-
Notifications
You must be signed in to change notification settings - Fork 0
/
thesis-rus.tex
2641 lines (2318 loc) · 280 KB
/
thesis-rus.tex
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
205
206
207
208
209
210
211
212
213
214
215
216
217
218
219
220
221
222
223
224
225
226
227
228
229
230
231
232
233
234
235
236
237
238
239
240
241
242
243
244
245
246
247
248
249
250
251
252
253
254
255
256
257
258
259
260
261
262
263
264
265
266
267
268
269
270
271
272
273
274
275
276
277
278
279
280
281
282
283
284
285
286
287
288
289
290
291
292
293
294
295
296
297
298
299
300
301
302
303
304
305
306
307
308
309
310
311
312
313
314
315
316
317
318
319
320
321
322
323
324
325
326
327
328
329
330
331
332
333
334
335
336
337
338
339
340
341
342
343
344
345
346
347
348
349
350
351
352
353
354
355
356
357
358
359
360
361
362
363
364
365
366
367
368
369
370
371
372
373
374
375
376
377
378
379
380
381
382
383
384
385
386
387
388
389
390
391
392
393
394
395
396
397
398
399
400
401
402
403
404
405
406
407
408
409
410
411
412
413
414
415
416
417
418
419
420
421
422
423
424
425
426
427
428
429
430
431
432
433
434
435
436
437
438
439
440
441
442
443
444
445
446
447
448
449
450
451
452
453
454
455
456
457
458
459
460
461
462
463
464
465
466
467
468
469
470
471
472
473
474
475
476
477
478
479
480
481
482
483
484
485
486
487
488
489
490
491
492
493
494
495
496
497
498
499
500
501
502
503
504
505
506
507
508
509
510
511
512
513
514
515
516
517
518
519
520
521
522
523
524
525
526
527
528
529
530
531
532
533
534
535
536
537
538
539
540
541
542
543
544
545
546
547
548
549
550
551
552
553
554
555
556
557
558
559
560
561
562
563
564
565
566
567
568
569
570
571
572
573
574
575
576
577
578
579
580
581
582
583
584
585
586
587
588
589
590
591
592
593
594
595
596
597
598
599
600
601
602
603
604
605
606
607
608
609
610
611
612
613
614
615
616
617
618
619
620
621
622
623
624
625
626
627
628
629
630
631
632
633
634
635
636
637
638
639
640
641
642
643
644
645
646
647
648
649
650
651
652
653
654
655
656
657
658
659
660
661
662
663
664
665
666
667
668
669
670
671
672
673
674
675
676
677
678
679
680
681
682
683
684
685
686
687
688
689
690
691
692
693
694
695
696
697
698
699
700
701
702
703
704
705
706
707
708
709
710
711
712
713
714
715
716
717
718
719
720
721
722
723
724
725
726
727
728
729
730
731
732
733
734
735
736
737
738
739
740
741
742
743
744
745
746
747
748
749
750
751
752
753
754
755
756
757
758
759
760
761
762
763
764
765
766
767
768
769
770
771
772
773
774
775
776
777
778
779
780
781
782
783
784
785
786
787
788
789
790
791
792
793
794
795
796
797
798
799
800
801
802
803
804
805
806
807
808
809
810
811
812
813
814
815
816
817
818
819
820
821
822
823
824
825
826
827
828
829
830
831
832
833
834
835
836
837
838
839
840
841
842
843
844
845
846
847
848
849
850
851
852
853
854
855
856
857
858
859
860
861
862
863
864
865
866
867
868
869
870
871
872
873
874
875
876
877
878
879
880
881
882
883
884
885
886
887
888
889
890
891
892
893
894
895
896
897
898
899
900
901
902
903
904
905
906
907
908
909
910
911
912
913
914
915
916
917
918
919
920
921
922
923
924
925
926
927
928
929
930
931
932
933
934
935
936
937
938
939
940
941
942
943
944
945
946
947
948
949
950
951
952
953
954
955
956
957
958
959
960
961
962
963
964
965
966
967
968
969
970
971
972
973
974
975
976
977
978
979
980
981
982
983
984
985
986
987
988
989
990
991
992
993
994
995
996
997
998
999
1000
\documentclass[reqno]{amsart}
\usepackage[russian]{babel}
\usepackage[utf8]{inputenc}
\usepackage{mathtools}
\usepackage{cmap}
\usepackage{amsfonts}
\usepackage{upgreek}
\usepackage{xargs}
\usepackage{ifthen}
\usepackage[all]{xy}
\usepackage{hyperref}
\usepackage{etex}
\usepackage{bussproofs}
\usepackage{turnstile}
\usepackage{amssymb}
\usepackage{verbatim}
\hypersetup{colorlinks=true,linkcolor=blue}
\renewcommand{\turnstile}[6][s]
{\ifthenelse{\equal{#1}{d}}
{\sbox{\first}{$\displaystyle{#4}$}
\sbox{\second}{$\displaystyle{#5}$}}{}
\ifthenelse{\equal{#1}{t}}
{\sbox{\first}{$\textstyle{#4}$}
\sbox{\second}{$\textstyle{#5}$}}{}
\ifthenelse{\equal{#1}{s}}
{\sbox{\first}{$\scriptstyle{#4}$}
\sbox{\second}{$\scriptstyle{#5}$}}{}
\ifthenelse{\equal{#1}{ss}}
{\sbox{\first}{$\scriptscriptstyle{#4}$}
\sbox{\second}{$\scriptscriptstyle{#5}$}}{}
\setlength{\dashthickness}{0.111ex}
\setlength{\ddashthickness}{0.35ex}
\setlength{\leasturnstilewidth}{2em}
\setlength{\extrawidth}{0.2em}
\ifthenelse{%
\equal{#3}{n}}{\setlength{\tinyverdistance}{0ex}}{}
\ifthenelse{%
\equal{#3}{s}}{\setlength{\tinyverdistance}{0.5\dashthickness}}{}
\ifthenelse{%
\equal{#3}{d}}{\setlength{\tinyverdistance}{0.5\ddashthickness}
\addtolength{\tinyverdistance}{\dashthickness}}{}
\ifthenelse{%
\equal{#3}{t}}{\setlength{\tinyverdistance}{1.5\dashthickness}
\addtolength{\tinyverdistance}{\ddashthickness}}{}
\setlength{\verdistance}{0.4ex}
\settoheight{\lengthvar}{\usebox{\first}}
\setlength{\raisedown}{-\lengthvar}
\addtolength{\raisedown}{-\tinyverdistance}
\addtolength{\raisedown}{-\verdistance}
\settodepth{\raiseup}{\usebox{\second}}
\addtolength{\raiseup}{\tinyverdistance}
\addtolength{\raiseup}{\verdistance}
\setlength{\lift}{0.8ex}
\settowidth{\firstwidth}{\usebox{\first}}
\settowidth{\secondwidth}{\usebox{\second}}
\ifthenelse{\lengthtest{\firstwidth = 0ex}
\and
\lengthtest{\secondwidth = 0ex}}
{\setlength{\turnstilewidth}{\leasturnstilewidth}}
{\setlength{\turnstilewidth}{2\extrawidth}
\ifthenelse{\lengthtest{\firstwidth < \secondwidth}}
{\addtolength{\turnstilewidth}{\secondwidth}}
{\addtolength{\turnstilewidth}{\firstwidth}}}
\ifthenelse{\lengthtest{\turnstilewidth < \leasturnstilewidth}}{\setlength{\turnstilewidth}{\leasturnstilewidth}}{}
\setlength{\turnstileheight}{1.5ex}
\sbox{\turnstilebox}
{\raisebox{\lift}{\ensuremath{
\makever{#2}{\dashthickness}{\turnstileheight}{\ddashthickness}
\makehor{#3}{\dashthickness}{\turnstilewidth}{\ddashthickness}
\hspace{-\turnstilewidth}
\raisebox{\raisedown}
{\makebox[\turnstilewidth]{\usebox{\first}}}
\hspace{-\turnstilewidth}
\raisebox{\raiseup}
{\makebox[\turnstilewidth]{\usebox{\second}}}
\makever{#6}{\dashthickness}{\turnstileheight}{\ddashthickness}}}}
\mathrel{\usebox{\turnstilebox}}}
\newcommand{\axlabel}[1]{(#1) \phantomsection \label{ax:#1}}
\newcommand{\axtag}[1]{\label{ax:#1} \tag{#1}}
\newcommand{\axref}[1]{(\hyperref[ax:#1]{#1})}
\newcommand{\newref}[7][]{
\ifthenelse{\equal{#1}{}}{\newtheorem{h#2}[hthm]{#4}}{\newtheorem{h#2}{#4}[#1]}
\expandafter\newcommand\csname r#2\endcsname[1]{#3~\ref{#2:##1}}
\expandafter\newcommand\csname R#2\endcsname[1]{#4~\ref{#2:##1}}
\expandafter\newcommand\csname d#2\endcsname[1]{#5~\ref{#2:##1}}
\expandafter\newcommand\csname p#2\endcsname[1]{#6~\ref{#2:##1}}
\expandafter\newcommand\csname o#2\endcsname[1]{#7~\ref{#2:##1}}
\expandafter\newcommand\csname n#2\endcsname[1]{\ref{#2:##1}}
\newenvironmentx{#2}[2][1=,2=]{
\ifthenelse{\equal{##2}{}}{\begin{h#2}}{\begin{h#2}[##2]}
\ifthenelse{\equal{##1}{}}{}{\label{#2:##1}}
}{\end{h#2}}
}
\newref[section]{thm}{теорема}{Теорема}{теореме}{теореме}{теоремы}
\newref{lem}{лемма}{Лемма}{лемме}{лемме}{леммы}
\newref{prop}{утверждение}{Утверждение}{утверждению}{утверждении}{утверждения}
\newref{cor}{следствие}{Следствие}{следствию}{следствии}{следствия}
\theoremstyle{definition}
\newref{defn}{определение}{Определение}{определению}{определении}{определения}
\newref{example}{пример}{Пример}{примеру}{примере}{примера}
\theoremstyle{remark}
\newref{remark}{замечание}{Замечание}{замечанию}{замечании}{замечания}
\newcommand{\bcat}[1]{\mathbf{#1}}
\newcommand{\cat}[1]{\mathcal{#1}}
\renewcommand{\C}{\cat{C}}
\newcommand{\D}{\cat{D}}
\newcommand{\we}{\mathcal{W}}
\newcommand{\fib}{\mathrm{Fib}}
\newcommand{\cof}{\mathrm{Cof}}
\newcommand{\Mod}[1]{#1\text{-}\bcat{Mod}}
\newcommand{\Set}{\bcat{Set}}
\newcommand{\fs}[1]{\mathrm{#1}}
\newcommand{\Hom}{\fs{Hom}}
\newcommand{\Lang}{\fs{Lang}}
\newcommand{\Syn}{\fs{Syn}}
\newcommand{\nf}{\mathrm{nf}}
\newcommand{\FV}{\fs{FV}}
\newcommand{\repl}{:=}
\newcommand{\Term}{\mathrm{Term}}
\newcommand{\Th}{\bcat{Th}}
\newcommand{\Cat}{\bcat{Cat}}
\newcommand{\colim}{\fs{colim}}
\newcommand{\cyli}{i}
\newcommand{\I}{\mathrm{I}}
\newcommand{\J}{\mathrm{J}}
\newcommand{\class}[2]{#1\text{-}\mathrm{#2}}
\newcommand{\Iinj}[1][\I]{\class{#1}{inj}}
\newcommand{\Icell}[1][\I]{\class{#1}{cell}}
\newcommand{\Icof}[1][\I]{\class{#1}{cof}}
\newcommand{\Jinj}[1][]{\Iinj[\J#1]}
\newcommand{\Jcell}[1][]{\Icell[\J#1]}
\newcommand{\Jcof}[1][]{\Icof[\J#1]}
\newenvironment{tolerant}[1]{\par\tolerance=#1\relax}{\par}
\newcommand{\pb}[1][dr]{\save*!/#1-1.2pc/#1:(-1,1)@^{|-}\restore}
\begin{document}
\title{Title}
\author{Valery Isaev}
\maketitle
\section{Введение}
\section{Частичные хорновские теории}
\label{sec:pht}
В данной диссертации мы будем работать с определенным классом логических теорий, которые известны под разными названиями, но наиболее распространенный термин -- это \emph{существенно алгебраические теории}.
Существует несколько эквивалентных способов определить такие теории:
\begin{enumerate}
\item Декартовы теории \cite[Definition~D1.3.4]{elephant} -- это специальный вид теорий в логике первого порядка, где единственные логческие связки -- это конъюнкция и квантор существования.
Кроме того, множество аксиом должно удовлетворять определенному условию.
Мы не будем использовать это понятие, поэтому точное определение нам не понадобится.
\item Обобщенные алгебраические теории \cite{GAT} могут содержать сорта, зависящие от других сортов.
\item Существенно алгебраические теории \cite[Definition~3.34]{LPC} -- это теории, в которых некоторые функциональные символы могут интерпретироваться как \emph{частичные} функции.
Мы не будем использовать это понятие, поэтому точное определение нам не понадобится.
\item Частичные хорновские теории \cite{PHL} являются обобщением существенно алгебраических теорий.
\item Категорное определение теорий является самым простым.
Согласно нему (финитарная) существенно алгебраическая теория -- это просто конечно полная малая категория.
Модель такой теории $\cat{C}$ -- это просто функтор $\cat{C} \to \Set$, сохраняющий конечные пределы.
Другое преимущество этого определения заключается в том, что легко определить структуру категории (и даже 2-категории) на классе теорий.
\end{enumerate}
Мы будем работать с частичными хорновскими теориями, определение которых мы приведем в следующем подразделе.
Часто аксиомы теории порождаются отношением, которое обладает различными хорошими свойствами такими, как сильная нормализация и конфлюэнтность.
Мы изучим такие теории в этом разделе.
Кроме того, мы обсудим связь чистичных хорновских теорий с категорным определением существенно алгебраических теорий.
Конкретно, мы зададим структуру 2-категории на них и докажем, что она эквивалентна 2-категории конечно полных малых категорий.
\subsection{Определение}
В этом подразделе мы приведем основные определения из \cite{PHL}.
Мы дадим более общее определение инфинитарных теорий.
\emph{Сигнатура} -- это тройка $(\mathcal{S},\mathcal{F},\mathcal{P})$, где $\mathcal{S}$ -- множество сортов, $\mathcal{F}$ -- множество функциональных символов, и $\mathcal{P}$ -- множество предикатных символов.
Каждому функциональному символу $\sigma$ сопоставляется его сигнатура, то есть множество $I$, функция $s : I \to \mathcal{S}$ и сорт $s$, что записывается как $\sigma : \prod_{i \in I} s_i \to s$.
Каждому предикатному символу $R$ сопоставляется множество $I$ и функция $s : I \to \mathcal{S}$, что записывается как $R : \prod_{i \in I} s_i$.
Если $I = \{ 1, \ldots n \}$ -- конечное множество, то сигнатуры $\sigma$ и $R$ мы будем записывать как $\sigma : s_1 \times \ldots \times s_n \to s$ и $R : s_1 \times \ldots \times s_n$.
Если $\lambda$ -- регулярный кардинал, то мы будем говорить, что функциональный символ $\sigma : \prod_{i \in I} s_i \to s$ является \emph{$\lambda$-достижимым}, если $|I| < \lambda$.
Аналогично предикатный символ $R : \prod_{i \in I} s_i$ является \emph{$\lambda$-достижимым}, если $|I| < \lambda$.
Сигнатура является \emph{$\lambda$-достижимой}, если все ее функциональные и предикатные символы $\lambda$-достижимы.
\begin{defn}
Если $\mathcal{S}$ -- некоторое множество, то \emph{$\mathcal{S}$-множество} -- это множество $X$ вместе с функцией $p : X \to \mathcal{S}$.
Если $\mathcal{S}$ -- множество сортов некоторой теории и $x \in X$, то мы будем говорить, что $x$ имеет сорт $s$, если $p(x) = s$.
\end{defn}
Для любого $\mathcal{S}$-множества $V$ мы можем определить $\mathcal{S}$-множество термов $\Term(V)$ с переменными в $V$ индуктивным образом:
\begin{enumerate}
\item Любая переменная сорта $s$ является термом этого сорта.
\item Если $\sigma : \prod_{i \in I} s_i \to s$ -- функциональный символ, и $t_i$ -- терм сорта $s_i$ для всех $i \in I$, то $\sigma(\{ t_i \}_i)$ -- терм сорта $s$.
\end{enumerate}
\emph{Атомарная формула} -- это выражение вида $t_1 = t_2$, где $t_1$ и $t_2$ -- термы одного и того же сорта,
либо вида $R(\{ t_i \}_i)$, где $R : \prod_{i \in I} s_i$ -- предикатный символ, а $t_i$ -- терм сорта $s_i$ для всех $i \in I$.
\emph{(Хорновская) формула} -- это выражение вида $\bigwedge_{i \in I} \varphi_i$, где $\varphi_i$ -- атомарные формулы.
Конъюнкция пустого множества формул будет обозначаться как $\top$.
Выражение $t\!\downarrow$ является сокращением для $t = t$.
Функциональные символы интерпретируются как частичные функции.
Формула $t\!\downarrow$ означает, что все подвыражения в $t$ определены.
\emph{Секвенция} -- это выражение вида $\varphi \sststile{}{V} \psi$, где $V$ -- $\mathcal{S}$-множество, а $\varphi$ и $\psi$ -- формулы с переменными в $V$.
Множество переменных, встречающихся в формуле или терме $\varphi$ будет обозначаться как $\FV(\varphi)$.
Если $I = \{ 1, \ldots n \}$, то мы будем записывать $\bigwedge_{i \in I} \varphi_i$ как $\varphi_1 \land \ldots \land \varphi_n$.
Вместо $\varphi_1 \land \ldots \land \varphi_n \sststile{}{V} \psi$ мы будем часто писать $\varphi_1, \ldots \varphi_n \sststile{}{V} \psi$.
Мы будем использовать следующие сокращения:
\begin{align*}
\varphi \sststile{}{V} t \cong s & \Longleftrightarrow \varphi \land t\!\downarrow\,\sststile{}{V} t = s \text{ и } \varphi \land s\!\downarrow\,\sststile{}{V} t = s \\
\varphi \ssststile{}{V} \psi & \Longleftrightarrow \varphi \sststile{}{V} \psi \text{ и } \psi \sststile{}{V} \varphi
\end{align*}
\begin{defn}
\emph{Частичная хорновская теория} -- это четверка $(\mathcal{S},\mathcal{F},\mathcal{P},\mathcal{A})$, где $(\mathcal{S},\mathcal{F},\mathcal{P})$ -- это сигнатура, а $\mathcal{A}$ -- множество секвенций.
Элементы $\mathcal{A}$ мы будем называть аксиомами.
\end{defn}
\begin{remark}
Так как частичные хорновские теории -- это единственный вид теорий, с которым мы будем работать, то мы их будем называть просто теориями.
\end{remark}
Мы будем говорить, что формула $\bigwedge_{i \in I} \varphi_i$, где $\varphi_i$ атомарны, является \emph{$\lambda$-достижимой} если $|I| < \lambda$.
Мы будем говорить, что секвенция $\varphi \sststile{}{V} \psi$ является \emph{$\lambda$-достижимой} если $|V| < \lambda$ и $\varphi$ и $\psi$ являются $\lambda$-достижимыми.
Мы будем говорить, что теория является \emph{$\lambda$-достижимой}, если ее подлежащая сигнатура и аксиомы являются таковыми.
Теория является финитарной, если она $\aleph_0$-достижима.
\emph{Интерпретация} сигнатуры $(\mathcal{S},\mathcal{F},\mathcal{P})$ -- это $\mathcal{S}$-множество $M$
вместе с коллекцией частичных функций $M(\sigma) : \prod_{i \in I} M_{s_i} \to M_s$ для каждого функционального символа $\sigma : \prod_{i \in I} s_i \to s$
и коллекцией отношений $M(R) \subseteq \prod_{i \in I} M_{s_i}$ для каждого предикатного символа $R : \prod_{i \in I} s_i$.
Пусть $V$ -- некоторое $\mathcal{S}$-множество.
Если $t$ -- терм сорта $s$ в сигнатуре $\Sigma$ с переменными в $V$, и $M$ -- интерпретация $\Sigma$, то мы можем определить частичную функцию $M(t) : \prod_{s \in \mathcal{S}} M_s^{V_s} \to M_s$ рекурсией по структуре $t$.
Если $t = x \in V_s$, то $M(t)(f) = f_s(x)$.
Если $t = \sigma(\{ t_i \}_i)$, то $M(t)(f) = M(\sigma)(\{ M(t_i)(f) \}_i)$.
Если $\varphi$ -- формула в сигнатуре $\Sigma$ с переменными в $V$, и $M$ -- интерпретация $\Sigma$, то мы можем определить отношение $M(\varphi) \subseteq \prod_{s \in \mathcal{S}} M_s^{V_s}$.
Если $\varphi$ -- формула вида $t_1 = t_2$, то $M(\varphi)$ состоит из таких $f$, что $M(t_1)(f)$ и $M(t_2)(f)$ определены и $M(t_1)(f) = M(t_2)(f)$.
Если $\varphi$ -- формула вида $R(\{ t_i \}_i)$, то $M(\varphi)$ состоит из таких $f$, что функции $M(t_i)(f)$ определены для всех $i \in I$ и $\{ M(t_i)(f) \}_i \in M(R)$.
Если $\varphi = \bigwedge_{i \in I} \varphi_i$, то $M(\varphi) = \bigcap_{i \in I} M(\varphi_i)$.
Секвенция $\varphi \sststile{}{V} \psi$ верна в интерпретации $M$ если $M(\varphi) \subseteq M(\psi)$.
\begin{defn}
\emph{Модель} теории -- это интерпретация ее сигнатуры такая, что все аксиомы теории верны в этой интерпретации.
\end{defn}
\begin{example}
Теория категорий -- это финитарная теория, состоящая из двух сортов $\fs{ob}$ и $\fs{hom}$, функциональных символов $d,c : \fs{hom} \to \fs{ob}$, $\fs{id} : \fs{ob} \to \fs{hom}$, $\circ : \fs{hom} \times \fs{hom} \to \fs{hom}$ и следующих аксиом:
\begin{align*}
& \sststile{}{f} d(f)\!\downarrow \land c(f)\!\downarrow \\
& \sststile{}{x} d(\fs{id}(x)) = x \land c(\fs{id}(x)) = x \\
c(f) = d(g) & \ssststile{}{f,g} \circ(g,f)\!\downarrow \\
c(f) = d(g) & \sststile{}{f,g} d(\circ(g,f)) = d(f) \land c(\circ(g,f)) = c(g) \\
& \sststile{}{f} \circ(\fs{id}(c(f)),f) = f \land \circ(f,\fs{id}(d(f))) = f \\
c(f) = d(g) \land c(g) = d(h) & \sststile{}{f,g,h} \circ(\circ(h,g),f) = \circ(h,\circ(g,f))
\end{align*}
Первые две аксиомы говорят, что функции $c$, $d$ и $\fs{id}$ тотальны и описывают домен и кодомен морфизма $\fs{id}(x)$.
Третья аксиома говорит, что функция $\circ(g,f)$ определена тогда и только тогда, когда домен $g$ совпадает с кодоменом $f$.
Четвертая аксиома описывает домен и кодомен морфизма $\circ(g,f)$.
Последние две аксиомы говорят, что $\circ$ ассоциативна и $\fs{id}$ является единицей для $\circ$.
Модели этой теории -- это в точности малые категории.
\end{example}
\begin{example}[fc-cats]
Теория конечно полных категорий является расширением теории категорий.
Мы добавляем функциональные символы $1 : \fs{ob}$, $! : \fs{ob} \to \fs{hom}$, $\pi_1,\pi_2 : \fs{hom} \times \fs{hom} \to \fs{hom}$, $\fs{pair} : \fs{hom} \times \fs{hom} \times \fs{hom} \times \fs{hom} \to \fs{hom}$ и следующие аксиомы:
\begin{align*}
& \sststile{}{x} d(!(x)) = x \land c(!(x)) = 1 \\
c(f) = 1 & \sststile{}{f} f =\ !(d(f)) \\
c(f) = c(g) & \ssststile{}{f,g} \pi_1(f,g)\!\downarrow \\
c(f) = c(g) & \ssststile{}{f,g} \pi_2(f,g)\!\downarrow \\
c(f) = c(g) & \sststile{}{f,g} c(\pi_1(f,g)) = d(f) \land c(\pi_2(f,g)) = d(g) \\
c(f) = c(g) & \sststile{}{f,g} d(\pi_1(f,g)) = d(\pi_2(f,g)) \\
\fs{pair}(a,b,f,g)\!\downarrow & \ssststile{}{f,g,a,b} d(a) = d(b) \land c(a) = d(f) \land c(b) = d(g) \land c(f) = c(g) \\
\fs{pair}(a,b,f,g)\!\downarrow & \sststile{}{f,g,a,b} \circ(\pi_1(f,g),\fs{pair}(a,b,f,g)) = a \\
\fs{pair}(a,b,f,g)\!\downarrow & \sststile{}{f,g,a,b} \circ(\pi_2(f,g),\fs{pair}(a,b,f,g)) = b \\
c(h) = d(\pi_1(f,g)) & \sststile{}{f,g,h} \fs{pair}(\circ(\pi_1(f,g),h),\circ(\pi_2(f,g),h),f,g) = h
\end{align*}
Модели этой теории -- это в точности конечно полные малые категории.
\end{example}
Правила вывода \emph{частичной хорновской логики} приведены ниже.
В этом подразделе мы приведем правила только для финитарных теорий, правила для произвольных будут приведены в следующем.
\emph{Теорема} теории -- это секвенция, выводимая из аксиом этой теории при помощи этих правил вывода.
Мы будем писать $\varphi \sststile{T}{V} \psi$ для обозначения того факта, что $\varphi \sststile{}{V} \psi$ является теоремой теории $T$.
\begin{center}
$\varphi \sststile{}{V} \varphi$ \axlabel{b1}
\qquad
\AxiomC{$\varphi \sststile{}{V} \psi$}
\AxiomC{$\psi \sststile{}{V} \chi$}
\RightLabel{\axlabel{b2}}
\BinaryInfC{$\varphi \sststile{}{V} \chi$}
\DisplayProof
\qquad
$\varphi \sststile{}{V} \top$ \axlabel{b3}
\end{center}
\medskip
\begin{center}
$\varphi \land \psi \sststile{}{V} \varphi$ \axlabel{b4}
\qquad
$\varphi \land \psi \sststile{}{V} \psi$ \axlabel{b5}
\qquad
\AxiomC{$\varphi \sststile{}{V} \psi$}
\AxiomC{$\varphi \sststile{}{V} \chi$}
\RightLabel{\axlabel{b6}}
\BinaryInfC{$\varphi \sststile{}{V} \psi \land \chi$}
\DisplayProof
\end{center}
\medskip
\begin{center}
$\sststile{}{V} x\!\downarrow$ \axlabel{a1}
\qquad
$x = y \land \varphi \sststile{}{V} \varphi[y/x]$ \axlabel{a2}
\end{center}
\medskip
\begin{center}
\AxiomC{$\varphi \sststile{}{V,x} \psi$}
\RightLabel{, $x \in \FV(\varphi)$ \axlabel{a3}}
\UnaryInfC{$\varphi[t/x] \sststile{}{V,V'} \psi[t/x]$}
\DisplayProof
\end{center}
\medskip
Эти правила немного отличаются от тех, что приведены в \cite{PHL}.
Правило вывода \axref{a3} там заменено на следующие правила вывода:
\begin{align*}
R(t_1, \ldots t_k) & \sststile{}{V} t_i\!\downarrow \axtag{a4} \\
t_1 = t_2 & \sststile{}{V} t_i\!\downarrow \axtag{a4'} \\
\sigma(t_1, \ldots t_k)\!\downarrow & \sststile{}{V} t_i\!\downarrow \axtag{a5}
\end{align*}
\medskip
\begin{center}
\AxiomC{$\varphi \sststile{}{x_1, \ldots x_n} \psi$}
\RightLabel{\axlabel{a3'}}
\UnaryInfC{$t_1\!\downarrow \land \ldots \land t_n\!\downarrow \land \varphi[t_1/x_1, \ldots t_n/x_n] \sststile{}{V} \psi[t_1/x_1, \ldots t_n/x_n]$}
\DisplayProof
\end{center}
\medskip
\begin{prop}
В присутствии остальных правил вывода, правило \axref{a3} эквивалентно правилам \axref{a3'}, \axref{a4}, \axref{a4'} и \axref{a5}.
\end{prop}
\begin{proof}
Так как секвенции $R(x_1, \ldots x_k) \sststile{}{V} x_i\!\downarrow$, $x_1 = x_2 \sststile{}{V} x_i\!\downarrow$ и $\sigma(x_1, \ldots x_k)\!\downarrow \sststile{}{V} x_i\!\downarrow$ выводимы из \axref{b2}, \axref{b3} и \axref{a1},
то \axref{a3} влечет \axref{a4}, \axref{a4'} и \axref{a5}.
Мы можем доказать, что \axref{a3'} выводимо индукцией по $n$.
Для этого достаточно показать, что следующее правило выводимо:
\medskip
\begin{center}
\AxiomC{$\varphi \sststile{}{V,x} \psi$}
\UnaryInfC{$t\!\downarrow \land \varphi[t/x] \sststile{}{V} \psi[t/x]$}
\DisplayProof
\end{center}
\medskip
Для этого в правиле \axref{a3} достаточно в качестве $\varphi$ взять $x\!\downarrow \land \varphi$.
Теперь покажем, что \axref{a3} выводимо из правил \axref{a3'}, \axref{a4}, \axref{a4'} и \axref{a5}.
По \axref{a3'} из $\varphi \sststile{}{x_1, \ldots x_n, x} \psi$ выводится $x_1\!\downarrow \land \ldots \land x_n\!\downarrow \land t\!\downarrow \land \varphi[t/x] \sststile{}{x_1, \ldots x_n, V'} \psi[t/x]$.
По \axref{b2} и \axref{b6} нам достаточно показать, что $\varphi[t/x] \sststile{}{x_1, \ldots x_n, V'} x_i\!\downarrow$, $\varphi[t/x] \sststile{}{x_1, \ldots x_n, V'} t\!\downarrow$ и $\varphi[t/x] \sststile{}{x_1, \ldots x_n, V'} \varphi[t/x]$.
Первая секвенция следует из \axref{a1}, \axref{b2} и \axref{b3}, а последняя из \axref{b1}.
Докажем, что вторая секвенция выводится.
Если $\varphi$ -- это формула вида $R(t_1, \ldots t_k)$, то $x \in \FV(t_i)$ для некоторого $1 \leq i \leq k$.
По \axref{a4} верно, что $R(t_1[t/x], \ldots t_k[t/x]) \sststile{}{x_1, \ldots x_n, V'} t_i[t/x]\!\downarrow$
Если $\varphi$ -- это формула вида $t_1 = t_2$, то $x \in \FV(t_i)$ для некоторого $1 \leq i \leq 2$.
По \axref{a4'} верно, что $t_1[t/x] = t_2[t/x] \sststile{}{x_1, \ldots x_n, V'} t_i[t/x]\!\downarrow$.
По \axref{b2} достаточно доказать, что секвенция $t'[t/x]\!\downarrow\ \sststile{}{V} t\!\downarrow$ выводима для любого терма $t'$ такого, что $x \in \FV(t')$.
Это легко сделать индукцией по $t'$.
Если $t' = x$, то это верно по \axref{b1}.
Если $t' = \sigma(t_1, \ldots t_k)$, то $x \in \FV(t_i)$ для некоторого $1 \leq i \leq k$.
По \axref{a5} секвенция $\sigma(t_1[t/x], \ldots t_k[t/x])\!\downarrow\ \sststile{}{V} t_i[t/x]\!\downarrow$ выводима.
По индукционной гипотезе $t_i[t/x]\!\downarrow\ \sststile{}{V} t\!\downarrow$.
\end{proof}
Позже нам понадобится следующая лемма:
\begin{lem}[mcf]
Секвенция $\varphi \sststile{}{x_1, \ldots x_n} \psi$ доказуема в финитарной теории $T$ тогда и только тогда,
когда секвенция $\sststile{}{} \psi[c_1/x_1, \ldots c_n/x_n]$ доказуема в теории $T \cup \{ \sststile{}{} c_i\!\downarrow\ \mid 1 \leq i \leq n \} \cup \{ \sststile{}{} \varphi[c_1/x_1, \ldots c_n/x_n] \}$, где $c_1$, \ldots $c_n$ -- новые константы.
\end{lem}
\begin{proof}
Это следует из \cite[Theorem~10, Theorem~11]{PHL}.
\end{proof}
Мы будем говорить, что две теории \emph{эквивалентны}, если их множества функциональных символов, предикатных символов и теорем совпадают.
\subsection{Естественный вывод}
Позже мы встретим несколько утверждений, которые доказываются индукцией по выводу секвенции.
Мы будем работать с секвенциями, левая сторона которых обладает некоторым свойством, но в выводе секвенции в частичной хорновской логике левая сторона может варьироваться произвольным образом.
Таким образом, нам нужно описать эквивалентный набор правил вывода, в котором левая формула не менялась бы.
Мы будем называть эти правила \emph{естественным выводом}.
В этой системе правая сторона секвенций всегда является атомарной формулой.
\begin{center}
\AxiomC{}
\RightLabel{\axlabel{nv}}
\UnaryInfC{$\varphi \sststile{}{V} x\!\downarrow$}
\DisplayProof
\qquad
\AxiomC{$\varphi \sststile{}{V} t_1 = t_2$}
\RightLabel{\axlabel{ns}}
\UnaryInfC{$\varphi \sststile{}{V} t_2 = t_1$}
\DisplayProof
\end{center}
\medskip
\begin{center}
\AxiomC{}
\RightLabel{\axlabel{nh}}
\UnaryInfC{$\varphi_1 \land \ldots \land \varphi_n \sststile{}{V} \varphi_i$}
\DisplayProof
\qquad
\AxiomC{$\varphi \sststile{}{V} t_1 = t_2$}
\AxiomC{$\varphi \sststile{}{V} \psi[t_1/x]$}
\RightLabel{\axlabel{nl}}
\BinaryInfC{$\varphi \sststile{}{V} \psi[t_2/x]$}
\DisplayProof
\end{center}
\medskip
\begin{center}
\AxiomC{$\varphi \sststile{}{V} R(t_1, \ldots t_n)$}
\RightLabel{\axlabel{np}}
\UnaryInfC{$\varphi \sststile{}{V} t_i\!\downarrow$}
\DisplayProof
\qquad
\AxiomC{$\varphi \sststile{}{V} \sigma(t_1, \ldots t_n)\!\downarrow$}
\RightLabel{\axlabel{nf}}
\UnaryInfC{$\varphi \sststile{}{V} t_i\!\downarrow$}
\DisplayProof
\end{center}
где $R$ -- это предикатный символ теории, а $\sigma$ -- функциональный символ.
Наконец, для каждой аксиомы $\psi_1 \land \ldots \land \psi_n \sststile{}{x_1 : s_1, \ldots x_k : s_k} \chi_1 \land \ldots \land \chi_m$
и всех термов $t_1 : s_1$, \ldots $t_k : s_k$ мы добавляем следующее правило для всех $1 \leq j \leq m$:
\begin{center}
\AxiomC{$\varphi \sststile{}{V} t_i\!\downarrow$, $1 \leq i \leq k$}
\AxiomC{$\varphi \sststile{}{V} \psi_i[t_1/x_1, \ldots t_k/x_k]$, $1 \leq i \leq n$}
\RightLabel{\axlabel{na}}
\BinaryInfC{$\varphi \sststile{}{V} \chi_j[t_1/x_1, \ldots t_k/x_k]$}
\DisplayProof
\end{center}
\begin{prop}
Секвенция $\varphi \sststile{}{V} \psi_1 \land \ldots \land \psi_n$ выводима из правил \axref{b1}-\axref{b6}, \axref{a1}-\axref{a3} тогда и только тогда, когда
секвенции $\varphi \sststile{}{V} \psi_1$, \ldots $\varphi \sststile{}{V} \psi_n$ выводимы из правил естественного вывода.
\end{prop}
\begin{proof}
Легко доказать ``только тогда'' направление.
Наоборот, правила \axref{b1}, \axref{b4} и \axref{b5} следуют из \axref{nh},
правила \axref{b3} и \axref{b6} верны тривиально,
правило \axref{a1} следует из \axref{nv},
правило \axref{a2} следует из \axref{nl} и \axref{nh},
и аксиомы выводимы по \axref{na}.
Чтобы доказать правило \axref{b2}, нам достаточно показать, что если секвенции $\varphi \sststile{}{V} \psi_1$, \ldots $\varphi \sststile{}{V} \psi_n$
и $\psi_1 \land \ldots \land \psi_n \sststile{}{V} \chi$ выводимы в естественном выводе, то $\varphi \sststile{}{V} \chi$ также выводима.
Мы можем сконструировать дерево вывода для этой секвенции как дерево вывода для $\psi_1 \land \ldots \land \psi_n \sststile{}{V} \chi$,
в котором левая сторона каждой секвенции заменена на $\varphi$ и правила \axref{nh} заменены на деревья вывода для $\varphi \sststile{}{V} \psi_i$.
Чтобы доказать правило \axref{a3}, рассмотрим дерево вывода для секвенции $\varphi \sststile{}{V} \psi$.
Чтобы сконструировать дерево вывода для $\varphi[t/x] \sststile{}{V,V'} \psi[t/x]$, нам достаточно применить подстановку $t/x$ к каждой секвенции в этом дереве вывода.
Единственное правило, которое не замкнуто относительно подстановки, -- это \axref{nv}.
По предположению $x \in \FV(\varphi)$.
Это влечет, что $\varphi[t/x] \sststile{}{V,V'} t\!\downarrow$ выводима из \axref{np}, \axref{nf} и следующих правил:
\begin{center}
\AxiomC{$\varphi \sststile{}{V} t_1 = t_2$}
\RightLabel{\axlabel{ne1}}
\UnaryInfC{$\varphi \sststile{}{V} t_1\!\downarrow$}
\DisplayProof
\qquad
\AxiomC{$\varphi \sststile{}{V} t_1 = t_2$}
\RightLabel{\axlabel{ne2}}
\UnaryInfC{$\varphi \sststile{}{V} t_2\!\downarrow$}
\DisplayProof
\end{center}
Правило \axref{ne2} следует из \axref{nl} если мы возьмем $\psi(x)$ равным $x = b$.
Правило \axref{ne1} следует из \axref{ne2} и \axref{ns}.
\end{proof}
Теперь мы можем привести правила вывода для инфинитарных теорий.
Большинство правил вывода остаются прежними с очевидными поправками:
\begin{center}
\AxiomC{}
\RightLabel{\axlabel{iv}}
\UnaryInfC{$\varphi \sststile{}{V} x\!\downarrow$}
\DisplayProof
\qquad
\AxiomC{$\varphi \sststile{}{V} t_1 = t_2$}
\RightLabel{\axlabel{is}}
\UnaryInfC{$\varphi \sststile{}{V} t_2 = t_1$}
\DisplayProof
\qquad
\AxiomC{}
\RightLabel{\axlabel{ih}}
\UnaryInfC{$\bigwedge_{i \in I} \varphi_i \sststile{}{V} \varphi_i$}
\DisplayProof
\end{center}
\medskip
\begin{center}
\AxiomC{$\varphi \sststile{}{V} R(\{ t_i \}_i)$}
\RightLabel{\axlabel{ip}}
\UnaryInfC{$\varphi \sststile{}{V} t_i\!\downarrow$}
\DisplayProof
\qquad
\AxiomC{$\varphi \sststile{}{V} \sigma(\{ t_i \}_i)\!\downarrow$}
\RightLabel{\axlabel{if}}
\UnaryInfC{$\varphi \sststile{}{V} t_i\!\downarrow$}
\DisplayProof
\end{center}
где $R$ -- это предикатный символ теории, а $\sigma$ -- функциональный символ.
Для каждой аксиомы $\bigwedge_{i \in I} \psi_i \sststile{}{V} \bigwedge_{j \in J} \chi_j$
и всех термов $\{ t_i \}_{i \in V}$ мы добавляем следующее правило для всех $j \in J$:
\begin{center}
\AxiomC{$\varphi \sststile{}{V'} t_x\!\downarrow$, $x \in V$}
\AxiomC{$\varphi \sststile{}{V'} \psi_i[t_x/x,]$, $i \in I$}
\RightLabel{\axlabel{ia}}
\BinaryInfC{$\varphi \sststile{}{V'} \chi_j[t_x/x]$}
\DisplayProof
\end{center}
Правило \axref{nl} удобно разбить на несколько правил:
\begin{center}
\AxiomC{$\varphi \sststile{}{V} t_1 = t_2$}
\AxiomC{$\varphi \sststile{}{V} t_2 = t_3$}
\RightLabel{\axlabel{it}}
\BinaryInfC{$\varphi \sststile{}{V} t_1 = t_3$}
\DisplayProof
\end{center}
\medskip
\begin{center}
\AxiomC{$\varphi \sststile{}{V} a_i = b_i$, $i \in I$}
\AxiomC{$\varphi \sststile{}{V} \sigma(\{ a_i \}_i)\!\downarrow$}
\RightLabel{\axlabel{ic}}
\BinaryInfC{$\varphi \sststile{}{V} \sigma(\{ a_i \}_i) = \sigma(\{ b_i \}_i)$}
\DisplayProof
\end{center}
\medskip
\begin{center}
\AxiomC{$\varphi \sststile{}{V} a_i = b_i$, $i \in I$}
\AxiomC{$\varphi \sststile{}{V} R(\{ a_i \}_i)$}
\RightLabel{\axlabel{ii}}
\BinaryInfC{$\varphi \sststile{}{V} R(\{ b_i \}_i)$}
\DisplayProof
\end{center}
\medskip
Легко видеть, что в финитарном случае эти правила эквивалентны \axref{nl}.
\subsection{Классифицирующая категория теории}
В этом подразделе для каждой достижимой теории $T$ мы определим категорию $\cat{C}_T$, которая называется \emph{классифицирующей категорией} этой теории.
\emph{Производный сорт} некоторой теории -- это класс эквивалентности пар $(V,\varphi)$, состоящих из $\mathcal{S}$-множества $V$ и формулы $\varphi$ с переменными в $V$.
Мы будем записывать сорт, соответствующий такой паре как $\{ \overline{x} : \prod_{i \in I} s_i \mid \varphi(\overline{x}) \}$, где $V = \{ x_i : s_i \}_{i \in I}$.
Две такие пары $(V,\varphi)$ и $(V,\varphi')$ эквивалентны если формулы $\varphi$ и $\varphi'$ эквивалентны.
Если $s = (V,\varphi)$ -- производный сорт, то мы будем обозначать $V$ как $\FV(s)$.
Мы будем говорить, что производный сорт является \emph{$\lambda$-достижимым} для некоторого регулярного кардинала $\lambda$, если $|V| < \lambda$ и $\varphi = \bigwedge_{i \in I} \varphi_i$, где $|I| < \lambda$ и $\varphi_i$ -- атомарные формулы.
Пусть $\{ s_i \}_{i \in I}$ -- множество производных сортов таких, что $s_i = (V_i,\varphi_i)$ и $s = (W,\psi)$ -- еще один производный сорт.
Тогда \emph{суженный производный терм} $t$ сигнатуры $\prod_{i \in I} s_i \to s$ -- это пара, состоящая из $W$-множества термов $\{ t_k \}_{k \in W}$ и формулы $\chi$ с переменными в $\amalg_{i \in I} \FV(s_i)$, такая, что $t_k$ имеет сорт $s'_k$,
и выводима секвенция $\bigwedge_{k \in W} t_k\!\downarrow \land \chi \sststile{}{\amalg_{i \in I} \FV(s_i)} \psi[\{t_k/k\}_{k \in W}] \land \bigwedge_{i \in I} \varphi_i$
(мы будем говорить, что терм \emph{определен} в некоторой теории для обозначения того факта, что в ней выводима эта секвенция).
Мы будем записывать такую пару как $\{ t_k \}_{k \in W}|_\chi$ или просто $\{ t_k \}_k|_\chi$.
Если $W = \{ 1, \ldots k \}$, то такую пару можно записывать как $(t_1, \ldots t_k)|_\chi$.
Теперь мы можем определить классифицирующую категорию $\cat{C}_T$ теории $T$.
Объекты категории $\cat{C}_T$ -- это производные сорта $T$.
Морфизм между объектами $s = (V,\varphi)$ и $s' = (W,\psi)$ -- это класс эквивалентности производных термов $\{ t_k \}_{k \in W}$ сигнатуры $s \to s'$ таких,
что выводима секвенция $\varphi \sststile{}{\FV(s)} \bigwedge_{k \in W} t_k\!\downarrow$.
Два терма $\{ t_k \}_{k \in W}$ и $\{ t'_k \}_{k \in W}$ эквивалентны, если секвенция $\varphi \sststile{}{\FV(s)} \bigwedge_{k \in W} t_k = t'_k$ выводима.
Тождественный морфизм на объекте $\{ \overline{x} : \prod_{i \in I} s_i \mid \varphi \}$ -- это терм $\{ x_i \}_{i \in I}|_\varphi$.
Композиция следующих морфизмов
\begin{align*}
\{ t_j \}_{j \in J}|_\chi & : \{ \overline{x} : \prod_{i \in I} s_i \mid \varphi \} \to \{ \overline{x}' : \prod_{j \in J} s_j' \mid \varphi' \} \\
\{ t'_k \}_{k \in K}|_\chi' & : \{ \overline{x}' : \prod_{j \in J} s_j' \mid \varphi' \} \to \{ \overline{x}'' : \prod_{k \in K} s_k'' \mid \varphi'' \}
\end{align*}
задается как терм $\{ t'_k[\rho] \}_{k \in K}|_{\chi'[\rho] \land \chi \land \bigwedge_{j \in J} t_j \downarrow}$, где $\rho(j) = t_j$.
Легко видеть, что это определение корректно и действительно задает категорию.
\begin{remark}
На производные сорта можно смотреть как на модели $T$.
С этой точки зрения если $(V,\varphi)$ -- производный сорт, то $V$ -- это множество порождающих элементов модели, а $\varphi$ -- это множество соотношений.
Таким образом, если производный сорт является $\lambda$-достижимым, то соответствующая модель является $\lambda$-представимой.
\end{remark}
Категория $\cat{C}_T$ не является малой.
Если теория $T$ является $\lambda$-достижимой, то мы можем определить малую полную подкатегорию $\cat{C}_T^\lambda$ категории $\cat{C}_T$, состоящую из $\lambda$-достижимых производных сортов.
Часто под классифицирующей категорией теории $T$ подразумевают $\cat{C}_T^\lambda$, но мы будем называть такую каетегорию \emph{$\lambda$-классифицирующей},
так как любая $\lambda$-достижимая теория является $\mu$-достижимой для $\mu > \lambda$, но категории $\cat{C}_T^\lambda$ и $\cat{C}_T^\mu$ не эквивалентны, поэтому их необходимо различать.
\begin{remark}
Мы определяем $\lambda$-классифицирующую категорию только для теорий, являющихся $\lambda$-достижимыми,
так как только в этом случае эта категория содержит достаточно информации для восстановления по ней исходной теории.
\end{remark}
\begin{prop}[class-cat]
Категория $\cat{C}_T$ является полной, а в категрии $\cat{C}_T^\lambda$ существуют все $\lambda$-малые пределы.
Если $T$ является $\lambda$-достижимой теорией, то $\cat{C}_T^\fs{op}$ является локально $\lambda$-представимой категорией.
\end{prop}
\begin{proof}
Если $\{ t_i \}_{i \in I}|_\varphi$ и $\{ t_i' \}_{i \in I}|_{\varphi'}$ -- пара морфизмов сигнатуры $s \to s'$ в $\cat{C}_T$ или $\cat{C}_T^\lambda$,
то их уравнитель можно определить как сужение $s$ на формулу $\bigwedge_{i \in I} t_i = t_i'$.
Пусть $\{ s_i \}_{i \in I}$ -- множество производных сортов, где $s_i = (V_i,\varphi_i)$.
Тогда их произведение можно определить как $(\coprod_{i \in I} V_i, \bigwedge_{i \in I} \varphi_i[(i,x)/x])$.
Если $s_i$ -- объекты $\cat{C}_T^\lambda$ и $|I| < \lambda$, то это произведение также является объектом $\cat{C}_T^\lambda$, так как $\lambda$ -- регулярный кардинал.
Мы только что видели, что в $\cat{C}_T^\fs{op}$ существуют все копределы.
Так как любой объект этой категории является копределом сортов, нам достаточно доказать, что сорта являются $\lambda$-представимыми объектами в этой категории.
Это означает, что нам нужно показать, что следующая каноническая функция является биекцией для любого сорта $s$ и любой $\lambda$-направленной диаграммы $X : I \to \cat{C}_T^\fs{op}$.
\[ f : \colim_{i \in I} \Hom_{\cat{C}_T}(X_i, s) \to \Hom_{\cat{C}_T}(\fs{lim}_{i \in I}(X_i), s) \]
Предел $\fs{lim}_{i \in I}(X_i)$ может быть записан как $\{ \overline{x} : \prod_{i \in I} s_i \mid \varphi \}$, где $s_i$ -- производные сорта, и $\varphi$ -- некоторая формула.
Пусть $t$ -- суженный производный терм сигнатуры $\prod_{i \in I} s_i \to s$.
Так как символы теории $T$ являются $\lambda$-достижимыми, множество $i$ для которых переменные из $\FV(s_i)$ встречаются в $t$ имеет мощность $< \lambda$.
Так как $I$ является $\lambda$-направленным множеством, то отсюда следует, что $t$ эквивалентен терму вида $f(t')$.
Нам осталось доказать инъективность $f$.
Пусть $t,t'$ -- пара суженных производных термов сигнатуры $s_i \to s$ для некоторого $i \in I$ таких, что $\varphi \sststile{T}{\amalg_{i \in I} \FV(s_i)} t = t'$.
Так как теория $T$ является $\lambda$-достижимой, множество атомарных формул из $\varphi$, которые используются в этом выводе, имеет мощность $< \lambda$.
Так как каждая атомарная формула из $\varphi$ верна в $X_j$ для некоторого $j \in I$, и $I$ является $\lambda$-направленным множеством, то отсюда следует, что $t$ и $t'$ равны как элементы $\Hom_{\cat{C}_T}(X_j, s)$ для некоторого $j \in I$.
\end{proof}
\begin{remark}
В \pprop{cart-mod-dual} мы докажем, что категория $\cat{C}_T^\fs{op}$ эквивалентна категории моделей $T$.
\end{remark}
В \cite{PHL} приводится другое определение $\aleph_0$-классифицирующей категории для финитарных теорий.
Она определяется как начальный объект теории $\mathrm{Cart} \overline{\omega} T$.
Эта теория является расширением теории, описанной в \pexample{fc-cats}.
Для каждого сорта $s$ теории $T$ мы добавляем константу $\upgamma^s : \fs{ob}$ и аксиому $\sststile{}{} \upgamma^s\!\downarrow$.
Для каждого предикатного символа $R : s_1 \times \ldots \times s_n$ теории $T$ мы добавляем константу $\upgamma^R : \fs{hom}$
и аксиому $\sststile{}{} c(\upgamma^R) = \upgamma^{s_1} \times \ldots \times \upgamma^{s_n} \land \fs{Mon}(\upgamma^R)$,
где $X \times Y$ -- декартово произведение объектов, которое определяется очевидным образом в теории конечно полных категорий, и $\fs{Mon}(f)$ -- предикат,
утверждающий, что $f$ является мономорфизмом (это верно тогда и только тогда, когда $\pi_1(f,f) = \pi_2(f,f)$).
Для каждого функционального символа $\sigma : s_1 \times \ldots \times s_n \to s$ теории $T$ мы добавляем константы $\upgamma^\sigma_d, \upgamma^\sigma_m : \fs{hom}$ и аксиому
$\sststile{}{} c(\upgamma^\sigma_m) = \upgamma^{s_1} \times \ldots \times \upgamma^{s_n} \land c(\upgamma^\sigma_d) = \upgamma^s \land d(\upgamma^\sigma_d) = d(\upgamma^\sigma_m) \land \fs{Mon}(\upgamma^\sigma_m)$.
функциональный заключается в том, что $\upgamma^\sigma_m$ задает некоторый подобъект домена $\sigma$, а $\upgamma^\sigma_d$ является морфизмом из этого подобъекта в кодомен $\sigma$.
То есть такая пара морфизмов -- это в точности частичный морфизм из домена $\sigma$ в его кодомен.
В \cite[Section~8]{PHL} описана категориальная семантика частичных хорновских теорий.
В частности, она описывает интерпретацию термов и формул.
Если $V = \{ x_1 : s_1, \ldots x_n : s_n \}$ -- упорядоченное множество переменных, а $t$ -- терм сорта $s$ такой, что $\FV(t) \subseteq V$,
то категориальная семантика дает нам пару морфизмов $\upgamma^t_d$ и $\upgamma^t_m$, задающих частичный морфизм из $\upgamma^{s_1} \times \ldots \times \upgamma^{s_n} \to \upgamma^s$.
Если $\varphi$ -- формула такая, что $\FV(\varphi) \subseteq V$, то по категориальной семантике мы получаем мономорфизм $\gamma^\varphi$, задающий подобъект $\upgamma^{s_1} \times \ldots \times \upgamma^{s_n}$.
Для каждой аксиомы $a$ вида $\varphi \sststile{}{V} \psi$ мы добавляем константу $\upgamma^a : \fs{hom}$ и аксиому $\sststile{}{} \upgamma^\varphi = \circ(\upgamma^\psi,\upgamma^a)$.
Это завершает определение теории $\mathrm{Cart} \overline{\omega} T$.
Нам понадобятся следующие утверждения, доказанные в \cite[Lemma~39]{PHL}, \cite[Lemma~40]{PHL} и \cite[Theorem~41]{PHL}:
\begin{lem}[term-subst]
Если $V = \{ x_1 : s_1, \ldots x_n : s_n \}$ и $V' = \{ y_1 : s_1', \ldots y_k : s_k' \}$ -- два упорядоченных множества переменных, $t'$ -- терм такой, что $\FV(t') \subseteq V'$,
и $(t_1, \ldots t_k)$ -- список термов таких, что $\FV(t_i) \subseteq V$ и $t_i$ имеет сорт $s_i'$.
Тогда ограничение частичного морфизма $\upgamma^{t'[t_1/y_1, \ldots t_k/y_k] \land t_1 \land \ldots \land t_k}$ на пересечение подобъектов $\upgamma^{t_i}_m$ изоморфно композиции частичных морфизмов $\gamma^{\langle t_1, \ldots t_k \rangle}$ и $\gamma^{t'}$,
где $\gamma^{\langle t_1, \ldots t_k \rangle}$ -- это морфизм из пересечения подобъектов $\upgamma^{t_i}_m$, который задается как $\langle t_1, \ldots t_k \rangle$.
\end{lem}
\begin{lem}[form-subst]
Если $V = \{ x_1 : s_1, \ldots x_n : s_n \}$ и $V' = \{ y_1 : s_1', \ldots y_k : s_k' \}$ -- два упорядоченных множества переменных, $\psi$ -- формула такая, что $\FV(\psi) \subseteq V'$,
и $(t_1, \ldots t_k)$ -- список термов таких, что $\FV(t_i) \subseteq V$ и $t_i$ имеет сорт $s_i'$.
Тогда подобъект $\upgamma^{\psi[t_1/y_1, \ldots t_k/y_k] \land t_1 \land \ldots \land t_k}$ изоморфен $j \circ p$, где $j$ -- пересечение подобъектов $\upgamma^{t_i}_m$, а $p$ -- прообраз $\upgamma^\psi$ вдоль $\langle t_1, \ldots t_k \rangle$.
\end{lem}
\begin{thm}[phl-sound]
Если секвенция $\varphi \sststile{}{V} \psi$ выводима, то $\upgamma^\varphi$ является подобъектом $\upgamma^\psi$.
\end{thm}
Начальную модель этой теории мы будем обозначать $\cat{C}_T'$.
Определение моделей будет приведено в подразделе~\ref{sec:models}.
Теперь мы можем доказать, что эта категория эквивалентна $\aleph_0$-классифицирующей категории для финитарных теорий.
Мы не будем использовать это утверждение нигде в этом тексте, и оно приведено просто для демонстрации того, что два определения классифицирующей категории согласованы.
\begin{prop}
Для любой финитарной теории $T$ категории $\cat{C}_T^{\aleph_0}$ и $\cat{C}_T'$ эквивалентны.
\end{prop}
\begin{proof}
Во-первых, покажем, что $\cat{C}_T^{\aleph_0}$ является моделью $\mathrm{Cart} \overline{\omega} T$.
Эта категория конечно полная.
Действительно, $\{ () \mid \top \}$ является терминальным объектом.
Если $(t_1, \ldots t_k)|_\tau : \{ \overline{x} \mid \varphi \} \to \{ \overline{z} \mid \chi \}$ и $(t_1', \ldots t_k')|_{\tau'} : \{ \overline{y} \mid \psi \} \to \{ \overline{z} \mid \chi \}$ -- два морфизма в $\cat{C}_T^{\aleph_0}$,
то их послойное произведение можно определить как $\{ \overline{x}, \overline{y} \mid \varphi \land \psi \land t_1 = t_1' \land \ldots \land t_k = t_k' \}$.
Легко видеть, что этот объект обладает необходимым универсальным свойством.
Константа $\upgamma^s$ интерпретируется как $\{ x : s \mid \top \}$.
Константа $\upgamma^R$ интерпретируется как
\[ (x_1, \ldots x_n)|_{R(x_1, \ldots x_n)} : \{ (x_1, \ldots x_n) \mid R(x_1, \ldots x_n) \} \to \{ (x_1, \ldots x_n) \mid \top \}. \]
Константа $\upgamma^\sigma_m$ интерпретируется как
\[ (x_1, \ldots x_n)|_{\sigma(x_1, \ldots x_n) \downarrow} : \{ (x_1, \ldots x_n) \mid \sigma(x_1, \ldots x_n)\!\downarrow \} \to \{ (x_1, \ldots x_n) \mid \top \}. \]
Константа $\upgamma^\sigma_d$ интерпретируется как
\[ \sigma(x_1, \ldots x_n)|_{\sigma(x_1, \ldots x_n) \downarrow} : \{ (x_1, \ldots x_n) \mid \sigma(x_1, \ldots x_n)\!\downarrow \} \to \{ y \mid \top \}. \]
Чтобы проинтерпретировать константу $\upgamma^a$, соответствующую аксиоме $\varphi \sststile{}{V} \psi$, достаточно показать, что подобъект $\upgamma^\varphi$ вкладывается в $\upgamma^\psi$.
Для этого достаточно показать, что для любой формулы $\varphi$ подобъекты $\overline{x}|_\varphi : \{ \overline{x} \mid \varphi \} \to \{ \overline{x} \mid \top \}$ и $\upgamma^\varphi$ эквивалентны.
Легко индукцией по структуре терма $t$ показать, что подобъекты $\upgamma^t_m$ и $\overline{x}|_{t \downarrow} : \{ \overline{x} \mid t\!\downarrow \} \to \{ \overline{x} \mid \top \}$ эквивалентны
и $\upgamma^t_d$ соответствует морфизму $t : \{ \overline{x} \mid t\!\downarrow \} \to \{ y \mid \top \}$.
Используя этот факт, легко показать необходимое свойство формул.
Таким образом, $\cat{C}_T^{\aleph_0}$ действительно является моделью $\mathrm{Cart} \overline{\omega} T$.
Следовательно, существует уникальный функтор $F : \cat{C}_T' \to \cat{C}_T^{\aleph_0}$, являющийся морфизмом моделей.
Постороим функтор $G$ в обратную сторону.
Объект $\{ \overline{x} \mid \varphi \}$ отображается в $d(\gamma^\varphi)$.
Если $(t_1, \ldots t_k)|_\chi : \{ \overline{x} \mid \varphi \} \to \{ \overline{y} \mid \psi \}$ -- морфизм, то секвенция $\varphi \sststile{}{\overline{x}} \psi[t_1/y_1, \ldots t_k/y_k]$ выводима.
\Rthm{phl-sound} влечет, что $\upgamma^\varphi$ является подобъектом $\upgamma^{\psi[t_1/y_1, \ldots t_k/y_k]}$.
По \dlem{form-subst} у нас есть стрелка
\[ d(\upgamma^{\psi[t_1/y_1, \ldots t_k/y_k] \land t_1\!\downarrow \land \ldots \land t_k\!\downarrow}) \to d(\upgamma^\psi). \]
Мы определяем $G(t_1, \ldots t_k)$ как композицию этих двух стрелок.
Легко видеть, что $G$ сохраняет тождественные морфизмы.
\Rlem{term-subst} влечет, что $G$ сохраняет композицию.
Мы не можем воспользоваться универсальным свойством $\cat{C}_T'$, чтобы доказать, что $G \circ F = \fs{Id}$, так как $G$ не является морфизмом моделей $\mathrm{Cart} \overline{\omega} T$.
Вместо этого мы построим естественный изоморфизм между этими функторами.
Для этого мы определим частичную функцию $\alpha$ на замкнутых термах $t$ теории $\mathrm{Cart} \overline{\omega} T$ таких, что $\sststile{T}{} t\!\downarrow$.
Эта функция будет удовлетворять следующим условиям:
\begin{itemize}
\item Если $t$ имеет сорт $\fs{ob}$ и определен, то $\alpha_t$ -- это морфизм $GF(t) \to t$.
\item Если $t$ имеет сорт $\fs{hom}$ и определен, то $\alpha_t$ -- это пара морфизмов $\alpha_t^d : GF(d(t)) \to d(t)$ и $\alpha_t^c : GF(c(t)) \to c(t)$.
\end{itemize}
Функция $\alpha_t$ определяется рекурсией по $t$:
\begin{itemize}
\item $\alpha_{d(f)} = \alpha^d_f$ и $\alpha_{c(f)} = \alpha^c_f$.
\item $\alpha^d_{\mathrm{id}(x)} = \alpha^c_{\mathrm{id}(x)} = \alpha_x$.
\item $\alpha^d_{\circ(g,f)}$ и $\alpha^c_{\circ(g,f)}$ определены если $\sststile{\mathrm{Cart} \overline{\omega} T}{} \alpha^c_f = \alpha^d_g$.
В этом случае $\alpha^d_{\circ(g,f)} = \alpha^d_f$ и $\alpha^c_{\circ(g,f)} = \alpha^c_g$.
\item $\alpha^d_{!(x)} = \alpha_x$ и $\alpha^c_{!(x)} = \alpha_1 =\ !(GF(1))$.
\item $\alpha_{\pi_i(f_1,f_2)}$ определено если $\sststile{\mathrm{Cart} \overline{\omega} T}{} \alpha^c_{f_1} = \alpha^c_{f_2}$.
В этом случае $\alpha^d_{\pi_i(f_1,f_2)} = \fs{pair}(\circ(\alpha^d_{f_1},GF(\pi_1(f_1,f_2))),\circ(\alpha^d_{f_2},GF(\pi_2(f_1,f_2))),f_1,f_2)$ и $\alpha^c_{\pi_i(f_1,f_2)} = \alpha^d_{f_i}$.
\item $\alpha_{\fs{pair}(a,b,f,g)}$ определено если $\sststile{\mathrm{Cart} \overline{\omega} T}{} \alpha^d_a = \alpha^d_b \land \alpha^c_a = \alpha^d_f \land \alpha^c_b = \alpha^d_g \land \alpha^c_f = \alpha^c_g$.
В этом случае $\alpha^d_{\fs{pair}(a,b,f,g)} = \alpha^d_a$ и $\alpha^c_{\fs{pair}(a,b,f,g)} = \alpha^d_{\pi_1(f_1,f_2)}$.
\item Так как $GF(\upgamma^s) = \upgamma^s$, то мы можем определить $\alpha_{\upgamma^s}$ как $\mathrm{id}(\upgamma^s)$.
\item $GF(d(\upgamma^R)) = d(\upgamma^{R(x_1, \ldots x_n)})$. Этот объект изоморфен $d(\upgamma^R)$, так что мы можем определить $\alpha^d_{\upgamma^R}$ как этот изоморфизм.
Кроме того, мы определяем $\alpha^c_{\upgamma^R}$ как $\alpha_{\upgamma^{s_1} \times \ldots \times \upgamma^{s_n}}$.
\item Мы определяем $\alpha^d_{\upgamma^\sigma_m}$ и $\alpha^d_{\upgamma^\sigma_d}$ как изоморфизм между $d(\upgamma^{\sigma(x_1, \ldots x_n) \downarrow})$ и $d(\upgamma^\sigma)$.
Мы определяем $\alpha^c_{\upgamma^\sigma_m}$ как $\alpha_{\upgamma^{s_1} \times \ldots \times \upgamma^{s_n}}$ и $\alpha^c_{\upgamma^\sigma_d}$ как $\alpha_{\upgamma^s}$.
\item $\alpha^d_{\upgamma^a} = \alpha^d_{\upgamma^\varphi}$ и $\alpha^c_{\upgamma^a} = \alpha^d_{\upgamma^\psi}$.
\end{itemize}
Индукцией по естественному выводу секвенции $\sststile{}{} t = s$ легко показать, что $\alpha_t$ и $\alpha_s$ определены, если $t$ и $s$ имеют сорт $\fs{ob}$, то секвенция $\sststile{}{} \alpha_t = \alpha_s$ выводима,
и если $t$ и $s$ имеют сорт $\fs{hom}$, то секвенция $\sststile{}{} \alpha^d_t = \alpha^d_s \land \alpha^c_t = \alpha^c_s \land \circ(t,\alpha^d_t) = \circ(\alpha^c_t,GF(t))$ выводима.
Это влечет, что $\alpha$ задает естественное преобразование между функторами $G \circ F$ и $\fs{Id}$.
Легко видеть, что это преобразование является изоморфизмом.
Нам осталось доказать, что $F \circ G$ изоморфен $\fs{Id}$.
Пусть $X = \{ \overline{x} : \overline{s} \mid \varphi \}$ -- объект $\cat{C}_T^{\aleph_0}$.
Тогда $FG(X) = F(d(\upgamma_\varphi))$.
Мы уже видели в начале доказательства, что этот объект изоморфен исходному объекту $X$.
Легко видеть, что этот изоморфизм естественен.
\end{proof}
\subsection{Категория теорий}
В этом подразеделе мы определим категорию теорий, с которой мы будем работать на протяжении данного текста.
Нам понадобится ввести вспомогательные определения.
\emph{Суженный терм} -- это пара из терма $t$ и формулы $\varphi$.
Мы будем обозначать такой терм как $t|_\varphi$.
Если мы думаем о термах как о представлении частичных функций, то мы можем думать о суженном терме $t|_\varphi$ как о сужении частичной функции, представленной $t$, на пересечение ее домена и подмножества, представленного $\varphi$.
Любой терм $t$ является суженным термом $t|_\top$.
\begin{remark}
Мы определяли ранее понятие суженного производного терма.
Суженный терм сорта $s$ с переменными в $V$ -- это в точности суженный производный терм сигнатуры $V \to s$.
\end{remark}
Мы будем использовать следующие сокращения:
\begin{align*}
\varphi[ \{ t_i|_{\varphi_i}/x_i \}_{i \in \FV(\varphi)}] & = \varphi[\{ t_i/x_i \}_{i \in \FV(\varphi)}] \land \bigwedge_{i \in \FV(\varphi)} \varphi_i \\
t|_\varphi[ \{ t_i|_{\varphi_i}/x_i \}_{i \in \FV(t|_\varphi)}] & = t[\{ t_i/x_i \}_{i \in \FV(t)}]|_{\varphi[\{ t_i/x_i \}_{i \in \FV(\varphi)}] \land \bigwedge_{i \in \FV(t|_\varphi)} \varphi_i} \\
t|_\varphi|_\psi & = t|_{\varphi \land \psi} \\
R(\{ t_i|_{\varphi_i} \}_{i \in I}) & \Longleftrightarrow R(\{ t_i \}_{i \in I}) \land \bigwedge_{i \in I} \varphi_i \\
t|_\varphi = t'|_\psi & \Longleftrightarrow t = t' \land \varphi \land \psi \\
t|_\varphi\!\downarrow & \Longleftrightarrow t\!\downarrow\!\land \varphi \\
\chi \sststile{}{V} t|_\varphi \cong t'|_\psi & \Longleftrightarrow \chi \land t|_\varphi\!\downarrow\,\sststile{}{V} t = t' \land \psi \text{ и } \chi \land t'|_\psi\!\downarrow\,\sststile{}{V} t = t' \land \varphi
\end{align*}
Мы будем говорить, что формулы $\varphi$ и $\psi$ с переменными в $V$ эквивалентны, если следующая секвенция выводима:
\[ \varphi \ssststile{}{V} \psi \]
Мы будем говорить, что суженные термы $t$ и $t'$ с переменными в $V$ эквивалентны, если следующая секвенция выводима:
\[ \sststile{}{V} t \cong t' \]
Теперь мы можем определить категорию теорий с фиксированным множеством сортов.
Пусть $\Sigma = (\mathcal{S},\mathcal{F},\mathcal{P})$ и $\Sigma' = (\mathcal{S}',\mathcal{F}',\mathcal{P}')$ -- две сигнатуры с одинаковым множеством сортов.
Тогда \emph{интерпретация} $\Sigma$ в $\Sigma'$ -- это функция, сопоставляющая каждому сорту из $\mathcal{S}$ сорт из $\mathcal{S}'$, каждому функциональному символу $\sigma \in \mathcal{F}$, $\sigma : \prod_{i \in I} s_i \to s$,
суженный терм $f(\sigma)$ в $\Sigma'$ сорта $s$ с переменными в $I$, и каждому предикатному символу $R \in \mathcal{P}$, $R : \prod_{i \in I} s_i$, формулу $f(R)$ в $\Sigma'$ с переменными в $I$.
Пусть $f$ -- интерпретация $\Sigma$ в $\Sigma'$.
Тогда для любого терма $t$ в $\Sigma$ мы можем определить суженный терм $f(t)$ в $\Sigma'$.
Если $t = x$ -- переменная, то $f(t) = x$.
Если $t = \sigma(\{ t_i \}_{i \in I})$, то $f(t) = f(\sigma)[\{ f(t_i)/i \}_{i \in I}]|_{\bigwedge_{i \in I} f(t_i) \downarrow}$.
Для любой формулы $\varphi$ в $\Sigma$ мы можем определить формулу $f(\varphi)$ в $\Sigma'$.
Если $\varphi = (t = t')$, то $f(\varphi) = (f(t) = f(t'))$.
Если $\varphi = R(\{ t_i \}_{i \in I})$, то $f(\varphi) = f(R)[\{ f(t_i)/i \}_{i \in I}] \land \bigwedge_{i \in I} f(t_i)\!\downarrow$.
Пусть $T$ и $T'$ -- пара теорий.
Тогда \emph{интерпретация} $T$ в $T'$ -- это интерпретация $f$ сигнатуры $T$ в сигнатуре $T'$ такая,
что для любой аксиомы $\varphi \sststile{}{V} \psi$ теории $T$ секвенция $f(\varphi) \sststile{}{V} f(\psi)$ выводима в $T'$.
Мы будем говорить, что интерпретации $f$ и $f'$ \emph{эквивалентны}, если для всех функциональных символов $\sigma$ термы $f(\sigma)$ и $f'(\sigma)$ эквивалентны и для всех предикатных символов $R$ формулы $f(R)$ и $f(R')$ тоже эквивалентны.
\emph{Морфизм} теорий $T$ и $T'$ -- это класс эквивалентности интерпретаций.
Тождественные морфизмы определяются очевидным образом.
Композиция морфизмов $f : T \to T'$ и $g : T' \to T''$ определяется следующим образом: $(g \circ f)(S) = g(f(S))$ для всех символов $S$ теории $T$.
Легко индукцией по $t$ показать, что если $g$ и $g'$ эквивалентны, то $g(t)$ и $g'(t)$ тоже эквивалентны.
Кроме того, легко индукцией по выводу показать, что если $\varphi \sststile{}{V} \psi$ выводима, то $g(\varphi) \sststile{}{V} g(\psi)$ тоже выводима.
Из этих двух фактов следует, что композиция определена корректно.
Очевидно, что для любого морфизма теорий $f : T \to T'$ у нас есть равенства $f \circ \fs{id}_T = \fs{id}_{T'} \circ f = f$.
Индукцией по терму $t$ легко показать, что для всех морфизмов теорий $f : T \to T'$ и $g : T' \to T''$ суженные термы $g(f(t))$ и $(g \circ f)(t)$ эквивалентны.
Аналогично для каждой формулы $\varphi$ теории $T$ формулы $g(f(\varphi))$ и $(g \circ f)(\varphi)$ эквивалентны.
Из этих двух фактов следует, что композиция морфизмов теорий ассоциативна.
Категория теорий будет обозначаться как $\Th$.
\begin{remark}
Категория $\Th$ является локально малой.
Это не очевидно, так как класс формул не образует множество.
Так как мы рассматриваем формулы только с точности до эквивалентности, то можно считать, что атомарные подформулы в формуле не повторяются.
Локальная малость следует из того факта, что класс формул с таким свойством образует множество.
\end{remark}
Мы будем говорить, что интерпретация теорий $f : T \to T'$ является \emph{$\lambda$-достижимой}, если $T$ и $T'$ являются $\lambda$-достижимыми, для всех предикатных символов $R$ теории $T$ формула $f(R)$ является $\lambda$-достижимой
и для всех функциональных символов $\sigma$ теории $T$, если $f(\sigma) = t|_\varphi$, то формула $\varphi$ является $\lambda$-достижимой.
Морфизм теорий является \emph{$\lambda$-достижимым}, если он является классом эквивалентности некоторой $\lambda$-достижимой интерпретации.
Категорию $\lambda$-достижимых теорий и $\lambda$-достижимых морфизмов мы будем обозначать как $\Th^\lambda$.
Пусть $f : \mathcal{S} \to \mathcal{S}'$ -- некоторая функция, и $B = (\mathcal{S},\mathcal{F},\mathcal{P},\mathcal{A})$ -- некоторая теория.
Тогда мы можем определить теорию $f^*(B)$ как $(\mathcal{S}',\mathcal{F},\mathcal{P},\mathcal{A})$,
где для любого функционального символа $\sigma : \prod_{i \in I} s_i \to s$ из $B$ мы добавляем функциональный символ $\sigma : \prod_{i \in I} f(s_i) \to f(s)$ и аналогично для предикатных символов.
Мы будем говорить, что морфизм теорий $f : B \to T$ является \emph{расширением} $B$, если $T$ содержит $f^*(B)$ как подтеорию.
Морфизмы расширений -- это морфизмы теорий, сохраняющие символы из $B$.
\begin{lem}[th-ext]
Для любой теории $B$ категория $B/\Th$ эквивалентна категории расширений $B$.
\end{lem}
\begin{proof}
Очевидно, что категория расширений вкладывается в $B/\Th$.
Если $f : B \to T$ -- некоторая теория под $B$, то она изоморфна $i : B \to (\mathcal{S}', \mathcal{F}_B \amalg \mathcal{F}_T, \mathcal{P}_B \amalg \mathcal{P}_T, \mathcal{A}_B \amalg \mathcal{A}_T \amalg \mathcal{A})$,
где $i$ -- очевидное вложение, и $\mathcal{A}$ состоит из следующих аксиом:
\[ \sststile{}{V} f(\sigma(V)) \cong \sigma(V) \]
для всех $\sigma \in \mathcal{F}_B$ и
\[ f(R(V)) \ssststile{}{V} R(V) \]
для всех $R \in \mathcal{P}_B$.
\end{proof}
Часто бывает полезно рассматривать теории с фиксированным множеством сортов.
Для этого мы определим категорию таких теорий.
Пусть $T_\mathcal{S} = (\mathcal{S},\varnothing,\varnothing,\varnothing)$.
Полную подкатегорию $T_\mathcal{S}/\Th$, состоящую из расширений с множеством сортов $\mathcal{S}$, мы будем обозначать $\Th_\mathcal{S}$.
Подкатегорию $\Th_\mathcal{S}$, состоящую из $\lambda$-достижимых теорий и $\lambda$-достижимых морфизмов, мы будем обозначать $\Th_\mathcal{S}^\lambda$.
\begin{prop}[th-colimits]
Категории $\Th$, $\Th_\mathcal{S}$, $\Th^\lambda$ и $\Th_\mathcal{S}^\lambda$ кополны.
\end{prop}
\begin{proof}
Покажем сначала, что в категориях $\Th$ и $\Th^\lambda$ есть копроизведения.
Пусть $\{ T_i \}_{i \in I} = \{ (\mathcal{S}_i,\mathcal{F}_i,\mathcal{P}_i,\mathcal{A}_i) \}_{i \in I}$ -- множество теорий.
Тогда мы можем определить их копроизведение как теорию
\[ (\coprod\limits_{i \in I} \mathcal{S}_i, \coprod\limits_{i \in I} \mathcal{F}_i, \coprod\limits_{i \in I} \mathcal{P}_i, \coprod\limits_{i \in I} \mathcal{A}_i). \]
Легко видеть, что универсальное свойство копроизведений выполнено для этого расширения.
Если все теории $T_i$ были $\lambda$-достижимыми, то и их копроизведение будет таковым, так как любой его символ принадлежит одной из теорий $T_i$, и то же самое верно для аксиом.
Конструкция копроизведений в $\Th_\mathcal{S}$ и $\Th_\mathcal{S}^\lambda$ аналогична.
Пусть $\{ T_i \}_{i \in I} = \{ (\mathcal{S},\mathcal{F}_i,\mathcal{P}_i,\mathcal{A}_i) \}_{i \in I}$ -- множество теорий.
Тогда мы можем определить их копроизведение в $\Th_\mathcal{S}$ как теорию
\[ (\mathcal{S}, \coprod\limits_{i \in I} \mathcal{F}_i, \coprod\limits_{i \in I} \mathcal{P}_i, \coprod\limits_{i \in I} \mathcal{A}_i). \]
Легко видеть, что универсальное свойство копроизведений выполнено для этого расширения.
Если все теории $T_i$ были $\lambda$-достижимыми, то и их копроизведение будет таковым.
Коуравнители строятся во всех категориях одинаково.
Пусть $f,g : T_1 \to T_2$ -- пара морфизмов теорий $T_1 = (\mathcal{S}_1,\mathcal{F}_1,\mathcal{P}_1,\mathcal{A}_1)$ и $T_2 = (\mathcal{S}_2,\mathcal{F}_2,\mathcal{P}_2,\mathcal{A}_2)$.
Пусть $e : \mathcal{S}_2 \to \mathcal{S}$ -- коуравнитель функций $f,g : \mathcal{S}_1 \to \mathcal{S}_2$.
Тогда мы можем определить коуравнитель $f$ и $g$ как расширение теории $e^*(T_2)$, к которой мы добавляем следующие аксиомы:
$\sststile{}{V} f(\sigma(V)) \cong g(\sigma(V))$ для каждого функционального символа $\sigma \in \mathcal{F}_1$
и $f(R(V)) \ssststile{}{V} g(R(V))$ для каждого предикатного символа $R \in \mathcal{P}_1$.
Морфизм $e : T_2 \to T$ определяется тождественным образом.
Легко видеть, что этот морфизм обладает универсальным свойством коуравнителей.
Если $T_2,f,g$ являются $\lambda$-достижимым, то все новые аксиомы $T$ и сама $T$ тоже будут таковыми.
\end{proof}
\begin{remark}[th-coproducts]
Копроизведение расширений $\{ T_i \}_{i \in I} = \{ (\mathcal{S}, \mathcal{F}_B \amalg \mathcal{F}_i, \mathcal{P}_B \amalg \mathcal{P}_i, \mathcal{A}_B \amalg \mathcal{A}_i) \}_{i \in I}$
некоторой теории $B$ в $B/\Th_\mathcal{S}$ и $B/\Th_\mathcal{S}^\lambda$ может быть описано явным образом как теория
$(\mathcal{S}, \mathcal{F}_B \amalg \coprod\limits_{i \in I} \mathcal{F}_i, \mathcal{P}_B \amalg \coprod\limits_{i \in I} \mathcal{P}_i, \mathcal{A}_B \amalg \coprod\limits_{i \in I} \mathcal{A}_i)$.
\end{remark}
\begin{prop}[th-pres]
Пусть $\lambda$ -- регулярный кардинал
Категория $\Th^\lambda$ является локально $\lambda$-представимой.
Если $\lambda \leq \kappa$, то теория является $\kappa$-представимой тогда и только тогда,
когда она изоморфна теории $(\mathcal{S}',\mathcal{F}',\mathcal{P}',\mathcal{A}')$ такой, что $|\mathcal{S}'| < \kappa$, $|\mathcal{F}'| < \kappa$, $|\mathcal{P}'| < \kappa$ и $|\mathcal{A}'| < \kappa$.
Для категории $\Th_\mathcal{S}^\lambda$ верно более сильное утверждение.
Пусть $B = (\mathcal{S},\mathcal{F},\mathcal{P},\mathcal{A})$ -- $\lambda$-достижимая теория.
Категория $B/\Th_\mathcal{S}^\lambda$ является локально $\lambda$-представимой.
Если $\lambda \leq \kappa$, то объект этой категории является $\kappa$-представимым тогда и только тогда,
когда он изоморфен расширению $B \to (\mathcal{S}, \mathcal{F} \amalg \mathcal{F}', \mathcal{P} \amalg \mathcal{P}', \mathcal{A} \amalg \mathcal{A}')$ такому, что $|\mathcal{F}'| < \kappa$, $|\mathcal{P}'| < \kappa$ и $|\mathcal{A}'| < \kappa$.
\end{prop}
\begin{proof}
В рамках данного доказательства теории $(\mathcal{S}',\mathcal{F}',\mathcal{P}',\mathcal{A}')$ и расширения $B \to (\mathcal{S}', \mathcal{F} \amalg \mathcal{F}', \mathcal{P} \amalg \mathcal{P}', \mathcal{A} \amalg \mathcal{A}')$ такие,
что $|\mathcal{F}'| < \kappa$, $|\mathcal{P}'| < \kappa$ и $|\mathcal{A}'| < \kappa$, мы будем называть $\kappa$-малыми.
Заметим, что каждый терм и каждая $\lambda$-достижимая формула любой $\lambda$-достижимой теории составлен(а) из множества функциональных и предикатных символов и переменных, мощность которого меньше $\lambda$.
Кроме того, если $\varphi$ и $\psi$ -- $\lambda$-достижимые формулы,
то любой вывод теоремы $\varphi \sststile{}{V} \psi$ в $\lambda$-достижимой теории сконструировн из множества функциональных символов, предикатных символов и аксиом, мощность которого меньше $\lambda$.
Докажем, что любая $\kappa$-малая теория $\kappa$-представима если $\lambda \leq \kappa$.
Пусть $h : T \to \colim_{j \in J} T_j$ -- морфизм в $\Th^\lambda$, где $T = (\mathcal{S}',\mathcal{F}',\mathcal{P}',\mathcal{A}')$ -- $\kappa$-малая теория, а $\colim_{j \in J} T_j$ -- $\kappa$-направленный копредел теорий в $\Th^\lambda$.
Так как $\colim_{j \in J} T_j$ -- $\lambda$-достижимая теория, то для каждого функционального символа $\sigma \in \mathcal{F}'$ существует суженный терм некоторой теории $T_j$, эквивалентный $h(\sigma)$.
То же верно для предикатных символов из $\mathcal{P}'$.
Кроме того, для любой аксиомы $\varphi \sststile{}{V} \psi$ из $\mathcal{A}'$ существует теория $T_j$, в которой выводима секвенция $h(\varphi) \sststile{}{V} h(\psi)$.
Так как $|\mathcal{S}'| < \kappa$, $|\mathcal{F}'| < \kappa$, $|\mathcal{P}'| < \kappa$ и $|\mathcal{A}'| < \kappa$, то существует теория $T_j$, в которой определены все необхоидмые сорта, термы, формулы и выводимы все теоремы.
Таким образом, $h$ факторизуется через $T_j$.
Пусть $h_1,h_2 : T \to T_j$ -- морфизмы такие, что $g_j \circ h_1 = g_j \circ h_2$, где $g_j : T_j \to \colim_{j \in J} T_j$.
Тогда для каждого $\sigma \in \mathcal{F}'$ секвенция
\[ \sststile{}{V} h_1(\sigma(V)) \cong h_2(\sigma(V)) \]
является теоремой $\colim_{j \in J} T_j$.
Но мы уже видели, что отсюда следует, что существует теория $T_{j'}$ такая, что $j \leq j'$ и эта секвенция выводима в $T_{j'}$.
То же верно и для предикатных символов и сортов $T$.
Отсюда следует, что $f \circ h_1 = f \circ h_2$, где $f : T_j \to T_{j'}$.
Аналогичный аргумент показывает, что любое $\kappa$-малое расширение $B \to T$ является $\kappa$-представимым.
Если $T = (\mathcal{S}, \mathcal{F} \amalg \mathcal{F}', \mathcal{P} \amalg \mathcal{P}', \mathcal{A} \amalg \mathcal{A}')$, то мы должны рассмотреть только как отбражаются символы из $\mathcal{F}'$ и $\mathcal{P}'$ и аксиомы из $\mathcal{A}'$.
Условие малости на эти множества как и раньше гарантирует, что $\Hom(T,-)$ сохраняет $\kappa$-направленные копределы.
Теперь докажем, что категория $\Th^\lambda$ является локально $\lambda$-представимой.
Нам необходимо показать, что каждая теория в этой категории является $\lambda$-направленным копределом малого множества $\lambda$-представимых теорий.
Мы докажем более общее утверждение, что для любого регулярного $\kappa \geq \lambda$ каждая теория является $\kappa$-направленным копределом ее $\kappa$-малых подтеорий.
Пусть $T$ -- $\lambda$-достижимая теория и $\{ f_i : T_i \to T' \}_{i \in I}$ -- коконус над диаграммой $\kappa$-малых подтеорий $T$.
Для каждого сорта $s$ теории $T$ мы определим подтеорию $T_s$ теории $T$ как теорию, состоящую из одного сорта $s$.
Морфизм коконусов $h : T \to T'$ должен коммутировать с морфизмами $T_s \to T$.
Следовательно, он должен быть определен на сортах как $h(s) = f_{T_s}(s)$.
Для каждого символа $p$ теории $T$ мы определим подтеорию $T_p$ теории $T$ как теорию, состоящую из одного символа $p$ и всех сортов, которые появляются в сигнатуре $p$.
Морфизм коконусов $h : T \to T'$ должен коммутировать с морфизмами $T_p \to T$.
Следовательно, он должен быть определен как $h(p(V)) = f_{T_p}(p(V))$, а значит он уникален.
Чтобы доказать, что это определение задает морфизм, нам нужно показать, что $h$ сохраняет аксиомы $T$.
Мы уже видели, что любая аксиома $T$ должна принадлежать некоторой $\kappa$-малой подтеории $T_i$ теории $T$.
Так как $f_i$ -- морфизм теорий, эта аксиома также выводима и в $T'$.
Аналогичным образом доказывается, что категория $B/\Th_\mathcal{S}^\lambda$ является локально $\lambda$-представимой.
Для любого регулярного $\kappa \geq \lambda$ каждое расширение $B \to T$ является $\kappa$-направленным копределом его $\kappa$-малых подрасширений.
Вместо теорий $T_p$ мы рассматриваем подрасширения $B \amalg \{ p \}$ расширения $B \to T$.
Остальное доказательство полностью аналогично.
Нам осталось доказать, что любая $\kappa$-представимая теория $T$ изоморфна $\kappa$-малой, и аналогичное утверждение для расширений.
Так как $T$ является $\kappa$-направленным копределом ее $\kappa$-малых подтеорий, то $\fs{id}_T$ факторизуется через некоторую $\kappa$-малую подтеорию $T'$ теории $T$.
Таким образом, $T$ является коуравнителем пары морфизмов $T' \to T'$.
В \pprop{th-colimits} был сконструирован коуравнитель любой пары стрелок $f,g : X \to Y$, который является $\kappa$-малым, если обе теории $X$ и $Y$ являются таковыми.
Для расширений доказательство аналогично.
\end{proof}
\begin{prop}[th-adj]
В следующей диграмме, состоящей из функторов вложения подкатегорий, все функторы являются левыми сопряженными:
\[ \xymatrix{ \Th_\mathcal{S}^\lambda \ar[r] \ar[d] & T_\mathcal{S}/\Th^\lambda \ar[d] \\
\Th_\mathcal{S} \ar[r] & T_\mathcal{S}/\Th
} \]
Функторы $\Th^\lambda \to \Th$ и $\Th^\lambda \to \Th^\mu$ для $\lambda \leq \mu$ также являются левыми сопряженными.
\end{prop}
\begin{proof}
Конструкция копределов в \pprop{th-colimits} и \premark{th-coproducts} показывает, что все эти функторы сохраняют копределы.
По \dprop{th-pres} категории $\Th^\lambda$ и $\Th_\mathcal{S}^\lambda$ локально представимы.
По теореме о сопряженных функторах отсюда следует, что все функторы кроме $\Th_\mathcal{S} \to T_\mathcal{S}/\Th$ являются левыми сопряженными.
Докажем, что и этот функтор является левым сопряженным.
Пусть $T$ -- $\lambda$-достижимая теория с множеством сортов $\mathcal{S}'$ и функцией $f : \mathcal{S} \to \mathcal{S'}$.
Тогда мы определим теорию $R(T)$ с множеством сортов $\mathcal{S}$.
Для каждого множества $I < \lambda$, каждой коллекции сортов $\{ s_i \}_{i \in I}$ из $\mathcal{S}$, каждого сорта $s \in \mathcal{S}$ и каждого суженного терма $T$ сигнатуры $\prod_{i \in I} f(s_i) \to f(s)$
мы добавляем функциональный символ в $R(T)$ сигнатуры $\prod_{i \in I} s_i \to s$.
Для каждого множества $I < \lambda$, каждой коллекции сортов $\{ s_i \}_{i \in I}$ из $\mathcal{S}$ и каждой формулы $T$ сигнатуры $\prod_{i \in I} f(s_i)$
мы добавляем предикатный символ в $R(T)$ сигнатуры $\prod_{i \in I} s_i$.
Теперь можно определить морфизм теорий $\epsilon_T : R(T) \to T$, который отображает сорт $s$ в $f(s)$ и каждый символ в него же самого.
Теперь мы добавляем в $R(T)$ все аксиомы $\varphi \sststile{}{V} \psi$ для которых секвенция $\epsilon_T(\varphi) \sststile{}{f(V)} \epsilon_T(\psi)$ является теоремой в $T$.
Тогда $\epsilon_T$ всё еще остается морфизмом теорий.
Пусть $T'$ -- теория с множеством сортов $\mathcal{S}$ и $f : T' \to T$ -- морфизм в $T_\mathcal{S}/\Th$.
Нам нужно показать, что существует уникальный морфизм $g : T' \to R(T)$ в $\Th_\mathcal{S}$ такой, что $\epsilon_T \circ g = f$.
Для каждого символа $p$ теории $T'$ мы определяем $g(p)$ как $f(p)$.
Тогда по определению $\epsilon_T \circ g = f$.
Отсюда следует, что $g$ отображает аксиомы $T'$ в секвенции, которые становятся теоремами в $T$, то есть в аксиомы $R(T)$.
Таким образом, $g$ является морфизмом, удовлетворяющим необходимому условию.
Покажем теперь, что такой морфизм уникален.
Пусть $g,h : T' \to R(T)$ -- морфизмы такие, что $\epsilon_T \circ g = \epsilon_T \circ h$.
Тогда для любого предикатного символа $R$ теории $T'$ формулы $\epsilon_T(g(R))$ и$\epsilon_T(h(R))$ эквивалентны.
Отсюда следует, что $g(R)$ и $h(R)$ тоже эквивалентны.