Skip to main navigation Skip to search Skip to main content

Collection analysis for horn clause programs

Research output: Chapter in Book/Report/Conference proceedingConference contributionpeer-review

Abstract

We consider approximating data structures with collections of the items that they contain. For examples, lists, binary trees, tuples, etc, can be approximated by sets or multisets of the items within them. Such approximations can be used to provide partial correctness properties of logic programs. For example, one might wish to specify than whenever the atom sort(t, s) is proved then the two lists t and s contain the same multiset of items (that is, s is a permutation of t). If sorting removes duplicates, then one would like to infer that the sets of items underlying t and s are the same. Such results could be useful to have if they can be determined statically and automatically. We present a scheme by which such collection analysis can be structured and automated. Central to this scheme is the use of linear logic as a computational logic underlying the logic of Horn clauses.

Original languageEnglish
Title of host publicationPPDP'06 - Proceedings of the Eight ACM SIGPLAN Symposium on Principles and Practice of Declarative Programming
PublisherAssociation for Computing Machinery (ACM)
Pages179-187
Number of pages9
ISBN (Print)1595933883, 9781595933881
DOIs
Publication statusPublished - 1 Jan 2006
EventPPDP'06 - 8th ACM SIGPLAN Symposium on Principles and Practice of Declarative Programming - Venice, Italy
Duration: 10 Jul 200612 Jul 2006

Publication series

NamePPDP'06 - Proceedings of the Eight ACM SIGPLAN Symposium on Principles and Practice of Declarative Programming
Volume2006

Conference

ConferencePPDP'06 - 8th ACM SIGPLAN Symposium on Principles and Practice of Declarative Programming
Country/TerritoryItaly
CityVenice
Period10/07/0612/07/06

Keywords

  • Horn clauses
  • Linear logic
  • Proof search
  • Static analysis

Fingerprint

Dive into the research topics of 'Collection analysis for horn clause programs'. Together they form a unique fingerprint.

Cite this