๋ณธ๋ฌธ ๋ฐ”๋กœ๊ฐ€๊ธฐ

๐“ก๐“ธ๐“ธ๐“ถ5: ๐’ฆ๐‘œ๐“‡๐‘’๐’ถ ๐’ฐ๐“ƒ๐’พ๐“‹/Artificial Intelligence(COSE361)

[์ธ๊ณต์ง€๋Šฅ] 7. Propositional logic - 1

1. Propositional Logic (๋ช…์ œ ๋…ผ๋ฆฌํ•™)

  1) Example

์ด๋ฒˆ ๋‹จ์› ๋‚ด๋‚ด ์ง€๊ฒน๋„๋ก ๋ณด๊ฒŒ ๋  Wumpus World game์ด๋‹ค. ์ด ๊ฒŒ์ž„์€ (1,1)์—์„œ ์šฉ์‚ฌ๊ฐ€ ์ถœ๋ฐœํ•ด ๊ดด๋ฌผ๊ณผ ํ•จ์ •์„ ํ”ผํ•ด gold๋ฅผ ๋ฌด์‚ฌํžˆ ์ฐพ๋Š” ๊ฒƒ์ด ๋ชฉํ‘œ์ด๋‹ค.  ํ•จ์ •์ด ์žˆ์œผ๋ฉด ํ•จ์ •์˜ ์‚ฌ๋ฐฉ์œผ๋กœ breeze ๋ฐ”๋žŒ์ด ๋ถˆ๊ณ , ๊ดด๋ฌผ์ด ์žˆ์œผ๋ฉด ๊ดด๋ฌผ์˜ ์‚ฌ๋ฐฉ์œผ๋กœ ์•…์ทจ strench๊ฐ€ ํ’๊ธด๋‹ค. ์ด ํžŒํŠธ๋ฅผ ์ด์šฉํ•ด ์ตœ์†Œํ•œ์œผ๋กœ ์›€์ง์—ฌ ๋ฌด์‚ฌํžˆ gold๋ฅผ ์ฐพ์œผ๋ฉด ๋œ๋‹ค. ์šฉ์‚ฌ๊ฐ€ ์–ด๋–ค Action์„ ์ทจํ•  ๋•Œ๋งˆ๋‹ค cost๊ฐ€ ๋“ ๋‹ค. 

์ด๊ฑด ์•Œ์•„๋„ ๋˜๊ณ  ๋ชฐ๋ผ๋„ ๋˜๋Š”๋ฐ ์šฉ์‚ฌ๋Š” ํ™”์‚ด์„ ์  ์ˆ˜ ์žˆ๋‹ค. ํ™”์‚ด์„ ์˜๋ฉด ์ง์„  ๋ฐฉํ–ฅ์œผ๋กœ ์ญ‰ ๋‚ ์•„๊ฐ€๋Š”๋ฐ, ๊ดด๋ฌผ์ด ๋งž์œผ๋ฉด ์†Œ๋ฆฌ๋ฅผ ์ง€๋ฅด๋ฉด์„œ ์ฃฝ๋Š”๋‹ค. ์ด ์†Œ๋ฆฌ๋ฅผ ๋“ฃ๊ณ  ๊ดด๋ฌผ์˜ ์œ„์น˜๋ฅผ ์˜ˆ์ธกํ•  ์ˆ˜ ์žˆ๋‹ค. 

 

์šฉ์‚ฌ๋Š” ์ž๊ธฐ๊ฐ€ ์žˆ๋Š” ์นธ์—์„œ ์ •๋ณด๋ฅผ ์ˆ˜์ง‘ํ•œ๋‹ค. ์ด ์นธ์— ๋ฐ”๋žŒ์ด ๋ถ€๋Š”์ง€, ์•…์ทจ๊ฐ€ ๋‚˜๋Š”์ง€, ๊ธˆ์ด ์žˆ๋Š”์ง€, ๊ดด๋ฌผ์ด ์ฃฝ๋Š” ์†Œ๋ฆฌ๋ฅผ ๋“ค์—ˆ๋Š”์ง€, ์–ด๋””๋กœ ์›€์ง์ผ ์ˆ˜ ์žˆ๋Š”์ง€. ์ฆ‰ Partialy observableํ•œ ์ƒํ™ฉ์ด๋‹ค.

 

