Module Datalog.Schedule
saturate rules is a schedule that repeatedly applies the rules in rules until reaching a fixpoint.
Note: saturate rules is equivalent to fixpoint (rules rules), but is (slightly) more efficient. It is not necessary to wrap a saturate schedule in a fixpoint.
fixpoint schedules repeatedly runs the schedules in schedules until reaching a fixpoint.
Facts added by previous schedules in the list are visible.
val print_stats : Format.formatter -> stats -> unit