Я вот за годы знакомства с сабжем как-то незаметно пришёл к выводу, что правильный перевод названия: «лямбда-исчисление с простыми типами». Но это так, мысли вслух. А по существу: спасибо за вашу работу!
Да, я там явно не сказал про операцию расширения контекста: в контекст можно добавлять "свежую" для этого контекста переменную. Да. То есть надо ввести правило (Г |- M:t) => (Г,x:t' |- M:t)
А с этим правилом аксиому для переменной можно упростить таким образом: x:t |- x:t.
При типизации лямбды, кстати, эта возможность используется без явной оговорки. Не понял, о чем ты, честно говоря. Типизация какой лямбды?
Ну я, конечно, пользуюсь ещё Thinning Lemma: если один контекст является подмножеством другого, то утверждения о типизации, сделанные в более узком контексте, верны в более широком.
Чтобы это было леммой, оно должно доказываться из аксиом :)
Comments 19
Reply
(The comment has been removed)
Reply
Хотя и чем дальше, чем больше, я лично к лямбдам отношусь всё более не очень хорошо ;-)
Reply
(The comment has been removed)
Reply
Спасибо за статью.
Reply
Reply
(Я предполагаю, что в контексте все переменные различны.)
Reply
(The comment has been removed)
Да. То есть надо ввести правило
(Г |- M:t) => (Г,x:t' |- M:t)
А с этим правилом аксиому для переменной можно упростить таким образом:
x:t |- x:t.
При типизации лямбды, кстати, эта возможность используется без явной оговорки.
Не понял, о чем ты, честно говоря. Типизация какой лямбды?
Ну я, конечно, пользуюсь ещё Thinning Lemma: если один контекст является подмножеством другого, то утверждения о типизации, сделанные в более узком контексте, верны в более широком.
Чтобы это было леммой, оно должно доказываться из аксиом :)
Reply
(The comment has been removed)
Случайно, одним движением, удалил весь десяток своих комментов к посту.
Reply
Leave a comment