全順序(Total Order)とは、順序集合論において、集合内の任意の2つの要素が常に比較可能である(大小関係を一意に決定できる)ような順序構造のことであり、線型順序(Linear Order)とも呼ばれる。半順序集合が分岐や並列を許容する「ネットワーク状」の構造を持つのに対し、全順序集合は要素が一直線に並ぶ「列状」の構造を持つため、実数直線や辞書式順序など、直感的な順序付けのモデルとして最も基本的な概念である。
集合 $X$ とその上の二項関係 $\le$ の組 $(X, \le)$ が全順序集合(Total Ordered Set)であるとは、それが半順序集合であり、かつ全ての要素が比較可能であること、すなわち以下の4公理を満たすことをいう。
任意の $a, b, c \in X$ に対して:
この第4の条件により、「比較できないペア」が存在しないことが保証される。また、狭義の不等号 $<$ を用いれば、全順序性は以下の三分律(Trichotomy law)と同値になる。
任意の $a, b \in X$ に対し、以下のいずれか一つのみが成り立つ。
$$a < b, \quad a = b, \quad a > b$$
全順序と半順序の決定的違いは、構造の「形状」にある。
全順序は日常的な「数の大小」や「並び順」のモデルである一方、数学的な構造の多くは全順序ではない(半順序にとどまる)ことが多い。
一方で、以下のような構造は半順序ではあるが、全順序ではない。
半順序と全順序の関係において、極めて重要な定理が存在する。それは「比較できない部分があるなら、適当に順序を追加して無理やり一直線に並べ替えることができる」というものである。
任意の半順序集合 $(P, \le)$ に対して、その順序構造を保存するような全順序 $\le^*$ が存在する。
すなわち、任意の $x, y \in P$ に対し、$x \le y \implies x \le^* y$ となる全順序 $\le^*$ ($P$ 上の線型拡張)が存在する。
この定理の証明には選択公理(あるいはZornの補題)が必要となる。これは、タスクの依存関係(半順序)があるとき、矛盾なくタスクを一列にスケジューリング(全順序化/トポロジカルソート)できることを一般の場合で保証するものである。
順序構造の制約の強さは以下の順になる。
$$\text{前順序} \supset \text{半順序} \supset \textbf{全順序} \supset \text{[[整列順序]]}$$