Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Противоречивость Хиндли-Милнера с Y-комбинатором #19

Open
MekhrubonT opened this issue Jun 23, 2017 · 2 comments

Comments

@MekhrubonT
Copy link

MekhrubonT commented Jun 23, 2017

Y-комбинатор нетипизируем в HM, но авторы допустили забили на этот факт и дали тип \forall y. (y->y)->y. Этот факт делает систему HM неразрешимой, то есть из контекста Y можно доказать утверждение Bottom.

Y |- Y : \forall y. (y -> y) -> y (Тавт)              |- Id: \forall x. x -> x (Легко доказать)
Y |- Y : (a -> a) -> a (Сужение типа)                 |- Id: a -> a (Сужение типа)
                                     Y |- (Y Id) : a (Аппликация)
                                     Y |- (Y Id) : \forall a. a (Навешивание квантора) 

HM противоречив.

@artemohanjanyan
Copy link
Owner

Разве это не "противоречивостью" называется?

@artemohanjanyan artemohanjanyan changed the title Доп. информация про Hindley-Milner. Противоречивость Хиндли-Милнера с Y-комбинатором Jul 3, 2017
@artemohanjanyan
Copy link
Owner

Ещё мне кажется, что идейно это связано с парадоксом Карри, any thoughts?

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
Development

No branches or pull requests

2 participants