1,1 ์—์„œ ์šฉ์‚ฌ๋Š” ์•…์ทจ์™€ ๋ฐ”๋žŒ์ด ๋ถˆ์ง€ ์•Š์Œ์„ ํ™•์ธํ–ˆ๋‹ค. ๋”ฐ๋ผ์„œ 1,2 ์™€ 2,1 ์€ ์•ˆ์ „ํ•˜๋‹ค. 

2,1๋กœ ์›€์ง์˜€๋”๋‹ˆ ๋ฐ”๋žŒ์ด ๋ถ„๋‹ค. ๋”ฐ๋ผ์„œ 2,2 ๋˜๋Š” 3,1์— ํ•จ์ •์ด ์žˆ๋‹ค. 1,1๊ณผ 1,2๋Š” ์•ˆ์ „ํ•˜๋‹ค๋Š”๊ฒŒ ํ™•์ธ ๋˜์—ˆ์œผ๋‹ˆ 1,2๋กœ ์›€์ง์ธ๋‹ค. 

1,2 ๋กœ ์›€์ง์˜€๋”๋‹ˆ ์•…์ทจ๊ฐ€ ๋‚œ๋‹ค. ์ผ๋‹จ ๋ฐ”๋žŒ์€ ์•ˆ๋ถˆ์—ˆ์œผ๋‹ˆ 2,2๋Š” ์•ˆ์ „ํ•˜๋‹ค. ๊ทธ๋Ÿฌ๋ฏ€๋กœ 3,1์—” ํ•จ์ •์ด, 1,3์—” ๊ดด๋ฌผ์ด ์žˆ๋‹ค. 2,2๋กœ ์ด๋™ํ•œ๋‹ค.

2,2์—๋Š” ์•„๋ฌด๊ฒƒ๋„ ์—†์œผ๋ฏ€๋กœ 2,3์ด ์•ˆ์ „ํ•˜๋‹ค. ์›€์ง์˜€๋”๋‹ˆ ๊ธˆ์ด ์žˆ์—ˆ๋‹ค. ์ด์ œ ๋ฐฉ๋ฌธํ–ˆ๋˜ ๊ณณ์„ ๋”ฐ๋ผ ๋‹ค์‹œ 1,1๋กœ ๋Œ์•„์˜ค๋ฉด ๋œ๋‹ค. ์ด์ œ ์ด๊ฑธ PL์„ ์ด์šฉํ•ด CSP๋ฌธ์ œ์ฒ˜๋Ÿผ ํ’€์–ด๋‚ด๋ณด์ž.

 

 

 2) Syntax

 

  - atomic sentences : single proposition symbol. ํ•˜๋‚˜์˜ ๋ช…์ œ ๊ธฐํ˜ธ. P, Q, R๊ณผ ๊ฐ™์€ ๋ณ€์ˆ˜๋‚˜ True, False ๋“ฑ.

  - Complex sentences : atomic sentence๋“ค์ด ๋…ผ๋ฆฌ๊ธฐํ˜ธ๋กœ ์—ฐ๊ฒฐ๋œ ๋ฌธ์žฅ. 

    (๏ฟข : not(nagative), ∧ : and(conjunction), ∨ : or(disconjunction), ⇒ : implies, ⇔: if and only if)

 - literal : atomic sentence(=positive literal) ๊ณผ nagated atomic sentence( = nagative literal)๋กœ ์ด๋ฃจ์–ด์ง. 

             ์ฆ‰, ๋ช…์ œ ๊ธฐํ˜ธ ๋”ธ๋ž‘ ํ•˜๋‚˜ ์žˆ๊ฑฐ๋‚˜, ๋ช…์ œ ๊ธฐํ˜ธ์— not ๊ธฐํ˜ธ ํ•˜๋‚˜ ๋ถ™์–ด ์žˆ๋Š” ์• ๋“ค์ด literal

 

 

  3) Semantics

 

   - ํ‘œ์ค€์ ์ธ logic์—์„œ ๋ชจ๋“  ๋ฌธ์žฅ์€ true ๋˜๋Š” false๋ผ๋Š” ๊ฐ’์„ ๊ฐ€์ง€๊ฒŒ ๋œ๋‹ค. ์šฐ๋ฆฌ๋Š” ๊ฐ€๋Šฅํ•œ ์„ธ๊ณ„๋ฅผ model์ด๋ผ๋Š” ๊ฐœ๋…์œผ๋กœ ๋‚˜ํƒ€๋‚ธ๋‹ค. ๊ฐ literal์ด ์–ด๋–ค ๊ฐ’์„ ๊ฐ€์ง€๋ƒ์— ๋”ฐ๋ผ์„œ ๋ฌธ์žฅ ์ „์ฒด์˜ ์ง„๋ฆฌ๊ฐ’์ด ๋‹ฌ๋ผ์ง€๊ธฐ ๋•Œ๋ฌธ์— literal์— ํ• ๋‹นํ•˜๋Š” ์ง„๋ฆฌ๊ฐ’ ํ•˜๋‚˜ํ•˜๋‚˜์— ๋”ฐ๋ผ ๊ฐ€๋Šฅํ•œ possible world๊ฐ€ ๋‹ฌ๋ผ์ง€๋Š”๋ฐ, ๊ฐ๊ฐ์˜ ๊ฒฝ์šฐ๋“ค์„ model์ด๋ผ๊ณ  ๋ถ€๋ฅธ๋‹ค. 

 

  - semantics (์˜๋ฏธ๋ก ) ์€ ์–ด๋–ค ๋ชจ๋ธ์—์„œ ๋ฌธ์žฅ์˜ ์ง„์œ„ ์—ฌ๋ถ€๋ฅผ ๊ฒฐ์ •ํ•˜๊ธฐ ์œ„ํ•œ ๊ทœ์น™์„ ์ •์˜ํ•œ๋‹ค.

