Четвёртый путь
Куда смотрели три пройденных пути
Часть II прошла к натуральному ряду три пути. Кардинальный путь (Глава II.2) получил ряд из повторимости акта различения: число есть длина списка различий. Иерархический путь (Глава II.3) получил тот же ряд из закона порядка: число есть уровень. Бинарный путь (Глава II.4) получил его из двоичности акта: число есть количество двоичного выбора. Три пути доведены до конца, и три пришли к одному ряду.
Прежде чем открыть четвёртый, последний путь, стоит заметить, что общего было у трёх пройденных, — потому что четвёртый путь от этого общего отступит.
Все три пути смотрели на различия. Кардинальный считал их в списке; иерархический размещал по ступеням; бинарный всматривался внутрь одного акта различения. Менялось то, как путь брал различие — как элемент списка, как ступень, как двоичный выбор, — но предметом взгляда всякий раз было различие: единичный акт или ряд актов. О том, что различия, сложившись, образуют, — ни один из трёх путей не спрашивал.
Куда смотрит четвёртый путь
Четвёртый путь смотрит на систему.
Различия не остаются россыпью. Сложившись, они образуют систему — определённое целое, в котором есть свой порядок, свои места, своё устройство. Часть I показала это: всякое определённое есть система E/R/R — совокупность элементов, несущих роли по правилам (Глава I.4). Три первых пути смотрели на различия как на материал; четвёртый смотрит на то, что из этого материала сложилось, — на систему, взятую как целое.
И спрашивает: как устроена система? Не «сколько в ней различий» и не «на какой они ступени», а — что значит быть системой? Ответ, который будет получен в § 5.2 из законов и , таков: быть системой значит быть упорядоченной совокупностью различимых мест. У всякой системы есть места, и места эти упорядочены: первое, второе, третье. Из этого устройства — из ряда мест всякой системы — и развернётся четвёртый путь к натуральному ряду: число как позиция в системе, как место в структуре.
Чем четвёртый путь отличается от трёх первых
Различие исходных точек стоит назвать прямо, ибо на нём держится независимость четвёртого пути.
Три первых пути брали различие — единичное или в ряду — и из него выводили число. Четвёртый путь берёт систему и из её устройства выводит число. Список различий, иерархия уровней, двоичность акта — ничто из этого в четвёртом пути не участвует как исходная посылка; он исходит из иного — из того, что значит быть определённым целым. Это четвёртая независимая деривация: она не опирается на три первые и не выводится из них.
Что предстоит главе
Глава пройдёт структурный путь, а затем сведёт воедино все четыре. Сначала будет установлено, что есть система: что быть системой значит быть упорядоченной совокупностью различимых мест, и установлено это будет из законов и (§ 5.2). Затем — что место в системе есть число: позиция (§ 5.3). Далее — что ряд позиций всякой системы есть натуральный ряд (§ 5.4). После этого четвёртый путь будет пройден и со стороны движения: система не только имеет места — она считает, меряет себя числом, и это покажет E/R/R как процесс (§ 5.5). Затем все четыре пути будут сопоставлены: четыре пути, один ряд (§ 5.6). Будет показано, что индукция и здесь не аксиома (§ 5.7). И глава — а с нею вся Часть II — завершится синтезом: четыре пути будут сведены воедино, и будет названо то общее, ради чего они сходятся к одному ряду (§ 5.8).
Структурный путь — четвёртый и последний путь ToS к натуральному ряду. Три первых пути смотрели на различия — как на список, ступени, двоичный выбор. Четвёртый смотрит на систему, которую различия образуют, взятую как целое: его исходная точка — устройство системы как системы. Из этого устройства развернётся число как позиция в системе.
Структура есть упорядоченные различимые места
Что предстоит установить
Четвёртый путь стоит на одном основании: на том, что есть система. Если ясно, что значит быть системой, дальше всё развернётся из этого; а если неясно, не устоит и путь. Поэтому начать нужно с устройства системы — и установить его не описанием, а выводом из законов, установленных в Части I.
Утверждение, которое предстоит обосновать, таково: быть системой значит быть упорядоченной совокупностью различимых мест. У этого утверждения две составляющие — «различимые места» и «упорядоченные», — и каждая опирается на свой закон: различимость мест даёт закон , упорядоченность — закон .
Закон {L4}: места различимы
Приведём в его понимании из Главы I.3. Закон Достаточного Основания — утверждение, что всё определённое имеет основание быть именно тем, что оно есть. Глава I.3 показала особое положение : это мета-закон — он работает над , , , как само действие Логики, в котором определённое становится обоснованным. Применительно к системе означает: всякий элемент системы имеет основание быть в ней — иметь роль. Элемент без роли, без основания быть тут, неотличим от того, чего в системе нет (Глава I.4).
Приложим это к местам системы. Место в системе есть место для роли: оно тем и место, что на нём нечто несёт определённую роль. Здесь нужна точность относительно того, что именно даёт . Закон требует, чтобы всякое занятое место было ролево обосновано — чтобы у стоящего на нём элемента было основание-роль; элемент без роли, без основания быть тут, неотличим от того, чего в системе нет (Глава I.4). Это — то, что доказывает: всякое занятое место имеет ролевое обоснование. Чего сам по себе не даёт — так это того, что у разных мест роли непременно разные: два места могут нести сходную или даже одну и ту же роль. Поэтому различимость мест в строгом смысле обеспечивается не одним . даёт, что всякое занятое место ролево обосновано — стоит в системе не зря; а различимость мест как разных доставляет связка с : даже если две позиции несут сходные роли, они различимы как разные позиции порядка. Закон , требуя для всякого занятого места ролевого основания, делает места системы не безразличной однородной массой; но что каждое место есть это место, а не другое, окончательно обеспечивает — порядок, к которому глава переходит далее.
Закон {L5}: места упорядочены
Приведём в его формулировке из Главы I.3. Закон Порядка — утверждение, что всякая определённость несёт порядок и иерархию; вертикальная его сторона — иерархия уровней, горизонтальная — последовательность. Применительно к системе означает: места системы не свалены вперемешку как равные — они упорядочены, стоят в отношении «прежде — после», «выше — ниже».
Приложим это к местам системы. Места, которые сделал различимыми, располагает в порядок: среди них есть первое, есть следующее за ним, есть следующее за тем. Места системы — не россыпь различимых точек, а ряд: упорядоченная их последовательность. Закон , требуя порядка от всякой определённости, тем самым упорядочивает места системы.
Структура есть упорядоченные различимые места
Сложим два вывода. По всякое занятое место системы ролево обосновано — у стоящего на нём элемента есть основание-роль. По места упорядочены — стоят в ряд, и потому различимы как разные позиции порядка. Ролево обоснованные и упорядоченные места — это и есть то, из чего система состоит.
Здесь нужно сказать точно, иначе четвёртый путь будет понят неверно. Можно подумать, что сперва есть система — некое готовое целое, — а потом законы и привносят в неё различимость и порядок, как привносят убранство в готовый дом. Это не так. и не добавляются к системе — они её конституируют. Нет системы до порядка, которая затем была бы упорядочена: быть упорядоченной совокупностью различимых мест значит быть системой, и ничего сверх этого «быть системой» не означает. Уберём порядок и различимость мест — не останется системы, к которой их прежде прилагали; не останется ничего, ибо система и есть они.
Поэтому правильно сказать не «система имеет упорядоченные различимые места», а «система есть упорядоченные различимые места». Структура — не вместилище порядка, а сам порядок различимых мест. Это различение существенно для всего пути: четвёртый путь не выводит число из чего-то, что система к себе добавляет, — он выводит его из того, чем система является.
Быть системой значит быть упорядоченной совокупностью различимых мест. Ролевую обоснованность всякого занятого места даёт закон : у стоящего на месте элемента есть основание-роль. Упорядоченность — и тем самым различимость мест как разных позиций порядка — даёт закон : места стоят в ряд. И законы эти не привносятся в готовую систему — они её конституируют: структура не имеет упорядоченные различимые места, она есть они. Это — основание четвёртого пути.
Что отсюда следует
Из устройства системы следствие лежит близко, и им займётся остаток главы. Если система есть упорядоченная совокупность различимых мест, то у всякой системы есть ряд мест: первое место, второе, третье. И ряд этот — не привнесён, не выбран: он есть сама форма структурности, то, без чего система не система.
Остаётся показать, что место в этом ряду есть натуральное число — что ряд мест всякой системы есть натуральный ряд. К этому — через понятие позиции — глава и переходит в следующем разделе.
Позиция как число
Место в ряду есть позиция
У всякой системы есть ряд мест: места различимы и упорядочены (§ 5.2). Этого довольно, чтобы сделать главный шаг четвёртого пути — показать, что место в этом ряду есть натуральное число.
Назовём место в упорядоченном ряду мест позицией. Позиция — не само место и не то, что на месте стоит; позиция есть который по счёту это место в ряду. Первое место занимает первую позицию, место за ним — вторую, следующее — третью. Позиция отвечает на вопрос «на котором по порядку месте?» — и ответом служит указание места в последовательности.
Позиция есть натуральное число
Позиция есть натуральное число. Первая позиция — единица, вторая — двойка, третья — тройка. Ряд позиций всякой системы — первая, вторая, третья, и далее — есть в точности натуральный ряд.
ToS закрепляет это в устройстве структурированной системы. Система,
взятая со стороны своих мест, есть структурированная система —
система, у которой каждому месту сопоставлено то, что на нём стоит.
Сопоставление это ToS задаёт как функцию от позиции: позиции
сопоставляется занимающий её элемент.1 И тип позиции
в этом сопоставлении есть nat — тип натуральных чисел.
Позиция в системе есть натуральное число.
Снятие круга
Здесь четвёртый путь проходит место, требующее особой ясности. Можно
было бы возразить так. Путь обещал вывести натуральное число — а
пришёл к тому, что позиция «есть nat», натуральное число.
Не вывод ли это числа из числа? Не сказано ли попросту: натуральное
число есть натуральное число, — и весь путь оказался кругом?
Возражение снимается, и видеть, как именно, важно для всего пути.
Круг был бы, если бы nat стояло в начале пути — если
бы четвёртый путь исходил из того, что у системы есть позиции,
занумерованные натуральными числами. Тогда натуральный ряд был бы
посылкой, и «вывод» его был бы пустым. Но путь исходит не из этого.
Он исходит из законов и — из того, что всякая
система есть упорядоченная совокупность различимых мест (§ 5.2). Это
посылка пути, и в ней нет натуральных чисел: ни , ни
о числах не говорят. Из этой посылки путь выводит: раз места
различимы и упорядочены, у системы есть ряд мест; раз есть ряд мест,
есть и позиция — который по счёту; а ряд позиций и есть натуральный
ряд. Натуральное число стоит в конце вывода, не в начале.
То, что в репозитории ToS тип Position прямо определён как
nat, — не посылка пути, но и не машинный вывод натурального
ряда. Здесь нужна точность. В Rocq запись Position := nat,
конечно, использует уже имеющийся тип nat — тип,
данный языком. Поэтому машинная формализация не создаёт
натуральный ряд заново и не выводит его из и
как теорему. Она фиксирует выбранное ToS чтение:
позиционность системы имеет ту же форму, что и натуральный ряд, и
потому может быть записана через nat. Два слоя здесь нужно
держать раздельно. Онтологическая деривация — из и
, в которых чисел нет, — объясняет, почему такая
запись осмысленна: ряд позиций по своему устройству есть натуральный
ряд. Техническая запись Position := nat пользуется
этим: она берёт готовый nat и тем делает позицию удобной для
дальнейших доказательств. Прочесть Position := nat как
посылку пути значило бы спутать удобную запись с основанием;
прочесть её как машинный вывод nat из системы значило
бы приписать коду больше, чем в нём есть. Верное чтение — среднее:
деривация обосновывает, техническая запись фиксирует, и формальная
запись идёт за деривацией, а не вместо неё.
Позиция — место в упорядоченном ряду мест системы — есть
натуральное число. Это не круг: путь исходит из законов и
, в которых чисел нет, и выводит ряд позиций как
натуральный ряд. То, что формализация задаёт тип позиции как
nat, — не посылка вывода и не машинный вывод nat
из системы, а техническая запись, пользующаяся готовым nat;
деривация объясняет, почему такая запись осмысленна.
Что дала позиция
Четвёртый путь получил своё число. На кардинальном пути число было длиной списка, на иерархическом — уровнем, на бинарном — количеством бит; на структурном пути число есть позиция — место в упорядоченном ряду мест системы.
И стоит заметить, чем это число своеобразно среди четырёх. Три первых пути считали нечто вне готовой системы: акты различения, ступени их иерархии, двоичные выборы. Четвёртый путь нашёл число внутри системы — как её собственное устройство: всякая система уже несёт в себе ряд позиций, ибо она есть упорядоченные различимые места. Число на структурном пути не привходит к системе извне — оно есть та самая форма, в какой система есть система.
Остаётся показать, что ряд позиций есть весь натуральный ряд — с началом, с операцией следования, без конца. Это — предмет следующего раздела.
Ряд позиций есть натуральный ряд
От позиции к ряду
Позиция есть натуральное число (§ 5.3). Установлено это для отдельной позиции: данному месту в ряду отвечает данное число. Теперь нужно показать, что структурный путь даёт не отдельные числа, а весь ряд — что ряд позиций всякой системы есть натуральный ряд целиком, с началом, с операцией следования, без конца.
Натуральный ряд устроен из двух вещей: есть начальный элемент и есть операция следования, порождающая из каждого числа следующее (Глава II.2, § 2.5; Глава II.3, § 3.4). Покажем, что ряд позиций несёт ровно это устройство.
Первая позиция есть начало
У ряда позиций есть начало — первая позиция. Точнее: у всякой непустой системы, места которой образуют упорядоченный ряд, есть первое место — и ему отвечает первая позиция.
Это следует из устройства системы. Места непустой системы упорядочены (§ 5.2): они стоят в отношении «прежде — после». А раз непустой ряд мест упорядочен, среди его мест есть первое — то, прежде которого в системе мест нет. Будь ряд мест без первого места, всякому месту предшествовало бы ещё одно, и ещё, без предела, — но тогда у системы не было бы и начала, не было бы того, с чего она как упорядоченное целое начинается. Упорядоченная непустая совокупность мест имеет первое место; первому месту отвечает первая позиция.
Здесь нужна оговорка о формальной стороне. В текущем Rocq-коде тип
Position задан как nat, а поле ss_assignment
есть частичная функция: она может возвращать None для
всякой позиции (пустая система) или быть занятой лишь на разреженном
наборе позиций. Поэтому «первая позиция» не следует из
StructuredSystem автоматически — она требует, чтобы система
была непустой, а её занятые позиции образовывали упорядоченный
начальный ряд. Настоящая глава говорит именно о таком —
нормализованном — представлении системы: где занятые места
идут подряд, первое, второе, третье. Более общая частичная функция
Position -> option Element текущего кода
нормализацию не навязывает; она может быть добавлена отдельным
условием.2
И первая позиция есть единица, не нуль. Здесь нужно развести
два слоя — ровно как в Главе II.3 при разводе level_depth
и level_to_nat. Технически, поскольку Position в
Rocq-коде задан как nat, возможна нулевая индексация:
первый технический индекс есть . Это — индексная нумерация,
удобная для формальной записи. ToS-позиционный номер, который
интересует настоящую главу, — сдвинутый: первой наличной
позиции отвечает число , второй — , и так далее. Связь двух
нумераций проста: ToS-номер позиции есть технический индекс плюс
единица, — что можно записать функцией pos_number p := S p
(тогда pos_number 0 = 1, pos_number 1 = 2).3 Онтологически же
первая позиция есть единица потому, что первое место системы — место
наличное, занятое: на нём нечто несёт роль. «Нулевая позиция» в
ToS-смысле означала бы место, которого нет, — отсутствие места; но
первое место системы есть место наличное, и потому ему отвечает
единица. Структурный путь сходится здесь с тремя пройденными: как
первый акт различения, базовый уровень и первый бит суть единица, а
не нуль (§ 1.2; § 3.3.5; § 4.4.4), так и первая позиция системы есть
единица. Первичность единицы подтверждается с четвёртой, последней
стороны.
Следующая позиция есть операция следования
У ряда позиций есть операция следования — переход к следующей позиции.
Это тоже следует из устройства системы, но требует точности относительно . Места упорядочены: за всяким местом, кроме последнего, стоит следующее место — то, что идёт за ним в порядке «прежде — после». Переход от места к следующему за ним есть переход от позиции к следующей позиции: от первой ко второй, от второй к третьей. И этот переход увеличивает номер позиции ровно на единицу — следующая позиция есть позиция, большая на один.
Здесь нужно различить три вещи, иначе сказанное вошло бы в противоречие с принципом (конечная актуальность, Глава II.2, § 2.7). В конкретной конечной системе переход к следующей позиции определён до последней актуальной позиции: у конечного ряда мест есть последнее место, и за ним следующего места в этой системе нет. В открытой схеме расширяемых систем следующую позицию всегда можно помыслить — ряд мест можно продолжить, добавив очередное место. И в натуральном ряду как форме после всякого числа есть следующее. Операция следования принадлежит, строго говоря, не каждой завершённой конечной системе как актуальный переход, а общей форме позиционного ряда — той форме, которую конкретная конечная система актуализирует лишь до своего последнего места. Это то же потенциальное понимание ряда, что и в трёх прежних путях: ряд позиций неограничен потенциально, как продолжаемость схемы, а не как завершённая бесконечная система.
Переход к следующей позиции есть, стало быть, операция следования. То,
что на кардинальном пути было присоединением различия к списку, на
иерархическом — надстраиванием уровня, на бинарном — добавлением
бита, на структурном пути есть переход к следующему месту
позиционного ряда. Четыре операции, и все четыре суть одна операция
следования S, взятая в четырёх видах. На структурном пути
S есть переход к следующей позиции — операция, принадлежащая
форме позиционного ряда.
Ряд позиций есть натуральный ряд
Сложим обе составляющие. У ряда позиций есть начало — первая позиция,
которой отвечает единица. У ряда позиций есть операция следования —
переход к следующей позиции, увеличивающий номер на единицу. Начальный
элемент плюс операция следования — это и есть устройство натурального
ряда (§ 5.4.1). Здесь нужна та же точность, что и выше. Форма
ряда позиций есть натуральный ряд: позиционность как таковая — начало
и переход к следующему — имеет в точности устройство . Но
конкретная система актуализирует не весь этот ряд, а лишь его
фрагмент: занятые места конечной системы образуют конечный начальный
отрезок , а в общем случае частичная функция
ss_assignment может задавать и иное, разреженное назначение.
Поэтому точная формула такова: позиционная форма системы есть
натуральный ряд — тип позиций имеет устройство ; конкретная же
система актуализирует конечный начальный фрагмент этой формы или иное
частичное назначение позиций. Не «ряд позиций всякой системы есть весь
», а «форма позиционности есть , и всякая система
актуализирует её фрагмент».
Это можно предъявить и порождением — порождением самой формы. Начинаем с первой позиции — ей отвечает единица. Переходим к следующей позиции — двойка. Переходим ещё — тройка. Каждый переход к следующему месту даёт очередную позицию, очередное натуральное число; позиционная форма, развёртываемая переходом от места к месту, имеет устройство всего натурального ряда:
Две строки — одно движение. Развёртывание позиционной формы и счёт по натуральному ряду суть одно и то же порождение.
ToS закрепляет упорядоченность позиций формально. В структурированной системе действует закон : один и тот же элемент стоит на единственной позиции, и позиции расположены в порядке.4 Ряд позиций потому и ряд, что несёт порядок; а упорядоченная форма с началом и операцией следования есть натуральный ряд.
Позиционная форма всякой системы есть натуральный ряд. У неё есть начало — первая позиция, которой отвечает единица; есть операция следования — переход к следующему месту, увеличивающий номер на единицу. Конкретная система актуализирует фрагмент этой формы. Это четвёртая манифестация одной структуры натурального ряда — начального элемента и операции следования.
Четвёртая манифестация одной структуры
Структурный путь приходит здесь к тому же, к чему пришли три прежних.
Натуральный ряд устроен из начального элемента и операции следования. Все четыре пути дали ровно это устройство, разнясь лишь тем, чем на каждом оказались начальный элемент и операция следования. На кардинальном пути: первое различие в списке и присоединение различия. На иерархическом: базовый уровень и надстраивание. На бинарном: первый бит и добавление бита. На структурном: первая позиция и переход к следующему месту. Четыре пути — четыре манифестации одной структуры.
Структурный путь не строит иного ряда и не строит ряд иначе устроенным. Он показывает ту же структуру натурального ряда — начальный элемент плюс операция следования — в четвёртом, и последнем, её воплощении. В разборе E/R/R (§ 5.8.2) это одна ролевая структура числа на четвёртом, последнем носителе.
Натуральный ряд порождён в четвёртый раз — развёртыванием ряда позиций. Остаётся пройти структурный путь и со стороны движения — увидеть систему, которая считает; затем сопоставить все четыре пути. К первому из этого глава переходит в следующем разделе.
Система, которая считает себя
Две стороны структурного пути
До сих пор структурный путь брал систему в покое: как готовое целое, у которого есть упорядоченные различимые места, и считал эти места — позиции (§ 5.2–5.4). Это — одна сторона пути, статическая. Но у системы E/R/R есть и другая сторона. Часть I показала, что E/R/R не есть застывшая тройка: это процесс — правила определяют роли, роли распределяются по элементам (Глава I.4). Систему можно взять не только в покое, но и в действии.
Взятая в действии, система обнаруживает ещё одно отношение к числу, и его стоит назвать особо. Система не только имеет места, которые можно сосчитать со стороны. Система сама считает: её собственное действие есть, среди прочего, счёт. Число оказывается не только тем, что в системе считают, — но и тем, чем система меряет сама себя.
Процесс E/R/R производит меру
Возьмём систему E/R/R как процесс. ToS описывает его направление строго: правила — роли — элементы. Сперва есть правила системы; правила определяют роли — места, которые в системе надлежит занять, с требованием, какому должен отвечать занимающий; и лишь затем под роли подбираются элементы — те, что требованию роли удовлетворяют. Не элемент первичен, а роль: элемент входит в систему не сам по себе, а постольку, поскольку есть роль, на которую он подходит. Это — работа закона : элемент имеет основание быть в системе, и основание это — соответствие требованию роли.5
В этом подборе на каждом шагу участвует число. Чтобы определить, отвечает ли элемент требованию роли, система меряет его соответствие — сопоставляет ему меру того, насколько он требованию удовлетворяет. Эта мера есть число: элементу отвечает его вес, выраженный натуральным числом, и вес складывается из частных оценок соответствия, тоже числовых. По весу и решается, занять элементу роль или нет. А там, где роль допускает многих и нужно выбрать одного — первого среди подходящих, — разрешение тоже идёт числом: по порядку позиций-кандидатов.6 Без числа этот подбор не пошёл бы: система не могла бы ни измерить соответствие элемента требованию, ни сравнить два соответствия, ни выбрать одного из подходящих.
Число как самомера системы
Сказанное можно свести к одному. Система E/R/R, действуя, меряет — и мера, которой она пользуется, есть натуральное число. Число есть самомера системы: то, чем система меряет соответствие элемента требованию роли. Чтобы быть системой в действии — подбирать под роли элементы, отвечающие их требованиям, — система вынуждена считать.
И стоит увидеть, в каком смысле статическая и динамическая стороны
сходятся в одном натуральном ряде — и в каком не сходятся.
В § 5.3–5.4 число было местом в системе — позицией в ряду
мест; здесь число есть мера соответствия, вес, по которому
элемент на место становится. Позиция и вес — это не буквально
одно и то же значение: позиция отвечает на вопрос «где?» — на
котором месте ряда стоит элемент; вес отвечает на вопрос «насколько
соответствует?» — какова мера права элемента занять роль. Это две
разные системные функции, и формально это два разных употребления
nat: Position в одном файле, ent_weight в
другом. Единство позиции и веса не в том, что это одно значение, а в
том, что обе функции системы пользуются одной и той же числовой
формой — натуральным рядом. Один синтаксис натурального числа —
две системные роли: место и мера. Статическая сторона (у системы есть
ряд мест-ролей) и динамическая (система меряет соответствие, чтобы эти
места заполнить) сходятся не в одном числе, а в одной
форме числа — в том же натуральном ряде, прочитанном раз как
порядок мест, раз как мера соответствия.
Система E/R/R, взятая в действии, не только имеет места, которые можно сосчитать, — она сама считает: подбирая под роли элементы, она меряет соответствие каждого элемента требованию роли, и мера эта есть натуральное число. Число есть самомера системы. Позиция и вес — не одно значение, а две системные функции (место и мера); едины они в том, что пользуются одной числовой формой — одним натуральным рядом.
Зачем структурному пути динамическая сторона
Динамическая сторона добавляет к структурному пути существенное, и стоит назвать, что именно.
Статическая сторона (§ 5.2–5.4) показала: у всякой системы есть ряд позиций. Это могло бы оставить впечатление, что число для системы — нечто внешнее: ряд мест наличен, но сама система к нему будто бы безразлична, а считает места кто-то со стороны. Динамическая сторона снимает это впечатление. Система не безразлична к числу: она считает сама, число есть её собственное действие. Натуральный ряд не лежит подле системы как нечто, что можно к ней приложить, — он работает внутри системы как то, чем система себя устрояет.
Этим структурный путь и завершает Часть II по существу. Три первых пути показали, что натуральный ряд можно получить из различения — разными дорогами. Четвёртый путь показал больше: что натуральный ряд не только получаем, но и работает — что всякая система несёт его в себе и им же действует. Число оказалось не итогом, который система производит и оставляет позади, а формой, в которой система есть и действует.
Структурный путь пройден — и со стороны покоя, и со стороны движения. Остаётся сопоставить все четыре пути и свести их воедино. К сопоставлению глава переходит в следующем разделе.
Сравнение с тремя пройденными путями
Чем четыре пути различны
Четыре пути к натуральному ряду пройдены: кардинальный в Главе II.2, иерархический в Главе II.3, бинарный в Главе II.4, структурный в § 5.1–5.5. Настоящий раздел ставит их рядом — не выбирая лучшего и не проверяя один другим, а чтобы увидеть, что совпало и что это значит. Начать следует с того, чем четыре пути различны.
Различны они исходной точкой — тем, на что смотрят, и какой операцией порождают ряд.
Кардинальный путь смотрит на различия как на список и спрашивает, сколько их. Число — длина списка; операция следования — присоединение к списку различия.
Иерархический путь смотрит на различия как на ступени и спрашивает, как высока иерархия. Число — уровень; операция следования — надстраивание над уровнем уровня.
Бинарный путь смотрит внутрь одного акта различения и спрашивает, как он устроен. Число — количество двоичного выбора; операция следования — добавление к записи бита.
Структурный путь смотрит на систему, которую различия образуют, и спрашивает, как устроено это целое. Число — позиция в системе; операция следования — переход к следующему месту.
Различие исходных точек существенно — но назвать его нужно точно.
Четыре пути независимы не в том смысле, что не пользуются общей рамкой
ToS: все четыре работают внутри одних и тех же законов
– и принципа , все четыре опираются на
первичность единицы (Глава II.1) и на E/R/R-онтологию Части I. Более
того, структурный путь прямо опирается на и и на
позиции как nat — то есть пользуется и порядковым мотивом,
общим у него с иерархическим путём. Независимость четырёх путей —
независимость семантического источника числа: каждый путь
берёт число из своего — кардинальный из длины списка различий,
иерархический из глубины уровня, бинарный из длины двоичной записи,
структурный из позиции в системе. Список, иерархия, двоичность акта,
устройство системы — четыре разные вещи, и ни один путь не берёт
свой источник числа у другого. Четыре независимые по источнику
деривации, единые по рамке; именно это делает их совпадение значимым.
В чём четыре пути совпали
При всём различии исходных точек итог четырёх путей один, и совпадение точное — по самому устройству ряда.
Каждый путь дал ряд с началом — единицей — и операцией следования,
порождающей из каждого числа следующее. Кардинальный: единица —
первое различие, следование — присоединение различия. Иерархический:
единица — базовый уровень, следование — надстраивание. Бинарный:
единица — первый бит, следование — добавление бита. Структурный:
единица — первая позиция, следование — переход к следующему месту.
Начала всех четырёх путей суть одна и та же единица; операции
следования всех четырёх — одна и та же операция S, взятая в
четырёх видах. И бесконечность во всех четырёх случаях одна —
потенциальная, по .
Четыре пути расходятся в исходной точке и в том, чем предстаёт операция следования, — и сходятся в результате полностью. Четыре разные деривации привели к тождественному ряду: к одному и тому же .
Четыре пути, один ряд
Совпадение четырёх независимых путей доводит до полноты то, ради чего Часть II их и проходит.
Главы II.3 и II.4 уже отмечали: совпадение независимых путей есть довод о структурной неизбежности натурального ряда — о том, что не изобретён, а обнаружен; и с каждым новым путём довод усиливался. Четвёртый путь усиливает его в последний раз. Будь путей два или три, ещё можно было бы — хоть и с натяжкой — предполагать некое скрытое родство дериваций, общую необъявленную посылку, из-за которой совпадение их итога не так уж удивительно. Четыре пути, проложенные из четырёх разных мест — от списка, от иерархии, от двоичности акта, от устройства системы, — такое предположение исчерпывают. К одному и тому же ряду ведут четыре дороги, и нет той точки, из которой все четыре исходили бы как из общего источника: они расходятся в самом начале и сходятся лишь в итоге. Когда четыре независимые дороги приводят в одно место, это место — не перекрёсток случайных троп, а то, к чему дорога, ведомая деривацией ToS, вынуждена прийти, откуда бы ни началась.
Четыре независимых пути — кардинальный, иерархический, бинарный, структурный — дают тождественный натуральный ряд: одну единицу в начале, одну операцию следования в четырёх видах, одну потенциальную бесконечность по . Совпадение четырёх путей доводит до полноты довод о структурной неизбежности : четыре дороги из четырёх разных мест сходятся в одной точке, и точка эта есть то, к чему деривация ToS вынуждена приходить.
Последний вопрос Части II
Сопоставление четырёх путей доводит Часть II до её последнего вопроса.
Четыре пути дают один ряд. Главы II.4 (§ 4.6.4) уже назвала этот вопрос заделом: почему столь разные деривации приходят к одному ряду? Что делает список различий, иерархию уровней, двоичную запись и ряд позиций четырьмя видами одного? Сказать, что все четыре дают структуру «начальный элемент плюс операция следования», ещё не объяснить, отчего к этой структуре приходит всякий из путей, — это описание совпадения, не его причина.
Теперь, когда пройдены все четыре пути, вопрос можно и нужно разрешить. За совпадением стоит нечто общее — то, ради чего четыре независимые дороги сходятся в одной точке. Назвать это общее и тем замкнуть Часть II — дело синтеза, к которому глава переходит в заключительном разделе. Сначала, однако, нужно показать, что индукция и на структурном пути не аксиома: этим завершается прохождение четвёртого пути, и к этому глава обращается прежде синтеза.
Индукция по позициям
Индукция и на четвёртом пути
Три пройденных пути показали, что индукция в ToS не аксиома. Кардинальный путь обосновал её повторимостью акта: база — первый акт, шаг — ещё один акт (Глава II.2, § 2.6). Иерархический — устройством иерархии: база — основание, шаг — надстраивание (Глава II.3, § 3.7). Бинарный — наращиванием двоичной записи: база — первый бит, шаг — добавление бита (Глава II.4, § 4.7). Структурный путь приходит к ряду четвёртой дорогой — через ряд позиций системы, — и индукцию здесь нужно обосновать заново, по устройству этого пути.
Индукция по позициям
Принцип индукции для натурального ряда был приведён в Главе II.2 (§ 2.6.2): чтобы свойство было верно для всякого числа, довольно, чтобы оно было верно для первого числа (база) и чтобы из его верности для следовала верность для (шаг).
Раз число на структурном пути есть позиция в системе (§ 5.3), тот же принцип читается по позициям. Индукция по позициям: чтобы свойство было верно для всякой позиции системы, довольно двух вещей — чтобы оно было верно для первой позиции (база) и чтобы из его верности для позиции следовала верность для следующей за ней позиции (шаг). База и шаг вместе влекут: свойство верно для всякой позиции.
База есть первая позиция, шаг есть переход к следующей
Почему индукция по позициям правомерна — видно из того, как устроен ряд позиций. Ответ той же природы, что на трёх прежних путях, лишь составляющие иные.
Ряд позиций сложен из двух вещей, и других у него нет (§ 5.4). Первое: есть первая позиция — та, прежде которой в системе мест нет. Второе: всякая позиция, кроме первой, есть позиция, следующая за некоторой — полученная переходом к следующему месту. Сопоставим это с индукцией. База индукции — свойство верно для первой позиции; первая составляющая ряда — есть первая позиция. Шаг индукции — из верности для позиции следует верность для следующей; вторая составляющая — всякая позиция получена переходом к следующей. База индукции отвечает первой позиции; шаг индукции отвечает переходу к следующей позиции.
Отсюда и правомерность. Всякая позиция системы либо есть первая, либо получена из первой конечным числом переходов к следующей (§ 5.4). Свойство, верное для первой позиции (база) и сохраняемое переходом к следующей (шаг), верно тогда вдоль всякой конечной цепочки переходов — то есть для всякой позиции. Индукция по позициям властна над всеми позициями не по особому могуществу принципа, а потому, что всякая позиция и состоит из первой позиции и переходов к следующей.
Индукция по позициям не есть аксиома. База её отвечает первой позиции системы, шаг — переходу к следующей позиции. Индукция есть словесная запись того, как сложен ряд позиций — из первой позиции и переходов; и властна она над всеми позициями потому, что всякая позиция из них и состоит.
Стоит уточнить формальную сторону. Поскольку в текущем коде
Position := nat, индукция по позициям технически
совпадает со стандартной индукцией по nat: это не новый
принцип, машинно выведенный из StructuredSystem, а обычная
nat-индукция, применённая к типу позиций. Онтологический
смысл раздела не в том, что Rocq порождает здесь новый принцип
индукции, — а в том, что ToS объясняет, почему позиционная
структура системы имеет именно такую индуктивную форму: первая позиция
и переход к следующей. Формальный слой пользуется готовой
nat-индукцией; онтологический слой обосновывает её
применимость к позициям.
Нужна и оговорка о нумерации — та же, что в § 5.4.2. На
техническом уровне позиции индексируются с нуля
(Position := nat, первый индекс ), и стандартная позиция
есть база nat-индукции. На ToS-уровне позиционный
номер сдвинут: pos_number p = S p, первая позиция несёт
номер . Индукция по техническому индексу (с базой ) и индукция
по положительному позиционному номеру (с базой ) выражают
одну и ту же структуру — база плюс переход к следующему;
различие лишь в том, с какого числа начат отсчёт. Когда настоящий
раздел говорит «база — первая позиция», имеется в виду ToS-номер;
техническая nat-индукция даёт ровно тот же результат, начав
отсчёт с нуля.
Та же индукция, четвёртое обоснование
Индукция по позициям и индукция по числам — один принцип. Раз ряд позиций есть натуральный ряд (§ 5.4), индукция по позициям и индукция по числам не могут быть двумя принципами: принцип индукции есть принцип для натурального ряда, а ряд один.
Но обоснование индукции на четырёх путях — четверояко, и в этом всё дело. Кардинальный путь вывел индукцию из повторимости акта; иерархический — из устройства иерархии; бинарный — из наращивания двоичной записи; структурный — из устройства ряда позиций. Один принцип индукции получает на четырёх путях четыре независимых обоснования. И это — то же, что было с самим натуральным рядом (§ 5.6): не четыре принципа, а один; не четыре пересказа одного рассуждения, а четыре независимых пути к одному принципу. Совпадение здесь свидетельствует так же, как свидетельствовало для ряда: индукция не есть произвольно принятая аксиома — она есть то, к чему ToS приходит, прослеживая устройство ряда, какой бы дорогой к этому устройству ни идти.
Бесконечность
О бесконечности на структурном пути нужно сказать кратко — и это будет в четвёртый раз то же, что было сказано трижды.
Позиционная форма системы потенциально бесконечна: её можно продолжать — ко всякому месту позиционного ряда можно помыслить следующее место. Но это — потенциальная бесконечность формы, а не завершённая совокупность всех позиций сразу, и не бесконечная актуальная система. По принципу — принципу конечной актуальности (Глава II.2, § 2.7) — актуальная система на данной стадии имеет лишь конечное число занятых позиций, конечный фрагмент позиционного ряда. Нет последней позиции у формы — но конкретная система конечна, и в ней последняя занятая позиция есть. Открытость ряда позиций — свойство формы, не свойство всякой актуальной системы; форму можно продолжать, конкретная же система на каждой стадии конечна.
И здесь, как на трёх прежних путях, индукция и потенциальная бесконечность согласованы. Индукция по позициям властна над всякой позицией именно потому, что ряд позиций не завершён: индукция не обозревает все позиции разом — их потенциально бесконечно много, — а даёт свойство для первой и переносит его переходом к следующей, тем покрывая любую позицию, до которой ряд дойдёт. Структурный путь не добавляет к бесконечности натурального ряда ничего нового; он подтверждает с четвёртой, последней стороны: ряд бесконечен потенциально, по .
Структурный путь пройден полностью: натуральный ряд получен как ряд позиций системы, пройден и в покое, и в движении, сопоставлен с тремя прежними путями, и индукция на нём обоснована. Остаётся свести воедино все четыре пути и подвести итог Части II. Это — предмет заключительного раздела.
Синтез и итог Части II
Что прошла глава
Глава прошла четвёртый и последний путь ToS к натуральному ряду — путь структурный.
Путь начался с нового взгляда на различие. Три первых пути смотрели на
различия — как на список, как на ступени, как на двоичный выбор; четвёртый
обратился к тому, что различия, сложившись, образуют, — к
системе, взятой как целое (§ 5.1). Затем было установлено, что есть
система: по закону места системы различимы — у каждого своя
роль; по закону места упорядочены — стоят в ряд; и законы
эти не привносятся в готовую систему, а конституируют её, так что
структура не имеет упорядоченные различимые места, а есть
они (§ 5.2). Отсюда — ядро пути: место в упорядоченном ряду мест есть
позиция, а позиция есть натуральное число; и это не круг, ибо путь
исходит из законов и , в которых чисел нет, а
Position := nat есть техническая запись, пользующаяся готовым
nat, не посылка вывода и не машинный вывод из системы
(§ 5.3). Ряд позиций был пройден как натуральный ряд: первая позиция —
единица, переход к следующему месту — операция следования; четвёртая
манифестация одной структуры (§ 5.4). Затем структурный путь был
пройден и со стороны движения: система E/R/R не только имеет места —
она, действуя, меряет соответствие элементов требованиям ролей, и
мера эта есть число; число есть самомера системы (§ 5.5). Наконец,
четыре пути были сопоставлены: различные исходной точкой, они дают
тождественный ряд (§ 5.6), и индукция на структурном пути оказалась не
аксиомой, а записью устройства ряда позиций (§ 5.7).
Так пройден структурный путь: натуральное число есть позиция в системе, и весь натуральный ряд есть ряд позиций, который всякая система несёт в себе по законам и .
Разбор E/R/R: число-позиция как система
{
Из четырёх путей структурный ближе всего к E/R/R (Часть I): позиция
есть роль — место в системе, — и глава прошла его обе стороны:
статическую (§ 5.2–5.4: места различимы и упорядочены, позиция есть
число) и динамическую (§ 5.5: система E/R/R, действуя, меряет
соответствие, число есть самомера). Заголовки опорных файлов задают
разметку: элементы — , роли — , правила —
(Roles.v), а E/R/R-процесс идёт в направлении
Rules Roles Elements (ERRProcess.v, § 5.5).7 Оговорка о статусе: <<система>>
здесь — содержательная интерпретация (StructuredSystem с
частичным назначением мест); ss_L5_valid фиксирует лишь одну
сторону единственности, первая позиция требует непустоты (§ 5.3–5.4),
а process_entity сейчас присваивает только
Candidate/Invalid (§ 5.5).}
Rules — правила (законы , ). Конституция системы — два закона: упорядочивает места (они стоят в ряд), обосновывает роли (занятое место имеет основание — роль, которой отвечает занявший). Их сцепление даёт ряд: первая позиция и переход к следующей — начало и следование. К статике добавляется динамика (§ 5.5): E/R/R есть процесс — правила проверяют (ворота согласования), по проверке назначаются роли (статус), под роли подбираются элементы (по весу). – действуют все; отличительны и .
Roles — значимость позиций (закон ). Роль здесь — буквально позиция: место <<где?>> в упорядоченном ряду, и число есть эта позиция-роль. Динамическая сторона даёт второй ролевой слой — вес: меру <<насколько соответствует?>>. Позиция и вес — две системные функции, не одно значение, но одна числовая форма (§ 5.5.3). Число выступает в обеих ролях: и как место, и как мера.
Elements — носители (закон и принцип
). Элементы — занимающие места (назначение
ss_assignment частичное: место может пустовать). По
каждый тождествен себе. По конкретная система актуализирует
фрагмент позиционной формы — конечное число занятых мест, —
тогда как сама форма ряда позиций потенциально бесконечна (§ 5.7).
Сведём разбор в таблицу.
| Компонент | Что фиксирует | E/R/R |
|---|---|---|
| (порядок мест) + (обоснованность роли) | конституция системы | Rule |
| E/R/R-процесс: ворота вес статус | динамика подбора | Rule |
| позиция: место <<где?>>; число = позиция | роль места | Role |
| вес: мера <<насколько соответствует?>> | роль-самомера | Role |
занятые места (ss_assignment, частичн.) | носители (фрагмент, ) | Element |
| законы – (здесь , ) | универсальный слой | Rule (универс.) |
{ Хорошая сформированность. Разметка однозначна: занявшие места — элементы, позиция и вес — роли, / и E/R/R-процесс — правила. Соблюдён : места суть позиции внутри системы, порядок строг (нет места прежде себя), и система не есть позиция в самой себе. И здесь разбор оборачивается диагностикой — и притом завершающей. Четвёртый путь делает явным то, что три прежних показали неявно: число всегда есть роль — количество, уровень, число бит, позиция, — а не самостоятельный элемент-объект, висящий вне всякой системы. Принять число за такой объект — такое же смешение категорий, как принять за самостоятельный объект множество или точку (об этом — Часть I). Число есть позиция в структуре, роль; структурный путь это именует прямо.}
Что даёт разбор. Он подводит к синтезу Части II (§ 5.8.3): раз число есть роль, задаваемая началом и следованием, то четыре пути суть одна ролевая структура (один синтаксис) на четырёх носителях (четыре семантики, § 5.8.4). Структурный путь и есть E/R/R-прочтение числа: он берёт число прямо как позицию-роль и показывает, что той же числовой формой система считает и себя (§ 5.5). Этим E/R/R связывает все четыре пути и замыкает Часть II; дальнейшие расширения (целые, рациональные) Часть III построит как новые системы ролей над позициями числа.
Синтез: почему четыре пути дают один ряд
Четыре пути пройдены. Каждый шёл из своего места и своей дорогой — и все четыре пришли к одному и тому же натуральному ряду. Часть II оставляла открытым вопрос: почему? Что делает список различий, иерархию уровней, двоичную запись и ряд позиций четырьмя видами одного? Теперь, когда все пути пройдены, на этот вопрос можно ответить.
Ответ таков: четыре пути дают один ряд, потому что все четыре исходят из одного — из акта различения, — и натуральный ряд есть форма этого акта.
Проследим. Кардинальный путь брал акт различения и считал, сколько актов в списке. Иерархический брал акт и смотрел, как акты надстроены друг над другом. Бинарный брал акт и всматривался в его двоичное устройство. Структурный брал систему — но система ToS есть не что иное, как сложившиеся различия, акт различения, развёрнутый в целое. Все четыре пути, сколь ни разнятся, берут одно и то же — акт различения — и лишь смотрят на него с разных сторон: со стороны повторимости, со стороны иерархии, со стороны двоичности, со стороны сложившегося целого.
А натуральный ряд возникает на всех четырёх путях потому, что он есть форма самого акта различения — то, как акт различения устроен, независимо от стороны, с какой на него смотрят. Акт различения повторим — и повторимость даёт ряд: первый акт, второй, третий. Акт различения надстраивается — и надстраивание даёт ряд: первый уровень, второй, третий. Акт различения двоичен — и двоичная запись даёт ряд: первый бит, второй, третий. Различия слагаются в систему — и система даёт ряд: первая позиция, вторая, третья. Везде одно: начало и следование, единица и операция, дающая из всякого числа следующее. Это устройство — начало и следование — и есть натуральный ряд; и оно присуще акту различения как таковому, а не какой-то одной его стороне. Потому всякий путь, идущий от различения, к натуральному ряду и приходит: он приходит к форме того, из чего вышел.
Четыре пути дают один натуральный ряд, потому что все четыре исходят из акта различения, а натуральный ряд есть форма самого этого акта — то, как акт различения устроен. Повторимость, иерархия, двоичность, сложение в систему — четыре стороны одного акта; и со всякой стороны проступает одно устройство: начало и следование. Это устройство и есть .
Один синтаксис, несколько семантик
Сказанное можно выразить и так. У натурального ряда один синтаксис и несколько семантик.
Синтаксис — это устройство ряда: начальный элемент и операция следования, дающая из каждого элемента следующий. Этот синтаксис один: все четыре пути дали в точности его, без разночтений. Семантика — это то, чем на данном пути оказываются начальный элемент и операция: что они значат. И семантик несколько. На кардинальном пути единица значит первое различие, а следование — присоединение различия. На иерархическом единица значит базовый уровень, следование — надстраивание. На бинарном единица значит первый бит, следование — добавление бита. На структурном единица значит первую позицию, следование — переход к следующему месту. Четыре семантики — четыре прочтения одного и того же синтаксиса.
В этом — разрешение вопроса о четырёх путях. Пути не строят четырёх разных рядов и не строят один ряд четырьмя способами: они дают один ряд — один синтаксис — и придают ему четыре семантики. Натуральный ряд предстаёт как чистая форма — форма начала и следования, — которую различение, с какой стороны его ни возьми, вынуждено породить, и которая допускает быть прочитанной по-разному, оставаясь той же формой.
Итог Части II
Часть II ставила своей задачей показать, что натуральный ряд есть структурная неизбежность — что не изобретён, не постулирован, не выбран среди возможных конструкций, а есть то, к чему деривация ToS вынужденно приходит. На уровне онтологической деривации эта задача выполнена.
Решена она была так. Глава II.1 установила первичность единицы: натуральный ряд начинается с единицы — числа первого акта различения, — а нуль есть не первое число, а отметка отсутствия. Затем четыре главы прошли четыре независимых пути к натуральному ряду: кардинальный — число как длина списка различий (Глава II.2); иерархический — число как уровень (Глава II.3); бинарный — число как количество двоичного выбора (Глава II.4); структурный — число как позиция в системе (настоящая глава). Четыре пути, исходя из четырёх разных мест и не беря источник числа друг у друга, пришли к одному и тому же ряду. И настоящий раздел назвал, почему: натуральный ряд есть форма самого акта различения, и всякий путь, идущий от различения, приходит к этой форме.
Этим дано онтологическое доказательство искомого. На уровне деривации ToS натуральный ряд не есть одна из возможных конструкций, которую ToS предпочла прочим. Он есть то, что выступает неизбежно, едва положен акт различения, — ибо он есть форма этого акта. Четыре пути суть четыре свидетельства одной неизбежности: число рождается вместе с различением и неотделимо от него. Это — доказательство онтологическое, довод деривации, а не единая машинно проверенная цепочка теорем: формальные якоря отдельных шагов разобраны в соответствующих главах и их сопроводительных замечаниях, а здесь сведён воедино довод о структурной неизбежности .
Переход к Части III
Часть II прошла натуральный ряд до конца: установила его первичность,
его устройство, его неизбежность. Условимся о записи: символом в
этой книге обозначается положительный натуральный ряд
— ряд ToS, начинающийся с единицы (Глава II.1).
Это отличается от распространённого соглашения, по которому
; стандартный же тип nat Rocq-репозитория
включает как конструктор, и там, где о нём идёт речь, это
оговаривается особо. В принятой здесь записи , и Часть II прошла именно этот ряд. Но натуральный ряд не
есть всё число. Он есть его начало.
В натуральном ряду нельзя без остатка вычесть большее из меньшего — и эта нехватка вынудит расширить ряд до целых чисел. В целых числах нельзя без остатка разделить — и эта нехватка вынудит дойти до чисел рациональных. Каждое расширение ToS пройдёт так же, как прошла натуральный ряд: не как принятое соглашение, а как деривацию — как то, к чему вынуждает уже достигнутое. Этому — целым и рациональным числам, а затем отрезку и числам действительным — посвящена Часть III.
Натуральный ряд пройден. С него число начинается; им же ToS начинает счёт своего пути по математике.
Часть: Часть II. Натуральные числа · Том: «Математика»
Понятия: Порядок · Формализация
Навигация: ← Глава 4. Бинарный путь: число как количество двоичного выбора · Глава 1. Целые числа: координатная разметка — Часть III →
Footnotes
-
Структурированная система формализована в файле
TheoryOfSystems_Core_ERR.vRocq-репозитория ToS типомStructuredSystem. Его полеss_assignmentесть частичная функция изPositionв элемент — функция вoptionэлемента, так что позиция может быть и не занята. ТипPositionопределён там какnat. Законss_L5_validфиксирует одну сторону единственности: один и тот же элемент не может занимать две разные позиции (если стоит в и в , то ). Другая сторона — что одна позиция не несёт двух разных элементов — обеспечена уже тем, чтоss_assignmentесть функция: всякой позиции она сопоставляет не более одного элемента. Более сильные условия — что каждая позиция занята, что занятые позиции образуют начальный отрезок, что у системы есть первая позиция, — изStructuredSystemкак он сейчас задан не следуют и должны задаваться отдельно. Здесь и далее имена файлов репозитория приводятся для справки. ↩ -
Формально это потребовало бы предиката вроде
nonempty_structured(существует занятая позиция) иfirst_occupied_position(занятая позиция, не большая всякой другой занятой). В текущемTheoryOfSystems_Core_ERR.vэтих предикатов нет; это — предмет синхронизации репозитория. ↩ -
Функции
pos_numberв текущем коде нет; она приводится как естественный способ согласоватьPosition := natс ToS-нумерацией позиций с единицы. См. итог главы. ↩ -
Это требование выражено в файле
TheoryOfSystems_Core_ERR.vусловиемss_L5_validструктурированной системы. Как отмечено в § 5.3.2,ss_L5_validфиксирует одну сторону единственности (один элемент — одна позиция); упорядоченность же позиций как таковая обеспечена тем, чтоPositionестьnatс его порядком. ↩ -
Этот процесс формализован в файле
ERRProcess.vRocq-репозитория ToS; его направление обозначено там как Rules Roles Elements. Подбор элемента под роль описан функциейprocess_entity: свойства элемента (GateSignals) сводятся в ворота согласования (compute_gate) — проверку из четырёх условий, отвечает ли элемент требованию; по воротам вычисляется вес (compute_weight) — натуральное число, мера соответствия, обращаемая в нуль при непройденных воротах (теоремаzero_gate_law). Нужно, однако, оговорить точно, чтоprocess_entityделает сейчас: по результату ворот он присваивает элементу один из двух статусов —Candidate(ворота пройдены) илиInvalid(не пройдены). Более богатая статусная машина — та, где веса сравниваются между кандидатами и из них выбирается первый, максимальный (статусыPrimaryMax,SecondaryMax,HistoricalMaxв типеStatusобъявлены), — в текущемprocess_entityещё не задействована: он различает лишьCandidateиInvalid. Разрешение же по кандидатам — выбор одного из многих подходящих — формализовано в отдельном файлеRoles.vмеханизмомresolve_role(черезL5_resolve), и работает оно по позициям- кандидатам, не по весамERRProcess.v. Полная статусно-весовая машина, где вес определяет первого среди кандидатов, потребовала бы связатьERRProcess.vсresolve_roleролевого слоя; сейчас это два отдельных механизма. Здесь и далее имена файлов репозитория приводятся для справки. ↩ -
В текущей формализации эти две части разнесены по файлам: вычисление веса и присвоение статуса
Candidate/Invalid— вERRProcess.v, выбор первого из кандидатов по минимальной позиции — вRoles.v(resolve_role). Полная связка «вес определяет первого» требует их соединения; см. сноску выше и итог главы. ↩ -
Разметка из шапок
Roles.vиERRProcess.v; типStructuredSystemиPosition— изTheoryOfSystems_Core_ERR.v. ↩