aarondb/engine/solver/derived

Types

pub type ClauseSolver =
  fn(
    state.DbState,
    ast.BodyClause,
    dict.Dict(String, fact.Value),
    List(ast.Rule),
    option.Option(Int),
    option.Option(Int),
  ) -> #(
    List(dict.Dict(String, fact.Value)),
    option.Option(dict.Dict(String, List(internal.StorageChunk))),
  )

Values

pub fn solve_clause_with_derived(
  db_state: state.DbState,
  clause: ast.BodyClause,
  ctx: dict.Dict(String, fact.Value),
  all_derived: set.Set(fact.Datom),
  as_of_tx: option.Option(Int),
  as_of_valid: option.Option(Int),
  solve_clause: fn(
    state.DbState,
    ast.BodyClause,
    dict.Dict(String, fact.Value),
    List(ast.Rule),
    option.Option(Int),
    option.Option(Int),
  ) -> #(
    List(dict.Dict(String, fact.Value)),
    option.Option(dict.Dict(String, List(internal.StorageChunk))),
  ),
) -> #(
  List(dict.Dict(String, fact.Value)),
  option.Option(dict.Dict(String, List(internal.StorageChunk))),
)
pub fn solve_with_context(
  solver: solver_context.SolverContext,
  clause: ast.BodyClause,
  ctx: dict.Dict(String, fact.Value),
  solve_clause: fn(
    state.DbState,
    ast.BodyClause,
    dict.Dict(String, fact.Value),
    List(ast.Rule),
    option.Option(Int),
    option.Option(Int),
  ) -> #(
    List(dict.Dict(String, fact.Value)),
    option.Option(dict.Dict(String, List(internal.StorageChunk))),
  ),
) -> #(
  List(dict.Dict(String, fact.Value)),
  option.Option(dict.Dict(String, List(internal.StorageChunk))),
)
Search Document