S K I in Forth
Jun. 21st, 2016 01:59 pm![[personal profile]](https://www.dreamwidth.org/img/silk/identity/user.png)
http://soton.mpeforth.com/flag/jfar/vol4/no4/article6.pdf
But my bigger question is: can anybody direct me to a good definition of J combinator? Somebody mentioned recently, I forgot who. Now I'm stuck.
But my bigger question is: can anybody direct me to a good definition of J combinator? Somebody mentioned recently, I forgot who. Now I'm stuck.
no subject
Date: 2016-06-21 11:20 pm (UTC)no subject
Date: 2016-06-22 02:30 am (UTC)no subject
Date: 2016-06-22 05:41 am (UTC)Я думал речь про Jxyzw -> xy(xwz), про которого известны ограничения на длину редукции в базисе J I. (http://home.inf.unibe.ch/~tstuder/papers/j.pdf)
no subject
Date: 2016-06-22 06:21 am (UTC)no subject
Date: 2016-06-22 06:54 am (UTC)no subject
Date: 2016-06-22 06:24 am (UTC)no subject
Date: 2016-06-22 06:44 am (UTC)no subject
Date: 2016-06-22 06:49 am (UTC)no subject
Date: 2016-06-22 07:01 am (UTC)no subject
Date: 2016-06-22 08:04 am (UTC)Абстракция не нужна, это же суть комбинаторной логики. Все равно бинарное дерево со значениями в листьях. Либо приложение двух выражений, либо комбинатор. Фикспойнт X. A + X * X, только для базиса J A = 1, для SK A = 2, для SKI A = 3.
no subject
Date: 2016-06-22 08:49 am (UTC)no subject
Date: 2016-06-22 10:10 am (UTC)newtype F a x = F (Either a (x, x))
. Тип бинарных деревьев есть неподвижная точка этого функтора (по x). Синтаксическое дерево выражений комбинаторной логики для J-базиса изоморфноFix (F ())
, SK -Fix (F Bool)
etc.no subject
Date: 2016-06-22 11:54 am (UTC)no subject
Date: 2016-06-22 12:10 pm (UTC)Да, именно так.
> Fix чтобы избавиться от рекурсии в определении синтаксического дерева комбинаторов
Это я вообще рефлекторно, извините, привык в последнее время думать об индуктивных типах в таких терминах, здесь это нахрен не нужно. Да, все как вы пишете.
no subject
Date: 2016-06-22 12:28 pm (UTC)no subject
Date: 2016-06-22 06:07 pm (UTC)no subject
Date: 2016-06-22 06:53 pm (UTC)> Красиво, ясно и логично, на самом деле.
Но устарело же. Сейчас in vogue делать то же самое через свободные монады.
no subject
Date: 2016-06-24 12:08 pm (UTC)если хочется рассказать соседям-джаваскриптерам в коворкинге (или даже зашедшим туда школьникам) про формальную верификацию и зависимые типы, но так, чтобы в двух словах на полчаса, а не годичный академический курс, то реально ли это сделать, по Вашему мнению?
no subject
Date: 2016-06-24 05:57 pm (UTC)no subject
Date: 2016-06-25 11:54 am (UTC)тут интересный вопрос, откуда берется мотивация такого рода... но не буду, не буду.
no subject
Date: 2016-06-25 03:54 pm (UTC)no subject
Date: 2016-06-22 06:06 pm (UTC)no subject
Date: 2016-06-22 06:25 pm (UTC)no subject
Date: 2016-06-22 07:00 pm (UTC)no subject
Date: 2016-06-22 07:03 pm (UTC)no subject
Date: 2016-06-22 03:08 pm (UTC)no subject
Date: 2016-06-22 11:24 pm (UTC)no subject
Date: 2016-06-22 11:44 pm (UTC)