You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
git clone https://github.com/DistributedComponents/InfSeqExt.git
cd InfSeqExt
make # or make -j <number-of-cores-on-your-machine>
make install
Documentation
InfSeqExt is based on an earlier library by Deng and Monin.
It is intended as a more comprehensive alternative to Streams
in the Coq standard library. In particular, InfSeqExt provides machinery commonly
used when reasoning about temporal properties of system execution traces, and
follows the modal operator name conventions used in the Spin model checker.
Files
infseq.v: main definitions and results
coinductive definition of infinite sequences
definitions and notations for modal operators and connectors
map.v: corecursive definitions of the map and zip functions for use on infinite sequences, and related lemmas
exteq.v: coinductive definition of extensional equality (exteq) for infinite sequences, and related lemmas
subseq.v: coinductive definitions of infinite subsequences and related lemmas
classical.v: lemmas about modal operators and connectors when assuming classical logic (excluded middle)
Related libraries
InfSeqExt has some overlap with the less exhaustive CTLTCTL
and LTL Coq contributions, which provide similar machinery.
In contrast to CTLTCTL and LTL, InfSeqExt does not provide a definition
of traces following some labeled reduction relation, nor an explicit
notion of time. Fairness is also left up to library users to define.
About
A Coq library for reasoning (co)inductively on infinite sequences using LTL-like modal operators