在 Isabelle 中提取 BNF 数据

Extracting BNF data in Isabelle

我正在研究 Isabelle 的 (co) 数据类型编码。我想知道是否有一种定义数据类型的方法,比如:

datatype 'a tree = Node 'a ('a tree fset)

然后检查它生成的 BNF。

您可以使用命令print_bnfs。此外,当然,您可以在定义数据类型后立即使用 print_theorems 查看所有生成的定理。也许,如果您需要更深入的了解,您可以尝试探索与 BNF 相关的机器学习基础设施。

附带说明一下,可以使用命令 print_commands.

查看所有可用命令的列表