Output

Contents

Output#

Results are given as a verdict stream. As a CLI program this is written to standard out by default but can be re-directed to an output file with the --output <PATH> option. As a library, r2u2_core provides the function get_output_buffer and get_contract_buffer. More information on r2u2_core output function available at https://docs.rs/r2u2_core/latest/r2u2_core/.

Verdict Stream#

Verdicts are output one per line as the formula id number (indexing from 0), followed by a colon and then the verdict tuple. The verdict tuple consists of an integer timestamp and a literal “T” or “F” to mark the truth value. The asynchronous monitors produce aggregated output — that is, if they can determine a range of values with the same truth at once, only the last time is output. In the example below, formula with ID 2 is false from time 8-11 inclusive.

2:7,T
5:4,F
2:11,F