package elpi

  1. Overview
  2. Docs
ELPI - Embeddable λProlog Interpreter

Install

dune-project
 Dependency

Authors

Maintainers

Sources

elpi-2.0.6.tbz
sha256=b515185d0674557ae3219059d6c91dce2794b30c38ad23447b98a4fa22a99375
sha512=48490035f8dc103de9c0f2bf4e3a3ea6db2bda8670efe87bc2402a3b47e5c510452a5ae406be65a83fe16dd410c374894142bbee477681e50fc0dde4b8153d3c

doc/elpi.runtime/Elpi_runtime/Data/Conversion/index.html

Module Data.ConversionSource

Sourcetype extra_goal = ..
Sourcetype extra_goal +=
  1. | Unify of term * term
  2. | RawGoal of term
Sourcetype extra_goals = extra_goal list
Sourcetype extra_goals_postprocessing = extra_goals -> State.t -> State.t * extra_goals
Sourceval extra_goals_postprocessing : extra_goals_postprocessing State.component
Sourcetype ty_ast =
  1. | TyName of string
  2. | TyApp of string * ty_ast * ty_ast list
Sourcetype 'a embedding = depth:int -> State.t -> 'a -> State.t * term * extra_goals
Sourcetype 'a readback = depth:int -> State.t -> term -> State.t * 'a * extra_goals
Sourcetype 'a t = {
  1. ty : ty_ast;
  2. pp_doc : Format.formatter -> unit -> unit;
  3. pp : Format.formatter -> 'a -> unit;
  4. embed : 'a embedding;
  5. readback : 'a readback;
}
Sourceexception TypeErr of ty_ast * int * term
Sourcetype prec_level =
  1. | Arrow
  2. | AppArg
Sourceval need_par : prec_level option -> prec_level -> bool
Sourceval with_par : prec_level option -> prec_level -> string -> string
Sourceval show_ty_ast : ?prec:prec_level -> ty_ast -> string
Sourceval term_of_extra_goal : extra_goal -> term
OCaml

Innovation. Community. Security.