A tool to practice formal proofs
نویسندگان
چکیده
This paper presents a Logic Tutor, a tool to support computer science students in their learning of logic, more specifically in their learning of formal proofs. The current tool is equipped with a deduction system for propositional logic. However its modular conception makes it easy to change to another logic. Preliminary evaluation shows that this tool has a high educational value, thanks, among others features, to its simple, attractive interface and its specific error messages. The Logic Tutor will be integrated in our Logic teaching course in 200
منابع مشابه
Clustering Students to Help Evaluate Learning
In this paper we show how clustering techniques can be applied to student answers generated from a web-based tutoring tool. In particular we are interested in extracting clusters of students based on the mistakes they made using the tool, with the aim of obtaining pedagogically relevant information and providing this feedback to the teacher. The data we used comes from the Logic-ITA, a webbased...
متن کاملTool support for formal methods
Although the potential users of theorem proving systems are numerous, automated theorem provers are less widely used than they might be in the formal methods community. Many proofs of correctness, of both software and hardware, have been carried out by skilled users, but in an ideal world all programs would be proved correct before use; in practice few software developers other than those engag...
متن کاملProof Checker for Extended Linear Time Temporal Logic Proofs About Small Concurrent Programs
Program verification is a time-consuming task and prone to errors when done manually. Verification tools are therefore essential when dealing with verification in larger scales. As of now, most verification tools use model checking when verifying program properties. Model checkers search for contradictions to properties regarding those programs, and if none are found then the property is consid...
متن کاملA Web-Based Tutoring Tool with Mining Facilities to Improve Learning and Teaching
With the emergence of e-learning, flexible education, and the increasing number of students in some fields, online teaching tools are becoming more and more important. Such tutoring tools allow students to practice at their own pace, providing them with proper explanations and feedback when they make mistakes. They allow for storing complete student answers, including mistakes, in a database. I...
متن کاملFormal Proof of Provable Security by Game-Playing in a Proof Assistant
Game-playing is an approach to write security proofs that are easy to verify. In this approach, security definitions and intractable problems are written as programs called games and reductionist security proofs are sequences of game transformations. This bias towards programming languages suggests the implementation of a tool based on compiler techniques (syntactic program transformations) to ...
متن کامل