Formal model of test cases for Formal Model of Leo and code to run tests.
The eventual goal is for every step of the Leo compilation toolchain to be backed by correctness proofs. However, in order to detect specification or formatting issues early, and to support change in the Leo language, it is good to have some specific regression tests.
For testing a specific function in a specific program, we have a
A test case has zero or more
For running test cases, we currently support running dynamic execution in the formal model.
This is work in progress. Additional structure and support for more kinds of tests will be added.