相容关系

在泛代数和格理论中，相容关系（tolerance relation）是指被代数结构的每个运算所保持的自反对称关系。是同余关系去掉传递性的要求而得到的概念。

具体内容参考：左孝凌离散数学，石纯一数理逻辑与集合论，对“相容关系与覆盖”的再认识。注意，左孝凌和再认识一文对完全覆盖的定义是不同的，左文定义的完全覆盖和相容关系是一一对应的，而再认识一文定义的完全覆盖和相容关系不是一一对应的。

## 定义

代数结构$(A,F)$上的相容关系通常定义为与$(A,F)$的所有运算都兼容的自反对称关系，也可视为满足某些条件的$A$的覆盖。可以证明两个定义是相互等价的。代数结构$(A,F)$上的相容关系关于蕴涵构成代数格$\operatorname{Tolr}(A)$。每个同余关系是相容关系，因此同余关系格$\operatorname{Cong}(A)$是相容关系格$\operatorname{Tolr}(A)$的一个子集，但$\operatorname{Cong}(A)$不必是$\operatorname{Tolr}(A)$的子格。

### 作为二元关系

代数结构$(A,F)$上的相容关系定义为满足以下条件的$A$上的二元关系$\sim$。

- （自反性）对于任意$a\in A$，有$a\sim a$。
- （对称性）对于任意$a,b\in A$，如果$a\sim b$，那么有$b\sim a$。
- （相容性）$\{(a,b)\colon a\sim b\}$构成两个$A$的直积$A^2$的子代数。也就是说，对于每个$n$元运算$f\in F$以及$a_1,\dots,a_n,b_1,\dots,b_n\in A$，如果$a_i\sim b_i$对每个$i=1,\dots,n$成立，那么有$f(a_1,\dots,a_n)\sim f(b_1,\dots,b_n)$。

同余关系定义为传递的相容关系。

### 作为覆盖

代数结构$(A,F)$上的相容关系定义为满足以下条件的$A$的覆盖。

- 对于任意$C\in\mathcal C$以及$\mathcal S\subseteq\mathcal C$，如果$\textstyle C\subseteq\bigcup\mathcal S$，那么有$\textstyle\bigcap\mathcal S\subseteq C$。
- 特别地，$\mathcal C$的任何两个不同元素是不可比较的。（取$\mathcal S=\{D\}$。）
- 对于任意$S\subseteq A$，如果$S$不是$\mathcal C$的元素的子集，存在二元素子集$\{s,t\}\subseteq S$使得$\{s,t\}$不是$\mathcal C$的元素的子集。
- 对于每个$n$元运算$f\in F$以及$C_1,\dots,C_n\in\mathcal C$，存在$(f/{\sim})(C_1,\dots,C_n)\in\mathcal C$使得$\{f(c_1,\dots,c_n)\colon c_i\in C_i\}\subseteq(f/{\sim})(C_1,\dots,C_n)$。（这样的$(f/{\sim})(C_1,\dots,C_n)$不一定唯一。）

集合分划满足定义中的前两个条件，但是反之不然。同余关系定义为构成分划的相容关系。

### 两种定义的等价

相容关系作为二元关系和作为覆盖的定义是等价的。具体地，设$(A,F)$是一个代数结构，$\sim$是$A$上的二元关系，并且是$A$上的相容关系。记$A/{\sim}$是由极大子集$C\subseteq$使得对于每个$c,d\in C$有$c\sim d$所构成的集合。使用图论术语，$A/{\sim}$是图$(A,\sim)$的极大团的集合。在同余关系的情形下$A/{\sim}$就是等价类组成的商集。那么，$A/{\sim}$是$A$的覆盖，并且满足作为覆盖定义中的三个条件。（最后一个条件可以使用佐恩引理予以证明。）反之，设$\mathcal C$是$A$的覆盖，并且作为覆盖构成相容关系。定义$A$上的二元关系$\sim_{\mathcal C}$，使得$a\sim_{\mathcal C}b$当且仅当存在$C\in\mathcal C$使得$a,b\in C$。那么$\sim_{\mathcal C}$作为二元关系构成$(A,F)$上的相容关系。因此两种定义等价。一个相容关系作为二元关系是传递关系当且仅当作为覆盖是分划。所以同余关系的两种刻画也是一致的。

