STilda писал(а):
А с какого перепугу эти два совершенно разных выражения должны быть равны?
STilda писал(а):
придется задать операции
не только на (...), а и на (...)
Они там уже заданы. Это было до вас, в 14 веке. Кстати, заметьте, что
не является операцией на множестве
, потому что, скажем,
. Все операции заданы глобально на всем
, поэтому ничего определять уже не надо. Понятно или еще раз повторить?
STilda писал(а):
Вот это, если можна, более конкретно, ибо мне не очевидно.
Ну вот типичное определение понятия "формула", пригодное, скажем, для универсальных алгебр. Пусть задано множество
с системой операций
. Также рассмотрим вспомогательное множество
- "алфавит свободных переменных", и еще множество, скажем,
, содержащее вспомогательные символы (скобочки, запятые, итп). Предполагаем, что множества
попарно непересекаются. Формулами будем называть конечные последовательности символов из алфавита
, которые можно построить индуктивно по таким правилам:
1. Последовательность символов, состоящая из одного символа, принадлежащего
или
, является формулой.
2. Если
, и
- формулы, то формулой также является
.
3. Никакие другие последовательности символов формулами не являются.
В вашей структуре формулами будут, например, такие выражения:
это всё по первому пункту; заметьте, что "минус" в третьей формуле не является операцией, а лишь есть форма записи элемента из
;
к сожалению, форма записи функции
в виде
сильно путает, поэтому возникает неформальное применение скобочек: результат применения по пункту 2 бинарной операции
к двум формулам
и
должен выглядеть по идее вот так:
. Этим будет гарантировано запоминание формулой порядка действий. Однако глупые скобочки всегда выкидываются. Тем не менее, надо понять, что выражение
формулой не является, потому что скобки ставить надо.