Dans le premier système, ce que vous appelez le sous-typage sont les deux règles suivantes:
Γ ,x: T1⊢ M: SΓ ,x: T1∧ T2⊢ M: S( ∧ E1)Γ ,x: T2⊢ M: SΓ ,x: T1∧ T2⊢ M: S( ∧ E2)
Ils correspondent aux règles d'élimination pour ; sans eux, le conjonctif est plus ou moins inutile.∧∧∧
Dans le deuxième système (avec les connecteurs et , auxquels nous pourrions également ajouter un ), les règles de sous-typage ci-dessus ne sont pas pertinentes, et je pense que les règles d'accompagnement que vous aviez en tête sont les suivantes:→ ⊥∨→⊥
Γ ,x: T1⊢ M: SΓ ,x: T2⊢ M: SΓ ,x: T1∨ T2⊢ M: S( ∨ E)Γ ,x: ⊥ ⊢M: S( ⊥ E)
Pour ce que ça vaut, ce système permet de taper (en utilisant la règle ), qui ne peut pas être tapé avec seulement des types simples, qui a une forme normale, mais qui ne normalise pas fortement .( λ x . I) Ω : A → A⊥ E
Pensées aléatoires: (peut-être que cela vaut la peine de demander sur TCS)
Cela m'amène à conjecturer que les propriétés associées sont quelque chose comme:
- un terme λ admet un type ne contenant pas ssi a une forme normale pour tout qui a une forme normale. ( échoue aux deux tests, mais le terme λ ci-dessus les réussit)M⊥MNNδ
- un terme λ peut être typé sans utiliser la règle si est fortement normalisant pour tous fortement normalisés .M⊥ EMNN
Exercice: prouve-moi le contraire.
De plus, il semble que ce soit un cas dégénéré, nous devrions peut-être envisager d'ajouter ce type à l'image. Pour autant que je m'en souvienne, cela permettrait d'obtenir ?A ∨ ( A → ⊥ )