SlideShare una empresa de Scribd logo
1 de 183
Descargar para leer sin conexión
Introduction
                    Main Results
             Concluding Remarks




   What is a Good Domain Description?
Evaluating & Revising Action Theories in Dynamic Logic


                  Ivan José Varzinczak

                 IRIT – Université Paul Sabatier


                    October 27th 2006




             Ivan José Varzinczak   What is a Good Domain Description?
Introduction
                          Main Results
                   Concluding Remarks


Reasoning About Actions

  Problem: describing domains by logical formulas
      Actions and their effects
      Executabilities of actions
      Inexecutabilities of actions
      Domain constraints

  Example
      A turkey that walks is alive
      Teasing a turkey makes it walk
      It is always possible to tease a turkey
      A dead turkey remains dead after teasing it

                    Ivan José Varzinczak   What is a Good Domain Description?
Introduction
                          Main Results
                   Concluding Remarks


Reasoning About Actions

  Problem: describing domains by logical formulas
      Actions and their effects
      Executabilities of actions
      Inexecutabilities of actions
      Domain constraints

  Example
      A turkey that walks is alive
      Teasing a turkey makes it walk
      It is always possible to tease a turkey
      A dead turkey remains dead after teasing it

                    Ivan José Varzinczak   What is a Good Domain Description?
Introduction
                           Main Results
                    Concluding Remarks


Reasoning About Actions

  Goal: inference tasks
     Prediction
      Explanation
      Planning




                    Ivan José Varzinczak   What is a Good Domain Description?
Introduction
                           Main Results
                    Concluding Remarks


Reasoning About Actions

  Prediction: reasoning about the future


                                           ?

                 Initial            actions                  Result
                 state                                       state



      After shooting, the turkey stops walking

                    Ivan José Varzinczak       What is a Good Domain Description?
Introduction
                          Main Results
                   Concluding Remarks


Reasoning About Actions

  Explanation: reasoning about the past


                                          ?

                Initial            actions                  Current
                state                                        state



      After shooting, the turkey is dead: the gun was loaded

                   Ivan José Varzinczak       What is a Good Domain Description?
Introduction
                          Main Results
                   Concluding Remarks


Reasoning About Actions

  Planning: what to do to achieve a goal



                                          ?
                Current            actions                  Desired
                 state                                       state



      To have the turkey dead: load the gun, then shoot




                   Ivan José Varzinczak       What is a Good Domain Description?
Introduction
                           Main Results
                    Concluding Remarks


Reasoning About Actions

  Other important tasks
      Consistency check
      Test of executability/inexecutability
      Theory change
      ...




                    Ivan José Varzinczak   What is a Good Domain Description?
Introduction
                           Main Results
                    Concluding Remarks


Outline

  1   Introduction
         Describing Action Theories
         Unwanted Conclusions

  2   Main Results
        Decomposing Theories
        Logical Modularity
        Exploiting Modularity
        Theory Change

  3   Concluding Remarks



                    Ivan José Varzinczak   What is a Good Domain Description?
Introduction
                           Main Results
                    Concluding Remarks


Outline

  1   Introduction
         Describing Action Theories
         Unwanted Conclusions

  2   Main Results
        Decomposing Theories
        Logical Modularity
        Exploiting Modularity
        Theory Change

  3   Concluding Remarks



                    Ivan José Varzinczak   What is a Good Domain Description?
Introduction
                           Main Results
                    Concluding Remarks


Outline

  1   Introduction
         Describing Action Theories
         Unwanted Conclusions

  2   Main Results
        Decomposing Theories
        Logical Modularity
        Exploiting Modularity
        Theory Change

  3   Concluding Remarks



                    Ivan José Varzinczak   What is a Good Domain Description?
Introduction
                                           Describing Action Theories
                           Main Results
                                           Unwanted Conclusions
                    Concluding Remarks


Outline

  1   Introduction
         Describing Action Theories
         Unwanted Conclusions

  2   Main Results
        Decomposing Theories
        Logical Modularity
        Exploiting Modularity
        Theory Change

  3   Concluding Remarks



                    Ivan José Varzinczak   What is a Good Domain Description?
Introduction
                                                                                            Describing Action Theories
                                               Main Results
                                                                                            Unwanted Conclusions
                                        Concluding Remarks


Formalizing Domains

  Several base formalisms
      Situation calculus [McCarthy & Hayes, 1969]
                s Holds loaded s                                                           Holds alive do shoot s
             
                 ¢ £¡                   ¢                               ¤          ¨ ©§¥
                                                                                      ¦               ¢          ¤   ¢            ¤     ¥
                                                                                                                                       ¥ ¥

      Languages                            ,                      , etc. [Lifschitz et al., 90’s]
            shoot causes alive if loaded               ¨

      Fluent calculus [Thielscher, 1995]
            Poss shoot tk s
                        ¢                       ¢          ¤ ¥         ¦ §¥

            State do shoot tk s
                            ¢       ¢                             ¢         ¤ ¥     ¥
                                                                                     ¥    State s¢        ¥   dead tk ¢   !¥       alive tk¢   ¥

      ...




                                        Ivan José Varzinczak                                What is a Good Domain Description?
Introduction
                                         Describing Action Theories
                         Main Results
                                         Unwanted Conclusions
                  Concluding Remarks


Formalizing Domains

  In this work. . .
       we have chosen Modal Logic
          Weak version of Propositional Dynamic Logic (PDL)
          Simple and decidable
          With a tableaux-based theorem prover: Lotrec




                  Ivan José Varzinczak   What is a Good Domain Description?
Introduction
                                                                                            Describing Action Theories
                                                      Main Results
                                                                                            Unwanted Conclusions
                                               Concluding Remarks


Logical Preliminaries
  Ontology
      Actions:                         ) 0($
                                          ' % #           a 1 a2
                                                            1          53331
                                                                      4 2 2 2

      Atomic propositions:                                           ) 0BA386
                                                                        ' @ 9 7                 p 1 p2    1            53331
                                                                                                                      4 2 2 2

      Literals:                        RP$H38GFEC
                                      Q ) I @ 9 7 6 ' % D                      p p      S     H38UT
                                                                                             @ 9 7 6                    4

      Classical formulas:                                            Rba`XV
                                                                    c ) ' Y W               1   c 1       2        53331
                                                                                                                  4 2 2 2


  Action operators
  For each a       , a modal operator a
                                      $dT
                                     % #                                                             e       f

      ea : “after execution of a, is true”
              c gf                                                                  c

                          a           : “a is inexecutable”
                      h
                              p qi

              a                                a
          r
                  ' ts
                      c          def    e uQ        vgf
                                                   c Q

                          a            : “a is executable”
                    w
                               y €x

      Complex formulas:                                             1    1   2    3331
                                                                                   2 2 2

                                               Ivan José Varzinczak                         What is a Good Domain Description?
Introduction
                                                                                            Describing Action Theories
                                                      Main Results
                                                                                            Unwanted Conclusions
                                               Concluding Remarks


Logical Preliminaries
  Ontology
      Actions:                         ) 0($
                                          ' % #           a 1 a2
                                                            1          53331
                                                                      4 2 2 2

      Atomic propositions:                                           ) 0BA386
                                                                        ' @ 9 7                 p 1 p2    1            53331
                                                                                                                      4 2 2 2

      Literals:                        RP$H38GFEC
                                      Q ) I @ 9 7 6 ' % D                      p p      S     H38UT
                                                                                             @ 9 7 6                    4

      Classical formulas:                                            Rba`XV
                                                                    c ) ' Y W               1   c 1       2        53331
                                                                                                                  4 2 2 2


  Action operators
  For each a       , a modal operator a
                                      $dT
                                     % #                                                             e       f

      ea : “after execution of a, is true”
              c gf                                                                  c

                          a           : “a is inexecutable”
                      h
                              p qi

              a                                a
          r
                  ' ts
                      c          def    e uQ        vgf
                                                   c Q

                          a            : “a is executable”
                    w
                               y €x

      Complex formulas:                                             1    1   2    3331
                                                                                   2 2 2

                                               Ivan José Varzinczak                         What is a Good Domain Description?
Introduction
                                                                                            Describing Action Theories
                                                      Main Results
                                                                                            Unwanted Conclusions
                                               Concluding Remarks


Logical Preliminaries
  Ontology
      Actions:                         ) 0($
                                          ' % #           a 1 a2
                                                            1          53331
                                                                      4 2 2 2

      Atomic propositions:                                           ) 0BA386
                                                                        ' @ 9 7                 p 1 p2    1            53331
                                                                                                                      4 2 2 2

      Literals:                        RP$H38GFEC
                                      Q ) I @ 9 7 6 ' % D                      p p      S     H38UT
                                                                                             @ 9 7 6                    4

      Classical formulas:                                            Rba`XV
                                                                    c ) ' Y W               1   c 1       2        53331
                                                                                                                  4 2 2 2


  Action operators
  For each a       , a modal operator a
                                      $dT
                                     % #                                                             e       f

      ea : “after execution of a, is true”
              c gf                                                                  c

                          a           : “a is inexecutable”
                      h
                              p qi

              a                                a
          r
                  ' ts
                      c          def    e uQ        vgf
                                                   c Q

                          a            : “a is executable”
                    w
                               y €x

      Complex formulas:                                             1    1   2    3331
                                                                                   2 2 2

                                               Ivan José Varzinczak                         What is a Good Domain Description?
Introduction
                                                                                            Describing Action Theories
                                                      Main Results
                                                                                            Unwanted Conclusions
                                               Concluding Remarks


Logical Preliminaries
  Ontology
      Actions:                         ) 0($
                                          ' % #           a 1 a2
                                                            1          53331
                                                                      4 2 2 2

      Atomic propositions:                                           ) 0BA386
                                                                        ' @ 9 7                 p 1 p2    1            53331
                                                                                                                      4 2 2 2

      Literals:                        RP$H38GFEC
                                      Q ) I @ 9 7 6 ' % D                      p p      S     H38UT
                                                                                             @ 9 7 6                    4

      Classical formulas:                                            Rba`XV
                                                                    c ) ' Y W               1   c 1       2        53331
                                                                                                                  4 2 2 2


  Action operators
  For each a       , a modal operator a
                                      $dT
                                     % #                                                             e       f

      ea : “after execution of a, is true”
              c gf                                                                  c

                          a           : “a is inexecutable”
                      h
                              p qi

              a                                a
          r
                  ' ts
                      c          def    e uQ        vgf
                                                   c Q

                          a            : “a is executable”
                    w
                               y €x

      Complex formulas:                                             1    1   2    3331
                                                                                   2 2 2

                                               Ivan José Varzinczak                         What is a Good Domain Description?
Introduction
                                              Describing Action Theories
                          Main Results
                                              Unwanted Conclusions
                   Concluding Remarks


Logical Preliminaries

  Example
     Actions: shoot, tease
     Propositions: loaded, alive, walking
     Formulas: alive  walking, tease                          ,
                                          r
                       Q ƒ‚                            „ s

     loaded e  shoot alive
              †…        Q gf




                   Ivan José Varzinczak       What is a Good Domain Description?
Introduction
                                                                             Describing Action Theories
                                                             Main Results
                                                                             Unwanted Conclusions
                                                      Concluding Remarks


Semantics

  Multimodal logic K [Popkorn 94,Blackburn et al. 2001].
  Definition
  Models                                        W R where
                                            r
                     ‡                  '         1        s

      W          ˆ           2      g‘‰
                                   “ ’         : set of possible worlds (states)
      R:              –•$
                     … ” % #                    2W     —       W


  Definition
      ˜


                         p (p is true at world w of model                                   ) iff p                      w
             w
      ™ A' ˜                                                                            ‡         ˜              T


                             a              iff for every w such that wRa w ,
             w                                                                                           w
          ™ A'           e        df                                e                        e       ™ A'           
                                                                                                             f

      the usual truth conditions for the other connectives


                                                      Ivan José Varzinczak   What is a Good Domain Description?
Introduction
                                                                             Describing Action Theories
                                                             Main Results
                                                                             Unwanted Conclusions
                                                      Concluding Remarks


Semantics

  Multimodal logic K [Popkorn 94,Blackburn et al. 2001].
  Definition
  Models                                        W R where
                                            r
                     ‡                  '         1        s

      W          ˆ           2      g‘‰
                                   “ ’         : set of possible worlds (states)
      R:              –•$
                     … ” % #                    2W     —       W


  Definition
      ˜


                         p (p is true at world w of model                                   ) iff p                      w
             w
      ™ A' ˜                                                                            ‡         ˜              T


                             a              iff for every w such that wRa w ,
             w                                                                                           w
          ™ A'           e        df                                e                        e       ™ A'           
                                                                                                             f

      the usual truth conditions for the other connectives


                                                      Ivan José Varzinczak   What is a Good Domain Description?
Introduction
                                                                                                         Describing Action Theories
                                                          Main Results
                                                                                                         Unwanted Conclusions
                                                   Concluding Remarks


Semantics

  Example
  If                       a1 a2 , and                                                        p 1 p2 ,                                              W R , where
                                                                                                                                                r
       ) b($
          ' % #                    1    4                        ) 0gH386
                                                                    ' @ 9 7                          1         4       ‡           '                       1      s



                                       W        hb'
                                               ) )               p 1 p2
                                                                   1             ) i4
                                                                                   1      p1   Q 1         p2      Q R) i4
                                                                                                                        1          p1 p2    1               ih4
                                                                                                                                                           1 4


                                                   p1 p2                     p 1 p2                                  p 1 p2                                    p 1 p2
                               l

        R a1
                                            ) mj         1         ) i4
                                                                     1              Q 1                  ) mj nR4
                                                                                                              1 k             1             Q R) i4
                                                                                                                                                 1                     1           nR4
                                                                                                                                                                                  1 k

                                                   p1 p2                        p1 p2                                   p 1 p2                                 p1 p2
          j        k   '
                                        Rmj
                                       Q )                   1         Q R) i4
                                                                            1             1               Rmj nR4
                                                                                                         Q )  1 k                      1             ) i4
                                                                                                                                                       1                   Q 1         o tR4
                                                                                                                                                                                          k


              R a2
               j           k    mi0'
                               ) j )               p1 p2
                                                     1            ) i4
                                                                    1       p1     Q 1        p2   ) mj nR4
                                                                                                        1 k         p1       Q 1           p2       ) i4
                                                                                                                                                      1        p1     Q 1        p2    pR4
                                                                                                                                                                                      4 k


  is a model




                                                   Ivan José Varzinczak                                  What is a Good Domain Description?
