Computational interpretations of logics Silvia Ghilezan University - - PowerPoint PPT Presentation

computational interpretations of logics
SMART_READER_LITE
LIVE PREVIEW

Computational interpretations of logics Silvia Ghilezan University - - PowerPoint PPT Presentation

Computational interpretations of intuitionistic logic Sequent term calculi for intuitionistic logic Gtz -calculus with intersection types Computational interpretations of logics Silvia Ghilezan University of Novi Sad, Serbia Belgrade,


slide-1
SLIDE 1

Computational interpretations of intuitionistic logic Sequent term calculi for intuitionistic logic λGtz-calculus with intersection types

Computational interpretations of logics

Silvia Ghilezan University of Novi Sad, Serbia Belgrade, January 30, 2009

S.Ghilezan Computational interpretations of logics

slide-2
SLIDE 2

Computational interpretations of intuitionistic logic Sequent term calculi for intuitionistic logic λGtz-calculus with intersection types

Outline of the talk - first part

1

Computational interpretations of intuitionistic logic Axiomatic System - Combinatory Logic Natural Deduction - λ-calculus Sequent calculus - ?

2

Sequent term calculi for intuitionistic logic λLJ-calculus ¯ λ-calculus λGtz-calculus

3

λGtz-calculus with intersection types Calculi with gen. application and explicit substitution Ongoing work

S.Ghilezan Computational interpretations of logics

slide-3
SLIDE 3

Computational interpretations of intuitionistic logic Sequent term calculi for intuitionistic logic λGtz-calculus with intersection types Axiomatic System - Combinatory Logic Natural Deduction - λ-calculus Sequent calculus - ?

Computational interpretations of intuitionistic logic

Curry-Howard-de Brujin-Lambek correspondence logic vs term calculus types as formulae – terms as proofs – terms as programs ⊢ A ⇔ ⊢ t : A axiomatic (Hilbert) system (axioms/Modus Ponens) Combinatory Logic (combinators/application) 1930s Schönfinkel, Curry natural deduction (introduction/elimination) λ calculus (abstraction/application) 1940s Church sequent calculus (right/left introduction/cut) various attempts λ calculus (abstraction/application/substitution) 1970s

S.Ghilezan Computational interpretations of logics

slide-4
SLIDE 4

Computational interpretations of intuitionistic logic Sequent term calculi for intuitionistic logic λGtz-calculus with intersection types Axiomatic System - Combinatory Logic Natural Deduction - λ-calculus Sequent calculus - ?

Axiomatic (Hilbert style) system - Combinatory Logic

(Ax1) ⊢ A → A (Ax2) ⊢ A → (B → A) (Ax3) ⊢ (A → (B → C)) → ((A → B) → (A → C)) (MP) ⊢ A → B ⊢ A ⊢ B

S.Ghilezan Computational interpretations of logics

slide-5
SLIDE 5

Computational interpretations of intuitionistic logic Sequent term calculi for intuitionistic logic λGtz-calculus with intersection types Axiomatic System - Combinatory Logic Natural Deduction - λ-calculus Sequent calculus - ?

Axiomatic (Hilbert style) system - Combinatory Logic

(Ax1) ⊢ I : A → A (Ax2) ⊢ K : A → (B → A) (Ax3) ⊢ S : (A → (B → C)) → ((A → B) → (A → C)) (MP) ⊢ t :A → B ⊢ s :A ts : ⊢ B

S.Ghilezan Computational interpretations of logics

slide-6
SLIDE 6

Computational interpretations of intuitionistic logic Sequent term calculi for intuitionistic logic λGtz-calculus with intersection types Axiomatic System - Combinatory Logic Natural Deduction - λ-calculus Sequent calculus - ?

Natural Deduction - λ-calculus

(axiom) Γ, A ⊢ A (→elim) Γ ⊢ A → B Γ ⊢ A Γ ⊢ B (→intr) Γ, A ⊢ B Γ ⊢ A → B ⊢ A ⇔ ⊢ t : A

