タグ付けされた質問 「logic」

数学的論理とコンピューターサイエンスでのその使用に関する質問

5
ゲーデルの不完全性定理、停止問題、普遍的なチューリングマシンの間に具体的な関係はありますか?
私は常に、上記の質問に対する答えは以下の線に沿って肯定的であると漠然と考えてきました。ゲーデルの不完全性定理と停止問題の決定不能性は、決定可能性についての否定的な結果であり、対角線の議論によって確立されました(そして1930年代)。したがって、それらは何らかの形で同じ問題を見る2つの方法でなければなりません。そして、私はチューリングが普遍的なチューリング機械を使用して、停止の問題が解決できないことを示すと思った。(このmath.SEの質問も参照してください。) しかし、今(計算可能性のコースを教える)私はこれらの問題をより詳しく見て、私が見つけたものにかなり困惑しています。だから私は私の考えをまっすぐにするのに助けが欲しい 一方で、ゲーデルの対角論は非常に微妙であることに気付きます。それは、それ自体の導出可能性について何かを言うと解釈できる算術ステートメントを作成するために多くの作業が必要です。一方、私がここで見つけた停止問題の決定不能性の証明は非常に単純であり、普遍的なチューリングマシンの存在は言うまでもなく、チューリングマシンについても明示的に言及していません。 ユニバーサルチューリングマシンに関する実際的な質問は、ユニバーサルチューリングマシンのアルファベットが、シミュレートするチューリングマシンのアルファベットと同じであることが重要であるかどうかです。適切な対角引数を作成するためにそれが必要だと思っていました(マシンにそれ自体をシミュレートさせる)が、ネット上で見つけたユニバーサルマシンの説明の戸惑うコレクションでこの質問に注意を見つけていません。停止の問題ではない場合、普遍的なチューリングマシンは対角線の引数で有用ですか? 最後に、私はこのさらなるセクションに混乱しています同じWP記事の中で、ゲーデルの不完全性のより弱い形式は、停止する問題から生じていると述べています。矛盾を導き出せなければ理論は一貫していることを知っています。自然数に関する完全な理論は、自然数に関するすべての真の記述がそこから導き出せることを意味するように思えます。私はゲーデルがそのような理論は存在しないと言っていることを知っていますが、そのような仮説の獣がどのように健全である可能性があるのか​​を見ることができません。 、したがって完全性によっても導出可能であり、一貫性と矛盾します。 これらの点のいずれかについて明確化をお願いします。

2
コインダクションとは何ですか?
(構造)誘導について聞いたことがあります。小さい構造から有限構造を構築することができ、そのような構造について推論するための証明原則を提供します。アイデアは十分に明確です。 しかし、コインダクションはどうですか?どのように機能しますか?無限の構造について決定的なことをどのように言えますか? 対処する(少なくとも)2つの角度があります。すなわち、物事を定義する方法として、また証明技術としての共誘導です。 コインダクションを証明技術として考えると、コインダクションとバイシミュレーションの関係は何ですか?

6
自動定理証明の学習
私は自動定理証明 / SMTソルバー / 証明アシスタントを自分で学んでおり、ここからプロセスに関する一連の質問を投稿しています。 これらのトピックは、(数学的な)ロジックの背景なしでは簡単に要約できないことに注意してください。基本用語に問題がある場合は、M。HuthとM. Ryanによるコンピューターサイエンスのロジック(特に、第1章、第2章、第4章)またはPによる数学論理と型理論の紹介を読んでください。アンドリュース。 高次ロジック(HOL)の簡単な紹介については、こちらを参照してください。 私はCoqを見て、とりわけイザベルへの導入の最初の章を読みました。自動定理証明の種類 私は数十年にわたってPrologを知っていて、現在F#を学んでいるので、ML、O'Caml、およびLISPはボーナスです。Haskellは別の獣です。 私は次の本を持っています アラン・ロビンソンとアンドレイ・ボルンコフによる「自動推論のハンドブック」 ジョン・ハリソンによる「実践的論理と自動推論のハンドブック」 フランツ・バーダーとトビアス・ニプコウによる「用語の書き換えとすべて」 CoqとIsabelleの違いは何ですか? IsabelleまたはCoq、またはその両方を学習する必要がありますか? イザベルまたはCoqを最初に学習することには利点がありますか? ここでシリーズの次の質問を見つけます。

