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))),
)