package elpi

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

Install

Dune Dependency

Authors

Maintainers

Sources

elpi-3.0.0.tbz
sha256=424e5a4631f5935a1436093b614917210b00259d16700912488ba4cd148115d1
sha512=fa54ce05101fafe905c6db2e5fa7ad79d714ec3b580add4ff711bad37fc9545a58795f69056d62f6c18d8c87d424acc1992ab7fb667652e980d182d4ed80ba16

doc/elpi.compiler/Elpi_compiler/Compiler/index.html

Module Elpi_compiler.CompilerSource

Sourcetype flags = {
  1. defined_variables : Elpi_util.Util.StrSet.t;
  2. print_units : bool;
  3. time_typechecking : bool;
  4. skip_det_checking : bool;
}
Sourceval default_flags : flags
Sourcetype header
Sourcetype program
Sourceval program_of_ast : flags:flags -> header:header -> Elpi_parser.Ast.Program.t -> program
Sourcetype scoped_program
Sourceval scoped_of_ast : flags:flags -> header:header -> Elpi_parser.Ast.Program.t -> scoped_program
Sourcetype checked_compilation_unit
Sourcetype unchecked_compilation_unit
Sourceval empty_base : header:header -> program
Sourceval unit_of_scoped : flags:flags -> header:header -> ?builtins:builtins list -> scoped_program -> unchecked_compilation_unit
Sourceval append_unit : flags:flags -> base:program -> checked_compilation_unit -> program
Sourcetype checked_compilation_unit_signature
Sourceval signature_of_checked_compilation_unit : checked_compilation_unit -> checked_compilation_unit_signature
Sourceval append_unit_signature : flags:flags -> base:program -> checked_compilation_unit_signature -> program
Sourcetype query
Sourceval total_type_checking_time : query -> float
Sourceval total_det_checking_time : query -> float
Sourceval relocate_closed_term : from:Elpi_runtime.Data.symbol_table -> to_:program -> Elpi_runtime.Data.term -> (Elpi_runtime.Data.term, string) Stdlib.Result.t
Sourceval pp_program : (pp_ctx:Elpi_runtime.Data.pp_ctx -> depth:int -> Stdlib.Format.formatter -> Elpi_runtime.Data.term -> unit) -> Stdlib.Format.formatter -> program -> unit
Sourceval pp_goal : (pp_ctx:Elpi_runtime.Data.pp_ctx -> depth:int -> Stdlib.Format.formatter -> Elpi_runtime.Data.term -> unit) -> Stdlib.Format.formatter -> query -> unit
Sourceval pp_uvar_body : Stdlib.Format.formatter -> Elpi_runtime.Data.uvar_body -> unit
Sourceval pp_uvar_body_raw : Stdlib.Format.formatter -> Elpi_runtime.Data.uvar_body -> unit
Sourceval global_name_to_constant : Elpi_runtime.Data.State.t -> string -> Elpi_util.Util.constant
Sourcemodule IntervalTree : sig ... end
Sourcetype type_
Sourceval pp_type_ : Stdlib.Format.formatter -> type_ -> unit
Sourcetype info = {
  1. defined : Elpi_parser.Ast.Loc.t option;
  2. type_ : type_ option;
}
Sourceval pp_info : Stdlib.Format.formatter -> info -> unit
OCaml

Innovation. Community. Security.