S.Ghilezan Computational interpretations of logics

slide-7
SLIDE 7

Computational interpretations of intuitionistic logic Sequent term calculi for intuitionistic logic λGtz-calculus with intersection types Axiomatic System - Combinatory Logic Natural Deduction - λ-calculus Sequent calculus - ?

Natural Deduction - λ-calculus

(axiom) Γ, x :A ⊢ x :A (→elim) (app) Γ ⊢ t :A → B Γ ⊢ s :A Γ ⊢ ts :B (→intr) (abs) Γ, x :A ⊢ t :B Γ ⊢ λx.t :A → B ⊢ A ⇔ ⊢ t : A

S.Ghilezan Computational interpretations of logics

slide-8
SLIDE 8

Computational interpretations of intuitionistic logic Sequent term calculi for intuitionistic logic λGtz-calculus with intersection types Axiomatic System - Combinatory Logic Natural Deduction - λ-calculus Sequent calculus - ?

Sequent calculus - ?

(axiom) Γ, A ⊢ A (→left) Γ ⊢ A Γ, B ⊢ C Γ, A → B ⊢ C (→right) Γ, A ⊢ B Γ ⊢ A → B (cut) Γ ⊢ A Γ, A ⊢ B Γ ⊢ B

S.Ghilezan Computational interpretations of logics

slide-9
SLIDE 9

Computational interpretations of intuitionistic logic Sequent term calculi for intuitionistic logic λGtz-calculus with intersection types λLJ-calculus ¯ λ-calculus λGtz-calculus

Sequent calculus intuitionistic logic

Pottinger, Zucker 1970s comparing cut-elimination to proof normalization Gallier [1991] Mints [1996] Barendregt, Ghilezan [2000]: λLJ-calculus But in these, terms do not encode derivations. Herbelin [1995]: ¯ λ-calculus - developed the idea of making terms explicitly represent sequent calculus derivations. Computation over terms reflects cut-elimination Espírito Santo [2006]: λGtz-calculus

S.Ghilezan Computational interpretations of logics

slide-10
SLIDE 10

Computational interpretations of intuitionistic logic Sequent term calculi for intuitionistic logic λGtz-calculus with intersection types λLJ-calculus ¯ λ-calculus λGtz-calculus

λLJ-calculus

Barendregt and Ghilezan term calculus λ-calculus type system LJ

(axiom) Γ A ⊢ A Γ ⊢ A Γ, B ⊢ C (→left) Γ, A → B ⊢ C Γ, A ⊢ B (→right) Γ ⊢ : A → B Γ ⊢ A Γ, A ⊢ B (cut) Γ ⊢ : B

S.Ghilezan Computational interpretations of logics

slide-11
SLIDE 11

Computational interpretations of intuitionistic logic Sequent term calculi for intuitionistic logic λGtz-calculus with intersection types λLJ-calculus ¯ λ-calculus λGtz-calculus

λLJ-calculus

Barendregt and Ghilezan term calculus λ-calculus - natural deduction term structure type system LJ - sequent types structure

(axiom) Γx :A ⊢ x :A Γ ⊢ t :A Γ, x :B ⊢ s :C (→left) Γ, y :A → B ⊢ s[x := yt] :C Γ, x :A ⊢ t :B (→right) Γ ⊢ (λx.t) : A → B Γ ⊢ t :A Γ, x :A ⊢ s :B (cut) Γ ⊢ s[x := t] : B

S.Ghilezan Computational interpretations of logics

slide-12
SLIDE 12

Computational interpretations of intuitionistic logic Sequent term calculi for intuitionistic logic λGtz-calculus with intersection types λLJ-calculus ¯ λ-calculus λGtz-calculus

From λLJ to ¯ λ-calculus

λLJ-calculus:

