1
一般の一階言語で使用されうる記号を作ります。特別な二項述語として \(=\) も作られます。量化子、省略記号には多様なものが用意されます。
論理
word(,p) … \(\top\) \({\perp}\)word(p,p) … \(\neg\)
word(pp,p) … \(,\) \({\bf ,}\) \(\mathbin{\rm o\!r}\) \(\Rightarrow\) \(\Longrightarrow\) \(\Leftrightarrow\) \(\Longleftrightarrow\)
word(vp,p)R … \(\forall\) \(\exists\)
precedの差により\((\;)\)が略せることがあります。例 【\(\forall x \neg P\)】≈【\(\forall x ( \neg P )\)】
abbr …【\(\begin{cases} {\sf P} \\ {\sf Q} \end{cases}\)】≈【\(( {\sf P} ) , ( {\sf Q} )\)】
論理の略記
abbr …【\( {\sf X}\)】≈【\({\sf X} , {\sf X}\)】abbr …【\( {\sf X}\)】≈【\({\sf X} {\bf ,} \, {\sf X}\)】
例 【\(P \Longleftrightarrow Q \Longleftrightarrow R\)】≈【\(P \Longleftrightarrow Q {\bf ,} \, Q \Longleftrightarrow R\)】
abbr … 【\( {\sf T}_{1} , \cdots , {\sf T}_{\tt n} {\sf A}\)】≈【\({\sf T}_{1} {\sf A} , \cdots , {\sf T}_{\tt n} {\sf A}\)】
例 【\( x , y \in X\)】≈【\(x \in X , y \in X\)】
abbr … 【\(\forall {\sf x}_{1} , \cdots , {\sf x}_{\tt n} {\sf P}\)】≈【\(\forall {\sf x}_{1} \cdots \forall {\sf x}_{\tt n} ( {\sf P} )\)】
abbr … 【\(\exists {\sf x}_{1} , \cdots , {\sf x}_{\tt n} {\sf P}\)】≈【\(\exists {\sf x}_{1} \cdots \exists {\sf x}_{\tt n} ( {\sf P} )\)】
abbr … 【\(\forall {\sf x}_{1} , \cdots , {\sf x}_{\tt n} {\sf A} . {\sf P}\)】≈【\(\forall {\sf x}_{1} \cdots \forall {\sf x}_{\tt n} ( {\sf x}_{1} {\sf A} , \cdots , {\sf x}_{\tt n} {\sf A} \Longrightarrow ( {\sf P} ) )\)】
abbr … 【\(\exists {\sf x}_{1} , \cdots , {\sf x}_{\tt n} {\sf A} . {\sf P}\)】≈【\(\exists {\sf x}_{1} \cdots \exists {\sf x}_{\tt n} ( {\sf x}_{1} {\sf A} , \cdots , {\sf x}_{\tt n} {\sf A} , ( {\sf P} ) )\)】
token all,exiを変更すべし。supのやり方も。
2項記号の処理
word関数 … 斜線をつける #/ : (\({\tt x}\)\({\tt y}\),p)→(\({\tt x}\)\({\tt y}\),p)def … #/$..p $A $B ≃ not ($..p $A $B)
word関数 … 左右反転させる #- : (\({\tt x}\)\({\tt y}\),\({\tt z}\))→(\({\tt y}\)\({\tt x}\),\({\tt z}\))
def …【\({\sf A} \class{reflect}{\mathop{{\sf p}}} {\sf B}\)】≃【\({\sf B} \mathop{{\sf p}} {\sf A}\)】
表記は【\(X \class{reflect}{\notin} x\)】より【\(X \not\ni x\)】の方が良いでしょう。
word関数 … \(\widehat{\;\;}\) を付ける #2 : (\({\tt x}\)\({\tt x}\),\({\tt y}\))→(\({\tt x}\),\({\tt y}\))
def …【\(\widehat{\mathop{{\sf p}}} \, {\sf A}\)】≃【\({\sf A} \mathop{{\sf p}} {\sf A}\)】
等号を含む論理
word(ss,p) … \(=\)abbr … 【\(\overline\forall {\sf x}_{1} , \cdots , {\sf x}_{\tt n} {\sf P}\)】≈【\( \forall {\sf x}_{1} \cdots {\sf x}_{\tt n} \, ( {\sf x}_{1} \neq {\sf x}_{2} , \cdots \Longrightarrow {\sf P} )\)】
abbr … 【\(\overline\exists {\sf x}_{1} , \cdots , {\sf x}_{\tt n} {\sf P}\)】≈【\(\exists {\sf x}_{1} \cdots \exists {\sf x}_{\tt n} \, ( {\sf x}_{1} \neq {\sf x}_{2} , \cdots , {\sf P} )\)】
abbr … 【\(\overline\forall {\sf x}_{1} , \cdots , {\sf x}_{\tt n} {\sf A} . {\sf P}\)】≈【\(\forall {\sf x}_{1} {\sf A} \cdots \forall {\sf x}_{\tt n} {\sf A} \, ( {\sf x}_{1} \neq {\sf x}_{2} , \cdots \Longrightarrow {\sf P} )\)】
abbr … 【\(\overline\exists {\sf x}_{1} , \cdots , {\sf x}_{\tt n} {\sf A} . {\sf P}\)】≈【\(\exists {\sf x}_{1} {\sf A} \cdots \exists {\sf x}_{\tt n} {\sf A} \, ( {\sf x}_{1} \neq {\sf x}_{2} , \cdots , {\sf P} )\)】
n=2のときだけ多分完成
一意性量化子
word(vx,p)R … \(!\) \(\exists!\)
def …【\(! {\sf x} {\sf P}\)】≃【\(\forall {\sf y} , {\sf z} \in \{ {\sf x} \mid {\sf P} \} . {\sf y} = {\sf z}\)】
def …【\(\exists! {\sf x} {\sf P}\)】≃【\(\exists {\sf x} \, {\sf P} , ! {\sf x} {\sf P}\)】
abbr …【\(! {\sf x} {\sf A} . {\sf P}\)】≈【\(! {\sf x} \, ( {\sf x} {\sf A} , ( {\sf P} ) )\)】
abbr …【\(\exists! {\sf x} {\sf A} . {\sf P}\)】≈【\(\exists! {\sf x} \, ( {\sf x} {\sf A} , ( {\sf P} ) )\)】
2項述語に対する1項述語
次の3条件を満たす \({\tt p}\) は同値関係と呼ばれます。abbr …【\(\mathop{{\sf p}} {:}\, \mathfrak{I}\)】≈【\(\forall {\sf x} \, ( {\sf x} \mathop{{\sf p}} {\sf x} )\)】
abbr …【\(\mathop{{\sf p}} {:}\, \mathfrak{T}\)】≈【\(\forall {\sf x} , {\sf y} , {\sf z} ( {\sf x} \mathop{{\sf p}} {\sf y} \mathop{{\sf p}} {\sf z} \Longrightarrow {\sf x} \mathop{{\sf p}} {\sf z} )\)】
abbr …【\(\mathop{{\sf p}} {:}\, \mathfrak{X}\)】≈【\(\forall {\sf x} , {\sf y} ( {\sf x} \mathop{{\sf p}} {\sf y} \Longrightarrow {\sf y} \mathop{{\sf p}} {\sf x} )\)】
次のようなabbrは自動で準備されます。
abbr …【\(\mathop{{\sf p}} {:}\, \mathfrak{I} \mathfrak{T}\)】≈【\(\mathop{{\sf p}} {:}\, \mathfrak{I} , \mathop{{\sf p}} {:}\, \mathfrak{T}\)】
【\(= {:}\, \mathfrak{I} \mathfrak{T} \mathfrak{X}\)】\(\,{\blacktriangleleft}\,\text{O}\)
2
集合・クラスの最も基本的な記号を作ります。\(\{\;|\;\}\) と2項述語 \(\in,\subset\) などです。
クラスの生成(内包記法)
word(vp,c)! … cls abbr … 【\(\{ {\sf X} \mid {\sf P} \}\)】≈ cls ($X , $P)abbr …【\(\{ {\sf x} {\sf A} \mid {\sf P} \}\)】≈【\(\{ {\sf x} \mid {\sf x} {\sf A} , {\sf P} \}\)】
\(\sum_{i\in\{1,2\}}i=3\) の左辺を \(\sum\{i \mid i\in\{1,2\}\}\) と解釈するために次の準備をします。
abbr …【\(_{ {\sf P} } {\sf x}\)】≈【\(\{ {\sf x} \mid {\sf P} \}\)】
拡張された内包記法は$Xが表記では消えるので注意しましょう。
abbr …【\(\{ {\sf T} \mid {\sf P} \}\)】≈【\(\{ {\sf x} \mid \exists {\sf X} ( ( {\sf P} ) , {\sf x} = {\sf T} ) \}\)】
abbr …【\(\{ {\sf T} {\sf A} \mid {\sf P} \}\)】≈【\(\{ {\sf x} {\sf A} \mid \exists {\sf X} ( ( {\sf P} ) , {\sf x} = {\sf T} ) \}\)】
\(\sum_{i\in\{0,1\}}(i+1)=3\) という記述もできるようにします。
abbr …【\(_{ {\sf P} } {\sf T}\)】≈【\(\{ {\sf T} \mid {\sf P} \}\)】
「属する」という関係
word(sc,p) … \(\in\)def … 【\({\sf T} \in \{ {\sf x} \mid {\sf P} \}\)】≃\(【{\sf P}】\!^{{\sf x}\,\mapsto\,{\sf T}}\)
word(ss,p) … \(\in\)
集合はクラスとみなされます。
word(s,c)! … sc
def …【\( {\sf X}\)】≃【\(\{ {\sf x} \mid {\sf x} \in {\sf X} \}\)】
scは省略可能です。例 【\(x \in X\)】≃【\(x \in X\)】
超decentの必要なし?
等号
word(cc,p) … \(=\)def …【\({\sf X} = {\sf Y}\)】≃【\(\forall {\sf x} \, ( {\sf x} \in {\sf X} \Leftrightarrow {\sf x} \in {\sf Y} )\)】
定義の誘導を行うときに次の略記が使用されます。
abbr …【\(\mathop{{\sf p}} {\tt <=>} \mathop{{\sf q}}\)】≈【\(X \mathop{{\sf p}} Y \Longleftrightarrow X \mathop{{\sf q}} Y\)】
abbr …【\(\mathop{{\sf f}} {\tt ==} \mathop{{\sf g}}\)】≈【\(\mathop{{\sf f}} X = \mathop{{\sf g}} X\)】
abbr …【\(\mathop{{\sf f}} {\tt ==} \mathop{{\sf g}}\)】≈【\(X \mathop{{\sf f}} Y = X \mathop{{\sf g}} Y\)】
集合の等号として =s ≅ = を用意し、外延性公理を与えます。
\({=.}\)【\(= {\tt <=>} =\)】
包含関係
word(cc,p) … \(\subset\) \(\subsetneq\)def …【\({\sf X} \subset {\sf Y}\)】≃【\(\forall {\sf x} \in {\sf X} . {\sf x} \in {\sf Y}\)】
def …【\({\sf X} \subsetneq {\sf Y}\)】≃【\({\sf X} \subset {\sf Y} , {\sf X} \neq {\sf Y}\)】
word(ss,p) … \(\subset\) \(\subsetneq\)
\({\subset.}\)【\(\subset {\tt <=>} \subset\)】
\({\subsetneq}.\)【\(\subsetneq {\tt <=>} \subsetneq\)】
【\(\subset {:}\, \mathfrak{I} \mathfrak{T}\)】\(\,{\blacktriangleleft}\,\mathbb{W}.\)
\({=}{.}{.}\)【\(X = Y \Longleftrightarrow X \subset Y \subset X\)】\(\,{\blacktriangleleft}\,\mathbb{W}.\)
【\(( X \subsetneq Y \subset Z ) \mathbin{\rm o\!r} ( X \subset Y \subsetneq Z ) \Longrightarrow X \subsetneq Z\)】\(\,{\blacktriangleleft}\,\mathbb{W}.\)
3
具体的な集合・クラスの作成に取りかかります。基本的な関数を作ります。
宇宙、空集合
word(,c) … \(\text{Set}\)def …【\(\text{Set}\)】≃【\(\{ x \mid \top \}\)】
【\(x \in \text{Set}\)】\(\,{\blacktriangleleft}\,\text{O}\)
【\(X \subset \text{Set}\)】\(\,{\blacktriangleleft}\,\text{O}\)
word(,s) … \(\emptyset\)
\({\emptyset.}\)【\(\emptyset = \{ x \mid {\perp} \}\)】
【\(x \notin \emptyset\)】\(\,{\blacktriangleleft}\,\mathbb{W}.\)
【\(\emptyset \subset X\)】\(\,{\blacktriangleleft}\,\mathbb{W}.\)
\(\emptyset{.}{.}\)【\(x = \emptyset \Longleftrightarrow \not\exists y \, ( y \in x )\)】\(\,{\blacktriangleleft}\,\mathbb{W}.\)
有限集合の生成(外延記法)
word(s\(^{\tt n}\),s)! … set abbr … 【\(\{ {\sf X}_{1} , \cdots , {\sf X}_{\tt n} \}\)】≈ set ($X1 , … , $Xn)例えば【\(\{ x , \{ x , y \} \}\)】はs-Formで、現れる2つのsetはword(ss,s)です。
\(\text{set}_{\tt n}.\)【\(\{ X_{1} , \cdots , X_{\tt n} \} = \{ x \mid x = X_{1} \mathbin{\rm o\!r} \cdots \mathbin{\rm o\!r} x = X_{\tt n} \}\)】
集合の有限集合を作るときには sets ≅ set を使用します。
\(\text{sets}_{\tt n}.\)【\(\{ X_{1} , \cdots , X_{\tt n} \} = \{ x \mid x = X_{1} \mathbin{\rm o\!r} \cdots \mathbin{\rm o\!r} x = X_{\tt n} \}\)】
合併、共通部分、差
word(cc,c) … \(\cup\) \(\cap\)def …【\({\sf X} \cup {\sf Y}\)】≃【\(\{ {\sf x} \mid {\sf x} \in {\sf X} \mathbin{\rm o\!r} {\sf x} \in {\sf Y} \}\)】
def …【\({\sf X} \cap {\sf Y}\)】≃【\(\{ {\sf x} \mid {\sf x} \in {\sf X} , {\sf x} \in {\sf Y} \}\)】
word(c,c) … \(\mathop\setminus\)
def …【\(\mathop\setminus {\sf Y}\)】≃【\(\{ {\sf x} \mid {\sf x} \notin {\sf Y} \}\)】
word(ss,s) … \(\cup\) \(\cap\) \(\mathop\setminus\)
\(\cup.\)【\(\cup \, {\tt ==} \, \cup\)】
\(\cap.\)【\(\cap \, {\tt ==} \, \cap\)】
\(\setminus.\)【\(X \mathop\setminus Y = X \cap ( \mathop\setminus Y )\)】
【\(X \subset Y \Longleftrightarrow X \cup Y = Y \Longleftrightarrow X \cap Y = X\)】\(\,{\blacktriangleleft}\,\mathbb{W}.\)
総合併、総共通部分
word(c,c) … \(\bigcup\) \(\bigcap\)def …【\(\bigcup {\sf X}\)】≃【\(\{ {\sf t} \mid \exists {\sf x} \in {\sf X} . {\sf t} \in {\sf x} \}\)】
def …【\(\bigcap {\sf X}\)】≃【\(\{ {\sf t} \mid \forall {\sf x} \in {\sf X} . {\sf t} \in {\sf x} \}\)】
【\(\bigcap \emptyset = \text{Set}\)】\(\,{\blacktriangleleft}\,\mathbb{W}.\)
word(s,s) … \(\bigcup\) \(\bigcap\)
\(\bigcup.\)【\(\bigcup {\tt ==} \bigcup\)】
\(\bigcap.\)【\(X \neq \emptyset \Longrightarrow \bigcap X = \bigcap X\)】\(\,{\triangleleft}\,\)
【\(X = \bigcup \{ X \}\)】\(\,{\blacktriangleleft}\,\mathbb{W}.\)
【\(X = \bigcap \{ X \}\)】\(\,{\blacktriangleleft}\,\mathbb{W}.\)
【\(X \cup Y = \bigcup \{ X , Y \}\)】\(\,{\blacktriangleleft}\,\mathbb{W}.\)
【\(X \cap Y = \bigcap \{ X , Y \}\)】\(\,{\blacktriangleleft}\,\mathbb{W}.\)
集合は1点集合により分割されます。
【\(X = \bigcup _{ x \in X } \{ x \}\)】\(\,{\blacktriangleleft}\,\mathbb{W}.\)
べき集合
word(s,s) … \(\wp\)\(\wp.\)【\(\wp X = \{ A \mid A \subset X \}\)】
【\(\wp \emptyset = \{ \emptyset \}\)】\(\,{\blacktriangleleft}\,\mathbb{W}.\)
【\(\wp ( \{ x \} ) = \{ \emptyset , \{ x \} \}\)】\(\,{\blacktriangleleft}\,\mathbb{W}.\)