包含関係【inclusion】
概要

具体例で考えると分かりやすい。「東京都に住んでいる」という条件を満たす人は、必ず「日本に住んでいる」という条件も満たす。この場合、前者の範囲は後者の範囲に含まれるため、両者には包含関係が成立している。逆に、日本に住んでいる人がすべて東京都に住んでいるとは限らないため、逆方向の包含関係は成り立たない。
論理式では、Aが成立すればBも成立する関係を「A⇒B」と表す。「AならばB」という意味であり、Aの成立範囲がBの成立範囲を超えないことを示している。集合の記号では「A⊆B」と書かれ、こちらはAがBの部分集合であることを表す。両者は視点こそ異なるが、指し示す関係は同じである。
包含関係を表す論理演算では、前件と後件の真偽の組み合わせによって結果が決まる。前件が真で後件も真ならば結果は真、前件が真で後件が偽ならば結果は偽となる。前件が偽の場合は、後件の真偽に関わらず結果は真として扱われる。前提が成立しない以上、命題全体を偽と判定できないためである。
包含関係は、AND(論理積)やOR(論理和)といった基本演算とも関わりが深い。「AかつB」を満たす集合は、条件が絞り込まれる分だけAのみを満たす集合よりも狭くなり、Aに包含される。反対に「AまたはB」を満たす集合は、いずれか一方を満たせばよいためAより広くなる。条件を加えるほど範囲は狭まり、条件を緩めるほど範囲は広がるという関係が成り立つ。
この考え方は、プログラミングの条件分岐やデータベースの検索条件、検索エンジンの絞り込み処理など、複数の条件を組み合わせて対象を特定する場面で用いられる。条件ごとの成立範囲を集合として整理することで、どの条件がより限定的で、どの条件がより広い範囲を示すのかを把握しやすくなる。論理的な矛盾を避けながら条件を設計する上でも包含関係の理解が求められる。