Pitts and Intuitionistic Multi-Succedent: Uniform Interpolation for KM
๐ Abstract
**
๋ณธ ๋
ผ๋ฌธ์ Pitts๊ฐ ์ ์ํ โ์ข
๋ฃ(sequent calculus๊ฐ ๋ค๋ก ํ์ ์ ๋ฐ๋์ ๋ฉ์ถ๋ค) ๊ณ์ฐ๋ฒโ์ ์ง๊ด์ฃผ์ ๊ธฐ๋ฐ์ ๋ค์คํ์(sequent with multiple succedents) ์ค์ ์ ํ์ฅํ๋ค. ์ด๋ฅผ ์ํด ์ ์๋ ์ง๊ด์ฃผ์ ๋ชจ๋ฌ ๋
ผ๋ฆฌโฏKM์ ๋ํ ์๋ก์ด ๋ค์คํ์ ์ํ์ค ๊ณ์ฐ๋ฒ G4KM์ ์ค๊ณํ๊ณ , (1) ์ข
๋ฃ์ฑ, (2) cut ์ ๊ฑฐ, (3) KM์ ๊ฒฐ์ ๊ฐ๋ฅ์ฑ ์ฆ๋ช
์ ์ ๊ณตํ๋ค. ์ด์ด์ Pitts ๊ธฐ๋ฒ์ G4KM์ ๋ง๊ฒ ์ฌ๊ตฌ์ฑํ์ฌ KM์ ๋ํ ์ขยท์ฐ ๊ท ์ผ ๋ณด๊ฐ(โpโฏฯ,โฏโpโฏฯ)์ ๊ตฌ์ฑํ๊ณ , ์ด ๊ณผ์ ์์ ๋ค์คํ์ ๊ตฌ์กฐ๊ฐ ์ด๋ํ๋ ๋ณ์ ํฌํ ๋ฌธ์ ๋ฅผ ํด๊ฒฐํ๋ค. ๋ง์ง๋ง์ผ๋ก KM์ ๋์ํ ๊ฐ๋ฅ์ฑ์ ์ฌ์ฆ๋ช
ํจ์ผ๋ก์จ KMโ๋์๊ตฐ์ **์ผ๊ด์ฑ(coherence)**์ ๋์ถํ๋ค. ๋ชจ๋ ๊ฒฐ๊ณผ๋ Coq ์ฆ๋ช
๋ณด์กฐ๊ธฐ๊ตฌ์ ์์ ๊ธฐ๊ณํ๋์ด, ํ์์ ์ ํ์ฑ๊ณผ ๋ณด๊ฐ์ ์๋ ์ถ์ถ์ ๋์์ ํ๋ณดํ๋ค.
**
๐ก Deep Analysis
**
1. ์ฐ๊ตฌ ๋ฐฐ๊ฒฝ ๋ฐ ๋๊ธฐ
- ๊ท ์ผ ๋ณด๊ฐ์ ์ ํต์ ์ธ ๋ณด๊ฐ๋ณด๋ค ๊ฐ๋ ฅํ ์ฑ์ง๋ก, ๋ณ์โฏp์ ๋ํด ์ธ์ ๋ pโ์์ ํ ์ต๊ฐยท์ต์ฝ ๊ณต์โฏโpโฏฯ,โฏโpโฏฯ๊ฐ ์กด์ฌํจ์ ๋ณด์ธ๋ค.
- ๊ธฐ์กด์๋ ๋ชจ๋ธ ์ด๋ก , ๋ณดํธ ๋์ํ ๊ทธ๋ฆฌ๊ณ ์ฆ๋ช ์ด๋ก (Pitts 1992) ์ ๊ทผ๋ฒ์ด ์๋ ค์ ธ ์์ผ๋, ์ฆ๋ช ์ด๋ก ์ ๋ฐฉ๋ฒ์ ์ข ๋ฃ(sequent calculus) ๊ฐ ํ์ํ๋ค.
- Pitts๋ ๋จ์ผโํ์(singleโsuccedent) ๊ณ์ฐ G4iP๋ฅผ ์ด์ฉํด ์ง๊ด์ฃผ์ ๋ ผ๋ฆฌโฏIPC์ ์ ์ฉํ์ผ๋ฉฐ, ์ดํ iSL, iK ๋ฑ ์ฌ๋ฌ ์ง๊ด์ฃผ์ ๋ชจ๋ฌ ๋ ผ๋ฆฌ์ ํ์ฅ๋์๋ค.
- ๋ค์คโํ์ ๊ณ์ฐ์ ํด๋์ ๋ชจ๋ฌ ๋ ผ๋ฆฌ(K, T, GL)์์ ์ฑ๊ณต์ ์ผ๋ก ํ์ฉ๋์ง๋ง, ์ง๊ด์ฃผ์ ๊ธฐ๋ฐ์์๋ ์์ง ์ ์ฉ ์ฌ๋ก๊ฐ ๋ถ์กฑํ๋ค.
2. ์ KM์ธ๊ฐ?
- KM์ iSL์ ํ์ฅํ ์ง๊ด์ฃผ์ ๋ชจ๋ฌ ๋ ผ๋ฆฌ๋ก, KuznetsovโMuravitsky ๊ณต๋ฆฌโฏฯโฏโโฏ(ฯโฏโจโฏ(ฯโฏโโฏฯ))๋ฅผ ํฌํจํ๋ค.
- KM์ GL(๊ณ ์ ์ฆ๋ช ๊ฐ๋ฅ์ฑ ๋ ผ๋ฆฌ)๊ณผ ๊ฒฉ์ ๊ตฌ์กฐ๊ฐ ๋ํ์ด๋ฉฐ, โlaterโ ๋ชจ๋ฌ๋ฆฌํฐ(Nakano)์ ์ฐ๊ฒฐ๋ผ guarded recursion ์ฐ๊ตฌ์ ํ์ฉ๋๋ค.
- ๊ธฐ์กด์ KM ๊ณ์ฐ๋ฒ(๋ค์๋์, CloustonโGorรฉ)์ ๋น์ข ๋ฃ์ด๊ฑฐ๋ ๋ณต์กํ ๊ท์น์ ์ฌ์ฉํด Pitts ๊ธฐ๋ฒ ์ ์ฉ์ ๋ถ์ ํฉํ๋ค.
3. ์๋ก์ด ๊ณ์ฐ๋ฒ G4KM
| ํน์ง | ๊ธฐ์กด ๊ณ์ฐ๋ฒ vs. G4KM |
|---|---|
| ๋ค์คโํ์ | ํ์์ ๋ฉํฐ์
์ผ๋ก ํ์ฉ โ (โจR) ๊ท์น์ผ๋ก p โ q โจ (q โ p) ์ฆ๋ช
๊ฐ๋ฅ |
| โR ๊ท์น | ๊ธฐ์กด โR๋ ํ์์ ์ญ์ ํด ์ง๊ด์ฃผ์ ๋
ผ๋ฆฌ์ ๋ฐ์ฌ์ ์ ํ๋ง ํํ โ G4KM์ ๋ฐ์ฌ์ ยท์๊ฒฉํ ์ ํ๋ฅผ ๊ตฌ๋ถ, ์ ์๋ ฮ ์ ์ง, ํ์๋ -1ฮ์ ฮ ์ญ์ |
| ์ข ๋ฃ์ฑ | ๋ฌดํ ์ฌ๊ท ๋ฐฉ์ง์ฉ ๊ฐ์ค์น(weight) ์ ์๋ฅผ ๋ค์คโํ์์ ํ์ฅ, ๋ชจ๋ ์ญ๋ฐฉํฅ ๊ท์น ์ ์ฉ ์ ๊ฐ์ค์น ๊ฐ์ ๋ณด์ฅ |
| Cut ์ ๊ฑฐ | ์ข ๋ฃ ์ธก์ ๊ฐ์ ๊ท๋ฉ ์งํ๋ก ์ฌ์ฉ, DyckhoffโNegri ๋ฐฉ์ ์ฌ๊ตฌ์ฑ โ ๊ตฌ์กฐ์ ์ฆ๋ช ์ ๊ณต |
| ๊ฒฐ์ ๊ฐ๋ฅ์ฑ | ์ข ๋ฃ์ cutโelimination์ ๊ฒฐํฉํด ์ ์ฐ์ ํ์์ด ํญ์ ์ข ๋ฃ, ๋ฐ๋ผ์ KM์ ๊ฒฐ์ ๊ฐ๋ฅ์ฑ์ ์ง์ ์ฆ๋ช |
4. Pitts ๊ธฐ๋ฒ์ ๋ค์คโํ์ ์ ์
- ์ํ์ค ์์ค ๋ณด๊ฐ ์ ์: ์ขยท์ฐ ๊ท ์ผ ๋ณด๊ฐ์ ์ํ์ค
ฮ โ ฮ์ ๋ํด ์ ์ํ๊ณ ,ฮ๊ฐ ๋ค์ค์ธ ๊ฒฝ์ฐ ์ข ๋ณด๊ฐ๋ง์ ์๊ตฌํ๋๋ก ์ ํ(์ฆ,โpโฏฯ๊ฐ ฮ์ ํฌํจ๋ pโ์์ ๊ณต์๋ค์ ๋ชจ๋ ํฌ๊ดํ๋๋ก). - ์ํธ ์ฌ๊ท ์ ์: ๊ธฐ์กด ๋จ์ผโํ์์์๋
โp์โp๊ฐ ์๋ก ์์กดํ์ง๋ง, ๋ค์คโํ์์์๋ ์ข ๋ณด๊ฐ๋ง์ ์ฌ๊ท์ ์ผ๋ก ์ ์ํ๊ณ , ์ฐ ๋ณด๊ฐ์ ์ข ๋ณด๊ฐ์ ๋์์ ๋์นญ์ ์ด์ฉํด ์ป๋๋ค. - ๋ณ์ ํฌํ ๋ฐฉ์ง:
โp(ฯ(p) โจ ฯ) โ (โpโฏฯ(p) โจ ฯ)(ฯ๋ pโ์์ ) ์ฑ์ง์ ๋ง์กฑํ๋๋ก,โR๊ท์น์์ ฮ ๋ณด์กด๊ณผ-1ฮ๋ณํ์ ์กฐ์ ํด pโ๋ณ์๊ฐ ์๋ก ๋์ ๋๋ ์ํฉ์ ์ฐจ๋จํ๋ค. - ์ฆ๋ช ๊ตฌ์กฐ: G4KM์ ์ข ๋ฃ ํธ๋ฆฌ๋ฅผ ์ ํํ ๋ฐ์ดํฐ ๊ตฌ์กฐ๋ก ๋ณด๊ณ , ๊ฐ ๋ ธ๋์ ๋ํด ์์ ์ฌ๊ท ์ ์๋ฅผ ์ ์ฉํด ๊ตฌ์ฒด์ ์ธ ๋ณด๊ฐ์์ ๊ณ์ฐํ๋ค.
5. ๋์์ ํ์ โ KMโ๋์๊ตฐ์ ์ผ๊ด์ฑ
- Algebraisability: KM์ด ๋์ํ ๊ฐ๋ฅํจ์ ์ฌ์ฆ๋ช (์ฆ, ๋ ผ๋ฆฌ์ ํด๋น ๋์์ ์๋ฏธ๋ก ์ฌ์ด์ ๋ํ ์ฌ์ ์กด์ฌ).
- Coherence: ๊ท ์ผ ๋ณด๊ฐ์ด ์กด์ฌํ๋ฉด, ํด๋น ๋์์ ํด๋์ค๋ ์ผ๊ด์ฑ(๋ชจ๋ ๋ํ ์ฌ์์ด ๋ณด์กด๋๋ ๊ตฌ์กฐ) ํน์ฑ์ ๊ฐ๋๋ค. ๋ ผ๋ฌธ์ ์ด๋ฅผ KMโ๋์๊ตฐ์ ์ ์ฉ, ์๋ก์ด ์ผ๊ด์ฑ ๊ฒฐ๊ณผ๋ฅผ ๋์ถํ๋ค.
6. ๊ธฐ๊ณํ์ ์ค์ฉ์ฑ
- ๋ชจ๋ ์ ๋ฆฌ์ ๊ท์น์ Coq์ ํ์ํยท์ฆ๋ช ๋์์ผ๋ฉฐ, ํ๋ก๊ทธ๋จ ์ถ์ถ ๊ธฐ๋ฅ์ ์ด์ฉํด ์ค์ ๋ณด๊ฐ์ ๊ณ์ฐ๊ธฐ๊ฐ ๊ตฌํ ๊ฐ๋ฅํ๋ค.
- ๋ ผ๋ฌธ์ ํฌํจ๋ โํด๋ฆญ ๊ฐ๋ฅํ ์ฌ๋ณผโ์ ๋ ์๊ฐ ์ง์ Coq ๊ตฌํ์ ํ์ธยท์คํํ ์ ์๊ฒ ํ์ฌ, ์ฌํ ๊ฐ๋ฅ์ฑ์ ๊ทน๋ํํ๋ค.
7. ์์ ๋ฐ ํฅํ ์ฐ๊ตฌ ๋ฐฉํฅ
- ๋ฐฉ๋ฒ๋ก ์ ํ์ฅ์ฑ: G4KM๊ณผ ๊ทธ ์์ ๊ตฌ์ถ๋ ๋ณด๊ฐ ๊ธฐ๋ฒ์ LC, KMโฏlin ๋ฑ ๋ค๋ฅธ ์ง๊ด์ฃผ์ ๋ค์คโํ์ ๋ ผ๋ฆฌ์๋ ๋ฐ๋ก ์ ์ฉ ๊ฐ๋ฅํ ๊ฒ์ผ๋ก ๊ธฐ๋๋๋ค.
- ๋ณตํฉ ๋ชจ๋ฌ๋ฆฌํฐ: โlaterโ ๋ชจ๋ฌ๋ฆฌํฐ์ ๊ฒฐํฉ๋ ์์คํ (์: guarded recursion ์ธ์ด)์ ํ์์ ๊ฒ์ฆ์ ์ง์ ํ์ฉ๋ ์ ์๋ค.
- ์๋ํ: Coq ๊ธฐ๋ฐ ๊ตฌํ์ ๋ฐํ์ผ๋ก ๋ณด๊ฐ ๊ธฐ๋ฐ ํฉ์ฑ(interpolationโbased synthesis)์ด๋ ๋ชจ๋ธ ๊ฒ์ฆ์ ์๋ํ ๋๊ตฌ๋ฅผ ์ฐ๊ณํ๋ ์ฐ๊ตฌ๊ฐ ์์ฐ์ค๋ฝ๊ฒ ์ด์ด์ง ์ ์๋ค.
**
๐ Full Content
**๊ท ์ผ ๋ณด๊ฐ(Uniform Interpolation)์ ๋ณด๊ฐ์ ๊ฐ๋ ฅํ ํํ๋ก, ์์์ ๊ณต์โฏฯ์ ๋ณ์โฏp์ ๋ํด ๊ฐ๊ฐ ์ผ์ชฝ๊ณผ ์ค๋ฅธ์ชฝ ๊ท ์ผ ๋ณด๊ฐ์๋ฅผ ์กด์ฌํ๊ฒ ํ๋ค. ์ด๋ฅผ ๊ฐ๊ฐ โpโฏฯ์ โpโฏฯ๋ผ ํ๊ธฐํ๋ค. ์ง๊ด์ ์ผ๋ก โpโฏฯ๋ p๋ฅผ ํฌํจํ์ง ์์ผ๋ฉด์ ฯ๋ฅผ ํจ์ํ๋ ๊ฐ์ฅ ๊ฐํ ๊ณต์์ด๋ฉฐ, โpโฏฯ๋ ฯ์ ์ํด ํจ์๋๋ p๊ฐ ์๋ ๊ฐ์ฅ ์ฝํ ๊ณต์์ด๋ค. ๊ธฐ์ ์ ์ผ๋ก๋ ๋ค์๊ณผ ๊ฐ์ ์ฑ์ง์ ๋ง์กฑํ๋ค(ฯ๋ p๊ฐ ์์ ๋ก์ด ๊ณต์์ด๋ผ๊ณ ๊ฐ์ ํ๋ค).
[ \begin{aligned} &\text{(1)}\quad \forall p,\varphi ;\vdash; \varphi, \qquad &&\text{(2)}\quad \varphi ;\vdash; \exists p,\varphi,\ &\text{(3)}\quad \psi ;\vdash; \forall p,\varphi ;\Longrightarrow; \psi ;\vdash; \varphi,\ &\text{(4)}\quad \exists p,\varphi ;\vdash; \psi ;\Longrightarrow; \varphi ;\vdash; \psi . \end{aligned} ]
๊ท ์ผ ๋ณด๊ฐ์๋ ๋ช ์ ๋ ผ๋ฆฌ์์ด์ง๋ง, ๊ทธ ํ๊ธฐ๋ฒ์ ๋ช ์ ์ํ์๋ฅผ ๋ ผ๋ฆฌ ์์ ํด์ํ๋ค๋ ์๋ฏธ๋ฅผ ๋ดํฌํ๋ค. ๊ทธ ๊ฐ๋ ฅํจ ๋๋ฌธ์ ๊ท ์ผ ๋ณด๊ฐ์ ์ฆ๋ช ํ๋ ์ผ์ ๋งค์ฐ ๊น๋ค๋ก์ด ์์ ์ผ๋ก ์๋ ค์ ธ ์๋ค. ๊ทธ๋ผ์๋ ๋ถ๊ตฌํ๊ณ ๋ฌธํ์์๋ ์ฌ๋ฌ ์ฆ๋ช ๊ธฐ๋ฒ์ด ์ ์๋๊ณ ์๋ค. ๋ชจ๋ธ ์ด๋ก ์ ๋ฐฉ๋ฒ[53], ๋ณดํธ ๋์์ ๋ฐฉ๋ฒ[26,33,40], ๊ทธ๋ฆฌ๊ณ ์ฆ๋ช ์ด๋ก ์ ๋ฐฉ๋ฒ[48]์ด ๊ทธ๊ฒ์ด๋ค. ํนํ 1992๋ Pitts๊ฐ ์ง๊ด์ฃผ์ ๋ ผ๋ฆฌ IPC์ ๋ํด ์ ์ํ ์ฆ๋ช ์ด๋ก ์ ๊ธฐ๋ฒ์ ์ข ๋ฃ(sequent) ๊ณ์ฐ๋ฒ์ ํ์๋ก ํ๋ค. ์ข ๋ฃ ๊ณ์ฐ๋ฒ์ด๋, ๊ณ์ฐ๋ฒ์ ๋ค๋ก(์ญ๋ฐฉํฅ) ์ ์ฉ ๊ท์น์ ์๋ฌด ์์๋ก๋ ๋ฐ๋ณต ์ ์ฉํด๋ ๋ฐ๋์ ํ์์ด ๋ฉ์ถ๋, ์ฆ ์ญ๋ฐฉํฅ ์ฆ๋ช ํ์ ํธ๋ฆฌ๊ฐ ์ ํํ ๊ณ์ฐ๋ฒ์ ๋งํ๋ค. ์ด๋ฌํ ์ ํํ ํ์ ํธ๋ฆฌ๋ ์๋ก ์ฌ๊ท์ ์ผ๋ก ์ ์๋ ๊ท ์ผ ๋ณด๊ฐ์๋ฅผ ๊ณ์ฐํ๊ธฐ ์ํ ๋ฐ์ดํฐ๊ฐ ๋๋ค.
Pitts๋ IPC์ ๋ํด ๋จ์ผ ํ์(singleโsuccedent) ์ข ๋ฃ ๊ณ์ฐ๋ฒ G4iP๋ฅผ ์ฌ์ฉํ์๋ค. G4iP๋ Vorob’ev[54], Dyckhoff[19], Hudelmaier[37]๊ฐ ๊ฐ๊ฐ ๋ ๋ฆฝ์ ์ผ๋ก ์ ์ํ ๊ณ์ฐ๋ฒ์ ์ฌ๋ฌ ์ฐจ๋ก ์ฌ๊ตฌ์ฑํ ๊ฒฐ๊ณผ์ด๋ค. ์ด๋ฌํ ๊ณ์ฐ๋ฒ์ด ์กด์ฌํ๋ค๋ ์ฌ์ค์ ์ด์ฉํ๋ฉด, Iemhoff์ ๋ฐฉ๋ฒ๋ก [39]์ ๋ฐ๋ผ G4iP๋ฅผ ํ์ฅํ ์ ์๋ค. Pitts์ ์๋ ๊ธฐ๋ฒ์ ์ต๊ทผ ์ง๊ด์ฃผ์ ์์ ๋ ผ๋ฆฌ(iSL)[21]๋ฅผ ํฌํจํ ์ฌ๋ฌ ์ง๊ด์ฃผ์ ์์ ๋ ผ๋ฆฌ๋ค์ ์ ์ฉ๋์์ผ๋ฉฐ[38,27], iSL์ ๋ํด์๋ ๋จ์ผ ํ์ ์ข ๋ฃ ๊ณ์ฐ๋ฒ G4iSLt๊ฐ ์ ์๋์๋ค[49]. ๋์์ Bรญlkovรก๋ ์ด ๊ธฐ๋ฒ์ ๊ณ ์ ์์ ๋ ผ๋ฆฌ K, T, ๊ทธ๋ฆฌ๊ณ ์ฆ๋ช ๋ ผ๋ฆฌ GL์ ๋ํ ๋ค์ค ํ์(multiโsuccedent) ๊ณ์ฐ๋ฒ์ ์ฎ๊ฒผ๋ค[2]. ๊ณ ์ ๋ ผ๋ฆฌ ๊ธฐ๋ฐ์ผ๋ก ์ ํํ๋ฉด์ ๊ธฐ์ ์ ๋จ์ํ๊ฐ ๊ฐ๋ฅํด์ก๋๋ฐ, ์๋ฅผ ๋ค์ด ์ฌ๊ท ์ ์๊ฐ ์ํธ์ (mutual)์ธ ๊ฒ์ด ์๋๋ผ ์ผ์ชฝ ๊ท ์ผ ๋ณด๊ฐ์๋ง์ ์ ์ํ๋ฉด ์ถฉ๋ถํด์ก๋ค. Bรญlkovรก์ ๋ค๋ฅผ ์ด์ด van der Giessen, Jalali, Kuznets๋ ๋ค์ค ํ์์ด๋ฉด์๋ ์ค์ฒฉ(sequents) ํน์ ๋ผ๋ฒจ๋ง๋(labelled) ์ํํธ๋ฅผ ์ฌ์ฉํ๋ ๋ณด๋ค ํ๋ถํ ๊ณ์ฐ๋ฒ์ ์ฌ๋ฌ ๊ณ ์ ์์ ๋ ผ๋ฆฌ์ ์ ์ฉํ์๋ค[30,31,32]. ํ์ฌ๊น์ง๋ Pitts์ ๊ธฐ๋ฒ์ ์ง๊ด์ฃผ์ ๊ธฐ๋ฐ ๋ ผ๋ฆฌ์ ๋ค์ค ํ์ ๊ณ์ฐ๋ฒ์ ์ ์ฉํ ์ ์๋์ง ์ฌ๋ถ๊ฐ ๋ช ํํ์ง ์๋ค.
๋ฌธํ์ ์ดํด๋ณด๋ฉด, ์ง๊ด์ฃผ์ ๊ธฐ๋ฐ์ด๋ฉด์๋ ๋ค์ค ํ์ ๊ณ์ฐ๋ฒ์ด ํ์ํ ๋ ผ๋ฆฌ๋ค์ด ๋ง์ด ๋ฑ์ฅํ๋ค. ๊ฐ์ฅ ์ ๋ช ํ ์๋ GรถdelโDummett ๋ ผ๋ฆฌ LC[17]์ด๋ค. LC๋ IPC์ ์ ํ์ฑ ๊ณต๋ฆฌ ((\varphi\to\psi)\lor(\psi\to\varphi)) ๋ฅผ ์ถ๊ฐํ ์ค๊ฐ ๋ ผ๋ฆฌ์ด๋ฉฐ, Dyckhoff๊ฐ ์ ์ํ ๋ค์ค ํ์ ์ข ๋ฃ ๊ณ์ฐ๋ฒ์ ํตํด ๋ค๋ฃจ์ด์ง๋ค[18]. LC๋ ๋ก์ปฌํ๊ฒ ์ ํํ๊ณ Craig ๋ณด๊ฐ์ ๊ฐ๊ธฐ ๋๋ฌธ์ ๊ท ์ผ ๋ณด๊ฐ์ด ์๋ ค์ ธ ์๋ค[25,45]; ๋ฐ๋ผ์ ๋ฐฉ๋ฒ๋ก ์ ์์๋ก ์ถฉ๋ถํ ํ์ฉ๋ ์ ์๋ค. ๋ ํฅ๋ฏธ๋ก์ด ์ฌ๋ก๋ ์ง๊ด์ฃผ์ ์์ ๋ ผ๋ฆฌ KM[46]์ด๋ค. KM์ iSL[28] (๋ฐ๋ผ์ iK[5]์ IPC๋) ์ KuznetsovโMuravitsky ๊ณต๋ฆฌ (\varphi\to(\psi\lor(\psi\to\varphi))) ๋ฅผ ์ถ๊ฐํ ๋ ผ๋ฆฌ์ด๋ฉฐ, ์ฌ๋ฌ ๋ค์ค ํ์ ๊ณ์ฐ๋ฒ[11,8]์ด ์กด์ฌํ์ง๋ง ๊ท ์ผ ๋ณด๊ฐ์ ๋ํ (๋ถ)์ฆ๋ช ์ ์์ง ์๋ค[41]. ์ํ์ ์ผ๋ก KM์ GL๊ณผ IPC ์ฌ์ด์ ๊น์ ์ฐ๊ด์ฑ์ ๊ฐ์ง๊ณ ์๋ค. ๊ตฌ์ฒด์ ์ผ๋ก, KM์ ํ์ฅ ๊ฒฉ์๋ GL์ ํ์ฅ ๊ฒฉ์์ ๋ํ์ด๋ฉฐ, ์ด๋ ํ ๋น์์ ๊ณต๋ฆฌ๋ฅผ ์ถ๊ฐํ๋๋ผ๋ ๊ทธ ํ์ฅ์ IPC์ ๊ฐ์ ๊ณต๋ฆฌ๋ฅผ ์ถ๊ฐํ ํ์ฅ ์์ ๋ณด์กด์ (conservative)์ด๋ค. ๋ํ, KM์ Nakano์ โlaterโ ์์[47]๊ณผ ์ฐ๊ฒฐ๋ผ ๊ฐ๋๋ ์ฌ๊ท(guarded recursion) ๋ฅผ ํฌ์ฐฉํ๋ ๋ ผ๋ฆฌ๋ก์ ์ปดํจํฐ ๊ณผํ์์๋ ์ฃผ๋ชฉ๋ฐ์๋ค[8,9]. iSL์ ๋ํ ์ต๊ทผ ์ฐ๊ตฌ[21]์์ ๊ทผ์ ์ฑ์ ๊ณ ๋ คํ๋ฉด, KM์ ๋ค์ค ํ์ ์ํํธ์ ์ง๊ด์ฃผ์๋ฅผ ๊ฒฐํฉํ Pitts ๊ธฐ๋ฒ ์ ์ฉ ๊ฐ๋ฅ์ฑ์ ํ์ํ๊ธฐ์ ์์ฐ์ค๋ฌ์ด ํ๋ณด๊ฐ ๋๋ค.
๋ถํํ๋ ๊ธฐ์กด์ KM ๊ณ์ฐ๋ฒ๋ค์ ์ด๋ฒ ์ฐ๊ตฌ์ ์ ํฉํ์ง ์๋ค. Darjania๊ฐ ์ ์ํ ์ต์ด์ KM ์ํํธ ๊ณ์ฐ๋ฒ[11]์ ๋ช ๋ฐฑํ ์ข ๋ฃ๋์ง ์์ผ๋ฉฐ, CloustonยทGorรฉ๊ฐ ์ ์ํ ๊ณ์ฐ๋ฒ[8, ยง4]์ ๊ท์น์ด ๋ณต์กํ๊ณ KM์ ์ํ ๋ณ๋์ ๊ตฌ๋ฌธ์ ์ฌ์ฉํ๋ค. ๋ฐ๋ผ์ ์น์ โฏ3์์๋ ์๋ก์ด ๋ค์ค ํ์ ์ข ๋ฃ ๊ณ์ฐ๋ฒ G4KM์ ์ ์ํ๋ค. G4KM์ G4iSLt๋ฅผ ๋ ๋จ๊ณ์ ๊ฑธ์ณ ๋ณํํ๋ค. ์ฒซ ๋ฒ์งธ ๋จ๊ณ๋ G4iSLt๋ฅผ ๋ค์ค ํ์ ํํ๋ก ์ฎ๊ฒจ, IPC์ฉ ๋ค์ค ํ์ ์ข ๋ฃ ๊ณ์ฐ๋ฒ G4iPโฒ[20, ยง7]์ ํ์ฅ์ผ๋ก ๋ง๋ ๋ค. ๋ ๋ฒ์งธ ๋จ๊ณ๋ **ํจ์ ์ค๋ฅธ์ชฝ ๊ท์น(โR)**์ KM์ ํน์ฑ ๊ณต๋ฆฌ๋ฅผ ํฌ์ฐฉํ๋๋ก (Kripke) ์๋ฏธ๋ก ์ ์ง๊ด์ ๋ฐ๋ผ ์์ ํ๋ค. ์ฐ๋ฆฌ๋ G4KM์์์ ๋จ์ ์ญ๋ฐฉํฅ ์ฆ๋ช ํ์์ด ์ข ๋ฃ๋จ์ ๋ณด์ด๊ณ , ์ด๋ฅผ cut ์ ๊ฑฐ์ ๊ฒฐํฉํด KM์ ๊ฒฐ์ ๊ฐ๋ฅ์ฑ(decidability) ์ ์ฐจ๋ฅผ ์ป๋๋ค. cut ์ ๊ฑฐ ์ฆ๋ช ์ ์ข ๋ฃ ์ธก์ ์ ๊ท๋ฉ ์งํ๋ก ์ฌ์ฉํ๋ ํ์ฌ ํ์ค์ ์ธ ๋ฐฉ๋ฒ๋ก [34,35,49]์ ๋ฐ๋ฅด์ง๋ง, DyckhoffยทNegri[20]๊ฐ ์ ์ํ ์์ถ(contraction) ํ์ฉ์ฑ ์ฆ๋ช ์ ๋น์๋ช ํ ์ฌ๊ตฌ์ฑ์ ํ์๋ก ํ๋ค.
๋ค์์ผ๋ก, KM์ ๋ํ ๊ท ์ผ ๋ณด๊ฐ์ ์ป๊ธฐ ์ํด Pitts์ ๊ธฐ๋ฒ์ ๋ค์ค ํ์ ์ํํธ์ ๋ง๊ฒ ์กฐ์ ํ๋ค. ํต์ฌ์ ์ผ์ชฝ ๊ท ์ผ ๋ณด๊ฐ์ โpโฏฯ์ ๊ดํ ์ฑ์ง์ ์ถฉ๋ถํ ์ ํํด, โ์์ ์์ญ ๋ช ์ ์ํ์โ๊ฐ ํฌํ๋๋ ๊ฒ์ ๋ฐฉ์งํ๋ ๊ฒ์ด๋ค. ๊ตฌ์ฒด์ ์ผ๋ก๋ pโ์์ ๊ณต์ ฯ์ ๋ํด [ \forall p\bigl(\varphi(p)\lor\psi\bigr);\to;\bigl(\forall p,\varphi(p)\lor\psi\bigr) ] ๋ฅผ ๋ง์กฑํ๋๋ก ํด์ผ ํ๋ค. ์ด๋ฌํ ๋ฏธ๋ฌํจ์ ์ผ๋์ ๋๊ณ , ์ฐ๋ฆฌ๋ ์กฐ์ ๋ ๊ธฐ๋ฒ์ ์ด์ฉํด ์น์ โฏ4์์ KM์ ๋ํ ๊ท ์ผ ๋ณด๊ฐ์ ์ฆ๋ช ํ๋ค. ์ด ๋ฐฉ๋ฒ๋ก ์ ์ต์ํ LC์ KMโฏlin[8] (KM๊ณผ LC์ ๊ฒฐํฉ)์๋ ์ฌ์ฌ์ฉ๋ ์ ์์ ๊ฒ์ผ๋ก ๊ธฐ๋ํ๋ค.
์น์ โฏ5์์๋ ์๋ก ์ป์ ๊ฒฐ๊ณผ๋ฅผ ํ์ฉํด, KM์ ๋์ํ๋ ๋์ ํด๋์ค์ ์ผ๊ด์ฑ(coherence), KM์ ๋์ํ ๊ฐ๋ฅ์ฑ(algebrisability)[46], ๊ทธ๋ฆฌ๊ณ ์ถ์ ๋์ ๋ ผ๋ฆฌ[22]์ ๋ธ๋ฆฌ์ง ์ ๋ฆฌ[40] ๋ฑ์ ๋์ถํ๋ค. ์ด๋ ๋ชจ๋ ๊ท ์ผ ๋ณด๊ฐ์ด ์ ๊ณตํ๋ ๋ถ์์ ๊ฒฐ๊ณผ์ด๋ค.
์ฐ๋ฆฌ ์ฐ๊ตฌ๋ ์ฆ๋ช ์ด๋ก ์ ๊ธฐ๊ณํ์ ๊ดํ ๊ธ์ฆํ๋ ๋ฌธํ[7,13,12,42]ยท์์ ๋ ผ๋ฆฌ[14,15,55,44,34,1,23]ยท์ง๊ด์ฃผ์ ์์ ๋ ผ๋ฆฌ[36,51]ยท๊ทธ ์ฆ๋ช ์ด๋ก [35,49,21,3,4]๊ณผ๋ ๋งฅ์ ๊ฐ์ดํ๋ค. ์ค์ ๋ก, ๋ชจ๋ ๊ฒฐ๊ณผโ๊ณต๋ฆฌ ๊ณ์ฐ๋ฒ, Kripkeยท๋์ ์๋ฏธ๋ก , ๋์ํ ๊ฐ๋ฅ์ฑ, ์ํํธ ๊ณ์ฐ๋ฒ, ๊ฒฐ์ ๊ฐ๋ฅ์ฑ, cut ํ์ฉ์ฑ, ๊ท ์ผ ๋ณด๊ฐโ๋ ๋ํํ ์ ๋ฆฌ ์ฆ๋ช ๊ธฐ Coq[50]์ ํ์ํ๋์ด ์๋ค. ํ์ํ๋ ๊ฒฐ๊ณผ์ ์ ํ์ฑ์ ๋ณด์ฅํ ๋ฟ ์๋๋ผ, ๋ณด๊ฐ์๋ฅผ ํจ๊ณผ์ ์ผ๋ก ๊ณ์ฐํ๋ ์คํ ๊ฐ๋ฅํ ํ๋ก๊ทธ๋จ์ ์ถ์ถํ ์ ์๊ฒ ํ๋ค. ๋ ผ๋ฌธ ์ ๋ฐ์ ๊ฑธ์ณ ์ ์์ ์ ๋ฆฌ๋ ํด๋ฆญ ๊ฐ๋ฅํ ์ฌ๋ณผ๊ณผ ์ฐ๊ฒฐ๋์ด, ํด๋น Coq ๊ตฌํ๊ณผ ์ฆ๋ช ์ ์จ๋ผ์ธ์์ ๋ฐ๋ก ํ์ธํ ์ ์๋ค.
KM์ ๊ตฌ๋ฌธ, ๊ณต๋ฆฌ๊ณ, Kripke ์๋ฏธ๋ก
์ฐ์ ๋ช ์ ๋ณ์ ์งํฉ ( \mathsf{Prop} = {p,q,r,\dots}) ๋ฅผ ๊ฐ์ ํ๋ค. ์ฌ๊ธฐ์๋ ๋ณ์ ๋๋ฑ์ฑ ํ๋จ์ด ๊ฒฐ์ ๊ฐ๋ฅํ๋ค๊ณ ๊ฐ์ ํ๋ค. ์์ ๊ณต์ (\varphi) ์ ๋ค์ ๋ฌธ๋ฒ์ ๋ฐ๋ผ ์ ์๋๋ค.
[ \varphi ::= p \mid \bot \mid \top \mid (\varphi\land\varphi) \mid (\varphi\lor\varphi) \mid (\varphi\to\varphi) \mid \Box\varphi . ]
๊ทธ๋ฆฌ์ค ๋ฌธ์ (\varphi,\psi,\chi,\delta,\dots) ๋ ๊ณต์์, (\Gamma,\Delta,\Sigma,\Pi,\dots) ๋ ์ ํ ๋ฉํฐ์ (์ค๋ณต์ ํ์ฉํ๋ ์งํฉ) ์ ๋ํ๋ธ๋ค. (\varphi) ๊ฐ ๋ฐ์ค๋(boxed) ๊ณต์๋ผ๋ ๋ง์ (\Box)๊ฐ ์ต์ธ๊ณฝ ์ฐ๊ฒฐ์์์ ์๋ฏธํ๋ค. (\operatorname{Vars}(\varphi)) ๋ (\varphi) ์์ ๋ฑ์ฅํ๋ ๋ชจ๋ ๋ช ์ ๋ณ์๋ฅผ ๋ชจ์ ์งํฉ์ด๋ฉฐ, (\operatorname{Vars}(\Gamma) := {q\in\mathsf{Prop}\mid q\in\operatorname{Vars}(\psi)\text{ for some }\psi\in\Gamma}) ๋ก ์ ์ํ๋ค. (\Gamma,\Delta) ์ ๋ถ์ฐ์ ํฉ์ (\Gamma,\Delta) ๋ก ํ๊ธฐํ๋ค.
๊ณต์ (\varphi) ๊ฐ ์ด๋ค ๊ณต๋ฆฌ์ ์ธ์คํด์ค์์ ๋ํ๋ด๋ ๊ธฐํธ๋ โ(\varphi) is an instance of an axiomโ ๋ก ์ ๋๋ค(๊ทธ๋ฆผโฏ1 ์ฐธ๊ณ ).
์ผ๋ฐํ๋ ํ๋ฒ ๋ฅดํธ ๊ณ์ฐ๋ฒ KMH
๋จ์ผ ๊ณต์ (\varphi) ๋ ์ข ์ข ์๋์ผ๋ก ๋ฉํฐ์ ์ฑ๊ธํค ({\varphi}) ๋ก ๊ฐ์ ๋ณํ๋๋ค. ๋ฉํฐ์ (\Gamma) ์ ๋ํด (\Gamma^{\Box} := {\varphi\mid \varphi\in\Gamma\text{ and }\varphi\text{ is boxed}}) ๋ก ์ ์ํ๊ณ , (\Gamma^{\lnot\Box} := \Gamma\setminus\Gamma^{\Box}) ๋ก ํ๊ธฐํ๋ค. (\bigvee\Gamma) ๋ (\Gamma) ์์ ๋ชจ๋ ์์์ ํฉ์ฑ(โจ) ๊ณต์์ ์๋ฏธํ๋ค(๋ฉํฐ์ ์ด ๋น์ด ์์ผ๋ฉด (\bot) ๋ก ์ ์ํ๋ค).
KMH๋ IPC์ฉ ํ๋ฒ ๋ฅดํธ ๊ณ์ฐ๋ฒ์ ์์ ๊ณต๋ฆฌ์ ๊ท์น์ ์ถ๊ฐํ ๊ฒ์ด๋ค(๊ทธ๋ฆผโฏ1). ํนํ iSL[49]์ ํ์ฅํ ํํ์ด๋ฉฐ, iGL[29]์ ํฌํจํ๋ค. ์ฃผ์ ๊ณต๋ฆฌ ์ค ํ๋๋ KuznetsovโMuravitsky ๊ณต๋ฆฌ (\varphi\to(\psi\lor(\psi\to\varphi))) ๋ก, ์ด๋ฅผ ํตํด ๋ค์๊ณผ ๊ฐ์ ์ค์ํ ์ ๋ฆฌ๋ฅผ ์ฆ๋ช ํ๋ค.
[ \text{(CP)}\quad \text{์์ ์ฑ ์๋ฆฌ(Completeness Principle)}. ]
CP ๋๋ถ์ (Nec) ๊ท์น์ ์ ์ (\emptyset\vdash\varphi) ๋ก ๋ฐ๊พผ ๋ณํ ๊ท์น์ผ๋ก ๊ต์ฒดํด๋ ๋ ผ๋ฆฌ์ ๋๋ฑํจ์ ์ป๋๋ค. ์ฐ๋ฆฌ๋ (\Gamma\vdash_{\text{KMH}}\varphi) ๋ฅผ โ(\Gamma\vdash\varphi) ๊ฐ KMH์์ ์ฆ๋ช ๊ฐ๋ฅํจโ์ด๋ผ ์ด๋ค.
KM์ Kripke ์๋ฏธ๋ก
KM์ Kripke ๋ชจ๋ธ์ iSL ๋ชจ๋ธ์ ๋ถ๋ถ์งํฉ์ด๋ค. ๋ชจ๋ธ์ ํํ (M=(W,\le,R,I)) ๋ก ์ ์ํ๋ค.
- (W) : ์ธ๊ณ๋ค์ ์งํฉ
- (\le) : ์ง๊ด์ฃผ์ ์ ๊ทผ ๊ด๊ณ(์ ์์)
- (R) : ์์ ์ ๊ทผ ๊ด๊ณ(์ ์์)
- (I) : ๋ณ์ ํด์ ํจ์ (I:W\times\mathsf{Prop}\to{0,1})
iSL์์๋ (R\subseteq\le) ๋ฅผ ์๊ตฌํ์ง๋ง, KM์์๋ ์๊ฒฉํ (R = \lt) (์ฆ, (\le)์ ์๊ฒฉํ ๋ถ๋ถ) ๋ก ๊ฐ์ ํ๋ค. ๋ฐ๋ผ์ ์์ ๊ด๊ณ๋ฅผ ๋ฐ๋ผ ์ด๋ํ๋ฉด ๋ฐ๋์ ์๊ฒฉํ ์ง๊ด์ฃผ์ ํ๊ณ์๋ก ์ ํํ๋ค๋ ์๋ฏธ๊ฐ ๋๋ค.
๊ฐ์ ๊ด๊ณ (M,w\models\varphi) ๋ ๋ค์๊ณผ ๊ฐ์ด ๊ท๋ฉ์ ์ผ๋ก ์ ์ํ๋ค.
- (M,w\models p) iff (I(w,p)=1).
- (M,w\models\bot) ์ ๋ ๊ฑฐ์ง.
- (M,w\models\varphi\land\psi) iff (M,w\models\varphi) ๊ทธ๋ฆฌ๊ณ (M,w\models\psi).
- (M,w\models\varphi\lor\psi) iff (M,w\models\varphi) ํน์ (M,w\models\psi).
- (M,w\models\varphi\to\psi) iff (\forall v\ge w;(M,v\models\varphi \Rightarrow M,v\models\psi)).
- (M,w\models\Box\varphi) iff (\forall v;(wRv \Rightarrow M,v\models\varphi)).
๋ถ์ ์ (M,w\not\models\varphi) ๋ก ํ๊ธฐํ๊ณ , ๋ฉํฐ์ (\Gamma) ์ ๋ํด (M,w\models\Gamma) ๋ โ๋ชจ๋ (\varphi\in\Gamma) ์ ๋ํด (M,w\models\varphi)โ ๋ผ๋ ๋ป์ด๋ค. ์ง์ญ์ ๊ฒฐ๊ณผ(local consequence) (\Gamma\models\varphi) ๋ โ๋ชจ๋ ๋ชจ๋ธ๊ณผ ์ธ๊ณ์ ๋ํด (M,w\models\Gamma) ์ด๋ฉด (M,w\models\varphi)โ ๋ก ์ ์ํ๋ค.
์ด ์๋ฏธ๋ก ์ IPC์ ์ง์์ฑ(persistence) ์ ๊ทธ๋๋ก ์ ์งํ๋ค.
๊ด์ฐฐโฏ1
์ ์๋ฏธ๋ก ์ ๋ฐ์ฌ์ ์ง๊ด์ฃผ์ ์ ํ์ ์๊ฒฉํ ์ง๊ด์ฃผ์ ์ ํ๋ฅผ ๊ตฌ๋ถํ ์ ์๊ฒ ํด์ค๋ค. ๋ฐ์ฌ์ ์ ํ (w\le w) ์์๋ ๋ฐ์ค๋ ๊ณต์์ด ์ฌ์ ํ ๋ฐ์ค๋ ํํ๋ฅผ ์ ์งํ์ง๋ง, ์๊ฒฉํ ์ ํ (w<v) ๋ก ์ด๋ํ๋ฉด ๋ฐ์ค๋ ๊ณต์์ด ์ธ๋ฐ์ค๋(์ฆ, ์ผ๋ฐ ๊ณต์)๋ก ๋ณํ๋ค. ์ง์์ฑ๊ณผ ๊ฒฐํฉํ๋ฉด
[ M,w\models\Gamma\ \text{and}\ w<v\ \Longrightarrow\ M,v\models\Gamma^{\lnot\Box} ]
๊ฐ ์ฑ๋ฆฝํ๋ค.
์ด ๊ด์ฐฐ์ ์ฐ๋ฆฌ ๊ณ์ฐ๋ฒ์ ๊ท์น์ ์ง๊ด์ ์ผ๋ก ์ค๋ช ํ๋ ๋ฐ ์ ์ฉํ์ง๋ง, ์๋ฏธ๋ก ์์ฒด๊ฐ ๋ ผ๋ฆฌ์ ์์ ํ ์ผ์นํ์ง๋ ์๋๋ค. ์ค์ ๋ก KM์ ๊ฐํ ์์ ์ฑ(strong completeness) ๋ฅผ ๊ฐ์ง ์๋๋ค. ์๋ฅผ ๋ค์ด, ๋ฌดํ ์งํฉ (\Gamma={p_{n+1}\to $p_n$\mid n\in\mathbb{N}}) ์ ๋ํด (\Gamma\not\vdash_{\text{KMH}}p_0) ์ด์ง๋ง (\Gamma\models p_0) ๊ฐ ๋๋ค. ์ด๋ GLยทiGL๊ณผ ๋ง์ฐฌ๊ฐ์ง๋ก ๋น์ปดํฉํธ(nonโcompact) ํ ์ง์ญ ๊ฒฐ๊ณผ๊ฐ ์์ธ์ด๋ค.
3.โฏKM์ ์ํ ๋ค์ค ํ์ ์ข ๋ฃ ์ํํธ ๊ณ์ฐ๋ฒ G4KM
๊ตฌ์กฐ์ ์ฆ๋ช ์ด๋ก ์์ ์ํํธ๋ ํํ (\Gamma\Rightarrow\Delta) ๋ก ์ฐ์ด๋ฉฐ, ์๋ถ๋ถ (\Gamma) ์ ๋ค๋ถ๋ถ (\Delta) ๋ ๊ฐ๊ฐ ๋ฉํฐ์ ์ด๋ค. ๊ทธ๋ฆผโฏ2์ ๊ณ์ฐ๋ฒ G4KM์ ์ ์ํ๋ค.
- ์์ ๊ท์น์ G4iSLt[49] ๋ฅผ ๋ค์ค ํ์ ํํ๋ก ๊ทธ๋๋ก ์ฎ๊ฒผ๋ค.
- ๋น์์ ๊ท์น์ G4iPโฒ[20] ์์ ์ง์ ๊ฐ์ ธ์๋ค.
- ๋ ๊ฐ์ง ํต์ฌ์ ์ธ ์ฐจ์ด์ ์ด ์๋ค. ์ฒซ์งธ, ์ค๋ฅธ์ชฝ์ ๋ฉํฐ์ ์ ํ์ฉํ๋ค๋ ์ ; ๋์งธ, ํจ์ ์ค๋ฅธ์ชฝ ๊ท์น(โR) ์ ํํ๊ฐ KM์ ํน์ฑ ๊ณต๋ฆฌ๋ฅผ ํฌ์ฐฉํ๋๋ก ๋ฐ๋์๋ค.
์ ๋ค์ค ํ์์ด ํ์ํ๊ฐ?
KM์ ํต์ฌ ๊ณต๋ฆฌ์ธ (p\Rightarrow q\lor(q\to p)) ๋ฅผ ์ฆ๋ช ํ๋ ค๋ฉด, โจR ๊ท์น์ด ์ค๋ฅธ์ชฝ์ ๋ ๊ฐ ์ด์์ ๊ฒฐํฉ์๋ฅผ ๋์์ ๋ณด์กดํด์ผ ํ๋ค. ๋จ์ผ ํ์ ๊ณ์ฐ๋ฒ์์๋ ์ด ๊ท์น์ด ์กด์ฌํ์ง ์์ผ๋ฏ๋ก ํด๋น ๊ณต๋ฆฌ๋ฅผ ์ฆ๋ช ํ ์ ์์ผ๋ฉฐ, ์ด๋ ๋ฐ๋ก ๋ค์ค ํ์์ด ํ์ํจ์ ์๋ฏธํ๋ค. ์ด ์์ด๋์ด๋ Maehara[43] ๊ฐ ์ต์ด๋ก ์ ์ํ๊ณ Dragalin[16] ์ด ๋๋ฆฌ ์๋ ธ๋ค. ๋ํ, G4iPโฒ[20] ์ ์ด๋ฌํ ๋ค์ค ํ์ ์์ด๋์ด๋ฅผ ์ด์ฉํด IPC์ฉ ์ข ๋ฃ ๊ณ์ฐ๋ฒ์ ๋ง๋ ๋ค.
(โR) ๊ท์น์ ์ค๊ณ
G4iPโฒ ์์๋ (โR) ๊ท์น์ด ๋ค์๊ณผ ๊ฐ์ด ์ ์๋๋ค.
[ \frac{\Gamma\Rightarrow\Delta,\varphi\qquad\Gamma,\psi\Rightarrow\Delta}{\Gamma\Rightarrow\Delta,\varphi\to\psi};(โR) ]
์ด ๊ท์น์ ฮ๋ฅผ ์ญ์ ํ๊ธฐ ๋๋ฌธ์ (p\Rightarrow q,,q\to p) ์ ๊ฐ์ ์ํ์ค๋ฅผ ์ฆ๋ช ํ ์ ์๋ค. ์ด๋ ์ง๊ด์ฃผ์ ๋ ผ๋ฆฌ๊ฐ ๋ฐ์ฌ์ ์ ํ์ ์๊ฒฉํ ์ ํ๋ฅผ ๊ตฌ๋ถํ ์ ์๊ธฐ ๋๋ฌธ์ด๋ฉฐ, ๋ฐ๋ผ์ (โR) ๋ฅผ ๊ทธ๋๋ก ์ฌ์ฉํ๋ฉด KM์ ๊ณต๋ฆฌ๋ฅผ ์ฆ๋ช ํ ์ ์๋ค.
KM์์๋ ๊ด์ฐฐโฏ1์ ์ํด ๋ ์ข ๋ฅ์ ์ ํ๋ฅผ ๊ตฌ๋ถํ ์ ์๋ค. ์ด๋ฅผ ๋ฐ์ํด (โR) ๋ฅผ ๋ค์๊ณผ ๊ฐ์ด ๋ฐ๊พธ์๋ค.
[ \frac{\Gamma\Rightarrow\Delta,\varphi\qquad\Gamma,\psi\Rightarrow\Delta^{\lnot\Box}}{\Gamma\Rightarrow\Delta,\varphi\to\psi};(โR)_{\text{KM}} ]
- ์ผ์ชฝ ์ ์ ๋ ๋ฐ์ฌ์ ์ ํ(ฮ๋ฅผ ๊ทธ๋๋ก ์ ์ง) ๋ฅผ,
- ์ค๋ฅธ์ชฝ ์ ์ ๋ ์๊ฒฉํ ์ ํ(ฮ์ ๋ฐ์ค๋ ์์๋ฅผ ์ ๊ฑฐ) ๋ฅผ ๋ํ๋ธ๋ค.
์ด ๊ท์น์ ์ด์ฉํ๋ฉด ์ด์ (p,q\Rightarrow q,p) ์ ๊ฐ์ ์ํ์ค๋ฅผ ์ฆ๋ช ํ ์ ์๋ค.
(โโL) ๊ท์น์ ์กฐ์
(โR) ๋ฅผ ๋ฐ๊พธ๋ฉด์, ์ด์ค ํจ์ ์ผ์ชฝ ๊ท์น(โโL) ๋ ๋ ์ ์ ์ ๋ง๊ฒ ์์ ํ์๋ค. ๊ตฌ์ฒด์ ์ธ ํํ๋ ๊ทธ๋ฆผโฏ2์ ์ ์๋์ด ์๋ค.
๊ธฐ์กด KM ๊ณ์ฐ๋ฒ๊ณผ์ ๋น๊ต
- Darjania[11] ์ ๋ค์ค ํ์ ๊ณ์ฐ๋ฒ์ ์ฐ๋ฆฌ์ ์ ์ฌํ๊ฒ ํจ์ ์ค๋ฅธ์ชฝ์ ๋ ๊ท์น์ผ๋ก ๋๋์ง๋ง, ์ข ๋ฃ์ฑ์ ๋ชฉํ๋ก ํ์ง ์๋๋ค. ๊ตฌ์กฐ ๊ท์น์ด ๋ช ์์ ์ผ๋ก ํฌํจ๋ผ ์์ด Pitts ๋ฐฉ์์ ๊ท ์ผ ๋ณด๊ฐ ์ฆ๋ช ์ ๋ถ์ ํฉํ๋ค.
- CloustonยทGorรฉ[8] ์ ๊ณ์ฐ๋ฒ์ ์ข ๋ฃํ์ง๋ง, ํจ์๋ฅผ ๋ฐ์ฌ์ โ ์ ์๊ฒฉํ โ ๋ก ๋ถ๋ฆฌํ๋ค. ๊ท์น์ด ๋ณต์กํ๊ณ , ์ปท ์๋ ์์ ์ฑ์ ๋ฐ๋ก ๋ชจ๋ธ ๊ตฌ์ถ์ผ๋ก ๋ณด์ด๊ธฐ ๋๋ฌธ์, ์ฐ๋ฆฌ๋ ๊ตฌ๋ฌธ์ (cutโfree) ์ฆ๋ช ์ด ๊ฐ๋ฅํ ์ฐ๋ฆฌ ๊ณ์ฐ๋ฒ์ ์ ํธํ๋ค.
4.โฏG4KM์์์ ์ข ๋ฃ์ฑ, ๊ฒฐ์ ๊ฐ๋ฅ์ฑ, ๊ทธ๋ฆฌ๊ณ Cut ์ ๊ฑฐ
์ข ๋ฃ์ฑ ์ฆ๋ช
์ข ๋ฃ์ฑ์ ๋ณด์ด๊ธฐ ์ํด ์ํํธ์ ๋ํ ์ ์ ์๋ ์์๋ฅผ ๋ง๋ ๋ค. ๋จผ์ ๊ณต์์ ๊ฐ์ค์น(weight) ๋ฅผ ์ ์ํ๋ค.
- ์ ์โฏ3: (w(\varphi) = \text{size}(\varphi) + #\text{conjunctions}(\varphi)). ์ฆ, ๋ชจ๋ ๊ธฐํธ๋ 1์ , โง๋ 2์ ์ผ๋ก ๊ณ์ฐํ๋ค.
๊ทธ ๋ค์ ์ํํธ ์์๋ฅผ ์ ์ํ๋ค.
- ์ ์โฏ4: ((\Gamma\Rightarrow\Delta) \prec (\Gamma’\Rightarrow\Delta’)) ์ DershowitzโManna ๋ฉํฐ์ ์์์ ์ํด ((\Gamma,\Delta,\Delta)) ๊ฐ ((\Gamma’,\Delta’,\Delta’)) ๋ณด๋ค ์๋ค๋ ๋ป์ด๋ค. ์ฌ๊ธฐ์ ์ค๋ฅธ์ชฝ ๋ฉํฐ์ ์ ๋ ๋ฒ ์นด์ดํธํ๋ ์ด์ ๋ (โR) ๊ท์น์ด ฮ๋ฅผ ๋ณต์ ํ๊ฑฐ๋ ์ญ์ ํ ๋๋ ์์๊ฐ ๊ฐ์ํ๋๋ก ๋ณด์ฅํ๊ธฐ ์ํจ์ด๋ค.
๊ฐ ๊ท์น์ ์ดํด๋ณด๋ฉด, ๊ฒฐ๋ก ๋ณด๋ค ์ ์ ๊ฐ ํญ์ ๊ฐ์ค์น๊ฐ ์๋ค๋ ๊ฒ์ ํ์ธํ ์ ์๋ค. ์๋ฅผ ๋ค์ด (โงโL) ๊ท์น์์๋
(w(\varphi\to(\psi\to\chi)) < w((\varphi\land\psi)\to\chi)) ๊ฐ ์ฑ๋ฆฝํ๋ค. (โR) ๊ท์น์ ฮ๊ฐ ๋น์ด ์์ง ์์ ๋ ฮ๋ฅผ ์ค๋ฅธ์ชฝ์ ๋ณต์ ํ์ง๋ง, ์ค๋ฅธ์ชฝ ๋ฉํฐ์
์ ๋ ๋ฒ ์ธ๊ธฐ ๋๋ฌธ์ ์์๊ฐ ๊ฐ์ํ๋ค.
๋ช ์ โฏ1: ๋ชจ๋ ๊ท์น์ ๋ํด ์ ์ ๊ฐ ๊ฒฐ๋ก ๋ณด๋ค ์๋ค. โ ์ฆ๋ช ์ ๊ฐ ๊ท์น์ ๊ฒฝ์ฐ๋ณ๋ก ๊ฒ์ฆํ๋ฉด ๋๋ค.
์ด ์์๋ wellโfounded ์ด๋ฏ๋ก, ์ญ๋ฐฉํฅ ์ฆ๋ช ํ์์ด ๋ฌดํํ ์งํ๋ ์ ์์ผ๋ฉฐ, ๋ฐ๋ผ์ G4KM์ ์ข ๋ฃํ๋ค.
๊ฒฐ์ ๊ฐ๋ฅ์ฑ
์ ์ ๊ฐ ์ ํํ๊ณ , ์ ์ฉ ๊ฐ๋ฅํ ๊ท์น์ด ์ ํํ๋ฉฐ, ๊ฐ ๋จ๊ณ์์ ์์๊ฐ ๊ฐ์ํ๋ฏ๋ก ์ํํธ์ ์ฆ๋ช ๊ฐ๋ฅ์ฑ์ ๊ฒฐ์ ๊ฐ๋ฅํ๋ค. ์ฆ, ๋ช ์ โฏ2: โG4KM์์์ ์ฆ๋ช ๊ฐ๋ฅ์ฑ์ ๊ฒฐ์ ๊ฐ๋ฅโ์ ์ป๋๋ค.
Cut ์ ๊ฑฐ์ ์์ถ ํ์ฉ์ฑ
Cut ์ ๊ฑฐ๋ฅผ ์ํด์๋ ๋จผ์ ์์ถ(contraction) ์ ํ์ฉ์ฑ์ ๋ณด์ฌ์ผ ํ๋ค. G4KM์ ์ข ๋ฃ์ฑ์ ๋ณด์ฅํ๊ธฐ ์ํด ์์ถ ๊ท์น์ ์ ๊ฑฐํ์ผ๋ฉฐ, ๋์ ๋ค์ค ์ ์ ์ ํน์ ๊ท์น์ ์ด์ฉํด ์์ถ์ ๊ฐ์ ์ ์ผ๋ก ์ฌํํ๋ค.
- ๋ช ์ โฏ3: (โจR) ์ ๋ค์ค ํ์ ๋๋ถ์ ๊ฐ์ญ(invertible) ํ๋ค. (โR) ์ ์์ ๊ฐ์ญ์ ์๋์ง๋ง ๋ถ๋ถ ๊ฐ์ญ์ ๋ง์กฑํ๋ค.
- ๋ช ์ โฏ4: (contrL), (contrR) ๋ฑ ์์ถ ๊ด๋ จ ๊ท์น์ด ๋์ ๊ท๋ฉ(mutual induction) ์ผ๋ก ํ์ฉ๋๋ค. ์ฌ๊ธฐ์๋ ์ ์โฏ4์ ์์๋ฅผ ๊ท๋ฉ ์งํ๋ก ์ฌ์ฉํ๋ค. ํนํ (โR) ๊ท์น ๋๋ฌธ์ ๋ฐ์ํ๋ ์ ์ ์ ๊ฒฐ๋ก ์ฌ์ด์ ์ํ ์์กด์ฑ์ ํ๋์ ์ํธ ๊ท๋ฉ ์ฆ๋ช ์ผ๋ก ํด๊ฒฐํ๋ค.
์ด๋ฌํ ์ผ๋ จ์ ๋ณด์กฐ ์ ๋ฆฌ๋ฅผ ๋ฐํ์ผ๋ก Cut ๊ท์น์ด ํ์ฉ๋จ์ ๋ณด์ธ๋ค. ์ฆ, ์์์ ์ฆ๋ช ํธ๋ฆฌ์์ Cut์ ์ ๊ฑฐํด๋ ๊ฐ์ ๊ฒฐ๋ก ์ ์ป์ ์ ์๋ค. ๋ฐ๋ผ์ G4KM์ KM์ ๋ํ ์์ ํ ์ฆ๋ช ์ฒด๊ณ์ด๋ฉฐ, ์์ ๋ณด์ธ ์ข ๋ฃ์ฑ ๋๋ถ์ ๊ฒฐ์ ์ ์ฐจ๋ ์ ๊ณตํ๋ค.
5.โฏKM์ ๋ํ ๊ท ์ผ ๋ณด๊ฐ ์ฆ๋ช (Pitts ๊ธฐ๋ฒ์ ๋ค์ค ํ์ ์ ์ฉ)
Pitts์ ์๋ ๊ธฐ๋ฒ์ ์ํํธ์ ์ผ์ชฝ ๊ท ์ผ ๋ณด๊ฐ์ โpโฏฯ ๋ฅผ ์ฌ๊ท์ ์ผ๋ก ์ ์ํ๊ณ , ์ค๋ฅธ์ชฝ ๋ณด๊ฐ์ โpโฏฯ ๋ฅผ ๊ทธ ๋์์ ๋์ผ๋ก ์ป๋๋ค. ๋ค์ค ํ์ ์ํํธ์ ์ ์ฉํ๋ ค๋ฉด ๋ค์ ๋ ๊ฐ์ง๋ฅผ ์กฐ์ ํ๋ค.
-
๋ณด๊ฐ์ ์ ์์ ์ ํ: ์ผ์ชฝ ๋ณด๊ฐ์์ ๋ํด โ์์ ์์ญ ๋ช ์ ์ํ์โ๊ฐ ํฌํ๋์ง ์๋๋ก, ์ฆ pโ์์ ฯ์ ๋ํด
[ \forall p\bigl(\varphi(p)\lor\psi\bigr)\to\bigl(\forall p,\varphi(p)\lor\psi\bigr) ]
๋ฅผ ๋ง์กฑํ๋๋ก ํ๋ค. ์ด๋ ๋ค์ค ํ์์์ ฮ๋ฅผ ๋ ๋ฒ ์นด์ดํธํ๋ ์์์๋ ์ผ๊ด๋๋ค. -
์ํํธโ๋ ๋ฒจ ์ฌ๊ท: ๋จ์ผ ํ์์์ ์ ์๋ ๋ณด๊ฐ์ ํจ์๋ฅผ ์ํํธ ์ ์ฒด์ ๋ํด ๋์์ ์ ์ํ๋ค. ๊ตฌ์ฒด์ ์ผ๋ก๋
- ์ผ์ชฝ ๋ณด๊ฐ์ (U(p,\Gamma\Rightarrow\Delta)) ๋ฅผ โฮ์ ํฌํจ๋ ๋ชจ๋ pโ์์ ๊ณต์ ฯ์ ๋ํด ฯ โข U(p,ยท) ๊ฐ ์ฑ๋ฆฝโํ๋๋ก ์ ์ํ๊ณ ,
- ์ค๋ฅธ์ชฝ ๋ณด๊ฐ์ (E(p,\Gamma\Rightarrow\Delta)) ๋ฅผ โU(p,ยท) ์ ๋์ผโ ๋ก ์ ์ํ๋ค.
์ด ์ ์๋ ์ ์โฏ4 ์ ์์๋ฅผ ์ด์ฉํ ์ํธ ๊ท๋ฉ์ผ๋ก ์ ๋นํ๋๋ค. ํนํ (โR) ๊ท์น์์ ฮ๋ฅผ ๋ ๋ฒ ์นด์ดํธํ ๊ฒ์ด, ์์ ์ ํ์ ๋ง์กฑ์ํค๋ ๋ฐ ํต์ฌ์ ์ธ ์ญํ ์ ํ๋ค.
์ ๊ณผ์ ์ ์น์ โฏ4 ์์ ์์ธํ ์ ๊ฐํ ๊ฒฐ๊ณผ, ์ฐ๋ฆฌ๋ KM์ ๋ํด ๊ท ์ผ ๋ณด๊ฐ์ด ์กด์ฌํจ์ ์ฆ๋ช ํ๋ค. ์ด ์ฆ๋ช ์ ๋ค์์ ๋ณด์ธ๋ค.
- ์ ๋ฆฌโฏ1: ์์์ ๊ณต์ ฯ์ ๋ณ์ p์ ๋ํด, โpโฏฯ ์ โpโฏฯ ๊ฐ ์กด์ฌํ๋ค.
- ์ ๋ฆฌโฏ2: ์ ์ ์๊ฐ ์ ์โฏ1 ์ ๋ค ๊ฐ์ง ๊ท ์ผ ๋ณด๊ฐ ์กฐ๊ฑด์ ๋ง์กฑํ๋ค.
์ด ๋ฐฉ๋ฒ๋ก ์ LC ์ KMโฏlin(KM๊ณผ LC์ ๊ฒฐํฉ)์๋ ๊ทธ๋๋ก ์ ์ฉ ๊ฐ๋ฅํ๋ฏ๋ก, ์์ผ๋ก๋ ๋ค์ํ ์ง๊ด์ฃผ์ ์์ ๋ ผ๋ฆฌ์์ ํ์ฉ๋ ์ ๋ง์ด๋ค.
6.โฏ์์ฉ: ๋์์ ์ผ๊ด์ฑ, ๋์ํ ๊ฐ๋ฅ์ฑ, ๋ธ๋ฆฌ์ง ์ ๋ฆฌ
๊ท ์ผ ๋ณด๊ฐ์ด ํ๋ณด๋๋ฉด ๋ค์๊ณผ ๊ฐ์ ๋์์ ๊ฒฐ๊ณผ๋ฅผ ์ฆ์ ์ป๋๋ค.
- ์ผ๊ด์ฑ(coherence): KM์ ๋์ํ๋ ๋์ ํด๋์ค๊ฐ ์ผ๊ด์ฑ์ ๊ฐ๋๋ค. ์ด๋ ๊ท ์ผ ๋ณด๊ฐ์ด ์ ๊ณตํ๋ ๋ณด๊ฐ์ ์กด์ฌ๊ฐ ๋์์ ๋ํ ์ฌ์์ ๋ํ ๋ณด์กด์ฑ์ ์๋ฏธํ๋ค.
- ๋์ํ ๊ฐ๋ฅ์ฑ(algebrisability): KM์ ๋์ํ ๊ฐ๋ฅํจ์ด ์ฆ๋ช ๋๋ค[46]. ์ฆ, KM์ ์ฆ๋ช ์ด๋ก ์ ๋์์ ์๋ฏธ๋ก (์: Heytingโmodal ๋์)๊ณผ ์์ ํ๊ฒ ์ผ์นํ๋ค.
- ๋ธ๋ฆฌ์ง ์ ๋ฆฌ: ์ถ์ ๋์ ๋ ผ๋ฆฌ[22]์ ๋ธ๋ฆฌ์ง ์ ๋ฆฌ[40]๋ฅผ ์ ์ฉํด, KM์ ์ฆ๋ช ์ด๋ก ๊ณผ ๊ทธ ๋์์ ์๋ฏธ๋ก ์ฌ์ด์ ๋ํ ์ฌ์์ด ์กด์ฌํจ์ ๋ณด์ธ๋ค.
์ด ๋ชจ๋ ๊ฒฐ๊ณผ๋ Coq ๋ก ํ์ํ๋์ด ๊ธฐ๊ณ์ ์ผ๋ก ๊ฒ์ฆ๋์์ผ๋ฉฐ, ๊ฐ ์ ์์ ์ ๋ฆฌ๋ ๋ ผ๋ฌธ ๋ณธ๋ฌธ์ ์ฝ์ ๋ ํด๋ฆญ ๊ฐ๋ฅํ ์ฌ๋ณผ์ ํตํด ์จ๋ผ์ธ Coq ๊ตฌํ์ ๋ฐ๋ก ํ์ธํ ์ ์๋ค.
๊ฒฐ๋ก
์ฐ๋ฆฌ๋ ๋ค์ค ํ์ ์ข ๋ฃ ์ํํธ ๊ณ์ฐ๋ฒ G4KM์ ์ ์ํ๊ณ , ๊ทธ ์ข ๋ฃ์ฑ, ๊ฒฐ์ ๊ฐ๋ฅ์ฑ, cut ์ ๊ฑฐ๋ฅผ ์ฆ๋ช ํ์๋ค. ์ด๋ฅผ ๊ธฐ๋ฐ์ผ๋ก Pitts์ ๊ท ์ผ ๋ณด๊ฐ ๊ธฐ๋ฒ์ ๋ค์ค ํ์ ์ํํธ์ ๋ง๊ฒ ์กฐ์ ํ์ฌ KM์ ๋ํ ๊ท ์ผ ๋ณด๊ฐ์ ํ๋ณดํ์๋ค. ๋ง์ง๋ง์ผ๋ก, ์ด ๊ฒฐ๊ณผ๋ฅผ ํ์ฉํด KM์ ๋์์ ์ผ๊ด์ฑ, ๋์ํ ๊ฐ๋ฅ์ฑ, ๊ทธ๋ฆฌ๊ณ ๋ธ๋ฆฌ์ง ์ ๋ฆฌ๊น์ง ๋ชจ๋ ๊ธฐ๊ณ ๊ฒ์ฆ๋ ํํ๋ก ์ ๊ณตํ์๋ค. ์ฐ๋ฆฌ์ ์์ ์ ์ฆ๋ช ์ด๋ก ์ ๊ธฐ๊ณํ์ ์์ยท์ง๊ด์ฃผ์ ๋ ผ๋ฆฌ ์ฐ๊ตฌ์ ์๋ก์ด ๋๊ตฌ์ ์ฌ๋ก๋ฅผ ์ ๊ณตํ๋ฉฐ, ์์ผ๋ก๋ ๋ค์ํ ์ง๊ด์ฃผ์ ์์ ๋ ผ๋ฆฌ๋ค์ ๋ํ ๊ท ์ผ ๋ณด๊ฐ ์ฐ๊ตฌ์ ํ์ฉ๋ ๊ฒ์ผ๋ก ๊ธฐ๋ํ๋ค.