package electrod

  1. Overview
  2. Docs
Formal analysis for the Electrod formal pivot language

Install

Dune Dependency

Authors

Maintainers

Sources

electrod-0.4.1.tbz
sha256=b0bce9cc7126672feda5a02d5ef0c1131ba54db57654f80c0768c2f8d043cef9
sha512=92cc22f81522435e190039324767b6f69fa0b7d9dbfc3fb5561919823136fe492244dae993caf98633828e0090b67f306eec6270b86a1b2ff8630642130a3081

doc/electrod.libelectrod/Libelectrod/Invar_computation/index.html

Module Libelectrod.Invar_computationSource

Helpers for sorting formulas into invariants, and other types of formulas

Sourcetype goal_color = private
  1. | Static_prop
  2. | Primed_prop
  3. | Invar
  4. | Init
  5. | Trans
  6. | Temporal

Static_prop: a proposition that does not include any variable relation nor any temporal operator. Primed_prop: a propostion that may include variabale and constant relations, without any temporal operator except un-nested X (next) or prime. Invar: proposition of the form always (phi) where phi does not include any temporal operator (the color pf phi is Init or Static_prop). Init: proposition without any temporal operator. Trans: proposition of the form always (phi) where the color of phi is Primed_prop. Temporal: any other proposition.

Sourceval to_string : goal_color -> string
Sourceval remove_always_from_invar : Elo.fml -> Elo.fml

removes the top level always operator in an invariant elo formula

Sourceval add_always_to_invar : Elo.fml -> Elo.fml

adds an always operator to an (invariant) elo formula if the outermost operator is not an always

Sourceval color : Elo.t -> Elo.fml -> goal_color

Computes the color of a formula

OCaml

Innovation. Community. Security.