3
ロジックとは正確には何ですか?
前提条件について別の質問をすることで謝罪するかもしれませんが、出発点については混乱していました。「モーダルロジック」、「テンポラルロジック」、「1次ロジック」、「2次ロジック」、「高次ロジック」などのさまざまな用語に遭遇しました。 この文脈で「論理」とは正確に何を意味するのでしょうか?「論理」という言葉をどのように厳密に定義しますか? 数冊の本の最初のページを読んだ後、「ロジックは何から何を決めるかであり、プログラムを自動的に推論し理解するプログラムの設計を指示し促進するため、プログラミング言語の設計において重要であると結論付けることができます。 2番目の点について少し詳しく説明します。 今、これらのロジックに来ています。 これらのすべての論理、「時相論理」、「モーダル論理」、「一次論理」、「高次論理」は互いに独立していますか、またはこのグループの他のいくつかを理解するためにこれらの論理のいくつかを理解する必要がありますか?一言で言えば、それらの前提条件は何ですか?(いくつかの資料についても提案が得られれば素晴らしいと思います。) PS:親切にしてくれてありがとう

3
Martin-Löf型理論の紹介
型理論に関するPerMartin-Löfsのアイデアの最良の紹介は何でしょうか?私はオレゴンPLサマースクールからのいくつかの講義を見てきましたが、私はまだ次の質問に戸惑っています: タイプとは何ですか? 通常のZF公理で定義でき、非常に直感的な具体的なモデルがあるため、セットが何であるかを知っています。物がいっぱい入ったバスケットを考えてみてください。しかし、型の合理的な定義はまだわかりません。このアイデアをダミーに変換するソースがあるかどうか疑問に思っていました。

2
Büchiオートマトンと線形 -calculusの等価性
すべてのLTL式がBüchi -automaton で表現できることは既知の事実です。しかし、明らかに、Büchiオートマトンはより強力で表現力豊かなモデルです。Büchiオートマトンは線形時間の -calculus(つまり、通常の固定点と1つの時間演算子のみを含む -calculus)と同等であると聞いたことがあります:。ωω\omegaμμ\muμμ\muXX\mathbf{X} この平等のアルゴリズム(建設的証明)はありますか?

