We consider some issues concerning the role of Formal Logic in Software Engineering education, which lead us to promote the learning of formal proof through extensive, appropriately guided practice. To this end, we propose to adopt Natural Deduction as proof system and to make use of an adequate proof assistant to carry out formal proof on machine. We discuss some necessary characteristics of such proof assistant and subsequently present the design and implementation of our own version of it. This incorporates several novel features, such as the display and edition of derivations as trees, the use of meta-theorems (derived rules) as lemmas, and the possibility of maintaining a set of draft trees that can be inserted into the main derivation...
Proof structures in traditional automatic theorem proving systems are generally designed for ecientl...
Software engineers working in industry seldom try to apply formal methods to solve problems. There a...
AbstractAlthough in recent years considerable progress has been made in the theory of automated theo...
This paper presents a Logic Tutor, a tool to support computer science students in their learning of ...
Abstract. This article describes the systemProofWeb developed for teaching logic to undergraduate co...
This article describes the system ProofWeb developed for teaching logic to under-graduate computer s...
This article describes the system ProofWeb that is currently being developed in Nijmegen and Amsterd...
Abstract. A linear syntax for natural deduction proofs in rst-order in-tuitionistic logic is present...
Deductive reasoning is an area related to argumentation where machine-based techniques, notably th...
Abstract. We propose a natural framework, called NF, which supports development of formal proofs on ...
AbstractThis paper describes an experimental system called ProveEasy for helping people learn to wri...
A number of industrial software development standards mandate that safetycritical software component...
A linear syntax for natural deduction proofs in first-order intuitionistic logic is presented, which...
AbstractAlthough in recent years considerable progress has been made in the theory of automated theo...
Abstract. Learning programming involves more than learning a particular programming language or lear...
Proof structures in traditional automatic theorem proving systems are generally designed for ecientl...
Software engineers working in industry seldom try to apply formal methods to solve problems. There a...
AbstractAlthough in recent years considerable progress has been made in the theory of automated theo...
This paper presents a Logic Tutor, a tool to support computer science students in their learning of ...
Abstract. This article describes the systemProofWeb developed for teaching logic to undergraduate co...
This article describes the system ProofWeb developed for teaching logic to under-graduate computer s...
This article describes the system ProofWeb that is currently being developed in Nijmegen and Amsterd...
Abstract. A linear syntax for natural deduction proofs in rst-order in-tuitionistic logic is present...
Deductive reasoning is an area related to argumentation where machine-based techniques, notably th...
Abstract. We propose a natural framework, called NF, which supports development of formal proofs on ...
AbstractThis paper describes an experimental system called ProveEasy for helping people learn to wri...
A number of industrial software development standards mandate that safetycritical software component...
A linear syntax for natural deduction proofs in first-order intuitionistic logic is presented, which...
AbstractAlthough in recent years considerable progress has been made in the theory of automated theo...
Abstract. Learning programming involves more than learning a particular programming language or lear...
Proof structures in traditional automatic theorem proving systems are generally designed for ecientl...
Software engineers working in industry seldom try to apply formal methods to solve problems. There a...
AbstractAlthough in recent years considerable progress has been made in the theory of automated theo...