Un environnement de d emonstration universel Talk at CPR - - PowerPoint PPT Presentation

un environnement de d emonstration universel
SMART_READER_LITE
LIVE PREVIEW

Un environnement de d emonstration universel Talk at CPR - - PowerPoint PPT Presentation

Max-Planck-Institut f ur Informatik Un environnement de d emonstration universel Talk at CPR Guillaume Burel Wednesday March 24th, 2010 Guillaume Burel: Talk at CPR, 2010-03-24 Un environnement de d emonstration universel 1/37


slide-1
SLIDE 1

Max-Planck-Institut f¨ ur Informatik

Un environnement de d´ emonstration universel

Talk at CPR

Guillaume Burel Wednesday March 24th, 2010

Guillaume Burel: Talk at CPR, 2010-03-24 Un environnement de d´ emonstration universel 1/37

slide-2
SLIDE 2

Introduction

Proving in theories

Motivations

Given a theory T , search for proof in T T :

◮ arithmetic (fragment of) ◮ set theory ◮ pointer arithmetic ◮ lists ◮ higher order logic (Church’s simple type theory) ◮ ...

Guillaume Burel: Talk at CPR, 2010-03-24 Un environnement de d´ emonstration universel 2/37

slide-3
SLIDE 3

Introduction

Proving in theories

Axiomatization

First approach: Use an axiomatization of the theory For instance Peano’s axioms for first-order arithmetic Not adapted for proof search, in particular when the theory has a computational content!

Guillaume Burel: Talk at CPR, 2010-03-24 Un environnement de d´ emonstration universel 3/37

slide-4
SLIDE 4

Introduction

Proving in theories

1+1=2

In Γ: ∀x, x + O = x ∀x y, x + s(y) = s(x + y) ∀x y, x = y ⇒ X(x) ⇒ X(y)

Γ, 1 + O = 1 − 1 + O = 1, 1 + 1 = 2

∀−

Γ − 1 + O = 1, 1 + 1 = 2

Γ, 1 + 1 = s(1 + O) − 1 + 1 = s(1 + O), 1 + 1 = 2

∀−

Γ − 1 + 1 = s(1 + O), 1 + 1 = 2

Γ, 1 + 1 = 2 − 1 + 1 = 2

⇒−

Γ, 1 + 1 = s(1 + O) ⇒ 1 + 1 = 2 − 1 + 1 = 2 . . .

⇒−

Γ, 1 + O = 1 ⇒ 1 + 1 = s(1 + O) ⇒ 1 + 1 = 2 − 1 + 1 = 2

∀−

Γ − 1 + 1 = 2

Guillaume Burel: Talk at CPR, 2010-03-24 Un environnement de d´ emonstration universel 4/37

slide-5
SLIDE 5

Introduction

Proving in theories

Other approaches

◮ Satisfiability Modulo Theory: efficient proof search

methods, not generic (theory = black box)

DPLL(T) [Ganzinger, Hagen, Nieuwenhuis, Oliveras and Tinelli, 2004]

Guillaume Burel: Talk at CPR, 2010-03-24 Un environnement de d´ emonstration universel 5/37

slide-6
SLIDE 6

Introduction

Proving in theories

Other approaches

◮ Satisfiability Modulo Theory: efficient proof search

methods, not generic (theory = black box)

DPLL(T) [Ganzinger, Hagen, Nieuwenhuis, Oliveras and Tinelli, 2004]

◮ Dependent and Inductive Types: universal, hard to

automatize

Coq, Isabelle, etc.

Guillaume Burel: Talk at CPR, 2010-03-24 Un environnement de d´ emonstration universel 5/37

slide-7
SLIDE 7

Introduction

Proving in theories

Other approaches

◮ Satisfiability Modulo Theory: efficient proof search

methods, not generic (theory = black box)

DPLL(T) [Ganzinger, Hagen, Nieuwenhuis, Oliveras and Tinelli, 2004]

◮ Dependent and Inductive Types: universal, hard to

automatize

Coq, Isabelle, etc.

◮ Deduction Modulo and Superdeduction

