Nel primo sistema, ciò che chiamate sottotipo sono queste due regole:
Γ,x:T1⊢M:SΓ,x:T1∧T2⊢M:S(∧E1)Γ,x:T2⊢M:SΓ,x:T1∧T2⊢M:S(∧E2)
Corrispondono alle regole di eliminazione per ; senza di essi il connettivo ∧ è più o meno inutile.∧∧
Nel secondo sistema (con i connettivi e → , a cui potremmo anche aggiungere un ⊥ ), le regole di sottotipizzazione sopra riportate sono irrilevanti e penso che le regole di accompagnamento che avevi in mente siano le seguenti:∨→⊥
Γ ,x: T1⊢ M: SΓ ,x: T2⊢ M: SΓ ,x: T1∨ T2⊢ M: S( ∨ E)Γ ,x: ⊥ ⊢ M: S( ⊥ E)
Per quello che vale, questo sistema consente di digitare (usando la regola ⊥ E ), che non può essere digitato solo con tipi semplici, che ha una forma normale, ma non è fortemente normalizzante.( λ x . I) Ω : A → A⊥ E
Pensieri casuali: (forse vale la pena chiedere a TCS)
Questo mi porta a ipotizzare che le proprietà correlate siano simili a:
- un termine λ ammette un tipo che non contiene ⊥ iff M N ha una forma normale per tutte le N che ha una forma normale. ( δ fallisce entrambi i test, ma il precedente termine λ li supera)M⊥MNNδ
- un termine λ può essere digitato senza usare la regola ⊥ E se M N è fortemente normalizzante per tutti N fortemente normalizzante .M⊥ EMNN
Esercizio: dimostrami che mi sbaglio.
Inoltre sembra essere un caso degenerato, forse dovremmo considerare di aggiungere questo ragazzo alla foto. Per quanto mi ricordo, consentirebbe di ottenere ?A ∨ ( A → ⊥ )