Using a subsystem λLJcf Gentzen’s Hauptsatz (cut-elimination) theorem is easily proved! But, the Curry-Howard correspondence fails... u → yz → λx.yz u → λx.u → λx.yz.

S.Ghilezan Computational interpretations of logics

slide-13
SLIDE 13

Computational interpretations of intuitionistic logic Sequent term calculi for intuitionistic logic λGtz-calculus with intersection types λLJ-calculus ¯ λ-calculus λGtz-calculus

From λLJ to ¯ λ-calculus

λLJ-calculus:

Using a subsystem λLJcf Gentzen’s Hauptsatz (cut-elimination) theorem is easily proved! But, the Curry-Howard correspondence fails... u → yz → λx.yz u → λx.u → λx.yz.

¯ λ-calculus of Herbelin

introduction of explicit substitution λx.(uu = yz) (λx.u)u = yz restriction of the sequent logic LJ - LJT: (Γ; ⊢ A) i (Γ; B ⊢ A) introduction of a new constructor - list of arguments instead of ((yu1)...un) the applicative part is y[u1; ...; un].

S.Ghilezan Computational interpretations of logics

slide-14
SLIDE 14

Computational interpretations of intuitionistic logic Sequent term calculi for intuitionistic logic λGtz-calculus with intersection types λLJ-calculus ¯ λ-calculus λGtz-calculus

¯ λ-calculus

Syntax: (Terms) t, u, v ::= xl | λx.t | tl | tx = v (Lists) l, l′ ::= [ ] | t :: l | l@l′ | lx = t Reduction rules:

(βcons) λx.u(v :: l) → ux = vl (βnil) λx.u[ ] → λx.u (Cvar) (tl)l′ → t(l@l′) (Ccons) (t :: l)@l′ → t :: (l@l′) (Cnil) [ ]@l → l (Syes) (xl)x = v → vlx = v (Sno) (yl)x = v → ylx = v (Sλ) (λy.u)x = v → λy.(ux = v) (Snil) [ ]x = v → [ ] (Scons) (u :: l)x = v → ux = v :: lx = v.

S.Ghilezan Computational interpretations of logics

slide-15
SLIDE 15

Computational interpretations of intuitionistic logic Sequent term calculi for intuitionistic logic λGtz-calculus with intersection types λLJ-calculus ¯ λ-calculus λGtz-calculus

¯ λ - simple types

(Ax) Γ ; . : A ⊢ ( .[ ]) : A Γ, x : A ; . : A ⊢ ( .l) : B (Cont) Γ, x : A; ⊢ xl : B Γ, x : A; ⊢ t : B (→R) Γ; ⊢ λx.t : A → B Γ; ⊢ t : A Γ ; . : B ⊢ ( .l) : C (→L) Γ ; . : A → B ⊢ ( .(t :: l)) : C Γ; ⊢ t : A Γ ; . : A ⊢ ( .l) : B (CH1) Γ; ⊢ tl : B Γ ; . : A ⊢ ( .l) : C Γ ; . : C ⊢ ( .l′) : B (CH2) Γ ; . : A ⊢ ( .l@l′) : B Γ; ⊢ t : A Γ, x : A; ⊢ u : B (CM1) Γ; ⊢ ux = t : B Γ; ⊢ t : C Γ, x : C ; . : A ⊢ ( .l) : B (CM2) Γ ; . : A ⊢ ( .lx = t) : B

Curry-Howard correspondence: normal forms of ¯ λ correspond to cut-free proofs in LJT.

S.Ghilezan Computational interpretations of logics

slide-16
SLIDE 16

Computational interpretations of intuitionistic logic Sequent term calculi for intuitionistic logic λGtz-calculus with intersection types λLJ-calculus ¯ λ-calculus λGtz-calculus

λGtz-calculus

