不,一般不允许转发声明。与大多数其他ITP一样,精益依赖于终止检查的声明顺序。前向声明将允许您引入任意相互递归,精益3仅在明确分隔的上下文中接受:
mutual def even, odd with even : nat 锟斤拷 bool | 0 := tt | (a+1) := odd a with odd : nat 锟斤拷 bool | 0 := ff | (a+1) := even a
(从 精益证明的定理 )