package electrod

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

Install

Dune Dependency

Authors

Maintainers

Sources

electrod-0.9.0.tbz
sha256=b2263601350f2ffe3cb1671d8bdd256729986b248c1ec39e84ec76a2f2b8408c
sha512=f4c0e7a196c7a14fff51e7f0cc6f91ed8b3df965523d878ab507320f9771ec69efddb31252ff9763ed2f92bc8c369cea73ca20edebbc3c9ff327fe500f33bdf0

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.