Contribution: Prfx
Proof Reflection in Coq
Authors
- Dimitri Hendriks
Description
A formalisation of natural deduction for first-order logic with explicit proof terms. Read README.
Keywords
first order logic, natural deduction, reflection, proof terms, de bruijn indices, permutative conversions
README
title: Proof Reflection in Coq author: Dimitri Hendriks, <hendriks@cs.ru.nl> version: Coq 8.0pl1 date: completed: 20030831; contrib.: 20050415 www: <http://www.cs.ru.nl/~hendriks/coq/prfx/> doc.: Ch. 2 of Hendriks' PhD thesis (thesis.*) compile: make opt dep. graph: dotty prfx_tree.dot abstract: Natural deduction for first-order logic is formalised in the proof assistant Coq, using De Bruijn indices for variable binding. The main judgement is of the form G |- d [:] p, stating that d is a proof term of formula p under hypotheses G; it can be viewed as a typing relation by the Curry-Howard isomorphism. This relation is proved sound with respect to Coq's native logic and is amenable to the manipulation of formulas and of derivations. As an illustration, I define a reduction relation on proof terms with permutative conversions and prove the property of subject reduction.
Available files
- Prfx.lift.html
- Prfx.contr.html
- Prfx.ND.html
- Prfx.exch.html
- Prfx.red.html
- Prfx.nat_eqb.html
- Prfx.objects.html
- Prfx.check.html
- Prfx.check_sound.html
- Prfx.ND_unique_types.html
- Prfx.indices.html
- Prfx.ND_subst_lems.html
- Prfx.ND_contr.html
- Prfx.prfx.html
- Prfx.eval_subst_lems.html
- Prfx.list.html
- Prfx.ND_lift_lems.html
- Prfx.subst.html
- Prfx.subst_lems.html
- Prfx.ND_sound.html
- Prfx.eval_lift_lems.html
- Prfx.inv_lems.html
- Prfx.ND_exch.html
- Prfx.subj_red.html
- Prfx.eval.html
- Prfx.lift_lems.html
