Formal Metatheory of Programming Languages in the Matita Interactive Theorem Prover.
Andrea AspertiWilmer RicciottiClaudio Sacerdoti CoenEnrico TassiPublished in: J. Autom. Reason. (2012)
Keyphrases
- programming language
- theorem prover
- computer algebra systems
- theorem proving
- inference rules
- object oriented
- first order logic
- term rewriting
- general purpose
- automated theorem proving
- software engineering
- formal proof
- high level
- strongly typed
- programming environment
- abstract data types
- logic programming
- specification language
- object oriented programming
- formal semantics
- denotational semantics
- visual programming
- data abstraction
- natural deduction
- database languages
- proof planning
- proof search
- programming paradigms
- formal model
- operational semantics
- computer programs
- functional language
- object oriented concepts
- functional programming
- lambda calculus
- concurrent programming
- java language