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 命令中,或者创建一个新命令来完成它。