type tContains the info needed for the moves on a candidate.
val mk : TransSys.t -> tCreates a new candidate that can be randomly moved. Should be called only once as it mines the init and trans predicates. Use reset to launch a new C2I run.
val reset : t -> tResets a candidate.
val terms_of : t -> Term.t list listTerm of a candidate as a Term.t list list (dnf).
val term_of : t -> Term.tTerm of a candidate as a Term.t.
val move : t -> tMakes a move on a candidate.
type rated_tA candidate augmented with a cost and a rating.
val cost_of_rated : rated_t -> intThe cost of a rated candidate.
val candidate_of_rated : rated_t -> tThe candidate of a rated candidate.
val rated_cost_function : t -> Model.t list -> (Model.t * Model.t) list -> Model.t list -> rated_tComputes the cost of a candidate and rates its atoms.
val rated_move : rated_t -> tMoves a rated candidate.