package elpi

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

Install

dune-project
 Dependency

Authors

Maintainers

Sources

elpi-3.7.1.tbz
sha256=0109f44fd6c08f5eed01c559765dcf4e3e2b8b47c25d026f0153757459f5f466
sha512=62fb7bce9d8d0505458b9686a9ab112f4f988ab6e2051bb623d53308f175abd72ed74c8962e5469380ec989b80c58a77b31c8bbfb7e8b2b60953b11b436f6647

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

Module Data.ContextualConversionSource

Sourcetype ty_ast = Conversion.ty_ast =
  1. | TyName of string
  2. | TyApp of string * ty_ast * ty_ast list
Sourcetype ('a, 'hyps, 'constraints) embedding = depth:int -> 'hyps -> 'constraints -> State.t -> 'a -> State.t * term * Conversion.extra_goals
Sourcetype ('a, 'hyps, 'constraints) readback = depth:int -> 'hyps -> 'constraints -> State.t -> term -> State.t * 'a * Conversion.extra_goals
Sourcetype ('a, 'hyps, 'constraints) t = {
  1. ty : ty_ast;
  2. pp_doc : Format.formatter -> unit -> unit;
  3. pp : Format.formatter -> 'a -> unit;
  4. embed : ('a, 'hyps, 'constraints) embedding;
  5. readback : ('a, 'hyps, 'constraints) readback;
}
Sourcetype ('hyps, 'constraints) ctx_readback = depth:int -> hyps -> constraints -> State.t -> State.t * 'hyps * 'constraints * Conversion.extra_goals
Sourceval unit_ctx : (unit, unit) ctx_readback
Sourceval (!<) : ('a, unit, unit) t -> 'a Conversion.t
Sourceval (!>) : 'a Conversion.t -> ('a, 'b, 'c) t
Sourceval (!<<) : (('a, 'b, 'c) t -> ('d, unit, unit) t) -> 'a Conversion.t -> 'd Conversion.t
Sourceval (!>>) : ('a Conversion.t -> 'b Conversion.t) -> ('a, 'c, 'd) t -> ('b, 'c, 'd) t
Sourceval (!>>>) : ('a Conversion.t -> 'b Conversion.t -> 'c Conversion.t) -> ('a, 'd, 'e) t -> ('b, 'd, 'e) t -> ('c, 'd, 'e) t