TY - GEN
T1 - Combining generic judgments with recursive definitions
AU - Gacek, Andrew
AU - Miller, Dale
AU - Nadathur, Gopalan
PY - 2008
Y1 - 2008
N2 - Many semantical aspects of programming languages, such as their operational semantics and their type assignment calculi, are specified by describing appropriate proof systems. Recent research has identified two proof-theoretic features that allow direct, logic-based reasoning about such descriptions: the treatment of atomic judgments as fixed points (recursive definitions) and an encoding of binding constructs via generic judgments. However, the logics encompassing these two features have thus far treated them orthogonally: that is, they do not provide the ability to define object-logic properties that themselves depend on an intrinsic treatment of binding. We propose a new and simple integration of these features within an intuitionistic logicenhanced with induction over natural numbers and we show that the resulting logic is consistent. The pivotal benefit of the integration is that it allows recursive definitions to not just encode simple, traditional forms of atomic judgments but also to capture generic properties pertaining to such judgments. The usefulness of this logic is illustrated by showing how it can provide elegant treatments of objectlogic contexts that appear in proofs involving typing calculi and of arbitrarily cascading substitutions that play a role in reducibility arguments.
AB - Many semantical aspects of programming languages, such as their operational semantics and their type assignment calculi, are specified by describing appropriate proof systems. Recent research has identified two proof-theoretic features that allow direct, logic-based reasoning about such descriptions: the treatment of atomic judgments as fixed points (recursive definitions) and an encoding of binding constructs via generic judgments. However, the logics encompassing these two features have thus far treated them orthogonally: that is, they do not provide the ability to define object-logic properties that themselves depend on an intrinsic treatment of binding. We propose a new and simple integration of these features within an intuitionistic logicenhanced with induction over natural numbers and we show that the resulting logic is consistent. The pivotal benefit of the integration is that it allows recursive definitions to not just encode simple, traditional forms of atomic judgments but also to capture generic properties pertaining to such judgments. The usefulness of this logic is illustrated by showing how it can provide elegant treatments of objectlogic contexts that appear in proofs involving typing calculi and of arbitrarily cascading substitutions that play a role in reducibility arguments.
KW - Generic judgments
KW - Higher-order abstract syntax
KW - Proof search
KW - Reasoning about operational semantics
UR - http://www.scopus.com/inward/record.url?scp=51549092079&partnerID=8YFLogxK
UR - http://www.scopus.com/inward/citedby.url?scp=51549092079&partnerID=8YFLogxK
U2 - 10.1109/LICS.2008.33
DO - 10.1109/LICS.2008.33
M3 - Conference contribution
AN - SCOPUS:51549092079
SN - 9780769531830
T3 - Proceedings - Symposium on Logic in Computer Science
SP - 33
EP - 44
BT - Proceedings - 23rd Annual IEEE Symposium on Logic in Computer Science, LICS 2008
T2 - 23rd Annual IEEE Symposium on Logic in Computer Science, LICS 2008
Y2 - 24 June 2008 through 27 June 2008
ER -