package elpi
sectionYPositions = computeSectionYPositions($el), 10)"
x-init="setTimeout(() => sectionYPositions = computeSectionYPositions($el), 10)"
>
ELPI - Embeddable λProlog Interpreter
Install
dune-project
Dependency
Authors
Maintainers
Sources
elpi-3.4.0.tbz
sha256=9955d95d69b1ffb6770daad42f2b15d44a8888843817dff272d44ef8a3480b5a
sha512=408bfb46efeba45d0c5e36e8478d9e9b2f01f38de88c10621deeedc69e4c2b007d859fec520ef5652ab33bf00106edbda421f16503eeff397ceb57a61e01fce2
doc/elpi.runtime/Elpi_runtime/Data/Term/index.html
Module Data.Term
Source
Source
type ttype =
| TConst of Elpi_util.Util.constant
| TApp of Elpi_util.Util.constant * ttype * ttype list
| TPred of bool * (Elpi_util.Util.Mode.t * ttype) list
| TArr of ttype * ttype
| TCData of Elpi_util.Util.CData.t
| TLam of ttype
Source
type builtin_predicate =
| Cut
| And
| Impl
| ImplBang
| RImpl
| Pi
| Sigma
| Eq
| Match
| Findall
| Delay
| Host of Elpi_util.Util.constant
Source
val compare_builtin_predicate :
builtin_predicate ->
builtin_predicate ->
Ppx_deriving_runtime.int
Source
val pp_builtin_predicate :
Ppx_deriving_runtime.Format.formatter ->
builtin_predicate ->
Ppx_deriving_runtime.unit
Source
val show_builtin_predicate :
?table:'a ->
(?table:'a -> Elpi_util.Util.constant -> string) ->
builtin_predicate ->
string
Source
val map_builtin_predicate :
(Elpi_util.Util.constant -> Elpi_util.Util.constant) ->
builtin_predicate ->
builtin_predicate
Source
type term =
| Const of Elpi_util.Util.constant
| Lam of term
| App of Elpi_util.Util.constant * term * term list
| Cons of term * term
| Nil
| Discard
| Builtin of builtin_predicate * term list
| CData of Elpi_util.Util.CData.t
| UVar of uvar * int
| AppUVar of uvar * term list
| Arg of int * int
| AppArg of int * term list
Source
type clause = {
depth : int;
args : term list;
hyps : term list;
vars : int;
mode : Elpi_util.Util.Mode.hos;
loc : Elpi_util.Util.Loc.t option;
mutable timestamp : int list;
}
Source
val pp_grafting_time :
Ppx_deriving_runtime.Format.formatter ->
grafting_time ->
Ppx_deriving_runtime.unit
Source
and second_lvl_idx =
| TwoLevelIndex of {
mode : Elpi_util.Util.Mode.hos;
argno : int;
all_clauses : clause_list;
flex_arg_clauses : clause_list;
arg_idx : clause_list Ptmap.t;
}
| BitHash of {
mode : Elpi_util.Util.Mode.hos;
args : int list;
args_idx : clause_list Ptmap.t;
}
| IndexWithDiscriminationTree of {
mode : Elpi_util.Util.Mode.hos;
arg_depths : int list;
args_idx : clause Discrimination_tree.t;
}
Source
val pp_stuck_goal :
Ppx_deriving_runtime.Format.formatter ->
stuck_goal ->
Ppx_deriving_runtime.unit
Source
val pp_blockers :
Ppx_deriving_runtime.Format.formatter ->
blockers ->
Ppx_deriving_runtime.unit
Source
val pp_unification_def :
Ppx_deriving_runtime.Format.formatter ->
unification_def ->
Ppx_deriving_runtime.unit
Source
val pp_clause_src :
Ppx_deriving_runtime.Format.formatter ->
clause_src ->
Ppx_deriving_runtime.unit
Source
val pp_prolog_prog :
Ppx_deriving_runtime.Format.formatter ->
prolog_prog ->
Ppx_deriving_runtime.unit
Source
val pp_clause_list :
Ppx_deriving_runtime.Format.formatter ->
clause_list ->
Ppx_deriving_runtime.unit
Source
val pp_first_lvl_idx :
Ppx_deriving_runtime.Format.formatter ->
index ->
Ppx_deriving_runtime.unit
Source
val pp_second_lvl_idx :
Ppx_deriving_runtime.Format.formatter ->
second_lvl_idx ->
Ppx_deriving_runtime.unit
sectionYPositions = computeSectionYPositions($el), 10)"
x-init="setTimeout(() => sectionYPositions = computeSectionYPositions($el), 10)"
>