package acgtk

  1. Overview
  2. Docs
type rule = {
  1. id : int;
  2. lhs : Predicate.predicate;
  3. e_rhs : (Predicate.predicate * int) list;
  4. i_rhs : (Predicate.predicate * int) list;
  5. i_rhs_num : int;
  6. content : Datalog_AbstractSyntax.ConstGen.id UF.t;
}
val make_rule : ASRule.rule -> rule
val cyclic_unify : int -> int -> 'a UF.t -> 'a UF.t
module FactArray : sig ... end
val immediate_consequence_of_rule : rule -> FactArray.row Predicate.PredMap.t -> ASPred.predicate list
module Rules : Stdlib.Set.S with type elt = rule