### 关于相容关系的商代数

设$(A,F)$是代数结构，$\sim$是其上的相容关系，并且设对于每个$n$元运算$f\in F$以及$C_1,\dots,C_n\in A/{\sim}$，存在唯一的$(f/{\sim})(C_1,\dots,C_n)\in A/{\sim}$使得有

$$\{f(c_1,\dots,c_n)\colon c_i\in C_i\}\subseteq(f/{\sim})(C_1,\dots,C_n)$$

那么，这就自然地定义了$(A,F)$关于$\sim$的商代数

$$(A/{\sim},F/{\sim})$$

对于同余关系，上面的唯一性条件必然成立，并且上面定义的商代数与通常的商代数是一致的。

与同余关系不同，对于相容关系，上面的唯一性条件不一定成立；即使成立，商代数$(A/{\sim},F/{\sim})$不一定继承用来定义$(A,F)$所属簇的恒等式，于是$(A/{\sim},F/{\sim})$不一定仍然落入这个簇。因此，对于代数结构簇$\mathcal V$，我们需要考虑它可能满足的以下两个条件。

- （相容可分解性）对于所有$(A,F)\in\mathcal V$以及其上的相容关系$\sim$，上面表述的唯一性条件成立。（从而可以定义商代数$(A/{\sim},F/{\sim})$。)
- （强相容可分解性）对于所有$(A,F)\in\mathcal V$以及其上的相容关系$\sim$，上面表述的唯一性条件成立，并且有$(A/{\sim},F/{\sim})\in\mathcal V$。

前者蕴涵后者，但是反之不一定成立。

## 例

### 集合

集合是没有任何运算的代数结构。此时，相容关系无非是集合上的自反对称关系。显然，集合簇是强相容可分解的。

### 群

在群中，所有相容关系是同余关系。特别地，对于那些具有群子结构的代数结构，如环、向量空间、模、布尔代数也是如此。因此，这些代数结构的簇也是强相容可分解的。

### 格

设$L$是格，$\sim$是其上的相容关系。那么$L/{\sim}$的每个元素是$L$的凸子格。因此，对于每个$A\in L/{\sim}$，我们有

$$A=\mathop\uparrow A\cap\mathop\downarrow A$$

特别地，下面结果成立。

- $a\sim b$当且仅当$a\vee b\sim a\wedge b$。
- 如果$a\sim b$并且$a\le c,d\le b$，那么$c\sim d$。

格簇是强相容可分解的。也就是说，给定格$(L,\vee_L,\wedge_L)$以及其上的相容关系$\sim$，对于任意$A,B\in L/{\sim}$，存在唯一的$A\vee_{L/{\sim}}B,A\wedge_{L/{\sim}}B\in L/{\sim}$满足

$$\{a\vee_Lb\colon a\in A,\;b\in B\}\subseteq A\vee_{L/{\sim}}B$$

$$\{a\wedge_Lb\colon a\in A,\;b\in B\}\subseteq A\wedge_{L/{\sim}}B$$

并且商代数

$$(L/{\sim},\vee_{L/{\sim}},\wedge_{L/{\sim}})$$

仍然构成格。

特别地，分配格和模格关于相容关系的商格总是存在。但是这种商格不一定仍然构成分配格或模格。也就是说，分配格簇和模格簇是相容可分解的，但不是强相容可分解的。其实，格簇的所有子簇是相容可分解的，但是格簇的强相容可分解子簇只有自身和由单元素格构成的平凡子簇。这是因为，所有格都同构于二元素格的直积的子格关于相容关系的商格的子格。