Syntax 将属性附加到定义会导致语法错误

Syntax 将属性附加到定义会导致语法错误,syntax,attributes,lean,Syntax,Attributes,Lean,我想赋予定义可还原的属性。我很确定我的语法是正确的,因为我是从 这两个属性的组合都不能通过语法检查:将其直接附加到定义会导致在可还原中预期的类型,而独立声明会导致预期的命令 我在Windows上,使用精益3.1二进制发行版和VS代码语言工具fwiw,但在浏览器中似乎也不起作用。您使用的是过时的教程版本,最新的版本是。您可以使用以下语法: @[reducible] definition pr1 (A : Type) (a b : A) : A := a 或 也可以在定义发生后的任何时间指定属性:

我想赋予定义
可还原的属性
。我很确定我的语法是正确的,因为我是从

这两个属性的组合都不能通过语法检查:将其直接附加到定义会导致在可还原中预期的
类型,而独立声明会导致预期的
命令


我在Windows上,使用精益3.1二进制发行版和VS代码语言工具fwiw,但在浏览器中似乎也不起作用。

您使用的是过时的教程版本,最新的版本是。您可以使用以下语法:

@[reducible]
definition pr1 (A : Type) (a b : A) : A := a

也可以在定义发生后的任何时间指定属性:

@[reducible]
definition pr1 (A : Type) (a b : A) : A := a
attribute [reducible]
definition pr1 {A B : Type} (a : A) (b : B) := a
definition pr1 (A : Type) (a b : A) : A := a
-- some code
attribute [reducible] pr1