По моему тоже, но за что купил, за то и продаю. Читал не в контексте Хаскеля, а просто что то из ТТ. Синоним для negative type recursion, т.е. когда рекурсивная переменная появляется слева от стрелки.
>а просто что то из ТТ А названием источника или даже ссылкой не поделишься?
Я описание ко- и контра- вариантности видел в TAPL и в статьях Карделли, там все просто и прозрачно - вводится отношение subtyping (как по-русски? "подтипизация"?) между функциями при наличии subtyping между типами аргумента и результата: a -> b <: a' -> b', если a' <: a и b <: b'
Да, я тоже о таком определении знаю. Источником не поделюсь - не помню откуда :-( Можно поискать по negative type recursion contravariance, но у меня сейчас времени нет, к сожалению. Вечером погляжу.
Мощно завернул!
По моему разумению, о ко(контра)вариантности можно говорить только при наличии subtyping между типами аргументов или результата.
Всего лишь повторил мощно завернутое ;-)
Re: Всего лишь повторил мощно завернутое ;-)
А названием источника или даже ссылкой не поделишься?
Я описание ко- и контра- вариантности видел в TAPL и в статьях Карделли, там все просто и прозрачно - вводится отношение subtyping (как по-русски? "подтипизация"?) между функциями при наличии subtyping между типами аргумента и результата:
a -> b <: a' -> b', если a' <: a и b <: b'
Re: Всего лишь повторил мощно завернутое ;-)