PL์—์„œ์˜ semantic์€ ์–ด๋–ค model์ด ์ฃผ์–ด์กŒ์„ ๋•Œ ๊ทธ sentence์˜ ์ฐธ ๊ฑฐ์ง“ ๊ฐ’์„ ๊ณ„์‚ฐํ•˜๋Š” ๋ฐฉ๋ฒ•, ์ผ์ข…์˜ ๊ทœ์น™์„ ๋ชจ์•„๋‘” ๊ฒƒ์„ ๋งํ•œ๋‹ค.

์œ„ ํ‘œ์—์„œ ๊ฐ๊ฐ ํ•œ ํ–‰์ด ํ•˜๋‚˜์˜ model์ด๋‹ค. 

 

  โ‘  sentence ๋Š” knowledge representation language๋ผ๊ณ  ๋ถˆ๋ฆฌ๋Š” ์–ธ์–ด๋กœ ํ‘œํ˜„๋œ๋‹ค.

  โ‘ก axiom : ๊ณต๋ฆฌ ๋Š” ๋‹ค๋ฅธ ๋ฌธ์žฅ์œผ๋กœ ๋ถ€ํ„ฐ ์ฆ๋ช…๋˜์ง€ ์•Š์•„๋„, ๊ทธ ๋ฌธ์žฅ ์ž์ฒด๋กœ true๋ผ๊ณ  ๊ฐ„์ฃผํ•œ๋‹ค.

  โ‘ข ๋ฌธ์žฅ๋“ค์€ representation language์˜ syntax(๋ฌธ๋ฒ•)์— ๋งž๊ฒŒ ํ‘œํ˜„๋œ๋‹ค. ๊ทธ๋ฆฌ๊ณ  ์ด๊ฒƒ์€ well-formed sentence๋ฅผ ํŠน์ •ํ•œ๋‹ค.

  โ‘ฃ logic์€ ๋ฐ˜๋“œ์‹œ semantic ๋˜๋Š” ๋ฌธ์žฅ์˜ ์˜๋ฏธ๊ฐ€ ์ •์˜๋˜์–ด์•ผ ํ•œ๋‹ค. semantic์€ ๋ฌธ์žฅ์ด ๊ฐ ๊ฐ€๋Šฅ์„ธ๊ณ„์— ๋Œ€ํ•ด์„œ true์ธ์ง€ false์ธ์ง€๋ฅผ ์ •์˜ํ•œ๋‹ค.

  โ‘ค knowledge base(KB: ์ง€์‹์ฒด๊ณ„)๋Š” ๋ฌธ์žฅ๋“ค์˜ ์ง‘ํ•ฉ์ด๋‹ค. ์ด KB๋Š” ์ฒ˜์Œ์—๋Š” background knowledge๋กœ ์‹œ์ž‘ํ•ด์„œ ์ถ”๋ก ์„ ํ†ตํ•ด ๋ฌธ์žฅ์„ ์ถ”๊ฐ€ํ•ด๋‚˜๊ฐ„๋‹ค. 

 

 

 4) Example 

 

