isabelle

    5

    1答えて

    私はちょうどIsabelle/HOLから始まり、単純なHOLステートメント "P(t)⟶(∃x。P(x))"を自然控除ルールで証明しようとしています。位置で theory simple imports Main begin lemma T: shows "P(t) ⟶ (∃x . P(x))" proof (* x *) qed end コメントにXをマークし、現在の目

    1

    1答えて

    Isabelleで使用できるすべての述語と関数のリストを取得できますか? もっと頻繁に起こることはないので、私は、それが既に存在することを認識するために証明(例えばcoprimeのような)のために必要な述語を手で定義し始めます。

    1

    1答えて

    Isabelleが補題の証明を見つけられなかった場合、サブゴールに到達するために使用されたすべての証明方法によって行われたすべてを出力することは可能ですか?さらに進む?これは、彼らが正しい方向にそれらを指すのに役立つ、つかの間につかまった道が見えるのを助けるだろう。 (私はそれが面白い証拠いくつかの補題に行われた全ての基本推論を示し、完全な証拠のログを持って見つけるだろう完了の証明のためにも。)

    1

    1答えて

    ノートなぜ機能(クラス)の以下の定義 definition nondecreasing_on :: "real set => (real => real) => bool" where "nondecreasing_on S f <-> (ALL x:S. ALL y:S. x<=y --> f x <= f y)" リターンInner syntax error⌂ Failed to par

    1

    1答えて

    設定された基数を決定する関数がどこにあるのか混乱しています。私がをCardinality.thyに見ると、何も見つかりませんが、cardの略語が見つかるはずです(cardの定義はありません)MainをインポートするPhantom_Typeがインポートされます。

    2

    1答えて

    valueを使用して自然数を返す関数の値を調べると、返された後続関数0、すなわち、Suc(Suc(... 0))は時々読みにくい場合があります。 Isabelleが返す番号を直接出力する方法はありますか?

    1

    2答えて

    イザベルでは簡単なlemma cd : "card {m∈ℕ. m <4} = 4"の文をどのように証明できますか? autoは、私は、おそらく実際に作るいくつかの技術的なイザベルの詳細を見落としていないことを確認する3または5のように、私は右側に異なる値を使用していても(私を助け、奇妙sledgehammer時間はありません枢機卿はこれらの数字の1つを評価します) Set_Interval.th

    0

    1答えて

    私は3つの連接を含む集合を仮定します{k::nat. 2<k ∧ k ≤ 7 ∧ gcd 3 k = 2}。 このセットのカーディナリティが1であることを私がイザベルで証明するにはどうすればよいですか? (すなわち、k = 6のみがgcd 3 6 = 2である)すなわち、lemma a_set : "card {k::nat. 2<k ∧ k ≤ 7 ∧ gcd 3 k = 2} = 1"をどのよ

    2

    1答えて

    Isabelle(バージョン2016-1)で遊んでいるときに、次のような奇妙な状況が発生しました。さまざまな変数または関数名として文字oを使用できません(ほとんどの/すべて?)コンテキスト。 (?すべての)次の例はすべて、ほとんどの作業にもかかわらず、失敗する英語のアルファベットの他の文字: value o (* quoted version doesn't work either *) de

    1

    1答えて

    私はIsabelleを初めて使用しています。私は基本的な再帰関数を定義しようとしています。私は追加してみましたが、私は乗算に問題があります。 datatype nati = Zero | Suc nati primrec add :: "nati ⇒ nati ⇒ nati" where "add Zero n = n" | "add (Suc m) n = Suc(add m n)"