Documentation

Lean.Meta.Tactic.Assert

def Lean.MVarId.assert (mvarId : MVarId) (name : Name) (type val : Expr) :

Convert the given goal Ctx |- target into Ctx |- type -> target. It assumes val has type type

Equations
    Instances For
      def Lean.MVarId.note (g : MVarId) (h : Name) (v : Expr) (t? : Option Expr := none) :

      Add the hypothesis h : t, given v : t, and return the new FVarId.

      Equations
        Instances For
          def Lean.MVarId.define (mvarId : MVarId) (name : Name) (type val : Expr) :

          Convert the given goal Ctx |- target into Ctx |- let name : type := val; target. It assumes val has type type

          Equations
            Instances For
              def Lean.MVarId.assertExt (mvarId : MVarId) (name : Name) (type val : Expr) (hName : Name := `h) :

              Convert the given goal Ctx |- target into Ctx |- (hName : type) -> hName = val -> target. It assumes val has type type

              Equations
                Instances For
                  Instances For
                    def Lean.MVarId.assertAfter (mvarId : MVarId) (fvarId : FVarId) (userName : Name) (type val : Expr) :

                    Convert the given goal Ctx |- target into a goal containing (userName : type) after the local declaration with if fvarId. It assumes val has type type, and that type is well-formed after fvarId. Note that val does not need to be well-formed after fvarId. That is, it may contain variables that are defined after fvarId.

                    Equations
                      Instances For
                        Instances For

                          Convert the given goal Ctx |- target into Ctx, (hs[0].userName : hs[0].type) ... |-target. It assumes hs[i].val has type hs[i].type.

                          Equations
                            Instances For
                              def Lean.MVarId.replace (g : MVarId) (hyp : FVarId) (proof : Expr) (typeNew : Option Expr := none) :

                              Replace hypothesis hyp in goal g with proof : typeNew. The new hypothesis is given the same user name as the original, it attempts to avoid reordering hypotheses, and the original is cleared if possible.

                              Equations
                                Instances For

                                  Finds the LocalDecl for the FVar in e with the highest index.

                                  Equations
                                    Instances For