(1) определение «несуществующего» терма, т.е. такого терма
,
что формула
не выводима в рассматриваемой теории;
Это получается вроде введения новых аксиом. Не, я такого не допускаю. Я имел ввиду именно введение сокращенных записей. То есть существенно нового (формально) ничего не должно получатся.
Не-не, ни в коем случае! Никаких «новых аксиом» и ничего «существенно нового»! Иначе это уже будут не «определения». К примеру, введение терма
![$\mathbb V$ $\mathbb V$](https://dxdy-02.korotkov.co.uk/f/1/0/1/1015823221aef910dfdfa8f0599c14de82.png)
вовсе не предполагает какое-либо изменение аксиоматики. Мы всего лишь расширяем синтаксис новым термом
![$\mathbb V$ $\mathbb V$](https://dxdy-02.korotkov.co.uk/f/1/0/1/1015823221aef910dfdfa8f0599c14de82.png)
и используем его наряду со старыми термами самым обычным образом, подразумевая семантику
![$(x\in\mathbb V):=(x=x)$ $(x\in\mathbb V):=(x=x)$](https://dxdy-02.korotkov.co.uk/f/1/e/9/1e99de629c78c2be34417f34e9ecb67b82.png)
. При этом формула, содержащая новый терм, считается теоремой в том и только том случае, когда теоремой является ее перевод на исходный язык. В этом смысле ничего «существенно нового» не появляется. Например, формула
![$(\forall\,x)(x\in\mathbb V)$ $(\forall\,x)(x\in\mathbb V)$](https://dxdy-01.korotkov.co.uk/f/8/3/7/83732baa2aa1b8f3ec450aeb3aec939382.png)
является теоремой, так как ее перевод имеет вид
![$(\forall\,x)(x=x)$ $(\forall\,x)(x=x)$](https://dxdy-04.korotkov.co.uk/f/7/b/e/7be2c55b77c37fb87edfc52739b4274482.png)
и, разумеется, доказуем.
Кстати, работая в ZFC, бывает очень удобно перемещать аксиому экстенсиональности на уровень синтаксиса и считать формулу
![$S=T$ $S=T$](https://dxdy-04.korotkov.co.uk/f/7/8/8/788c7a92ee7c33d419073f64237d069b82.png)
(где
![$S$ $S$](https://dxdy-03.korotkov.co.uk/f/e/2/5/e257acd1ccbe7fcb654708f1a866bfe982.png)
и
![$T$ $T$](https://dxdy-03.korotkov.co.uk/f/2/f/1/2f118ee06d05f3c2d98361d9c30e38ce82.png)
— термы) сокращением формулы
![$(\forall\,y)(y\in S\Leftrightarrow y\in T)$ $(\forall\,y)(y\in S\Leftrightarrow y\in T)$](https://dxdy-03.korotkov.co.uk/f/2/a/a/2aa6bdb25b1a692b305884ac61e4dc2b82.png)
. Кое-кто так и поступает. Это действительно удобный прием, так как он приводит к существенной технической экономии (за счет упрощения сигнатуры и сокращения множеств атомарных формул, аксиом и правил вывода), тем не менее сохраняя в неизменном виде множество теорем. При таком подходе, например, формула
![$(\exists\,x)(x=\mathbb V)$ $(\exists\,x)(x=\mathbb V)$](https://dxdy-03.korotkov.co.uk/f/e/f/9/ef96084a5c64ff74ad8d8c420ecae45e82.png)
теоремой не является. Более того, теоремой является ее отрицание
![$\neg(\exists\,x)(x=\mathbb V)$ $\neg(\exists\,x)(x=\mathbb V)$](https://dxdy-03.korotkov.co.uk/f/2/8/8/2883586644643fbf789bdd25955662bc82.png)
: действительно, перевод этой формулы с учетом сокращения
![$(x=\mathbb V):=(\forall\,y)(y\in x\Leftrightarrow y\in\mathbb V)$ $(x=\mathbb V):=(\forall\,y)(y\in x\Leftrightarrow y\in\mathbb V)$](https://dxdy-03.korotkov.co.uk/f/a/1/5/a15ac2b7134e9dc0c1e7e32a5af9de3d82.png)
имеет вид
![$\neg(\exists\,x)(\forall\,y)(y\in x\Leftrightarrow y=y)$ $\neg(\exists\,x)(\forall\,y)(y\in x\Leftrightarrow y=y)$](https://dxdy-02.korotkov.co.uk/f/1/b/7/1b70702434162fa9f154dcaf3a2a0e3282.png)
или, что эквивалентно,
![$\neg(\exists\,x)(\forall\,y)(y\in x)$ $\neg(\exists\,x)(\forall\,y)(y\in x)$](https://dxdy-01.korotkov.co.uk/f/4/d/5/4d5668971505a9f3d409be14c676599282.png)
, а последнее доказуемо в ZFC.
Такой немного философский вопрос: чего же мы достигаем введением новых понятий? Неужели только лишь сокращения записи? Или в этом есть и более глубокий смысл?
Как я уже говорил, в большинстве случаев это всего лишь сокращение. Случай
![$\mathbb V$ $\mathbb V$](https://dxdy-02.korotkov.co.uk/f/1/0/1/1015823221aef910dfdfa8f0599c14de82.png)
— это на самом деле тоже сокращение, но не сводящееся к добавлению определимой (по Бету) константы. А вот
![$M\vDash\varphi$ $M\vDash\varphi$](https://dxdy-04.korotkov.co.uk/f/3/d/1/3d10a73e0b47edc503fade2e29452fe382.png)
— это уже не просто сокращение. Это, если угодно, схема сокращений: каждая формула вида
![$M\vDash\varphi$ $M\vDash\varphi$](https://dxdy-04.korotkov.co.uk/f/3/d/1/3d10a73e0b47edc503fade2e29452fe382.png)
является сокращением соответствующей формулы, получаемой из
![$M\vDash\varphi$ $M\vDash\varphi$](https://dxdy-04.korotkov.co.uk/f/3/d/1/3d10a73e0b47edc503fade2e29452fe382.png)
в результате применения алгоритма перевода, раскрывающего рекурсию по сложности
![$\varphi$ $\varphi$](https://dxdy-01.korotkov.co.uk/f/4/1/7/417a5301693b60807fa658e5ef9f953582.png)
. Но если отвлечься от такого рода нюансов и придать термину «сокращение» более общий смысл, — считая раскрытие сокращения алгоритмом перевода формулы с расширенного языка на исходный, — то всякое определение является сокращением. Никакого более глубоко смысла тут нет. И это хорошо, ибо согласуется с интуитивным пониманием определения как введения новой записи для какого-либо утверждения или терма. Чистой воды прагматизм и никакой философии.
AGu, а вот скажем аксиома пустого множества или аксиома бесконечности тянут на первый случай, да?
Нет, так как аксиома — это не определение. Упоминая аксиому пустого множества, Вы, возможно, имели в виду определение пустого множества, т.е. расширение синтаксиса термом
![$\varnothing$ $\varnothing$](https://dxdy-01.korotkov.co.uk/f/0/2/7/027e4f6240ef037b4e6e1348274b505282.png)
с семантикой
![$(x\in\varnothing):=(x\ne x)$ $(x\in\varnothing):=(x\ne x)$](https://dxdy-03.korotkov.co.uk/f/6/a/8/6a84cec1a693c949553463f5ba39df1782.png)
. Это уже определение, но оно все равно не относится к случаю (1), так как формула
![$(\exists\,x)(x=\varnothing)$ $(\exists\,x)(x=\varnothing)$](https://dxdy-04.korotkov.co.uk/f/f/a/8/fa8b1dcd9b1c10321214c05451026aba82.png)
является теоремой, т.е. мы вводим «существующий» терм. (Что же касается аксиомы бесконечности, то тут я даже отдаленной аналогии с определением не вижу.)