Когда функция ( является экстенсиональной, ее можно рассматривать как относящуюся к классу, определяемому ( , поскольку ее истинностное значение остается неизменным до тех пор, пока класс остается неизменным. Следовательно, для теории классов нам требуется метод получения экстенсиональной функции из любой заданной функции функции. Это осуществляется следующим определением:
*20·01 .
Здесь ( в действительности является функцией ( , которая определена всякий раз, когда ( значимо для предикативных функций ( . Но удобно рассматривать ( так, как если бы оно имело аргумент ( ), который мы назовем «классом, определяемым функцией ( ». Вскоре будет доказано, что ( всегда является экстенсиональной функцией ( , и что, применяя определение тождества (*13·01) к фиктивным объектам ( ) и ( ), мы имеем ( . Это последнее является отличительной характеристикой классов и оправдывает нас в трактовке ( ) как класса, определяемого ( .
Что касается области действия ( ), и порядка исключения двух таких выражений, мы примем те же соглашения, которые были объяснены в *14 для ( . Условие, соответствующее ( , которое всегда выполняется в силу *12·1.
Следуя Пеано, мы будем использовать нотацию ( для выражения « ( является членом класса, определяемого ( ». Поэтому мы вводим следующее определение:
*20·02 .
В этой форме определение никогда не используется; оно вводится ради предложения ( , которое получается из *20·02 и *20·01, и приводит к ( с помощью *12·1.
Мы будем использовать малые греческие буквы (кроме ( , ( , ( , ( , ( , ( ) для представления классов, т. е. для обозначения символов вида ( или ( . Когда малая греческая буква встречается как связанная переменная, следует понимать, что она обозначает символ вида ( , где ( является собственно рассматриваемой связанной переменной. Использование отдельных букв вместо таких символов, как ( или ( , практически почти необходимо, поскольку в противном случае нотация быстро становится невыносимо громоздкой. Таким образом, « ( » будет означать « ( является членом класса ( » и может использоваться везде, где не рассматривается специальная определяющая функция класса ( .
Следующее определение определяет, что подразумевается под классом.
*20·03 .
Заметьте, что выражение « ( » не имеет значения в изоляции: мы лишь определили (в *20·01) некоторые способы использования таких выражений. Вышеприведенное определение решает, что символ «Cls» может заменить символ « ( », где бы последний ни встречался, и что значение комбинации символов при этом не должно меняться. Таким образом, «Cls» также не имеет значения в изоляции, а лишь в определенных употреблениях.
Вышеприведенное определение, как и многие будущие определения, двусмысленно относительно типа. Латинская буква ( , согласно нашим соглашениям, должна представлять самый низкий рассматриваемый тип; таким образом, ( имеет тип, следующий непосредственно за этим. Удобно говорить о классе как о имеющем тот же тип, что и его определяющая функция; таким образом, ( имеет тип, следующий непосредственно за типом ( , а «Cls» имеет тип, следующий непосредственно за типом ( . Таким образом, тип «Cls» фиксирован относительно самого низкого рассматриваемого типа; но если в двух разных контекстах рассматриваются разные типы как самые низкие, значение «Cls» будет разным в этих двух контекстах. Значение «Cls» становится определенным только тогда, когда указан самый низкий рассматриваемый тип.
Равенство между классами определяется путем применения *13·01, символически неизменного, к их определяющим функциям, а затем использования *20·01.
Предложения настоящего раздела можно разделить на три группы. Во-первых, это те, которые имеют дело с фундаментальными свойствами классов; они заканчиваются на *20·43. Затем идет группа предложений, имеющих дело как с классами, так и с описаниями; они простираются от *20·5 до *20·59 (за исключением *20·53·54). Наконец, у нас есть группа предложений, предназначенных для доказательства того, что классы классов обладают всеми теми же формальными свойствами, что и классы индивидов.
В первой группе основными предложениями являются следующие.
*20·15.
Т. е. два класса идентичны тогда и только тогда, когда их определяющие функции формально эквивалентны. Это основное свойство классов.
*20·31.
Т. е. два класса идентичны тогда и только тогда, когда они имеют одни и те же члены.
*20·43.
Это то же самое предложение, что и *20·31, просто использующее греческие буквы вместо ( и ( .
*20·18.
Т. е. если два класса идентичны, любое свойство одного из них принадлежит также и другому. Это аналог *13·12.
*20·2·21·22, которые доказывают, что тождество между классами является рефлексивным, симметричным и транзитивным.
*20·3.
Т. е. термин принадлежит классу тогда и только тогда, когда он удовлетворяет определяющей функции класса.
Во второй группе предложений (*20·3—·59) мы показываем, что при подходящих обстоятельствах выражения, такие как ( , могут быть подставлены вместо ( в *20·3 и различные другие предложения первой группы, и мы доказываем несколько свойств таких выражений, как «( », т. е. «класс, который удовлетворяет функции ( ». Здесь следует помнить, что « ( » означает « ( », и что « ( » поэтому означает « ( ». Это, в действительности, функция ( , а именно экстенсиональная функция, связанная с ( посредством *20·01. Таким образом, выражение, содержащее переменную класса, всегда является сокращением для выражения, содержащего переменную функцию.
В третьей группе предложений мы доказываем, что переменные классы удовлетворяют всем примитивным предложениям, принятым для переменных индивидов или функций, откуда следует, путем простого повторения доказательств первой группы предложений (*20·1—·43), что классы классов обладают всеми формальными свойствами классов индивидов или функций. У нас никогда не будет повода явно рассматривать классы функций, но классы классов будут встречаться постоянно — например, каждое кардинальное число будет определяться как класс классов. Классы отношений, которые также будут часто встречаться, будут рассмотрены в *21.
*20·01.
*20·02.
*20·03.
Три следующих определения служат исключительно целям сокращения.
*20·04.
*20·05.
*20·06.
Следующие определения лишь распространяют на символы, представляющие классы, определения, которые уже были даны для других символов, с минимально возможными модификациями.
*20·07 . (
*20·071. (
*20·072.
*20·08.
*20·081.
Предложения, которые следуют, дают наиболее общие свойства классов.
*20·1 .
*20·11.
Док.
Это доказывает, что каждое предложение о классе выражает экстенсиональное свойство определяющей функции класса и, следовательно, не зависит по своей истинности или ложности от конкретной функции, выбранной для определения класса, а только от экстенсии определяющей функции.
*20·111.
Док.
*20·112 .
Док.
Таким образом, аксиома сводимости по-прежнему справедлива для классов в качестве аргументов.
*20·12.
*20·13 .
Значение « ( » получается двойным применением *20·01 к *13·01, помня соглашение, что ( должно иметь большую область действия, чем ( , поскольку оно встречается первым.
Док.
*20·14.
Док.
Это предложение является обратным к *20·13.
*20·15.
Это предложение утверждает, что две функции определяют один и тот же класс тогда и только тогда, когда они формально эквивалентны, т. е. удовлетворяются одним и тем же набором значений. Это существенное свойство классов, которое дает оправдание определению *20·01.
*20·151 .
Док.
В силу этого предложения все классы могут быть получены из предикативных функций. Этот факт особенно важен, когда классы используются в качестве связанных переменных. Ибо в этом случае, согласно определениям *20·07·071, связанной переменной, действительно вовлеченной, является предикативная функция. В силу *20·151 это не накладывает никаких ограничений на рассматриваемые классы, за исключением ограничения, которое неизбежно вытекает из природы их членства.
Класс, следовательно, в отличие от функции, имеет свой порядок, полностью определяемый порядком своих возможных членов, т. е. аргументов, которые делают его определяющую функцию значимой.
*20·16.
*20·17 .
*20·18.
*20·19.
Док.
*20·191.
*20·2.
Док.
*20·21.
*20·22.
Вышеприведенные предложения не являются непосредственными следствиями *13·15·16·17 по причине, аналогичной той, что объяснена в примечании к *14·13, а именно потому, что ( не является значением ( , и поэтому, в частности, « ( » не является значением « ( ».
*20·23.
*20·24.
*20·25 .
Док.
*20·3 .
Док.
Это предложение показывает, что ( является членом класса, определяемого ( , тогда и только тогда, когда ( удовлетворяет ( .
*20·31 .
*20·32 .
*20·33.
Док.
Здесь ( написано вместо некоторого выражения вида ( . Использование одной греческой буквы более удобно всякий раз, когда определяющая функция не имеет значения.
*20·34.
Док.
Вышеприведенное предложение и *20·25 иллюстрируют использование греческих букв в качестве связанных переменных.
*20·35.
*20·4.
*20·41 .
*20·42.
Греческая буква, такая как ( , является лишь сокращением для выражения вида ( , таким образом, это предложение есть повторенное *20·32.
Док.
*20·43 .
Следующие предложения имеют дело со случаями, в которых встречаются как классы, так и описания. В таких случаях мы, при отсутствии каких-либо указаний на обратное, примем соглашение, что описания должны иметь большую область действия, чем классы, при применении определений *14·01 и *20·01.
*20·5 .
Док.
*20·51.
Док.
*20·52.
Док.
*20·53.
Это аналог *13·191.
Док.
*20·54.
Это предложение является аналогом *13·195.
Док.
*20·55.
Док.
*20·56.
*20·57 .
Док.
*20·58.
Док.
*20·59 .
Док.
В следующих предложениях мы докажем, что классы обладают всеми формальными свойствами индивидов и имеют те же отношения к классам классов, что и индивиды к классам индивидов. Необходимо лишь доказать аналоги наших примитивных предложений и наших определений в тех случаях, когда их аналоги сами не являются определениями. Мы возьмем предложения *10·1·11·12·121·122, а не предложения *9, и мы докажем аналог *10·01. Как было указано в *10, мы таким образом докажем все, от чего зависят последующие доказательства. Аналоги *20·01·02 и *14·01 остаются определениями, но аналоги *10·01 и *13·01 становятся предложениями, подлежащими доказательству. *9·131 должно быть расширено определением: два класса являются «одного типа», когда они имеют предикативные определяющие функции одного типа. В дополнение к этому мы должны доказать аналоги *10·1·11·12·121·122, *11·07 и *12·1·11. Когда они будут доказаны, аналоги других предложений последуют путем простого повторения предыдущих доказательств. Эти аналоги, следовательно, будут цитироваться по номерам оригинальных предложений, аналогами которых они являются.
*20·6 .
Док.
Это аналог *10·01.
*20·61.
Док.
Это аналог *10·1.
На практике нам также нужно . Это *20·17.
Нам нужно далее
Это *20·41.
*20·62 . Когда ( истинно, каким бы ни был возможный аргумент вида ( , тогда ( ( истинно.
Это аналог *10·11.
Док.
когда ( истинно, каким бы ни был возможный аргумент ( , тогда ( ( истинно, т. е. (по *20·07), ( ( истинно.
*20·63.
Это аналог *10·12.
Док.
*20·631 . Если « ( » значимо, то если ( того же типа, что и ( , « ( » значимо, и наоборот.
Это аналог *10·121.
Док.
По *20·151 ( имеет вид ( , и поэтому, по *20·01, ( есть функция ( . Аналогично ( имеет вид ( , и ( есть функция ( . Следовательно, применяя *10·121 к ( и ( , получаем результат.
*20·632 . Если для некоторого ( существует предложение ( , то существует функция ( , и наоборот.
Док.
По определению в *20·01 ( есть функция ( . Следовательно, предложение следует из *10·122.
*20·633 . «Каким бы ни был возможный класс ( , ( истинно, каким бы ни был возможный класс ( » влечет соответствующее утверждение с ( и ( , поменянными местами, за исключением « ( ». (Соответствующее исключение следует понимать в *11·07.)
Это аналог *11·07 и следует сразу из *11·07, потому что ( есть функция определяющих функций ( и ( .
*20·64.
Док.
Заметьте, что « ( » — это лишь сокращение для любого символа вида ( . Вот почему в вышеприведенном доказательстве ничего больше не требуется.
Вышеприведенное предложение является аналогом *10·14. Как и это предложение, оно требует для значимости заключения, чтобы ( и ( были функциями, которые принимают аргументы одного типа. Это не требуется для значимости гипотезы. Следовательно, хотя вышеприведенное предложение истинно всякий раз, когда оно значимо, оно не истинно всякий раз, когда значима его гипотеза.
*20·7 .
Это аналог *12·1.
*20·701 .
[Доказательство продолжается как в *20·112, используя *12·11 вместо *12·1.]
*20·702.
[Доказательство как в *20·701.]
*20·703.
Док.
*20·701·702·703 дают аналоги для классов *12·11.
*20·71.
Это аналог *13·01.
Это завершает доказательство того, что все до сих пор приведенные предложения применимы к классам так же, как и к индивидам. Точно такие же рассуждения распространяют этот результат на классы классов, классы классов классов и т. д.
Из вышеприведенных предложений видно, что, хотя выражения, такие как ( , не имеют значения в изоляции, все же те из их формальных свойств, с которыми мы до сих пор имели дело, являются теми же, что и соответствующие свойства символов, которые имеют значение в изоляции. Следовательно, ничто в аппарате, введенном до сих пор, не требует от нас определять, обозначает ли данный символ класс или нет, если только символ не встречается таким образом, при котором только класс может значимо встречаться. Это важный результат, который позволяет нам придать нашим предложениям гораздо большую общность, чем это было бы возможно в противном случае.
Два следующих предложения (*20·8·81) являются следствиями *13·3. «Тип» любого объекта ( будет определен в *63 как класс терминов, либо идентичных ( , либо не идентичных ( . Мы можем определить «тип аргументов к ( » как класс аргументов ( , для которых « ( » значимо, т. е. класс ( . Тогда первое из следующих предложений показывает, что если « ( » значимо, тип аргументов к ( есть тип ( ; второе предложение показывает, что если « ( » и « ( » оба значимы, тип аргументов к ( есть тот же, что и тип аргументов к ( , потому что каждый из них есть тип ( . *20·8 будет использовано в *63·11, которое является фундаментальным предложением в теории относительных типов.
*20·8 .
Док.
*20·81 .
Док.
В третьей строке вышеприведенного доказательства использование *10·121 зависит от того факта, что « ( » как в (1), так и в (2) должно быть таким, чтобы сделать гипотезу значимой, т. е. таким, чтобы сделать ( значимым. Следовательно, « ( » в (1) и « ( » в (2) должны быть одного типа, по *10·121, и, следовательно, по *10·13 мы можем утверждать произведение (1) и (2), отождествляя две « ( ».
Поскольку тип есть область значимости функции, если ( есть функция, которая всегда истинна, ( должно быть типом. Ибо если функция всегда истинна, аргументы, для которых она истинна, те же, что и аргументы, для которых она значима; следовательно, ( есть область значимости ( , если ( справедливо. Таким образом, любой класс ( есть тип, если ( . Отсюда следует, что какой бы ни была функция ( , ( есть тип; и, в частности, ( есть тип. Поскольку ( является членом этого класса, этот класс есть тип, к которому принадлежит ( . В силу *20·8, если ( значимо, тип, к которому принадлежит ( , есть класс аргументов, для которых ( значимо, т. е. ( . И если существует какой-либо аргумент ( , для которого ( и ( оба значимы, тогда ( и ( имеют одну и ту же область значимости в силу *20·81.
*21. ОБЩАЯ ТЕОРИЯ ОТНОШЕНИЙ.
Резюме *21.
Определения и предложения этого раздела точно аналогичны определениям *20, от которых они отличаются тем, что касаются функций двух переменных вместо одной. Отношение, как мы будем использовать это слово, будет пониматься в экстенсии: его можно рассматривать как класс пар ( , для которых некоторая заданная функция ( истинна. Его отношение к функции ( точно такое же, как у класса к его определяющей функции. Мы полагаем
*21·01 .
Здесь « ( » не имеет значения в изоляции, а только в некоторых своих употреблениях. В *21·01 алфавитный порядок ( и ( соответствует типографскому порядку ( и ( в ( , так что ( . Это важно в отношении соглашения о подстановке ниже.
Будет показано, что ( , т. е. что два отношения, как определено выше, идентичны тогда и только тогда, когда они удовлетворяются одними и теми же парами аргументов.
Для подстановки в ( и ( мы принимаем соглашение, что когда функция (в противоположность ее значениям) представлена в форме, включающей ( и ( , или любые другие две буквы алфавита, значение этой функции для аргументов ( и ( должно быть найдено путем подстановки ( вместо ( и ( вместо ( , в то время как значение для аргументов ( и ( должно быть найдено путем подстановки ( вместо ( и ( вместо ( . То есть аргумент, упомянутый первым, должен быть подставлен вместо буквы, которая идет первой в алфавите, а аргумент, упомянутый вторым, — вместо более поздней буквы; таким образом, способ подстановки зависит от алфавитного порядка букв, которые имеют циркумфлексы, и типографского порядка других букв.
Вышеприведенное соглашение относительно порядка предполагается в следующем определении, где ( является первым упомянутым аргументом, а ( — вторым:
*21·02.
Следовательно, следуя соглашению,
Это определение не используется в том виде, в каком оно есть, но вводится ради ( , которое получается из *21·01·02. Мы будем использовать заглавные латинские буквы для представления переменных выражений вида ( , точно так же, как мы использовали греческие буквы для переменных выражений вида ( . Если заглавная латинская буква, скажем ( , используется как связанная переменная, предполагается, что ( , которое встречается в форме «( ( » или «( ( », должно быть заменено на «( ( » или «( ( », в то время как ( , которое встречается позже, должно быть заменено на « ( ». Фактически мы полагаем ( . Использование отдельных букв для таких выражений, как ( , является практически незаменимым удобством.
Ниже приводится определение класса отношений:
*21·03.
К нему применимы те же замечания, что и к определению «Cls» (*20·03).
В силу определений *21·01·02 и соглашения относительно заглавных латинских букв нотация « ( » будет означать « ( имеет отношение ( к ( ». Эта нотация практически удобна и после предварительных замечаний полностью заменит громоздкую нотацию ( .
Доказательства предложений этого раздела обычно опускаются, поскольку они точно аналогичны доказательствам *20, просто заменяя *12·11 на *12·1, а предложения в *11 на предложения в *10.