2024-05-27 05:46:43 +02:00
|
|
|
Formal verification cells
|
|
|
|
|
-------------------------
|
|
|
|
|
|
2024-09-16 03:02:54 +02:00
|
|
|
.. role:: yoscrypt(code)
|
|
|
|
|
:language: yoscrypt
|
2024-08-29 00:43:46 +02:00
|
|
|
|
2024-09-16 03:02:54 +02:00
|
|
|
.. note::
|
|
|
|
|
|
|
|
|
|
Some front-ends may not support the generic `$check` cell, in such cases
|
|
|
|
|
calling :yoscrypt:`chformal -lower` will convert each `$check` cell into it's
|
|
|
|
|
equivalent. See `chformal` for more.
|
2024-08-29 00:43:46 +02:00
|
|
|
|
2024-09-05 06:22:16 +02:00
|
|
|
.. todo:: Describe formal cells
|
2024-05-27 05:46:43 +02:00
|
|
|
|
|
|
|
|
`$check`, `$assert`, `$assume`, `$live`, `$fair`, `$cover`, `$equiv`,
|
|
|
|
|
`$initstate`, `$anyconst`, `$anyseq`, `$anyinit`, `$allconst`, and `$allseq`.
|
|
|
|
|
|
|
|
|
|
Also `$ff` and `$_FF_` cells.
|
|
|
|
|
|
|
|
|
|
.. autocellgroup:: formal
|
|
|
|
|
:members:
|
|
|
|
|
:source:
|
|
|
|
|
:linenos:
|
2024-08-27 00:48:28 +02:00
|
|
|
|
|
|
|
|
Formal support cells
|
|
|
|
|
~~~~~~~~~~~~~~~~~~~~
|
|
|
|
|
|
|
|
|
|
.. autocellgroup:: formal_tag
|
|
|
|
|
:members:
|
|
|
|
|
:source:
|
|
|
|
|
:linenos:
|