algebraic data types, CEGAR, Collaborative Inference, Constrained Horn Clauses, inductive invariants.