Angenommen, wir haben eine einfache Sprache, die aus folgenden Begriffen besteht:
- t r u e
true - f a l s e
false - Wenn Terme sind, ist dies aucht 1 , t 2 , t 3
t1,t2,t3 i ft 1t h e nt 2e l s et 3ift1thent2elset3
Nehmen wir nun folgende logische Auswertungsregeln an:
ich ft r u et h e nt 2e l s et 3 → t 2 [E-IfTrue]ich ff a l s et h e nt 2e l s et 3 → t 3 [E-IfFalse]t1→t ' 1ich ft 1t h e nt 2e l s et 3 → i ft ' 1t h e nt 2e l s et 3 [E-If]
Angenommen, wir fügen auch die folgende Funky-Regel hinzu:
t 2 → t ' 2ich ft 1t h e nt 2e l s et 3 → i ft 1t h e nt ' 2e l s et 3 [E-IfFunny]
Für diese einfache Sprache mit den gegebenen Bewertungsregeln möchte ich folgendes beweisen:
Theorem: Wenn und r \ rightarrow t, dann gibt es einen Ausdruck u, so dass s \ rightarrow u und t \ rightarrow u .r→s
Ich beweise dies durch Induktion auf die Struktur von r
Beweis. Durch Induktion von r
- r
r ist eine Konstante, nichts zu beweisen, da eine normale Form nichts wertet. - r=
r= wenn dann sonst . (a) Beide Ableitungen wurden mit der E-IfTrue-Regel durchgeführt. In diesem Fall ist , es gibt also nichts zu beweisen. (b) Eine Ableitung wurde mit der E-IfTrue-Regel durchgeführt, die andere mit der E-Funny-Regel. Angenommen mit E-iftrue, der andere Fall ist äquivalent bewiesen gemacht wurde. Wir wissen jetzt, dass . Wir wissen auch, dass wenn wahr, dann sonst und dass es eine Ableitung (die Voraussetzung) gibt. Wenn wir nun wählen , schließen wir den Fall ab.r2r2 r3r3 s=ts=t r→sr→s s=r2s=r2 t=t= r′2r′2 r3r3 r2→r′2r2→r′2 u=r′2u=r′2 - r=
r= wenn falsch dann sonst . Äquivalent wie oben bewiesen.r2r2 r3r3 - r=
r= wenn dann sonst mit wahr oder falsch. (a) Beide Ableitungen wurden mit der E-If-Regel durchgeführt. Wir wissen jetzt, dass wenn dann sonst und wenn dann sonst . Wir wissen auch, dass es die Ableitungen und (die Prämissen) gibt. Wir können jetzt die Induktionshypothese verwenden, um zu sagen, dass es einen Term so dassr1r1 r2r2 r3r3 r1≠r1≠ s=s= r′1r′1 r2r2 r3r3 t=t= r″1r′′1 r2r2 r3r3 r1→r′1r1→r′1 r1→r″1r1→r′′1 r‴1r′′′1 r′1→r‴1r′1→r′′′1 und . Wir schließen den Fall nun mit wenn dann sonst und bemerken, dass und durch die E-If-Regel sind. (b) Eine Ableitung wurde durch die E-If-Regel und eine durch die E-Funny-Regel durchgeführt.r″1→r‴1r′′1→r′′′1 u=u= r‴1r′′′1 r2r2 r3r3 s→us→u t→ut→u
Letzterer Fall, in dem eine Ableitung von E-If und eine von E-Funny vorgenommen wurde, ist der Fall, den ich vermisse ... Ich kann die Hypothesen anscheinend nicht verwenden.
Hilfe wird sehr geschätzt.