Repository logo
Log in(current)
Repository logoMIT Open ScholarshipDSpace@MIT
  1. Home
  2. Computer Science and Artificial Intelligence Lab (CSAIL)
  3. CSAIL Digital Archive
  4. CSAIL Technical Reports (July 1, 2003 - present)
  5. On Role Logic

On Role Logic

Thumbnail Image
Download
Name

MIT-CSAIL-TR-2003-025.ps

Size

25.07 MB

Format

PostScript

Checksum (MD5)

4f18477eef9eb6dd13e92f6625c8711a

Thumbnail Image
Download
Name

MIT-CSAIL-TR-2003-025.pdf

Size

1.09 MB

Format

Adobe PDF

Checksum (MD5)

ae8c4abfb5b8fcfae1c53ccf0711c26d

Author(s)
Kuncak, Viktor
•
Rinard, Martin
Date Issued
October 24, 2003
Series/Report no.
Massachusetts Institute of Technology Computer Science and Artificial Intelligence Laboratory
Abstract
We 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.
Persistent DSpace Link
http://hdl.handle.net/1721.1/30430
Repository logo
PrivacyPermissionsAccessibilityContact us
Repository logo
Notify us about copyright concerns.