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