Isabelleで補題を述べるとき、私はしばしば とタイプnitpick
します。次にsledgehammer
、証明を自動的に見つけようと入力します。
私は疑問に思います: NitpickとSledgehammerを呼び出して、同時に実行することは可能ですか? Sledgehammerはすでに私の補題を多数の自動証明者に送っているので、それらの証明者の 1 つは実際にNitpickのような反例発見者ではないでしょうか?
Isabelleで補題を述べるとき、私はしばしば とタイプnitpick
します。次にsledgehammer
、証明を自動的に見つけようと入力します。
私は疑問に思います: NitpickとSledgehammerを呼び出して、同時に実行することは可能ですか? Sledgehammerはすでに私の補題を多数の自動証明者に送っているので、それらの証明者の 1 つは実際にNitpickのような反例発見者ではないでしょうか?
try
Isabelleでコマンドを使用してみることができます。sledgehammer
、、および他の多くのソルバー(、、、など)を並行して実行しnitpick
、最初に終了したソルバーの結果を提供します。quickcheck
auto
simp
force
たとえば、次を実行します。
lemma "(a * (b + 1)) = (a * b + a)"
try
からの反例を返しnitpick
ます。これは、定理が一般に真ではないことを示します。タイプ制約の追加:
lemma "((a :: nat) * (b + 1)) = (a * b + a)"
try
simp
目標を解決できることを通知するメッセージが返されます。
最後に、タイプ制約をより難しい32 word
タイプ(から入手可能)に変更Word
します。HOL-Word
lemma "((a :: 32 word) * (b + 1)) = (a * b + a)"
try
ハンマーからの結果を返します。