Get started by installing the necessary prerequisites and downloading the Deduce source code.
You can also find handy information on setting up your Deduce workspace.
Go through a series of examples to familiarize yourself with Deduce functional programming.
Check your understanding with exercises to test your knowledge of the language.
Follow a detailed tutorial to learn how to write logical proofs using Deduce effectively.
Explore all of the features of the Deduce proof language in this comprehensive guide.
The Deduce Reference manual provides an alphabetical list of all the features in Deduce.
The Cheat Sheet gives some advice regarding proof strategy and which Deduce keyword to use next in a proof.
As a taster for what it looks like to write programs and proofs in Deduce, the following is an implementation of the Linear Search algorithm and a proof that item y
does not occur in the list xs
at a position before the index returned by search(xs, y)