Nominal logic, a first order theory of names and binding
From MaRDI portal
Publication:1887151
DOI10.1016/S0890-5401(03)00138-XzbMath1056.03014WikidataQ29393340 ScholiaQ29393340MaRDI QIDQ1887151
Publication date: 23 November 2004
Published in: Information and Computation (Search for Journal in Brave)
Variable bindingAbstract syntaxpermutation modelfirst-order many-sorted logicFresh namesname-swapping
Logic in computer science (03B70) Semantics in the theory of computing (68Q55) Mathematical aspects of software engineering (specification, verification, metrics, requirements, etc.) (68N30)
Related Items (96)
Nominal lambda calculus: an internal language for FM-Cartesian closed categories ⋮ Formal metatheory of the lambda calculus using Stoughton's substitution ⋮ A linear logic framework for multimodal logics ⋮ Nominal unification ⋮ Fresh logic: Proof-theory and semantics for FM and nominal techniques ⋮ Nominal rewriting ⋮ A general mathematics of names ⋮ Nominal SOS ⋮ A program logic for fresh name generation ⋮ Nominal essential intersection types ⋮ Regular behaviours with names: on rational fixpoints of endofunctors on nominal sets ⋮ Mechanising \(\lambda\)-calculus using a classical first order theory of terms with permutations ⋮ An initial algebra approach to term rewriting systems with variable binders ⋮ About permutation algebras, (pre)sheaves and named sets ⋮ Finite and infinite support in nominal algebra and logic: nominal completeness theorems for free ⋮ Unnamed Item ⋮ An Extension of a Permutative Model of Set Theory ⋮ A canonical locally named representation of binding ⋮ A two-level logic approach to reasoning about computations ⋮ Nominal syntax with atom substitutions ⋮ Unnamed Item ⋮ Simple and subdirectly irreducible finitely supported \(Cb\)-sets ⋮ Equivariant unification ⋮ Nominal abstraction ⋮ A Survey of the Proof-Theoretic Foundations of Logic Programming ⋮ Ground confluence and strong commutation modulo alpha-equivalence in nominal rewriting ⋮ Rensets and renaming-based recursion for syntax with bindings extended version ⋮ Mechanizing type environments in weak HOAS ⋮ Ugo Montanari and Software Verification ⋮ Implementing Spi Calculus Using Nominal Techniques ⋮ A formalisation of nominal \(\alpha\)-equivalence with A, C, and AC function symbols ⋮ Nominal Matching and Alpha-Equivalence ⋮ A solution to the PoplMark challenge based on de Bruijn indices ⋮ Formal metatheory of programming languages in the Matita interactive theorem prover ⋮ Alpha equivalence equalities ⋮ ASP\(_{\text{fun}}\) : a typed functional active object calculus ⋮ Distinguishing between communicating transactions ⋮ Hybrid. A definitional two-level approach to reasoning with higher-order abstract syntax ⋮ Computing strong and weak bisimulations for psi-calculi ⋮ Psi-calculi in Isabelle ⋮ Satisfiability in composition-nominative logics ⋮ OMFM: A framework of object merging based on fuzzy multisets ⋮ Psi-calculi in Isabelle ⋮ Programs Using Syntax with First-Class Binders ⋮ Nominal techniques in Isabelle/HOL ⋮ Fixed-Point Constraints for Nominal Equational Unification ⋮ A Compiled Implementation of Normalization by Evaluation ⋮ Nominal Inversion Principles ⋮ The First-Order Nominal Link ⋮ A polynomial nominal unification algorithm ⋮ a-Logic With Arrows ⋮ Alpha-structural induction and recursion for the lambda calculus in constructive type theory ⋮ Foundations of Nominal Techniques: Logic and Semantics of Variables in Abstract Syntax ⋮ Structural recursion with locally scoped names ⋮ Free-algebra models for the \(\pi \)-calculus ⋮ Incorporating quotation and evaluation into Church's type theory ⋮ A dependent type theory with abstractable names ⋮ Formalisation in constructive type theory of Stoughton's substitution for the lambda calculus ⋮ External and internal syntax of the \(\lambda \)-calculus ⋮ Higher-order psi-calculi ⋮ Modules over relative monads for syntax and semantics ⋮ Formal SOS-Proofs for the Lambda-Calculus ⋮ Matching and alpha-equivalence check for nominal terms ⋮ PNL to HOL: from the logic of nominal sets to the logic of higher-order functions ⋮ Unranked Nominal Unification ⋮ Unnamed Item ⋮ Formal Reasoning Using Distributed Assertions ⋮ \(\mathrm{HO}\pi\) in Coq ⋮ Matching logic explained ⋮ A Higher-Order Abstract Syntax Approach to Verified Transformations on Functional Programs ⋮ Free functor from the category of \(G\)-nominal sets to that of 01-\(G\)-nominal sets ⋮ A Simple Nominal Type Theory ⋮ On the Role of Names in Reasoning about λ-tree Syntax Specifications ⋮ General Bindings and Alpha-Equivalence in Nominal Isabelle ⋮ Nominal Unification from a Higher-Order Perspective ⋮ A study of substitution, using nominal techniques and Fraenkel-Mostowksi sets ⋮ Viewing \({\lambda}\)-terms through maps ⋮ A congruence rule format for name-passing process calculi ⋮ Nominal Confluence Tool ⋮ Two-level nominal sets and semantic nominal terms: an extension of nominal set theory for handling meta-variables ⋮ Broadcast Psi-calculi with an Application to Wireless Protocols ⋮ A Sorted Semantic Framework for Applied Process Calculi (Extended Abstract) ⋮ Reasoning about Constants in Nominal Isabelle or How to Formalize the Second Fixed Point Theorem ⋮ The nominal/FM Yoneda Lemma ⋮ Constructing weak simulations from linear implications for processes with private names ⋮ Mechanized metatheory revisited ⋮ On a monadic semantics for freshness ⋮ Machine-checked proof of the Church-Rosser theorem for the lambda calculus using the Barendregt variable convention in constructive type theory ⋮ Nominal Equational Logic ⋮ Undecidability of Model Checking in Brane Logic ⋮ Rensets and renaming-based recursion for syntax with bindings ⋮ Abstract Syntax: Substitution and Binders ⋮ Formalization of metatheory of the Lambda Calculus in constructive type theory using the Barendregt variable convention ⋮ Mechanizing metatheory without typing contexts ⋮ Contextual equivalence for inductive definitions with binders in higher order typed functional programming ⋮ Confluence and commutation for nominal rewriting systems with atom-variables
Uses Software
Cites Work
- A new approach to abstract syntax with variable binding
- The lambda calculus. Its syntax and semantics. Rev. ed.
- An application of open maps to categorical logic
- A compact representation of proofs
- Partial inductive definitions
- First order categorical logic. Model-theoretical methods in the theory of topoi and related categories
- Isabelle. A generic theorem prover
- Some lambda calculus and type theory formalized
- HOL-λσ: an intentional first-order expression of higher-order logic
- Developing (Meta)Theory of λ-calculus in the Theory of Contexts1 1Work partially supported by Italian MURST project tosca and EC-WG types.
- Elementary structures in process theory (1): Sets with renaming
- Endliche Gruppen I
- Reasoning with higher-order abstract syntax in a logical framework
- The axiom of choice
- Unnamed Item
- Unnamed Item
- Unnamed Item
- Unnamed Item
- Unnamed Item
- Unnamed Item
- Unnamed Item
- Unnamed Item
- Unnamed Item
- Unnamed Item
- Unnamed Item
- Unnamed Item
- Unnamed Item
This page was built for publication: Nominal logic, a first order theory of names and binding