isabelle - 如何从 Windows 安装中导出 Isabelle 会话?
问题描述
我有简单的理论文件
theory Max_Of_Two_Integers_Real
imports (* Main *)
"../Imperative_HOL"
Subarray
"HOL-Library.Multiset"
"HOL-Library.Code_Target_Numeral"
"HOL-Library.Code_Target_Nat"
"HOL-Library.Code_Abstract_Nat"
begin
definition two_integer_max_case_def :: "nat ⇒ nat ⇒ nat" where
"two_integer_max_case_def a b = (case a > b of True ⇒ a | False ⇒ b)"
definition "example_case_def = two_integer_max_case_def 1 2"
export_code example_case_def checking SML SML_imp OCaml? OCaml_imp? Haskell? Scala Scala_imp
end
我可以看到我的 jEdit 'Plugins - Isabelle - Browse Session information' 我的会话名称是 HOL。所以我试图导出这个会话:
tomr@DESKTOP /cygdrive/c/Homes/Isabelle2021/Isabelle2021
$ isabelle export -O /cygdrive/c/test -x *:** HOL
一般来说,导出是好的——它包含很多标记*文件,它们可能是 XML 中抽象语法树的先驱。但是没有文件可以归因于我的 Max_Of_Two_Integers_Real。我自己的理论文件中也没有导入任何 HOL_Imperative 文件。
所以 - 导出导出了非常大的会话数据,但我的理论文件和导入的理论文件不在导出的文件中。我做错了什么?如何要求从会话中导出我的理论文件?
我的理论文件非常简单,虽然有错误阻止了代码的生成,但通常我的理论文件是有效的——其中没有公开的证明义务,而且在语法上也是正确的。所以 - 它应该已经被出口了。
解决方案
推荐阅读
- angular - 类型“指令”.ts 上不存在属性“元素”
- java - 使用 Java Optional.map 从布尔值转换字符串时出现编译器错误
- python - 使用递归和用户输入在 Python 中进行简单的搜索和替换
- swift - 根据键和值对字典数组进行排序
- gwt - 如何清除 SafeHtmlBuilder 值
- sql - 遍历临时表中的派生值,以便可以将其值用作使用 for 循环的 where 条件
- python - 仅在 CMD 中没有名为“cx_Oracle”的模块
- javascript - 如何根据所选选项显示两个链接?
- plot - 八度图未在 pdfcairo 中正确打印
- ajax - DataTables 警告:table id=example - 从服务器分页时 JSON 响应无效