About

Log in?

DTU users get better search results including licensed content and discounts on order fees.

Anyone can log in and get personalized features such as favorites, tags and feeds.

Log in as DTU user Log in as non-DTU user No thanks

DTU Findit

Conference paper

A Verified Simple Prover for First-Order Logic

In Ceur Workshop Proceedings 2018, pp. 88-104
From

Department of Applied Mathematics and Computer Science, Technical University of Denmark1

Algorithms and Logic, Department of Applied Mathematics and Computer Science, Technical University of Denmark2

We present a simple prover for first-order logic with certified soundness and completeness in Isabelle/HOL, taking formalizations by Tom Ridge and others as the starting point, but with the aim of using the approach for teaching logic and verification to computer science students at the bachelor level.

The prover is simple in the following sense: It is purely functional and can be executed with rewriting rules or as code generation to a number of functional programming languages. The prover uses no higher-order functions, that is, no function takes a function as argument or returns a function as its result.

This is advantageous when students perform rewriting steps by hand. The prover uses the logic of first-order logic on negation normal form with a term language consisting of only variables. This subset of the full syntax of first-order logic allows for a simple proof system without resorting to the much weaker propositional logic.

Language: English
Publisher: CEUR-WS
Year: 2018
Pages: 88-104
Proceedings: 6th Workshop on Practical Aspects of Automated Reasoning (PAAR)
Series: Ceur Workshop Proceedings
ISSN: 16130073
Types: Conference paper
ORCIDs: Villadsen, Jørgen , Schlichtkrull, Anders and From, Andreas Halkjær

DTU users get better search results including licensed content and discounts on order fees.

Log in as DTU user

Access

Analysis