我已经在语言环境中使用Eisbach定义了一种证明方法。调用此方法时,Isabelle似乎有时会从错误的语言环境解释中选择该方法。考虑下面的最小示例:
m
在语言环境l
中定义的方法i = j
用两个目标i = n
和n = j
替换形式proof p.m
的目标。将光标放在引理1
中的n = n
后面表示已生成预期目标n = n
和另一个proof p.m
。将光标放在引理2
中的n = Suc n
后面应该显示相同的目标,但是实际上已经显示了目标Suc n = n
和s.m
。显然,已经选择了证明方法p.m
。
这是一个错误,还是对此行为有另一种解释?声明子区域s
后如何访问New-ItemProperty $RegPath -Name $AttrName -PropertyType Binary -Value $byteArray
?
我正在使用Isabelle2018。