KR Conference 2014 Conference Paper
- David Rajaratnam
- Hector Levesque
- Maurice Pagnucco
- Michael Thielscher
A further motivation for the concept of forgetting is evident in the formal analysis of security and cryptographic protocols. Cryptographic protocols have previously been analysed using the Situation Calculus equipped with a notion of the knowledge of agents (Delgrande, Hunter, and Grote 2010). However, such an encoding cannot always represent the class of nonmonotonic cryptographic protocols (Rubin and Honeyman 1994), where a notion of forgetting can be important. For example, in the analysis of credit card protocols it is a critical requirement to model vendors that forget (i. e., not retain) customer credit card details. In order to illustrate our approach to forgetting we consider the following running example. A robot needs to enter a room that is protected by a closed door with a keypad lock. When the robot senses that the door is closed, it needs to download the key combination from an external data source (e. g., the cloud or a database). It can then use this key combination to open the door and enter the room. Furthermore, since the door will now be open, the robot no longer needs the key combination, so is free to forget this information. The rest of the paper proceeds as follows. First we introduce the Situation Calculus (McCarthy 1963; Reiter 2001) and its epistemic extension (Lesperance et al. 1995) that allows for knowledge acquisition without forgetting. We then present our approach that handles both knowledge acquisition and forgetting and perform an extensive analysis of its properties and the conditions under which both knowledge acquisition and forgetting can occur. Having established our approach to forgetting, we then place it within the broader context of two of the main models that have been developed within the literature: AGM belief revision (Alchourrón, Gärdenfors, and Makinson 1985) and logical forgetting (Lin and Reiter 1994). In particular, we show that our approach is well-behaved with respect to the AGM belief contraction postulates, but is distinct from that of logical forgetting since knowledge forgetting can provide for more fine-grained control over what is forgotten. Finally, we provide some concluding remarks and discuss directions for future research. In this paper we develop a general framework that allows for both knowledge acquisition and forgetting in the Situation Calculus. Based on the Scherl and Levesque (Scherl and Levesque 1993) possible worlds approach to knowledge in the Situation Calculus, we allow for both sensing as well as explicit forgetting actions. This model of forgetting is then compared to existing frameworks. In particular we show that forgetting is well-behaved with respect to the contraction operator of the well-known AGM theory of belief revision (Alchourrón, Gärdenfors, and Makinson 1985) but that knowledge forgetting is distinct from the more commonly known notion of logical forgetting (Lin and Reiter 1994).