The Bedwyr system for model checking over syntactic expressions
6 pages
English

Découvre YouScribe en t'inscrivant gratuitement

Je m'inscris

The Bedwyr system for model checking over syntactic expressions

Découvre YouScribe en t'inscrivant gratuitement

Je m'inscris
Obtenez un accès à la bibliothèque pour le consulter en ligne
En savoir plus
6 pages
English
Obtenez un accès à la bibliothèque pour le consulter en ligne
En savoir plus

Description

Niveau: Supérieur, Doctorat, Bac+8
The Bedwyr system for model checking over syntactic expressions David Baelde1, Andrew Gacek2, Dale Miller1, Gopalan Nadathur2, and Alwen Tiu3 1 INRIA & LIX, Ecole Polytechnique 2 Digital Technology Center and Dept of CS, University of Minnesota 3 Australian National University and NICTA 1 Overview Bedwyr is a generalization of logic programming that allows model checking di- rectly on syntactic expressions possibly containing bindings. This system, written in OCaml, is a direct implementation of two recent advances in the theory of proof search. The first is centered on the fact that both finite success and finite failure can be captured in the sequent calculus by incorporating inference rules for definitions that allow fixed points to be explored. As a result, proof search in such a sequent calculus can capture simple model checking problems as well as may and must behavior in operational semantics. The second is that higher- order abstract syntax is directly supported using term-level ?-binders and the ? quantifier. These features allow reasoning directly on expressions containing bound variables. 2 Foundations The logical foundation of Bedwyr is the logic called LINC [12], an acronym for “lambda, induction, nabla, and co-induction” that is an enumeration of its major components. LINC extends intuitionistic logic in two directions. Fixed points via definitions. Clauses such as A 4 = B are used to provide (mutu- ally) recursive definitions of atoms.

  • checking over syntactic

  • over

  • q? ? sim

  • clause ordering

  • pi-calculus can

  • points see

  • been fixed

  • bedwyr


Sujets

Informations

Publié par
Nombre de lectures 17
Langue English

Extrait

The Bedwyr system for model checking over syntactic expressions
1 21 2 David Baelde, Andrew Gacek, Dale Miller, Gopalan Nadathur, and 3 Alwen Tiu ´ 1 INRIA & LIX, Ecole Polytechnique 2 Digital Technology Center and Dept of CS, University of Minnesota 3 Australian National University and NICTA
1 Overview Bedwyr is a generalization of logic programming that allows model checking di-rectly on syntactic expressions possibly containing bindings. This system, written in OCaml, is a direct implementation of two recent advances in the theory of proof search. The first is centered on the fact that both finite success and finite failure can be captured in the sequent calculus by incorporating inference rules fordefinitionsthat allowfixed pointsto be explored. As a result, proof search in such a sequent calculus can capture simple model checking problems as well as may and must behavior in operational semantics. The second is that higher-order abstract syntax is directly supported using term-levelλ-binders and the rquantifier. These features allow reasoning directly on expressions containing bound variables.
2 Foundations The logical foundation of Bedwyr is the logic called LINC [12], an acronym for “lambda, induction, nabla, and co-induction” that is an enumeration of its major components. LINC extends intuitionistic logic in two directions. 4 Fixed points via definitions.Clauses such asA=Bare used to provide (mutu-ally) recursive definitions of atoms. Once a setDof such definition clauses has been fixed, LINC provides inference rules for introducing atomic formulas based on the idea of unfolding definitions. Unfolding on the right of the sequent arrow is specified by the followingdefinition-rightrule: Σ:Γ`0 0 4 , providedA=B∈ DandA θ=A. Σ:Γ`A This rule resembles backchaining in more conventional logic programming lan-guages. Thedefinition-leftrule is a case analysis justified by a closed-world read-ing of a definition. 4 0 0 {Σθ:Γ θ, Bθ`|A=B∈ Dandθcsu(A, A)} Σ:Γ, A`G
  • Univers Univers
  • Ebooks Ebooks
  • Livres audio Livres audio
  • Presse Presse
  • Podcasts Podcasts
  • BD BD
  • Documents Documents