Skip to content

Latest commit

 

History

History
 
 

propverify

Folders and files

NameName
Last commit message
Last commit date

parent directory

..
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

propverify

This is a library/DSL for writing verification harnesses.

We see formal verification and testing as two parts of the same activity and so this library is designed to be compatible with the proptest fuzzing/property testing library so that you can use the same harness with either a formal verification tool or with a fuzzing tool.

License

Licensed under either of

at your option.

Acknowledgements

This crate is heavily based on the design and API of the wonderful proptest fuzz-testing library. The implementation also borrows techniques, tricks and code from the implementation - you can learn a lot about how to write an embedded DSL from reading the proptest code.

In turn, proptest was influenced by the Rust port of QuickCheck and the Hypothesis fuzzing/property testing library Python. (proptest also acknowledges regex_generate – but we have not yet implemented regex strategies for this library.)

Contribution

Unless you explicitly state otherwise, any contribution intentionally submitted for inclusion in the work by you, as defined in the Apache-2.0 license, shall be dual licensed as above, without any additional terms or conditions.