SlideShare a Scribd company logo
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

More Related Content

Viewers also liked

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
Andres Mendez-Vazquez
 
Neural network
Neural networkNeural network
Neural network
Guvera Ganesh
 
5
55
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 Playing
Luke Dicken
 
Alpha beta pruning
Alpha beta pruningAlpha beta pruning
Alpha beta pruning
Nilesh Bandekar
 
Fuzzy logic and application in AI
Fuzzy logic and application in AIFuzzy logic and application in AI
Fuzzy logic and application in AI
Ildar Nurgaliev
 
Adversarial search with Game Playing
Adversarial search with Game PlayingAdversarial search with Game Playing
Adversarial search with Game Playing
Aman Patel
 
Alpha beta prouning
Alpha beta prouningAlpha beta prouning
Alpha beta prouning
Safwan Hashmi
 
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 Intelligence
lordmwesh
 
artificial intelligence
artificial intelligenceartificial intelligence
artificial intelligencevallibhargavi
 
Domain Modeling
Domain ModelingDomain Modeling
Domain Modeling
Harsh Jegadeesan
 

Viewers also liked (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
 

More from 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 Versioning
Ivan Varzinczak
 
Pertinence Construed Modally
Pertinence Construed ModallyPertinence Construed Modally
Pertinence Construed Modally
Ivan 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 Properties
Ivan 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 ALC
Ivan Varzinczak
 
Proceedings of ARCOE'09
Proceedings of ARCOE'09Proceedings of ARCOE'09
Proceedings of ARCOE'09
Ivan Varzinczak
 
Next Steps in Propositional Horn Contraction
Next Steps in Propositional Horn ContractionNext Steps in Propositional Horn Contraction
Next Steps in Propositional Horn Contraction
Ivan 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 Approach
Ivan Varzinczak
 
Action Theory Contraction and Minimal Change
Action Theory Contraction and Minimal ChangeAction Theory Contraction and Minimal Change
Action Theory Contraction and Minimal Change
Ivan 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ções
Ivan 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 Actions
Ivan Varzinczak
 
Meta-theory of Actions: Beyond Consistency
Meta-theory of Actions: Beyond ConsistencyMeta-theory of Actions: Beyond Consistency
Meta-theory of Actions: Beyond Consistency
Ivan Varzinczak
 
Domain Descriptions Should be Modular
Domain Descriptions Should be ModularDomain Descriptions Should be Modular
Domain Descriptions Should be Modular
Ivan Varzinczak
 
Elaborating Domain Descriptions
Elaborating Domain DescriptionsElaborating Domain Descriptions
Elaborating Domain Descriptions
Ivan 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 Logic
Ivan Varzinczak
 
On the Modularity of Theories
On the Modularity of TheoriesOn the Modularity of Theories
On the Modularity of Theories
Ivan 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 Approach
Ivan Varzinczak
 
Action Theory Contraction and Minimal Change
Action Theory Contraction and Minimal ChangeAction Theory Contraction and Minimal Change
Action Theory Contraction and Minimal Change
Ivan Varzinczak
 
First Steps in EL Contraction
First Steps in EL ContractionFirst Steps in EL Contraction
First Steps in EL Contraction
Ivan Varzinczak
 
Next Steps in Propositional Horn Contraction
Next Steps in Propositional Horn ContractionNext Steps in Propositional Horn Contraction
Next Steps in Propositional Horn Contraction
Ivan Varzinczak
 

More from 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
 

Recently uploaded

Mission to Decommission: Importance of Decommissioning Products to Increase E...
Mission to Decommission: Importance of Decommissioning Products to Increase E...Mission to Decommission: Importance of Decommissioning Products to Increase E...
Mission to Decommission: Importance of Decommissioning Products to Increase E...
Product School
 
UiPath Test Automation using UiPath Test Suite series, part 4
UiPath Test Automation using UiPath Test Suite series, part 4UiPath Test Automation using UiPath Test Suite series, part 4
UiPath Test Automation using UiPath Test Suite series, part 4
DianaGray10
 
IOS-PENTESTING-BEGINNERS-PRACTICAL-GUIDE-.pptx
IOS-PENTESTING-BEGINNERS-PRACTICAL-GUIDE-.pptxIOS-PENTESTING-BEGINNERS-PRACTICAL-GUIDE-.pptx
IOS-PENTESTING-BEGINNERS-PRACTICAL-GUIDE-.pptx
Abida Shariff
 
FIDO Alliance Osaka Seminar: Overview.pdf
FIDO Alliance Osaka Seminar: Overview.pdfFIDO Alliance Osaka Seminar: Overview.pdf
FIDO Alliance Osaka Seminar: Overview.pdf
FIDO Alliance
 
"Impact of front-end architecture on development cost", Viktor Turskyi
"Impact of front-end architecture on development cost", Viktor Turskyi"Impact of front-end architecture on development cost", Viktor Turskyi
"Impact of front-end architecture on development cost", Viktor Turskyi
Fwdays
 
Empowering NextGen Mobility via Large Action Model Infrastructure (LAMI): pav...
Empowering NextGen Mobility via Large Action Model Infrastructure (LAMI): pav...Empowering NextGen Mobility via Large Action Model Infrastructure (LAMI): pav...
Empowering NextGen Mobility via Large Action Model Infrastructure (LAMI): pav...
Thierry Lestable
 
From Daily Decisions to Bottom Line: Connecting Product Work to Revenue by VP...
From Daily Decisions to Bottom Line: Connecting Product Work to Revenue by VP...From Daily Decisions to Bottom Line: Connecting Product Work to Revenue by VP...
From Daily Decisions to Bottom Line: Connecting Product Work to Revenue by VP...
Product School
 
Epistemic Interaction - tuning interfaces to provide information for AI support
Epistemic Interaction - tuning interfaces to provide information for AI supportEpistemic Interaction - tuning interfaces to provide information for AI support
Epistemic Interaction - tuning interfaces to provide information for AI support
Alan Dix
 
The Art of the Pitch: WordPress Relationships and Sales
The Art of the Pitch: WordPress Relationships and SalesThe Art of the Pitch: WordPress Relationships and Sales
The Art of the Pitch: WordPress Relationships and Sales
Laura Byrne
 
Kubernetes & AI - Beauty and the Beast !?! @KCD Istanbul 2024
Kubernetes & AI - Beauty and the Beast !?! @KCD Istanbul 2024Kubernetes & AI - Beauty and the Beast !?! @KCD Istanbul 2024
Kubernetes & AI - Beauty and the Beast !?! @KCD Istanbul 2024
Tobias Schneck
 
GDG Cloud Southlake #33: Boule & Rebala: Effective AppSec in SDLC using Deplo...
GDG Cloud Southlake #33: Boule & Rebala: Effective AppSec in SDLC using Deplo...GDG Cloud Southlake #33: Boule & Rebala: Effective AppSec in SDLC using Deplo...
GDG Cloud Southlake #33: Boule & Rebala: Effective AppSec in SDLC using Deplo...
James Anderson
 
Bits & Pixels using AI for Good.........
Bits & Pixels using AI for Good.........Bits & Pixels using AI for Good.........
Bits & Pixels using AI for Good.........
Alison B. Lowndes
 
Key Trends Shaping the Future of Infrastructure.pdf
Key Trends Shaping the Future of Infrastructure.pdfKey Trends Shaping the Future of Infrastructure.pdf
Key Trends Shaping the Future of Infrastructure.pdf
Cheryl Hung
 
Software Delivery At the Speed of AI: Inflectra Invests In AI-Powered Quality
Software Delivery At the Speed of AI: Inflectra Invests In AI-Powered QualitySoftware Delivery At the Speed of AI: Inflectra Invests In AI-Powered Quality
Software Delivery At the Speed of AI: Inflectra Invests In AI-Powered Quality
Inflectra
 
Dev Dives: Train smarter, not harder – active learning and UiPath LLMs for do...
Dev Dives: Train smarter, not harder – active learning and UiPath LLMs for do...Dev Dives: Train smarter, not harder – active learning and UiPath LLMs for do...
Dev Dives: Train smarter, not harder – active learning and UiPath LLMs for do...
UiPathCommunity
 
GenAISummit 2024 May 28 Sri Ambati Keynote: AGI Belongs to The Community in O...
GenAISummit 2024 May 28 Sri Ambati Keynote: AGI Belongs to The Community in O...GenAISummit 2024 May 28 Sri Ambati Keynote: AGI Belongs to The Community in O...
GenAISummit 2024 May 28 Sri Ambati Keynote: AGI Belongs to The Community in O...
Sri Ambati
 
Leading Change strategies and insights for effective change management pdf 1.pdf
Leading Change strategies and insights for effective change management pdf 1.pdfLeading Change strategies and insights for effective change management pdf 1.pdf
Leading Change strategies and insights for effective change management pdf 1.pdf
OnBoard
 
FIDO Alliance Osaka Seminar: FIDO Security Aspects.pdf
FIDO Alliance Osaka Seminar: FIDO Security Aspects.pdfFIDO Alliance Osaka Seminar: FIDO Security Aspects.pdf
FIDO Alliance Osaka Seminar: FIDO Security Aspects.pdf
FIDO Alliance
 
How world-class product teams are winning in the AI era by CEO and Founder, P...
How world-class product teams are winning in the AI era by CEO and Founder, P...How world-class product teams are winning in the AI era by CEO and Founder, P...
How world-class product teams are winning in the AI era by CEO and Founder, P...
Product School
 
FIDO Alliance Osaka Seminar: Passkeys at Amazon.pdf
FIDO Alliance Osaka Seminar: Passkeys at Amazon.pdfFIDO Alliance Osaka Seminar: Passkeys at Amazon.pdf
FIDO Alliance Osaka Seminar: Passkeys at Amazon.pdf
FIDO Alliance
 

Recently uploaded (20)

Mission to Decommission: Importance of Decommissioning Products to Increase E...
Mission to Decommission: Importance of Decommissioning Products to Increase E...Mission to Decommission: Importance of Decommissioning Products to Increase E...
Mission to Decommission: Importance of Decommissioning Products to Increase E...
 
UiPath Test Automation using UiPath Test Suite series, part 4
UiPath Test Automation using UiPath Test Suite series, part 4UiPath Test Automation using UiPath Test Suite series, part 4
UiPath Test Automation using UiPath Test Suite series, part 4
 
IOS-PENTESTING-BEGINNERS-PRACTICAL-GUIDE-.pptx
IOS-PENTESTING-BEGINNERS-PRACTICAL-GUIDE-.pptxIOS-PENTESTING-BEGINNERS-PRACTICAL-GUIDE-.pptx
IOS-PENTESTING-BEGINNERS-PRACTICAL-GUIDE-.pptx
 
FIDO Alliance Osaka Seminar: Overview.pdf
FIDO Alliance Osaka Seminar: Overview.pdfFIDO Alliance Osaka Seminar: Overview.pdf
FIDO Alliance Osaka Seminar: Overview.pdf
 
"Impact of front-end architecture on development cost", Viktor Turskyi
"Impact of front-end architecture on development cost", Viktor Turskyi"Impact of front-end architecture on development cost", Viktor Turskyi
"Impact of front-end architecture on development cost", Viktor Turskyi
 
Empowering NextGen Mobility via Large Action Model Infrastructure (LAMI): pav...
Empowering NextGen Mobility via Large Action Model Infrastructure (LAMI): pav...Empowering NextGen Mobility via Large Action Model Infrastructure (LAMI): pav...
Empowering NextGen Mobility via Large Action Model Infrastructure (LAMI): pav...
 
From Daily Decisions to Bottom Line: Connecting Product Work to Revenue by VP...
From Daily Decisions to Bottom Line: Connecting Product Work to Revenue by VP...From Daily Decisions to Bottom Line: Connecting Product Work to Revenue by VP...
From Daily Decisions to Bottom Line: Connecting Product Work to Revenue by VP...
 
Epistemic Interaction - tuning interfaces to provide information for AI support
Epistemic Interaction - tuning interfaces to provide information for AI supportEpistemic Interaction - tuning interfaces to provide information for AI support
Epistemic Interaction - tuning interfaces to provide information for AI support
 
The Art of the Pitch: WordPress Relationships and Sales
The Art of the Pitch: WordPress Relationships and SalesThe Art of the Pitch: WordPress Relationships and Sales
The Art of the Pitch: WordPress Relationships and Sales
 
Kubernetes & AI - Beauty and the Beast !?! @KCD Istanbul 2024
Kubernetes & AI - Beauty and the Beast !?! @KCD Istanbul 2024Kubernetes & AI - Beauty and the Beast !?! @KCD Istanbul 2024
Kubernetes & AI - Beauty and the Beast !?! @KCD Istanbul 2024
 
GDG Cloud Southlake #33: Boule & Rebala: Effective AppSec in SDLC using Deplo...
GDG Cloud Southlake #33: Boule & Rebala: Effective AppSec in SDLC using Deplo...GDG Cloud Southlake #33: Boule & Rebala: Effective AppSec in SDLC using Deplo...
GDG Cloud Southlake #33: Boule & Rebala: Effective AppSec in SDLC using Deplo...
 
Bits & Pixels using AI for Good.........
Bits & Pixels using AI for Good.........Bits & Pixels using AI for Good.........
Bits & Pixels using AI for Good.........
 
Key Trends Shaping the Future of Infrastructure.pdf
Key Trends Shaping the Future of Infrastructure.pdfKey Trends Shaping the Future of Infrastructure.pdf
Key Trends Shaping the Future of Infrastructure.pdf
 
Software Delivery At the Speed of AI: Inflectra Invests In AI-Powered Quality
Software Delivery At the Speed of AI: Inflectra Invests In AI-Powered QualitySoftware Delivery At the Speed of AI: Inflectra Invests In AI-Powered Quality
Software Delivery At the Speed of AI: Inflectra Invests In AI-Powered Quality
 
Dev Dives: Train smarter, not harder – active learning and UiPath LLMs for do...
Dev Dives: Train smarter, not harder – active learning and UiPath LLMs for do...Dev Dives: Train smarter, not harder – active learning and UiPath LLMs for do...
Dev Dives: Train smarter, not harder – active learning and UiPath LLMs for do...
 
GenAISummit 2024 May 28 Sri Ambati Keynote: AGI Belongs to The Community in O...
GenAISummit 2024 May 28 Sri Ambati Keynote: AGI Belongs to The Community in O...GenAISummit 2024 May 28 Sri Ambati Keynote: AGI Belongs to The Community in O...
GenAISummit 2024 May 28 Sri Ambati Keynote: AGI Belongs to The Community in O...
 
Leading Change strategies and insights for effective change management pdf 1.pdf
Leading Change strategies and insights for effective change management pdf 1.pdfLeading Change strategies and insights for effective change management pdf 1.pdf
Leading Change strategies and insights for effective change management pdf 1.pdf
 
FIDO Alliance Osaka Seminar: FIDO Security Aspects.pdf
FIDO Alliance Osaka Seminar: FIDO Security Aspects.pdfFIDO Alliance Osaka Seminar: FIDO Security Aspects.pdf
FIDO Alliance Osaka Seminar: FIDO Security Aspects.pdf
 
How world-class product teams are winning in the AI era by CEO and Founder, P...
How world-class product teams are winning in the AI era by CEO and Founder, P...How world-class product teams are winning in the AI era by CEO and Founder, P...
How world-class product teams are winning in the AI era by CEO and Founder, P...
 
FIDO Alliance Osaka Seminar: Passkeys at Amazon.pdf
FIDO Alliance Osaka Seminar: Passkeys at Amazon.pdfFIDO Alliance Osaka Seminar: Passkeys at Amazon.pdf
FIDO Alliance Osaka Seminar: Passkeys at Amazon.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?