2,139 research outputs found

    LoopW Technical Reference v0.3

    Full text link
    This document describes the implementation in SML of the LoopW language, an imperative language with higher-order procedural variables and non-local jumps equiped with a program logic. It includes the user manual along with some implementation notes and many examples of certified imperative programs. As a concluding example, we show the certification of an imperative program encoding shift/reset using callcc/throw and a global meta-continuation

    Variational Principles for Lagrangian Averaged Fluid Dynamics

    Full text link
    The Lagrangian average (LA) of the ideal fluid equations preserves their transport structure. This transport structure is responsible for the Kelvin circulation theorem of the LA flow and, hence, for its convection of potential vorticity and its conservation of helicity. Lagrangian averaging also preserves the Euler-Poincar\'e (EP) variational framework that implies the LA fluid equations. This is expressed in the Lagrangian-averaged Euler-Poincar\'e (LAEP) theorem proven here and illustrated for the Lagrangian average Euler (LAE) equations.Comment: 23 pages, 3 figure

    A theorem-proving approach to deciding properties of finite control agents

    Get PDF
    The report presents a decision procedure for assertions in an extension of the mu-calculus about finite-control pi-calculus agents. The procedure is based on the classical cut-free sequent calculus and associated techniques of automatic theorem proving

    Trusting Computations: a Mechanized Proof from Partial Differential Equations to Actual Program

    Get PDF
    Computer programs may go wrong due to exceptional behaviors, out-of-bound array accesses, or simply coding errors. Thus, they cannot be blindly trusted. Scientific computing programs make no exception in that respect, and even bring specific accuracy issues due to their massive use of floating-point computations. Yet, it is uncommon to guarantee their correctness. Indeed, we had to extend existing methods and tools for proving the correct behavior of programs to verify an existing numerical analysis program. This C program implements the second-order centered finite difference explicit scheme for solving the 1D wave equation. In fact, we have gone much further as we have mechanically verified the convergence of the numerical scheme in order to get a complete formal proof covering all aspects from partial differential equations to actual numerical results. To the best of our knowledge, this is the first time such a comprehensive proof is achieved.Comment: N° RR-8197 (2012). arXiv admin note: text overlap with arXiv:1112.179
    • …
    corecore