$A,B,C$ を集合とし、$R\subseteq A\times B$、$S\subseteq B\times C$ を二項関係とする。
このとき、$R$ と $S$ の合成関係とは、
$$
S\circ R:=\{(a,c)\in A\times C\mid \exists b\in B\ ((a,b)\in R\land (b,c)\in S)\}
$$
で定まる $A$ から $C$ への二項関係のことである。
$S\circ R$ は、先に $R$ を用い、次に $S$ を用いる合成である。
すなわち、
$$
(a,b)\in R
$$
によって $a$ から $b$ へ移り、さらに
$$
(b,c)\in S
$$
によって $b$ から $c$ へ移るとき、
$$
(a,c)\in S\circ R
$$
となる。
したがって、$S\circ R$ という記法では、右側の $R$ が先に用いられ、左側の $S$ が後に用いられる点に注意する。
上の定義では、$R\subseteq A\times B$ と $S\subseteq B\times C$ のように、
$R$ の第 $2$ 成分が属する集合と $S$ の第 $1$ 成分が属する集合を同じ集合 $B$ としている。
$ $
このとき、$b\in B$ を仲介点として
$$
(a,b)\in R,\qquad (b,c)\in S
$$
を同時に考えることができる。
したがって、合成関係では、$R$ の第 $2$ 成分と $S$ の第 $1$ 成分をつなぐ集合をそろえておくことが重要である。
例えば、
$$
A=\{1,2\},\qquad
B=\{x,y\},\qquad
C=\{\alpha,\beta\}
$$
とする。また、
$$
R=\{(1,x),(1,y),(2,y)\}\subseteq A\times B
$$
$$
S=\{(x,\alpha),(y,\beta)\}\subseteq B\times C
$$
とする。
このとき、$S\circ R$ を求める。
まず、
$$
(1,x)\in R,\qquad (x,\alpha)\in S
$$
であるから、
$$
(1,\alpha)\in S\circ R
$$
である。
また、
$$
(1,y)\in R,\qquad (y,\beta)\in S
$$
であるから、
$$
(1,\beta)\in S\circ R
$$
である。
さらに、
$$
(2,y)\in R,\qquad (y,\beta)\in S
$$
であるから、
$$
(2,\beta)\in S\circ R
$$
である。
したがって、
$$
S\circ R=\{(1,\alpha),(1,\beta),(2,\beta)\}
$$
である。
合成関係では、中間元 $b\in B$ が複数存在することもある。
例えば、合成関係 $S\circ R$ では、ある $a\in A$ に対して
$$
(a,b)\in R
$$
となる $b\in B$ があり、さらにその $b$ に対して
$$
(b,c_1)\in S,\qquad (b,c_2)\in S
$$
のように対応する $S$ の元が複数ある場合、そのすべてを合成後の関係に含める。
すなわち、
$$
(a,c_1)\in S\circ R,\qquad (a,c_2)\in S\circ R
$$
が成り立つ。
これは、合成関係の定義が
$$
(a,c)\in S\circ R
\Longleftrightarrow
\exists b\in B\ \bigl((a,b)\in R\land (b,c)\in S\bigr)
$$
であり、$c$ を一意に選ぶとは定めていないからである。
したがって、二項関係の合成では、条件を満たす到達先 $c\in C$ をすべて集める。
$ $
例えば、
$$
A=\{1\},\qquad B=\{x\},\qquad C=\{\alpha,\beta\}
$$
とし、
$$
R=\{(1,x)\}
$$
$$
S=\{(x,\alpha),(x,\beta)\}
$$
とする。
このとき、
$$
(1,x)\in R\land (x,\alpha)\in S
$$
であるから、
$$
(1,\alpha)\in S\circ R
$$
である。また、
$$
(1,x)\in R\land (x,\beta)\in S
$$
であるから、
$$
(1,\beta)\in S\circ R
$$
である。したがって、
$$
S\circ R=\{(1,\alpha),(1,\beta)\}
$$
となる。
合成関係は
$$
S\circ R:=\{(a,c)\in A\times C\mid \exists b\in B\ ((a,b)\in R\land (b,c)\in S)\}
$$
で定義される。したがって、$S\circ R$ の任意の元は、定義の時点で $A\times C$ の元として選ばれている。
このため、
$$
S\circ R\subseteq A\times C
$$
は、合成関係の定義から直ちに従う基本性質である。
$A,B,C$ を集合とし、
$$
B\neq\varnothing,\qquad R=A\times B,\qquad S=B\times C
$$
とする。このとき
$$
S\circ R=A\times C
$$
が成り立つ。
集合の外延性により、
$$
S\circ R\subseteq A\times C
$$
かつ
$$
A\times C\subseteq S\circ R
$$
を示せば十分である。
-よって、合成関係の定義より、
$$
(a,c)\in S\circ R
$$
である。さらに、$z=(a,c)$ であるから、
$$
z\in S\circ R
$$
である。ゆえに、
$$
A\times C\subseteq S\circ R
$$
が成り立つ。-1. と 2. より、
$$
S\circ R=A\times C
$$
である。
$$ \Box$$
$A\times C\subseteq S\circ R$ を示すには、任意の $(a,c)\in A\times C$ に対して、ある $b\in B$ を選び、
$$
(a,b)\in R\land (b,c)\in S
$$
を成り立たせる必要がある。そのためには、中間元として使う $b\in B$ が存在しなければならない。
したがって、仮定
$$
B\neq\varnothing
$$
が必要である。
$A,B,C$ を集合とし、$R\subseteq A\times B$、$S\subseteq B\times C$ を二項関係とする。
さらに、$a\in A$、$c\in C$ とする。このとき、
$$
(a,c)\notin S\circ R
\Longleftrightarrow
\forall b\in B\ \bigl((a,b)\notin R\lor (b,c)\notin S\bigr)
$$
が成り立つ。
合成関係の定義より、
$$
(a,c)\in S\circ R
\Longleftrightarrow
\exists b\in B\ \bigl((a,b)\in R\land (b,c)\in S\bigr)
$$
が成り立つ。
したがって、この同値な命題の両辺を否定すると、
$$
(a,c)\notin S\circ R
\Longleftrightarrow
\neg\exists b\in B\ \bigl((a,b)\in R\land (b,c)\in S\bigr)
$$
を得る。
ここで、命題
$$
P(b):\Longleftrightarrow \bigl((a,b)\in R\land (b,c)\in S\bigr)
$$
を考える。存在記号の否定法則より、
$$
\neg\exists b\in B\ P(b)
\Longleftrightarrow
\forall b\in B\ \neg P(b)
$$
である(
証明はコチラ
)。したがって、
$$
\neg\exists b\in B\ \bigl((a,b)\in R\land (b,c)\in S\bigr)
\Longleftrightarrow
\forall b\in B\ \neg\bigl((a,b)\in R\land (b,c)\in S\bigr)
$$
である。
さらに、任意の $b\in B$ について、ド・モルガンの法則より、
$$
\neg\bigl((a,b)\in R\land (b,c)\in S\bigr)
\Longleftrightarrow
(a,b)\notin R\lor (b,c)\notin S
$$
が成り立つ(
証明はコチラ
)。
よって、
$$
\forall b\in B\ \neg\bigl((a,b)\in R\land (b,c)\in S\bigr)
\Longleftrightarrow
\forall b\in B\ \bigl((a,b)\notin R\lor (b,c)\notin S\bigr)
$$
が成り立つ。
以上を合わせると、
$$
(a,c)\notin S\circ R
\Longleftrightarrow
\forall b\in B\ \bigl((a,b)\notin R\lor (b,c)\notin S\bigr)
$$
が成り立つ。
$$ \Box$$
関係の合成について交換法則は一般には成り立たない。
すなわち、ある集合 $A$ と $A$ 上の関係 $R,S$ が存在して
$$
S\circ R\ne R\circ S
$$
が成り立つ。
$A=\{1,2,3\}$ とする。また、
$$
R=\{(1,2)\}\subseteq A\times A
$$
$$
S=\{(2,3)\}\subseteq A\times A
$$
と定める。
-以上より、
$$
S\circ R=\{(1,3)\}
$$
かつ
$$
R\circ S=\varnothing
$$
である。ゆえに、
$$
S\circ R\ne R\circ S
$$
である。
したがって、二項関係の合成は一般に可換ではない。
$$ \Box$$
$S\circ R$ と $R\circ S$ を同時に比較するには、両方の合成が定義できる必要がある。
そのため、この証明では $R,S$ をともに同じ集合 $A$ 上の二項関係
$$
R\subseteq A\times A,\qquad S\subseteq A\times A
$$
として定めているのである。
$A,\ B,\ C,\ D$ を集合とし、$R\subseteq A\times B,\ S\subseteq B\times C,\ T\subseteq C\times D$ を二項関係とする。
このとき
$$
T\circ (S\circ R)=(T\circ S)\circ R
$$
が成り立つ。
集合の外延性により示す。
任意の $z$ をとる。
$$
z\in T\circ (S\circ R)\ \Leftrightarrow\ z\in (T\circ S)\circ R
$$
を示せば十分である。
$ $
-以上より、両者は同じ条件
$$
\exists a\in A\ \exists b\in B\ \exists c\in C\ \exists d\in D\
\bigl(z=(a,d)\land (a,b)\in R\land (b,c)\in S\land (c,d)\in T\bigr)
$$
と同値である。
したがって、
$$
z\in T\circ (S\circ R)\ \Leftrightarrow\ z\in (T\circ S)\circ R
$$
が成り立つ。
ゆえに、集合の外延性により
$$
T\circ (S\circ R)=(T\circ S)\circ R
$$
である。
$$ \Box$$
この命題は、二項関係の合成に関する結合律である。
すなわち、$R,\ S,\ T$ を順に用いて
$$
a\mapsto b\mapsto c\mapsto d
$$
と進むとき、先に $R$ と $S$ を合成してから $T$ と合成しても、先に $S$ と $T$ を合成してから $R$ と合成しても、
得られる $A$ から $D$ への関係は同じである。