Для семейств индуктивных типов в HoTT эта-правила (aka каноничность) верны только пропозиционально, не субституционально (кроме как в erasable-контексте).
Это так, да тех пор, пока при операции подстановки действительно просто подсталяется терм, однако если операция подстановки модифицирует терм, используя данные типизации из контекста, нельзя ли восстановить “подстановочность” для set-like типов?
Я ковыряю Cubical TT, и ощущение, что вроде так можно. Там термы в замкнутой форме, вроде как, несут на себе достаточно информации, чтобы это всегда работало. Это-ж значит, что когда мы про тип (propositionally) знаем, что он set-like, можно пользоваться паттерн-матчингом в полную силу.
Это так, да тех пор, пока при операции подстановки действительно просто подсталяется терм, однако если операция подстановки модифицирует терм, используя данные типизации из контекста, нельзя ли восстановить “подстановочность” для set-like типов?
Я ковыряю Cubical TT, и ощущение, что вроде так можно. Там термы в замкнутой форме, вроде как, несут на себе достаточно информации, чтобы это всегда работало. Это-ж значит, что когда мы про тип (propositionally) знаем, что он set-like, можно пользоваться паттерн-матчингом в полную силу.