We present Emmy, a proof assistant optimised for teaching and learning, that fills the gap between existing teaching tools and powerful practical theorem provers. Emmy supports a many-sorted first-order logic in which recursive functions, data structures, and arithmetic operations can be expressed. Emmy can express and prove the properties of many computer programs, in addition to theorems in propositional and first-order logic. To make it convenient for students to start using Emmy, we also developed a web-based interface for Emmy, which has been proven in tests to be easy to learn. Alternatively, the users may also write proofs in an LISP-like DSL, and check their proofs by ‘running’ them using Emmy’s interpreter. Since we intend to use E...
This course provides a first introduction to the Curry-Howard correspondence between programs and pr...
this paper is to investigate the impact on the design of a programming language of tight integration...
Today highly nontrivial mathematics is routinely being encoded in the computer, ensuring a reliabil-...
Abstract. Learning programming involves more than learning a particular programming language or lear...
AbstractThis paper describes an experimental system called ProveEasy for helping people learn to wri...
We consider some issues concerning the role of Formal Logic in Software Engineering education, which...
AbstractThe kinds of inference rules and decision procedures that one writes for proofs involving eq...
This paper outlines a theoretical basis for the design of e-Proofs, a specialist use of educational ...
This paper presents a theoretical basis for the design of e-Proofs, electronic resources to support ...
This book is two books. Part I is a practical introduction to working with the Isabelle proof assist...
This article describes the system ProofWeb that is currently being developed in Nijmegen and Amsterd...
International audienceThe kinds of inference rules and decision procedures that one writes for proof...
This talk describes how a combination of symbolic computation techniques with first-order theorem pr...
This article describes the system ProofWeb developed for teaching logic to under-graduate computer s...
Propositional Logic This week’s exercises will be on propositional logic. We will do proofs both usi...
This course provides a first introduction to the Curry-Howard correspondence between programs and pr...
this paper is to investigate the impact on the design of a programming language of tight integration...
Today highly nontrivial mathematics is routinely being encoded in the computer, ensuring a reliabil-...
Abstract. Learning programming involves more than learning a particular programming language or lear...
AbstractThis paper describes an experimental system called ProveEasy for helping people learn to wri...
We consider some issues concerning the role of Formal Logic in Software Engineering education, which...
AbstractThe kinds of inference rules and decision procedures that one writes for proofs involving eq...
This paper outlines a theoretical basis for the design of e-Proofs, a specialist use of educational ...
This paper presents a theoretical basis for the design of e-Proofs, electronic resources to support ...
This book is two books. Part I is a practical introduction to working with the Isabelle proof assist...
This article describes the system ProofWeb that is currently being developed in Nijmegen and Amsterd...
International audienceThe kinds of inference rules and decision procedures that one writes for proof...
This talk describes how a combination of symbolic computation techniques with first-order theorem pr...
This article describes the system ProofWeb developed for teaching logic to under-graduate computer s...
Propositional Logic This week’s exercises will be on propositional logic. We will do proofs both usi...
This course provides a first introduction to the Curry-Howard correspondence between programs and pr...
this paper is to investigate the impact on the design of a programming language of tight integration...
Today highly nontrivial mathematics is routinely being encoded in the computer, ensuring a reliabil-...