論理

word(,p) … \(\top\)  \(\perp\)  
word(p,p) … \(\neg\)  
word(pp,p) … \(,\)  \(\mathbin{\rm o\!r}\)  \(\Rightarrow\)  \(\Longrightarrow\)  \(\Leftrightarrow\)  \(\Longleftrightarrow\)  
word(q,p)R … \(\forall\)  \(\exists\)  
precedの差により\((\;)\)が略せることがあります。例 【\(\forall x \neg P\)】≈【\(\forall x ( \neg P )\)

word関数 … 斜線をつける #/ : (\({\tt x}\)\({\tt y}\),p)→(\({\tt x}\)\({\tt y}\),p) ; (q,p)→(q,p)
def …【\({\sf A} \cancel{{\sf p}} {\sf B}\)】≃【\(\neg ( {\sf A} {\sf p} {\sf B} )\)
def …【\(\not\forall {\sf x} {\sf P}\)】≃【\(\neg ( \forall {\sf x} {\sf P} )\)】,【\(\not\exists {\sf x} {\sf P}\)】≃【\(\neg ( \exists {\sf x} {\sf P} )\)

論理の略記

abbr …【\( {\sf X} \)】≈【\({\sf X} , {\sf X}\)
例 【\(x \in y \in z\)】≈【\(x \in y , y \in z\)

abbr …【\({\sf T}_1,\cdots,{\sf T}_n\,{\sf A}\)】≈【\({\sf T}_1\,{\sf A},\cdots,{\sf T}_n\,{\sf A}\)
例 【\(x , y \in X\)】≈【\(x \in X , y \in X\)

abbr …【\( \forall {\sf x} {\sf A} . {\sf P} \)】≈【\(\forall {\sf x} \, ( {\sf x} {\sf A} \Rightarrow ( {\sf P} ) )\)
abbr …【\( \exists {\sf x} {\sf A} . {\sf P} \)】≈【\(\exists {\sf x} \, ( {\sf x} {\sf A} , ( {\sf P} ) )\)

abbr …【\(\forall{\sf x}_1,\cdots,{\sf x}_n.{\sf P}\)】≈【\(\forall{\sf x}_1\,\cdots \forall{\sf x}_n\,({\sf P})\)
abbr …【\(\exists{\sf x}_1,\cdots,{\sf x}_n.{\sf P}\)】≈【\(\exists{\sf x}_1\,\cdots \exists{\sf x}_n\,({\sf P})\)
abbr …【\(\forall{\sf x}_1,\cdots,{\sf x}_n{\sf A}.{\sf P}\)】≈【\(\forall{\sf x}_1{\sf A}.\,\cdots \forall{\sf x}_n{\sf A}.\,{\sf P}\)
abbr …【\(\exists{\sf x}_1,\cdots,{\sf x}_n{\sf A}.{\sf P}\)】≈【\(\exists{\sf x}_1{\sf A}.\,\cdots \exists{\sf x}_n{\sf A}.\,{\sf P}\)

下2つは未実装。\(\forall x,y\in\mathbb{M}.x+y\in\mathbb{M}\) 等も書けるよーに!

2項記号の操作

word関数 … 左右反転させる #- : (\({\tt x}\)\({\tt y}\),\({\tt z}\))→(\({\tt y}\)\({\tt x}\),\({\tt z}\))
def …【\({\sf A} \class{reflect}{{\sf p}} {\sf B}\)】≃【\({\sf B} {\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{{\sf p}} {\sf A}\)】≃【\({\sf p} {\sf A} {\sf A}\)

クラスの生成(内包記法)、「要素である」

word(q,p)! …【\(\{ {\sf x} \mid {\sf 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} \} \)

word(ss,p) … \(\in\)  
word(sc,p) … \(\in\)  
def … 【\({\sf T} \in \{ {\sf x} \mid {\sf P} \} \)】≃\(【{\sf P}】\!^{{\sf x}\,\mapsto\,{\sf T}}\)

word(s,c)! …【\( {\sf X} \)
def …【\( {\sf X} \)】≃【\(\{ {\sf x} \mid {\sf x} \in {\sf X} \} \)

Form内で、Clsがあるべき所にSet \({\tt X}\) がある場合 {sc \({\tt X}\)} に変換されます。

等号

word(cc,p) … \(=\)  
def …【\({\sf C} = {\sf D}\)】≃【\(\forall {\sf x} \, ( {\sf x} \in {\sf C} \Leftrightarrow {\sf x} \in {\sf D} )\)
word(ss,p) … \(=\)  
\(=.\)\(X = Y \Longleftrightarrow X = Y\)

word(c,p) … \(\dot\exists\)  
def …【\(\dot\exists {\sf C}\)】≃【\(\exists {\sf x} \, ( {\sf x} = {\sf C} )\)

Russelのパラドクスが「集合でないクラス(固有クラス)」の最初の例を与えます。
word(,c) … \(\text{Nsc}\)  
def …【\(\text{Nsc}\)】≃【\(\{ {\sf x} \mid {\sf x} \notin {\sf x} \} \)
\(\text{nsc0}\)\(\neg \dot\exists \text{Nsc}\)◀ O