Documentation

Lean.ToExpr

class Lean.ToExpr (α : Type u) :

We use the ToExpr type class to convert values of type α into expressions that denote these values in Lean.

Examples:

toExpr true = .const ``Bool.true []

toTypeExpr Bool = .const ``Bool []

See also ToLevel for representing universe levels as Level expressions.

  • toExpr : αExpr

    Convert a value a : α into an expression that denotes a

  • toTypeExpr : Expr

    Expression representing the type α

Instances
    @[implicit_reducible]
    @[implicit_reducible]
    Instances For
      @[implicit_reducible]
      Instances For
        Instances For
          @[implicit_reducible]
          instance Lean.instToExprFin {n : Nat} :
          @[implicit_reducible]
          @[implicit_reducible]
          @[implicit_reducible]
          @[implicit_reducible]
          @[implicit_reducible]
          @[implicit_reducible]
          @[implicit_reducible]
          Instances For
            @[implicit_reducible]
            Instances For
              @[implicit_reducible]
              Instances For
                @[implicit_reducible]
                Instances For
                  @[implicit_reducible]
                  Instances For
                    @[implicit_reducible]
                    @[implicit_reducible]
                    @[implicit_reducible]
                    @[implicit_reducible]
                    @[implicit_reducible]
                    @[implicit_reducible]
                    @[implicit_reducible]
                    @[implicit_reducible]
                    @[implicit_reducible]
                    @[implicit_reducible]
                    instance Lean.instToExprProdOfToLevel {α : Type u} {β : Type v} [ToLevel] [ToLevel] [ToExpr α] [ToExpr β] :
                    ToExpr (α × β)
                    @[implicit_reducible]
                    @[implicit_reducible]