์•ž์„œ ์‚ดํŽด๋ดค๋˜ Wumpus World๋ฅผ ๋– ์˜ฌ๋ ค๋ณด์ž. ์—ฌ๊ธฐ์„œ ํ•จ์ •์— ๋Œ€ํ•ด KB๋ฅผ ๋งŒ๋“ค์–ด๋ณด์ž.

๋จผ์ € ๊ธฐ๋ณธ์ ์ธ ๊ทœ์น™(๊ณต๋ฆฌ)๋ฅผ ์„ค์ •ํ•ด์ฃผ์ž

 

- ์‹œ์ž‘์ง€์ ์—๋Š” ํ•จ์ •์ด ์žˆ์œผ๋ฉด ์•ˆ๋œ๋‹ค (R1) : ๏ฟขP(1,1)

- (1,1)์—์„œ ๋ฐ”๋žŒ์ด ๋ถˆ๋ฉด (2,1) ๋˜๋Š” (1,2)์— ํ•จ์ •์ด ์žˆ๋‹ค (R2) : B(1,1) ⇔ (P(1,2) ∧ P(2,1))

.

.

.

๊ทธ๋ฆฌ๊ณ  ๊ด€์ธก ๊ฒฐ๊ณผ

- (1,1)์—์„œ๋Š” ๋ฐ”๋žŒ์ด ๋ถˆ์ง€ ์•Š๋Š”๋‹ค (R4) : ๏ฟขB(1,1)

- (2,1)์—์„œ๋Š” ๋ฐ”๋žŒ์ด ๋ถ„๋‹ค (R5) : B(2,1)

 

์ด๋Ÿฌํ•œ ์•Œ๋ ค์ง„ ์‚ฌ์‹ค์„ ๋ฐ”ํƒ•์œผ๋กœ truth table์„ ๋งŒ๋“ค์–ด๋ณด์ž. 

 

R๋“ค์€ ์ด๋ฏธ ์•Œ๋ ค์ง„ ์‚ฌ์‹ค๋กœ, ์–˜๋„ค๋Š” true์—ฌ์•ผ๋งŒ ํ•œ๋‹ค. ์ฆ‰, ๊ด€์ธก ๊ฒฐ๊ณผ๋ฅผ ๋ฐ”ํƒ•์œผ๋กœ ์ถ”๋ก ํ•œ ์• ๋“ค์ด R, ์ฆ‰ knowledge base๋ฅผ ์ฐธ์œผ๋กœ ๋งŒ๋“œ๋Š” ๋ฌธ์žฅ์ด ์ƒˆ๋กœ์šด ์ฐธ์ธ ๋ฌธ์žฅ์ด๋‹ค. 

 

์ง€๊ธˆ ์šฐ๋ฆฌ๋Š” (1,1)~(3,1)์— ๋Œ€ํ•œ ์ •๋ณด๋ฅผ ์•Œ๊ณ  ์žˆ๋‹ค. ์ด ์ •๋ณด๊ฐ€ R1~R5 ์•ˆ์— ๋‹ด๊ฒจ ์žˆ๋‹ค. ์ด ์•„์ด๋“ค์ด KB์ด๋‹ค.