Syntax (terms) t, u, v ::= x | λx.t | tk (contexts) k ::= ˆ x.t | u :: k Reductions (β) (λx.t)(u :: k) → uˆ x.(tk) (π) (tk)k′ → t(k@k′) (σ) tˆ x.v → vx := t (µ) ˆ x.xk → k, ako x / ∈ k vx := t is a meta-substitution; k@k′ is defined by: (u :: k)@k′ = u :: (k@k′) (ˆ x.t)@k′ = ˆ x.tk′.

S.Ghilezan Computational interpretations of logics

slide-17
SLIDE 17

Computational interpretations of intuitionistic logic Sequent term calculi for intuitionistic logic λGtz-calculus with intersection types λLJ-calculus ¯ λ-calculus λGtz-calculus

λGtz - simple types

Types: A, B ::= X | A → B Type assignements:

  • Γ ⊢ t : A - for terms;
  • Γ; B ⊢ k : A - for contexts

Γ, x : A ⊢ x : A (Ax) Γ, x : A ⊢ t : B Γ ⊢ λx.t : A → B (→R) Γ ⊢ t : A Γ; B ⊢ k : C Γ; A → B ⊢ t :: k : C (→L) Γ ⊢ t : A Γ; A ⊢ k : B Γ ⊢ tk : B (Cut) Γ, x : A ⊢ t : B Γ; A ⊢ ˆ x.t : B (Sel)

S.Ghilezan Computational interpretations of logics

slide-18
SLIDE 18

Computational interpretations of intuitionistic logic Sequent term calculi for intuitionistic logic λGtz-calculus with intersection types λLJ-calculus ¯ λ-calculus λGtz-calculus

Properties of λGtz

Strong normalisation property (Typeability implies SN) Characterisation of strong normalisation (SN implies typeability)???? -fails (normal forms not typeable)

intersection types History: Intersection types are devised in λ calculus to capture all strongly normalizing terms Coppo, Dezani, Pottinger, Salé 1980s Joint ongoing work with

  • Jose Espírito Santo, University of Minho, Portugal
  • Jelena Ivetic, University of Novi Sad, Serbia
  • Silvia Likavec, University of Turin, Italy

S.Ghilezan Computational interpretations of logics

slide-19
SLIDE 19

Computational interpretations of intuitionistic logic Sequent term calculi for intuitionistic logic λGtz-calculus with intersection types Calculi with gen. application and explicit substitution Ongoing work

Type system λGtz∩

(Ax) Γ, x : ∩Ai ⊢ x : Ai i ≥ 1 Γ, x : A ⊢ t : B (→R) Γ ⊢ λx.t : A → B Γ ⊢ t : A1 . . . Γ ⊢ t : An Γ; B ⊢ k : C (→L) Γ; ∩Ai → B ⊢ t :: k : C Γ, x : A ⊢ t : B (Sel) Γ; A ⊢ ˆ x.t : B Γ ⊢ t : A1 . . . Γ ⊢ t : An Γ; ∩Ai ⊢ k : B (Cut) Γ ⊢ tk : B

S.Ghilezan Computational interpretations of logics

slide-20
SLIDE 20

Computational interpretations of intuitionistic logic Sequent term calculi for intuitionistic logic λGtz-calculus with intersection types Calculi with gen. application and explicit substitution Ongoing work

Calculi with generalised application and explicit substitution

λJ (ΛJ) - λ-calculus with generalised application [Matthes]

app2 extra rule in order to characterise SN with intersection types

λx - λ-calculus with explicit substitutions [Rose and Bloo]

K − Cut and drop extra rule in order to characterise SN with intersection types [Lengrand et al.]

Subclasses of λGtz-terms: (λJ-terms) t, u, v ::= x | λx.t | t(u, x.v) (λx-terms) t, u, v ::= x | λx.t | t(u) | vx = t (λ-terms) t, u, v ::= x | λx.t | t(u) where

t(u, x.v) denotes t(u :: ˆ x.v) vx = t denotes t(ˆ x.v) t(u) denotes t(u :: ˆ x.x).

S.Ghilezan Computational interpretations of logics

slide-21
SLIDE 21

