理論計算機科学における形式言語理論では、ω言語は無限語の集合であり、無限語とは無限長の記号列(具体的にはω長の記号列)のことである。ここで、ωは最初の無限順序数を指し、自然数の集合をモデル化している。
Σ を記号の集合 (必ずしも有限ではない) とする。形式言語理論の標準的な定義に従って、Σ *は Σ 上のすべての有限語の集合である。すべての有限語は長さを持ち、それは自然数である。長さnの語wが与えられた場合、w は集合 {0,1,..., n − 1} → Σ からの関数と見なすことができ、 iにおける値は位置iの記号を与える。無限語、または ω 語も同様に関数と見なすことができ、Σ について。Σ 上のすべての無限語の集合は Σ ωと表記される。Σ 上のすべての有限語と無限語の集合は、Σ ∞または Σ ≤ωと表記されることもある。
したがって、 Σ 上のω 言語Lは Σ ωの部分集合です。
ω言語で定義されている一般的な操作には、以下のようなものがあります。
集合 Σ ωは、距離の定義により距離空間にすることができる。として:
ここで、| x | は「 xの長さ」( xに含まれる記号の数)と解釈され、inf は実数の集合の下限です。すると最長の接頭辞xが存在しない。対称性は明らかです。推移性は、wとvが長さmの最大共通接頭辞を持ち、vとu が長さnの最大共通接頭辞を持つ場合、最初のwとuの文字は同じでなければならないのでしたがって、dは距離関数である。
ω言語の中で最も広く用いられているサブクラスはω正則言語の集合であり、これはビューチオートマトンによって認識可能であるという有用な特性を持つ。したがって、 ω正則言語のメンバーシップ判定問題はビューチオートマトンを用いて判定可能であり、計算も比較的容易である。
言語Σが集合の冪集合(「原子命題」と呼ばれる)である場合、ω言語は線形時間特性であり、これはモデル検査で研究されている。