===== Software ===== The following software tools are currently available, sorted approximately according to how recently they have been updated: * [[https://stainless.epfl.ch|Stainless]] - Verifier for Scala * [[leon|Leon]] - Verifier and Synthesizer for Scala * [[cvc4|CVC4]] - CVC4 SMT Solver * [[rbound|Orb]] - Resource Bound Inference for Functional Programs * [[rosa|Rosa]] - Compiler for Reals * [[stringsolver|StringSolver]] - A solver for string transformations, file renaming and semi-automated bash commands. * [[insynth|InSynth]] - Interactive Synthesis * [[pong|Pong Designer]] - Programming Games by Demonstration * [[eldarica|Eldarica]] - Predicate Abstraction Engine * [[smartfloat|SmartFloat]] - Numerical Error Estimator * [[phantm|Phantm]] - PHp ANalyzer for Type Mismatch * [[kaplan|Kaplan]] - Constraint Programming Extension of Scala, based on [[Leon]] * [[scalaz3|Scala to the Power of Z3]] * [[regsy|RegSy]] - Regular Synthesis over Unbounded Domains * [[comfusy|Comfusy]] - Complete Functional Synthesis * [[http://mir.cs.uiuc.edu/udita|UDITA Tool for Systematic Test Generation]] * [[nenofar|Nenofar]] - Negation Normal Form Automated Reasoner * [[Jahob system]] We believe many of these systems are already useful, even though their explicit goal was to explore and evaluate research results. If you consider some of them as toys, however, we will be flattered, because we believe that toys are at least as essential for the development of science and technology as they are for the development of children.