Module Schema.Relation4
Parameters
module C1 : Flambda2_datalog.Datalog.Column.Smodule C2 : Flambda2_datalog.Datalog.Column.Smodule C3 : Flambda2_datalog.Datalog.Column.Smodule C4 : Flambda2_datalog.Datalog.Column.SSignature
type keys = C1.t -> Flambda2_datalog.Datalog.Schema.Relation3(C2)(C3)(C4).keysval columns : (t, keys, value) Flambda2_datalog.Datalog.Column.hlistval default_value : valueval create : name:string -> (t, keys, value) Flambda2_datalog.Datalog.tableval empty : tval is_empty : t -> boolval singleton : keys Flambda2_datalog.Datalog.Constant.hlist -> value -> tval add_or_replace :
keys Flambda2_datalog.Datalog.Constant.hlist ->
value ->
t ->
tval remove : keys Flambda2_datalog.Datalog.Constant.hlist -> t -> tval find_opt :
keys Flambda2_datalog.Datalog.Constant.hlist ->
t ->
value option