假设我们有一种简单的语言,其中包含以下术语:
- 如果是项,则
现在假设以下逻辑评估规则:
假设我们还添加了以下时髦规则:
对于具有给定评估规则的这种简单语言,我希望证明以下几点:
定理:如果和r → t,则存在一些项u,使得s → u和t → u。
我通过归纳的结构来证明这一点。到目前为止,这是我的证明,一切都很好,但是我被最后一个问题所困扰。似乎对r的结构的归纳还不够,有人可以帮我吗?
证明。通过对归纳,我们将分离出r可以采用的所有形式:
- 是一个常数,没有任何证据可证明,因为范式不能计算任何东西。
- 如果为true,则 r 2否则为 r 3。(a)两种推导均使用E-IfTrue规则进行。在这种情况下, s = t,因此没有任何证据可证明。(b)一种推导是使用E-IfTrue规则进行的,另一种推导是使用E-Funny规则进行的。假设 r → s是用E-IfTrue完成的,另一种情况也得到了等效证明。现在我们知道 s = r 2。我们也知道,牛逼=如果真,那么 [R ' 2别的 [R 3,并且存在一些deriviation [R 2 →(前提)。如果我们现在选择 ü = [R ' 2,我们的结论的情况下。
- 如果为假,则为 r 2,否则为 r 3。等效证明如上。
- 如果 r 1则 r 2,否则 r 3,其中 r 1 ≠ true或false。(a)两种推导均采用E-If规则进行。我们现在知道,小号=如果 [R ' 1则 [R 2别的 [R 3和牛逼=如果 [R “ 1则 [R 2别的 [R 3。我们也知道,存在deriviations [R 1 → [R ' 1和(处所)。我们现在可以使用感应hypothese说,存在一些术语[R ''' 1 ,使得[R ' 1个 → [R ''' 1个[R “ 1个 → [R ''' 1。 现在,我们通过说u =如果r ‴ 1,然后r 2 else r 3并注意到 s → u和t → u根据E-If规则。(b)一种推导是通过E-If规则进行的,而另一推导是通过E-Funny规则进行的。
在后一种情况下,我想念的情况是E-If进行了一次推导,而E-Funny进行了一次推导……我似乎无法使用这些假设。
帮助将不胜感激。