Computational interpretations of intuitionistic logic Sequent term calculi for intuitionistic logic λGtz-calculus with intersection types Calculi with gen. application and explicit substitution Ongoing work

Ongoing work

Proper and strict types Characterisation of weak normalisation Publications:

  • J. Espírito Santo, S. Ghilezan, J. Iveti´

c: ”Characterizing strongly normalising intuitionistic sequent terms”. TYPES 2007, Lecture Notes in Computer Science 4941: 85-99 (2007)

  • J. Espírito Santo, J. Iveti´

c, S. Likavec: "Intersection types for intuitionistic sequent terms". ITRS’08.

S.Ghilezan Computational interpretations of logics

slide-22
SLIDE 22

Computational interpretations of classical logic Sequent term calculus for classical logic λµ µwith intersection types

Outline of the talk - second part

1

Computational interpretations of classical logic

2

Sequent term calculus for classical logic λµ µ calculus Duality of computation - CBV vs CBN

3

λµ µwith intersection types Typeability implies SN Ongoing work

slide-23
SLIDE 23

Computational interpretations of classical logic Sequent term calculus for classical logic λµ µwith intersection types

Computational interpretations of classical logic

Griffin 1990 formulae-as-types notion of control (axiomatic) Parigot 1992 algorithmic interpretation of classical logic (natural deduction) Barbanera, Berardi 1996 symmetric lambda calculus - classical program extraction Curien, Herbelin 2000 symmetric lambda calculus - duality of computation Wadler 2003 dual calculus - duality of computation Urban 2000 symmetric lambda calculus - cut elimination in classical logic Lescanne, van Bakel 2005 symmetric lambda calculus - diagramatic calculus

S.Ghilezan Intersection types for sequent term calculi

slide-24
SLIDE 24

Computational interpretations of classical logic Sequent term calculus for classical logic λµ µwith intersection types λµ µ calculus Duality of computation - CBV vs CBN

λµ µ calculus

Curien, Hereblin [2000] Syntax Term: r ::= x | λx.r| µα . c Coterm: e ::= α | r • e| µx . c Command: c ::= r e Reduction rules (λ) λx.r s • e − → s µx.r e (µ − red) µα.c e − → c{e/α} ( µ − red) r µx.c − → c{r/x}

S.Ghilezan Intersection types for sequent term calculi

slide-25
SLIDE 25

Computational interpretations of classical logic Sequent term calculus for classical logic λµ µwith intersection types λµ µ calculus Duality of computation - CBV vs CBN

Classical Sequent Calculus

(axR) Γ A ⊢ ∆, A (axL) A, Γ ⊢ A, ∆ Γ ⊢ ∆, A B, Γ ⊢ ∆ (→ L) A → B, Γ ⊢ ∆ Γ, A ⊢ ∆, B (→ R) Γ ⊢ ∆, A → B Γ ⊢ ∆, A A, Γ ⊢ ∆ (cut) : (Γ ⊢ ∆)

S.Ghilezan Intersection types for sequent term calculi

slide-26
SLIDE 26

Computational interpretations of classical logic Sequent term calculus for classical logic λµ µwith intersection types λµ µ calculus Duality of computation - CBV vs CBN

Proof terms for Classical Sequent Calculus – λµ µ calculus

(axR) Γ, x :A ⊢ ∆, x :A (axL) α :A, Γ ⊢ α :A, ∆ Γ ⊢ ∆, r :A e :B, Γ ⊢ ∆ (→ L) r • e :A → B, Γ ⊢ ∆ Γ, x :A ⊢ ∆, r :B (→ R) Γ ⊢ ∆, λx.r :A → B c : (Γ, x :A ⊢ ∆) ( µ)

  • µx.c :A, Γ ⊢ ∆

c : (Γ ⊢ α :A, ∆) (µ) Γ ⊢ ∆, µα.c :A Γ ⊢ ∆, r :A e :A, Γ ⊢ ∆ (cut) r e : (Γ ⊢ ∆)

