Im ersten System, das Sie als Subtyping bezeichnen, gelten folgende zwei Regeln:
Γ,x:T1⊢M:SΓ,x:T1∧T2⊢M:S(∧E1)Γ,x:T2⊢M:SΓ,x:T1∧T2⊢M:S(∧E2)
Sie entsprechen den Eliminierungsregeln für ; ohne dass sie die Binde ist mehr oder weniger nutzlos.∧∧
Im zweiten System (mit den Konnektiven und , zu denen wir auch ein hinzufügen ) sind die oben genannten Subtypisierungsregeln irrelevant, und ich denke, dass die begleitenden Regeln, an die Sie gedacht haben, die folgenden sind:∨→⊥
Γ,x:T1⊢M:SΓ,x:T2⊢M:SΓ,x:T1∨T2⊢M:S(∨E)Γ,x:⊥⊢M:S(⊥E)
Dieses System erlaubt es, (unter Verwendung der Regel) zu , was nicht nur mit einfachen Typen möglich ist, die eine normale Form haben, aber nicht stark normalisieren .(λx.I)Ω:A→A⊥E
Zufällige Gedanken: (Vielleicht lohnt es sich, bei TCS nachzufragen)
Dies lässt mich vermuten, dass die verwandten Eigenschaften etwa so sind:
- ein λ-Term einen Typ zu, der nicht wenn eine Normalform für alle hat, die eine Normalform haben. ( beide Tests nicht, aber der obige λ-Term besteht sie)M⊥MNNδ
- Ein λ-Term kann ohne die Regel eingegeben werden, wenn für alle stark normalisierenden stark normalisiert .M⊥EMNN
Übung: Beweise, dass ich falsch liege.
Es scheint auch ein degenerierter Fall zu sein, vielleicht sollten wir darüber nachdenken, diesen Typen in das Bild aufzunehmen. So weit ich mich erinnere, würde es erlauben, ?A∨(A→⊥)