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.3.tbz
sha256=d9bcd4cd43bf3ecd6ec471c8cd0c74a542e67bdba96310418207a7c5a42b77e2
sha512=7ecc6d298332d01a84daa3d91ac28cd6c4cbf9f5f6cf025313580577f87b6781cbbf7fed3fdee470562b1b2a5b58865dd00878efd21be294e462810b578d8ace
doc/elpi.runtime/Elpi_runtime/Data/Term/index.html
Module Data.TermSource
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.intSource
val pp_builtin_predicate :
Ppx_deriving_runtime.Format.formatter ->
builtin_predicate ->
Ppx_deriving_runtime.unitSource
val show_builtin_predicate :
?table:'a ->
(?table:'a -> Elpi_util.Util.constant -> string) ->
builtin_predicate ->
stringSource
val map_builtin_predicate :
(Elpi_util.Util.constant -> Elpi_util.Util.constant) ->
builtin_predicate ->
builtin_predicateSource
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;oc : bool;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.unitSource
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.unitSource
val pp_blockers :
Ppx_deriving_runtime.Format.formatter ->
blockers ->
Ppx_deriving_runtime.unitSource
val pp_unification_def :
Ppx_deriving_runtime.Format.formatter ->
unification_def ->
Ppx_deriving_runtime.unitSource
val pp_clause_src :
Ppx_deriving_runtime.Format.formatter ->
clause_src ->
Ppx_deriving_runtime.unitSource
val pp_prolog_prog :
Ppx_deriving_runtime.Format.formatter ->
prolog_prog ->
Ppx_deriving_runtime.unitSource
val pp_clause_list :
Ppx_deriving_runtime.Format.formatter ->
clause_list ->
Ppx_deriving_runtime.unitSource
val pp_first_lvl_idx :
Ppx_deriving_runtime.Format.formatter ->
index ->
Ppx_deriving_runtime.unitSource
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)"
>