๊ทธ๋ฆฌ๊ณ  ์šฐ๋ฆฌ๋Š” (1,1)~(3,1)์—์„œ ๊ฐ€๋Šฅํ•œ ๋ชจ๋“  ๊ฒฝ์šฐ์˜ ์ˆ˜๋ฅผ ์ ์–ด๋ณด์•˜๋‹ค. 2์˜ 7์ œ๊ณฑ, ์ด 128๊ฐœ์˜ ๊ฒฝ์šฐ์˜ ์ˆ˜๊ฐ€ ์žˆ๋‹ค. ์ด ์ˆ˜๋งŽ์€ ๊ฒฝ์šฐ์˜ ์ˆ˜์—์„œ KB๋ฅผ true๋กœ ๋งŒ๋“œ๋Š” ๊ฒฝ์šฐ, ๊ทธ model์„ ๋ฐ”ํƒ•์œผ๋กœ ์ƒˆ๋กœ์šด KB๋ฅผ ๋งŒ๋“ค์–ด ๋‚ผ ์ˆ˜ ์žˆ๋‹ค.

 

 

 5) Entailment and Inference

 

 โ‘  ๋งŒ์•ฝ sentence α๊ฐ€ model m์—์„œ true์ผ ๋•Œ, m satisfie α ๋˜๋Š” m is a model of α๋ผ๊ณ  ๋งํ•œ๋‹ค. α์˜ model๋“ค์˜ ์ง‘ํ•ฉ, ์ฆ‰ α์˜ ๋ชจ๋“  ๋ชจ๋ธ๋“ค, α๊ฐ€ true์ธ ํ…Œ์ด๋ธ”์˜ ๋ชจ๋“  ํ–‰๋“ค์„ M(α)๋ผ๊ณ  ํ‘œํ˜„ํ•œ๋‹ค.

 

 โ‘ก ๋งŒ์•ฝ sentence α ๊ฐ€ sentence β ๋ฅผ entailํ•  ๋•Œ, α โŠจ β ๋ผ๊ณ ํ‘œํ˜„ํ•œ๋‹ค.

    ๋ชจ๋“  model์—์„œ α๊ฐ€ true๋ผ๋ฉด β ์—ญ์‹œ๋„ true์ด๋‹ค. 

  โ‘ข Inference(์ถ”๋ก )์€ ์–ด๋–ค old sentence๋กœ๋ถ€ํ„ฐ new sentence๊ฐ€ ๋„์ถœ๋˜์—ˆ์„ ๋•Œ๋ฅผ ๋งํ•œ๋‹ค. ๋งŒ์•ฝ inference algorithm i๊ฐ€ KB๋กœ๋ถ€ํ„ฐ α๋ฅผ ๋„์ถœํ•ด๋ƒˆ๋‹ค๋ฉด, KB โŠขi α๋ผ๊ณ  ์“ธ ์ˆ˜ ์žˆ์œผ๋ฉฐ , "α๋Š” i์— ์˜ํ•ด KB๋กœ๋ถ€ํ„ฐ derive๋˜์—ˆ๋‹ค" ๋˜๋Š” "i derives α from KB" ๋ผ๊ณ  ๋งํ•  ์ˆ˜ ์žˆ๋‹ค.

 

  โ‘ฃ inference algorithm์ด true์ธ ๋ฌธ์žฅ๋งŒ deriveํ•˜์—ฌ entail๋  ์ˆ˜ ์žˆ๋Š” ๋ฌธ์žฅ๋งŒ entail์‹œํ‚ค๋ฉด, soundํ•˜๋‹ค๊ณ  ๋งํ•˜๊ณ , ๋‚˜์˜ฌ ์ˆ˜ ์žˆ๋Š” ๋ชจ๋“  true์ธ sentence๋ฅผ ๋„์ถœํ•ด๋‚ด entailํ•  ์ˆ˜ ์žˆ๋Š” ๋ชจ๋“  ๋ฌธ์žฅ์„ ์ฐพ์„ ์ˆ˜ ์žˆ์œผ๋ฉด completeํ•˜๋‹ค๊ณ  ๋งํ•œ๋‹ค. 

์ฆ‰ soundํ•  ๊ฒฝ์šฐ ๋ชจ๋“  entailํ•˜๋Š” sentence๋ฅผ ๋‹ค ์ฐพ๋Š” ๊ฑด ์•„๋‹ˆ์ง€๋งŒ ์ฐพ์€ sentence๋Š” ๋‹ค entail ํ•  ์ˆ˜ ์žˆ๋Š” ๊ฒƒ์ด๊ณ , completeํ•  ๊ฒฝ์šฐ ๋ชจ๋“  entail ํ•  ์ˆ˜ ์žˆ๋Š” sentence๋ฅผ ๋‹ค ์ฐพ์€ ๊ฑฐ์ง€๋งŒ, ์•ˆ๋˜๋Š” sentence๋„ ์„ž์—ฌ์žˆ์„ ์ˆ˜ ์žˆ๋‹ค. 

 

