Show simple item record

On Role Logic

dc.date.accessioned2005-12-22T01:12:11Z
dc.date.accessioned2018-11-24T10:23:56Z
dc.date.available2005-12-22T01:12:11Z
dc.date.available2018-11-24T10:23:56Z
dc.date.issued2003-10-24
dc.identifier.urihttp://hdl.handle.net/1721.1/30430
dc.identifier.urihttp://repository.aust.edu.ng/xmlui/handle/1721.1/30430
dc.description.abstractWe present role logic, a notation for describing propertiesof relational structures in shape analysis, databases, andknowledge bases. We construct role logic using the ideas ofde Bruijn's notation for lambda calculus, an encoding offirst-order logic in lambda calculus, and a simple rule forimplicit arguments of unary and binary predicates.The unrestricted version of role logic has the expressivepower of first-order logic with transitive closure. Using asyntactic restriction on role logic formulas, we identify anatural fragment RL^2 of role logic. We show that the RL^2fragment has the same expressive power as two-variable logicwith counting C^2 and is therefore decidable.We present a translation of an imperative language into thedecidable fragment RL^2, which allows compositionalverification of programs that manipulate relationalstructures. In addition, we show how RL^2 encodes booleanshape analysis constraints and an expressive descriptionlogic.
dc.format.extent20 p.
dc.format.extent26284070 bytes
dc.format.extent1140595 bytes
dc.language.isoen_US
dc.titleOn Role Logic


Files in this item

FilesSizeFormatView
MIT-CSAIL-TR-2003-025.pdf1.140Mbapplication/pdfView/Open
MIT-CSAIL-TR-2003-025.ps26.28Mbapplication/postscriptView/Open

This item appears in the following Collection(s)

Show simple item record