package electrod

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

Install

dune-project
 Dependency

Authors

Maintainers

Sources

electrod-0.6.tbz
sha256=545020556bdc1517867791ccbbf4a00623d911663daa26e6d57dc66e7652f269
sha512=2921be5e844e408f1d3208c7d9b310d3ef3b050d37ab0b449b9fd9722be54167eacc08b957b595cab58dedb28c43f327238a30a360ac0ae45d724bd1d8bd664c

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.