メタ記法とは, 本質的に自然言語で書かれている記法のことである.
逆に, メタ記法でない記法であって, 自然言語で書かれている記法はすべて略記法である.
添え字のために用いる$0, 1, \dots$の記号, $+$, 大小は, ものを数えるために私たちが用いる数としてその存在を仮定する.以下, メタ自然数とよぶ.
メタ記号とは, メタ記法で記述された任意の対象を記述するための記法である.
メタ記号で書かれた記号は, そのメタ記号が指し示す対象であるという情報のみをもつ.
言語$L$は以下によりなる.
(1) 変数記号$x_0, x_1, \dots$
(2) アリティというメタ自然数を内包する関数記号$f_0, f_1,\dots$
(3) アリティという0でないメタ自然数を内包する関係記号$R_0, R_1, \dots$
(4) アリティ2の関係記号$=$
アリティ0の関数記号を定数記号とよぶ.
$L$を言語とする.
$L$-termを以下で定める.
(1) 変数記号と定数記号は$L$-term.
(2) 0でないアリティ$n$をもつ関数記号$f$と$L$-term$t_1, \dots, t_n$に対し, $f(t_1, \dots, t_n)$は$L$-term.
(3) 以上のみが$L$-term.
$L$を言語とする.
$L$-atomic formulaを以下で定める.
(1) $\bot, \top$は$L$-atomic formula.
(2) $t_0, t_1$を$L$-termとすれば, $t_0 = t_1$は$L$-atomic formula.
(3) $R$をアリティ$n$の関係記号, $t_1, \dots, t_n$を$L$-termとすれば$R(t_1, \dots, t_n)$は$L$-atomic formula.
(4) 以上のみが$L$-atomic formula.
$L$を言語とする.
$L$-formulaを以下で定める.
(1) $\psi$を$L$-atomic formulaとすれば, $\psi$は$L$-formula.
(2) $\psi, \varphi$を$L$-formula, $x$を変数記号とすれば, $\psi \uparrow \varphi, \psi \downarrow \varphi, \forall x \ \psi, \exists x \ \psi$は$L$-formula.
(3) 以上のみが$L$-formula.
$L$を言語とする.
$L$-formula$\varphi, \psi$, 変数記号$x$に対し$\forall x \ \psi, \exists x \ \psi$をそれぞれ$\forall x [\psi], \exists x [\psi]$とも書く.
$L$を言語とする.
(1) $L$-term$t$を$L$-term$t_0$の略記であると定義するとき, $t \coloneqq t_0$と表す.
(2) $L$-formula$\psi$を$L$-formula$\psi_0$の略記であると定義するとき, $\psi :\Leftrightarrow \psi_0$と表す.
(3) メタ記法$\mathfrak{A}$をメタ記法$\mathfrak{B}$の略記であると定義するとき, $\mathfrak{A} :\Leftrightarrow \mathfrak{B}$と表す.
$L$を言語, $t_1, t_2$を$L$-termとする.
(1) $t_1 = t_2 :\Leftrightarrow =(t_1, t_2)$.
(2) $t_1 \neq t_2 :\Leftrightarrow \neg(t_1 = t_2)$.
(3) $t_1 = t_2 = t_3 :\Leftrightarrow (t_1 = t_2) \land (t_2 = t_3)$.
$L$を言語, $\psi, \varphi$を$L$-formulaとする.
括弧がある場合, 括弧があるほうを1つのformulaとみなす.
(1) $\neg\psi :\Leftrightarrow \psi \uparrow \psi$.
(2) $!\psi :\Leftrightarrow \psi \downarrow \psi$
(3) $\psi \vee \varphi :\Leftrightarrow \neg\psi \uparrow \neg\varphi$.
(4) $\psi \land \varphi :\Leftrightarrow !\psi \downarrow !\varphi$.
(5) $\psi \to \varphi :\Leftrightarrow (\neg\psi) \vee \varphi$.
(6) $\psi \leftrightarrow \varphi :\Leftrightarrow (\psi \to \varphi) \land (\varphi \to \psi)$.
括弧がない場合, $\neg, !, \vee, \uparrow, \land, \downarrow, \to, \leftrightarrow$の結合の順に括弧をつけたものの略記とみなす.但し, $\vee, \land$の同じ記号が$L$-formulaを介して連続する場合, 左の結合に括弧をつけたものの略記とみなし, $\neg, !, \to, \uparrow, \downarrow$が$L$-formulaを介して連続する場合, 右の結合に括弧をつけたものの略記とみなす.
具体的な言語の議論では, $\to, \leftrightarrow$をそれぞれ$\Rightarrow, \Leftrightarrow$と表す.
$L$を言語, $x$を変数記号とする.
$x$の自由出現, 束縛出現というメタ記法を定める.
(1) $\psi$を$t_1 = t_2$または$n$をメタ自然数として$R(t_1, \dots, t_n)$という形で表される$L$-atomic formulaとすれば, $k$を$n$以下のメタ自然数として$t_k$の中に書いてある$x$は, $\psi$ における$x$の自由出現.
(2) $\psi$を$\varphi, \chi$を$L$-formulaとして$\varphi \uparrow \chi, \varphi \downarrow \chi$という形で表される$L$-formulaとすれば, $\varphi$における$x$の自由出現と$\chi$における$x$の自由出現が, $\psi$における$x$の自由出現.
(3) $\psi$を$\forall y [\varphi]$あるいは$\exists y [\varphi]$という形で表される$L$-formulaとすれば, $x$と$y$が記号として異なるとき, $\varphi$における$x$の自由出現が$\psi$における$x$の自由出現.$x$と$y$が記号として同じであるとき, $\varphi$における$x$の自由出現を$\psi$における束縛出現とよび, $\psi$における$x$の自由出現ではないとみなす.
$L$を言語, $\psi$を$L$-formula, $x$を変数記号とする.
(1) $x$が$\psi$の自由変数とは, $\psi$における$x$の自由出現が存在することをいう.
(2) $x$が$\psi$の束縛変数とは, $\psi$における$x$の束縛出現が存在することをいう.
以下, $\psi$の自由変数であり束縛変数でもある変数記号$x$が存在するときは, $x$の束縛出現すべてを異なる記号で書き換えることでそのような変数記号が存在しないようにする.
$L$を言語, $\psi$を$L$-formula, $t$を$L$-term, $x$を変数記号とする.
$\psi$において$x$に$t$を代入可能であるというメタ記法, また代入可能であるときの$\psi(x \leadsto t)$というメタ記法を定める.
(1) $\psi$を$t_1 = t_2$または$n$をメタ自然数として$R(t_1, \dots, t_n)$という形で表される$L$-atomic formulaとすれば, $\psi$において$x$に$t$を代入可能であり, $\psi(x \leadsto t)$は$\psi$における$x$の自由出現を$t$に変えた$L$-formula.
(2) $\psi$を$\varphi, \chi$を$L$-formulaとして$\varphi \uparrow \chi$あるいは$\varphi \downarrow \chi$という形で表される$L$-formulaとすれば, $\varphi$において$x$に$t$を代入可能であり, $\chi$において$x$に$t$を代入可能であることを, $\psi$において$x$に$t$を代入可能であるといい, $\psi(x \leadsto t)$はそれぞれ$\varphi(x \leadsto t) \uparrow \chi(x \leadsto t), \varphi(x \leadsto t) \downarrow \chi(x \leadsto t)$.
(3) $\psi$を$\forall y [\varphi]$あるいは$\exists y [\varphi]$という形で表される$L$-formulaとすれば, $x$と$y$が記号として異なるとき, $x$が$\varphi$の自由変数でないか, $y$が$t$の自由変数でなく, $\varphi$において$x$に$t$を代入可能であることを, $\psi$において$x$に$t$を代入可能であるといい, $\psi(x \leadsto t)$はそれぞれ$\forall y [\varphi(x \leadsto t)], \exists y [\varphi(x \leadsto y)]$.$x$と$y$が記号として同じであるとき, $\psi$において$x$に$t$を代入可能であり, $\psi(x \leadsto t)$は$\psi$.
$L$を言語, $\psi, \varphi$を$L$-formula, $x, y$を変数記号, $\psi$において$x$に$y$を代入可能とする.
$\exists! x [\psi(x)] :\Leftrightarrow \exists x [\psi(x)] \land \forall y [\psi(x \leadsto y) \Rightarrow (x = y)]$.
$L$を言語, $t$を$L$-term, $\psi$を$L$-formula, $n$をメタ自然数とする.
(1) $t$が自由変数をもたないとき, $t$をcl.termという.
(2) $\psi$が自由変数をもたないとき, $\psi$はcl.formulaであるという.
(3) $\psi$が自由変数$x_1, \dots, x_n$をもつとき, $\forall x_1\dots \forall x_n [\psi]$を$\psi$のuniversal closureという.
自由変数の定義により, $\psi$のuniversal closureはcl.formula.
$L$を言語とする.
contextというメタ記法を定める.
(1) 何も書かない状態はcontext.
(2) $L$-formulaはcontext.
(3) $\Gamma$をcontext, $A$を$L$-formulaとすれば, $\Gamma, A$もcontext.
(4) 以上のみがcontext.
$\vdash$というメタ記法を導入する.
$\Gamma, \Delta$をcontextとするとき, $\Gamma \vdash \Delta$をシークエントとよぶ.
但し, 略記法の$L$-formulaが含まれるシークエントはシークエントとしては区別しない.
略記法はただちに置き換えてよい.
$L$を言語とする.
シークエント列というメタ記法を定める.
(1) 何も書かない状態はシークエント列.
(2) シークエントはシークエント列.
(3) $A$をシークエント列, $B$をシークエントとすれば, $A, (B)$はシークエント列.
$::$というメタ記法を定め, 以下のことを仮定する.
(1) $X$をシークエント列とすれば, $X :: X$
(2) $X, Y, Z$をシークエント列とすれば, $X :: Y$と$Y :: Z$のとき, $X :: Z$
$\Gamma, \Delta, \Sigma, \Pi, \Xi, \Upsilon, \Omega$をcontext, $A, B$を$L$-formula, $x$を変数記号, $s$を$L$-term, $t, u$を$A$において$x$に$t, u$を代入可能である$L$-term, $y$を$\Gamma, \Delta$の自由変数でなく, $A$において$x$に$y$を代入可能であり, $\forall x[A(x)], \exists x[A(x)]$の束縛変数でもない変数記号とする.
$1.$
(1) $:: \Gamma \vdash \Gamma$.
(2) $(\Gamma \vdash \Delta, \Sigma, \Upsilon), (\Omega, \Sigma, \Pi \vdash \Xi) :: \Gamma, \Omega, \Pi \vdash \Delta, \Upsilon, \Xi$.
(3) $\Gamma \vdash \Delta :: \Sigma, \Gamma \vdash \Delta, \Pi$.
(4) $\Gamma, \Delta, \Delta, \Sigma \vdash \Pi, \Xi, \Xi, \Upsilon :: \Gamma, \Delta, \Sigma \vdash \Pi, \Xi, \Upsilon$.
(5) $\Gamma, \Delta \vdash \Sigma, \Pi :: \Delta, \Gamma \vdash \Pi, \Sigma$.
(6) $(\Gamma \vdash \Delta), (\Sigma \vdash \Pi) :: \Gamma, \Sigma \vdash \Delta, \Pi$.
$2.$
(1) $A, B, \Gamma \vdash \Delta :: \Gamma \vdash \Delta, A \uparrow B$.
(2) $\Delta \vdash \Gamma, A, B :: A \downarrow B, \Delta \vdash \Gamma$.
(3) $(\Gamma \vdash \Delta, A), (\Sigma \vdash \Pi, B) :: A \uparrow B, \Gamma, \Sigma \vdash \Delta, \Pi$.
(4) $(A, \Delta \vdash \Gamma), (B, \Pi \vdash \Sigma) :: \Pi, \Delta \vdash \Sigma, \Gamma, A \downarrow B$.
$3.$
(1) $:: \vdash \top$.
(2) $:: \bot \vdash$.
(3) $\top \vdash \Gamma :: \vdash \Gamma$.
(4) $\Gamma \vdash \bot :: \Gamma \vdash$.
(5) $\vdash \Gamma :: \top \vdash \Gamma$.
(6) $\Gamma \vdash :: \Gamma \vdash \bot$.
$4.$
(1) $\top \vdash A, \neg A$.
(2) $A, !A \vdash \bot$.
(3) $\Gamma, !A, \Delta \vdash \bot :: \Gamma, \Delta \vdash A$.
(4) $\top \vdash \Delta, \neg A, \Gamma :: A \vdash \Delta, \Gamma$.
(5) $\Gamma \vdash A, \Delta :: \Gamma, !A \vdash \Delta$.
(6) $\Delta, A \vdash \Gamma :: \Delta \vdash \neg A, \Gamma$.
(7) $\Gamma, A, \Delta \vdash \bot :: \Gamma, \Delta \vdash \neg A$.
(8) $\top \vdash \Delta, A, \Gamma :: !A \vdash \Delta, \Gamma$.
$5.$
(1) $\Gamma \vdash A(x \leadsto y), \Delta :: \Gamma \vdash \forall x [A(x)], \Delta$.
(2) $\Delta, A(x \leadsto y) \vdash \Gamma :: \Delta, \exists x [A(x)] \vdash \Gamma$.
(3) $\Gamma \vdash \forall x [A(x)], \Delta :: \Gamma \vdash A(x \leadsto t), \Delta$.
(4) $\Delta, \exists x [A(x)] \vdash \Gamma :: \Delta, A(x \leadsto t) \vdash \Gamma$.
(5) $\Gamma \vdash \Delta, A(x \leadsto t) :: \Gamma \vdash \Delta, \exists x [A(x)]$
(6) $A(x \leadsto t), \Delta \vdash \Gamma :: \forall x [A(x)], \Delta \vdash \Gamma$
$6.$
(1) $::\vdash s = s$.
(2) $t = u, A(x \leadsto t) \vdash A(x \leadsto u)$.
略記法はただちに置き換えてよいため, $L$-formula$B$が$L$-formula$A$の略記であるとき,
$:: A \vdash B$であり, $:: B \vdash A$である.
$X$をシークエントとする.
$X$の導出とは, 以下をみたす列である.導出が存在するとき, $X$は導けるという.このとき$:: X$としてよい.
(1) 最終列は$X$であり, $X$は(2), (3)のいずれかによって「列に含めてよい」と認められている.
(2) $:: Y$のとき$Y$を列に含めてよい.
(3) $Z$を何かが書かれているシークエント列として, $Z$に含まれるシークエントすべてが列に含まれ, $Z :: Y$のとき, $Y$を列に含めてよい.
$L$を言語, $P$をシークエント列, $X$をシークエントとして, 以下をみたす列が存在するとき, $P :: X$としてよい.
(1) 最終列は$X$であり, $X$は(2), (3), (4)のいずれかによって「列に含めてよい」と認められている.
(2) $:: Y$のとき$Y$を列に含めてよい.
(3) $Z$を何かが書かれているシークエント列として, $Z$に含まれるシークエントすべてが列に含まれ, $Z :: Y$のとき, $Y$を列に含めてよい.
(4) $P$に含まれるシークエントを列に含めてよい.
以下, 既に導出を書いたシークエントを, 他のシークエントの導出の列に含める.
これは, 既に導出を書いたシークエントの導出を, 導出の上部に書いたものの略記とみなす.
$L$を言語とする.
$A$を$L$-formulaとするとき, $A^{\ast}$という記法を以下によって定める.
(1) 含まれる関係記号$R$を$\neg R$に, $\uparrow$を$\downarrow$に, $\downarrow$を$\uparrow$に変える.$\forall$を$\exists$に, $\exists$を$\forall$に変える.
また,
(1) $^{\ast} :\Leftrightarrow $
(2) $\Gamma$をcontext, $A$を$L$-formulaとすれば, $(\Gamma, A)^{\ast} :\Leftrightarrow A^{\ast}, \Gamma^{\ast}$
(3) $\Gamma, \Delta$をcontextとすれば, $(\Gamma \vdash \Delta)^{\ast} :\Leftrightarrow \Delta^{\ast} \vdash \Gamma^{\ast}$.
(4) $A$をシークエント列, $B$をシークエントとすれば, $(A, (B))^{\ast} :\Leftrightarrow A^{\ast}, (B)^{\ast}$
このとき,
(1) $\Gamma \vdash \Delta :: (\Gamma \vdash \Delta)^{\ast}$.
(2) $(\Gamma \vdash \Delta)^{\ast} :: \Gamma \vdash \Delta$.
推論規則の公理の対称性による.
$L$を言語, $P$をcontext, $X(A)$を$A$というcontextを指し示すメタ記号をもつシークエント, $Y, Z$をシークエント列とする.
(1) $(P^{\ast})^{\ast}$と$P$は記号として一致する.以下, $P^{\ast\ast}$を$(P^{\ast})^{\ast}$の略記として用いる.
(2) $X(A)$が$A$によらず導けるとき, $X(A^{\ast})$が$A$によらず導ける.$X(A^{\ast})$が$A$によらず導けるとき, $X(A)$が$A$によらず導ける.
(3) $Y :: Z$が導けるとき, $Y^{\ast} :: Z^{\ast}$