(a)  (1, 2)์—๋Š” ํ•จ์ •์ด ์—†๋‹ค๋Š” ์ƒˆ๋กœ์šด α1 ์„ ๋„์ถœํ•ด๋ƒˆ๋‹ค๊ณ  ์น˜์ž. KB๊ฐ€ true์ธ ๋ชจ๋“  model์—์„œ α1 ์—ญ์‹œ true์ด๋ฏ€๋กœ KB๋Š” a๋ฅผ entail ํ•œ๋‹ค๊ณ  ๋ณผ ์ˆ˜ ์žˆ๋‹ค.

 

(b) (2, 2)์—๋Š” ํ•จ์ •์ด ์—†๋‹ค๋Š” α2๋ฅผ ๋„์ถœํ•ด ๋ƒˆ๋‹ค๊ณ  ์น˜์ž. ์ด๋Š” KB๊ฐ€ true์ธ ๋ชจ๋“  model์—์„œ ๋งŒ์กฑํ•˜๋Š” ๊ฒƒ์ด ์•„๋‹ˆ๊ธฐ ๋•Œ๋ฌธ์— ๋ฌด์กฐ๊ฑด ํ•จ์ •์ด ์—†๋‹ค๊ณ  ํ•  ์ˆ˜๋Š” ์—†๋Š” ๊ฒƒ์ด๋‹ค. ์ฆ‰, Entailํ•˜์ง€ ์•Š๋‹ค.

 

 

2. Model Cheking Approach

 - KB๊ฐ€ α๋ฅผ entail ํ•˜๋Š”์ง€ ์•ˆํ•˜๋Š”์ง€๋ฅผ ๊ฒฐ์ •ํ•˜๊ธฐ ์œ„ํ•ด์„œ๋Š” model checking์„ ํ•ด์„œ α๊ฐ€ KB๊ฐ€ TRUE์ธ ๋ชจ๋“  model์—์„œ true์ธ์ง€ ํ™•์ธํ•ด์•ผ ํ•œ๋‹ค. 

P,Q,R์ด๋ผ๋Š” ์„ธ๊ฐœ์˜ symbol์ด ์žˆ์„ ๋•Œ 2^3๊ฐœ์˜ truth table์ด ๋งŒ๋“ค์–ด์งˆ ์ˆ˜ ์žˆ๋‹ค. ์ด truth table์—์„œ KB๊ฐ€ true๊ฐ€ ๋˜๋Š” model์ด ์žˆ์„ ๋•Œ, ๊ทธ model ๋ชจ๋‘์—์„œ α๊ฐ€ true์—ฌ์•ผ์ง€๋งŒ KB๊ฐ€ α๋ฅผ entailํ•œ๋‹ค๊ณ  ํ• ์ˆ˜์žˆ๋‹ค.

์•Œ๊ณ ๋ฆฌ์ฆ˜์€ ๋‹ค์Œ๊ณผ ๊ฐ™๋‹ค.

ใ…

KB๊ฐ€ α๋ฅผ entailํ•˜๋Š”์ง€๋ฅผ ์•Œ์•„๋ณด๋Š” ํ•จ์ˆ˜ TT-ENTAILS?ํ•จ์ˆ˜๋ฅผ ๋ณด์ž.

 

KB์™€ α์— ์กด์žฌํ•˜๋Š” ๋ชจ๋“  Proposition symbol๋“ค, ๋ชจ๋“  literal๋“ค์„ symbols๋ผ๋Š” ๋ฆฌ์ŠคํŠธ์— ๋‹ด๊ณ , TT-CHECK-ALLํ•จ์ˆ˜๋ฅผ ํ˜ธ์ถœํ•œ๋‹ค.

 

TT-CHECK-ALL ํ•จ์ˆ˜๋Š” symbol ํ•˜๋‚˜ํ•˜๋‚˜์— ์ง„๋ฆฌ๊ฐ’์„ ๋„ฃ์–ด์„œ model์„ ๋งŒ๋“ค๊ณ  ํƒ์ƒ‰์„ ์ง„ํ–‰ํ•œ๋‹ค.

 

