“…The tool Hipster (Johansson et al, 2014;Valbuena and Johansson, 2015;Johansson, 2017) for Isabelle/HOL integrates theory exploration directly with an ITP. Other examples of useful general-purpose automation include simple general-purpose proof automation (Coq Development Team, 1999Team, -2018bZhan, 2016;Lindblad and Benke, 2006), rewriting (Coq Development Team, 1999Team, -2018bNipkow, 1989), and solving logical fragments (Paulson, 1999;Lescuyer and Conchon, 2009;Hurd, 2003;Kumar et al, 1991;Busch, 1994;Dahn et al, 1997;Hurd, 1999), and techniques for reasoning about executable specficiations (Barthe and Courtieu, 2002), as well as an implementation of a generalization of congruence closure to dependent type theory (Selsam and de Moura, 2017). In addition, Chapter 6 describes general-purpose automation and tooling for proof reuse (Section 6.4.3), as well as general-purpose automation built on type classes and canonical structures (Section 6.2.1).…”