Verifying Pointer Programs Using Separation Logic and Invariant Based Programming in Isabelle.
Viorel PreoteasaPublished in: IFM (2016)
Keyphrases
- declarative programming
- natural deduction
- programming environment
- programming language
- high level language
- logic programming
- computer programs
- concurrent programming
- programming education
- programs written
- automatic programming
- theorem prover
- programming environments
- error handling
- high level programming language
- cut elimination
- dynamic logic
- verification method
- novice programmers
- functional programs
- program code
- automated reasoning
- answer set programming
- model checking
- data structure
- programming language constructs
- predicate logic
- declarative semantics
- programming skills
- classical logic
- oracle pl sql
- functional language
- database language
- sequent calculus
- moment invariants
- answer sets
- operating system
- recursive programs
- computer programming
- high level
- general purpose
- source code
- affine transformation
- stable models
- computer software
- functional programming
- control structures