package datalog

  1. Overview
  2. Docs

Module Logic.BuiltinFunSource

Sourcetype t = T.t -> T.t option
Sourcetype map

Map symbols to builtin functions. Every symbol can only have at most one built-in function.

Sourceval create : unit -> map
Sourceval add : map -> Const.t -> t -> unit

Interpret the given constant by the given function. The function can assume that any term is it given as a parameter has the constant as head.

Sourceval add_list : map -> (Const.t * t) list -> unit
Sourceval interpreted : map -> Const.t -> bool

Is the constant interpreted by a built-in function?

Sourceval eval : map -> T.t -> T.t

Evaluate the term at root

OCaml

Innovation. Community. Security.