¼ú¾î³í¸® ³í¸®À¶ÇÕ

(Resolution in the Predicate  Calculus)

 

ÀΰøÁö´É-Áö´ÉÇü ¿¡ÀÌÀüÆ®¸¦ Áß½ÉÀ¸·Î : Nils J.Nilsson Àú¼­, ÃÖÁß¹Î. ±èÁØÅÂ. ½É±¤¼·. À庴Ź °ø¿ª, »çÀÌÅع̵ð¾î, 2000  (¿ø¼­ : Artificial Intelligence : A New Synthesis 1998), Page 271~285 

 

1. ´ÜÀÏÈ­

2. ¼ú¾î³í¸® ³í¸®À¶ÇÕ

3. ¿ÏÀü¼º°ú Á¤´ç¼º

4. ÀÓÀÇ Á¤Çü½ÄÀ» Àý ÇüÅ·Πº¯È¯Çϱâ

5. ³í¸®À¶ÇÕÀ» ÀÌ¿ëÇÑ Á¤¸®Áõ¸í

6. ´äº¯ ÃßÃâ

7. µ¿µî ¼ú¾î

8. Âü°í¹®Çå ¹× Åä·Ð

 

 

1. ´ÜÀÏÈ­

ÀÌ Ã¥¿¡¼­´Â ¿Í °°Àº Á¤Çü½ÄÀ» ·Î ÁÙ¿©¼­ Ç¥ÇöÇÒ ¶§µµ Àִµ¥ ¿©±â¼­ ´Â º¯¼ö À» Æ÷ÇÔÇÏ°í ÀÖ´Â ¸®ÅÍ·²À» ³ªÅ¸³½´Ù. ÀÌ¿Í °°ÀÌ Àüü ÇÑÁ¤»ç¸¦ »ý·«ÇÏ°í Ç¥ÇöÇÏ´Â °æ¿ì¿¡ ¿¡¼­ »ç¿ëµÈ º¯¼ö´Â Àüü ÇÑÁ¤»ç¿¡ ÀÇÇØ ÇÑÁ¤À» ¹Þ´Â °ÍÀ¸·Î °¡Á¤ÇÑ´Ù (ÀÌ·¸°Ô Çϱâ À§Çؼ­´Â Á¸Àç ÇÑÁ¤»ç¿¡ ÀÇÇØ ÇÑÁ¤¹Þ´Â º¯¼öµéÀ» ¸ÕÀú Á¦°ÅÇØ¾ß Çϴµ¥ ÀÌ¿¡ ´ëÇؼ­´Â µÚ¿¡¼­ ¼³¸íÇϱâ·Î ÇÑ´Ù). ÀÌ¿Í °°ÀÌ °£´ÜÇÏ°Ô Ç¥ÇöÇÑ Á¤Çü½ÄÀ» Àý (clause) À̶ó°í ÇÑ´Ù. ÇϳªÀÇ ÀýÀ» ¿Í °°Àº ÁýÇÕÇü½ÄÀ¸·Î Ç¥ÇöÇϱ⵵ Çϴµ¥ ÀÌ·± °æ¿ì °¢ ¿ø¼ÒµéÀÌ ³í¸®ÇÕÀ¸·Î ¿¬°áµÇ¾î ÀÖ´Â °ÍÀ¸·Î °¡Á¤ÇÑ´Ù.

µÎ ÀýÀÌ ¶È°°Àº ¸®ÅÍ·²À» Æ÷ÇÔÇÏ°í ÀÖÀ¸¸é¼­ °¢ ¸®ÅÍ·²ÀÌ ¼­·Î »ó¹Ý (complementary) µÈ °æ¿ì ¸íÁ¦³í¸®¿¡¼­¿Í ¸¶Âù°¡Áö·Î ÀÌ µÑÀ» ³í¸®À¶ÇÕ (resolution) ÇÒ ¼ö ÀÖ´Ù. ¿¹¸¦ µé¾î, ¾î¶² Àý¿¡ ¶õ ¸®ÅÍ·²ÀÌ Æ÷ÇԵǾî ÀÖ°í (¥î ´Â º¯¼öÀÓ), ¶Ç ´Ù¸¥ Àý¿¡ ¡þ¥ë(¥ó) ¶õ »ó¹ÝµÈ ¸®ÅÍ·²ÀÌ Æ÷ÇԵǾî ÀÖÀ¸¸ç, ¥ó °¡ ¥î ¸¦ Æ÷ÇÔÇÏÁö ¾Ê´Â Ç×À̸é, ù¹ø° Àý¿¡¼­ ¥î ¸¦ ¥ó ·Î ġȯÇÑ ÈÄ »ó¹ÝµÈ ¸®ÅÍ·²¿¡ ´ëÇÑ ¸íÁ¦³í¸®¿¡¼­ÀÇ ³í¸®À¶ÇÕÀ» ¼öÇàÇÔÀ¸·Î½á µÎ Àý¿¡ ´ëÇÑ ³í¸®À¶ÇÕ½Ä (resolvent) À» »ý¼ºÇÒ ¼ö ÀÖ´Ù.

    ¿¹ : µÎ Àý P(f(y), A) ¡ý Q(B, C) ¿Í ¡þP(x, A) ¡ý R(x, C) ¡ý S(A, B) °¡ ÀÖ´Ù°í ÇÏÀÚ. µÎ¹ø° Àý¿¡¼­ x ¸¦ f(y) ·Î ġȯÇÏ¸é ¡þP(f(y), A) ¡ý R(f(y), C) ¡ý S(A, B) °¡ µÈ´Ù. ±×·¯¸é µÎ¹ø° ÀýÀÇ Ã¹¹ø° ¸®ÅÍ·²Àº ù¹ø° ¸®ÅÍ·²°ú Á¤È®È÷ »ó¹ÝµÈ ²ÃÀÌ´Ù. µû¶ó¼­ ÀÌ ¸®ÅÍ·²¿¡ ´ëÇÏ¿© ³í¸®À¶ÇÕÀ» ¼öÇàÇϸé R(f(y), C) ¡ý S(A, B) ¡ý Q(B, C) ¶ó´Â ³í¸®À¶ÇÕ½ÄÀ» ¾ò°Ô µÈ´Ù.

ÀÌ·¯ÇÑ Ä¡È¯Àº ´ÜÀÏÈ­ (unification) ¶ó´Â °úÁ¤¿¡ ÀÇÇØ ÀÌ·ç¾îÁø´Ù. ´ÜÀÏÈ­´Â ÀΰøÁö´É¿¡¼­ ¸Å¿ì Áß¿äÇÑ °³³äÀÌ´Ù. ´ÜÀÏÈ­¿¡ ´ëÇÏ¿© ¼³¸íÇϱâ Àü¿¡ ġȯ¿¡ ´ëÇÑ ÀϹÝÀûÀÎ »çÇ׿¡ ´ëÇÏ¿© »ìÆ캸ÀÚ.

Á¤Çü½ÄÀÇ °¢ Ç×Àº º¯¼ö, °´Ã¼»ó¼ö, ¶Ç´Â ÇÔ¼ö½Ä µîÀÌ °¡´ÉÇÏ´Ù. ¿©±â¼­ ÇÔ¼ö½ÄÀ̶õ ÇÔ¼ö»ó¼ö¿Í Ç×À¸·Î ÀÌ·ç¾îÁø °ÍÀ» ÀǹÌÇÑ´Ù. ¾î¶² Á¤Çü½Ä¿¡ ´ëÇÑ Ä¡È¯ »ç·Ê (substitution instance) ´Â ±× Á¤Çü½Ä¿¡ ³ªÅ¸³­ º¯¼ö¸¦ Ç×À¸·Î ġȯÇÔÀ¸·Î½á ¾òÀ» ¼ö ÀÖ´Ù. ¿¹¸¦ µé¾î P[x, f(y), B] ¿¡ ´ëÇÑ 4 °¡Áö ġȯ »ç·Ê´Â ´ÙÀ½°ú °°´Ù.

