タグ付けされた質問 「operational-semantics」

1
プログラミング言語で構文と意味のメソッドを厳密に区別できますか?
強力な正規化の証明について説明しますが、このコメントでは「通常のフォームモデル」と「純粋に構文的な方法」を比較しています。 これにより、より基本的な質問に戻ります。構文ベースのモデルに直面して、構文と意味の構造を厳密に区別できますか?代数の項モデル、一次論理のヘンキンモデルはどうですか?構造的な操作上のセマンティクスはどうですか?用語モデルは構文と同型である可能性があるため、明確な区別をするのは難しいようです。 論理の証明理論とモデル理論の違いを研究するまで、「静的型システムは構文的方法である」という考えに困惑さえしました。結局、型システムは型について推論します。これは、プログラムの動作を抽象化したものです(依存型の場合、任意に正確な型です)。

1
Schemeのcall / ccは、既知のすべての制御フロー構造を実装できますか?
「高度なスキーム:いたずらなビット」ページには次のように記載されています。 継続は、他のほぼすべての制御フロー構造[...]の派生元となる強力な制御 フロー構造です。 Scheme call/ccがPeter LandinのJ演算子に関連(*)しているため、既知の制御フロー構造を実装するために使用できると思いましたか? 「制御フロー構造」では、例外、コルーチン、グリーンスレッドなど、Wikipediaのそれらの記述について具体的に考えています。 具体的には、を使用して実装できない制御フロー構造の例はありますcall/ccか? (*)call/ccJオペレーターほど強力な論文を作成することはできませんでした。 Felleisenの論文(私は読んでおらず、明らかにそれを完全に理解するのに問題がある)はこれを調査し、それらが異なる複雑さのクラスにあるにもかかわらず、形式的に同等であると結論付けているようです。 (以下のコメントに基づいて質問を更新したことにも注意してください) 更新 以下の@Neelの優れた回答に基づいて、区切られたおよび区切られていない継続についてコメントしているサイトを見ましたが、実際には、区切られていcall/ccないだけでは十分ではないようです。一方、一流の区切られた継続(などshift/reset)を使用して、制御フロー構造を表現することができます。

3
どの言語についてすでに観測的等価理論が存在しますか?
正確さを証明するために、Barendregtの純粋な型システム(PTS)のプログラム等価性使用可能な概念を探しています。欠けている、十分な特定の型システム。私の目標は、単にその概念を使用することであり、それ自体を調査することではありません。≅≅\cong この概念は「拡張的」である必要があります。特に、であることを証明するには、あることを証明するのに十分でなければなりません適切なタイプのすべての値。トン1t1≅t2t1≅t2t_1 \cong t_2vt1V ≅t2vt1v≅t2vt_1\; v \cong t_2\; vvvv 占領的同等性 占領的同等性は、すべての正しい補題を簡単に満たすことができますが、任意のPTSの表示セマンティクスは、かなり難しいようです。システムFの場合、すでに難しいように見えます。 文脈的/観察的同等性 明白な代替案は、さまざまな形の文脈的同等性です(2つの用語は、地上の文脈で区別できない場合は同等です)が、その定義はすぐには使用できません。さまざまな補題は証明するのは簡単ではありません。彼らはPTSのために証明されましたか?あるいは、理論は「明白な拡張」であるか、または理論が大幅に異なると信じる理由はありますか? 編集:私は上記の難しいことは言いませんでした。 簡単な部分:定義 同等性を定義することはそれほど難しいことではなく、その定義は多くの論文に記載されています(少なくともPlotkin 1975のPCFの研究から始まります。我々すべてのためならば地上コンテキスト、 -である、と同じ与える結果を。ここにはいくつかの選択肢があり、多くの選択肢があります。たとえば、強く正規化している言語で、グラウンドタイプの自然の場合、グラウンドコンテキストは自然を返すものでありは、と C C [ T 1 ] ≃ C [ T 2 ] C [ T 1 ] C [ T 2 ] A ≃ B Bt1≅t2t1≅t2t_1 \cong t_2CCCC[ t1] ≃ C[ t2]C[t1]≃C[t2]C[t_1] …

1
意味と表示の違いは何ですか?
言語のセマンティクスをプログラミングでは、多くの場合、人が話していることを聞いている意味と表記。それらは同じではないようです。違いはなんですか?前者は操作上のセマンティクスに関連付けられていますが、後者は表示上のセマンティクスに関連付けられていますか?ありがとう。
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.