###### tags: `数学` `基礎論`
# 数理論理学
## Russelのパラドックス
$R= \{ x|x \notin x \}$ について $R \in \{ x|x \notin x \}$ 、 $R \notin \{ x|x \notin x \}$ となり矛盾. このパラドックスを解消するには
1. 全体集合を定める
2. 公理的集合論に従う
3. 型理論に従う
などの手段が考えられる.
## 形式系
形式系 $Q$ を例にとる.
1. **記号** $0$ 、 $s$ 、 $=$ 、 $\lor$ 、 $\forall$ 、 $\perp$
2. **公理** $0=0$ 、 $sn=sn$
3. **推論規則** $x \lor y \rightarrow x$ 、 $x \lor y \rightarrow y$ 、 $x, y \rightarrow x \lor y$
を合わせて**形式系**という. 公理は、0個の前提から結論を導ける推論規則とみなせる.
#### 推論規則の例(導入規則 $i$、除去規則 $e$)
- $t=t$
- $([A] \rightarrow .. \rightarrow B) \rightarrow A \Rightarrow B$
- $[A]$は仮定を**閉じる**という. 以降Aを仮定とみなさない.
- **Modus Ponens** $(A \Rightarrow B, A) \rightarrow B$
#### [原子再帰法](https://hackmd.io/jEzSfpEdSp-YZE1nQjhndA?both#%E5%86%8D%E5%B8%B0%E3%81%A8%E8%A1%A8%E7%8F%BE%E5%AE%9A%E7%90%86)による $+$ と $*$ の定義
- $t+\underline{0}=t$
- $t+\underline{S(u)}=S(t+u)$
- $t*\underline{0}=0$
- $t*\underline{S(u)}=t*u+t$
### 束縛と自由
量化子 $\forall,\exists$ の対象になっている変数を**束縛変数**、そうでないものを**自由変数**という.
すべての束縛変数について
1. 限界 $<$ が定められている式を**有界式**という. 停止する.
2. 量化子が $\exists$ の式を **$\Sigma _1$ 式**という. 真のとき停止する.
3. 量化子が $\forall$ の式を **$\Pi _1$ 式**という. 偽のとき停止する.
- [停止する](https://hackmd.io/DkSR1zk3T6CoCZBRaq66NA#%E5%81%9C%E6%AD%A2%E6%80%A7%E5%95%8F%E9%A1%8C)
- [**$\Sigma _n$ 式** と **$\Pi _n$ 式**](#Sigma-_n-%E5%BC%8F-%E3%81%A8-Pi-_n-%E5%BC%8F)
$A$ が $\Sigma _1$ 式のとき $\lnot A$ は $\Pi _1$ 式. これを**De=Morgan則**という.
### 関数と述語
$f:A \to B$ について $A,B$ が数の集合のとき**関数**、 $A$ が 数 $B$ が真偽値の集合のとき**述語**、 $B$ が真偽値の集合のとき**式**という. 自由変数 $x$ を持つとき $f(x)$ と表す. 自由変数がない述語を**命題**、式を**文**という. 述語1つ( $=$ )からなる式を**原始式**という.
### Peano算術
1. $0 \in \mathbb{N}$
2. $\forall n \in \mathbb{N}(sn \in \mathbb{N})$
3. $\forall n \in \mathbb{N}(sn \neq 0)$
4. $\forall m,n \in \mathbb{N}(sm=sn \Rightarrow m=n)$
5. $f(0) \land \forall n \in \mathbb{N}(f(n) \Rightarrow f(sn)) \Rightarrow \forall n \in \mathbb{N}(f(n))$
を公理とする形式系を**Peano算術**という. 公理1を認めないとき1-5の $0$ を $1$ で置き換えたものを用いる場合がある.
3. $S(t)=0 \rightarrow \perp$, $x \ne 0 \rightarrow \exists y(x=S(y))$
4. $S(t)=S(u) \rightarrow t=u$
### 述語論理と拡大
形式系から数論の記号、公理、推論規則を除いたものを**述語論理**という.
形式系 $Y$ について $\forall L(X \vdash L \Rightarrow Y \vdash L)$ を満たすとき $X$ の**拡大** $\forall L(X \vdash L \Leftrightarrow Y \vdash L)$ を満たすとき $X$ の **保存拡大**という. $Y$ が $X$ の保存拡大のとき $Y$ と $X$ の述語論理は一致する
### 濃度と連続体仮説
$|A|$ について有限のとき**個数**、そうでないとき**濃度**という. $A$ について $| \mathbb{N} |=|A|$ のとき**可算集合** 、 $| \mathbb{R} |=|A|$ のとき**連続体**という. $A$ のとき $\forall A(|A| \leqq | \mathbb{N} | \lor | \mathbb{R} | \leqq |A|)$ を満たす. これを**連続体仮説**という. 連続体仮説とZFC集合論と独立である.
### Cantorの対角線論法
濃度を調べるために**対角線論法**を用いる場合がある. 以下 $\mathbb{R}$ が可算集合でないことを示す例.
> $\mathbb{R}$が加算集合と仮定すると $n \in \mathbb{N}$ を添字に用いて元の列 $\{ A_n \}$ を考えることができる. $a_n$ を $A_n$ をbinary表示したときの $n$ 桁目の値、 $b_n$ を $a_n$ のbit反転とする.
> このとき $\forall n(a_n \neq b_n) \cdots 1^ \circ$
> $b_n$ を $B$ をbinary表示したときの $n$ 桁目の値とみなすと $B \in \mathbb{R}$ より $\exists m \in \mathbb{N}(B=A_m)$ なので $a_m=b_m \cdots 2^ \circ$
> $1^ \circ$ と $2^ \circ$ は矛盾. よって背理法より $\mathbb{R}$ は可算集合でない $(Q.E.D)$
### 矛盾と完全
形式系 $F$ について $F \vdash A \land \lnot A$ のとき**矛盾**、 $F \vdash A \lor \lnot A$ のとき**完全**という. **Hilbert計画**では無矛盾完全な形式系を考えた.
### 再帰と表現定理
$f(0),\forall n(f(n) \Rightarrow f(sn)) \backslash \forall n(f(n))$ を**数学的帰納法**という. 形式系 $Q$ の推論規則に数学的帰納法を加えた拡張は $\Sigma _1$ 式について完全である.
$a$ が定数のとき $f(0)=a \land f(sx)=g(f(x))$ による定義を $f: \mathbb{N} \to A$ を**原子再帰法**という. 原子再帰法の繰り返しによる定義を**原子再帰的である**という.
形式系 $F$ の原始再帰的述語 $R$ について $R(a,b, \cdots) \Rightarrow F \vdash r(\overline{m},\overline{n})$ 、 $\lnot R(a,b, \cdots) \Rightarrow F \vdash \lnot r(\overline{m},\overline{n})$ を満たす. これを**表現定理**という.
### Gödel数と対角化
$S$ を形式系に含まれる記号の集合とする. このとき全単射 $f:S^n \to \mathbb{N}$について $f((A_0, \cdots ,A_n))$ を長さ $n$ の記号列 $\{ A_n \}$ の**Gödel数**という. 全単射 $g:S \to \mathbb{N}$ を定め $g(A_n)$ を $n$ 番目の素数の指数とみなした素因数分解が表す自然数を $f$ として用いる場合がある.
記号列 $l$ のGödel数を $\overline{l}$ と表すとき $l( \overline{l} )$ を $l(x)$ の**対角化**という.以下は自己言及を導く例である.
> 形式系 $F$ について $y(x) \equiv F \not \vdash x(\overline{x})$ の対角化 $z$ は $y(\overline{y}) \equiv F \not \vdash y(\overline{y})$ より $F \not \vdash z$
### Gödelの不完全性定理
無矛盾なPeano算術の拡大 $F$ について
1. $F$ は不完全
2. $A$ は無矛盾、を表す論理式 $A$ について $F \not \vdash A$
を**Gödelの不完全性定理**という.
---
### 真理述語の定義可能性
$A$ を文とすると
- $\forall A (\mathbb{N} \vDash A \Leftrightarrow \mathbb{N} \vDash true(\overline{A}))$
を満たす $true$ は存在しない. しかし有限の $n>0$ において $A$ を $\Sigma _n$ 文とすると
- $\forall A (\mathbb{N} \vDash A \Leftrightarrow \mathbb{N} \vDash true(\overline{A}))$
を満たす $\Sigma _n$ 論理式 $true$ は存在する.
### 包括原理 $CA$
- $\exists X \forall x(x \in X \Leftrightarrow A(x))$
## 不動点
$f:X \rightarrow X$ について $f(x_0)=x_0$ となる $x_0 \in X$ を**不動点**という.
### Brouwerの不動点定理
$X$ を任意の $n$ 次元閉球体、$f:X \rightarrow X$ を連続関数とすると、$f$ は不動点を持つ.
## 型理論
### **$\Sigma _n$ 式** と **$\Pi _n$ 式**
###