Skip to main navigation Skip to search Skip to main content

Reasoning about computations using two-levels of logic

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

1 Citation (Scopus)

Abstract

We describe an approach to using one logic to reason about specifications written in a second logic. One level of logic, called the "reasoning logic", is used to state theorems about computational specifications. This logic is classical or intuitionistic and should contain strong proof principles such as induction and co-induction. The second level of logic, called the "specification logic", is used to specify computation. While computation can be specified using a number of formal techniques - e.g., Petri nets, process calculus, and state machines - we shall illustrate the merits and challenges of using logic programming-like specifications of computation.

Original languageEnglish
Title of host publicationProgramming Languages and Systems - 8th Asian Symposium, APLAS 2010, Proceedings
PublisherSpringer Verlag
Pages34-46
Number of pages13
ISBN (Print)364217163X, 9783642171635
DOIs
Publication statusPublished - 1 Jan 2010

Publication series

NameLecture Notes in Computer Science (including subseries Lecture Notes in Artificial Intelligence and Lecture Notes in Bioinformatics)
Volume6461 LNCS
ISSN (Print)0302-9743
ISSN (Electronic)1611-3349

Fingerprint

Dive into the research topics of 'Reasoning about computations using two-levels of logic'. Together they form a unique fingerprint.

Cite this