ù¹ø° ġȯ »ç·Ê´Â P[x, f(y), B] ¿¡ ³ªÅ¸³­ º¯¼ö¸¦ ´Ü¼øÈ÷ ´Ù¸¥ º¯¼ö·Î ġȯÇÔÀ¸·Î½á ¾ò¾îÁø °ÍÀ¸·Î¼­ ¾ËÆĺª º¯ÀÌ (alphabetic variant) ¶ó°í ºÎ¸¥´Ù. ³×¹ø° ġȯ »ç·Ê¿¡¼­´Â ¸®ÅÍ·²À» ÀÌ·ç°í ÀÖ´Â Ç׿¡ ¾Æ¹«·± º¯¼ö°¡ Æ÷ÇԵǾî ÀÖÁö ¾ÊÀº °ÍÀ¸·Î¼­ ±âÃÊ »ç·Ê (ground instance) ¶ó°í ºÎ¸¥´Ù (±âÃÊ Ç× (ground term) Àº ¾Æ¹«·± º¯¼öµµ Æ÷ÇÔÇÏ°í ÀÖÁö ¾ÊÀº Ç×À» ¸»ÇÑ´Ù).

ġȯÀ» °ú °°Àº ¼ø¼­½ÖÀÇ ÁýÇÕÀ¸·Î ³ªÅ¸³¾ ¼öµµ ÀÖ´Ù. ¼ø¼­½Ö ´Â ġȯÀÌ ¹ÌÄ¡´Â ¹üÀ§³»¿¡ ÀÖ´Â º¯¼ö ¸ðµÎ¸¦ Ç× ·Î ¹Ù²Ù´Â °ÍÀ» ÀǹÌÇÑ´Ù. ¾î¶² º¯¼ö¸¦ ġȯÇÒ ¶§ °°Àº º¯¼ö¸¦ Æ÷ÇÔÇÏ°í ÀÖ´Â Ç×°ú ġȯÇÒ ¼ö´Â ¾ø´Ù. À§ÀÇ P[x, f(y), B] ¿¡ ´ëÇÑ Ä¡È¯ »ç·Ê¸¦ ¾ò´Â µ¥ »ç¿ëµÈ ġȯÀº ´ÙÀ½°ú °°´Ù.

ÀÌ Ã¥¿¡¼­´Â ¾î¶² ½Ä ¸¦ s ·Î ġȯÇÑ Ä¡È¯ »ç·Ê¸¦ ¿Í °°ÀÌ Ç¥±âÇϱâ·Î ÇÑ´Ù. ±×·¯¹Ç·Î P[z, f(w), B] ´Â P[x, f(y), B]s1 °ú °°´Ù. s1 °ú s2 ¿¡ ´ëÇÑ ÇÕ¼ºÀº s1s2 ·Î Ç¥±âÇϴµ¥ ÀÌ°ÍÀº s1 ÀÇ °¢ Ç׿¡ s2 ¸¦ Àû¿ëÇÏ°í ¿©±â¿¡ s1 ¿¡¼­ ³ªÅ¸³ªÁö ¾Ê°í s2 ¿¡¼­¸¸ ³ªÅ¸³­ º¯¼ö¸¦ Ãß°¡ÇÏ¿© ¸¸µç ġȯÀ» ÀǹÌÇÑ´Ù. ±×·¯¹Ç·Î {g(x, y)/z}{A/x, B/y, C/w, D/z} Àº {g(A, B)/z, A/x, B/y, C/w} ¿Í °°´Ù. ¾î¶² ½Ä ¿¡ s1 °ú s2 ¸¦ ¿¬¼ÓÇؼ­ Àû¿ëÇÏ´Â °ÍÀº ¿¡ s1s2 ¸¦ Àû¿ëÇÏ´Â °Í°ú °°´Ù. µû¶ó¼­ ÀÇ °ü°è°¡ ¼º¸³ÇÑ´Ù. ġȯ ÇÕ¼ºÀº °áÇÕ ¹ýÄ¢ÀÌ ¼º¸³ÇÑ´Ù. µû¶ó¼­ (s1s2)s3 = s1(s2s3) ÀÇ °ü°è°¡ ¼º¸³ÇÑ´Ù.

    ¿¹ : ¸¦ P(x, y), s1 À» {f(y)/x}, s2 ¸¦ {A/y} ¶ó°í ÇÏÀÚ. ±×·¯¸é

(s1)s2 = [P(f(y), y)]{A/y} = P(f(A), A)

ÀÌ°í

(s1s2) = [P(x, y)]{f(A)/x, A/y} = P(f(A), A)

ÀÌ´Ù.

ÀϹÝÀûÀ¸·Î ġȯÀº ±³È¯ ¹ýÄ¢ÀÌ ¼º¸³ÇÏÁö ¾Ê´Â´Ù. Áï, ÀϹÝÀûÀ¸·Î s1s2 = s2s1 ÀÇ °ü°è°¡ ¼º¸³ÇÏÁö ¾Ê´Â´Ù. ±×·¯¹Ç·Î ġȯÀ» Àû¿ëÇÏ´Â ¼ø¼­´Â Áß¿äÇÏ´Ù.

    ¿¹ : (À§ÀÇ ¿¹¿¡¼­ »ç¿ëÇÑ , s1, s2 ¸¦ ¿©±â¼­µµ »ç¿ëÇÑ´Ù.)

(s1s2) = P(f(A), A)

(s2s1) = [P(x, y)]{A/y, f(y)/x} = P(f(y), A)

Á¤Çü½ÄÀÇ ÁýÇÕ ÀÇ ¸ðµç ¿ø¼Ò¿¡ ´ëÇÏ¿© ġȯ s ¸¦ Àû¿ëÇÏ´Â °æ¿ì¿¡´Â ÀÌ°ÍÀ» ·Î Ç¥±âÇϱâ·Î ÇÑ´Ù. ÀÇ °ü°è°¡ ¼º¸³Çϴ ġȯ s °¡ Á¸ÀçÇÏ´Â °æ¿ì Á¤Çü½ÄÀÇ ÁýÇÕ ´Â ´ÜÀÏÈ­°¡ °¡´ÉÇÏ´Ù (unifiable) °í ÇÑ´Ù. ÀÌ·¯ÇÑ °æ¿ì ġȯ s ¸¦ ÀÇ ´ÜÀÏÀÚ (unifier) ¶ó°í ÇÑ´Ù. ¿¹¸¦ µé¾î, ġȯ s = {A/x, B/y} ´Â Á¤Çü½ÄÀÇ ÁýÇÕ {P[x, f(y), B], P[x, f(B), B]} ¸¦ {P[A, f(B), B]} ·Î ´ÜÀÏÈ­ÇÑ´Ù. ºñ·Ï ġȯ s = {A/x, B/y} ´Â Á¤Çü½ÄÀÇ ÁýÇÕ {P[x, f(y), B], P[x, f(B), B]} ¿¡ ´ëÇÑ ´ÜÀÏÀÚÀÌÁö¸¸ ÀÌ°ÍÀÌ °¡Àå °£´ÜÇÑ ÇüÅÂÀÇ ´ÜÀÏÀÚ´Â ¾Æ´Ï´Ù. ¿¹¸¦ µé¾î, À§¿¡¼­ x ¸¦ A ·Î ġȯÇÏÁö ¾Ê´õ¶óµµ ´ÜÀÏÈ­¸¦ ÇÒ ¼ö ÀÖ´Ù. Á¤Çü½ÄÀÇ ÁýÇÕ ÀÇ °¡Àå ÀϹÝÀûÀÎ (¶Ç´Â °¡Àå ´Ü¼øÇÑ) ´ÜÀÏÀÚ (most general unifier, mgu ¶ó°í ÇÔ) g ´Â ´ÙÀ½°ú °°Àº ¼ºÁúÀ» °¡Áö°í ÀÖ´Ù. ġȯ s ¿¡ ÀÇÇØ Á¤Çü½ÄÀÇ ÁýÇÕ °¡ ·Î ´ÜÀÏÈ­µÇ¸é ÀÇ °ü°è°¡ ¼º¸³Çϴ ġȯ s' ÀÌ Á¸ÀçÇÑ´Ù. ¶ÇÇÑ °¡Àå ÀϹÝÀûÀÎ ´ÜÀÏÀÚ¿¡ ÀÇÇØ »ý¼ºµÈ ġȯ °á°ú´Â ¾ËÆĺª º¯À̸¦ Á¦¿ÜÇÏ°í´Â À¯ÀÏÇÏ´Ù.

