Show simple item record

dc.contributor.authorKuncak, Viktor
dc.contributor.authorRinard, Martin
dc.contributor.otherComputer Architecture
dc.date.accessioned2005-12-22T01:12:11Z
dc.date.available2005-12-22T01:12:11Z
dc.date.issued2003-10-24
dc.identifier.otherMIT-CSAIL-TR-2003-025
dc.identifier.otherMIT-LCS-TR-925
dc.identifier.urihttp://hdl.handle.net/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.format.mimetypeapplication/postscript
dc.format.mimetypeapplication/pdf
dc.language.isoen_US
dc.relation.ispartofseriesMassachusetts Institute of Technology Computer Science and Artificial Intelligence Laboratory
dc.titleOn Role Logic


Files in this item

Thumbnail
Thumbnail

This item appears in the following Collection(s)

Show simple item record