S.Ghilezan Intersection types for sequent term calculi

slide-27
SLIDE 27

Computational interpretations of classical logic Sequent term calculus for classical logic λµ µwith intersection types λµ µ calculus Duality of computation - CBV vs CBN

Critical pair, failure of confluence, nondeterminism

Failure of confluence µα.y β µx.z γ → y β µα.y β µx.z γ → z γ

S.Ghilezan Intersection types for sequent term calculi

slide-28
SLIDE 28

Computational interpretations of classical logic Sequent term calculus for classical logic λµ µwith intersection types λµ µ calculus Duality of computation - CBV vs CBN

Critical pair, failure of confluence, nondeterminism

Failure of confluence µα.y β µx.z γ → y β µα.y β µx.z γ → z γ Reflects a well-known phenomenon in cut-elimination

S.Ghilezan Intersection types for sequent term calculi

slide-29
SLIDE 29

Computational interpretations of classical logic Sequent term calculus for classical logic λµ µwith intersection types λµ µ calculus Duality of computation - CBV vs CBN

Duality of computation: Call-by-value, Call-by-name

(µ − red) µα.c µx.d − → c{ µx.c/α} CBV ( µ − red) µα.c µx.d − → d{µα.c/x} CBN Two confluent subsystems of λµ µCBV and λµ µCBN Strong normalization of CBV and CBN: CPS translations of λµ µCBV and λµ µCBN into simply-typed λ-calculus

S.Ghilezan Intersection types for sequent term calculi

slide-30
SLIDE 30

Computational interpretations of classical logic Sequent term calculus for classical logic λµ µwith intersection types λµ µ calculus Duality of computation - CBV vs CBN

Duality of computation: Call-by-value, Call-by-name

(µ − red) µα.c µx.d − → c{ µx.c/α} CBV ( µ − red) µα.c µx.d − → d{µα.c/x} CBN Two confluent subsystems of λµ µCBV and λµ µCBN Strong normalization of CBV and CBN: CPS translations of λµ µCBV and λµ µCBN into simply-typed λ-calculus Strong normalization of free reduction?

S.Ghilezan Intersection types for sequent term calculi

slide-31
SLIDE 31

Computational interpretations of classical logic Sequent term calculus for classical logic λµ µwith intersection types λµ µ calculus Duality of computation - CBV vs CBN

Previous work

Typeability implies SN: results for sequent-based term calculi: Barbanera and Berardi (symmetric candidates based on fixed points) Urban and Bierman Lengrand Polonovski (symmetric candidates or explicit substitutions) David and Nour (arithmetic proofs)

S.Ghilezan Intersection types for sequent term calculi

slide-32
SLIDE 32

Computational interpretations of classical logic Sequent term calculus for classical logic λµ µwith intersection types λµ µ calculus Duality of computation - CBV vs CBN

Previous work

Typeability implies SN: results for sequent-based term calculi: Barbanera and Berardi (symmetric candidates based on fixed points) Urban and Bierman Lengrand Polonovski (symmetric candidates or explicit substitutions) David and Nour (arithmetic proofs) SN implies Typeability? Joint work with

  • Daniel Dougherty, Worcester Polytechnic Institute, USA
  • Pierre Lescanne, Ecole Normale Superieure, Lyon, France

S.Ghilezan Intersection types for sequent term calculi

slide-33
SLIDE 33

Computational interpretations of classical logic Sequent term calculus for classical logic λµ µwith intersection types Typeability implies SN Ongoing work

Intersection types in λµ µ calculus

Raw types T ::= TVar | T → T | T ◦ | T ∩ T A◦ is said to be the dual type of type A (A◦◦ = A) Taxonomy of term types and coterm types

term-types coterm-types τ τ ◦ (A1 → A2) (A1 → A2)◦ for n ≥ 2 : (A1 ∩ A2 ∩ · · · ∩ An) (A1 ∩ A2 ∩ · · · ∩ An)◦ for n ≥ 2 : (A1

  • ∩ A2
  • ∩ · · · ∩ An
  • )◦