[Dowek et al., 2003, Wack, 2005]

Guillaume Burel: Talk at CPR, 2010-03-24 Un environnement de d´ emonstration universel 5/37

slide-8
SLIDE 8

Introduction

Deduction modulo

Poincar´ e’s principle

In a proof, distinguish deduction from computation to better combine them Deduction modulo: inference rules (deduction) are applied modulo a congruence (computation) Universal model for computation: rewriting ❀ congruence based on a rewrite system over terms and formulæ

Guillaume Burel: Talk at CPR, 2010-03-24 Un environnement de d´ emonstration universel 6/37

slide-9
SLIDE 9

Introduction

Deduction modulo

Example

x + O → x x + s(y) → s(x + y) O = O → ⊤ s(x) = s(y) → x = y 1 + 1 = 2 − → s(1 + O) = 2 − → s(1) = 2 − →+ O = O − → ⊤

−⊤

− 1 + 1 = 2

Guillaume Burel: Talk at CPR, 2010-03-24 Un environnement de d´ emonstration universel 7/37

slide-10
SLIDE 10

Introduction

Superdeduction

Compiling theories

Max(x, a) → x ∈ a ∧ ∀y, y ∈ a ⇒ y ≤ x . . . Γ − t ∈ b . . . Γ, y ∈ b − y ≤ t

−⇒

Γ − y ∈ b ⇒ y ≤ t

−∀ Γ − ∀y, y ∈ b ⇒ y ≤ t −∧

Γ − t ∈ b ∧ ∀y, y ∈ b ⇒ y ≤ t

−← →∗

Γ − Max(t, b) . . .

Guillaume Burel: Talk at CPR, 2010-03-24 Un environnement de d´ emonstration universel 8/37

slide-11
SLIDE 11

Introduction

Superdeduction

Compiling theories

Max(x, a) → x ∈ a ∧ ∀y, y ∈ a ⇒ y ≤ x . . . Γ − t ∈ b . . . Γ, y ∈ b − y ≤ t

−⇒

Γ − y ∈ b ⇒ y ≤ t

−∀ Γ − ∀y, y ∈ b ⇒ y ≤ t −∧

Γ − t ∈ b ∧ ∀y, y ∈ b ⇒ y ≤ t

−← →∗

Γ − Max(t, b) . . . Γ − x ∈ a Γ, y ∈ a − y ≤ x

−Maxdef

Γ − Max(x, a)

Guillaume Burel: Talk at CPR, 2010-03-24 Un environnement de d´ emonstration universel 8/37

slide-12
SLIDE 12

Introduction

Superdeduction

Superdeduction

New rules (superrules) from a proposition rewrite system

◮ Natural deduction ❀ supernatural deduction

[Wack, 2005] Introduction and elimination superrules

◮ Sequent calculus ❀ extensible sequent calculus

[Brauner et al., 2007] Left and right supperrules Term rewrite rules are still applied modulo

Guillaume Burel: Talk at CPR, 2010-03-24 Un environnement de d´ emonstration universel 9/37

slide-13
SLIDE 13

Building Provers Adapted to Theories

Outline

Introduction Building Provers Adapted to Theories

  • From Theories to Rewrite Systems
  • Implementing a Prover

Proof Length Speed-ups A Universal Framework Conclusion

Guillaume Burel: Talk at CPR, 2010-03-24 Un environnement de d´ emonstration universel 10/37

slide-14
SLIDE 14

Building Provers Adapted to Theories

From theories to provers

Given a theory T , find a systematic way to obtain a prover adapted to that T ⇒

picard:~/cvs/slud gburel$ ./slud Slud, theorem proving modulo > include(number.theo).

  • : number.theo included

> fof(fermat, conjecture, ! [N] : N > 2 => ~ ? [A,B,C] : A ^ N + B ^ N = C ^ N). proving... % SZS status Theorem for fermat

  • : fermat proved

Guillaume Burel: Talk at CPR, 2010-03-24 Un environnement de d´ emonstration universel 11/37

slide-15
SLIDE 15

Building Provers Adapted to Theories

