Introduction Sequent calculus Natural deduction Results Curry-Howard isomorphism for sequent calculus at last Jos´ e Carlos Esp´ ırito Santo Centro de Matem´ atica Universidade do Minho Portugal [email protected]Estonian-Finnish Logic Meeting Rakvere, Estonia 14 November 2015
103
Embed
Curry-Howard isomorphism for sequent calculus at lastcs.ioc.ee/logic-rakvere/espiritosanto-slides.pdf · Introduction Sequent calculus Natural deduction Results Goal In the same sense
This document is posted to help you gain knowledge. Please leave a comment to let me know what you think about it! Share it to your friends and learn new things together.
In the same sense as the simply-typed λ-calculus (resp.combinators) corresponds to natural deduction (Hilbertsystems), what variant of the simply-typed lambda-calculusdoes correspond to the sequent calculus for intuitionisticimplicational logic?
Question in the purest form
Clear-cut answer required
More than a term assignment, a computational interpretation
An interpretation of proofs in terms of a functional language,so that, when cut-elimination is rephrased accordingly, ameaningful, perhaps familiar, computational behavior isrecognized
In the same sense as the simply-typed λ-calculus (resp.combinators) corresponds to natural deduction (Hilbertsystems),
what variant of the simply-typed lambda-calculusdoes correspond to the sequent calculus for intuitionisticimplicational logic?
Question in the purest form
Clear-cut answer required
More than a term assignment, a computational interpretation
An interpretation of proofs in terms of a functional language,so that, when cut-elimination is rephrased accordingly, ameaningful, perhaps familiar, computational behavior isrecognized
In the same sense as the simply-typed λ-calculus (resp.combinators) corresponds to natural deduction (Hilbertsystems), what variant of the simply-typed lambda-calculusdoes correspond to the sequent calculus for intuitionisticimplicational logic?
Question in the purest form
Clear-cut answer required
More than a term assignment, a computational interpretation
An interpretation of proofs in terms of a functional language,so that, when cut-elimination is rephrased accordingly, ameaningful, perhaps familiar, computational behavior isrecognized
In the same sense as the simply-typed λ-calculus (resp.combinators) corresponds to natural deduction (Hilbertsystems), what variant of the simply-typed lambda-calculusdoes correspond to the sequent calculus for intuitionisticimplicational logic?
Question in the purest form
Clear-cut answer required
More than a term assignment, a computational interpretation
An interpretation of proofs in terms of a functional language,so that, when cut-elimination is rephrased accordingly, ameaningful, perhaps familiar, computational behavior isrecognized
In the same sense as the simply-typed λ-calculus (resp.combinators) corresponds to natural deduction (Hilbertsystems), what variant of the simply-typed lambda-calculusdoes correspond to the sequent calculus for intuitionisticimplicational logic?
Question in the purest form
Clear-cut answer required
More than a term assignment, a computational interpretation
An interpretation of proofs in terms of a functional language,so that, when cut-elimination is rephrased accordingly, ameaningful, perhaps familiar, computational behavior isrecognized
In the same sense as the simply-typed λ-calculus (resp.combinators) corresponds to natural deduction (Hilbertsystems), what variant of the simply-typed lambda-calculusdoes correspond to the sequent calculus for intuitionisticimplicational logic?
Question in the purest form
Clear-cut answer required
More than a term assignment, a computational interpretation
An interpretation of proofs in terms of a functional language,so that, when cut-elimination is rephrased accordingly, ameaningful, perhaps familiar, computational behavior isrecognized
Girard, 1989: “From an algorithmic viewpoint, the sequentcalculus has no Curry-Howard isomorphism, because of themultitude of ways of writing the same proof”
Sørensen-Urzykzyn, 2006: sequent calculus corresponds toexplicit substitutions, but “this is just the beginning of thestory”
Wikipedia: “The structure of sequent calculus relates to acalculus whose structure is close to the one of some abstractmachines”
Girard, 1989: “From an algorithmic viewpoint, the sequentcalculus has no Curry-Howard isomorphism, because of themultitude of ways of writing the same proof”
Sørensen-Urzykzyn, 2006: sequent calculus corresponds toexplicit substitutions, but “this is just the beginning of thestory”
Wikipedia: “The structure of sequent calculus relates to acalculus whose structure is close to the one of some abstractmachines”
Girard, 1989: “From an algorithmic viewpoint, the sequentcalculus has no Curry-Howard isomorphism, because of themultitude of ways of writing the same proof”
Sørensen-Urzykzyn, 2006: sequent calculus corresponds toexplicit substitutions, but “this is just the beginning of thestory”
Wikipedia: “The structure of sequent calculus relates to acalculus whose structure is close to the one of some abstractmachines”
Girard, 1989: “From an algorithmic viewpoint, the sequentcalculus has no Curry-Howard isomorphism, because of themultitude of ways of writing the same proof”
Sørensen-Urzykzyn, 2006: sequent calculus corresponds toexplicit substitutions, but “this is just the beginning of thestory”
Wikipedia: “The structure of sequent calculus relates to acalculus whose structure is close to the one of some abstractmachines”
Interp: formal vector notation with first-class co-controlβ: function callµ: co-control operationε and πi : vector bookkeeping in relaxed vector notation
Interp: formal vector notation with first-class co-controlβ: function callµ: co-control operationε and πi : vector bookkeeping in relaxed vector notation
Interp: formal vector notation with first-class co-controlβ: function callµ: co-control operationε and πi : vector bookkeeping in relaxed vector notation
Internal interpretation: co-control point, fill k in the hole ofthe co-continuation H that will substitute xExternal interpretation: fill head x in the hole of continuationK, where K = Θk - an instruction for the construction of aλlet derivation (fill x in k better notation for this reading)
Example: β-rule (λx .t)(u :: k)→ (u(µx .t))k
Internal interpretation: β-rule of a relaxed vector notationExternal interpretation: rule beta of λlet written in thenotation of instructions that λµ is
Internal interpretation: co-control point, fill k in the hole ofthe co-continuation H that will substitute xExternal interpretation: fill head x in the hole of continuationK, where K = Θk - an instruction for the construction of aλlet derivation (fill x in k better notation for this reading)
Example: β-rule (λx .t)(u :: k)→ (u(µx .t))k
Internal interpretation: β-rule of a relaxed vector notationExternal interpretation: rule beta of λlet written in thenotation of instructions that λµ is
Internal interpretation: co-control point, fill k in the hole ofthe co-continuation H that will substitute x
External interpretation: fill head x in the hole of continuationK, where K = Θk - an instruction for the construction of aλlet derivation (fill x in k better notation for this reading)
Example: β-rule (λx .t)(u :: k)→ (u(µx .t))k
Internal interpretation: β-rule of a relaxed vector notationExternal interpretation: rule beta of λlet written in thenotation of instructions that λµ is
Internal interpretation: co-control point, fill k in the hole ofthe co-continuation H that will substitute xExternal interpretation: fill head x in the hole of continuationK, where K = Θk - an instruction for the construction of aλlet derivation (fill x in k better notation for this reading)
Example: β-rule (λx .t)(u :: k)→ (u(µx .t))k
Internal interpretation: β-rule of a relaxed vector notationExternal interpretation: rule beta of λlet written in thenotation of instructions that λµ is
Internal interpretation: co-control point, fill k in the hole ofthe co-continuation H that will substitute xExternal interpretation: fill head x in the hole of continuationK, where K = Θk - an instruction for the construction of aλlet derivation (fill x in k better notation for this reading)
Example: β-rule (λx .t)(u :: k)→ (u(µx .t))k
Internal interpretation: β-rule of a relaxed vector notation
External interpretation: rule beta of λlet written in thenotation of instructions that λµ is
Internal interpretation: co-control point, fill k in the hole ofthe co-continuation H that will substitute xExternal interpretation: fill head x in the hole of continuationK, where K = Θk - an instruction for the construction of aλlet derivation (fill x in k better notation for this reading)
Example: β-rule (λx .t)(u :: k)→ (u(µx .t))k
Internal interpretation: β-rule of a relaxed vector notationExternal interpretation: rule beta of λlet written in thenotation of instructions that λµ is
Studying forgetful/desugaring maps λlet→ λ one gets
strong normalization of λlet, hence of λµtermination of the let rule, hence of µ rule of λµthe latter gives a focalization result: every t ∈ λµ has a uniqueµ-nf (which is a LJT proof, if t is typable)
Agnosticism theorem
take the s.c. characterization of CBN and CBV...obtain the isomorphic characterization in n.d...and see how CBN and CBV are superimposed in λlet
“Co-control theorem”
given that the let rule is isomorphic to the µ rule...one understands why co-control is almost invisible in n.d.
Studying forgetful/desugaring maps λlet→ λ one gets
strong normalization of λlet, hence of λµ
termination of the let rule, hence of µ rule of λµthe latter gives a focalization result: every t ∈ λµ has a uniqueµ-nf (which is a LJT proof, if t is typable)
Agnosticism theorem
take the s.c. characterization of CBN and CBV...obtain the isomorphic characterization in n.d...and see how CBN and CBV are superimposed in λlet
“Co-control theorem”
given that the let rule is isomorphic to the µ rule...one understands why co-control is almost invisible in n.d.
Studying forgetful/desugaring maps λlet→ λ one gets
strong normalization of λlet, hence of λµtermination of the let rule, hence of µ rule of λµthe latter gives a focalization result: every t ∈ λµ has a uniqueµ-nf (which is a LJT proof, if t is typable)
Agnosticism theorem
take the s.c. characterization of CBN and CBV...obtain the isomorphic characterization in n.d...and see how CBN and CBV are superimposed in λlet
“Co-control theorem”
given that the let rule is isomorphic to the µ rule...one understands why co-control is almost invisible in n.d.
Studying forgetful/desugaring maps λlet→ λ one gets
strong normalization of λlet, hence of λµtermination of the let rule, hence of µ rule of λµthe latter gives a focalization result: every t ∈ λµ has a uniqueµ-nf (which is a LJT proof, if t is typable)
Agnosticism theorem
take the s.c. characterization of CBN and CBV...obtain the isomorphic characterization in n.d...and see how CBN and CBV are superimposed in λlet
“Co-control theorem”
given that the let rule is isomorphic to the µ rule...one understands why co-control is almost invisible in n.d.
Studying forgetful/desugaring maps λlet→ λ one gets
strong normalization of λlet, hence of λµtermination of the let rule, hence of µ rule of λµthe latter gives a focalization result: every t ∈ λµ has a uniqueµ-nf (which is a LJT proof, if t is typable)
Agnosticism theorem
take the s.c. characterization of CBN and CBV...
obtain the isomorphic characterization in n.d...and see how CBN and CBV are superimposed in λlet
“Co-control theorem”
given that the let rule is isomorphic to the µ rule...one understands why co-control is almost invisible in n.d.
Studying forgetful/desugaring maps λlet→ λ one gets
strong normalization of λlet, hence of λµtermination of the let rule, hence of µ rule of λµthe latter gives a focalization result: every t ∈ λµ has a uniqueµ-nf (which is a LJT proof, if t is typable)
Agnosticism theorem
take the s.c. characterization of CBN and CBV...obtain the isomorphic characterization in n.d...
and see how CBN and CBV are superimposed in λlet
“Co-control theorem”
given that the let rule is isomorphic to the µ rule...one understands why co-control is almost invisible in n.d.
Studying forgetful/desugaring maps λlet→ λ one gets
strong normalization of λlet, hence of λµtermination of the let rule, hence of µ rule of λµthe latter gives a focalization result: every t ∈ λµ has a uniqueµ-nf (which is a LJT proof, if t is typable)
Agnosticism theorem
take the s.c. characterization of CBN and CBV...obtain the isomorphic characterization in n.d...and see how CBN and CBV are superimposed in λlet
“Co-control theorem”
given that the let rule is isomorphic to the µ rule...one understands why co-control is almost invisible in n.d.
Studying forgetful/desugaring maps λlet→ λ one gets
strong normalization of λlet, hence of λµtermination of the let rule, hence of µ rule of λµthe latter gives a focalization result: every t ∈ λµ has a uniqueµ-nf (which is a LJT proof, if t is typable)
Agnosticism theorem
take the s.c. characterization of CBN and CBV...obtain the isomorphic characterization in n.d...and see how CBN and CBV are superimposed in λlet
“Co-control theorem”
given that the let rule is isomorphic to the µ rule...
one understands why co-control is almost invisible in n.d.
Studying forgetful/desugaring maps λlet→ λ one gets
strong normalization of λlet, hence of λµtermination of the let rule, hence of µ rule of λµthe latter gives a focalization result: every t ∈ λµ has a uniqueµ-nf (which is a LJT proof, if t is typable)
Agnosticism theorem
take the s.c. characterization of CBN and CBV...obtain the isomorphic characterization in n.d...and see how CBN and CBV are superimposed in λlet
“Co-control theorem”
given that the let rule is isomorphic to the µ rule...one understands why co-control is almost invisible in n.d.