Back to Search
Start Over
Infinite trace equivalence
- Source :
- MFPS
- Publication Year :
- 2008
- Publisher :
- Elsevier BV, 2008.
-
Abstract
- We solve a longstanding problem by providing a denotational model for nondeterministic programs that identifies two programs iff they have the same range of possible behaviours. We discuss the difficulties with traditional approaches, where divergence is bottom or where a term denotes a function from a set of environments. We see that making forcing explicit, in the manner of game semantics, allows us to avoid these problems. We begin by modelling a first-order language with sequential I/O and unbounded nondeterminism (no harder to model, using this method, than finite nondeterminism). Then we extend the model to a calculus with higher-order and recursive types, by adapting standard game semantics. Traditional adequacy proofs using logical relations are not applicable, so we use instead a novel hiding and unhiding argument.
- Subjects :
- Theoretical computer science
General Computer Science
Game semantics
Computer science
Logic
Forcing (mathematics)
computer.software_genre
Semantics
Mathematical proof
Theoretical Computer Science
Computer Science::Logic in Computer Science
Nondeterminism
Infinite traces
Equivalence (formal languages)
Equivalence (measure theory)
Mathematics
Recursion
Programming language
Unbounded nondeterminism
Logical relations
Algebra
Nondeterministic algorithm
TheoryofComputation_MATHEMATICALLOGICANDFORMALLANGUAGES
Jump-With-Argument
TheoryofComputation_LOGICSANDMEANINGSOFPROGRAMS
Computer Science::Programming Languages
computer
Computer Science(all)
Subjects
Details
- ISSN :
- 01680072
- Volume :
- 151
- Issue :
- 2-3
- Database :
- OpenAIRE
- Journal :
- Annals of Pure and Applied Logic
- Accession number :
- edsair.doi.dedup.....ca4d2562d8f39c58d60c7d0dffab855f
- Full Text :
- https://doi.org/10.1016/j.apal.2007.10.007