Sharing in the weak lambda-calculus (2)
|
|
- Lambert Ellis
- 5 years ago
- Views:
Transcription
1 Sharing in the weak lambda-calculus (2) Jean-Jacques Lévy INRIA Joint work with Tomasz Blanc and Luc aranget
2 Happy birthday Henk!
3 Happy birthday Henk!
4 Happy birthday Henk!
5 History
6 Sharing in the lambda-calculus goal: - efficient implementations of functional languages - by functional languages, we mean here logical systems (Coq, Isabelle, etc) - although real functional languages use more environment machines - but it could be useful for partial evaluation
7 Sharing in the lambda-calculus Lamping s algorithm [91]: - optimal in total number of betareductions - sharing contexts - complex treatment of fan-in and fanout nodes (geometry of interaction (λx.yx)z [Gonthier 92]) - inefficient in practice (not elementary recursive [airson 96] )
8 Sharing in the lambda-calculus (λx.yx)z application
9 Sharing in the lambda-calculus (λx.yx)z abstraction
10 Sharing in the lambda-calculus (λx.yx)z fan rules
11 Sharing in the lambda-calculus (λx.yx)z bracket rules
12 Sharing in the lambda-calculus (λx.yx)z croissant rules
13 Wadsworth s algorithm sharing subterms [Wadsworth 72]: - arguments of beta-redexes are shared - easy to implement with dags (directed acyclic graphs) λx x f f x
14 Wadsworth s algorithm Algorithm 1: - need duplication steps (abstractions on left of beta-redexes with reference counter greater than 1) - not optimal in total number of beta-reductions λx y z y z x y x z
15 Wadsworth s algorithm Algorithm 2: - only duplicate nodes on paths to the bound variable of abstractions on left of beta-redexes - and share subterms not containing the bound variable λx y y z z x y x z t t
16 Wadsworth s algorithm Algorithm 2 [Shivers-Wand 04]: - bottom-up traversal of abstraction. to find nodes and paths to the bound variable t λx y y z z x y x z t t
17 labels
18 Strong labeled lambda-calculus - catch history of creations of redexes - names (labels) of redexes are structured - confluent calculus α a b λx a α e h c α h b d y e f α h g z c d f g x y x z
19 Strong labeled lambda-calculus - catch history of creations of redexes - names (labels) of redexes are structured - confluent calculus α a b λx a α e h c α h b d y e f α h g z c d f g x y x z
20 Strong labeled lambda-calculus - all redexes with same name are contracted in single step - these complete normal order reductions are optimal - theory of redex families α a b λx a α e h c α h b d y e f α h g z c d f g x y x z
21 Weak labeled lambda-calculus - under lambdas compute subterms with no occurence of bound variable - strong labeled theory + tagging paths to occurences of the bound variable - confluent calculus α [α, a] b λx a α e h [α, b] d y g [α, c] α h [α, f] α h z [α, c] c d f g x y x z
22 Weak labeled lambda-calculus - problem with K-terms. - name of creating redex does not appear in name of created redex c b α λx a d x e y name 1 α name 2 b α [α, a] c b [α, d] α e y
23 Weak labeled lambda-calculus(1) [Klop 60] - tag lefts of application nodes when K-terms - special tag since corresponding node is not duplicated α λx a e y name 1 α name 2 α, b α [α, a] b c d x α, b c [α, d] α e y
24 Weak labeled lambda-calculus (2) [Barendregt 60] - add the atomic label of applications to the names of redexes. - and redo all theory of (weak) labelled calculus α f e y name 1 α = fα name 2 [α, a]b a α [α, a] b c d x b c [α, d] α e y
25 Weak labeled lambda-calculus (3) [Geuvers 50?] keep α because of K-redexes - - α are useless a α f e y α [α, a] name 1 α = fα name 2 [α, a]b b c d x b c [α, d]e y
26 theorems
27 Weak lambda-calculus Terms, N ::= x N λx. Rules (β) R = (λx.)n R [[x\n]] (ν) (ξ ) R x R λx. R λx. (µ) R N R N N R N N R N (w) R N N
28 Weak labeled lambda-calculus Terms U, V ::= α : X labeled terms X, Y ::= S U clipped or labeled terms S, T ::= x UV λx.u clipped terms Labels α, β ::= a α α [α, β] labels α, β ::= α 1 α 2 α n (n 1) compound labels Rules (l) R = β : ((α λx.u)v ) R βα : (βα x U)[[x \ βα : V ]] α 1 α 2 α n X = α 1 : α 2 : α n : X of is ; we write ( ) =. We assume that substituti
29 Weak labeled lambda-calculus Diffusion α x X = X if x X α x x = x α x UV = (α x U α x V ) if x UV α x λy.u = λy. α x U if x λy.u α x β : X = [α, β] : α x X if x X Substitution x[[x\w ]] = W y[[x\w ]] = y (UV )[[x\w ]] = U[[x\W ]] V [[x\w ]] (λy.u)[[x\w ]] = λy.u[[x\w ]] (β : X)[[x\W ]] = β : X[[x\W ]]
30 Weak labeled lambda-calculus Labels containment: α α α α α [α, β] α β i α β 1 β n α β γ α γ
31 Weak labeled lambda-calculus aximality invariant Q(W ) ::= we have α β for every redex R with name α and any subterm β : X in W. Lemma 1 If Q(W ) and W = γ W, then Q(W ).
32 Weak labeled lambda-calculus aximality invariant Q(W ) ::= we have α β for every redex R with name α and any subterm β : X in W. Lemma 1 If Q(W ) and W = γ W, then Q(W ). Lexical scope invariant R(W ) ::= for any pair of subterms α : x and α : y in W, we have x free in W iff y free in W. Lemma 2 If R(W ) and W W, then R(W )
33 Weak labeled lambda-calculus aximality invariant P(W ) ::= for any pair of subterms α : X and α : Y in W, we have X = Y. Sharing lemma If P(W ) Q(W ) R(W ) and W = γ W, then P(W ). Sharing theorem Init(U) ::= every subterm of U is labeled with a distinct letter. Let Init(U) and U = V, then P(V ).
34 Conclusion
35 Conclusion weak lambda calculus implemented with dags useful for programming languages? do theory for weak labeled lambda calculus (3) and if explicit substitutions? do theory as particular case of term rewriting systems big difference between weak and strong calculus (POPL mark)
36 Conclusion weak lambda calculus implemented with dags useful for programming languages? do theory for weak labeled lambda calculus (3) and if explicit substitutions? do theory as particular case of term rewriting systems big difference between weak and strong calculus (POPL mark) Rendez-vous in
37
SHARING IN THE WEAK LAMBDA-CALCULUS REVISITED
SHARING IN THE WEAK LAMBDA-CALCULUS REVISITED TOMASZ BLANC, JEAN-JACQUES LÉVY, AND LUC MARANGET INRIA e-mail address: tomasz.blanc@inria.fr INRIA, Microsoft Research-INRIA Joint Centre e-mail address:
More informationSmall families. (at INRIA with Gérard and in the historical λ-calculus) Jean-Jacques Lévy
Small families (at INRIA with Gérard and in the historical λ-calculus) Jean-Jacques Lévy INRIA Rocquencourt and Microsoft Research-INRIA Joint Centre June 22, 2007 caml years coq sixty years is 31,557,600
More informationModels of computation
Lambda-Calculus (I) jean-jacques.levy@inria.fr 2nd Asian-Pacific Summer School on Formal ethods Tsinghua University, August 23, 2010 Plan computation models lambda-notation bound variables odels of computation
More informationLambda-Calculus (I) 2nd Asian-Pacific Summer School on Formal Methods Tsinghua University, August 23, 2010
Lambda-Calculus (I) jean-jacques.levy@inria.fr 2nd Asian-Pacific Summer School on Formal Methods Tsinghua University, August 23, 2010 Plan computation models lambda-notation bound variables conversion
More informationHORSes: format, termination and confluence
HORSes: format, termination and confluence Jean-Pierre Jouannaud INRIA-LIAMA and singhua Software Chair Joint on-going work with Jianqi Li School of Software, singhua University Project CoqLF NList Cross-discipline
More informationIntroduction to lambda calculus Part 2
Introduction to lambda calculus Part 2 Antti-Juhani Kaijanaho 2017-01-24... 1 Untyped lambda calculus 1.1 Syntax... x, y, z Var t, u Term t, u ::= x t u λx t... In this document, I will be using the following
More informationOn the Correctness of the Krivine Machine
On the Correctness of the Krivine Machine Mitchell Wand Northeastern University 2003-10-03 15:55:00 wand October 3, 2003 Abstract We provide a short proof of the correctness of the Krivine machine by showing
More informationA Fully Labelled Lambda Calculus: Towards Closed Reduction in the Geometry of Interaction Machine
Electronic Notes in Theoretical Computer Science 171 (2007) 111 126 www.elsevier.com/locate/entcs A Fully Labelled Lambda Calculus: Towards Closed Reduction in the Geometry of Interaction Machine Nikolaos
More informationImplementing -Reduction by. Hypergraph Rewriting. Sabine Kuske 1. Fachbereich Mathematik und Informatik. Universitat Bremen. D{28334 Bremen, Germany
URL: http://www.elsevier.nl/locate/entcs/volume2.html 8 pages Implementing -Reduction by Hypergraph Rewriting abine Fachbereich Mathematik und Informatik Universitat Bremen D{28334 Bremen, Germany email:
More informationConsequence Relations and Natural Deduction
Consequence Relations and Natural Deduction Joshua D. Guttman Worcester Polytechnic Institute September 9, 2010 Contents 1 Consequence Relations 1 2 A Derivation System for Natural Deduction 3 3 Derivations
More informationThe Lambda-Calculus Reduction System
2 The Lambda-Calculus Reduction System 2.1 Reduction Systems In this section we present basic notions on reduction systems. For a more detailed study see [Klop, 1992, Dershowitz and Jouannaud, 1990]. Definition
More informationConsequence Relations and Natural Deduction
Consequence Relations and Natural Deduction Joshua D Guttman Worcester Polytechnic Institute September 16, 2010 Contents 1 Consequence Relations 1 2 A Derivation System for Natural Deduction 3 3 Derivations
More informationarxiv: v1 [cs.lo] 29 May 2014
An Introduction to the Clocked Lambda Calculus Jörg Endrullis, Dimitri Hendriks, Jan Willem Klop, and Andrew Polonsky VU University Amsterdam, The Netherlands Abstract We give a brief introduction to the
More informationUsing models to model-check recursive schemes
Using models to model-check recursive schemes S Salvati and I Walukiewicz Université de Bordeaux, INRIA, CNRS, LaBRI UMR5800 Abstract We propose a model-based approach to the model checking problem for
More informationLambda Calculus. Andrés Sicard-Ramírez. Semester Universidad EAFIT
Lambda Calculus Andrés Sicard-Ramírez Universidad EAFIT Semester 2010-2 Bibliography Textbook: Hindley, J. R. and Seldin, J. (2008). Lambda-Calculus and Combinators. An Introduction. Cambridge University
More informationA call-by-name lambda-calculus machine
A call-by-name lambda-calculus machine Jean-Louis Krivine University Paris VII, C.N.R.S. 2 place Jussieu 75251 Paris cedex 05 (krivine@pps.jussieu.fr) Introduction We present, in this paper, a particularly
More informationThe Weak Lambda Calculus as a Reasonable Machine
The Weak Lambda Calculus as a Reasonable Machine Ugo Dal Lago and Simone Martini Dipartimento di Scienze dell Informazione, Università di Bologna, Mura Anteo Zamboni 7, 40127 Bologna, Italy. Abstract We
More informationIntroduction to λ-calculus
p.1/65 Introduction to λ-calculus Ken-etsu FUJITA fujita@cs.gunma-u.ac.jp http://www.comp.cs.gunma-u.ac.jp/ fujita/ Department of Computer Science Gunma University :Church 32, 36, 40; Curry 34 1. Universal
More informationExplicit Substitutions and Programming Languages
Explicit Substitutions and Programming Languages Jean-Jacques Lévy and Luc Maranget INRIA - Rocquencourt, Jean-Jacques.Levy@inria.fr Luc.Maranget@inria.fr, http://para.inria.fr/ {levy,maranget} Abstract.
More informationOrigin in Mathematical Logic
Lambda Calculus Origin in Mathematical Logic Foundation of mathematics was very much an issue in the early decades of 20th century. Cantor, Frege, Russel s Paradox, Principia Mathematica, NBG/ZF The Combinatory
More informationInfinite λ-calculus and non-sensible models
Infinite λ-calculus and non-sensible models Alessandro Berarducci Dipartimento di Matematica, Università di Pisa Via Buonarroti 2, 56127 Pisa, Italy berardu@dm.unipi.it July 7, 1994, Revised Nov. 13, 1994
More informationλ Slide 1 Content Exercises from last time λ-calculus COMP 4161 NICTA Advanced Course Advanced Topics in Software Verification
Content COMP 4161 NICTA Advanced Course Advanced Topics in Software Verification Toby Murray, June Andronick, Gerwin Klein λ Slide 1 Intro & motivation, getting started [1] Foundations & Principles Lambda
More informationBeyond First-Order Logic
Beyond First-Order Logic Software Formal Verification Maria João Frade Departmento de Informática Universidade do Minho 2008/2009 Maria João Frade (DI-UM) Beyond First-Order Logic MFES 2008/09 1 / 37 FOL
More informationGeometry of Interaction
Linear logic, Ludics, Implicit Complexity, Operator Algebras Geometry of Interaction Laurent Regnier Institut de Mathématiques de Luminy Disclaimer Syntax/Semantics Syntax = nite (recursive) sets Semantics
More informationThe Suspension Notation as a Calculus of Explicit Substitutions
The Suspension Notation as a Calculus of Explicit Substitutions Gopalan Nadathur Digital Technology Center and Department of Computer Science University of Minnesota [Joint work with D.S. Wilson and A.
More informationComputational Soundness of a Call by Name Calculus of Recursively-scoped Records. UMM Working Papers Series, Volume 2, Num. 3.
Computational Soundness of a Call by Name Calculus of Recursively-scoped Records. UMM Working Papers Series, Volume 2, Num. 3. Elena Machkasova Contents 1 Introduction and Related Work 1 1.1 Introduction..............................
More informationAdvanced Lambda Calculus. Henk Barendregt & Giulio Manzonetto ICIS Faculty of Science Radboud University Nijmegen, The Netherlands
Advanced Lambda Calculus Henk Barendregt & Giulio Manzonetto ICIS Faculty of Science Radboud University Nijmegen, The Netherlands Form of the course Ordinary lecture Seminar form Exam: working out an exercise
More informationA syntactical proof of the operational equivalence of two λ-terms
A syntactical proof of the operational equivalence of two λ-terms René DAVID and Karim NOUR Abstract In this paper we present a purely syntactical proof of the operational equivalence of I = λxx and the
More information(Optimal) duplication is not elementary recursive
Information and Computation 93 (2004) 2 56 www.elsevier.com/locate/ic (Optimal) duplication is not elementary recursive Andrea Asperti, a Paolo Coppola, b, and Simone Martini a a Dipartimento di Scienze
More informationThe Safe λ-calculus. William Blum. Joint work with C.-H. Luke Ong. Lunch-time meeting, 14 May Oxford University Computing Laboratory
The Safe λ-calculus William Blum Joint work with C.-H. Luke Ong Oxford University Computing Laboratory Lunch-time meeting, 14 May 2007 Overview Safety is originally a syntactic restriction for higher-order
More informationLocal computation of β-reduction A concrete presentation of Game Semantics
1 2 3 4 Local computation of β-reduction A concrete presentation of Game Semantics William Blum and C.H. Luke Ong Oxford University Computing Laboratory 5 6 Abstract We show that... Key words: Lambda calculus,
More informationSafety Analysis versus Type Inference
Information and Computation, 118(1):128 141, 1995. Safety Analysis versus Type Inference Jens Palsberg palsberg@daimi.aau.dk Michael I. Schwartzbach mis@daimi.aau.dk Computer Science Department, Aarhus
More informationOn the Correctness and Efficiency of the Krivine Machine
On the Correctness and Efficiency of the Krivine Machine Mitchell Wand Northeastern University Daniel P. Friedman Indiana University February 12, 2003 Abstract We provide a short derivation of the Krivine
More informationCOMP6463: λ-calculus
COMP6463: λ-calculus 1. Basics Michael Norrish Michael.Norrish@nicta.com.au Canberra Research Lab., NICTA Semester 2, 2015 Outline Introduction Lambda Calculus Terms Alpha Equivalence Substitution Dynamics
More informationType Systems. Lecture 2 Oct. 27th, 2004 Sebastian Maneth.
Type Systems Lecture 2 Oct. 27th, 2004 Sebastian Maneth http://lampwww.epfl.ch/teaching/typesystems/2004 Today 1. What is the Lambda Calculus? 2. Its Syntax and Semantics 3. Church Booleans and Church
More informationFive Basic Concepts of. Axiomatic Rewriting Theory
Five Basic Concepts of Axiomatic Rewriting Theory Paul-André Melliès Institut de Recherche en Informatique Fondamentale (IRIF) CNRS & Université Paris Denis Diderot 5th International Workshop on Confluence
More informationNon- -overlappings TRSs are UN. Stefan Kahrs and Connor Smith University of Kent
Non- -overlappings TRSs are UN Stefan Kahrs and Connor Smith University of Kent This is about: When is the equational theory of a TRS consistent (CON), when does it have unique normal forms (UN), How can
More informationOrigin in Mathematical Logic
Lambda Calculus Origin in Mathematical Logic Foundation of mathematics was very much an issue in the early decades of 20th century. Cantor, Frege, Russel s Paradox, Principia Mathematica, NBG/ZF Origin
More informationA proof theoretical account of polarity items and monotonic inference.
A proof theoretical account of polarity items and monotonic inference. Raffaella Bernardi UiL OTS, University of Utrecht e-mail: Raffaella.Bernardi@let.uu.nl Url: http://www.let.uu.nl/ Raffaella.Bernardi/personal
More informationNormalization by Evaluation
Normalization by Evaluation Andreas Abel Department of Computer Science and Engineering Chalmers and Gothenburg University PhD Seminar in Mathematical Engineering EAFIT University, Medellin, Colombia 9
More informationReasoning with Higher-Order Abstract Syntax and Contexts: A Comparison
1 Reasoning with Higher-Order Abstract Syntax and Contexts: A Comparison Amy Felty University of Ottawa July 13, 2010 Joint work with Brigitte Pientka, McGill University 2 Comparing Systems We focus on
More informationThe Lambda Calculus. Stephen A. Edwards. Fall Columbia University
The Lambda Calculus Stephen A. Edwards Columbia University Fall 2014 Lambda Expressions Function application written in prefix form. Add four and five is (+ 4 5) Evaluation: select a redex and evaluate
More informationRewriting, Explicit Substitutions and Normalisation
Rewriting, Explicit Substitutions and Normalisation XXXVI Escola de Verão do MAT Universidade de Brasilia Part 1/3 Eduardo Bonelli LIFIA (Fac. de Informática, UNLP, Arg.) and CONICET eduardo@lifia.info.unlp.edu.ar
More informationModularity of Confluence: A Simplified Proof
1 Modularity of Confluence: A Simplified Proof Jan Willem Klop 1,2,5,6 Aart Middeldorp 3,5 Yoshihito Toyama 4,7 Roel de Vrijer 2 1 Department of Software Technology CWI, Kruislaan 413, 1098 SJ Amsterdam
More informationLazy Strong Normalization
Lazy Strong Normalization Luca Paolini 1,2 Dipartimento di Informatica Università di Torino (ITALIA) Elaine Pimentel 1,2 Departamento de Matemática Universidade Federal de Minas Gerais (BRASIL) Dipartimento
More informationAbout range property for H
About range property for H René David, Karim Nour To cite this version: René David, Karim Nour. About range property for H. Logical Methods in Computer Science, Logical Methods in Computer Science Association,
More informationProof nets and the call-by-value λ-calculus
Proof nets and the call-by-value λ-calculus Beniamino Accattoli To cite this version: Beniamino Accattoli. Proof nets and the call-by-value λ-calculus. Theoretical Computer Science, Elsevier, 2015, .
More informationFIXED POINTS AND EXTENSIONALITY IN TYPED FUNCTIONAL PROGRAMMING LANGUAGES
FIXED POINTS AND EXTENSIONALITY IN TYPED FUNCTIONAL PROGRAMMING LANGUAGES a dissertation submitted to the department of computer science and the committee on graduate studies of stanford university in
More informationOptimality for Dynamic Patterns
Optimality for Dynamic Patterns Thibaut Balabonski To cite this version: Thibaut Balabonski. Optimality for Dynamic Patterns. 2010. HAL Id: hal-00508393 https://hal.archives-ouvertes.fr/hal-00508393
More information(Leftmost-outermost) beta reduction is invariant, indeed
(Leftmost-outermost) beta reduction is invariant, indeed Beniamino Accattoli, Ugo Dal Lago To cite this version: Beniamino Accattoli, Ugo Dal Lago. (Leftmost-outermost) beta reduction is invariant, indeed.
More informationNon deterministic classical logic: the λµ ++ -calculus
Paru dans : Mathematical Logic Quarterly, 48, pp. 357-366, 2002 Non deterministic classical logic: the λµ ++ -calculus Karim NOUR LAMA - Equipe de Logique, Université de Savoie 73376 Le Bourget du Lac
More informationDiagrams for Meaning Preservation
Diagrams for Meaning Preservation 2003-06-13 Joe Wells Detlef Plump Fairouz Kamareddine Heriot-Watt University University of York www.cee.hw.ac.uk/ultra www.cs.york.ac.uk/ det Diagrams for Meaning Preservation
More informationHenk Barendregt and Freek Wiedijk assisted by Andrew Polonsky. Radboud University Nijmegen. March 5, 2012
1 λ Henk Barendregt and Freek Wiedijk assisted by Andrew Polonsky Radboud University Nijmegen March 5, 2012 2 reading Femke van Raamsdonk Logical Verification Course Notes Herman Geuvers Introduction to
More informationTHE STRONG INVARIANCE THESIS
THE STRONG INVARIANCE THESIS FOR A λ-calculus LOLA WORKSHOP 2017 Yannick Forster 1 Fabian Kunze 1,2 Marc Roth 1,3 1 SAARLAND UNIVERSITY 2 MAX PLANCK INSTITUTE FOR INFORMATICS 3 CLUSTER OF EXCELLENCE (MMCI)
More informationOn Storage Operators
On Storage Operators Karim NOUR LAMA - Equipe de Logique Université de Savoie 73376 Le Bourget du Lac e-mail nour@univ-savoie.fr Abstract In 1990 Krivine (1990b) introduced the notion of storage operators.
More informationSequentiality in Kahn- Macqueen nets and the λ-calculus
Sequentiality in Kahn- Macqueen nets and the λ-calculus Jean-Jacques Lévy Macqueen Fest, 11-05-2012 1 Plan Kahn-Macqueen networks Stability in the λ-calculus Stability in Kahn-Macqueen networks Revisiting
More informationStrong normalization of a symmetric lambda calculus for second order classical logic
Archive for Mathematical Logic manuscript No. (will be inserted by the editor) Strong normalization of a symmetric lambda calculus for second order classical logic YAMAGATA, yoriyuki e-mail: yoriyuki@ms.u-tokyo.ac.jp
More informationKarim NOUR 1 LAMA - Equipe de Logique, Université de Savoie Le Bourget du Lac cedex 2
S-STORAGE OPERATORS Karim NOUR 1 LAMA - Equipe de Logique, Université de Savoie - 73376 Le Bourget du Lac cedex 2 Abstract In 1990, JL Krivine introduced the notion of storage operator to simulate, for
More informationVariations on a theme: call-by-value and factorization
Variations on a theme: call-by-value and factorization Beniamino Accattoli INRIA & LIX, Ecole Polytechnique Accattoli (INRIA Parsifal) Variations on a theme: call-by-value and factorization 1 / 31 Outline
More informationStandardization Xi s proof (with upper bounds)
Shorte reductions The co of usage Fm = x.xixx... x n = x.x x... x Gn = y. n (yz) 0 Gn = y.(yz)(yz)... (yz) non effective rategies = Fm Gn in the λ-calculus Gn IGn Gn... Gn n (Iz)Gn Gn jean-jacques.levy@inria.fr
More informationThe Call-by-Need Lambda Calculus
The Call-by-Need Lambda Calculus John Maraist, Martin Odersky School of Computer and Information Science, University of South Australia Warrendi Road, The Levels, Adelaide, South Australia 5095 fmaraist,oderskyg@cis.unisa.edu.au
More informationAlonzo Church ( ) Lambda Calculus. λ-calculus : syntax. Grammar for terms : Inductive denition for λ-terms
Alonzo Church (1903-1995) Lambda Calculus 2 λ-calculus : syntax Grammar for terms : t, u ::= x (variable) t u (application) λx.t (abstraction) Notation : Application is left-associative so that t 1 t 2...
More informationNICTA Advanced Course. Theorem Proving Principles, Techniques, Applications
NICTA Advanced Course Theorem Proving Principles, Techniques, Applications λ 1 CONTENT Intro & motivation, getting started with Isabelle Foundations & Principles Lambda Calculus Higher Order Logic, natural
More informationLecture Notes on Combinatory Modal Logic
Lecture Notes on Combinatory Modal Logic 15-816: Modal Logic Frank Pfenning Lecture 9 February 16, 2010 1 Introduction The connection between proofs and program so far has been through a proof term assignment
More informationA General Type for Storage Operators
A General Type for Storage Operators Karim NOUR LAMA - Equipe de Logique, Université de Chambéry 73376 Le Bourget du Lac e-mail nour@univ-savoie.fr Abstract In 1990, J.L. Krivine introduced the notion
More informationCall-by-value solvability, revisited
Call-by-value solvability, revisited Beniamino Accattoli 1 and Luca Paolini 2 1 INRIA and LIX (École Polytechnique), France 2 Dipartimento di Informatica, Università degli Studi di Torino, Italy Abstract.
More informationReview. Principles of Programming Languages. Equality. The Diamond Property. The Church-Rosser Theorem. Corollaries. CSE 230: Winter 2007
CSE 230: Winter 2007 Principles of Programming Languages Lecture 12: The λ-calculus Ranjit Jhala UC San Diego Review The lambda calculus is a calculus of functions: e := x λx. e e 1 e 2 Several evaluation
More informationLecture 2: Self-interpretation in the Lambda-calculus
Lecture 2: Self-interpretation in the Lambda-calculus H. Geuvers Nijmegen, NL 21st Estonian Winter School in Computer Science Winter 2016 H. Geuvers - Radboud Univ. EWSCS 2016 Self-interpretation in λ-calculus
More informationClassical Combinatory Logic
Computational Logic and Applications, CLA 05 DMTCS proc. AF, 2006, 87 96 Classical Combinatory Logic Karim Nour 1 1 LAMA - Equipe de logique, Université de Savoie, F-73376 Le Bourget du Lac, France Combinatory
More informationChapter 5. Finite Automata
Chapter 5 Finite Automata 5.1 Finite State Automata Capable of recognizing numerous symbol patterns, the class of regular languages Suitable for pattern-recognition type applications, such as the lexical
More informationUniversal Boolean Systems
TERMGRAPH 27 Universal Boolean Systems Denis Béchet 2 LINA Université de Nantes Nantes, France Sylvain Lippi 3 I3S Universit de Nice Sophia Antipolis, France Abstract Boolean interaction systems and hard
More informationOperational Semantics
Operational Semantics Semantics and applications to verification Xavier Rival École Normale Supérieure Xavier Rival Operational Semantics 1 / 50 Program of this first lecture Operational semantics Mathematical
More informationNICTA Advanced Course. Theorem Proving Principles, Techniques, Applications. Gerwin Klein Formal Methods
NICTA Advanced Course Theorem Proving Principles, Techniques, Applications Gerwin Klein Formal Methods 1 ORGANISATORIALS When Mon 14:00 15:30 Wed 10:30 12:00 7 weeks ends Mon, 20.9.2004 Exceptions Mon
More informationOn the Value of Variables
On the Value of Variables Beniamino Accattoli a, Claudio Sacerdoti Coen b a INRIA, UMR 7161, LIX, École Polytechnique b Department of Computer Science and Engineering, University of Bologna Abstract Call-by-value
More informationA rewriting calculus for cyclic higher-order term graphs
A rewriting calculus for cyclic higher-order term graphs Paolo Baldan, Clara Bertolissi, Horatiu Cirstea, Claude Kirchner To cite this version: Paolo Baldan, Clara Bertolissi, Horatiu Cirstea, Claude Kirchner.
More informationConservativity of Embeddings in the λπ Calculus Modulo Rewriting
Conservativity of Embeddings in the λπ Calculus Modulo Rewriting Ali Assaf 1,2 1 Inria, Paris, France 2 École polytechnique, Palaiseau, France Abstract The λπ calculus can be extended with rewrite rules
More informationExplicit Substitutions
Explicit Substitutions M. Abadi L. Cardelli P.-L. Curien J.-J. Lévy September 18, 1996 Abstract The λσ-calculus is a refinement of the λ-calculus where substitutions are manipulated explicitly. The λσ-calculus
More informationA proof checking kernel for the λπ-calculus modulo
A proof checking kernel for the λπ-calculus modulo Mathieu Boespflug, École Polytechnique PhD defense, 18 january 2011 Funded by Pythia of Delphi Pythia of Delphi True False Proof implies truth. 1 1 For
More informationChapter 6. Properties of Regular Languages
Chapter 6 Properties of Regular Languages Regular Sets and Languages Claim(1). The family of languages accepted by FSAs consists of precisely the regular sets over a given alphabet. Every regular set is
More informationModels of Computation,
Models of Computation, 2010 1 The Lambda Calculus A brief history of mathematical notation. Our notation for numbers was introduced in the Western World in the Renaissance (around 1200) by people like
More informationAbout Typed Algebraic Lambda-calculi
About Typed Algebraic Lambda-calculi Benoît Valiron INRIA Saclay/LIX Palaiseau, France valiron@lix.polytechnique.fr Abstract Arrighi and Dowek (2008) introduce an untyped lambdacalculus together with a
More informationOn Elementary Linear Logic and polynomial time (Extended Abstract)
On Elementary Linear Logic and polynomial time (Extended Abstract) Patrick Baillot ENS Lyon, Université de Lyon, LIP (UMR 5668 CNRS-ENSL-INRIA-UCBL) 1 Introduction Linear logic (LL) [Gir87] has been used
More information3. The λ-calculus and Implication
3. The λ-calculus and Implication (a) (b) (c) (d) (e) (f) The untyped λ-calculus. The typed λ-calculus. The λ-calculus in Agda. Logic with Implication Implicational Logic in Agda. More on the typed λ-calculus.
More informationA REWRITING VIEW OF SIMPLE TYPING
A REWRITING VIEW OF SIMPLE TYPING AARON STUMP, HANS ZANTEMA, GARRIN KIMMELL, AND RUBA EL HAJ OMAR Computer Science, The University of Iowa e-mail address: astump@acm.org Department of Computer Science,
More informationNon-Idempotent Typing Operators, beyond the λ-calculus
Non-Idempotent Typing Operators, beyond the λ-calculus Soutenance de thèse Pierre VIAL IRIF (Univ. Paris Diderot and CNRS) December 7, 2017 Non-idempotent typing operators P. Vial 0 1 /46 Certification
More informationThe Locally Nameless Representation
Noname manuscript No. (will be inserted by the editor) The Locally Nameless Representation Arthur Charguéraud Received: date / Accepted: date Abstract This paper provides an introduction to the locally
More informationA rewriting calculus for cyclic higher-order term graphs
Under consideration for publication in Math. Struct. in Comp. Science A rewriting calculus for cyclic higher-order term graphs PAOLO BALDAN 1 CLARA BERTOLISSI 3 2 HORATIU CIRSTEA 4 2 CLAUDE KIRCHNER 5
More informationFunctional Programming with Coq. Yuxin Deng East China Normal University
Functional Programming with Coq Yuxin Deng East China Normal University http://basics.sjtu.edu.cn/ yuxin/ September 10, 2017 Functional Programming Y. Deng@ECNU 1 Reading materials 1. The Coq proof assistant.
More informationLecture 3. Lambda calculus. Iztok Savnik, FAMNIT. October, 2015.
Lecture 3 Lambda calculus Iztok Savnik, FAMNIT October, 2015. 1 Literature Henk Barendregt, Erik Barendsen, Introduction to Lambda Calculus, March 2000. Lambda calculus Leibniz had as ideal the following
More information3.2 Equivalence, Evaluation and Reduction Strategies
3.2 Equivalence, Evaluation and Reduction Strategies The λ-calculus can be seen as an equational theory. More precisely, we have rules i.e., α and reductions, for proving that two terms are intensionally
More informationTraditional and Non Traditional lambda calculi
Strategies July 2009 Strategies Syntax Semantics Manipulating Expressions Variables and substitutions Free and bound variables Subterms and substitution Grafting and substitution Ordered list of variables
More informationTranslating Combinatory Reduction Systems into the Rewriting Calculus
Electronic Notes in Theoretical Computer Science 86 No. 2 (2003) URL: http://www.elsevier.nl/locate/entcs/volume86.html 17 pages Translating Combinatory Reduction Systems into the Rewriting Calculus Clara
More informationUnion of Reducibility Candidates for Orthogonal Constructor Rewriting
Union of Reducibility Candidates for Orthogonal Constructor Rewriting Colin Riba To cite this version: Colin Riba. Union of Reducibility Candidates for Orthogonal Constructor Rewriting. 2008.
More informationThe Permutative λ-calculus
The Permutative λ-calculus Beniamino Accattoli 1 Delia Kesner 2 INRIA and LIX (École Polytechnique) PPS (CNRS and Université Paris-Diderot) 1 / 34 Outline 1 λ-calculus 2 Permutative extension 3 Confluence
More informationOn the Standardization Theorem for λβη-calculus
On the Standardization Theorem for λβη-calculus Ryo Kashima Department of Mathematical and Computing Sciences Tokyo Institute of Technology Ookayama, Meguro, Tokyo 152-8552, Japan. e-mail: kashima@is.titech.ac.jp
More informationCS 4110 Programming Languages & Logics. Lecture 16 Programming in the λ-calculus
CS 4110 Programming Languages & Logics Lecture 16 Programming in the λ-calculus 30 September 2016 Review: Church Booleans 2 We can encode TRUE, FALSE, and IF, as: TRUE λx. λy. x FALSE λx. λy. y IF λb.
More informationThe Greek Alphabet. (a) The Untyped λ-calculus
3. The λ-calculus and Implication Greek Letters (a) The untyped λ-calculus. (b) The typed λ-calculus. (c) The λ-calculus in Agda. (d) Logic with Implication (e) Implicational Logic in Agda. (f) More on
More informationInvestigation of Prawitz s completeness conjecture in phase semantic framework
Investigation of Prawitz s completeness conjecture in phase semantic framework Ryo Takemura Nihon University, Japan. takemura.ryo@nihon-u.ac.jp Abstract In contrast to the usual Tarskian set-theoretic
More informationReducibility proofs in λ-calculi with intersection types
Reducibility proofs in λ-calculi with intersection types Fairouz Kamareddine, Vincent Rahli, and J. B. Wells ULTRA group, Heriot-Watt University, http://www.macs.hw.ac.uk/ultra/ March 14, 2008 Abstract
More informationCommand = Value Context. Hans-Dieter Hiep. 15th of June, /17
1/17 Command = Value Context Hans-Dieter Hiep 15th of June, 2018 2/17 Example Consider a total functional programming language. swap :: A B B A swap (a, b) = (b, a) paws :: A B B A paws a = a paws b =
More information