sdirectbrazerzkidai.blogg.se

Coq tactics
Coq tactics












Retrieved Mafrom coq-tactic-engine/ Google Scholar

  • Aleksandar Nanevski, Frank Pfenning, and Brigitte Pientka.
  • Extensible and efficient automation through reflective tactics.
  • Gregory Malecha, Abhishek Anand, Simon Boulier, and Matthieu Sozeau.
  • Interactive Proofs in Higher-Order Concurrent Separation Logic.
  • Robbert Krebbers, Amin Timany, and Lars Birkedal.
  • Jan-Oliver Kaiser, Beta Ziliani, Robbert Krebbers, Yann Régis-Gianas, and Derek Dreyer.
  • Strong logic for weak memory: Reasoning about release-acquire consistency in Iris.
  • Jan-Oliver Kaiser, Hoang-Hai Dang, Derek Dreyer, Ori Lahav, and Viktor Vafeiadis.
  • Iris from the ground up: A modular foundation for higher-order concurrent separation logic.
  • Ralf Jung, Robbert Krebbers, Jacques-Henri Jourdan, Aleš Bizjak, Lars Birkedal, and Derek Dreyer.
  • RustBelt: Securing the foundations of the Rust programming language.
  • Ralf Jung, Jacques-Henri Jourdan, Robbert Krebbers, and Derek Dreyer.
  • Reification by Parametricity: Fast Setup for Proof by Reflection, in Two Lines of Ltac.
  • Jason Gross, Andres Erbsen, and Adam Chlipala.
  • Philosophical Transactions of the Royal Society of London A: Mathematical, Physical and Engineering Sciences 373, 2039 (2015). Tactics for mechanized reasoning: a commentary on Milner (1984) ‘The use of machines to assist in rigorous proof’. The revised report on the syntactic theories of sequential control and state. A metaprogramming framework for formal verification.
  • Gabriel Ebner, Sebastian Ullrich, Jared Roesch, Jeremy Avigad, and Leonardo de Moura.
  • Lightweight proof by reflection using a posteriori simulation of effectful computation.

    coq tactics

  • Guillaume Claret, Lourdes del Carmen González Huesca, Yann Régis-Gianas, and Beta Ziliani.
  • coq tactics

    Elaborator reflection: Extending Idris in Idris.

  • Raphaël Cauderlier and François Thiré.
  • Tactics and certificates in Meta Dedukti.
  • Mathieu Boespflug, Quentin Carbonneaux, Olivier Hermant, and Ronan Saillard.
  • coq tactics

    Andrea Asperti, Wilmer Ricciotti, Claudio Sacerdoti Coen, and Enrico Tassi.Retrieved Mafrom language/reflection.html Google Scholar We demonstrate the utility of Mtac2’s typed tactics by porting several tactics from a large Coq development, the Iris Proof Mode, from Ltac to Mtac2. With this feature, Mtac2 is capable of statically ruling out several classes of errors that would otherwise remain undetected at tactic definition time. In so doing, Mtac2 introduces a novel feature in tactic programming languages-what we call typed backward reasoning. In this paper, we present Mtac2, a next-generation version of Mtac that combines its support for typed metaprogramming with additional support for the programming of backward-reasoning tactics in the style of Ltac.

    coq tactics

    However, despite its name, Mtac is really more of a metaprogramming language than it is a full-blown tactic language: it misses an essential feature of tactic programming, namely the ability to directly manipulate Coq’s proof state and perform backward reasoning on it. previously proposed Mtac, a new typed approach to custom proof automation in Coq which provides the static guarantees that OCaml and Ltac are missing. To address this limitation, Ziliani et al. They do not offer the tactic programmer any static guarantees about the soundness of their custom tactics, making large tactic developments difficult to maintain. Unfortunately, though, these tactic languages share a significant weakness. Additionally, it provides support for tactic programming via OCaml and Ltac, so that users can roll their own custom proof automation routines. Starting from a desired goal, the Coq programmer can use these tactics to manipulate the proof state interactively, applying axioms or lemmas to break the goal into subgoals until all subgoals have been solved. Coq supports a range of built-in tactics, which are engineered primarily to support backward reasoning.














    Coq tactics