Idea

1 Transform the presentation of the theory into a rewrite

system

2 Use the rewrite system in a prover based on deduction

modulo For the prover to be complete, the rewrite system has to imply cut-elimination

Guillaume Burel: Talk at CPR, 2010-03-24 Un environnement de d´ emonstration universel 12/37

slide-16
SLIDE 16

Building Provers Adapted to Theories

From Theories to Rewrite Systems

Automation

Problem: rewrite rules of the form atomic formula → formula corresponds to atomic formula ⇔ formula Idea: decompose the axiom by applying inference rules of a sequent calculus

Guillaume Burel: Talk at CPR, 2010-03-24 Un environnement de d´ emonstration universel 13/37

slide-17
SLIDE 17

Building Provers Adapted to Theories

From Theories to Rewrite Systems

Automation

Problem: rewrite rules of the form atomic formula → formula corresponds to atomic formula ⇔ formula Idea: decompose the axiom by applying inference rules of a sequent calculus From set of axioms Θ to a rewrite system R(Θ) Θ ⊢ P iff ⊢R(Θ) P: use only invertible rules (system G4 of Kleene)

Guillaume Burel: Talk at CPR, 2010-03-24 Un environnement de d´ emonstration universel 13/37

slide-18
SLIDE 18

Building Provers Adapted to Theories

From Theories to Rewrite Systems

Examples

A ⇒ B − A

−⇒

− (A ⇒ B) ⇒ A ❀ A →+ A ⇒ B

Guillaume Burel: Talk at CPR, 2010-03-24 Un environnement de d´ emonstration universel 14/37

slide-19
SLIDE 19

Building Provers Adapted to Theories

From Theories to Rewrite Systems

Examples

A ⇒ B − A

−⇒

− (A ⇒ B) ⇒ A ❀ A →+ A ⇒ B − A1(x1, t), ∃y. A1(x1, y), ∃y. A2(x2, y)

−∃

− ∃y. A1(x1, y), ∃y. A2(x2, y)

−∨

− ∃y. A1(x1, y) ∨ ∃y. A2(x2, y)

−∀

− ∀x1 x2. ∃y. A1(x1, y) ∨ ∃y. A2(x2, y) ❀ A1(x1, t) →+ ∃x2. (¬∃y. A1(x1, y) ∧ ¬∃y. A2(x2, y))

Guillaume Burel: Talk at CPR, 2010-03-24 Un environnement de d´ emonstration universel 14/37

slide-20
SLIDE 20

Building Provers Adapted to Theories

From Theories to Rewrite Systems

The cut rule

Γ, P − ∆ Γ − P, ∆

Γ − ∆ Cut admissibility: Γ − ∆ provable iff provable without Cut Without modulo, cut admissible (Gentzen’s Hauptsatz)

Guillaume Burel: Talk at CPR, 2010-03-24 Un environnement de d´ emonstration universel 15/37

slide-21
SLIDE 21

Building Provers Adapted to Theories

From Theories to Rewrite Systems

Importance of the cut admissibility

◮ Implies the consistency of the theory defined by the

congruence

◮ Is equivalent to the completeness of the proof-search

procedures based on deduction modulo:

  • Extended Narrowing And Resolution and its variant

Polarized Resolution Modulo [Dowek 2009]: equational resolution + extended narrowing rules: C, A

  • Ext. Narr.

A − → P

C, P

  • TaMed, a tableau method

[Bonichon and Hermant, 2006]

Guillaume Burel: Talk at CPR, 2010-03-24 Un environnement de d´ emonstration universel 16/37

slide-22
SLIDE 22

Building Provers Adapted to Theories

From Theories to Rewrite Systems

Inadmissibility in deduction modulo

A → A ⇒ B Let us search a “minimal” counter-example:

− A − A ⇒−

A ⇒ B, A −

↑−

A −

− A − A, B −⇒

− A, A ⇒ B

−↑

− A

Guillaume Burel: Talk at CPR, 2010-03-24 Un environnement de d´ emonstration universel 17/37

slide-23
SLIDE 23

Building Provers Adapted to Theories

