|
12.8.2. Размеченные деревья и отвечающие им паттерны типов деятельности
|
|
Ниже я хочу обосновать, что изучение этого древовидного
паттерна
можно естественным образом проводить в рамках
УСК,
который и задумывался его создателем для описания
некоторой
"универсальной модели мира".
Причем можно будет задействовать самые элементарные фрагменты
УСК, начиная с
Базового УСК степени 2.
2. Простейший случай Базового УСК степени 2
"Реальная" цепочка

описывает простую деятельность, заключающуюся в прямолинейном, без прерываний, движении от корня дерева к его некоторому листу.
Тогда как
"Функциональная" цепочка

описывает более сложную деятельность, когда при движении от корня дерева к его некоторому листу возникает
прерывание, которое нужно правильно обработать.
В целом ситуация хорошо описывается
словами из Ахо-Хопкрофта-Ульмана:
Двигаться вниз по дереву нетрудно, но чтобы обеспечить возможность вернуться к предку, надо запомнить всех предков в стеке.
Чтобы сделать эти интуиции более понятными, применим и для простейшего случая
Базового УСК степени 2
методологию
типизации универсума и типизации языка,
которая для общего случая Базового УСК степени n
была намечена
здесь:
... В основе этих теорий лежат две идеи: типизация универсума и типизация языка. Смысл первой в том, что интуитивно обозримый универсум должен строиться обозримыми шагами, исходя из (одного или нескольких) базисных типов (классов) объектов, и на каждом шаге построения строительным материалом для новых типов служат типы, полученные на предыдущих шагах.
Суть второй идеи в том, что эта иерархия типов должна явно выражаться в (формальном) языке, на котором формулируются утверждения рассматриваемой теории, т. е. типы должны явно приписываться переменным, константам и другим правильно построенным выражениям этого языка.
Реализация этой идеи для Базового УСК степени 2
была начата мною
здесь.
Там базовые типы названы
"базовыми категориями", а их отражение в формальном языке
"категорными именами".
Теперь продолжим реализацию этой идеи
для
Базового УСК степени 2,
введя в рассмотрение наряду с
"реальной" цепочкой

также еще и
"функциональную" цепочку

.
Эти две цепочки связаны между собой важной связью, называемой
"законом (или правилом) транспозиции".
3. Рассмотрение цепочек Базового УСК степени 2
с использованием типовых переменных
Здесь уже в самом простейшем виде реализуется случай,
описанный у Хиндли:
Их (лямбда-исчисления и комбинаторной логики) главная особенность заключается в том, что они являются языками высших порядков, входные и выходные значения которых также могут быть операторами.