看起来像 精益不支持嵌套数据类型 所以你最好把它们编码为相互递归的定义:
inductive a := node : as -> a with as := | nil : as | cons : a -> as -> as
精益3现在支持嵌套的归纳声明:
inductive a : Type | aFromAs : list a �� a