次の用語で構成される単純な言語があるとします。
- 場合用語では、次いで、そうでi f
ここで、次の論理評価ルールを想定します。
次のファンキーなルールも追加するとします。
与えられた評価ルールを持つこの単純な言語について、私は以下を証明したいと思います:
定理:および場合、およびような項があります。r → t u s → u t → u
これをの構造の帰納法で証明しています。ここまでが私の証明です。すべてうまくいきましたが、最後のケースで行き詰まりました。の構造の帰納法では不十分なようですが、誰か助けてもらえますか?r
証明。帰納法により、が取り得るすべての形式を分離します。r
- は定数であり、正規形は何にも評価されないため、証明するものはありません。
- trueの場合であれば、R 2、他の R 3。(a)両方の派生はE-IfTrueルールで行われました。この場合、 s = tなので、証明するものはありません。(b)1つの派生はE-IfTrueルールで行われ、もう1つの派生はE-Funnyルールで行われました。r → sがE-IfTrueで行われたと仮定すると、他のケースも同様に証明されます。s = r 2であることがわかりました。また、 t = trueならば r ′ 2 else r 3であり、 r 2 →(前提)。ここで u = r ′ 2を選択すると、ケースは終了します。
- その後、falseの場合は rは2他の R 3を。上記と同等に証明されています。
- if r 1 then r 2 else r 3 with r 1 ≠ trueまたはfalse。(a)両方の派生はE-Ifルールで行われました。s = if r ′ 1 then r 2 else r 3および t = if r ″ 1 then r 2 else r 3であることがわかりました。また、派生 r 1 → r ′ 1が存在することも知っています。および(施設)。私たちは今、いくつかの用語が存在すると言うことは、誘導hypotheseを使用することができ、R ‴ 1ように、R " 1つの → R ‴ 1およびR " 1つの → R ‴ 1。ここで、u = if r ‴ 1 then r 2 else r 3と言い、 s → uおよびt → uE-Ifルールによる。(b)1つの派生はE-Ifルールによって行われ、もう1つの派生はE-Funnyルールによって行われました。
E-Ifによって1つの導出が行われ、E-Funnyによって1つの導出が行われた後者のケースは、私が見逃しているケースです...仮説を使用することができないようです。
ヘルプは大歓迎です。