From Theories to Rewrite Systems

Inadmissibility in deduction modulo

A → A ⇒ B Let us search a “minimal” counter-example:

− A − A ⇒−

A ⇒ B, A −

↑−

A −

− A − A, B −⇒

− A, A ⇒ B

−↑

− A

Guillaume Burel: Talk at CPR, 2010-03-24 Un environnement de d´ emonstration universel 17/37

slide-24
SLIDE 24

Building Provers Adapted to Theories

From Theories to Rewrite Systems

Inadmissibility in deduction modulo

A → A ⇒ B Let us search a “minimal” counter-example:

− A, B −

− A − A ⇒−

A ⇒ B, A −

↑−

A −

− A − A, B −⇒

− A, A ⇒ B

−↑

− A

Guillaume Burel: Talk at CPR, 2010-03-24 Un environnement de d´ emonstration universel 17/37

slide-25
SLIDE 25

Building Provers Adapted to Theories

From Theories to Rewrite Systems

Inadmissibility in deduction modulo

A → A ⇒ B Let us search a “minimal” counter-example:

− A, B − B

− A − A, B ⇒−

A ⇒ B, A − B

↑−

A − B

− A − A, B −⇒

− A, A ⇒ B, B

−↑

− A, B

− B

Guillaume Burel: Talk at CPR, 2010-03-24 Un environnement de d´ emonstration universel 17/37

slide-26
SLIDE 26

Building Provers Adapted to Theories

From Theories to Rewrite Systems

Inadmissibility in deduction modulo

A → A ⇒ B Let us search a “minimal” counter-example:

− A, B − B

− A − A, B ⇒−

A ⇒ B, A − B

↑−

A − B

− A − A, B −⇒

− A, A ⇒ B, B

−↑

− A, B

− B Proof term: (λx. x x) (λx. x x)

Guillaume Burel: Talk at CPR, 2010-03-24 Un environnement de d´ emonstration universel 17/37

slide-27
SLIDE 27

Building Provers Adapted to Theories

From Theories to Rewrite Systems

A completion procedure

How to recover cut admissibility?

◮ If only terms are rewritten: cut admissibility = confluence

[Dowek, 2003] Recover confluence using standard completion [Knuth and Bendix, 1970]

◮ If propositions are rewritten: need for a generalization of

standard completion Complete A → A ⇒ B with B → ⊤: cut admissibility recovered

Guillaume Burel: Talk at CPR, 2010-03-24 Un environnement de d´ emonstration universel 18/37

slide-28
SLIDE 28

Building Provers Adapted to Theories

From Theories to Rewrite Systems

A completion procedure to recover cut admissibility

Using the framework of the abstract canonical systems [Dershowitz and Kirchner, 2006, Bonacina and Dershowitz, 2007] Critical proofs: π Γ, A, P − ∆

↑−

A − → P

Γ, A − ∆ π′ Γ − Q, A, ∆

↑−

A − → Q

Γ − A, ∆

Γ − ∆ Deduce: Add rewrite rules corresponding to Γ − ∆ If terminates, DM the resulting system admits cuts [LFCS’07]

Guillaume Burel: Talk at CPR, 2010-03-24 Un environnement de d´ emonstration universel 19/37

slide-29
SLIDE 29

Building Provers Adapted to Theories

From Theories to Rewrite Systems

In intuitionistic logic

Some theories cannot be transformed into a rewrite system where the cut admissibility holds (A ∨ B) Extension of the completion procedure, mixing Deduce and the rules to get a rewrite system from axioms [FroCoS’09]

Guillaume Burel: Talk at CPR, 2010-03-24 Un environnement de d´ emonstration universel 20/37

slide-30
SLIDE 30

Building Provers Adapted to Theories

Implementing a Prover

Implementing a prover for deduction modulo

From scratch?

◮ probably inefficient

Integrate deduction modulo into a existing prover, benefits from:

◮ term indexing ◮ literal selection ◮ clause simplification

Guillaume Burel: Talk at CPR, 2010-03-24 Un environnement de d´ emonstration universel 21/37

