Size: a a a

Compiler Development

2020 April 17

МБ

Михаил Бахтерев in Compiler Development
Alexander Tchitchigin
По сути, лямбда-терм кодирует дерево вывода...
Ага. Это я понимаю. Не понятно, почему сечение соответствует состоянию, и как стек (вроде как часть состояния) превращается в котерм, то есть, в некоего потребителя значений. Что соответствует этому потреблению?

Речь идёт о call-with-current-continuation?
источник

AG

Alex Gryzlov in Compiler Development
нет, call/cc это производный терм в системе, где есть отрицание
источник

AG

Alex Gryzlov in Compiler Development
лямбда-мю или ее секвент-аналоги
источник

AG

Alex Gryzlov in Compiler Development
callcc : Term g ((a~>b)~>a) (a::d) -> Term g a d
callcc f = Mu $ Named Here $ App f (Lam $ Mu $ Named (There Here) (Var Here))
источник

AG

Alex Gryzlov in Compiler Development
или, если в логической форме

pierce : Term g (((a~>b)~>a)~>a) d
pierce = Lam $ Mu $ Named Here $ App (Var Here) (Lam $ Mu $ Named (There Here) (Var Here))
источник

AG

Alex Gryzlov in Compiler Development
стек это ведь такая же структура данных, и нам ничего не мешает его вшить в исчисление
источник

ЗП

Зигохистоморфный Препроморфизм in Compiler Development
Alex Gryzlov
или, если в логической форме

pierce : Term g (((a~>b)~>a)~>a) d
pierce = Lam $ Mu $ Named Here $ App (Var Here) (Lam $ Mu $ Named (There Here) (Var Here))
lambda-mu с адресацией перехода?
источник

AG

Alex Gryzlov in Compiler Development
да, с covariables
источник

ЗП

Зигохистоморфный Препроморфизм in Compiler Development
этот тот хак, что позволяет выражать классическую логику и ее законы
источник

AG

Alex Gryzlov in Compiler Development
это не хак, просто такая вычислительная интерпретация, через продолжения
источник

ИЧ

Илья Чистяков in Compiler Development
что почитать на русском чтоб понять текущий топик? только не лекции по категориям..
источник

AG

Alex Gryzlov in Compiler Development
категории здесь не особо помогут, хотя конечно есть такая штука как категорная логика
источник

ЗП

Зигохистоморфный Препроморфизм in Compiler Development
Alex Gryzlov
это не хак, просто такая вычислительная интерпретация, через продолжения
ну моментальная замена всего терма по адресу
источник

ИЧ

Илья Чистяков in Compiler Development
Alex Gryzlov
категории здесь не особо помогут, хотя конечно есть такая штука как категорная логика
в категориях есть ко-что-то-там как, вот и подумал
источник

AG

Alex Gryzlov in Compiler Development
да, вот Михаила тоже эта терминология смутила
источник

AG

Alex Gryzlov in Compiler Development
на русском даже не знаю, поищите учебник по теории доказательств наверно
источник

ИЧ

Илья Чистяков in Compiler Development
пасиб, попробую
источник

AT

Alexander Tchitchigin in Compiler Development
Если начинать прямо с мат. логики, что часто классический учебник Клини советуют. Не помню, насколько он там углубляется в секвенции и естественный вывод, правда.
источник

ИЧ

Илья Чистяков in Compiler Development
спасибо
источник

ЗП

Зигохистоморфный Препроморфизм in Compiler Development
@clayrat удивительно, чего lambda-mu нет в https://wiki2.org/en/Lambda_cube
источник