В первой системе то, что вы называете подтипом, это два правила:
Γ ,x: T1⊢ М: SΓ ,x: T1∧ T2⊢ М: S( ∧ E1)Γ ,x: T2⊢ М: SΓ ,x: T1∧ T2⊢ М: S( ∧ E2)
Они соответствуют правилам исключения для ; без них or более или менее бесполезна.∧∧∧
Во второй системе (со связями и , к которой мы могли бы также добавить ), вышеприведенные правила подтипов не имеют значения, и я думаю, что вы имели в виду следующие сопутствующие правила:→ ⊥∨→⊥
Γ ,x: T1⊢ М: SΓ ,x: T2⊢ М: SΓ ,x: T1∨ T2⊢ М: S( ∨ E)Γ ,x: ⊥ ⊢M: S( ⊥ E)
Для чего это стоит, эта система позволяет набирать (используя правило rule ), которое нельзя набирать простыми типами, которое имеет нормальную форму, но не сильно нормализует ,⊥ E( λ х . I) Ω : A → A⊥ E
Случайные мысли: (возможно это стоит спросить на TCS)
Это приводит меня к предположению, что связанные свойства являются чем-то вроде:
- λ-член допускает тип, не содержащий если имеет нормальную форму для всех⊥ M N N δM⊥MNN имеющих нормальную форму. ( не проходит оба теста, но вышеуказанный λ-член проходит их)δ
- λ-член может быть набран без использования правила если⊥ E M N NM⊥ EMN сильно нормализации для всех сильно нормализующего .N
Упражнение: докажи, что я не прав.
Кроме того, это похоже на вырожденный случай, может быть, нам стоит подумать о добавлении этого парня в картину. Насколько я помню, это позволило бы получить ?A ∨ ( A → ⊥ )