package electrod

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

Install

Dune Dependency

Authors

Maintainers

Sources

electrod-0.2.3.tbz
sha256=7371c45e28b84a1955d117ef2c798d545febb87c74f596b6efe24965e4b28f31
sha512=e579db68ac05e30b0985f7d90080a82697de18c12e818d48bd7029cea8844571423f08d5881accbf8a0cbeb7df7de9b5b95ff5fe813330a6c92448a0901cdfe7

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.