シーケント計算をリーズニング構成の計算と考える。できるだけ少ないリーズニングで計算をしたい。
リーズニングを少なくするには、プリミティブな導出を揃える。
∧-モノイド構造 | ∨-モノイド構造 |
---|---|
![A] | Θ[A] |
Δ[A] | ∇[A] |
π1[A, B] | ι1[A, B] |
π2[A, B] | ι2[A, B] |
X[A, B] | X[A, B] |
A∧¬A → ⊥ | T → A∨¬A |
カット以外の構造規則はすべて、PreComp, PostComp で実現できる。
- A-増 左: PreComp[![A]]
- A-増 右: PostComp[Θ[A]]
- A-減 左: PreComp[Δ[A]]
- A-減 右: PostComp[∇[A]]
- (A, B)-換 左: PreComp[X[A, B]]
- (A, B)-換 右: PostComp[X[A, B]]
論理規則:
- ∧ 左1 : PreComp[π1[A, B]]
- ∧ 左2 : PreComp[π2[A, B]]
- ∨ 左1 : PostComp[ι1[A, B]]
- ∨ 左2 : PostComp[ι2[A, B]]
残るのは、
- ∧ 右、∀ 右
- ∨ 左、∃ 左
- → 左