Size: a a a

2020 November 10

MK

Maxim Koltsov in Haskell
А кстати, в реифайд же не экзистенциальные типы
источник

MK

Maxim Koltsov in Haskell
Что я вас с толку сбил
источник

MK

Maxim Koltsov in Haskell
Сорян
источник

ЗП

Зигохистоморфный Пре... in Haskell
Maxim Koltsov
Ну а как ещё?
обманул ты меня)
A newtype constructor cannot have existential type variables
источник

ЗП

Зигохистоморфный Пре... in Haskell
newtype SomeType = forall x. SomeType Int
источник

MK

Maxim Koltsov in Haskell
Да я и сам себя обманул похоже
источник

MK

Maxim Koltsov in Haskell
Три раза
источник

ЗП

Зигохистоморфный Пре... in Haskell
но через сколема можно просунуть)
источник

к

кана in Haskell
data X = forall a. Show a => X a
это пара из инстанса Show a и значения типа a
и это уже exist

newtype X = X (forall a. Show a => a)
это функция в ньютайпе от инстанса в значение, которая не хранит инстанс, а потребует инстанс для Show a, при использовании значения внутри, которого нет
это не exist
источник

ЗП

Зигохистоморфный Пре... in Haskell
но это уже элиминация exists через forall
источник

ЗП

Зигохистоморфный Пре... in Haskell
newtype X = X (forall r. (forall a. Show a => (a -> r) ) -> r)
источник

к

кана in Haskell
а это просто черч энкодинг пары
источник

YS

Yan Shkurinskiy in Haskell
кана
конечно нет, exist тип это минимум пара, если не учитывать тип, то из инстанса и значения
да,  я тупанул

написал newtype F = F {unF :: forall a . a} х(
источник

к

кана in Haskell
где первый элмент пары это инстанс
источник

ЗП

Зигохистоморфный Пре... in Haskell
кана
а это просто черч энкодинг пары
это и есть сколемизация
источник

к

кана in Haskell
дык зачем называть понятным всем черч-энкодинг какой-то слолемизацией
источник

MK

Maxim Koltsov in Haskell
У сколема спроси
источник

ЗП

Зигохистоморфный Пре... in Haskell
ну тут енкодинг exists
источник

a

adam in Haskell
кана
дык зачем называть понятным всем черч-энкодинг какой-то слолемизацией
сколемизация такая же необходимость для понимания происходящего вообще
источник

к

кана in Haskell
ну судя по тому что мне сейчас сказал зига, скелимизация это синоним черч-энкодингу, больше ничего сказано не было
источник