Takes CHC as input and outputs the result of the
analysis. In principle, any verification engine that digests CHC
clauses could be used to discharge the VCs. Currently,
SeaHorn
employs several SMT-based model checking engines based on
PDR/IC3. Complementary,
SeaHorn uses the abstract
interpretation-based analyzer
CRAB (A language-agnostic framework for abstract interpretation) for providing numerical
invariants.