A two-level logic approach to reasoning about computations
DOI10.1007/S10817-011-9218-1zbMATH Open1290.68088arXiv0911.2993OpenAlexW1678615379MaRDI QIDQ2392484FDOQ2392484
Authors: Andrew Gacek, Gopalan Nadathur, Dale Miller
Publication date: 1 August 2013
Published in: Journal of Automated Reasoning (Search for Journal in Brave)
Full work available at URL: https://arxiv.org/abs/0911.2993
Recommendations
Specification and verification (program logics, model checking, etc.) (68Q60) Combinatory logic and lambda calculus (03B40) Functional programming and lambda calculus (68N18)
Cites Work
- The Abella Interactive Theorem Prover (System Description)
- Theorem Proving in Higher Order Logics
- Nominal techniques in Isabelle/HOL
- Call-by-name, call-by-value and the \(\lambda\)-calculus
- LCF considered as a programming language
- Isabelle/HOL. A proof assistant for higher-order logic
- Nominal logic, a first order theory of names and binding
- Functions as processes
- A framework for defining logics
- A formulation of the simple theory of types
- Interactive theorem proving and program development. Coq'Art: the calculus of inductive constructions. Foreword by Gérard Huet and Christine Paulin-Mohring.
- A type-theoretic foundation for programming with higher-order abstract syntax and first-class substitutions
- Hybrid. A definitional two-level approach to reasoning with higher-order abstract syntax
- Nominal abstraction
- Unification under a mixed prefix
- Title not available (Why is that?)
- Uniform proofs as a foundation for logic programming
- The Mechanical Evaluation of Expressions
- Title not available (Why is that?)
- Engineering formal metatheory
- Cut-elimination for a logic with definitions and induction
- Title not available (Why is that?)
- Types for Proofs and Programs
- Title not available (Why is that?)
- The lazy lambda calculus in a concurrency scenario
- A logic for reasoning about generic judgments
Cited In (25)
- Proving concurrent constraint programming correct, revisited
- Subformula linking for intuitionistic logic with application to type theory
- Benchmarks for reasoning with syntax trees containing binders and contexts of assumptions
- Logical Difference Computation with CEX2.5
- Mechanized metatheory revisited
- Formalized meta-theory of sequent calculi for substructural logics
- Programs Using Syntax with First-Class Binders
- Proof checking and logic programming
- The next 700 challenge problems for reasoning with higher-order abstract syntax representations. II: A survey
- Nominal abstraction
- LINCX: A Linear Logical Framework with First-Class Contexts
- Formalized meta-theory of sequent calculi for linear logics
- Title not available (Why is that?)
- Proof pearl: Abella formalization of \(\lambda \)-calculus cube property
- Cut elimination for a logic with induction and co-induction
- αCheck: A mechanized metatheory model checker
- Divergence and unique solution of equations
- Title not available (Why is that?)
- Towards substructural property-based testing
- Connecting logical representations and efficient computations
- Proof Checking and Logic Programming
- A proof theory for model checking
- Term-generic logic
- Towards two-level formal modeling of computer-based systems
- A Survey of the Proof-Theoretic Foundations of Logic Programming
Uses Software
This page was built for publication: A two-level logic approach to reasoning about computations
Report a bug (only for logged in users!)Click here to report a bug for this page (MaRDI item Q2392484)