slide-31
SLIDE 31

Building Provers Adapted to Theories

Implementing a Prover

Polarized Resolution Modulo

C, Q

  • Ext. Narr.

Q − →− D

C, D

Guillaume Burel: Talk at CPR, 2010-03-24 Un environnement de d´ emonstration universel 22/37

slide-32
SLIDE 32

Building Provers Adapted to Theories

Implementing a Prover

Polarized Resolution Modulo

C, Q

  • Ext. Narr.

Q − →− D

C, D C, Q ¬Q, D Resolution C, D

Guillaume Burel: Talk at CPR, 2010-03-24 Un environnement de d´ emonstration universel 22/37

slide-33
SLIDE 33

Building Provers Adapted to Theories

Implementing a Prover

Polarized Resolution Modulo

C, Q

  • Ext. Narr.

Q − →− D

C, D C, Q ¬Q, D Resolution C, D Q →− D viewed as clause ¬Q, D

◮ Only ¬Q can be used in a resolution ◮ Two clauses coming from polarized rules cannot be

resolved one with the other [Dowek 2009]: “one-way clauses”

Guillaume Burel: Talk at CPR, 2010-03-24 Un environnement de d´ emonstration universel 22/37

slide-34
SLIDE 34

Building Provers Adapted to Theories

Implementing a Prover

One-Way Clauses as Known Techniques

Polarized Resolution Modulo = Set of Support + Literal Selection in its complement Easy to integrate in existing provers thanks to the given-clause algorithm Benefits from term indexing

Guillaume Burel: Talk at CPR, 2010-03-24 Un environnement de d´ emonstration universel 23/37

slide-35
SLIDE 35

Building Provers Adapted to Theories

Implementing a Prover

Refinement of polarized resolution modulo

Literal Selection in the one-way clauses What about the other clauses? Using order-based literal selection and simplification rules such as

◮ strict subsumption elimination ◮ demodulation

preserves completeness

Guillaume Burel: Talk at CPR, 2010-03-24 Un environnement de d´ emonstration universel 24/37

slide-36
SLIDE 36

Building Provers Adapted to Theories

Implementing a Prover

Implementation

Used the resolution prover within iprover [Korovin 2008] Tested in on the encoding of the TPTP HOL problems Category #Problems TPS 3.27022008 iprover mod TNE 50 45 42.93s 15 21.56s THE 150 125 16.06s 30 14.92s THF 200 170 23.18s 45 17.14s

Guillaume Burel: Talk at CPR, 2010-03-24 Un environnement de d´ emonstration universel 25/37

slide-37
SLIDE 37

Proof Length Speed-ups

Outline

Introduction Building Provers Adapted to Theories Proof Length Speed-ups A Universal Framework Conclusion

Guillaume Burel: Talk at CPR, 2010-03-24 Un environnement de d´ emonstration universel 26/37

slide-38
SLIDE 38

Proof Length Speed-ups

Shorter proofs

Deduction modulo may lead to arbitrarily shorter proofs [CSL’2007] Compare

⌢ −

Γ, 1 + O = 1 − 1 + O = 1, 1 + 1 = 2

∀−

Γ − 1 + O = 1, 1 + 1 = 2

⌢ −

Γ, 1 + 1 = s(1 + O) − 1 + 1 = s(1 + O), 1 + 1 = 2

∀−

Γ − 1 + 1 = s(1 + O), 1 + 1 = 2

⌢ −

Γ, 1 + 1 = 2 − 1 + 1 = 2

⇒−

Γ, 1 + 1 = s(1 + O) ⇒ 1 + 1 = 2 − 1 + 1 = 2 . . .

⇒−

Γ, 1 + O = 1 ⇒ 1 + 1 = s(1 + O) ⇒ 1 + 1 = 2 − 1 + 1 = 2

∀−

Γ − 1 + 1 = 2

to

−⊤

− 1 + 1 = 2

Guillaume Burel: Talk at CPR, 2010-03-24 Un environnement de d´ emonstration universel 27/37

slide-39
SLIDE 39

Proof Length Speed-ups