Introduction
                                                Describing Action Theories
                            Main Results
                                                Unwanted Conclusions
                     Concluding Remarks


Semantics
  Example

                                        a1
                      a1
          p1 p2                                 p1 p2
                                                                                  p1       p2
            q                               r        s               w A uv


                     a2
                                                                                       x



                                                                              p1              a2             p2
                                                                    w uv

  ‡   :         a1                              a1                                     z {y        } g|


                                                                                   p1             a1
                                                                    w A uv
                                                                              }            ~ {y            € 



                     p1          p2                                                p2             a1
                                                                    w uv
                                                                              }            z †y            ‚|
                          r ts



                     a2
                     Ivan José Varzinczak       What is a Good Domain Description?
Introduction
                                                                                              Describing Action Theories
                                                          Main Results
                                                                                              Unwanted Conclusions
                                                   Concluding Remarks


Semantics

  Definition         ˜                                                       ˜


                                 iff for all w                         W,
                                                                                    w
                    ™ '˜              ˜                   T                    ™ '     


                        ƒ „A'
                           ™     iff        …A'
                                              ™       for every                       ƒ P†
                                                                                         T




  Definition
  is a consequence of the set of global axioms in all         ˜
                                                                                                                    ƒ
                                                                                                                        ˜


  PDL-models (noted
      ˜
                        PDL
                             ) iff for every  , if    , then
                                                       ƒ           '                                       ‡               ™ '   ƒ


          ™ '           .




                                                   Ivan José Varzinczak                       What is a Good Domain Description?
Introduction
                                                                                              Describing Action Theories
                                                          Main Results
                                                                                              Unwanted Conclusions
                                                   Concluding Remarks


Semantics

  Definition         ˜                                                       ˜


                                 iff for all w                         W,
                                                                                    w
                    ™ '˜              ˜                   T                    ™ '     


                        ƒ „A'
                           ™     iff        …A'
                                              ™       for every                       ƒ P†
                                                                                         T




  Definition
  is a consequence of the set of global axioms in all         ˜
                                                                                                                    ƒ
                                                                                                                        ˜


  PDL-models (noted
      ˜
                        PDL
                             ) iff for every  , if    , then
                                                       ƒ           '                                       ‡               ™ '   ƒ


          ™ '           .




                                                   Ivan José Varzinczak                       What is a Good Domain Description?
Introduction
                                           Describing Action Theories
                           Main Results
                                           Unwanted Conclusions
                    Concluding Remarks


Outline

  1   Introduction
         Describing Action Theories
         Unwanted Conclusions

  2   Main Results
        Decomposing Theories
        Logical Modularity
        Exploiting Modularity
        Theory Change

  3   Concluding Remarks



                    Ivan José Varzinczak   What is a Good Domain Description?
Introduction
                                                       Describing Action Theories
                                       Main Results
                                                       Unwanted Conclusions
                                Concluding Remarks


The Tale Again

  Example
     A turkey that walks is alive:                                            walking           …   alive
     Teasing a turkey makes it to walk:                                         e   tease walking
                                                                                            f

     It is always possible to tease a turkey:                                               tease
                                                                                        r
                                                                                                      „ s

     A dead turkey remains dead after teasing it
                alive               tease alive
                                h
            ¨           ¦                   ¨ Fi

     If the gun is loaded, shooting kills the turkey
            loaded                      shoot alive
                                    h
                            ¦                  ¨ di

     Teasing does not unload the gun
            loaded                      tease loaded
                                    h
                            ¦                  i




                                Ivan José Varzinczak   What is a Good Domain Description?
Introduction
                                                                                                      Describing Action Theories
                                                     Main Results
                                                                                                      Unwanted Conclusions
                                              Concluding Remarks


