isabelle

    1

    1答えて

    私は古いイザベルプロジェクトを継承しましたし、プロジェクトはあなたが頻繁にそれを提出起動するとイザベル・2016で動作するように日にそれを持ち出すしたいが開始: theory my_theory imports Main uses "my_theory.ML" begin lemma my_lemma: ... by ... end 用途キーワードはいないようです私はこれを変更しよう

    0

    1答えて

    と注文ロケールを使用:なぜそんなに Type unification failed: No type arity option :: order Type error in application: incompatible operand type Operator: mono :: (??'a ⇒ ??'b) ⇒ bool Operand: f :: (char list ⇒ val

    7

    3答えて

    適用スクリプトでapply (rule)を使用すると、通常は適切なルールが選択されます。同じことが構造化プルーフでproofにも当てはまります。使用されたルールの名前はどこで調べられますか? Pure.intro/intro/iff(またはその?または!変種の一つ)として宣言されて

    0

    1答えて

    http://pastebin.com/1ZEt9r32 30行には何がありますか? これは、自然演繹クラスの理論

    0

    1答えて

    私はトポロジを使用する理論に取り組んでおり、オープンセットのタイプを持つと便利です。私は、次のことを試してみました:トポロジーは、ロケールで、コンテキストコマンドが正しく出力に locale topology = fixes T :: "'a set set" assumes "topology T" を与えるしかし、私は次のエラーを取得する context topolog

    0

    1答えて

    等価関係のファミリを持つquotient_typeメカニズムを使用して、Isabelle/HOLで相互再帰的なデータ型のファミリを商談することは可能ですか? もしそうなら、既にこの良い例がありますか? Isabelleのドキュメントと改良されたquotient_typeのメカニズムを説明している論文を検索することは、非常に有用であるとは言えません。

    7

    2答えて

    は、これまでのところ私は(Jeremy Siekによってパターンを使用して)イザベルに次のスタイルで背理法を書いた: lemma "<expression>" proof - { assume "¬ <expression>" then have False sorry } then show ?thesis by blast qed は、

    5

    2答えて

    Isabelleでは、引数の型または使用するコンテキストの型のいずれかによって異なる定義を持つ関数をどのように定義できますか? たとえば、タイプ'a ⇒ boolのis_defaultという関数を定義すると、それぞれの異なるタイプ'aの潜在的に異なる「デフォルト値」があります。 (また、議論のために、zeroのような既存の概念は適切ではないと仮定している)

    5

    2答えて

    私はIsabelle 2016を使用することを学びました。原理的には私は非同期証明チェックの考え方が好きですが、Isabelle/jEditはいくつかの理由で好きではありません。あまりにも多くのメモリを使用しているということです(私にとって)。 私はIsabelle 2016で良い古いProof Generalを使用することができれば嬉しいです。isa-isabelle-commandという変数を

    0

    1答えて

    は次のように、私はレコード型とこの型の定数定義があるとし lemma "r_x a + r_y a = 3" 現在、私は別のアクセサのための簡素化の補題を定義することによって、このような証明をしています: schematic_goal [simp]: "r_x a = ?x" by (simp add: a_def) schematic_goal [simp]: "r_y a = ?x" b