Joao Marques Silva provided to the museum the source code of the original GRASP back in 1996.

It is available in a specific git repository.

GRASP is important in the history of SAT because it is considered as the root of the Conflict Driven Clause Learning architecture: the authors of GRASP received the 2009 CAV Award to recognise that major contribution to the current efficiency of SAT solvers.

The solver was presented in the papers:

Joao Marques Silva developed the main ideas behind GRASP during his PhD titled Search Algorithms for Satisfiability Problems in Combinational Switching Circuits, defended at the University of Michigan, Electrical Engineering and Computer Science department in 1995.

The solver is coded in C++ with a neat object oriented design. The main function solve, abstracted in all CDCL presentations, can be found in the GRASP_SAT class. Such class delegates to three different classes, BRE for Backward Reasoning Engine, DecisionEngine for the decision heuristics and FRE for Forward Reasoning Engine (aka Boolean Constraint Propagation).

Grasp architecture