2
ユニオン型を持つラムダ項の特性評価
多くの教科書は、ラムダ計算の交差タイプをカバーしています。交差の入力規則は、次のように定義できます(サブタイプ付きの単純に入力されたラムダ計算の上)。 Γ⊢M:T1Γ⊢M:T2Γ⊢M:T1∧T2(∧I)Γ⊢M:⊤(⊤I)Γ⊢M:T1Γ⊢M:T2Γ⊢M:T1∧T2(∧I)Γ⊢M:⊤(⊤I) \dfrac{\Gamma \vdash M : T_1 \quad \Gamma \vdash M : T_2} {\Gamma \vdash M : T_1 \wedge T_2} (\wedge I) \qquad\qquad \dfrac{} {\Gamma \vdash M : \top} (\top I) 交差タイプには、正規化に関して興味深い特性があります。 ラムダ項は、強く正規化する場合に限り、ルールを使用せずに入力できます。⊤I⊤I\top I ラムダ用語は含まないタイプ認めそれが正規形を有しているときに限ります。⊤⊤\top 交差点を追加する代わりに、ユニオンを追加するとどうなりますか? Γ⊢M:T1Γ⊢M:T1∨T2(∨I1)Γ⊢M:T2Γ⊢M:T1∨T2(∨I2)Γ⊢M:T1Γ⊢M:T1∨T2(∨I1)Γ⊢M:T2Γ⊢M:T1∨T2(∨I2) \dfrac{\Gamma \vdash M : T_1} {\Gamma \vdash M : T_1 \vee T_2} (\vee …

2
Cのvoid型がempty / bottom型と類似していないのはなぜですか?
ウィキペディアと私が見つけた他のソースはvoid、空のタイプではなくユニットタイプとしてリストCのタイプを見つけました。void空の/下の型の定義によりよく適合するように思えるので、この混乱を見つけます。 void私が知る限り、値は存在しません。 戻り値の型がvoidの関数は、関数が何も返さないため、何らかの副作用しか実行できないことを指定します。 タイプのポインターvoid*は、他のすべてのポインタータイプのサブタイプです。また、void*C との間の変換は暗黙的です。 最後の点voidに、空の型であることの引数としてのメリットがあるかどうかはわかりvoid*ませんvoid。 一方、voidそれ自体は他のすべてのタイプのサブタイプではありません。これは、タイプがボトムタイプであるための要件であると言えます。
28 type-theory  c  logic  modal-logic  coq  equality  coinduction  artificial-intelligence  computer-architecture  compilers  asymptotics  formal-languages  asymptotics  landau-notation  asymptotics  turing-machines  optimization  decision-problem  rice-theorem  algorithms  arithmetic  floating-point  automata  finite-automata  data-structures  search-trees  balanced-search-trees  complexity-theory  asymptotics  amortized-analysis  complexity-theory  graphs  np-complete  reductions  np-hard  algorithms  string-metrics  computability  artificial-intelligence  halting-problem  turing-machines  computation-models  graph-theory  terminology  complexity-theory  decision-problem  polynomial-time  algorithms  algorithm-analysis  optimization  runtime-analysis  loops  turing-machines  computation-models  recurrence-relation  master-theorem  complexity-theory  asymptotics  parallel-computing  landau-notation  terminology  optimization  decision-problem  complexity-theory  polynomial-time  counting  coding-theory  permutations  encoding-scheme  error-correcting-codes  machine-learning  natural-language-processing  algorithms  graphs  social-networks  network-analysis  relational-algebra  constraint-satisfaction  polymorphisms  algorithms  graphs  trees 

4
固定小数点コンビネーター(Yコンビネーター)の明確で直感的な派生?
(型なし)ラムダ計算()の固定小数点コンビネータFIX(別名Yコンビネータ)は次のように定義されます:λλ\lambda FIX≜λf.(λx.f (λy.x x y)) (λx.f (λy.x x y))≜λf.(λx.f (λy.x x y)) (λx.f (λy.x x y))\triangleq \lambda f.(\lambda x. f~(\lambda y. x~x~y))~(\lambda x. f~(\lambda y. x~x~y)) 私はその目的を理解しており、アプリケーションの実行を完全にトレースできます。最初の原理からFIXを導き出す方法を理解したいです。 ここに私がそれを自分で導き出そうとしたときに得られる限りです: FIXは関数です:FIX ≜λ…≜λ…\triangleq \lambda_\ldots FIXは、別の関数fffを使用して再帰的にします。FIX ≜λf.…≜λf.…\triangleq \lambda f._\ldots 関数fの最初の引数は、関数fffの「名前」であり、再帰的アプリケーションが意図されている場合に使用されます。したがって、fの最初の引数の出現はすべてfff関数で置き換えられる必要があり、この関数はfの残りの引数を期待する必要がありますfff(fffが1つの引数を取ると仮定しましょう):FIX ≜λf.…f (λy.…y)≜λf.…f (λy.…y)\triangleq \lambda f._\ldots f~(\lambda y. _\ldots y) これは、推論の「一歩を踏み出す」方法がわからない場所です。小さな楕円は、FIXがどこに欠けているかを示します(ただし、それを「実際の」FIXと比較することによってしか知ることができません)。 私は既にタイプとプログラミング言語を読んでいますが、それは直接派生しようとせず、代わりに派生物についてリトルスキーマーを読者に紹介しています。私もそれを読みましたが、その「派生」はあまり役に立ちませんでした。さらに、直接的な派生ではなく、非常に具体的な例の使用と、\ lambdaに適切な再帰関数を記述するためのアドホックな試みλλ\lambdaです。

6
要素の繰り返しなしでペアのセットから組み合わせを生成する
ペアのセットがあります。各ペアの形式は(x、y)で、x、yは範囲の整数に属します[0,n)。 したがって、nが4の場合、次のペアがあります。 (0,1) (0,2) (0,3) (1,2) (1,3) (2,3) 私はすでにペアを持っています。次に、n/2整数が繰り返されないようにペアを使用して組み合わせを作成する必要があります(つまり、各整数は最終的な組み合わせで少なくとも1回出現します)。理解を深めるための正しい組み合わせと間違った組み合わせの例を次に示します 1. (0,1)(1,2) [Invalid as 3 does not occur anywhere] 2. (0,2)(1,3) [Correct] 3. (1,3)(0,2) [Same as 2] ペアができたら、可能性のあるすべての組み合わせを生成する方法を誰かが提案できますか?

1
型付きのSKI計算はありますか?
私たちのほとんどは、組み合わせ論理とラムダ計算の間の対応を知っています。しかし、単純に型付けされたラムダ計算に対応する「型付きコンビネーター」に相当するものを見たことはありません(おそらく十分に深く見ていないかもしれません)。そのようなものは存在しますか?それに関する情報はどこにありますか?

7
Aが偽でBが偽の場合、なぜAはBを真とするのですか?
英語の「含意」は論理演算子「含意」と同じことを意味していないようで、ほとんどの場合、「OR」という言葉は日常言語での「排他的OR」を意味します。 2つの例を見てみましょう。 今日が月曜日の場合、明日は火曜日です。 これは本当です。 しかし、次のように言うと: 太陽が緑の場合、草は緑です。 これも事実とみなされます。どうして?この背後にある自然英語の「論理」とは何ですか?それは私の心を吹き飛ばします。

4
構成主義の論理には決定不能な言語が存在しますか?
構成主義論理は、排除された中間の法則と二重否定を公理として取り除くシステムです。ウィキペディアのこちらとこちらで説明されています。特に、システムは矛盾による証明を許可していません。 私は、これがチューリングマシンと形式言語に関する結果にどのように影響するかをよく知っている人はいますか?言語が決定不能であることのほとんどすべての証明は、矛盾による証明に依存していることに気づきます。対角化引数と縮約の概念の両方がこのように機能します。決定不可能な言語の存在の「建設的な」証拠はありえますか?もしそうなら、それはどのように見えるでしょうか? 編集:明確にするために、構成主義の論理における矛盾による証明の私の理解は間違っていました、そして答えはこれを明確にしました。

5
lambda-反射を伴う計算
私は、リフレクションに関する推論、つまり実行中のプログラムのイントロスペクションと操作をサポートする簡単な計算を探しています。 型なしの -calculus拡張機能があり、これを使用して -termsを構文的に操作し、後で評価できる形式に変換できますか?λλλ\lambdaλλ\lambda 微積分には2つの主な追加用語があると思います。 r e f l e c t v reflect v\mathtt{reflect}\ v:を取り、構文操作に修正可能な表現を生成します。vvvvvvv e v a l v eval v\mathtt{eval}\ v:用語の構文表現を取り、それを評価します。 リフレクションをサポートするには、用語の構文表現が必要です。次のようになります。 (L A M R (e ))R (e )eλx.eλx.e\lambda x.e用語として表現される、 の反射バージョンであり、、(LAM R(e))(LAM R(e))(\mathsf{LAM}\ R(e))R(e)R(e)R(e)eee (A P P R (e )R (e ′))e e′e e′e\ e'用語として表現される、および(APP R(e) …

11
なぜですか?
これを証明するルールがあるかどうか知りたいです。たとえば、分配法則を使用すると、のみが得られます。(A ∨ A )∧ (A ∨ ¬ B )(A∨A)∧(A∨¬B)(A \lor A) \land (A \lor \neg B)

弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.