Application to higher-order arithmetic

Theorem ([G¨

  • del, 1936, Buss, 1994])

There exists a family (Pj)j∈N such that

◮ for all j, FOA

Pj

◮ there exists k such that for all j, SOA k Pj ◮ there exists no k such that for all j, FOA k Pj

True for all orders i over i − 1

Guillaume Burel: Talk at CPR, 2010-03-24 Un environnement de d´ emonstration universel 28/37

slide-40
SLIDE 40

Proof Length Speed-ups

Application to higher-order arithmetic

Theorem ([G¨

  • del, 1936, Buss, 1994])

There exists a family (Pj)j∈N such that

◮ for all j, FOA

Pj

◮ there exists k such that for all j, SOA k Pj ◮ there exists no k such that for all j, FOA k Pj

True for all orders i over i − 1 [CSL’07] Encoding higher order with deduction modulo, it is possible to stay in first order without increasing the length

Guillaume Burel: Talk at CPR, 2010-03-24 Un environnement de d´ emonstration universel 28/37

slide-41
SLIDE 41

A Universal Framework

Outline

Introduction Building Provers Adapted to Theories Proof Length Speed-ups A Universal Framework Conclusion

Guillaume Burel: Talk at CPR, 2010-03-24 Un environnement de d´ emonstration universel 29/37

slide-42
SLIDE 42

A Universal Framework

Expressiveness

Theories expressed in deduction modulo:

◮ simple type theory (HOL) [Dowek et al., 2001] ◮ Peano’s arithmetic [Dowek and Werner, 2005] ◮ Zermelo’s set theory [Dowek and Miquel, 2006]

Can deduction modulo be used as a universal proof environment?

Guillaume Burel: Talk at CPR, 2010-03-24 Un environnement de d´ emonstration universel 30/37

slide-43
SLIDE 43

A Universal Framework

Encoding pure type systems

Pure Type Systems: generic type systems for the lambda calculus with dependant types

◮ bases of many proof assistants ◮ can often be used as logical framework

[Cousineau and Dowek, 2007]: encoding of every functional PTS in λΠ-modulo [LICS’08]: encoding of every functional PTS into (first-order) superdeduction

Guillaume Burel: Talk at CPR, 2010-03-24 Un environnement de d´ emonstration universel 31/37

slide-44
SLIDE 44

A Universal Framework

Ideas

Use a λ-calculus with explicit substitutions Simulation typing derivation rules by superrules: Γ − A : s1 Γ, x : A − B : s2 Product

(s1, s2, s3) ∈ R

Γ − Πx : A, B : s3 ǫ

  • ˙

πs1,s2,s3 (a, b) , ˙ s3

  • → ǫ (a, ˙

s1)∧∀z. ǫ (z, a) ⇒ ǫ (b[cons(z)], ˙ s2) (prod) Γ − ǫ (a, ˙ s1) Γ, ǫ (z, a) − ǫ (b[cons(z)], ˙ s2)

− (prod)

z ∈ FV (Γ, a, b)

Γ − ǫ

  • ˙

πs1,s2,s3 (a, b) , ˙ s3

  • Guillaume Burel:

Talk at CPR, 2010-03-24 Un environnement de d´ emonstration universel 32/37

slide-45
SLIDE 45

A Universal Framework

A universal proof checker

CoC HOL SMT

Superdeduction Modulo

?

Guillaume Burel: Talk at CPR, 2010-03-24 Un environnement de d´ emonstration universel 33/37

slide-46
SLIDE 46

A Universal Framework

A universal proof checker

CoC HOL SMT

Superdeduction Modulo

?

Coq Isabelle Z3 Dedukti

CoqInE

Dedukti: proof checker for λΠ-modulo, M. Boespflug

Guillaume Burel: Talk at CPR, 2010-03-24 Un environnement de d´ emonstration universel 33/37

slide-47
SLIDE 47

Conclusion

Outline

Introduction Building Provers Adapted to Theories Proof Length Speed-ups A Universal Framework Conclusion

Guillaume Burel: Talk at CPR, 2010-03-24 Un environnement de d´ emonstration universel 34/37

