Про типы можно пояснить на том же примере натуральных чисел. Будем рассматривать выражения из них с плюсами и умножениями, тогда всё это можно задать как-нибудь покороче так:
Индуктивный тип
:
• ,
• .
Индуктивный тип
:
В местах, где используют абстрактный синтаксис, это бы описали более человечно, каждый тип обозначив набором переменных, которые будут иметь такой тип ниже в тексте, и используя эти переменные в примерах выражений в определении других типов (или того же), и справа будет ещё удобно комментировать неформальный смысл обозначений — как-то так:
и в дальнейшем тексте, как и прям в этих определениях,
(а также, к примеру, некие
) будут обозначать натуральные числа и
будут обозначать арифметические выражения. Тут плюс, что мы определяем сам синтаксис, которым будем пользоваться, говоря про вещи, потому что первое определение даёт нам само по себе никакого языка нам не даёт.
Мы сможем говорить, что
— выражение, а если примем соглашения о приоритете, можем некоторые скобки опускать. Абстрактность синтаксиса означает, что нам нет дела о вопросах корректности записей типа
— мы уже должны воспринимать их как не означающие никакое выражение; мы говорим о выражениях, а их запись — дело десятое, и если мы например записали какое-то выражение двусмысленно или там у нас мигрень и мы не можем читать, это не интересует теорию о выражениях.
-- Пт окт 04, 2019 01:15:57 --Между прочим, это довольно глубокий вопрос, от которого не стоит так отмахиваться. Именно на расположении деревьев в виде строк основано фундаментальнейшее свойство алгебры - ассоциативность.
Тут недавно в одной теме
beroal писал насчёт этого. Коротко, раз дерево упорядоченное, мы можем собрать его листья в одном из естественных порядков и получить строку. Тут важно, что нам плевать на всякие скобочки и прочую презентацию, на которые традиционное рассмотрение формул как строк внимание обращает, потому что им ведь пользоваться надо, так что ассоциативность зиждется совсем не на тех строках, которые подвергаются сомнению.
Ссылку щас найду и вставлю.
-- Пт окт 04, 2019 01:17:14 --post1412572.html#p1412572-- Пт окт 04, 2019 01:19:05 --Кстати ровно тот же самый
beroal недавно показывал свой список книг по логике, уже в другом месте. Он тут тоже бы пригодился(?) Вообще его надо куда-нибудь сохранить, не у всех есть свой список (у меня нету, я не очень организован на этот счёт).