The Tale Again

  Example
       ‡ˆ
       ˆ
                                                                                    ˆ
                                                                                    ˆ
       ˆ                                                                            ˆ
       ˆ                                                                            ˆ
       ˆ                                                                            ˆ
       ˆ                                                                            ˆ

                     tease
                    r                                                           ‹        ˜


                                                                                                      tease alive
                                       „ s     1
       ˆ
       ˆ
       ˆ        walking      alive …                                1
                                                                                    ˆ
                                                                                    ˆ
                                                                                    ˆ
                                                                                         '˜       e            f


                  tease walking                                                                        alive              tease alive          alive
    ˆ ‰                                                                             ˆ
                                                                                    Œˆ
  ˆ
       ˆ        e              f                                                    ˆ
                                                                1                        Q Ž' ˜                    e †…        j €f     Q ƒ‚

            loaded       shoot alive
                                                                                                                                                       k


                                                                                                       alive              tease
                        e {…                            Q gf                1

              alive     tease alive
                                                                                         Q Ž' ˜                    e {…         ‚f
            Q       e †…                        Q gf

                                                                                                 alive
                                                                        1

            loaded       tease loaded
       Š                                                                        
                        e †…                        f                                        '



 N.B.: Such a description is consistent

                                                               What is the problem?



                                              Ivan José Varzinczak                                    What is a Good Domain Description?
Introduction
                                                                                                      Describing Action Theories
                                                     Main Results
                                                                                                      Unwanted Conclusions
                                              Concluding Remarks


The Tale Again

  Example
       ‡ˆ
       ˆ
                                                                                    ˆ
                                                                                    ˆ
       ˆ                                                                            ˆ
       ˆ                                                                            ˆ
       ˆ                                                                            ˆ
       ˆ                                                                            ˆ

                     tease
                    r                                                           ‹        ˜


                                                                                                      tease alive
                                       „ s     1
       ˆ
       ˆ
       ˆ        walking      alive …                                1
                                                                                    ˆ
                                                                                    ˆ
                                                                                    ˆ
                                                                                         '˜       e            f


                  tease walking                                                                        alive              tease alive          alive
    ˆ ‰                                                                             ˆ
                                                                                    Œˆ
  ˆ
       ˆ        e              f                                                    ˆ
                                                                1                        Q Ž' ˜                    e †…        j €f     Q ƒ‚

            loaded       shoot alive
                                                                                                                                                       k


                                                                                                       alive              tease
                        e {…                            Q gf                1

              alive     tease alive
                                                                                         Q Ž' ˜                    e {…         ‚f
            Q       e †…                        Q gf

                                                                                                 alive
                                                                        1

            loaded       tease loaded
       Š                                                                        
                        e †…                        f                                        '



 N.B.: Such a description is consistent

                                                               What is the problem?



                                              Ivan José Varzinczak                                    What is a Good Domain Description?
Introduction
                                                                                                         Describing Action Theories
                                                     Main Results
                                                                                                         Unwanted Conclusions
                                              Concluding Remarks


The Tale Again

  Example
       ‡ˆ
       ˆ
                                                                                    ˆ
                                                                                    ˆ
       ˆ                                                                            ˆ
       ˆ                                                                            ˆ
       ˆ                                                                            ˆ
       ˆ                                                                            ˆ

                     tease
                    r                                                           ‹        ˜


                                                                                                         tease alive
                                       „ s     1
       ˆ
       ˆ
       ˆ        walking      alive …                                1
                                                                                    ˆ
                                                                                    ˆ
                                                                                    ˆ
                                                                                         '˜          e            f


                  tease walking                                                                           alive              tease alive          alive
    ˆ ‰                                                                             ˆ
                                                                                    Œˆ
  ˆ
       ˆ        e              f                                                    ˆ
                                                                1                        '˜      Q                    e †…        j €f     Q ƒ‚

            loaded       shoot alive
                                                                                                                                                          k


                                                                                                          alive              tease
                        e {…                            Q gf                1

              alive     tease alive
                                                                                         Q Ž' ˜                       e {…         ‚f
            Q       e †…                        Q gf

                                                                                                 alive
                                                                        1

            loaded       tease loaded
       Š                                                                        
                        e †…                        f                                        '



 N.B.: Such a description is consistent

                                                               What is the problem?



                                              Ivan José Varzinczak                                       What is a Good Domain Description?
Introduction
                                                                                                  Describing Action Theories
                                                     Main Results
                                                                                                  Unwanted Conclusions
                                              Concluding Remarks


The Tale Again

  Example
       ‡ˆ
       ˆ
                                                                                    ˆ
                                                                                    ˆ
       ˆ                                                                            ˆ
       ˆ                                                                            ˆ
       ˆ                                                                            ˆ
       ˆ                                                                            ˆ

                     tease
                    r                                                           ‹        ˜


                                                                                                  tease alive
                                       „ s     1
       ˆ
       ˆ
       ˆ        walking      alive …                                1
                                                                                    ˆ
                                                                                    ˆ
                                                                                    ˆ
                                                                                         e ' ˜            f


                  tease walking                                                                    alive              tease alive          alive
    ˆ ‰                                                                             ˆ
                                                                                    Œˆ
  ˆ
       ˆ        e              f                                                    ˆ
                                                                1                        Q Ž' ˜                e †…        j €f     Q ƒ‚

            loaded       shoot alive
                                                                                                                                                   k


                                                                                                   alive              tease
                        e {…                            Q gf                1

              alive     tease alive
                                                                                         Q Ž' ˜                e {…         ‚f
            Q       e †…                        Q gf

                                                                                                 alive
                                                                        1

            loaded       tease loaded
       Š                                                                        
                        e †…                        f                                        '



 N.B.: Such a description is consistent

                                                               What is the problem?



                                              Ivan José Varzinczak                                What is a Good Domain Description?
Introduction
                                                                                                  Describing Action Theories
                                                     Main Results
                                                                                                  Unwanted Conclusions
                                              Concluding Remarks


The Tale Again

  Example
       ‡ˆ
       ˆ
                                                                                    ˆ
                                                                                    ˆ
       ˆ                                                                            ˆ
       ˆ                                                                            ˆ
       ˆ                                                                            ˆ
       ˆ                                                                            ˆ

                     tease
                    r                                                           ‹        ˜


                                                                                                  tease alive
                                       „ s     1
       ˆ
       ˆ
       ˆ        walking      alive …                                1
                                                                                    ˆ
                                                                                    ˆ
                                                                                    ˆ
                                                                                         e ' ˜            f


                  tease walking                                                                    alive              tease alive          alive
    ˆ ‰                                                                             ˆ
                                                                                    Œˆ
  ˆ
       ˆ        e              f                                                    ˆ
                                                                1                        Q Ž' ˜                e †…        j €f     Q ƒ‚

            loaded       shoot alive
                                                                                                                                                   k


                                                                                                   alive              tease
                        e {…                            Q gf                1

              alive     tease alive
                                                                                         Q Ž' ˜                e {…         ‚f
            Q       e †…                        Q gf

                                                                                                 alive
                                                                        1

            loaded       tease loaded
       Š                                                                        
                        e †…                        f                                        '



 N.B.: Such a description is consistent

                                                               What is the problem?



                                              Ivan José Varzinczak                                What is a Good Domain Description?
Introduction
                                                                                                  Describing Action Theories
                                                     Main Results
                                                                                                  Unwanted Conclusions
                                              Concluding Remarks


The Tale Again

  Example
       ‡ˆ
       ˆ
                                                                                    ˆ
                                                                                    ˆ
       ˆ                                                                            ˆ
       ˆ                                                                            ˆ
       ˆ                                                                            ˆ
       ˆ                                                                            ˆ

                     tease
                    r                                                           ‹        ˜


                                                                                                  tease alive
                                       „ s     1
       ˆ
       ˆ
       ˆ        walking      alive …                                1
                                                                                    ˆ
                                                                                    ˆ
                                                                                    ˆ
                                                                                         e ' ˜            f


                  tease walking                                                                    alive              tease alive          alive
    ˆ ‰                                                                             ˆ
                                                                                    Œˆ
  ˆ
       ˆ        e              f                                                    ˆ
                                                                1                        Q Ž' ˜                e †…        j €f     Q ƒ‚

            loaded       shoot alive
                                                                                                                                                   k


                                                                                                   alive              tease
                        e {…                            Q gf                1

              alive     tease alive
                                                                                         Q Ž' ˜                e {…         ‚f
            Q       e †…                        Q gf

                                                                                                 alive
                                                                        1

            loaded       tease loaded
       Š                                                                        
                        e †…                        f                                        '



 N.B.: Such a description is consistent

                                                               What is the problem?



                                              Ivan José Varzinczak                                What is a Good Domain Description?
Decomposing Theories
                            Introduction
                                           Logical Modularity
                           Main Results
                                           Exploiting Modularity
                    Concluding Remarks
                                           Theory Change


Outline

  1   Introduction
         Describing Action Theories
         Unwanted Conclusions

  2   Main Results
        Decomposing Theories
        Logical Modularity
        Exploiting Modularity
        Theory Change

  3   Concluding Remarks



                    Ivan José Varzinczak   What is a Good Domain Description?
Decomposing Theories
                              Introduction
                                                          Logical Modularity
                             Main Results
                                                          Exploiting Modularity
                      Concluding Remarks
                                                          Theory Change


Natural Modules in Action Theories

  Types of domain laws
   Static laws : walking        …    alive
   Effect laws : loaded     e †…     shoot alive
                                             Q ‚f

  Executability laws : hasGun                           shoot
                                                    r
                                        …                        „ s

  Inexecutability laws :    Q       hasGun              e †…   shoot     gf




                  !         only formulas of these types




                      Ivan José Varzinczak                What is a Good Domain Description?
Decomposing Theories
                              Introduction
                                                          Logical Modularity
                             Main Results
                                                          Exploiting Modularity
                      Concluding Remarks
                                                          Theory Change


Natural Modules in Action Theories

  Types of domain laws
   Static laws : walking        …    alive
   Effect laws : loaded     e †…     shoot alive
                                             Q ‚f

  Executability laws : hasGun                           shoot
                                                    r
                                        …                        „ s

  Inexecutability laws :    Q       hasGun              e †…   shoot     gf




                  !         only formulas of these types




                      Ivan José Varzinczak                What is a Good Domain Description?
Decomposing Theories
                              Introduction
                                                          Logical Modularity
                             Main Results
                                                          Exploiting Modularity
                      Concluding Remarks
                                                          Theory Change


Natural Modules in Action Theories

  Types of domain laws
   Static laws : walking        …    alive
   Effect laws : loaded     e †…     shoot alive
                                             Q ‚f

  Executability laws : hasGun                           shoot
                                                    r
                                        …                        „ s

  Inexecutability laws :    Q       hasGun              e †…   shoot     gf




                  !         only formulas of these types




                      Ivan José Varzinczak                What is a Good Domain Description?
Decomposing Theories
                              Introduction
                                                          Logical Modularity
                             Main Results
                                                          Exploiting Modularity
                      Concluding Remarks
                                                          Theory Change


Natural Modules in Action Theories

  Types of domain laws
   Static laws : walking        …    alive
   Effect laws : loaded     e †…     shoot alive
                                             Q ‚f

  Executability laws : hasGun                           shoot
                                                    r
                                        …                        „ s

  Inexecutability laws :    Q       hasGun              e †…   shoot     gf




                  !         only formulas of these types




                      Ivan José Varzinczak                What is a Good Domain Description?
Decomposing Theories
                              Introduction
                                                          Logical Modularity
                             Main Results
                                                          Exploiting Modularity
                      Concluding Remarks
                                                          Theory Change


Natural Modules in Action Theories

  Types of domain laws
   Static laws : walking        …    alive
   Effect laws : loaded     e †…     shoot alive
                                             Q ‚f

  Executability laws : hasGun                           shoot
                                                    r
                                        …                        „ s

  Inexecutability laws :    Q       hasGun              e †…   shoot     gf




                  !         only formulas of these types




                      Ivan José Varzinczak                What is a Good Domain Description?
Decomposing Theories
                                                                   Introduction
                                                                                            Logical Modularity
                                                                  Main Results
                                                                                            Exploiting Modularity
                                                           Concluding Remarks
                                                                                            Theory Change


Natural Modules in Action Theories

  Defining modules
      : set of static laws
     ‘



     Given a                                   $dT
                                              % # 
                                  a
                                    : effect laws for a
                          ’

                                      a
                                     : executability laws for a
                              “

                                  a
                                    : inexecutability laws for a
                      ”

         ‘ r
                                  a            a          a       : domain description for a
               • 1                   – n1         — ‚1       s

                                                           a,                               a,   and                            a
     •         ˜ Ž'
                                       a     • 5R™
                                               œ › š               –   ˜ '
                                                                              a   – 5R™
                                                                                    œ › š              —   ˜ Ž'
                                                                                                                  a   — 5ž™
                                                                                                                        œ › š

                                                          : the action theory of a given domain
         ‘ r
                ‚ nŸ1
               — 1 – 1 •                              s




                                                           Ivan José Varzinczak             What is a Good Domain Description?
Decomposing Theories
                                                                   Introduction
                                                                                            Logical Modularity
                                                                  Main Results
                                                                                            Exploiting Modularity
                                                           Concluding Remarks
                                                                                            Theory Change


Natural Modules in Action Theories

  Defining modules
      : set of static laws
     ‘



     Given a                                   $dT
                                              % # 
                                  a
                                    : effect laws for a
                          ’

                                      a
                                     : executability laws for a
                              “

                                  a
                                    : inexecutability laws for a
                      ”

         ‘ r
                                  a            a          a       : domain description for a
               • 1                   – n1         — ‚1       s

                                                           a,                               a,   and                            a
     •         ˜ Ž'
                                       a     • 5R™
                                               œ › š               –   ˜ '
                                                                              a   – 5R™
                                                                                    œ › š              —   ˜ Ž'
                                                                                                                  a   — 5ž™
                                                                                                                        œ › š

                                                          : the action theory of a given domain
         ‘ r
                ‚ nŸ1
               — 1 – 1 •                              s




                                                           Ivan José Varzinczak             What is a Good Domain Description?
Decomposing Theories
                                                                   Introduction
                                                                                            Logical Modularity
                                                                  Main Results
                                                                                            Exploiting Modularity
                                                           Concluding Remarks
                                                                                            Theory Change


Natural Modules in Action Theories

  Defining modules
      : set of static laws
     ‘



     Given a                                   $dT
                                              % # 
                                  a
                                    : effect laws for a
                          ’

                                      a
                                     : executability laws for a
                              “

                                  a
                                    : inexecutability laws for a
                      ”

         ‘ r
                                  a            a          a       : domain description for a
               • 1                   – n1         — ‚1       s

                                                           a,                               a,   and                            a
     •         ˜ Ž'
                                       a     • 5R™
                                               œ › š               –   ˜ '
                                                                              a   – 5R™
                                                                                    œ › š              —   ˜ Ž'
                                                                                                                  a   — 5ž™
                                                                                                                        œ › š

                                                          : the action theory of a given domain
         ‘ r
                ‚ nŸ1
               — 1 – 1 •                              s




                                                           Ivan José Varzinczak             What is a Good Domain Description?
Decomposing Theories
                                                                   Introduction
                                                                                            Logical Modularity
                                                                  Main Results
                                                                                            Exploiting Modularity
                                                           Concluding Remarks
                                                                                            Theory Change


Natural Modules in Action Theories

  Defining modules
      : set of static laws
     ‘



     Given a                                   $dT
                                              % # 
                                  a
                                    : effect laws for a
                          ’

                                      a
                                     : executability laws for a
                              “

                                  a
                                    : inexecutability laws for a
                      ”

         ‘ r
                                  a            a          a       : domain description for a
               • 1                   – n1         — ‚1       s

                                                           a,                               a,   and                            a
     •         ˜ Ž'
                                       a     • 5R™
                                               œ › š               –   ˜ '
                                                                              a   – 5R™
                                                                                    œ › š              —   ˜ Ž'
                                                                                                                  a   — 5ž™
                                                                                                                        œ › š

                                                          : the action theory of a given domain
         ‘ r
                ‚ nŸ1
               — 1 – 1 •                              s




                                                           Ivan José Varzinczak             What is a Good Domain Description?
Decomposing Theories
                                             Introduction
                                                                     Logical Modularity
                                            Main Results
                                                                     Exploiting Modularity
                                     Concluding Remarks
                                                                     Theory Change


What About the Frame Problem?

  In our example
      If we had an action wait
                                                    loaded           wait loaded
            ¡       ’       “        ¢¤
                                     £”                          h

                                              PDL
                ¤       ¤        ¤                          ¦            i




  Definition
  Dependence relation [Castilho et al. 99]:                                      Fª©•$§¦¥
                                                                                % D C ¨ % #  ˆ




  Example
      shoot     Q «¥            alive, tease           ¥     walking, tease           ¬¥     alive
      From wait                 Q «¥
                                   ¬          loaded conclude loaded                 e †…    wait loaded
                                                                                                f




                                      Ivan José Varzinczak           What is a Good Domain Description?
Decomposing Theories
                                             Introduction
                                                                     Logical Modularity
                                            Main Results
                                                                     Exploiting Modularity
                                     Concluding Remarks
                                                                     Theory Change


What About the Frame Problem?

  In our example
      If we had an action wait
                                                    loaded           wait loaded
            ¡       ’       “        ¢¤
                                     £”                          h

                                              PDL
                ¤       ¤        ¤                          ¦            i




  Definition
  Dependence relation [Castilho et al. 99]:                                      Fª©•$§¦¥
                                                                                % D C ¨ % #  ˆ




  Example
      shoot     Q «¥            alive, tease           ¥     walking, tease           ¬¥     alive
      From wait                 Q «¥
                                   ¬          loaded conclude loaded                 e †…    wait loaded
                                                                                                f




                                      Ivan José Varzinczak           What is a Good Domain Description?
Decomposing Theories
                                             Introduction
                                                                     Logical Modularity
                                            Main Results
                                                                     Exploiting Modularity
                                     Concluding Remarks
                                                                     Theory Change


What About the Frame Problem?

  In our example
      If we had an action wait
                                                    loaded           wait loaded
            ¡       ’       “        ¢¤
                                     £”                          h

                                              PDL
                ¤       ¤        ¤                          ¦            i




  Definition
  Dependence relation [Castilho et al. 99]:                                      Fª©•$§¦¥
                                                                                % D C ¨ % #  ˆ




  Example
      shoot     Q «¥            alive, tease           ¥     walking, tease           ¬¥     alive
      From wait                 Q «¥
                                   ¬          loaded conclude loaded                 e †…    wait loaded
                                                                                                f




                                      Ivan José Varzinczak           What is a Good Domain Description?
Decomposing Theories
                                             Introduction
                                                                     Logical Modularity
                                            Main Results
                                                                     Exploiting Modularity
                                     Concluding Remarks
                                                                     Theory Change


What About the Frame Problem?

  In our example
      If we had an action wait
                                                    loaded           wait loaded
            ¡       ’       “        ¢¤
                                     £”                          h

                                              PDL
                ¤       ¤        ¤                          ¦            i




  Definition
  Dependence relation [Castilho et al. 99]:                                      Fª©•$§¦¥
                                                                                % D C ¨ % #  ˆ




  Example
      shoot     Q «¥            alive, tease           ¥     walking, tease           ¬¥     alive
      From wait                 Q «¥
                                   ¬          loaded conclude loaded                 e †…    wait loaded
                                                                                                f




                                      Ivan José Varzinczak           What is a Good Domain Description?
Decomposing Theories
                                                        Introduction
                                                                                               Logical Modularity
                                                       Main Results
                                                                                               Exploiting Modularity
                                                Concluding Remarks
                                                                                               Theory Change


What About the Frame Problem?

  Restriction on models
  For all wRa w :
              ˜
                                         e
                                                 ˜



                         w
                             p implies                                  p, if a            p
                                                                w
          ™ '¬ ˜                                     ™ '¬ ˜                       ¬¥
                                                                    f

                             p implies                                  p, if a                p.
                         w                                      w
                  ™ A'                               ™ H'                         Q ­¥
                                                                                     ¬
                                                                    f



  New logical consequence
          ˜                                             ˜


                  ® '       instead of                     '
                                                                PDL


  Example                      ˜


                                             loaded                            wait loaded
  ‘
       ‚ nŸ1
      — 1 – 1 •                    ® '                                  e ¯…           f




                                                Ivan José Varzinczak                           What is a Good Domain Description?
Decomposing Theories
                                                        Introduction
                                                                                               Logical Modularity
                                                       Main Results
                                                                                               Exploiting Modularity
                                                Concluding Remarks
                                                                                               Theory Change


What About the Frame Problem?

  Restriction on models
  For all wRa w :
              ˜
                                         e
                                                 ˜



                         w
                             p implies                                  p, if a            p
                                                                w
          ™ '¬ ˜                                     ™ '¬ ˜                       ¬¥
                                                                    f

                             p implies                                  p, if a                p.
                         w                                      w
                  ™ A'                               ™ H'                         Q ­¥
                                                                                     ¬
                                                                    f



  New logical consequence
          ˜                                             ˜


                  ® '       instead of                     '
                                                                PDL


  Example                      ˜


                                             loaded                            wait loaded
  ‘
       ‚ nŸ1
      — 1 – 1 •                    ® '                                  e ¯…           f




                                                Ivan José Varzinczak                           What is a Good Domain Description?
Decomposing Theories
                                                        Introduction
                                                                                               Logical Modularity
                                                       Main Results
                                                                                               Exploiting Modularity
                                                Concluding Remarks
                                                                                               Theory Change


What About the Frame Problem?

  Restriction on models
  For all wRa w :
              ˜
                                         e
                                                 ˜



                         w
                             p implies                                  p, if a            p
                                                                w
          ™ '¬ ˜                                     ™ '¬ ˜                       ¬¥
                                                                    f

                             p implies                                  p, if a                p.
                         w                                      w
                  ™ A'                               ™ H'                         Q ­¥
                                                                                     ¬
                                                                    f



  New logical consequence
          ˜                                             ˜


                  ® '       instead of                     '
                                                                PDL


  Example                      ˜


                                             loaded                            wait loaded
  ‘
       ‚ nŸ1
      — 1 – 1 •                    ® '                                  e ¯…           f




                                                Ivan José Varzinczak                           What is a Good Domain Description?
Decomposing Theories
                           Introduction
                                          Logical Modularity
                          Main Results
                                          Exploiting Modularity
                   Concluding Remarks
                                          Theory Change


What About the Frame Problem?

  The dependence-based approach. . .
      solves the frame problem
      subsumes Reiter’s regression [Demolombe et al. 2003]
      does not entirely solve the ramification problem
          e.g. shoot   ¨ ±°   walking
      But is the only approach that works for domains with
      actions with both indeterminate and indirect effects
      [Castilho et al. 2002], [Herzig  Varzinczak 2004]




                   Ivan José Varzinczak   What is a Good Domain Description?
Decomposing Theories
                           Introduction
                                          Logical Modularity
                          Main Results
                                          Exploiting Modularity
                   Concluding Remarks
                                          Theory Change


What About the Frame Problem?

  The dependence-based approach. . .
      solves the frame problem
      subsumes Reiter’s regression [Demolombe et al. 2003]
      does not entirely solve the ramification problem
          e.g. shoot   ¨ ±°   walking
      But is the only approach that works for domains with
      actions with both indeterminate and indirect effects
      [Castilho et al. 2002], [Herzig  Varzinczak 2004]




                   Ivan José Varzinczak   What is a Good Domain Description?
Decomposing Theories
                           Introduction
                                          Logical Modularity
                          Main Results
                                          Exploiting Modularity
                   Concluding Remarks
                                          Theory Change


What About the Frame Problem?

  The dependence-based approach. . .
      solves the frame problem
      subsumes Reiter’s regression [Demolombe et al. 2003]
      does not entirely solve the ramification problem
          e.g. shoot   ¨ ±°   walking
      But is the only approach that works for domains with
      actions with both indeterminate and indirect effects
      [Castilho et al. 2002], [Herzig  Varzinczak 2004]




                   Ivan José Varzinczak   What is a Good Domain Description?
Decomposing Theories
                            Introduction
                                           Logical Modularity
                           Main Results
                                           Exploiting Modularity
                    Concluding Remarks
                                           Theory Change


Outline

  1   Introduction
         Describing Action Theories
         Unwanted Conclusions

  2   Main Results
        Decomposing Theories
        Logical Modularity
        Exploiting Modularity
        Theory Change

  3   Concluding Remarks



                    Ivan José Varzinczak   What is a Good Domain Description?
Decomposing Theories
                                    Introduction
                                                                                                    Logical Modularity
                                   Main Results
                                                                                                    Exploiting Modularity
                            Concluding Remarks
                                                                                                    Theory Change


Consistency and More
  Postulates                                                                                 ˜


  PC (Consistency):
                                ‘
                                                  a                  a                a                                                             ˜                          ˜
                                           • 1               – n1        — ‚1                   ® '¬              

  PS (No implicit static laws): if
                                                                                  ‘
                                                                                                        a                     a                 a                 , then
                                                                                                                                                                           ‘
                                                                                          • 1              – n1                     — ‚1               ® '   c                    c Ž'

  PI (No implicit inexecutability laws):
                                                                     ˜


               if
                 ‘
                      a   a   a          a
                                                  ˜
                                                                                                                                            ,
                     • 1           – n1              — ‚1               ® '            e {²c
                                                                                           …                                   ‚f

               then      a  ‘
                                       a
                            PDL     — ‚1              '                        e †²c
                                                                                  …                            gf

  PX (No implicit executability laws):
                                                                     ˜


              if     a   a   a           a                                                                                                  ,
                 ‘                                      ˜                                                              r
                     • 1           – n1              — ‚1               … ²³'
                                                                            c ®                                                „ s

              then      a              a
                            ‘                                                                           r

                            PDL     – n1                  '                      … tc                                  „ s




  Motivation
      Better control what is going on

                            Ivan José Varzinczak                                                    What is a Good Domain Description?
Decomposing Theories
                                    Introduction
                                                                                                    Logical Modularity
                                   Main Results
                                                                                                    Exploiting Modularity
                            Concluding Remarks
                                                                                                    Theory Change


Consistency and More
  Postulates                                                                                 ˜


  PC (Consistency):
                                ‘
                                                  a                  a                a                                                             ˜                          ˜
                                           • 1               – n1        — ‚1                   ® '¬              

  PS (No implicit static laws): if
                                                                                  ‘
                                                                                                        a                     a                 a                 , then
                                                                                                                                                                           ‘
                                                                                          • 1              – n1                     — ‚1               ® '   c                    c Ž'

  PI (No implicit inexecutability laws):
                                                                     ˜


               if
                 ‘
                      a   a   a          a
                                                  ˜
                                                                                                                                            ,
                     • 1           – n1              — ‚1               ® '            e {²c
                                                                                           …                                   ‚f

               then      a  ‘
                                       a
                            PDL     — ‚1              '                        e †²c
                                                                                  …                            gf

  PX (No implicit executability laws):
                                                                     ˜


              if     a   a   a           a                                                                                                  ,
                 ‘                                      ˜                                                              r
                     • 1           – n1              — ‚1               … ²³'
                                                                            c ®                                                „ s

              then      a              a
                            ‘                                                                           r

                            PDL     – n1                  '                      … tc                                  „ s




  Motivation
      Better control what is going on

                            Ivan José Varzinczak                                                    What is a Good Domain Description?
What Is a Good Domain Description? Evaluating & Revising Action Theories in Dynamic Logic
What Is a Good Domain Description? Evaluating & Revising Action Theories in Dynamic Logic
What Is a Good Domain Description? Evaluating & Revising Action Theories in Dynamic Logic
What Is a Good Domain Description? Evaluating & Revising Action Theories in Dynamic Logic
What Is a Good Domain Description? Evaluating & Revising Action Theories in Dynamic Logic
What Is a Good Domain Description? Evaluating & Revising Action Theories in Dynamic Logic
What Is a Good Domain Description? Evaluating & Revising Action Theories in Dynamic Logic
What Is a Good Domain Description? Evaluating & Revising Action Theories in Dynamic Logic
What Is a Good Domain Description? Evaluating & Revising Action Theories in Dynamic Logic
What Is a Good Domain Description? Evaluating & Revising Action Theories in Dynamic Logic
What Is a Good Domain Description? Evaluating & Revising Action Theories in Dynamic Logic
What Is a Good Domain Description? Evaluating & Revising Action Theories in Dynamic Logic
What Is a Good Domain Description? Evaluating & Revising Action Theories in Dynamic Logic
What Is a Good Domain Description? Evaluating & Revising Action Theories in Dynamic Logic
What Is a Good Domain Description? Evaluating & Revising Action Theories in Dynamic Logic
What Is a Good Domain Description? Evaluating & Revising Action Theories in Dynamic Logic
What Is a Good Domain Description? Evaluating & Revising Action Theories in Dynamic Logic
What Is a Good Domain Description? Evaluating & Revising Action Theories in Dynamic Logic
What Is a Good Domain Description? Evaluating & Revising Action Theories in Dynamic Logic
What Is a Good Domain Description? Evaluating & Revising Action Theories in Dynamic Logic
What Is a Good Domain Description? Evaluating & Revising Action Theories in Dynamic Logic
What Is a Good Domain Description? Evaluating & Revising Action Theories in Dynamic Logic
What Is a Good Domain Description? Evaluating & Revising Action Theories in Dynamic Logic
What Is a Good Domain Description? Evaluating & Revising Action Theories in Dynamic Logic
What Is a Good Domain Description? Evaluating & Revising Action Theories in Dynamic Logic
What Is a Good Domain Description? Evaluating & Revising Action Theories in Dynamic Logic
What Is a Good Domain Description? Evaluating & Revising Action Theories in Dynamic Logic
What Is a Good Domain Description? Evaluating & Revising Action Theories in Dynamic Logic
What Is a Good Domain Description? Evaluating & Revising Action Theories in Dynamic Logic
What Is a Good Domain Description? Evaluating & Revising Action Theories in Dynamic Logic
What Is a Good Domain Description? Evaluating & Revising Action Theories in Dynamic Logic
What Is a Good Domain Description? Evaluating & Revising Action Theories in Dynamic Logic
What Is a Good Domain Description? Evaluating & Revising Action Theories in Dynamic Logic
What Is a Good Domain Description? Evaluating & Revising Action Theories in Dynamic Logic
What Is a Good Domain Description? Evaluating & Revising Action Theories in Dynamic Logic
What Is a Good Domain Description? Evaluating & Revising Action Theories in Dynamic Logic
What Is a Good Domain Description? Evaluating & Revising Action Theories in Dynamic Logic
What Is a Good Domain Description? Evaluating & Revising Action Theories in Dynamic Logic
What Is a Good Domain Description? Evaluating & Revising Action Theories in Dynamic Logic
What Is a Good Domain Description? Evaluating & Revising Action Theories in Dynamic Logic
What Is a Good Domain Description? Evaluating & Revising Action Theories in Dynamic Logic
What Is a Good Domain Description? Evaluating & Revising Action Theories in Dynamic Logic
What Is a Good Domain Description? Evaluating & Revising Action Theories in Dynamic Logic
What Is a Good Domain Description? Evaluating & Revising Action Theories in Dynamic Logic
What Is a Good Domain Description? Evaluating & Revising Action Theories in Dynamic Logic
What Is a Good Domain Description? Evaluating & Revising Action Theories in Dynamic Logic
What Is a Good Domain Description? Evaluating & Revising Action Theories in Dynamic Logic
What Is a Good Domain Description? Evaluating & Revising Action Theories in Dynamic Logic
What Is a Good Domain Description? Evaluating & Revising Action Theories in Dynamic Logic
What Is a Good Domain Description? Evaluating & Revising Action Theories in Dynamic Logic
What Is a Good Domain Description? Evaluating & Revising Action Theories in Dynamic Logic
What Is a Good Domain Description? Evaluating & Revising Action Theories in Dynamic Logic
What Is a Good Domain Description? Evaluating & Revising Action Theories in Dynamic Logic
What Is a Good Domain Description? Evaluating & Revising Action Theories in Dynamic Logic
What Is a Good Domain Description? Evaluating & Revising Action Theories in Dynamic Logic
What Is a Good Domain Description? Evaluating & Revising Action Theories in Dynamic Logic
What Is a Good Domain Description? Evaluating & Revising Action Theories in Dynamic Logic
What Is a Good Domain Description? Evaluating & Revising Action Theories in Dynamic Logic
What Is a Good Domain Description? Evaluating & Revising Action Theories in Dynamic Logic
What Is a Good Domain Description? Evaluating & Revising Action Theories in Dynamic Logic
What Is a Good Domain Description? Evaluating & Revising Action Theories in Dynamic Logic
What Is a Good Domain Description? Evaluating & Revising Action Theories in Dynamic Logic
What Is a Good Domain Description? Evaluating & Revising Action Theories in Dynamic Logic
What Is a Good Domain Description? Evaluating & Revising Action Theories in Dynamic Logic
What Is a Good Domain Description? Evaluating & Revising Action Theories in Dynamic Logic
What Is a Good Domain Description? Evaluating & Revising Action Theories in Dynamic Logic
What Is a Good Domain Description? Evaluating & Revising Action Theories in Dynamic Logic
What Is a Good Domain Description? Evaluating & Revising Action Theories in Dynamic Logic
What Is a Good Domain Description? Evaluating & Revising Action Theories in Dynamic Logic
What Is a Good Domain Description? Evaluating & Revising Action Theories in Dynamic Logic
What Is a Good Domain Description? Evaluating & Revising Action Theories in Dynamic Logic
What Is a Good Domain Description? Evaluating & Revising Action Theories in Dynamic Logic
What Is a Good Domain Description? Evaluating & Revising Action Theories in Dynamic Logic
What Is a Good Domain Description? Evaluating & Revising Action Theories in Dynamic Logic
What Is a Good Domain Description? Evaluating & Revising Action Theories in Dynamic Logic
What Is a Good Domain Description? Evaluating & Revising Action Theories in Dynamic Logic
What Is a Good Domain Description? Evaluating & Revising Action Theories in Dynamic Logic
What Is a Good Domain Description? Evaluating & Revising Action Theories in Dynamic Logic
What Is a Good Domain Description? Evaluating & Revising Action Theories in Dynamic Logic
What Is a Good Domain Description? Evaluating & Revising Action Theories in Dynamic Logic
What Is a Good Domain Description? Evaluating & Revising Action Theories in Dynamic Logic
What Is a Good Domain Description? Evaluating & Revising Action Theories in Dynamic Logic
What Is a Good Domain Description? Evaluating & Revising Action Theories in Dynamic Logic
What Is a Good Domain Description? Evaluating & Revising Action Theories in Dynamic Logic
What Is a Good Domain Description? Evaluating & Revising Action Theories in Dynamic Logic
What Is a Good Domain Description? Evaluating & Revising Action Theories in Dynamic Logic
What Is a Good Domain Description? Evaluating & Revising Action Theories in Dynamic Logic
What Is a Good Domain Description? Evaluating & Revising Action Theories in Dynamic Logic
What Is a Good Domain Description? Evaluating & Revising Action Theories in Dynamic Logic
What Is a Good Domain Description? Evaluating & Revising Action Theories in Dynamic Logic
What Is a Good Domain Description? Evaluating & Revising Action Theories in Dynamic Logic
What Is a Good Domain Description? Evaluating & Revising Action Theories in Dynamic Logic
What Is a Good Domain Description? Evaluating & Revising Action Theories in Dynamic Logic
What Is a Good Domain Description? Evaluating & Revising Action Theories in Dynamic Logic
What Is a Good Domain Description? Evaluating & Revising Action Theories in Dynamic Logic
What Is a Good Domain Description? Evaluating & Revising Action Theories in Dynamic Logic
What Is a Good Domain Description? Evaluating & Revising Action Theories in Dynamic Logic
What Is a Good Domain Description? Evaluating & Revising Action Theories in Dynamic Logic
What Is a Good Domain Description? Evaluating & Revising Action Theories in Dynamic Logic
What Is a Good Domain Description? Evaluating & Revising Action Theories in Dynamic Logic
What Is a Good Domain Description? Evaluating & Revising Action Theories in Dynamic Logic
What Is a Good Domain Description? Evaluating & Revising Action Theories in Dynamic Logic
What Is a Good Domain Description? Evaluating & Revising Action Theories in Dynamic Logic
What Is a Good Domain Description? Evaluating & Revising Action Theories in Dynamic Logic
What Is a Good Domain Description? Evaluating & Revising Action Theories in Dynamic Logic
What Is a Good Domain Description? Evaluating & Revising Action Theories in Dynamic Logic
What Is a Good Domain Description? Evaluating & Revising Action Theories in Dynamic Logic
What Is a Good Domain Description? Evaluating & Revising Action Theories in Dynamic Logic
What Is a Good Domain Description? Evaluating & Revising Action Theories in Dynamic Logic
What Is a Good Domain Description? Evaluating & Revising Action Theories in Dynamic Logic
What Is a Good Domain Description? Evaluating & Revising Action Theories in Dynamic Logic
What Is a Good Domain Description? Evaluating & Revising Action Theories in Dynamic Logic
What Is a Good Domain Description? Evaluating & Revising Action Theories in Dynamic Logic
What Is a Good Domain Description? Evaluating & Revising Action Theories in Dynamic Logic
What Is a Good Domain Description? Evaluating & Revising Action Theories in Dynamic Logic
What Is a Good Domain Description? Evaluating & Revising Action Theories in Dynamic Logic
What Is a Good Domain Description? Evaluating & Revising Action Theories in Dynamic Logic
What Is a Good Domain Description? Evaluating & Revising Action Theories in Dynamic Logic
What Is a Good Domain Description? Evaluating & Revising Action Theories in Dynamic Logic
What Is a Good Domain Description? Evaluating & Revising Action Theories in Dynamic Logic
What Is a Good Domain Description? Evaluating & Revising Action Theories in Dynamic Logic
What Is a Good Domain Description? Evaluating & Revising Action Theories in Dynamic Logic
What Is a Good Domain Description? Evaluating & Revising Action Theories in Dynamic Logic
What Is a Good Domain Description? Evaluating & Revising Action Theories in Dynamic Logic
What Is a Good Domain Description? Evaluating & Revising Action Theories in Dynamic Logic
What Is a Good Domain Description? Evaluating & Revising Action Theories in Dynamic Logic
What Is a Good Domain Description? Evaluating & Revising Action Theories in Dynamic Logic

Más contenido relacionado

Destacado

02.03 Artificial Intelligence: Search by Optimization
02.03 Artificial Intelligence: Search by Optimization02.03 Artificial Intelligence: Search by Optimization
02.03 Artificial Intelligence: Search by OptimizationAndres Mendez-Vazquez
 
Jylee probabilistic reasoning with bayesian networks
Jylee probabilistic reasoning with bayesian networksJylee probabilistic reasoning with bayesian networks
Jylee probabilistic reasoning with bayesian networksJungyeol
 
General Game Playing
General Game PlayingGeneral Game Playing
General Game PlayingLuke Dicken
 
Fuzzy logic and application in AI
Fuzzy logic and application in AIFuzzy logic and application in AI
Fuzzy logic and application in AIIldar Nurgaliev
 
Adversarial search with Game Playing
Adversarial search with Game PlayingAdversarial search with Game Playing
Adversarial search with Game PlayingAman Patel
 
Soumith Chintala, Artificial Intelligence Research Engineer, Facebook at MLco...
Soumith Chintala, Artificial Intelligence Research Engineer, Facebook at MLco...Soumith Chintala, Artificial Intelligence Research Engineer, Facebook at MLco...
Soumith Chintala, Artificial Intelligence Research Engineer, Facebook at MLco...MLconf
 
Lecture 8 dynamic programming
Lecture 8 dynamic programmingLecture 8 dynamic programming
Lecture 8 dynamic programmingOye Tu
 
Game Playing in Artificial Intelligence
Game Playing in Artificial IntelligenceGame Playing in Artificial Intelligence
Game Playing in Artificial Intelligencelordmwesh
 
artificial intelligence
artificial intelligenceartificial intelligence
artificial intelligencevallibhargavi
 

Destacado (17)

02.03 Artificial Intelligence: Search by Optimization
02.03 Artificial Intelligence: Search by Optimization02.03 Artificial Intelligence: Search by Optimization
02.03 Artificial Intelligence: Search by Optimization
 
Neural network
Neural networkNeural network
Neural network
 
5
55
5
 
Jylee probabilistic reasoning with bayesian networks
Jylee probabilistic reasoning with bayesian networksJylee probabilistic reasoning with bayesian networks
Jylee probabilistic reasoning with bayesian networks
 
General Game Playing
General Game PlayingGeneral Game Playing
General Game Playing
 
Alpha beta pruning
Alpha beta pruningAlpha beta pruning
Alpha beta pruning
 
Fuzzy logic and application in AI
Fuzzy logic and application in AIFuzzy logic and application in AI
Fuzzy logic and application in AI
 
Adversarial search
Adversarial search Adversarial search
Adversarial search
 
Adversarial search with Game Playing
Adversarial search with Game PlayingAdversarial search with Game Playing
Adversarial search with Game Playing
 
Alpha beta prouning
Alpha beta prouningAlpha beta prouning
Alpha beta prouning
 
Soumith Chintala, Artificial Intelligence Research Engineer, Facebook at MLco...
Soumith Chintala, Artificial Intelligence Research Engineer, Facebook at MLco...Soumith Chintala, Artificial Intelligence Research Engineer, Facebook at MLco...
Soumith Chintala, Artificial Intelligence Research Engineer, Facebook at MLco...
 
Lecture 8 dynamic programming
Lecture 8 dynamic programmingLecture 8 dynamic programming
Lecture 8 dynamic programming
 
Hill climbing
Hill climbingHill climbing
Hill climbing
 
Hidden markov model ppt
Hidden markov model pptHidden markov model ppt
Hidden markov model ppt
 
Game Playing in Artificial Intelligence
Game Playing in Artificial IntelligenceGame Playing in Artificial Intelligence
Game Playing in Artificial Intelligence
 
artificial intelligence
artificial intelligenceartificial intelligence
artificial intelligence
 
Domain Modeling
Domain ModelingDomain Modeling
Domain Modeling
 

Más de Ivan Varzinczak

Semantic Diff as the Basis for Knowledge Base Versioning
Semantic Diff as the Basis for Knowledge Base VersioningSemantic Diff as the Basis for Knowledge Base Versioning
Semantic Diff as the Basis for Knowledge Base VersioningIvan Varzinczak
 
Pertinence Construed Modally
Pertinence Construed ModallyPertinence Construed Modally
Pertinence Construed ModallyIvan Varzinczak
 
On Action Theory Change: Semantics for Contraction and its Properties
On Action Theory Change: Semantics for Contraction and its PropertiesOn Action Theory Change: Semantics for Contraction and its Properties
On Action Theory Change: Semantics for Contraction and its PropertiesIvan Varzinczak
 
A Modularity Approach for a Fragment of ALC
A Modularity Approach for a Fragment of ALCA Modularity Approach for a Fragment of ALC
A Modularity Approach for a Fragment of ALCIvan Varzinczak
 
Next Steps in Propositional Horn Contraction
Next Steps in Propositional Horn ContractionNext Steps in Propositional Horn Contraction
Next Steps in Propositional Horn ContractionIvan Varzinczak
 
On the Revision of Action Laws: An Algorithmic Approach
On the Revision of Action Laws: An Algorithmic ApproachOn the Revision of Action Laws: An Algorithmic Approach
On the Revision of Action Laws: An Algorithmic ApproachIvan Varzinczak
 
Action Theory Contraction and Minimal Change
Action Theory Contraction and Minimal ChangeAction Theory Contraction and Minimal Change
Action Theory Contraction and Minimal ChangeIvan Varzinczak
 
Causalidade e dependência em raciocínio sobre ações
Causalidade e dependência em raciocínio sobre açõesCausalidade e dependência em raciocínio sobre ações
Causalidade e dependência em raciocínio sobre açõesIvan Varzinczak
 
Cohesion, Coupling and the Meta-theory of Actions
Cohesion, Coupling and the Meta-theory of ActionsCohesion, Coupling and the Meta-theory of Actions
Cohesion, Coupling and the Meta-theory of ActionsIvan Varzinczak
 
Meta-theory of Actions: Beyond Consistency
Meta-theory of Actions: Beyond ConsistencyMeta-theory of Actions: Beyond Consistency
Meta-theory of Actions: Beyond ConsistencyIvan Varzinczak
 
Domain Descriptions Should be Modular
Domain Descriptions Should be ModularDomain Descriptions Should be Modular
Domain Descriptions Should be ModularIvan Varzinczak
 
Elaborating Domain Descriptions
Elaborating Domain DescriptionsElaborating Domain Descriptions
Elaborating Domain DescriptionsIvan Varzinczak
 
What Is a Good Domain Description? Evaluating and Revising Action Theories in...
What Is a Good Domain Description? Evaluating and Revising Action Theories in...What Is a Good Domain Description? Evaluating and Revising Action Theories in...
What Is a Good Domain Description? Evaluating and Revising Action Theories in...Ivan Varzinczak
 
Regression in Modal Logic
Regression in Modal LogicRegression in Modal Logic
Regression in Modal LogicIvan Varzinczak
 
On the Modularity of Theories
On the Modularity of TheoriesOn the Modularity of Theories
On the Modularity of TheoriesIvan Varzinczak
 
On the Revision of Action Laws: an Algorithmic Approach
On the Revision of Action Laws: an Algorithmic ApproachOn the Revision of Action Laws: an Algorithmic Approach
On the Revision of Action Laws: an Algorithmic ApproachIvan Varzinczak
 
Action Theory Contraction and Minimal Change
Action Theory Contraction and Minimal ChangeAction Theory Contraction and Minimal Change
Action Theory Contraction and Minimal ChangeIvan Varzinczak
 
First Steps in EL Contraction
First Steps in EL ContractionFirst Steps in EL Contraction
First Steps in EL ContractionIvan Varzinczak
 
Next Steps in Propositional Horn Contraction
Next Steps in Propositional Horn ContractionNext Steps in Propositional Horn Contraction
Next Steps in Propositional Horn ContractionIvan Varzinczak
 

Más de Ivan Varzinczak (20)

Semantic Diff as the Basis for Knowledge Base Versioning
Semantic Diff as the Basis for Knowledge Base VersioningSemantic Diff as the Basis for Knowledge Base Versioning
Semantic Diff as the Basis for Knowledge Base Versioning
 
Pertinence Construed Modally
Pertinence Construed ModallyPertinence Construed Modally
Pertinence Construed Modally
 
On Action Theory Change: Semantics for Contraction and its Properties
On Action Theory Change: Semantics for Contraction and its PropertiesOn Action Theory Change: Semantics for Contraction and its Properties
On Action Theory Change: Semantics for Contraction and its Properties
 
A Modularity Approach for a Fragment of ALC
A Modularity Approach for a Fragment of ALCA Modularity Approach for a Fragment of ALC
A Modularity Approach for a Fragment of ALC
 
Proceedings of ARCOE'09
Proceedings of ARCOE'09Proceedings of ARCOE'09
Proceedings of ARCOE'09
 
Next Steps in Propositional Horn Contraction
Next Steps in Propositional Horn ContractionNext Steps in Propositional Horn Contraction
Next Steps in Propositional Horn Contraction
 
On the Revision of Action Laws: An Algorithmic Approach
On the Revision of Action Laws: An Algorithmic ApproachOn the Revision of Action Laws: An Algorithmic Approach
On the Revision of Action Laws: An Algorithmic Approach
 
Action Theory Contraction and Minimal Change
Action Theory Contraction and Minimal ChangeAction Theory Contraction and Minimal Change
Action Theory Contraction and Minimal Change
 
Causalidade e dependência em raciocínio sobre ações
Causalidade e dependência em raciocínio sobre açõesCausalidade e dependência em raciocínio sobre ações
Causalidade e dependência em raciocínio sobre ações
 
Cohesion, Coupling and the Meta-theory of Actions
Cohesion, Coupling and the Meta-theory of ActionsCohesion, Coupling and the Meta-theory of Actions
Cohesion, Coupling and the Meta-theory of Actions
 
Meta-theory of Actions: Beyond Consistency
Meta-theory of Actions: Beyond ConsistencyMeta-theory of Actions: Beyond Consistency
Meta-theory of Actions: Beyond Consistency
 
Domain Descriptions Should be Modular
Domain Descriptions Should be ModularDomain Descriptions Should be Modular
Domain Descriptions Should be Modular
 
Elaborating Domain Descriptions
Elaborating Domain DescriptionsElaborating Domain Descriptions
Elaborating Domain Descriptions
 
What Is a Good Domain Description? Evaluating and Revising Action Theories in...
What Is a Good Domain Description? Evaluating and Revising Action Theories in...What Is a Good Domain Description? Evaluating and Revising Action Theories in...
What Is a Good Domain Description? Evaluating and Revising Action Theories in...
 
Regression in Modal Logic
Regression in Modal LogicRegression in Modal Logic
Regression in Modal Logic
 
On the Modularity of Theories
On the Modularity of TheoriesOn the Modularity of Theories
On the Modularity of Theories
 
On the Revision of Action Laws: an Algorithmic Approach
On the Revision of Action Laws: an Algorithmic ApproachOn the Revision of Action Laws: an Algorithmic Approach
On the Revision of Action Laws: an Algorithmic Approach
 
Action Theory Contraction and Minimal Change
Action Theory Contraction and Minimal ChangeAction Theory Contraction and Minimal Change
Action Theory Contraction and Minimal Change
 
First Steps in EL Contraction
First Steps in EL ContractionFirst Steps in EL Contraction
First Steps in EL Contraction
 
Next Steps in Propositional Horn Contraction
Next Steps in Propositional Horn ContractionNext Steps in Propositional Horn Contraction
Next Steps in Propositional Horn Contraction
 

Último

Breaking the Kubernetes Kill Chain: Host Path Mount
Breaking the Kubernetes Kill Chain: Host Path MountBreaking the Kubernetes Kill Chain: Host Path Mount
Breaking the Kubernetes Kill Chain: Host Path MountPuma Security, LLC
 
Automating Google Workspace (GWS) & more with Apps Script
Automating Google Workspace (GWS) & more with Apps ScriptAutomating Google Workspace (GWS) & more with Apps Script
Automating Google Workspace (GWS) & more with Apps Scriptwesley chun
 
04-2024-HHUG-Sales-and-Marketing-Alignment.pptx
04-2024-HHUG-Sales-and-Marketing-Alignment.pptx04-2024-HHUG-Sales-and-Marketing-Alignment.pptx
04-2024-HHUG-Sales-and-Marketing-Alignment.pptxHampshireHUG
 
08448380779 Call Girls In Friends Colony Women Seeking Men
08448380779 Call Girls In Friends Colony Women Seeking Men08448380779 Call Girls In Friends Colony Women Seeking Men
08448380779 Call Girls In Friends Colony Women Seeking MenDelhi Call girls
 
Powerful Google developer tools for immediate impact! (2023-24 C)
Powerful Google developer tools for immediate impact! (2023-24 C)Powerful Google developer tools for immediate impact! (2023-24 C)
Powerful Google developer tools for immediate impact! (2023-24 C)wesley chun
 
TrustArc Webinar - Stay Ahead of US State Data Privacy Law Developments
TrustArc Webinar - Stay Ahead of US State Data Privacy Law DevelopmentsTrustArc Webinar - Stay Ahead of US State Data Privacy Law Developments
TrustArc Webinar - Stay Ahead of US State Data Privacy Law DevelopmentsTrustArc
 
Scaling API-first – The story of a global engineering organization
Scaling API-first – The story of a global engineering organizationScaling API-first – The story of a global engineering organization
Scaling API-first – The story of a global engineering organizationRadu Cotescu
 
IAC 2024 - IA Fast Track to Search Focused AI Solutions
IAC 2024 - IA Fast Track to Search Focused AI SolutionsIAC 2024 - IA Fast Track to Search Focused AI Solutions
IAC 2024 - IA Fast Track to Search Focused AI SolutionsEnterprise Knowledge
 
08448380779 Call Girls In Civil Lines Women Seeking Men
08448380779 Call Girls In Civil Lines Women Seeking Men08448380779 Call Girls In Civil Lines Women Seeking Men
08448380779 Call Girls In Civil Lines Women Seeking MenDelhi Call girls
 
Presentation on how to chat with PDF using ChatGPT code interpreter
Presentation on how to chat with PDF using ChatGPT code interpreterPresentation on how to chat with PDF using ChatGPT code interpreter
Presentation on how to chat with PDF using ChatGPT code interpreternaman860154
 
Workshop - Best of Both Worlds_ Combine KG and Vector search for enhanced R...
Workshop - Best of Both Worlds_ Combine  KG and Vector search for  enhanced R...Workshop - Best of Both Worlds_ Combine  KG and Vector search for  enhanced R...
Workshop - Best of Both Worlds_ Combine KG and Vector search for enhanced R...Neo4j
 
From Event to Action: Accelerate Your Decision Making with Real-Time Automation
From Event to Action: Accelerate Your Decision Making with Real-Time AutomationFrom Event to Action: Accelerate Your Decision Making with Real-Time Automation
From Event to Action: Accelerate Your Decision Making with Real-Time AutomationSafe Software
 
08448380779 Call Girls In Greater Kailash - I Women Seeking Men
08448380779 Call Girls In Greater Kailash - I Women Seeking Men08448380779 Call Girls In Greater Kailash - I Women Seeking Men
08448380779 Call Girls In Greater Kailash - I Women Seeking MenDelhi Call girls
 
Boost Fertility New Invention Ups Success Rates.pdf
Boost Fertility New Invention Ups Success Rates.pdfBoost Fertility New Invention Ups Success Rates.pdf
Boost Fertility New Invention Ups Success Rates.pdfsudhanshuwaghmare1
 
Boost PC performance: How more available memory can improve productivity
Boost PC performance: How more available memory can improve productivityBoost PC performance: How more available memory can improve productivity
Boost PC performance: How more available memory can improve productivityPrincipled Technologies
 
What Are The Drone Anti-jamming Systems Technology?
What Are The Drone Anti-jamming Systems Technology?What Are The Drone Anti-jamming Systems Technology?
What Are The Drone Anti-jamming Systems Technology?Antenna Manufacturer Coco
 
GenCyber Cyber Security Day Presentation
GenCyber Cyber Security Day PresentationGenCyber Cyber Security Day Presentation
GenCyber Cyber Security Day PresentationMichael W. Hawkins
 
Real Time Object Detection Using Open CV
Real Time Object Detection Using Open CVReal Time Object Detection Using Open CV
Real Time Object Detection Using Open CVKhem
 
The 7 Things I Know About Cyber Security After 25 Years | April 2024
The 7 Things I Know About Cyber Security After 25 Years | April 2024The 7 Things I Know About Cyber Security After 25 Years | April 2024
The 7 Things I Know About Cyber Security After 25 Years | April 2024Rafal Los
 
[2024]Digital Global Overview Report 2024 Meltwater.pdf
[2024]Digital Global Overview Report 2024 Meltwater.pdf[2024]Digital Global Overview Report 2024 Meltwater.pdf
[2024]Digital Global Overview Report 2024 Meltwater.pdfhans926745
 

Último (20)

Breaking the Kubernetes Kill Chain: Host Path Mount
Breaking the Kubernetes Kill Chain: Host Path MountBreaking the Kubernetes Kill Chain: Host Path Mount
Breaking the Kubernetes Kill Chain: Host Path Mount
 
Automating Google Workspace (GWS) & more with Apps Script
Automating Google Workspace (GWS) & more with Apps ScriptAutomating Google Workspace (GWS) & more with Apps Script
Automating Google Workspace (GWS) & more with Apps Script
 
04-2024-HHUG-Sales-and-Marketing-Alignment.pptx
04-2024-HHUG-Sales-and-Marketing-Alignment.pptx04-2024-HHUG-Sales-and-Marketing-Alignment.pptx
04-2024-HHUG-Sales-and-Marketing-Alignment.pptx
 
08448380779 Call Girls In Friends Colony Women Seeking Men
08448380779 Call Girls In Friends Colony Women Seeking Men08448380779 Call Girls In Friends Colony Women Seeking Men
08448380779 Call Girls In Friends Colony Women Seeking Men
 
Powerful Google developer tools for immediate impact! (2023-24 C)
Powerful Google developer tools for immediate impact! (2023-24 C)Powerful Google developer tools for immediate impact! (2023-24 C)
Powerful Google developer tools for immediate impact! (2023-24 C)
 
TrustArc Webinar - Stay Ahead of US State Data Privacy Law Developments
TrustArc Webinar - Stay Ahead of US State Data Privacy Law DevelopmentsTrustArc Webinar - Stay Ahead of US State Data Privacy Law Developments
TrustArc Webinar - Stay Ahead of US State Data Privacy Law Developments
 
Scaling API-first – The story of a global engineering organization
Scaling API-first – The story of a global engineering organizationScaling API-first – The story of a global engineering organization
Scaling API-first – The story of a global engineering organization
 
IAC 2024 - IA Fast Track to Search Focused AI Solutions
IAC 2024 - IA Fast Track to Search Focused AI SolutionsIAC 2024 - IA Fast Track to Search Focused AI Solutions
IAC 2024 - IA Fast Track to Search Focused AI Solutions
 
08448380779 Call Girls In Civil Lines Women Seeking Men
08448380779 Call Girls In Civil Lines Women Seeking Men08448380779 Call Girls In Civil Lines Women Seeking Men
08448380779 Call Girls In Civil Lines Women Seeking Men
 
Presentation on how to chat with PDF using ChatGPT code interpreter
Presentation on how to chat with PDF using ChatGPT code interpreterPresentation on how to chat with PDF using ChatGPT code interpreter
Presentation on how to chat with PDF using ChatGPT code interpreter
 
Workshop - Best of Both Worlds_ Combine KG and Vector search for enhanced R...
Workshop - Best of Both Worlds_ Combine  KG and Vector search for  enhanced R...Workshop - Best of Both Worlds_ Combine  KG and Vector search for  enhanced R...
Workshop - Best of Both Worlds_ Combine KG and Vector search for enhanced R...
 
From Event to Action: Accelerate Your Decision Making with Real-Time Automation
From Event to Action: Accelerate Your Decision Making with Real-Time AutomationFrom Event to Action: Accelerate Your Decision Making with Real-Time Automation
From Event to Action: Accelerate Your Decision Making with Real-Time Automation
 
08448380779 Call Girls In Greater Kailash - I Women Seeking Men
08448380779 Call Girls In Greater Kailash - I Women Seeking Men08448380779 Call Girls In Greater Kailash - I Women Seeking Men
08448380779 Call Girls In Greater Kailash - I Women Seeking Men
 
Boost Fertility New Invention Ups Success Rates.pdf
Boost Fertility New Invention Ups Success Rates.pdfBoost Fertility New Invention Ups Success Rates.pdf
Boost Fertility New Invention Ups Success Rates.pdf
 
Boost PC performance: How more available memory can improve productivity
Boost PC performance: How more available memory can improve productivityBoost PC performance: How more available memory can improve productivity
Boost PC performance: How more available memory can improve productivity
 
What Are The Drone Anti-jamming Systems Technology?
What Are The Drone Anti-jamming Systems Technology?What Are The Drone Anti-jamming Systems Technology?
What Are The Drone Anti-jamming Systems Technology?
 
GenCyber Cyber Security Day Presentation
GenCyber Cyber Security Day PresentationGenCyber Cyber Security Day Presentation
GenCyber Cyber Security Day Presentation
 
Real Time Object Detection Using Open CV
Real Time Object Detection Using Open CVReal Time Object Detection Using Open CV
Real Time Object Detection Using Open CV
 
The 7 Things I Know About Cyber Security After 25 Years | April 2024
The 7 Things I Know About Cyber Security After 25 Years | April 2024The 7 Things I Know About Cyber Security After 25 Years | April 2024
The 7 Things I Know About Cyber Security After 25 Years | April 2024
 
[2024]Digital Global Overview Report 2024 Meltwater.pdf
[2024]Digital Global Overview Report 2024 Meltwater.pdf[2024]Digital Global Overview Report 2024 Meltwater.pdf
[2024]Digital Global Overview Report 2024 Meltwater.pdf
 

What Is a Good Domain Description? Evaluating & Revising Action Theories in Dynamic Logic

  • 1. Introduction Main Results Concluding Remarks What is a Good Domain Description? Evaluating & Revising Action Theories in Dynamic Logic Ivan José Varzinczak IRIT – Université Paul Sabatier October 27th 2006 Ivan José Varzinczak What is a Good Domain Description?
  • 2. Introduction Main Results Concluding Remarks Reasoning About Actions Problem: describing domains by logical formulas Actions and their effects Executabilities of actions Inexecutabilities of actions Domain constraints Example A turkey that walks is alive Teasing a turkey makes it walk It is always possible to tease a turkey A dead turkey remains dead after teasing it Ivan José Varzinczak What is a Good Domain Description?
  • 3. Introduction Main Results Concluding Remarks Reasoning About Actions Problem: describing domains by logical formulas Actions and their effects Executabilities of actions Inexecutabilities of actions Domain constraints Example A turkey that walks is alive Teasing a turkey makes it walk It is always possible to tease a turkey A dead turkey remains dead after teasing it Ivan José Varzinczak What is a Good Domain Description?
  • 4. Introduction Main Results Concluding Remarks Reasoning About Actions Goal: inference tasks Prediction Explanation Planning Ivan José Varzinczak What is a Good Domain Description?
  • 5. Introduction Main Results Concluding Remarks Reasoning About Actions Prediction: reasoning about the future ? Initial actions Result state state After shooting, the turkey stops walking Ivan José Varzinczak What is a Good Domain Description?
  • 6. Introduction Main Results Concluding Remarks Reasoning About Actions Explanation: reasoning about the past ? Initial actions Current state state After shooting, the turkey is dead: the gun was loaded Ivan José Varzinczak What is a Good Domain Description?
  • 7. Introduction Main Results Concluding Remarks Reasoning About Actions Planning: what to do to achieve a goal ? Current actions Desired state state To have the turkey dead: load the gun, then shoot Ivan José Varzinczak What is a Good Domain Description?
  • 8. Introduction Main Results Concluding Remarks Reasoning About Actions Other important tasks Consistency check Test of executability/inexecutability Theory change ... Ivan José Varzinczak What is a Good Domain Description?
  • 9. Introduction Main Results Concluding Remarks Outline 1 Introduction Describing Action Theories Unwanted Conclusions 2 Main Results Decomposing Theories Logical Modularity Exploiting Modularity Theory Change 3 Concluding Remarks Ivan José Varzinczak What is a Good Domain Description?
  • 10. Introduction Main Results Concluding Remarks Outline 1 Introduction Describing Action Theories Unwanted Conclusions 2 Main Results Decomposing Theories Logical Modularity Exploiting Modularity Theory Change 3 Concluding Remarks Ivan José Varzinczak What is a Good Domain Description?
  • 11. Introduction Main Results Concluding Remarks Outline 1 Introduction Describing Action Theories Unwanted Conclusions 2 Main Results Decomposing Theories Logical Modularity Exploiting Modularity Theory Change 3 Concluding Remarks Ivan José Varzinczak What is a Good Domain Description?
  • 12. Introduction Describing Action Theories Main Results Unwanted Conclusions Concluding Remarks Outline 1 Introduction Describing Action Theories Unwanted Conclusions 2 Main Results Decomposing Theories Logical Modularity Exploiting Modularity Theory Change 3 Concluding Remarks Ivan José Varzinczak What is a Good Domain Description?
  • 13. Introduction Describing Action Theories Main Results Unwanted Conclusions Concluding Remarks Formalizing Domains Several base formalisms Situation calculus [McCarthy & Hayes, 1969] s Holds loaded s Holds alive do shoot s   ¢ £¡ ¢ ¤ ¨ ©§¥ ¦ ¢ ¤ ¢ ¤ ¥ ¥ ¥ Languages , , etc. [Lifschitz et al., 90’s] shoot causes alive if loaded ¨ Fluent calculus [Thielscher, 1995] Poss shoot tk s ¢ ¢ ¤ ¥ ¦ §¥ State do shoot tk s ¢ ¢ ¢ ¤ ¥ ¥ ¥ State s¢ ¥ dead tk ¢ !¥ alive tk¢ ¥ ... Ivan José Varzinczak What is a Good Domain Description?
  • 14. Introduction Describing Action Theories Main Results Unwanted Conclusions Concluding Remarks Formalizing Domains In this work. . . we have chosen Modal Logic Weak version of Propositional Dynamic Logic (PDL) Simple and decidable With a tableaux-based theorem prover: Lotrec Ivan José Varzinczak What is a Good Domain Description?
  • 15. Introduction Describing Action Theories Main Results Unwanted Conclusions Concluding Remarks Logical Preliminaries Ontology Actions: ) 0($ ' % # a 1 a2 1 53331 4 2 2 2 Atomic propositions: ) 0BA386 ' @ 9 7 p 1 p2 1 53331 4 2 2 2 Literals: RP$H38GFEC Q ) I @ 9 7 6 ' % D p p S H38UT @ 9 7 6 4 Classical formulas: Rba`XV c ) ' Y W 1 c 1 2 53331 4 2 2 2 Action operators For each a , a modal operator a $dT % # e f ea : “after execution of a, is true” c gf c a : “a is inexecutable” h p qi a a r ' ts c def e uQ vgf c Q a : “a is executable” w y €x Complex formulas:  1  1 2 3331 2 2 2 Ivan José Varzinczak What is a Good Domain Description?
  • 16. Introduction Describing Action Theories Main Results Unwanted Conclusions Concluding Remarks Logical Preliminaries Ontology Actions: ) 0($ ' % # a 1 a2 1 53331 4 2 2 2 Atomic propositions: ) 0BA386 ' @ 9 7 p 1 p2 1 53331 4 2 2 2 Literals: RP$H38GFEC Q ) I @ 9 7 6 ' % D p p S H38UT @ 9 7 6 4 Classical formulas: Rba`XV c ) ' Y W 1 c 1 2 53331 4 2 2 2 Action operators For each a , a modal operator a $dT % # e f ea : “after execution of a, is true” c gf c a : “a is inexecutable” h p qi a a r ' ts c def e uQ vgf c Q a : “a is executable” w y €x Complex formulas:  1  1 2 3331 2 2 2 Ivan José Varzinczak What is a Good Domain Description?
  • 17. Introduction Describing Action Theories Main Results Unwanted Conclusions Concluding Remarks Logical Preliminaries Ontology Actions: ) 0($ ' % # a 1 a2 1 53331 4 2 2 2 Atomic propositions: ) 0BA386 ' @ 9 7 p 1 p2 1 53331 4 2 2 2 Literals: RP$H38GFEC Q ) I @ 9 7 6 ' % D p p S H38UT @ 9 7 6 4 Classical formulas: Rba`XV c ) ' Y W 1 c 1 2 53331 4 2 2 2 Action operators For each a , a modal operator a $dT % # e f ea : “after execution of a, is true” c gf c a : “a is inexecutable” h p qi a a r ' ts c def e uQ vgf c Q a : “a is executable” w y €x Complex formulas:  1  1 2 3331 2 2 2 Ivan José Varzinczak What is a Good Domain Description?
  • 18. Introduction Describing Action Theories Main Results Unwanted Conclusions Concluding Remarks Logical Preliminaries Ontology Actions: ) 0($ ' % # a 1 a2 1 53331 4 2 2 2 Atomic propositions: ) 0BA386 ' @ 9 7 p 1 p2 1 53331 4 2 2 2 Literals: RP$H38GFEC Q ) I @ 9 7 6 ' % D p p S H38UT @ 9 7 6 4 Classical formulas: Rba`XV c ) ' Y W 1 c 1 2 53331 4 2 2 2 Action operators For each a , a modal operator a $dT % # e f ea : “after execution of a, is true” c gf c a : “a is inexecutable” h p qi a a r ' ts c def e uQ vgf c Q a : “a is executable” w y €x Complex formulas:  1  1 2 3331 2 2 2 Ivan José Varzinczak What is a Good Domain Description?
  • 19. Introduction Describing Action Theories Main Results Unwanted Conclusions Concluding Remarks Logical Preliminaries Example Actions: shoot, tease Propositions: loaded, alive, walking Formulas: alive walking, tease , r Q ƒ‚ „ s loaded e shoot alive †… Q gf Ivan José Varzinczak What is a Good Domain Description?
  • 20. Introduction Describing Action Theories Main Results Unwanted Conclusions Concluding Remarks Semantics Multimodal logic K [Popkorn 94,Blackburn et al. 2001]. Definition Models W R where r ‡ ' 1 s W ˆ 2 g‘‰ “ ’  : set of possible worlds (states) R: –•$ … ” % # 2W — W Definition ˜ p (p is true at world w of model ) iff p w w ™ A' ˜ ‡ ˜ T a iff for every w such that wRa w , w w ™ A' e  df e e ™ A'  f the usual truth conditions for the other connectives Ivan José Varzinczak What is a Good Domain Description?
  • 21. Introduction Describing Action Theories Main Results Unwanted Conclusions Concluding Remarks Semantics Multimodal logic K [Popkorn 94,Blackburn et al. 2001]. Definition Models W R where r ‡ ' 1 s W ˆ 2 g‘‰ “ ’  : set of possible worlds (states) R: –•$ … ” % # 2W — W Definition ˜ p (p is true at world w of model ) iff p w w ™ A' ˜ ‡ ˜ T a iff for every w such that wRa w , w w ™ A' e  df e e ™ A'  f the usual truth conditions for the other connectives Ivan José Varzinczak What is a Good Domain Description?
  • 22. Introduction Describing Action Theories Main Results Unwanted Conclusions Concluding Remarks Semantics Example If a1 a2 , and p 1 p2 , W R , where r ) b($ ' % # 1 4 ) 0gH386 ' @ 9 7 1 4 ‡ ' 1 s W hb' ) ) p 1 p2 1 ) i4 1 p1 Q 1 p2 Q R) i4 1 p1 p2 1 ih4 1 4 p1 p2 p 1 p2 p 1 p2 p 1 p2 l R a1 ) mj 1 ) i4 1 Q 1 ) mj nR4 1 k 1 Q R) i4 1 1 nR4 1 k p1 p2 p1 p2 p 1 p2 p1 p2 j k ' Rmj Q ) 1 Q R) i4 1 1 Rmj nR4 Q ) 1 k 1 ) i4 1 Q 1 o tR4 k R a2 j k mi0' ) j ) p1 p2 1 ) i4 1 p1 Q 1 p2 ) mj nR4 1 k p1 Q 1 p2 ) i4 1 p1 Q 1 p2 pR4 4 k is a model Ivan José Varzinczak What is a Good Domain Description?
  • 23. Introduction Describing Action Theories Main Results Unwanted Conclusions Concluding Remarks Semantics Example a1 a1 p1 p2 p1 p2 p1 p2 q r s w A uv a2 x p1 a2 p2 w uv ‡ : a1 a1 z {y } g| p1 a1 w A uv } ~ {y €  p1 p2 p2 a1 w uv } z †y  ‚| r ts a2 Ivan José Varzinczak What is a Good Domain Description?
  • 24. Introduction Describing Action Theories Main Results Unwanted Conclusions Concluding Remarks Semantics Definition ˜ ˜ iff for all w W, w ™ '˜  ˜ T ™ '  ƒ „A' ™ iff  …A' ™ for every ƒ P† T Definition is a consequence of the set of global axioms in all ˜ ƒ ˜ PDL-models (noted ˜ PDL ) iff for every , if , then ƒ '  ‡ ™ ' ƒ ™ '  . Ivan José Varzinczak What is a Good Domain Description?
  • 25. Introduction Describing Action Theories Main Results Unwanted Conclusions Concluding Remarks Semantics Definition ˜ ˜ iff for all w W, w ™ '˜  ˜ T ™ '  ƒ „A' ™ iff  …A' ™ for every ƒ P† T Definition is a consequence of the set of global axioms in all ˜ ƒ ˜ PDL-models (noted ˜ PDL ) iff for every , if , then ƒ '  ‡ ™ ' ƒ ™ '  . Ivan José Varzinczak What is a Good Domain Description?
  • 26. Introduction Describing Action Theories Main Results Unwanted Conclusions Concluding Remarks Outline 1 Introduction Describing Action Theories Unwanted Conclusions 2 Main Results Decomposing Theories Logical Modularity Exploiting Modularity Theory Change 3 Concluding Remarks Ivan José Varzinczak What is a Good Domain Description?
  • 27. Introduction Describing Action Theories Main Results Unwanted Conclusions Concluding Remarks The Tale Again Example A turkey that walks is alive: walking … alive Teasing a turkey makes it to walk: e tease walking f It is always possible to tease a turkey: tease r „ s A dead turkey remains dead after teasing it alive tease alive h ¨ ¦ ¨ Fi If the gun is loaded, shooting kills the turkey loaded shoot alive h ¦ ¨ di Teasing does not unload the gun loaded tease loaded h ¦ i Ivan José Varzinczak What is a Good Domain Description?
  • 28. Introduction Describing Action Theories Main Results Unwanted Conclusions Concluding Remarks The Tale Again Example ‡ˆ ˆ ˆ ˆ ˆ ˆ ˆ ˆ ˆ ˆ ˆ ˆ tease r ‹ ˜ tease alive „ s 1 ˆ ˆ ˆ walking alive … 1 ˆ ˆ ˆ '˜ e f tease walking alive tease alive alive ˆ ‰ ˆ Œˆ ˆ ˆ e f ˆ 1 Q Ž' ˜ e †… j €f Q ƒ‚ loaded shoot alive k alive tease e {… Q gf 1 alive tease alive Q Ž' ˜ e {…  ‚f Q e †… Q gf alive 1 loaded tease loaded Š  e †… f ' N.B.: Such a description is consistent What is the problem? Ivan José Varzinczak What is a Good Domain Description?
  • 29. Introduction Describing Action Theories Main Results Unwanted Conclusions Concluding Remarks The Tale Again Example ‡ˆ ˆ ˆ ˆ ˆ ˆ ˆ ˆ ˆ ˆ ˆ ˆ tease r ‹ ˜ tease alive „ s 1 ˆ ˆ ˆ walking alive … 1 ˆ ˆ ˆ '˜ e f tease walking alive tease alive alive ˆ ‰ ˆ Œˆ ˆ ˆ e f ˆ 1 Q Ž' ˜ e †… j €f Q ƒ‚ loaded shoot alive k alive tease e {… Q gf 1 alive tease alive Q Ž' ˜ e {…  ‚f Q e †… Q gf alive 1 loaded tease loaded Š  e †… f ' N.B.: Such a description is consistent What is the problem? Ivan José Varzinczak What is a Good Domain Description?
  • 30. Introduction Describing Action Theories Main Results Unwanted Conclusions Concluding Remarks The Tale Again Example ‡ˆ ˆ ˆ ˆ ˆ ˆ ˆ ˆ ˆ ˆ ˆ ˆ tease r ‹ ˜ tease alive „ s 1 ˆ ˆ ˆ walking alive … 1 ˆ ˆ ˆ '˜ e f tease walking alive tease alive alive ˆ ‰ ˆ Œˆ ˆ ˆ e f ˆ 1 '˜ Q e †… j €f Q ƒ‚ loaded shoot alive k alive tease e {… Q gf 1 alive tease alive Q Ž' ˜ e {…  ‚f Q e †… Q gf alive 1 loaded tease loaded Š  e †… f ' N.B.: Such a description is consistent What is the problem? Ivan José Varzinczak What is a Good Domain Description?
  • 31. Introduction Describing Action Theories Main Results Unwanted Conclusions Concluding Remarks The Tale Again Example ‡ˆ ˆ ˆ ˆ ˆ ˆ ˆ ˆ ˆ ˆ ˆ ˆ tease r ‹ ˜ tease alive „ s 1 ˆ ˆ ˆ walking alive … 1 ˆ ˆ ˆ e ' ˜ f tease walking alive tease alive alive ˆ ‰ ˆ Œˆ ˆ ˆ e f ˆ 1 Q Ž' ˜ e †… j €f Q ƒ‚ loaded shoot alive k alive tease e {… Q gf 1 alive tease alive Q Ž' ˜ e {…  ‚f Q e †… Q gf alive 1 loaded tease loaded Š  e †… f ' N.B.: Such a description is consistent What is the problem? Ivan José Varzinczak What is a Good Domain Description?
  • 32. Introduction Describing Action Theories Main Results Unwanted Conclusions Concluding Remarks The Tale Again Example ‡ˆ ˆ ˆ ˆ ˆ ˆ ˆ ˆ ˆ ˆ ˆ ˆ tease r ‹ ˜ tease alive „ s 1 ˆ ˆ ˆ walking alive … 1 ˆ ˆ ˆ e ' ˜ f tease walking alive tease alive alive ˆ ‰ ˆ Œˆ ˆ ˆ e f ˆ 1 Q Ž' ˜ e †… j €f Q ƒ‚ loaded shoot alive k alive tease e {… Q gf 1 alive tease alive Q Ž' ˜ e {…  ‚f Q e †… Q gf alive 1 loaded tease loaded Š  e †… f ' N.B.: Such a description is consistent What is the problem? Ivan José Varzinczak What is a Good Domain Description?
  • 33. Introduction Describing Action Theories Main Results Unwanted Conclusions Concluding Remarks The Tale Again Example ‡ˆ ˆ ˆ ˆ ˆ ˆ ˆ ˆ ˆ ˆ ˆ ˆ tease r ‹ ˜ tease alive „ s 1 ˆ ˆ ˆ walking alive … 1 ˆ ˆ ˆ e ' ˜ f tease walking alive tease alive alive ˆ ‰ ˆ Œˆ ˆ ˆ e f ˆ 1 Q Ž' ˜ e †… j €f Q ƒ‚ loaded shoot alive k alive tease e {… Q gf 1 alive tease alive Q Ž' ˜ e {…  ‚f Q e †… Q gf alive 1 loaded tease loaded Š  e †… f ' N.B.: Such a description is consistent What is the problem? Ivan José Varzinczak What is a Good Domain Description?
  • 34. Decomposing Theories Introduction Logical Modularity Main Results Exploiting Modularity Concluding Remarks Theory Change Outline 1 Introduction Describing Action Theories Unwanted Conclusions 2 Main Results Decomposing Theories Logical Modularity Exploiting Modularity Theory Change 3 Concluding Remarks Ivan José Varzinczak What is a Good Domain Description?
  • 35. Decomposing Theories Introduction Logical Modularity Main Results Exploiting Modularity Concluding Remarks Theory Change Natural Modules in Action Theories Types of domain laws Static laws : walking … alive Effect laws : loaded e †… shoot alive Q ‚f Executability laws : hasGun shoot r … „ s Inexecutability laws : Q hasGun e †… shoot  gf ! only formulas of these types Ivan José Varzinczak What is a Good Domain Description?
  • 36. Decomposing Theories Introduction Logical Modularity Main Results Exploiting Modularity Concluding Remarks Theory Change Natural Modules in Action Theories Types of domain laws Static laws : walking … alive Effect laws : loaded e †… shoot alive Q ‚f Executability laws : hasGun shoot r … „ s Inexecutability laws : Q hasGun e †… shoot  gf ! only formulas of these types Ivan José Varzinczak What is a Good Domain Description?
  • 37. Decomposing Theories Introduction Logical Modularity Main Results Exploiting Modularity Concluding Remarks Theory Change Natural Modules in Action Theories Types of domain laws Static laws : walking … alive Effect laws : loaded e †… shoot alive Q ‚f Executability laws : hasGun shoot r … „ s Inexecutability laws : Q hasGun e †… shoot  gf ! only formulas of these types Ivan José Varzinczak What is a Good Domain Description?
  • 38. Decomposing Theories Introduction Logical Modularity Main Results Exploiting Modularity Concluding Remarks Theory Change Natural Modules in Action Theories Types of domain laws Static laws : walking … alive Effect laws : loaded e †… shoot alive Q ‚f Executability laws : hasGun shoot r … „ s Inexecutability laws : Q hasGun e †… shoot  gf ! only formulas of these types Ivan José Varzinczak What is a Good Domain Description?
  • 39. Decomposing Theories Introduction Logical Modularity Main Results Exploiting Modularity Concluding Remarks Theory Change Natural Modules in Action Theories Types of domain laws Static laws : walking … alive Effect laws : loaded e †… shoot alive Q ‚f Executability laws : hasGun shoot r … „ s Inexecutability laws : Q hasGun e †… shoot  gf ! only formulas of these types Ivan José Varzinczak What is a Good Domain Description?
  • 40. Decomposing Theories Introduction Logical Modularity Main Results Exploiting Modularity Concluding Remarks Theory Change Natural Modules in Action Theories Defining modules : set of static laws ‘ Given a $dT % # a : effect laws for a ’ a : executability laws for a “ a : inexecutability laws for a ” ‘ r a a a : domain description for a • 1 – n1 — ‚1 s a, a, and a • ˜ Ž' a • 5R™ œ › š – ˜ ' a – 5R™ œ › š — ˜ Ž' a — 5ž™ œ › š : the action theory of a given domain ‘ r ‚ nŸ1 — 1 – 1 • s Ivan José Varzinczak What is a Good Domain Description?
  • 41. Decomposing Theories Introduction Logical Modularity Main Results Exploiting Modularity Concluding Remarks Theory Change Natural Modules in Action Theories Defining modules : set of static laws ‘ Given a $dT % # a : effect laws for a ’ a : executability laws for a “ a : inexecutability laws for a ” ‘ r a a a : domain description for a • 1 – n1 — ‚1 s a, a, and a • ˜ Ž' a • 5R™ œ › š – ˜ ' a – 5R™ œ › š — ˜ Ž' a — 5ž™ œ › š : the action theory of a given domain ‘ r ‚ nŸ1 — 1 – 1 • s Ivan José Varzinczak What is a Good Domain Description?
  • 42. Decomposing Theories Introduction Logical Modularity Main Results Exploiting Modularity Concluding Remarks Theory Change Natural Modules in Action Theories Defining modules : set of static laws ‘ Given a $dT % # a : effect laws for a ’ a : executability laws for a “ a : inexecutability laws for a ” ‘ r a a a : domain description for a • 1 – n1 — ‚1 s a, a, and a • ˜ Ž' a • 5R™ œ › š – ˜ ' a – 5R™ œ › š — ˜ Ž' a — 5ž™ œ › š : the action theory of a given domain ‘ r ‚ nŸ1 — 1 – 1 • s Ivan José Varzinczak What is a Good Domain Description?
  • 43. Decomposing Theories Introduction Logical Modularity Main Results Exploiting Modularity Concluding Remarks Theory Change Natural Modules in Action Theories Defining modules : set of static laws ‘ Given a $dT % # a : effect laws for a ’ a : executability laws for a “ a : inexecutability laws for a ” ‘ r a a a : domain description for a • 1 – n1 — ‚1 s a, a, and a • ˜ Ž' a • 5R™ œ › š – ˜ ' a – 5R™ œ › š — ˜ Ž' a — 5ž™ œ › š : the action theory of a given domain ‘ r ‚ nŸ1 — 1 – 1 • s Ivan José Varzinczak What is a Good Domain Description?
  • 44. Decomposing Theories Introduction Logical Modularity Main Results Exploiting Modularity Concluding Remarks Theory Change What About the Frame Problem? In our example If we had an action wait loaded wait loaded ¡ ’ “ ¢¤ £” h PDL ¤ ¤ ¤ ¦ i Definition Dependence relation [Castilho et al. 99]: Fª©•$§¦¥ % D C ¨ % # ˆ Example shoot Q «¥ alive, tease ¥ walking, tease ¬¥ alive From wait Q «¥ ¬ loaded conclude loaded e †… wait loaded f Ivan José Varzinczak What is a Good Domain Description?
  • 45. Decomposing Theories Introduction Logical Modularity Main Results Exploiting Modularity Concluding Remarks Theory Change What About the Frame Problem? In our example If we had an action wait loaded wait loaded ¡ ’ “ ¢¤ £” h PDL ¤ ¤ ¤ ¦ i Definition Dependence relation [Castilho et al. 99]: Fª©•$§¦¥ % D C ¨ % # ˆ Example shoot Q «¥ alive, tease ¥ walking, tease ¬¥ alive From wait Q «¥ ¬ loaded conclude loaded e †… wait loaded f Ivan José Varzinczak What is a Good Domain Description?
  • 46. Decomposing Theories Introduction Logical Modularity Main Results Exploiting Modularity Concluding Remarks Theory Change What About the Frame Problem? In our example If we had an action wait loaded wait loaded ¡ ’ “ ¢¤ £” h PDL ¤ ¤ ¤ ¦ i Definition Dependence relation [Castilho et al. 99]: Fª©•$§¦¥ % D C ¨ % # ˆ Example shoot Q «¥ alive, tease ¥ walking, tease ¬¥ alive From wait Q «¥ ¬ loaded conclude loaded e †… wait loaded f Ivan José Varzinczak What is a Good Domain Description?
  • 47. Decomposing Theories Introduction Logical Modularity Main Results Exploiting Modularity Concluding Remarks Theory Change What About the Frame Problem? In our example If we had an action wait loaded wait loaded ¡ ’ “ ¢¤ £” h PDL ¤ ¤ ¤ ¦ i Definition Dependence relation [Castilho et al. 99]: Fª©•$§¦¥ % D C ¨ % # ˆ Example shoot Q «¥ alive, tease ¥ walking, tease ¬¥ alive From wait Q «¥ ¬ loaded conclude loaded e †… wait loaded f Ivan José Varzinczak What is a Good Domain Description?
  • 48. Decomposing Theories Introduction Logical Modularity Main Results Exploiting Modularity Concluding Remarks Theory Change What About the Frame Problem? Restriction on models For all wRa w : ˜ e ˜ w p implies p, if a p w ™ '¬ ˜ ™ '¬ ˜ ¬¥ f p implies p, if a p. w w ™ A' ™ H' Q ­¥ ¬ f New logical consequence ˜ ˜ ® ' instead of ' PDL Example ˜ loaded wait loaded ‘ ‚ nŸ1 — 1 – 1 • ® ' e ¯… f Ivan José Varzinczak What is a Good Domain Description?
  • 49. Decomposing Theories Introduction Logical Modularity Main Results Exploiting Modularity Concluding Remarks Theory Change What About the Frame Problem? Restriction on models For all wRa w : ˜ e ˜ w p implies p, if a p w ™ '¬ ˜ ™ '¬ ˜ ¬¥ f p implies p, if a p. w w ™ A' ™ H' Q ­¥ ¬ f New logical consequence ˜ ˜ ® ' instead of ' PDL Example ˜ loaded wait loaded ‘ ‚ nŸ1 — 1 – 1 • ® ' e ¯… f Ivan José Varzinczak What is a Good Domain Description?
  • 50. Decomposing Theories Introduction Logical Modularity Main Results Exploiting Modularity Concluding Remarks Theory Change What About the Frame Problem? Restriction on models For all wRa w : ˜ e ˜ w p implies p, if a p w ™ '¬ ˜ ™ '¬ ˜ ¬¥ f p implies p, if a p. w w ™ A' ™ H' Q ­¥ ¬ f New logical consequence ˜ ˜ ® ' instead of ' PDL Example ˜ loaded wait loaded ‘ ‚ nŸ1 — 1 – 1 • ® ' e ¯… f Ivan José Varzinczak What is a Good Domain Description?
  • 51. Decomposing Theories Introduction Logical Modularity Main Results Exploiting Modularity Concluding Remarks Theory Change What About the Frame Problem? The dependence-based approach. . . solves the frame problem subsumes Reiter’s regression [Demolombe et al. 2003] does not entirely solve the ramification problem e.g. shoot ¨ ±° walking But is the only approach that works for domains with actions with both indeterminate and indirect effects [Castilho et al. 2002], [Herzig Varzinczak 2004] Ivan José Varzinczak What is a Good Domain Description?
  • 52. Decomposing Theories Introduction Logical Modularity Main Results Exploiting Modularity Concluding Remarks Theory Change What About the Frame Problem? The dependence-based approach. . . solves the frame problem subsumes Reiter’s regression [Demolombe et al. 2003] does not entirely solve the ramification problem e.g. shoot ¨ ±° walking But is the only approach that works for domains with actions with both indeterminate and indirect effects [Castilho et al. 2002], [Herzig Varzinczak 2004] Ivan José Varzinczak What is a Good Domain Description?
  • 53. Decomposing Theories Introduction Logical Modularity Main Results Exploiting Modularity Concluding Remarks Theory Change What About the Frame Problem? The dependence-based approach. . . solves the frame problem subsumes Reiter’s regression [Demolombe et al. 2003] does not entirely solve the ramification problem e.g. shoot ¨ ±° walking But is the only approach that works for domains with actions with both indeterminate and indirect effects [Castilho et al. 2002], [Herzig Varzinczak 2004] Ivan José Varzinczak What is a Good Domain Description?
  • 54. Decomposing Theories Introduction Logical Modularity Main Results Exploiting Modularity Concluding Remarks Theory Change Outline 1 Introduction Describing Action Theories Unwanted Conclusions 2 Main Results Decomposing Theories Logical Modularity Exploiting Modularity Theory Change 3 Concluding Remarks Ivan José Varzinczak What is a Good Domain Description?
  • 55. Decomposing Theories Introduction Logical Modularity Main Results Exploiting Modularity Concluding Remarks Theory Change Consistency and More Postulates ˜ PC (Consistency): ‘ a a a ˜ ˜ • 1 – n1 — ‚1 ® '¬  PS (No implicit static laws): if ‘ a a a , then ‘ • 1 – n1 — ‚1 ® ' c c Ž' PI (No implicit inexecutability laws): ˜ if ‘ a a a a ˜ , • 1 – n1 — ‚1 ® ' e {²c …  ‚f then a ‘ a PDL — ‚1 ' e †²c …  gf PX (No implicit executability laws): ˜ if a a a a , ‘ ˜ r • 1 – n1 — ‚1 … ²³' c ® „ s then a a ‘ r PDL – n1 ' … tc „ s Motivation Better control what is going on Ivan José Varzinczak What is a Good Domain Description?
  • 56. Decomposing Theories Introduction Logical Modularity Main Results Exploiting Modularity Concluding Remarks Theory Change Consistency and More Postulates ˜ PC (Consistency): ‘ a a a ˜ ˜ • 1 – n1 — ‚1 ® '¬  PS (No implicit static laws): if ‘ a a a , then ‘ • 1 – n1 — ‚1 ® ' c c Ž' PI (No implicit inexecutability laws): ˜ if ‘ a a a a ˜ , • 1 – n1 — ‚1 ® ' e {²c …  ‚f then a ‘ a PDL — ‚1 ' e †²c …  gf PX (No implicit executability laws): ˜ if a a a a , ‘ ˜ r • 1 – n1 — ‚1 … ²³' c ® „ s then a a ‘ r PDL – n1 ' … tc „ s Motivation Better control what is going on Ivan José Varzinczak What is a Good Domain Description?