slide-48
SLIDE 48

Conclusion

Conclusion

Superdeduction modulo good for:

◮ reasoning with computations ◮ reducing proof length ◮ expressing non-trivial theories and inference systems ◮ systematically producing provers adapted to a given

theory

Guillaume Burel: Talk at CPR, 2010-03-24 Un environnement de d´ emonstration universel 35/37

slide-49
SLIDE 49

Conclusion

Further Work

◮ deduction modulo and equality ◮ decision procedures from refinement of PRM ◮ a modular proof environment

Guillaume Burel: Talk at CPR, 2010-03-24 Un environnement de d´ emonstration universel 36/37

slide-50
SLIDE 50

Conclusion

Extending FoCaLize with provers?

FoCaLize Zenon Coq

proof

  • bligation

proof

Dedukti

CoqInE

Z3 CiME

Guillaume Burel: Talk at CPR, 2010-03-24 Un environnement de d´ emonstration universel 37/37

slide-51
SLIDE 51

Conclusion

Bonacina, M. and Dershowitz, N. (2007). Abstract canonical inference. ACM Transactions on Computational Logic, 8(1). Bonichon, R. and Hermant, O. (2006). A semantic completeness proof for TaMed. In Hermann, M. and Voronkov, A., editors, LPAR, volume 4246 of LNCS, pages 167–181. Springer. Brauner, P., Houtmann, C., and Kirchner, C. (2007). Principle of superdeduction. In Ong, L., editor, Proceedings of LICS, pages 41–50. Buss, S. R. (1994). On G¨

  • del’s theorems on lengths of proofs I: Number of

lines and speedup for arithmetics. The Journal of Symbolic Logic, 59(3):737–756.

Guillaume Burel: Talk at CPR, 2010-03-24 Un environnement de d´ emonstration universel 37/37

slide-52
SLIDE 52

Conclusion

Cousineau, D. and Dowek, G. (2007). Embedding pure type systems in the lambda-pi-calculus modulo. In Ronchi Della Rocca, S., editor, TLCA, volume 4583 of LNCS, pages 102–117. Springer. Dershowitz, N. and Kirchner, C. (2006). Abstract canonical presentations. Theoretical Computer Science, 357:53–69. Dowek, G. (2003). Confluence as a cut elimination property. In Nieuwenhuis, R., editor, RTA, volume 2706 of LNCS, pages 2–13. Springer. Dowek, G., Hardin, T., and Kirchner, C. (2001).

Guillaume Burel: Talk at CPR, 2010-03-24 Un environnement de d´ emonstration universel 37/37

slide-53
SLIDE 53

Conclusion

HOL-λσ an intentional first-order expression of higher-order logic. Mathematical Structures in Computer Science, 11(1):1–25. Dowek, G., Hardin, T., and Kirchner, C. (2003). Theorem proving modulo. Journal of Automated Reasoning, 31(1):33–72. Dowek, G. and Miquel, A. (2006). Cut elimination for Zermelo’s set theory. Available on authors’ web page. Dowek, G. and Werner, B. (2005). Arithmetic as a theory modulo. In Giesl, J., editor, RTA, volume 3467 of LNCS, pages 423–437. Springer.

Guillaume Burel: Talk at CPR, 2010-03-24 Un environnement de d´ emonstration universel 37/37

slide-54
SLIDE 54

Conclusion

  • del, K. (1936).

¨ Uber die L¨ ange von Beweisen. Ergebnisse eines Mathematischen Kolloquiums, 7:23–24. English translation in [?]. Knuth, D. E. and Bendix, P. B. (1970). Simple word problems in universal algebras. In Leech, J., editor, Computational Problems in Abstract Algebra, pages 263–297. Pergamon Press, Oxford. Wack, B. (2005). Typage et D´ eduction dans le Calcul de R´ e´ ecriture. PhD thesis, Universit´ e Henri Poincar´ e – Nancy 1.

Guillaume Burel: Talk at CPR, 2010-03-24 Un environnement de d´ emonstration universel 37/37