Explicit substitutions

From MaRDI portal
Publication:4939690

DOI10.1017/S0956796800000186zbMath0941.68542OpenAlexW4236324644MaRDI QIDQ4939690

Martín Abadi, Jean-Jacques Levy, Luca Cardelli, Pierre-Louis Curien

Publication date: 9 February 2000

Published in: Journal of Functional Programming (Search for Journal in Brave)

Full work available at URL: https://doi.org/10.1017/s0956796800000186




Related Items

Termination of term rewriting by interpretationDenotational semantics as a foundation for cost recurrence extraction for functional languagesClosure under alpha-conversionExponentials as Substitutions and the Cost of Cut Elimination in Linear LogicPOPLMark reloaded: Mechanizing proofs by logical relationsAlgebraic interpretation of lambda calculus with resourcesSpiritus asper versus lambda: on the nature of functional abstractionTowards a constructive simplicial model of Univalent FoundationsA Flexible Framework for Visualisation of Computational Properties of General Explicit Substitutions CalculiCurry-Style Explicit Substitutions for the Linear and Affine Lambda CalculusUnnamed ItemUnnamed ItemExplicit substitutions for \(\pi\)-congruencesA typed context calculusProof-term synthesis on dependent-type systems via explicit substitutionsThe Role of Structural Reasoning in the Genesis of Graph TheoryUnnamed ItemUnnamed ItemNormalization by Evaluation for Typed Weak lambda-ReductionUnnamed ItemTHE SOUNDNESS OF EXPLICIT SUBSTITUTION WITH NAMELESS VARIABLESSubstitution inconsistencies in Transparent Intensional LogicStrong normalization of substitutionsFull abstraction for lambda calculus with resources and convergence testingStrongly-Normalizing Higher-Order Relational QueriesPattern matching as cut eliminationUnnamed ItemIntersection types for explicit substitutionsHead linear reduction and pure proof net extractionNominal rewritingLeoPARD — A Generic Platform for the Implementation of Higher-Order ReasonersSimplifying the signature in second-order unificationOn confluence for weakly normalizing systemsExplicit substitutions with de bruijn's levelsCombinatory reduction systems with explicit substitution that preserve strong normalisationConfluence properties of extensional and non-extensional λ-calculi with explicit substitutions (extended abstract)The Negligible and Yet Subtle Cost of Pattern MatchingSimply typed lambda calculus with first-class environmentsDecomposing typed lambda calculus into a couple of categorical programming languagesCategorical abstract machines for higher-order typed \(\lambda\)-calculiUnification for $$\lambda $$ -calculi Without Propagation RulesLabel-selective \(\lambda\)-calculus syntax and confluenceThe Prismoid of ResourcesTerm-Generic LogicExplicit substitutions and higher-order syntaxThe Rule of Existential Generalisation and Explicit SubstitutionOn explicit substitution with namesChoices in representation and reduction strategies for lambda terms in intensional contextsA useful \(\lambda\)-notationA lazy desugaring system for evaluating programs with sugarsRegular language representations in the constructive type theory of CoqUnnamed ItemOn explicit substitutions and names (extended abstract)Resource operators for \(\lambda\)-calculusA syntactic correspondence between context-sensitive calculi and abstract machinesLambda calculus with explicit recursionA \(\rho\)-calculus of explicit constraint applicationExtensional higher-order paramodulation in Leo-IIIA notation for lambda terms. A generalization of environmentsComputing in unpredictable environments: semantics, reduction strategies, and program transformationsMechanized Verification of CPS TransformationsWhy Would You Trust B?Revisiting the notion of functionTermination of rewrite relations on \(\lambda\)-terms based on Girard's notion of reducibilityInter-deriving Semantic Artifacts for Object-Oriented ProgrammingSpinal atomic \(\lambda\)-calculusUnnamed ItemEncoding the Pure Lambda Calculus into Hierarchical Graph RewritingUnnamed ItemA prismoid framework for languages with resourcesTheorem proving moduloUnnamed ItemAxiomatisation of substitutionThe spirit of node replicationExplaining the lazy Krivine machine using explicit substitution and addressesStrongly reducing variants of the Krivine abstract machineOn the correctness of the Krivine machineLinear Lambda Calculus and Deep InferenceLambda abstraction algebras: representation theoremsTerm graph rewritingIncorporating quotation and evaluation into Church's type theorySemantics of the typed \(\lambda\)-calculus with substitution in a cartesian closed categoryThe Suspension Notation for Lambda Terms and its Use in Metalanguage ImplementationsComparing Calculi of Explicit Substitutions with Eta-reductionOn generic context lemmas for higher-order calculi with sharingHigher-order unification: a structural relation between Huet's method and the one based on explicit substitutionsA verified framework for higher-order uncurrying optimizationsIntersection Types and Computational RulesExplicit Substitutions à la de BruijnA calculus for reasoning about software compositionNormalisation for higher-order calculi with explicit substitutionsInter-deriving semantic artifacts for object-oriented programmingPNL to HOL: from the logic of nominal sets to the logic of higher-order functionsLambda-calculus with director stringsComparing and implementing calculi of explicit substitutions with eta-reductionProgramming Inductive ProofsRepresentation and duality of the untyped \(\lambda\)-calculus in nominal lattice and topological semantics, with a proof of topological completenessClassical By-NeedStrong cut-elimination in sequent calculus using Klop's ι-translation and perpetual reductionsN. G. de Bruijn's contribution to the formalization of mathematicsA rewriting logic approach to operational semanticsIncorporating Quotation and Evaluation into Church’s Type Theory: Syntax and SemanticsThe full-reducing Krivine abstract machine KN simulates pure normal-order reduction in lockstep: A proof via corresponding calculusA Fresh Look at the λ-CalculusA note on complexity measures for inductive classes in constructive type theoryExplicit substitution. On the edge of strong normalizationUnification with extended patternsSUBSEXPL: a tool for simulating and comparing explicit substitutions calculi ★A finite equational axiomatization of the functional algebras for the lambda calculusCertifying Term Rewriting Proofs in ELANConfluence of extensional and non-extensional \(\lambda\)-calculi with explicit substitutionsExplicit fusionsλν, a calculus of explicit substitutions which preserves strong normalisationSkew confluence and the lambda calculus with letrecHigher order unification via explicit substitutionsHigher-order substitutionsDefinability and Full AbstractionLocal Bigraphs and Confluence: Two ConjecturesAn abstract framework for environment machinesTheoretical Pearl Yet yet a counterexample for λ+SPMLOG: A strongly typed confluent functional language with logical variablesLilac: a functional programming language based on linear logicA Rewriting Logic Approach to Operational Semantics (Extended Abstract)Comparing logics for rewriting: Rewriting logic, action calculi and tile logic



Cites Work