Combining proofs and programs in a dependently typed language.
Chris CasinghinoVilhelm SjöbergStephanie WeirichPublished in: POPL (2014)
Keyphrases
- computer programs
- programming language
- control structures
- lambda calculus
- object oriented languages
- programming environment
- agent programming
- functional programs
- higher order
- error handling
- dynamic logic
- intermediate level
- language learning
- language processing
- language constructs
- theorem prover
- concurrent programming
- data sets
- java bytecode
- declarative programming
- description languages
- specification language
- combining multiple
- natural language
- knowledge base