À¯ÇÑ Å©±âÀÇ Á¤Çü½ÄÀÇ ÁýÇÕ¿¡ ´ëÇÏ¿© ´ÜÀÏÈ­°¡ °¡´ÉÇÑ °æ¿ì¿¡´Â °¡Àå ÀϹÝÀûÀÎ ´ÜÀÏÀÚ¸¦ ã¾ÆÁÖ°í ±×·¸Áö ¾ÊÀº °æ¿ì¿¡´Â ´ÜÀÏÈ­°¡ ºÒ°¡´ÉÇÏ´Ù´Â »ç½ÇÀ» ¾Ë·ÁÁÖ´Â ¾Ë°í¸®ÁòÀº ¸¹ÀÌ ÀÖ´Ù. ÀÌ Ã¥¿¡¼­ ¼Ò°³ÇÏ´Â UNIFY ¾Ë°í¸®ÁòÀº [Chang & Lee 1973, p.77] ¿¡ ³ª¿Â ¾Ë°í¸®ÁòÀ» ¼öÁ¤ÇÑ °ÍÀÌ´Ù. ÀÌ ¾Ë°í¸®Áò¿¡¼­´Â ¸®ÅÍ·²°ú Ç×ÀÌ ¸®½ºÆ® Çü½ÄÀ¸·Î Ç¥ÇöµÈ Á¤Çü½ÄÀÇ ÁýÇÕÀ¸·Î ÁÖ¾îÁö´Â °ÍÀ» °¡Á¤ÇÏ°í ÀÖ´Ù. ¸®ÅÍ·² ¡þP(x, f(A, y)) ¸¦ ¸®½ºÆ® Çü½ÄÀ¸·Î ³ªÅ¸³»¸é (¡þP x (f A y)) ¿Í °°´Ù. P ´Â ù¹ø° ·¹º§ÀÇ ½ÄÀ̸ç (f A y) ´Â ¼¼¹ø° ·¹º§ÀÇ ½ÄÀÌ´Ù.

