Isabelle - Nitpick - 自动使用见证值
Isabelle - Nitpick - using witness values automatically
如何自动使用 nitpick
找到的值,而不是使用 rule exI
并手动输入见证值?
theorem "EX a b. a + b = 5 & a - b = (1 :: int)"
nitpick [falsify=false]
(* Nitpicking formula...
Nitpick found a model:
Skolem constants:
a = 3
b = 2
*)
apply (rule exI[where x="3"])
apply (rule exI[where x="2"])
apply (simp)
done
我认为不存在该功能,因为我会说这不是典型的用例。
人们可以通过相对较小的努力将类似的内容添加到 nitpick
命令中,或者创建一个新命令来完成它。
如何自动使用 nitpick
找到的值,而不是使用 rule exI
并手动输入见证值?
theorem "EX a b. a + b = 5 & a - b = (1 :: int)"
nitpick [falsify=false]
(* Nitpicking formula...
Nitpick found a model:
Skolem constants:
a = 3
b = 2
*)
apply (rule exI[where x="3"])
apply (rule exI[where x="2"])
apply (simp)
done
我认为不存在该功能,因为我会说这不是典型的用例。
人们可以通过相对较小的努力将类似的内容添加到 nitpick
命令中,或者创建一个新命令来完成它。