Documentation

Lean.Elab.Tactic.Do.LetElim

Instances For
    @[implicit_reducible]
    @[implicit_reducible]
    @[implicit_reducible]
    @[reducible, inline]
    Instances For
      Instances For
        def Lean.Elab.Tactic.Do.BVarUses.single {numBVars : Nat} (n : Nat) :
        autoParam (n < numBVars) single._auto_1BVarUses numBVars
        Instances For
          def Lean.Elab.Tactic.Do.BVarUses.pop {numBVars : Nat} :
          BVarUses (numBVars + 1)Uses × BVarUses numBVars
          Instances For
            def Lean.Elab.Tactic.Do.BVarUses.add {numBVars : Nat} (a b : BVarUses numBVars) :
            BVarUses numBVars
            Instances For
              @[implicit_reducible]
              instance Lean.Elab.Tactic.Do.instAddBVarUses {numBVars : Nat} :
              Add (BVarUses numBVars)
              def Lean.Elab.Tactic.Do.over1Of2 {α₁ : Type u_1} {α₂ : Type u_2} {β : Type u_3} (f : α₁α₂) (x : α₁ × β) :
              α₂ × β
              Instances For
                Instances For
                  partial def Lean.Elab.Tactic.Do.countUsesDecl (fvarId : FVarId) (ty : Expr) (val? : Option Expr) (bodyUses : FVarUses) (subst : Array FVarId := #[]) :
                  def Lean.Elab.Tactic.Do.doNotDup (u : Uses) (rhs : Expr) (elimTrivial : Bool) :
                  Instances For
                    Instances For
                      def Lean.Elab.Tactic.Do.elimLets (mvar : MVarId) (elimTrivial : Bool := true) :
                      Instances For