Как реализовать оптимальное уменьшение бета по смыслу Леви?

В 1990 году Джон Лэмпинг опубликовал статья, предлагающая оптимальную реализацию нетипизированного лямбда-исчисления. Поскольку этой газете уже 25 лет, интересно, насколько мы продвинулись с тех пор. Таким образом, мой вопрос: каково простое описание оптимального алгоритма оценки лямбда-исчисления Джона (или, в случае, если мы сделали улучшения с тех пор, улучшенного алгоритма), предпочтительно кратко объясненного на псевдокоде Haskellish?

Обновление: поскольку я узнал больше с тех пор, как спросил, я считаю, что правильным ответом может быть просто псевдокод для нераздутого алгоритма, который 1. отображает чистые нетипизированные лямбда-члены в сети взаимодействия; 2. уменьшает эти сети и 3. отображает обратно из сетей в лямбда-члены, так что весь процесс оптимальным образом нормализует начальный лямбда-член.


person MaiaVictor    schedule 19.03.2015    source источник
comment
Я чувствую, что это может быть слишком широким для переполнения стека ... Не могли бы вы сузить свой вопрос?   -  person jub0bs    schedule 20.03.2015
comment
@Jubobs спасибо за отзыв. Я отредактировал его, но я не уверен, что это лучше - как вы думаете?   -  person MaiaVictor    schedule 20.03.2015
comment
Возможно, вы могли бы проиллюстрировать некоторые идеи Лэмпинга коротким мотивирующим примером.   -  person jub0bs    schedule 20.03.2015
comment
Думаю, я не могу ответить на этот вопрос - причина, по которой я ищу простое объяснение псевдокода, заключается в том, что я могу его понять, поскольку сама статья не предназначена для введения, поскольку она использует жаргон и опирается на широкие знания поля.   -  person MaiaVictor    schedule 20.03.2015
comment
В порядке. Посмотрим, присоединятся ли другие пользователи...   -  person jub0bs    schedule 20.03.2015
comment
Спасибо - я думаю, это будет сложно, но я буду верен.   -  person MaiaVictor    schedule 20.03.2015
comment
У меня нет ответа, но я могу порекомендовать технику, чтобы попытаться найти его. Найдите эту статью в CiteSeer или подобных базах данных и узнайте, в каких газетах она цитируется. Если кто-то придумал усовершенствование этой техники или объяснение того, почему цель является неправильной, он, вероятно, процитирует эту статью в своей собственной.   -  person dfeuer    schedule 20.03.2015
comment
В системе Lamping использовалось множество правил перезаписи графов. С тех пор эти правила были упрощены и сведены к нескольким благодарностям благодаря идеям, полученным из линейной логики и сетей доказательств. См., например. lipn.univ-paris13.fr/~ guerrini/mysite/sites/default/files/   -  person chi    schedule 20.03.2015
comment
Ян Рошель — специалист по Haskeller, работавший/работающий над оптимальным сокращением. Вы можете попробовать попросить его ответить на это.   -  person Roman Cheplyaka    schedule 20.03.2015
comment
@чи, спасибо. Если вы понимаете эту статью, вы, вероятно, имеете право ответить на вопрос :) Я пытался ее прочитать, но снова застрял в нескольких жаргонах.   -  person MaiaVictor    schedule 20.03.2015
comment
@Viclib У меня никогда не было времени полностью изучить эти методы. Я знаю, что они существуют, у меня есть приблизительное представление об основных принципах, но я никогда не проводил никаких исследований по ним.   -  person chi    schedule 20.03.2015
comment
Связанный: Как вы переводите термины лямбда в сети взаимодействия   -  person Cirdec    schedule 23.03.2015