多ソート論理は、宇宙を均質なオブジェクトの集合として扱うのではなく、型付きプログラミングにおける型と同様の方法で宇宙を分割するという私たちの意図を形式的に反映することができます。この論理言語における関数型と断言型の「品詞」は、構文レベルにおいても、この宇宙の型付き分割を反映しています。置換と引数渡しは、「ソート」を尊重して、それに従ってのみ行うことができます。
上記の意図を形式化する方法は様々ありますが、多ソート論理とは、それを満たす情報のパッケージのことです。ほとんどの場合、以下のような形式が用いられます。
生物について考察する際には、2種類の生物を区別することが有用である。そして関数が理にかなっている、同様の機能通常はそうではありません。多ソート論理では、次のような用語を使用できます。しかし、次のような用語を捨てる構文的に不適切である。
多ソート論理の代数化は、CaleiroとGonçalvesによる論文[ 1 ]で説明されており、抽象代数論理を多ソートの場合に一般化していますが、入門資料としても使用できます。

多ソート論理では、互いに素な宇宙集合を持つために2つの異なるソートが必要であるが、順序ソート論理では1つのソートで十分である。別の種類のサブタイプとして宣言される通常は、または同様の構文。上記の生物学の例では、宣言することが望ましい。
など。図を参照。
何らかの用語がが必要とされる場合、あらゆる種類の用語代わりに が提供される場合があります (リスコフの置換原則)。たとえば、関数宣言を想定すると、そして一定の宣言、 用語 完全に有効で、犬の母親が犬であるという情報を提供するために、別の宣言 発行される可能性があります。これは関数オーバーロードと呼ばれ、プログラミング言語のオーバーロードに似ています。
順序付けされた論理は、単項述語を用いて、順序付けされていない論理に変換することができる。各ソートについて、そして公理各サブソート宣言について逆のアプローチは自動定理証明で成功を収めた。 1985年、クリストフ・ヴァルターは、当時のベンチマーク問題を順序ソート論理に変換することで解決し、多くの単項述語をソートに変換することで問題を桁違いに縮小することができた。[ 2 ]
順序ソートされたロジックを節ベースの自動定理証明器に組み込むには、対応する順序ソートされた単一化アルゴリズムが必要であり、これは宣言された任意の 2 つのソートに対して、それらの交差点宣言も必要となる場合:そしては、次のような変数です。そしてそれぞれ、方程式解決策があります、 どこ。
スモルカは、パラメトリック多相性を可能にするために、順序ソート論理を一般化した。[ 3 ] [ 4 ] 彼のフレームワークでは、サブソート宣言は複雑な型式に伝播される。プログラミングの例として、パラメトリックソート宣言される可能性があります(C++テンプレートの型パラメータとして、またサブソート宣言から関係は自動的に推論されるため、整数のリストはすべて浮動小数点数のリストにもなります。
Schmidt-Schaußは、項宣言を可能にするために順序ソート論理を一般化した。[ 5 ] 例として、部分ソート宣言を仮定すると、そして用語宣言通常のオーバーロードでは表現できない整数加算の特性を宣言することを可能にする。
多ソート論理に関する初期の論文には以下のようなものがある。