์šฐ์„  symbols์ด ๋น„์–ด์žˆ๋‹ค๋ฉด, model์ด KB๋ฅผ ๋งŒ์กฑํ•˜๋Š”์ง€, ์ฆ‰ model์ด KB๊ฐ€ true์ธ์ง€๋ฅผ ํŒ๋ณ„ํ•ด๋ณธ๋‹ค. ๋งŒ์•ฝ ํ•ด๋‹น model์—์„œ KB๊ฐ€ true๋ผ๋ฉด, α ๋˜ํ•œ ๊ทธ model์—์„œ true์—ฌ์•ผ ํ•œ๋‹ค. ๊ทธ๋ž˜์„œ true๋ฉด true๋ฅผ, false๋ฉด false๋ฅผ returnํ•œ๋‹ค.

๋งŒ์•ฝ model์—์„œ KB๊ฐ€ ์• ์ดˆ์— false๋ผ๋ฉด ๋ณผ ํ•„์š”๊ฐ€ ์—†์œผ๋ฏ€๋กœ ๊ทธ๋ƒฅ true๋ฅผ ๋ฐ˜ํ™˜ํ•ด์ค€๋‹ค. 

 

๋งŒ์•ฝ symbols์ด ๋น„์–ด์žˆ์ง€ ์•Š๋‹ค๋ฉด, P์— ์ฒซ๋ฒˆ์งธ symbol์„, rest์— ๋‚˜๋จธ์ง€ symbol์„ ๋„ฃ์–ด์ค€๋‹ค. 

๊ทธ๋ฆฌ๊ณ  ๋จผ์ € TT-CHECK-ALLํ•จ์ˆ˜๋ฅผ P=true์ผ๋•Œ์™€ P=false์ผ ๋•Œ ๊ฐ๊ฐ ํ˜ธ์ถœํ•ด์„œ and ์—ฐ์‚ฐ์„ ์‹œ์ผœ์ค€๋‹ค. 

์ด ๊ณผ์ •์€ ์‰ฝ๊ฒŒ ๋งํ•ด์„œ model์„ ๋งŒ๋“ค์–ด์ฃผ๋Š” ๊ณผ์ •์ด๋ผ๊ณ  ์ƒ๊ฐํ•˜๋ฉด ๋œ๋‹ค. model์—์„œ False๊ฐ€ ํ•˜๋‚˜๋ผ๋„ ๋ฐ˜ํ™˜๋˜๋Š” ์ˆœ๊ฐ„, KB๋Š” true์ด์ง€๋งŒ α๋Š” false์ธ model์ด ์žˆ์—ˆ๋‹ค๋Š” ๊ฒƒ์ด๊ธฐ ๋•Œ๋ฌธ์— entailํ•  ์ˆ˜ ์—†๋‹ค. 

 

 

 

* Analysis of Model Checking Approach

 - ์ด ์•Œ๊ณ ๋ฆฌ์ฆ˜์€ entailment์˜ ์ •์˜๋ฅผ ์ง์ ‘์ ์œผ๋กœ ํ™œ์šฉํ•œ ๊ฒƒ์ด๊ธฐ ๋•Œ๋ฌธ์— ๋‹น์—ฐํžˆ๋„ soundํ•˜๋‹ค. 

 - ๋˜ํ•œ ๋ชจ๋“  KB์™€ α์— ๋Œ€ํ•ด ์ˆ˜ํ–‰๋˜๊ณ , ํ•ญ์ƒ ๋๊นŒ์ง€ ์ฐพ๊ธฐ ๋•Œ๋ฌธ์—(=DFS) Complete ํ•˜๊ธฐ๋„ ํ•˜๋‹ค. 

 - Time Complexity : O(2^n)  // ๋ชจ๋“  model์„ ์ฐพ๋Š” ๊ฒฝ์šฐ์˜ ์ˆ˜ = 2x2x...x2 (n๊ฐœ) , n์€ symbol ๊ฐœ์ˆ˜

   Space Complexity : O(n) // ํ•œ ๋ฒˆ์— ๋ชจ๋ธ ํ•˜๋‚˜์”ฉ ๊ฒ€์‚ฌํ•˜๋‹ˆ๊นŒ ํ•œ ๋ฒˆ์— ์ตœ๋Œ€ n