verifast-docs

Frequently Asked Questions

General

How to express a disjunction “P or Q” in an assertion?

Rationale: VeriFast does not directly support general disjunction in assertions because we want to avoid backtracking in the symbolic execution engine. Backtracking reduces responsiveness and diagnosability.