(A1

  • ∩ A2
  • ∩ · · · ∩ An
  • )

S.Ghilezan Intersection types for sequent term calculi

slide-34
SLIDE 34

Computational interpretations of classical logic Sequent term calculus for classical logic λµ µwith intersection types Typeability implies SN Ongoing work

Intersection types in λµ µ calculus

(ax) Σ, v : (T1 ∩ · · · ∩ Tk) ⊢ v : Ti Σ, x : A ⊢ r : B (→ r) Σ ⊢ λx.r : A → B Σ ⊢ r : Ai i = 1, . . . , k Σ ⊢ e : B◦ (→ Σ ⊢ r • e : ((A1 ∩ · · · ∩ Ak) → B)◦ Σ, α : A◦ ⊢ c : ⊥ (µ) Σ ⊢ µα.c : A Σ, x : A ⊢ c : ⊥ ( µ) Σ ⊢ µx.c : A◦ Σ ⊢ r : A1 . . . Σ ⊢ r : An Σ ⊢ e : ∩Ai

  • (cut)

Σ ⊢ r e : ⊥

S.Ghilezan Intersection types for sequent term calculi

slide-35
SLIDE 35

Computational interpretations of classical logic Sequent term calculus for classical logic λµ µwith intersection types Typeability implies SN Ongoing work

Typeability implies SN

The difficulty in proving SN in λµ µ using a traditional reducibility (or “candidates”) argument arises from the critical pairs µα.c µx.d Neither of the expressions here can be identified as the preferred redex one cannot define candidates by induction on the structure of types This difficulty arises already in the simply-(arrow)-typed case The “symmetric candidates” technique of Barbanera and Berardi uses a fixed-point technique to define the candidates and suffices to prove strong normalization for simply-typed λµ µ The interaction between intersection types and symmetric candidates is technically problematic (David and Nour)

S.Ghilezan Intersection types for sequent term calculi

slide-36
SLIDE 36

Computational interpretations of classical logic Sequent term calculus for classical logic λµ µwith intersection types Typeability implies SN Ongoing work

Future work

Characterize weak normalization, head normalization, etc? Proof technique for symmetric lambda calculi Cube of classical lambda calculi

S.Ghilezan Intersection types for sequent term calculi

slide-37
SLIDE 37

Computational interpretations of classical logic Sequent term calculus for classical logic λµ µwith intersection types Typeability implies SN Ongoing work

Publications

  • D. Dougherty, S. Ghilezan and P

. Lescanne:

Characterizing strong normalization in the Curien-Herbelin symmetric lambda calculus: extending the Coppo-Dezani heritage, Theoretical Computer Science 398: 114-128

(2008)

  • D. Dougherty, S. Ghilezan, and P

. Lescanne:

A general technique for analyzing termination in symmetric proof calculi, Workshop on Termination WST’07, Paris, France

(2007) D.Dougherty, S.Ghilezan, P .Lescanne and S.Likavec:

Strong normalization of the classical sequent calculus,

Conference on Logic Programming and Artificial Reasoning, LPAR 2005, Jamaica, Lecture Notes in Computer Science 3835: 169-183 (2005).

S.Ghilezan Intersection types for sequent term calculi

slide-38
SLIDE 38

Computational interpretations of classical logic Sequent term calculus for classical logic λµ µwith intersection types Typeability implies SN Ongoing work

Another line of research

  • H. Herbelin and S. Ghilezan:

An approach to call-by-name delimited continuations, ACM

SIGPLAN - SIGACT Symposium on Principles of Programming Languages POPL 2008 San Francisco, ACM SIGPLAN Notices 43 (1): 383-394 (2008) joint work with H. Herbelin and A. Saurin.

S.Ghilezan Intersection types for sequent term calculi