TY - GEN
T1 - Representing and reasoning with operational semantics
AU - Miller, Dale
PY - 2006/1/1
Y1 - 2006/1/1
N2 - The operational semantics of programming and specification languages is often presented via inference rules and these can generally be mapped into logic programming-like clauses. Such logical encodings of operational semantics can be surprisingly declarative if one uses logics that directly account for term-level bindings and for resources, such as are found in linear logic. Traditional theorem proving techniques, such as unification and backtracking search, can then be applied to animate operational semantic specifications. Of course, one wishes to go a step further than animation: using logic to encode computation should facilitate formal reasoning directly with semantic specifications. We outline an approach to reasoning about logic specifications that involves viewing logic specifications as theories in an object-logic and then using a meta-logic to reason about properties of those object-logic theories. We motivate the principal design goals of a particular meta-logic that has been built for that purpose.
AB - The operational semantics of programming and specification languages is often presented via inference rules and these can generally be mapped into logic programming-like clauses. Such logical encodings of operational semantics can be surprisingly declarative if one uses logics that directly account for term-level bindings and for resources, such as are found in linear logic. Traditional theorem proving techniques, such as unification and backtracking search, can then be applied to animate operational semantic specifications. Of course, one wishes to go a step further than animation: using logic to encode computation should facilitate formal reasoning directly with semantic specifications. We outline an approach to reasoning about logic specifications that involves viewing logic specifications as theories in an object-logic and then using a meta-logic to reason about properties of those object-logic theories. We motivate the principal design goals of a particular meta-logic that has been built for that purpose.
UR - https://www.scopus.com/pages/publications/33749550880
U2 - 10.1007/11814771_3
DO - 10.1007/11814771_3
M3 - Conference contribution
AN - SCOPUS:33749550880
SN - 3540371877
SN - 9783540371878
T3 - Lecture Notes in Computer Science (including subseries Lecture Notes in Artificial Intelligence and Lecture Notes in Bioinformatics)
SP - 4
EP - 20
BT - Automated Reasoning - Third International Joint Conference, IJCAR 2006, Proceedings
PB - Springer Verlag
T2 - Third International Joint Conference on Automated Reasoning, IJCAR 2006
Y2 - 17 August 2006 through 20 August 2006
ER -