UNIFY ¾Ë°í¸®ÁòÀÇ ±âÃÊ´Â ºÒÀÏÄ¡ ÁýÇÕ (disagreement set) À̶ó´Â °³³äÀÌ´Ù. °øÁýÇÕÀÌ ¾Æ´Ñ Á¤Çü½ÄÀÇ ÁýÇÕ W ¿¡ ´ëÇÑ ºÒÀÏÄ¡ ÁýÇÕÀ» ¾ò±â À§Çؼ­´Â ¿ì¼± W ¿¡ ¼ÓÇÏ´Â Á¤Çü½Ä¿¡ »ç¿ëµÈ ±âÈ£ Áß ¼­·Î ÀÏÄ¡ÇÏÁö ¾Ê´Â Á¦ÀÏ ¿ÞÂÊ ±âÈ£¸¦ ãÀº ´ÙÀ½ W ¿¡¼­ ÀÌ À§Ä¡¿¡ ³ª¿À´Â ±âÈ£·Î ½ÃÀÛÇÏ´Â ºÎºÐ½ÄÀ» ÃßÃâÇÏ¸é µÈ´Ù. °¢ ºÎºÐ½ÄÀÇ ÁýÇÕÀÌ W ¿¡ ´ëÇÑ ºÒÀÏÄ¡ ÁýÇÕÀÌ µÈ´Ù. ¿¹¸¦ µé¾î, µÎ °³ÀÇ ¸®½ºÆ®·Î ÀÌ·ç¾îÁø Á¤Çü½ÄÀÇ ÁýÇÕ {(¡þP x (f A y)), (¡þPx (f z B)} ¿¡ ´ëÇÑ ºÒÀÏÄ¡ ÁýÇÕÀº {A, z} ÀÌ´Ù. ÀÌ·¯ÇÑ ºÒÀÏÄ¡´Â ġȯ A/z ¿¡ ÀÇÇØ ÇØ¼ÒµÉ ¼ö ÀÖ´Ù.

UNIFY (¥Ã) (¥Ã ´Â ¸®½ºÆ®·Î Ç¥ÇöµÈ Á¤Çü½ÄÀÇ ÁýÇÕÀ» ³ªÅ¸³½´Ù.)

UNIFY ´Â ´ÜÀÏÈ­°¡ °¡´ÉÇÑ Á¤Çü½ÄÀÇ ÁýÇÕ¿¡ ´ëÇؼ­´Â °¡Àå ÀϹÝÀûÀÎ ´ÜÀÏÀÚ¸¦ ¹ß°ßÇÏ¸ç ´ÜÀÏÈ­°¡ ºÒ°¡´ÉÇÑ Á¤Çü½ÄÀÇ ÁýÇÕ¿¡ ´ëÇؼ­´Â ´ÜÀÏÈ­¿¡ ½ÇÆÐÇßÀ½À» ¾Ë·ÁÁشٴ »ç½ÇÀÌ [Chang & Lee 1973, p.79] ¿¡ Áõ¸íµÇ¾î ÀÖ´Ù. ÀÌ ´ÜÀÏÈ­ ¾Ë°í¸®Áò¿¡ ÀÇÇØ »ý¼ºµÈ mgu ´Â ¸®½ºÆ® Çü½ÄÀÇ Á¤Çü½ÄÀÇ ½ÖÀ¸·Î Ç¥ÇöµÇ¾î ÀÖÁö¸¸ ÀÌ°ÍÀ» ÀÏÂ÷ ¼ú¾î³í¸®¿¡¼­ »ç¿ëÇÏ´Â Çü½ÄÀ¸·Î ¹Ù²Ù´Â °ÍÀº ¸Å¿ì °£´ÜÇÏ´Ù. ±× ¹Û¿¡µµ ´ÜÀÏÈ­¸¦ ¼öÇàÇÏ´Â ¸î °¡Áö ´Ù´Ã ¾Ë°í¸®ÁòµéÀÌ ÀÖ´Ù. ÀÌ Áß¿¡´Â ¼±Çü ½Ã°£ (linear time) º¹Àâµµ¸¦ °¡Áö°í ´ÜÀÏÈ­¸¦ ¼öÇàÇÏ´Â °Íµµ ÀÖ´Ù [Paterson & Wegman 1978].

´ÙÀ½Àº ¸î °³ÀÇ ¸®ÅÍ·² ÁýÇÕ¿¡ ´ëÇÑ °¡Àå ÀϹÝÀûÀΠġȯ »ç·Ê¸¦ º¸ÀÎ °ÍÀÌ´Ù. ÀÌµé ¸®ÅÍ·² ÁýÇÕ¿¡ ´ëÇÏ¿© UNIFY ¾Ë°í¸®ÁòÀ» Á÷Á¢ Àû¿ëÇØ º¸±â ¹Ù¶õ´Ù.

¸®ÅÍ·² ÁýÇÕ

°¡Àå ÀϹÝÀûÀΠġȯ »ç·Ê

{P(x), P(A)}

{P[f(x), y, g(y)], P[f(x), z, g(x)]}

{P[f(x, g(A, y)), g(A, y)], P[f(x, z), z]}

P(A)

P[f(x), x, g(x)]

P[f(x, g(A, y)), g(A, y)]

UNIFY ¾Ë°í¸®ÁòÀÇ ´Ü°è 4 ¿¡¼­ ¿ì¸®´Â ¾î¶² º¯¼ö°¡ ġȯÇÏ°íÀÚ ÇÏ´Â Ç׿¡ º¯¼ö°¡ ¾î¶² Ç׿¡ ³ªÅ¸³ª´Â°¡¸¦ °Ë»çÇÏ¿´´Ù. ÀÌ·¯ÇÑ °Ë»ç¸¦ ÇÏÁö ¾Ê°í ¸ðµç ġȯÀ» Çã¿ëÇÒ °æ¿ì ´ÜÀÏÈ­ °úÁ¤ÀÌ ¹«ÇÑÈ÷ ¹Ýº¹µÉ ¿ì·Á°¡ ÀÖ´Ù. ¿¹¸¦ µé¾î P(x, x) ¿Í P(f(z), z) ¸¦ ´ÜÀÏÈ­ÇÑ´Ù°í ÇÏÀÚ. UNIFY ¾Ë°í¸®Áò¿¡ µû¶ó ÀÌ ½Ä¿¡¼­ »ç¿ëµÈ x ´Â f(z) ·Î ġȯµÇ¾î P(f(z), f(z)) ¿Í P(f(z), z) °¡ »ý¼ºµÉ °ÍÀÌ´Ù. ±×·¯³ª ¾Æ¹«·± °Ë»ç¸¦ ÇÏÁö ¾ÊÀ» °æ¿ì z ´Â f(z) ·Î ġȯÇÒ ¼ö Àִµ¥ ÀÌ °æ¿ì P(f(f(z)), f(f(z))) ¿Í P(f(f(z)), f(z)) °¡ »ý¼ºµÇ´Âµ¥ ÀÌ·¯ÇÑ °úÁ¤Àº ¹«ÇÑÈ÷ ¹Ýº¹µÈ´Ù.

2. ¼ú¾î³í¸® ³í¸®À¶ÇÕ

°ú ¸¦ °¢°¢ ¸®ÅÍ·²ÀÇ ÁýÇÕÀ¸·Î Ç¥ÇöµÈ ÀýÀ̶ó°í ÇÏÀÚ. ¿¡ ¾ÆÅè °¡ ÀÖ°í ¿¡ ¸®ÅÍ·² °¡ ÀÖÀ» ¶§ ¿Í °¡ mgu ¸¦ °¡Áö°í ÀÖ´Ù¸é ÀÌ µÎ ÀýÀº ³í¸®À¶ÇÕ½Ä ¸¦ °¡Áø´Ù. ³í¸®À¶ÇÕ½ÄÀº °ú ÀÇ ÇÕÁýÇÕ¿¡ ġȯ ¸¦ Àû¿ëÇÔÀ¸·Î½á ¾ò¾îÁø´Ù. Áï,

º¯¼ö¿¡ ´ëÇÑ È¥¶õÀ» ÇÇÇϱâ À§ÇØ µÎ ÀýÀ» ³í¸®À¶ÇÕÇϱâ Àü¿¡ °¢ Àý¿¡ ÀÖ´Â º¯¼ö À̸§ÀÌ Áߺ¹µÇÁö ¾Êµµ·Ï º¯¼ö À̸§À» º¯°æÇÑ´Ù. ¿¹¸¦ µé¾î P(x) ¡ý Q(f(x)) ¿Í R(g(x)) ¡ý ¡þQ(f(A)) ¸¦ ³í¸®À¶ÇÕÇÑ´Ù°í ÇÏÀÚ. ¸ÕÀú µÎ¹ø° ÀýÀ» R(g(y)) ¡ý ¡þQ(f(A)) ·Î º¯°æÇÑ ÈÄ ³í¸®À¶ÇÕÀ» ¼öÇàÇϸé P(A) ¡ý R(g(y)) ¸¦ ¾ò´Â´Ù. º¯¼ö À̸§À» º¯°æÇÏ´Â °ÍÀ» º¯¼ö Ç¥ÁØÈ­ (standardizing the variables apart) ¶ó°í ÇÑ´Ù. ´ÙÀ½ ¿¹¸¦ º¸ÀÚ.

P(x), Q(x, y) ¿Í {¡þP(A), R(B, z)} ¸¦ ³í¸®À¶ÇÕÇϸé {Q(A, y), R(B, z)} ¸¦ ¾ò´Â´Ù.

{P(x, x), Q(x), R(x)} ¿Í {¡þP(A, z), ¡þQ(B)} ¸¦ ³í¸®À¶ÇÕÇÏ´Â ¹æ¹ýÀº µÎ °¡ÁöÀε¥ °¢°¢ {Q(A), R(A), Q(B)} ¿Í {¡þP(B, B), R(B), ¡þP(A, z)} ¸¦ ¾ò´Â´Ù.

¼ú¾î³í¸® ³í¸®À¶ÇÕ¿¡ ´ëÇÏ¿© º¸´Ù °­·ÂÇÑ Á¤ÀÇ°¡ ÇÊ¿äÇÒ ¶§°¡ ÀÖ´Ù. µÎ Àý {P(u), P(v)} ¿Í {P(x), ¡þP(y)} ¸¦ ¿¹·Î µé¾îº¸ÀÚ. ÀÌ µÎ ÀýÀº °¢°¢ (A/u, A/v, A/x, A/y ¿¡ ÀÇÇØ ¾ò¾îÁø) P(A), ¡þP(A) ¿Í µ¿Ä¡ÀÎ ±âÃÊ »ç·Ê¸¦ °¡Áø´Ù. ÀÌ ±âÃÊ »ç·Ê·ÎºÎÅÍ °øÀý (empty clause) À» Ãß·ÐÇÒ ¼ö ÀÖ´Ù. µû¶ó¼­ ¿ø·¡ ÁÖ¾îÁø Àý·ÎºÎÅÍ °øÀýÀ» Ãß·ÐÇÒ ¼öµµ ÀÖ¾î¾ß ÇÑ´Ù. ±×·¯³ª ¾Õ¿¡¼­ Á¦½ÃÇÑ ³í¸®À¶ÇÕ ¹æ¹ýÀ¸·Î´Â ÀÌ·¯ÇÑ Ãß·ÐÀ» ÇÒ ¼ö°¡ ¾ø´Ù. ³í¸®À¶ÇÕ¿¡ ´ëÇÑ º¸´Ù °­·ÂÇÑ ±ÔÄ¢Àº ´ÙÀ½°ú °°´Ù.

À§¿¡¼­¿Í ¸¶Âù°¡Áö·Î °ú ¸¦ °¢°¢ ¸®ÅÍ·²ÀÇ ÁýÇÕÀ¸·Î Ç¥ÇöÇÑ ÀýÀ̶ó°í ÇÏÀÚ. °ú ¸¦ °¢°¢ , ÀÇ ºÎºÐÁýÇÕÀ̶ó°í ÇßÀ» ¶§ mgu ¸¦ »ç¿ëÇÏ¿© ÀÇ ¸®ÅÍ·²µé°ú ÀÇ ¸®ÅÍ·²µéÀÇ ºÎÁ¤À» ´ÜÀÏÈ­½Ãų ¼ö ÀÖ´Ù¸é ÀÌ µÎ ÀýÀº ³í¸®À¶ÇÕ½Ä ¸¦ °¡Áø´Ù. ÀÌ ³í¸®À¶ÇÕ½ÄÀº °ú ÀÇ ÇÕÁýÇÕ¿¡ ġȯ ¸¦ Àû¿ëÇÔÀ¸·Î½á ¾ò¾îÁø´Ù. Áï,

ÀÌ·¯ÇÑ Á¤ÀÇ¿¡ µû¶ó µÎ Àý {P(u), P(v)} ¿Í {¡þP(x), ¡þP(y)} ¸¦ ³í¸®À¶ÇÕÇÏ¸é °øÀýÀ» ¾ò°Ô µÈ´Ù.

3. ¿ÏÀü¼º°ú Á¤´ç¼º

¼ú¾î³í¸®¿¡¼­ÀÇ ³í¸®À¶ÇÕÀº Á¤´ç (sound) ÇÏ´Ù. Áï, °¡ µÎ Àý ¿Í ÀÇ ³í¸®À¶ÇÕ½ÄÀ̶ó¸é ÀÌ´Ù. ÀÌ°ÍÀ» Áõ¸íÇÏ´Â °ÍÀº ¸íÁ¦³í¸®¿¡¼­ÀÇ ³í¸®À¶ÇÕ¿¡ ´ëÇÑ Á¤´ç¼º (soundness) À» Áõ¸íÇÏ´Â °Íº¸´Ù ¾î·ÆÁö ¾Ê´Ù. ³í¸®À¶ÇÕ¸¸À¸·Î´Â ÁÖ¾îÁø Á¤Çü½ÄÀÇ ÁýÇÕÀ¸·ÎºÎÅÍ ³í¸®ÀûÀ¸·Î ±Í°á (logically entail) µÇ´Â ¸ðµç ½ÄÀ» Ãß·ÐÇÒ ¼ö ¾ø´Ù. ¿¹¸¦ µé¾î, P(A) ·ÎºÎÅÍ P(A) ¡ý P(B) ¸¦ Ãß·ÐÇÒ ¼ö ¾ø´Ù. ¸íÁ¦³í¸®¿¡¼­ÀÇ ³í¸®À¶ÇÕ¿¡¼­´Â ³í¸®À¶ÇÕ ¹Ý¹Ú (resolution refutation) À» ÀÌ¿ëÇÏ¿© ÀÌ·¯ÇÑ ¹®Á¦Á¡À» ±Øº¹ÇÏ¿´´Âµ¥ ¼ú¾î³í¸®¿¡¼­µµ ¸¶Âù°¡Áö·Î ÇÒ ¼ö ÀÖ´Ù. ±×·¯³ª ¹Ý¹ÚÀÇ ¿ÏÀü¼º (completeness) À» º¸ÀåÇϱâ À§Çؼ­´Â ³í¸®À¶ÇÕ¿¡ ´ëÇÑ º¸´Ù °­·ÂÇÑ Á¤ÀǸ¦ ÀÌ¿ëÇØ¾ß ÇÑ´Ù.

4. ÀÓÀÇ Á¤Çü½ÄÀ» Àý ÇüÅ·Πº¯È¯Çϱâ

¸íÁ¦³í¸®¿¡¼­¿Í °°ÀÌ ÀÓÀÇÀÇ Á¤Çü½ÄÀ» ´ÙÀ½°ú °°Àº ´Ü°è¿¡ µû¶ó Àý ÇüÅ (clause form) ·Î º¯È¯ÇÒ ¼ö ÀÖ´Ù.

(¢£x)(¢£y){¡þP(x) ¡ý {[¡þP(y) ¡ý P(f(x, y))] ¡ü [Q(x, h(x)) ¡ü ¡þP(h(x))]}}

(¢£x)(¢£y){[¡þP(x) ¡ý ¡þP(y) ¡ý P(f(x, y))] ¡ü [¡þP(x) ¡ý Q(x, h(x))] ¡ü [¡þP(x)  ¡ý ¡þP(h(x))]}

5. ³í¸®À¶ÇÕÀ» ÀÌ¿ëÇÑ Á¤¸®Áõ¸í

Á¤¸®Áõ¸í ½Ã½ºÅÛ (theorem-proving system) ¿¡¼­ ³í¸®À¶ÇÕÀ» Ãß·Ð ±ÔÄ¢À¸·Î »ç¿ëÇÑ´Ù¸é Á¤Çü½Ä (¿©±â¼­ºÎÅÍ ÀÌ·ÐÀ» Áõ¸íÇÏ·Á°í ÇÑ´Ù) Àº ¿ì¼± Àý·Î º¯ÇüµÈ´Ù. Á¤Çü½Ä °¡ Á¤Çü½ÄÀÇ ÁýÇÕ ¥Ä ·ÎºÎÅÍ ³í¸®ÀûÀ¸·Î À¯µµµÈ´Ù¸é Á¤Çü½Ä ´Â ¥Ä ¿¡ ¼ÓÇÑ Á¤Çü½ÄÀ» Àý·Î º¯ÇüÇÏ¿© ¾òÀº ÀýÀÇ ÁýÇÕÀ¸·ÎºÎÅ͵µ ³í¸®ÀûÀ¸·Î À¯µµµÇ¸ç ¿ªµµ ¼º¸³ÇÑ´Ù [Davis & Putnam 1960]. µû¶ó¼­ ÀýÀº ¼ú¾î³í¸®¿¡¼­ÀÇ Á¤Çü½ÄÀ» Ç¥ÇöÇÏ´Â ÀϹÝÀûÀÎ Çü½ÄÀÌ´Ù.

³í¸®À¶ÇÕ ¹Ý¹ÚÀÇ ¿ÏÀü¼º°ú Á¤´ç¼ºÀ» º¸ÀÏ ¼ö ÀÖ´Ù [Robinson 1965]. ([Chang & Lee 1973, p.85] ÂüÁ¶) ±×·¯¹Ç·Î ¥Ä ·ÎºÎÅÍ Á¤Çü½Ä À» Áõ¸íÇÏ´Â °ÍÀº ¸íÁ¦³í¸®¿¡¼­ÀÇ Áõ¸í¹æ¹ý°ú °°´Ù. Áï, ¸¦ ºÎÁ¤ÇÑ ´ÙÀ½ ÀÌ°ÍÀ» Àý·Î º¯ÇüÇÏ°í ÀÌ°ÍÀ» ¥Ä ÀÇ Àý¿¡ Ãß°¡ÇÑ´Ù. ±×¸®°í ³ª¼­ °øÀýÀÌ ¿¬¿ªÀûÀ¸·Î Ãß·Ð (deduce) µÉ ¶§±îÁö ³í¸®À¶ÇÕÀ» Àû¿ëÇÑ´Ù. ¸íÁ¦³í¸®¿¡¼­ÀÇ ³í¸®À¶ÇÕ¿¡ ´ëÇÑ ¼³¸íÀ» Çϸ鼭 ¼Ò°³ÇÑ ¼ø¼­ (ordering) ¿Í °³¼± Àü·« (refinement strategy) À» »ç¿ëÇÒ ¼öµµ ÀÖ´Ù.

Áü²Ù·¯¹Ì¸¦ ¿î¹ÝÇÏ´Â ·Îº¿À» ¿¹·Î µé¾îº¸ÀÚ. ÀÌ ·Îº¿Àº 27 ¹ø ¹æ¿¡ ÀÖ´Â ¸ðµç Áü²Ù·¯¹Ì°¡ 28 ¹ø ¹æ¿¡ ÀÖ´Â °Íº¸´Ù ÀÛ´Ù´Â °ÍÀ» ¾Ë°í ÀÖ´Ù°í ÇÏÀÚ. µû¶ó¼­

³í¸®À¶ÇÕ ¹Ý¹ÚÀ» »ç¿ëÇÏ¿© ÀÌ ·Îº¿Àº Áü²Ù·¯¹Ì A °¡ 27 ¹ø ¹æ¿¡ ÀÖ´Ù´Â °ÍÀ» Áõ¸íÇÒ ¼ö ÀÖ´Ù. ÀÌ Áõ¸í¿¡ ´ëÇÑ Áõ¸íÆ®¸® (proof tree) ´Â ±×¸² 1 °ú °°´Ù. Áõ¸íÇÒ Á¤Çü½Ä¿¡ ´ëÇÑ ºÎÁ¤Àº ÁÂÃø »ó´Ü¿¡ ÀÖ´Ù. ·Îº¿ÀÌ ¾Ë°í ÀÖ´Â »ç½Ç¿¡ ÇØ´çÇÏ´Â Á¤Çü½ÄÀº ÀÌ ±×¸²¿¡¼­ ¿ìÃø¿¡ ³ªÅ¸³»¾ú´Ù. ÀÌ ±×¸²¿¡¼­´Â ³í¸®À¶ÇÕ¿¡ »ç¿ëµÈ ġȯµµ ÇÔ²² ³ªÅ¸³»¾ú´Ù.

 

±×¸² 1  ³í¸®À¶ÇÕ ¹Ý¹Ú

6. ´äº¯ ÃßÃâ

³í¸®À¶ÇÕÀ» ÀÌ¿ëÇÏ¿© ¼ú¾î³í¸® Á¤Çü½ÄÀ¸·Î Ç¥ÇöµÈ µµ¸ÞÀο¡ °üÇÑ Áö½ÄÀ» »ç¿ëÇÏ¿© ÁÖ¾îÁø ÁúÀÇ¿¡ ´ëÇÑ ´äÀ» ±¸ÇÏ´Â °ÍÀº ÁÖ¾îÁø Á¤¸®¸¦ Áõ¸íÇÏ´Â °Íº¸´Ù ´õ ¾î·Æ´Ù. ¿¹¸¦ µé¾î ¿Í °°Àº ÇüÅÂÀÇ Á¤¸®¸¦ Áõ¸íÇÑ´Ù°í °¡Á¤ÇØ º¸ÀÚ. ÀÌ¹Ì Á¸ÀçÇÏ´Â °ÍÀ¸·Î Áõ¸íµÈ ¥î ¸¦ »ý¼ºÇÏ·Á ÇÏ´Â °æ¿ìµµ ÀÖÀ» °ÍÀÌ´Ù. À̸¦ À§Çؼ­´Â ¹Ý¹Ú °úÁ¤ Áß¿¡ Àû¿ëµÈ ġȯÀ» ±â¾ïÇÏ°í ÀÖ¾î¾ß ÇÑ´Ù. ÀÌ·¯ÇÑ Ä¡È¯Àº ´äº¯ ¸®ÅÍ·² (answer literal) À̶ó´Â Çü½ÄÀ¸·Î ±â¾ïÇÒ ¼ö ÀÖ´Ù. Áõ¸íÇÏ°íÀÚ ÇÏ´Â Á¤¸®¿¡ ´ëÇÑ ºÎÁ¤À¸·ÎºÎÅÍ ¸¸µé¾îÁø °¢ Àý¿¡ Ans  ¶ó´Â ¸®ÅÍ·²À» Ãß°¡ÇÏ°í ÇϳªÀÇ ´äº¯ ¸®ÅÍ·²ÀÌ ³²À» ¶§±îÁö ³í¸®À¶ÇÕÀ» ¼öÇàÇÑ´Ù. Ans ¸®ÅÍ·²ÀÇ º¯¼öµéÀº, Áõ¸íÇÏ°íÀÚ ÇÏ´Â Á¤¸®¿¡ ´ëÇÑ ºÎÁ¤À» ÀýÀÇ Çü½ÄÀ¸·Î Ç¥ÇöÇßÀ» ¶§ ÀÌ Àý¿¡ ³ªÅ¸³­ °ÍµéÀÌ´Ù. ÁúÀÇ¿¡ ´ëÇÑ ´äº¯ ÃßÃâ °úÁ¤Àº [Green 1969b] ¿¡ ÀÇÇØ °³¹ßµÇ¾ú´Ù. [Luckham & Nilsson 1971] Àº ÈÄ¿¡ ÀÌ °úÁ¤¿¡ ´ëÇÑ ºÐ¼® ¹× È®ÀåÀ» ÇÏ¿´´Ù.

 

±×¸² 2  ´äº¯ÃßÃâ

±×¸² 2 ´Â Ans ¸®ÅÍ·²ÀÌ ¾î¶»°Ô »ç¿ëµÇ¾ú´Â°¡¸¦ º¸¿© ÁÖ´Â ¿¹ÀÌ´Ù. ÀÌ ¿¹¿¡¼­ (¢¤u)I(A, u) ¿Í °°Àº Á¤Çü½ÄÀ» Áõ¸íÇÑ´Ù. ÀÌ Á¤Çü½ÄÀº ·Îº¿ÀÌ "¾î´À ¹æ¿¡ A °¡ ÀÖ´À³Ä" ¶ó°í ÀÚ¹®ÇÏ´Â °ÍÀ¸·Î º¼ ¼ö ÀÖ´Ù.

7. µ¿µî ¼ú¾î

Áö½Äº£À̽º³»ÀÇ ½Ä¿¡ »ç¿ëµÇ´Â °ü°è»ó¼ö´Â ÀǵµÇÑ ÀÇ¹Ì (Áï, °ü°è) ¸¦ °¡Áö°í ÀÖ´Â °ÍÀÌ º¸ÅëÀÌ´Ù. ±×·±µ¥ ÀÌ·¯ÇÑ °ü°è´Â °ü°è»ó¼ö¸¦ Ç¥ÇöÇÏ´Â µ¥ »ç¿ëµÈ ±âÈ£°¡ ¾Æ´Ï¶ó Áö½Äº£À̽ºÀÇ ¸ðµ¨ ÁýÇÕ¿¡ ÀÇÇؼ­ Á¦¾àÀ» ¹Þ´Â´Ù. ³í¸®À¶ÇÕ ¹Ý¹ÚÀÇ °á°ú´Â Áö½Äº£À̽º°¡ ½ÇÁ¦ °ü°è¸¦ ÀûÀýÈ÷ Á¦¾àÇÒ ¶§¿¡¸¸ ÀǵµÇÑ ÀÇ¹Ì¿Í ¾ç¸³ÇÒ °ÍÀÌ´Ù.

±×·¯³ª °øÅëÀûÀ¸·Î ³ªÅ¸³ª´Â Áß¿äÇÑ °ü°è°¡ ÀÖ´Ù. ¿¹¸¦ µé¾î µ¿µî °ü°è (equality relation) ¶õ °ÍÀÌ ÀÖ´Ù. ÀÌ·¯ÇÑ °ü°è¸¦ ³ªÅ¸³»´Â µ¥ »ç¿ëµÇ´Â °ü°è»ó¼ö´Â Equals (A, B) ¿Í °°Àº ÇüÀ̳ª A = B ¿Í °°ÀÌ ÁßÀ§ (infix) ÇüÀ¸·Î »ç¿ëµÈ´Ù. Áö½Äº£À̽º¿¡ Equals (A, B) ¿Í °°Àº ½ÄÀÌ Æ÷ÇԵǾî ÀÖ´Ù°í Çؼ­ P(A) ·ÎºÎÅÍ P(B) ¶ó´Â °á·ÐÀ» ³»¸± ¼ö ÀÖ´Ù´Â °ÍÀº ¾Æ´Ï´Ù. ¶ÇÇÑ Q(A, B) ¿Í ¡þQ(B, A) ¸¦ ³í¸®À¶ÇÕÇÒ ¼ö ÀÖ´Â °Íµµ ¾Æ´Ï´Ù. Áö½Äº£À̽º´Â Ãß°¡½ÄÀÌ ¾ø´Â ÇÑ Equals °¡ ¹«¾ùÀ» ÀǹÌÇÏ´ÂÁö ¾Ë ±æÀÌ ¾ø´Ù.

µ¿µî °ü°è´Â ´ÙÀ½°ú °°Àº ¼ºÁúÀ» Áö´Ñ´Ù.

ÀÌ·¯ÇÑ ¼ºÁúÀ» ÀÌ¿ëÇÏ´õ¶óµµ ¿ì¸®´Â P(A) ¿Í Equals (A, B) ·ÎºÎÅÍ P(B) ¸¦ Áõ¸íÇÒ ¼ö ¾ø´Ù. ÇÊ¿äÇÑ °ÍÀº ¾î¶² ½Ä¿¡¼­µçÁö °°Àº Ç×À» °°Àº Ç×À¸·Î ġȯÇÒ ¼ö ÀÖ´Ù´Â °ÍÀÌ´Ù. ÀÌ·¯ÇÑ Ä¡È¯ÀÌ °¡´ÉÇÏ·Á¸é Áö½Äº£À̽º´Â (°¢ ¼ú¾î»ó¼ö¿Í ÇÔ¼ö»ó¼ö¿¡ ´ëÇÏ¿©) Çã¿ëµÈ ¸ðµç ġȯÀ» ¸í½ÃÀûÀ¸·Î ³ª¿­ÇÒ ¼ö ÀÖ¾î¾ß ÇÑ´Ù. ±×·¯³ª ÀÌ·¯ÇÑ ¿ä±¸Á¶°ÇÀº Çö½Ç¼ºÀÌ ¾ø´Ù.

¸î °¡Áö Çö½Ç¼º ÀÖ´Â ´ë¾ÈÀÌ Àִµ¥ ±× Áß °¡Àå °­·ÂÇÑ °ÍÀº paramodulation ÀÌ´Ù [Wos & Robinson 1968], [Chang & Lee 1973, pp.168-170]. paramodulation Àº Áö½Äº£À̽º¿¡ µ¿µî¼ú¾î°¡ Æ÷ÇÔµÈ °æ¿ì ³í¸®À¶ÇÕÀ» Çϴµ¥ »ç¿ëµÇ´Â µ¿µî °ü°è¿¡ ±¹ÇÑµÈ Ã߷бÔÄ¢ÀÌ´Ù. ÀÌ°ÍÀº ´ÙÀ½°ú °°ÀÌ Á¤ÀǵȴÙ.

°ú ¸¦ °¢°¢ ¸®ÅÍ·²ÀÇ ÁýÇÕÀ¸·Î Ç¥ÇöµÈ ÀýÀ̶ó°í ÇÏÀÚ. ÀÌ°í (¿©±â¼­ ´Â Ç×À» ´Â ÀýÀ» ±×¸®°í ´Â Ç× ¸¦ Æ÷ÇÔÇÏ°í ÀÖ´Â ¸®ÅÍ·²ÀÌ´Ù) ¿Í °¡ mgu ¸¦ °¡Áö°í ÀÖ´Ù¸é °ú ÀÇ ÀÌÁø paramodulant ¸¦ ´ÙÀ½°ú °°ÀÌ Ãß·ÐÇÑ´Ù.

¿©±â¼­ ´Â ¿¡¼­ ¸¦ ·Î ´ëÄ¡ÇÑ °á°ú¸¦ ³ªÅ¸³½´Ù (µ¿µî °ü°èÀÇ ´ëĪ¼ºÀº ¿Í ÀÇ ¿ªÇÒÀ» µÚÁý´Â ±ÔÄ¢¿¡ ÀÇÇØ Ã³¸®µÈ´Ù).

À§ ±ÔÄ¢Àº ¸Å¿ì º¹ÀâÇØ º¸ÀÌÁö¸¸ ½ÇÁ¦·Î ÀÌ°ÍÀ» Àû¿ëÇÏ´Â °úÁ¤Àº ±×´ÙÁö º¹ÀâÇÏÁö ¾Ê´Ù. ¿¹¸¦ µé¾î P(A) ¿Í (A = B) ·ÎºÎÅÍ P(B) ¸¦ Áõ¸íÇØ º¸ÀÚ. ¹Ý¹ÚÀ» ÀÌ¿ëÇÑ Áõ¸íÀ» ÇÒ ¶§¿¡´Â ¼¼ °³ÀÇ Àý ¡þP(B), P(A), (A = B) ·ÎºÎÅÍ °øÀýÀ» Ãß·ÐÇØ¾ß ÇÑ´Ù. ¸¶Áö¸· µÎ Àý¿¡ ´ëÇÑ paramodulation ¿¡ ÀÇÇØ ´Â P(A) ÀÌ¸ç ´Â A ÀÌ°í ´Â A ÀÌ¸ç ´Â B ÀÌ´Ù. ( ÀÇ ¿ªÇÒÀ» ÇÏ´Â) A ¿Í ( ÀÇ ¿ªÇÒÀ» ÇÏ´Â) A ´Â º°µµÀÇ Ä¡È¯¾øÀÌ ´ÜÀÏÈ­°¡ °¡´ÉÇϹǷΠÀÌÁø paramodulant ´Â (Áï, A) ¸¦ (Áï, B) ·Î ´ëÄ¡ÇÑ °á°úÀÎ P(B) ÀÌ´Ù. ÀÌ paramodulant ¿Í ¡þP(B) ¸¦ ³í¸®À¶ÇÕÇÏ¸é °øÀýÀ» ¾ò°Ô µÈ´Ù.

[Chang & Lee 1973, p.170] ¿¡¼­ ¹ßÃéÇÑ ´ÙÀ½ ¿¹¿¡ À§ °úÁ¤À» Àû¿ëÇϸé P(g(f(x))) ¡ý Q(x) ¿Í [f(g(B)) = A] ¡ý R(g(c)) ÀÇ ÀÌÁø paramodulant ´Â P(g(A)) ¡ý Q(g(B)) ¡ý R(g(C)) ÀÌ´Ù.

paramodulant ¸¦ Á¶±Ý¸¸ È®ÀåÇÏ¸é ³í¸®À¶ÇÕ ¹Ý¹Ú°ú °áÇÕµÈ paramodulation Àº µ¿µî ¼ú¾î¸¦ Æ÷ÇÔÇÏ°í ÀÖ´Â Áö½Äº£À̽º¿¡ À־ ¿ÏÀüÇÔÀ» º¸ÀÏ ¼ö ÀÖ´Ù.

µ¿µî °ü°è³¢¸® ġȯÇÏ´Â °ÍÀ» ¿ä±¸ÇÏÁö ¾Ê´Â ¹®Á¦ÀÇ °æ¿ì¿¡´Â parmodulation ÀÌ ÇÊ¿äÇÏÁö ¾Ê´Ù. ¿ÜºÎ 󸮸¦ ÅëÇØ µ¿µî ¼ú¾î¿¡ ´ëÇÑ Áø¸®°ªÀ» ±¸ÇÒ ¼ö ÀÖ´Ù¸é ÀÌ ¼ú¾î¸¦ T ¶Ç´Â F Áß Àû´çÇÑ °ªÀ¸·Î ´ëÄ¡ÇÒ ¼ö ÀÖ´Ù. ³í¸®À¶ÇÕ ¹Ý¹Ú¿¡¼­ T ¶ó´Â ¸®ÅÍ·²À» Æ÷ÇÔÇÏ°í ÀÖ´Â ÀýÀº Á¦°ÅÇÒ ¼ö ÀÖ´Ù. ¾î¶² Àý¿¡¼­µçÁö F ¶ó´Â ¸®ÅÍ·²Àº Á¦°ÅÇÒ ¼ö ÀÖ´Ù.

¿¹¸¦ µé¾î Áü²Ù·¯¹Ì A °¡ R1 À̶ó´Â ¹æ¿¡ ÀÖÀ¸¸é ÀÌ Áü²Ù·¯¹Ì´Â R2 ¶ó´Â ¹æ¿¡ ÀÖÀ» ¼ö ¾ø´Ù´Â °ÍÀ» Áõ¸íÇÏ´Â ¹®Á¦¸¦ »ý°¢ÇØ º¸ÀÚ. ·Îº¿ÀÇ Áö½Äº£À̽º¿¡´Â ´ÙÀ½°ú °°Àº °ÍÀÌ µé¾î ÀÖÀ» °ÍÀÌ´Ù.

ÀÌ ·Îº¿ÀÌ ¡þIn(A, R2) ¸¦ Áõ¸íÇÏ·Á°í ÇÑ´Ù. ù¹ø° ½ÄÀ» Àý·Î º¯È¯ÇÏ¸é ´ÙÀ½°ú °°´Ù.

µ¿µî ¼ú¾î°¡ ±âÃÊ Ç׸¸À» °¡Áú ¶§±îÁö µ¿µî ¼ú¾î¿¡ ´ëÇÑ Ã³¸®¸¦ ¿¬±âÇÑ´Ù. Áõ¸íÇÏ°íÀÚ ÇÏ´Â Á¤Çü½ÄÀÇ ºÎÁ¤°ú ÀÌ ÀýÀ» ³í¸®À¶ÇÕÇÏ¸é ´ÙÀ½°ú °°´Ù.

ÀÌ°ÍÀ» ÁÖ¾îÁø Á¤Çü½Ä In(A, R1) °ú ³í¸®À¶ÇÕÇÏ¸é °á°ú´Â ´ÙÀ½°ú °°´Ù.

(R2 = R1)

Áö½Äº£À̽º¿¡ ¡þ(R2 = R1) À̶ó´Â Á¤Çü½ÄÀÌ Æ÷ÇԵǾî ÀÖ´Ù°í ÇÏÀÚ. ÀÌ°Í¿¡ ÀÇÇØ °øÀýÀÌ »ý¼ºµÇ¹Ç·Î ¹Ý¹ÚÀÌ ³¡³ª°Ô µÈ´Ù. ±×·¯³ª M °³ÀÇ ¹æÀÌ ÀÖ´Â ´ëÇü ºôµùÀÇ °æ¿ì¿¡´Â M(M-1)/2 °³ÀÇ µ¿µî °ü°è°¡ ÇÊ¿äÇÒ °ÍÀÌ´Ù. ±×¸®°í ·Îº¿ÀÌ ¼ýÀÚ¿Í °ü·ÃµÈ Ãß·ÐÀ» ÇØ¾ß ÇÏ´Â °æ¿ì¿¡´Â ¡þ(3742 = 4861) µî°ú °°Àº ¼öµµ ¾øÀÌ ¸¹Àº Á¤Çü½ÄÀÌ ÇÊ¿äÇÒ °ÍÀÌ´Ù. À̰͵éÀ» ¸ðµÎ Áö½Äº£À̽º¿¡ ¸í½ÃÀûÀ¸·Î ÀúÀåÇÏ´Â ´ë½Å ¸ðµç (±âÃÊ) ¿¡ ´ëÇÏ¿© ¿Í °°Àº ÇüÅÂÀÇ ½ÄÀ» °è»êÇÒ ¼ö ÀÖ´Â ·çƾ (Áï, ÇÁ·Î±×·¥) À» Á¦°øÇÏ´Â °ÍÀÌ ´õ ÁÁÀ» °ÍÀÌ´Ù. À§ÀÇ ¿¹¿¡ ´ëÇÏ¿© ÀÌ ·çƾÀ» ¼öÇàÇϸé F (¶Ç´Â Nil) ¸¦ ¹ÝȯÇÏ°í ¹Ý¹ÚÀÌ Á¾·áµÉ °ÍÀÌ´Ù.

ÈçÈ÷ »ç¿ëµÇ´Â °ü°è³ª ÇÔ¼ö (¿¹¸¦ µé¸é Å©´Ù, ÀÛ´Ù µî°ú °°Àº °ü°è³ª, ´õÇϱâ, »©±â, ³ª´©±â µî°ú °°Àº ÇÔ¼ö) ¿¡ ´ëÇؼ­´Â Ãß·ÐÀ» ÇÏÁö ¾Ê°í Á÷Á¢ °è»êÀ» ÇÒ ¼öµµ ÀÖ´Ù. ÀÚµ¿ Ãß·Ð ½Ã½ºÅÛ¿¡¼­ È¿À²À» Áõ´ëÇϱâ À§ÇÑ µµ±¸·Î½á ÀÌ·¯ÇÑ ¹æ¹ýÀÌ »ç¿ëµÈ´Ù.

8. Âü°í¹®Çå ¹× Åä·Ð

¾î¶² »ç¶÷µéÀº ³í¸®À¶ÇÕ Ãß·Ð ±ÔÄ¢À» ºñÁ÷°üÀûÀ̶ó°í »ý°¢ÇÏ°í ´ë½Å ¼ÒÀ§ ÀÚ¿¬ ¿¬¿ªÃß·Ð (natural deduction) ¹æ¹ý [Prawitz 1965 (Prawitz, D., Natural Deduction: A Proof Theoretical Study, Stockholm: Almquist and Wiksell, 1965.)] À» ´õ ¼±È£ÇÏ¿´´Ù. ÀÌ ¹æ¹ý¿¡¼­´Â ÁÖ¾îÁø ¹®ÀåÀ» Á¤±ÔÇüÀ¸·Î º¯ÇüÇÏÁö ¾ÊÀº »óÅ¿¡¼­ Ãß·ÐÀ» Çϱ⠶§¹®¿¡ "ÀÚ¿¬" À̶õ ¸»À» ºÙÀÎ °ÍÀÌ´Ù. [Bledsoe 1977 (Bledsoe, W., "Non-Resolution Theorem~Proving," Artificial Intelligence, 9(1):1-35, 1977.)] ¿¡¼­´Â ÀÌ¿Í °°ÀÌ ³í¸®À¶ÇÕÀ» ÇÏÁö ¾Ê´Â Ãß·Ð ¹æ¹ý¿¡ ´ëÇÏ¿© ³íÀǸ¦ ÇÏ¿´´Ù.

Larry Wos ¿Í Woody Bledsoe ´Â ³í¸®À¶ÇÕ°ú ±× ¹ÛÀÇ ´Ù¸¥ Ãß·Ð ¹æ¹ýÀ» ¼öÇп¡¼­ ³ª¿À´Â ¿©·¯ °¡Áö Á¤¸®¸¦ Áõ¸íÇÏ´Â ¹®Á¦¿¡ Àû¿ëÇÑ ¼±µÎÁÖÀÚ¿´´Ù. À̵éÀÇ ¿¬±¸ °á°ú·Î Áö¿ø ÁýÇÕ (support set) [Wos, Carson & Robinson 1965 (Wos, L., Carson, D., and Robinson, G., "Efficiency and Completeness of the Set-of-Support Strategy in Theorem~Proving," Journal of the Association for Computing Machinery, 12:536-541, 1965.)] À̳ª À¯´Ö¿ì¼± (unit preference) °ú °°Àº »õ·Î¿î ³í¸®À¶ÇÕ ¹æ¹ýµéÀÌ Á¦½ÃµÇ¾ú´Ù. [Wos & Winker 1983 (Wos, L., and Winker, S., "Open Questions Solved with the Assistance of AURA," in Bledsoe, W., and Loveland, D. (eds.), Automated Theorem Proving: After 25 Years: Proceedings of the Special Session of the 89th Annual Meeting of the American Mathematical Society, pp.71-88, Denver, Colorado: American Mathematical Society, 1983.), Boyer & Moore 1979 (Boyer, R., and Moore, J., A Computational Logic, New York: Academic Press, 1979.) , Stickel 1988 (Stickel, M., "A PROLOG Technology Theorem~Prover: Implementation by an Extended PROLOG Compiler," Journal of Automated Reasoning, 4:353-380, 1988.), McCune 1994 (McCune, W., OTTER 3.0 Reference Manual and Guide, Technical Report ANL-94/6, Argonne National Laboratory, Argonne, IL, 1994.), Wos 1993 (Wos, L., "Automated Reasoning Answers Open Questions," Notices of the AMS, 5(1):15-26, January 1993.)] ¿¡¼­ °­·ÂÇÑ Á¤¸®Áõ¸í ½Ã½ºÅÛµéÀÇ ¿¹¸¦ º¼ ¼ö ÀÖ´Ù. ÀÌµé ½Ã½ºÅÛ Áß ÀϺδ ¼öÇп¡¼­ ¹ÌÁ¦·Î ³²¾ÆÀÖ´ø Á¤¸® ¹®Á¦µéÀ» ÇØ°áÇϱ⵵ ÇÏ¿´´Ù. [Wos, et al. 1992 (Wos, L., Overbeek, R., Lusk, E., and Boyle, J., Automated Reasoning: Introduction and Applications, second edition, New York: McGraw-Hill, 1992.)] ´Â ÄÄÇ»ÅÍ¿¡ ÀÇÇÑ Á¤¸®Áõ¸í ¹× ÀÌ°ÍÀ» ¹®Á¦ ÇØ°á¿¡ ÀÀ¿ëÇÑ ³»¿ëÀ» ´Ù·é ´ëÇ¥ÀûÀÎ ±³ÀçÀÌ´Ù.

ÁÖ¾îÁø ¸í¼¼¸¦ ÃæÁ·½ÃÅ°´Â ÇÁ·Î±×·¥À» ÀÛ¼ºÇÏ°í ÀÌ°ÍÀ» °ËÁõÇÏ´Â µ¥¿¡ ÄÄÇ»ÅÍ¿¡ ÀÇÇÑ Á¤¸®Áõ¸íÀ» Àû¿ëÇØ º¸±âµµ ÇÏ¿´´Ù. [Manna & Waldinger 1992 (Manna, Z., and Waldinger, R., "Fundamentals of Deductive Program~Synthesis," IEEE Transactions on Software Engineering, 18(8):674-704, 1992.)] ¿¡¼­´Â ÄÄÇ»Å͸¦ ÀÌ¿ëÇÑ ÀÚµ¿ ÇÁ·Î±×·¥ Á¦ÀÛ¿¡ ´ëÇÑ ¼Ò°³¸¦ ÇÏ°í ÀÖ´Ù. [Manna & Waldinger 1985 (Manna, Z., and Waldinger, R., The Logical Basis for Computer Programming, Volume 1: Deductive Reasoning, Reading, MA: Addison-Wesley, 1985.), Manna & Waldinger 1990 (Manna, Z., and Waldinger, R., The Logical Basis for Computer Programming, Volume 2: Deductive Systems, Reading, MA: Addison-Wesley, 1990.)] Àº ³í¸®¿Í ÇÁ·Î±×·¡¹Ö¿¡ ´ëÇÏ¿© ÀÚ¼¼È÷ ´Ù·é Ã¥ÀÌ´Ù. [Lowry & McCartney 1991 (Lowry, M., and McCartney, R., Automating Software Design, Cambridge, MA: MIT Press, 1991.)] Àº ÇÁ·Î±×·¥ Á¦ÀÛ¿¡ ´ëÇÑ ±ÛÀ» ¸ð¾ÆµÐ Ã¥ÀÌ´Ù.

¼ú¾î °è»ê (predicate evaluation) Àº ÀÚ·á ±¸Á¶¿Í ÇÁ·Î±×·¥ÀÌ ¼ú¾î³í¸® ¾ð¾îÀÇ ±¸¼º¿ä¼Ò¿Í ¿¬°üµÇ¾î ÀÖ´Â ¼ÒÀ§ Àǹ̺ο© (semantic attachment) ¶ó°í ÇÏ´Â º¸´Ù ÀϹÝÀûÀÎ ¹æ¹ýÀÇ ÇÑ ¿¹ÀÌ´Ù. ºÎ¿©µÈ ±¸Á¶¿Í ÇÁ·Î½ÃÀú´Â ÀǵµÇÏ´Â Çؼ®°ú ÀÏÄ¡ÇÏ´Â ¹æ¹ýÀ¸·Î ±×·± ¾ð¾î·Î Ç¥ÇöµÈ ½ÄµéÀ» °è»êÇϴµ¥ »ç¿ëµÉ ¼ö ÀÖ´Ù [Weyhrauch 1980 (Weyhrauch, R., "Prolegomena to a Theory of Mechanized Formal Reasoning," Artificial Intelligence, 13(1-2):133-170, 1980.), Myers 1994 (Myers, K., "Hybrid Reasoning Using Universal Attachment," Artificial Intelligence, (67)2:329-375, 1994.)].

Journal of Automated Reasoning À̶õ ³í¹®Àº Á¤¸®Áõ¸í ±â¼ú¿¡ °üÇÑ ÀÌ·ÐÀûÀÎ ºÎºÐ°ú ÀÌÀÇ ÀÀ¿ë¿¡ ´ëÇØ ´Ù·ç°í ÀÖ´Ù.