package lambdapi

  1. Overview
  2. Docs
Proof assistant for the λΠ-calculus modulo rewriting

Install

dune-project
 Dependency

Authors

Maintainers

Sources

lambdapi-2.3.1.tbz
sha256=ef0c364e355c6c44327e62e79c484b1808d6e144bd6b899d39f0c9c3a351d5f2
sha512=b8b01a1203ea75ae79c59f67e787097f3df7603fc814776fbdd867625165dd00c70918d6edbfdc05c3a63fe7686f95e0523ad106f9da63234a2db33c4d42837e

doc/lambdapi.lsp/Lsp/Lp_doc/index.html

Module Lsp.Lp_docSource

Sourcemodule LSP = Lsp_base
Sourceval lp_logger : Buffer.t
Sourcetype doc_node = {
  1. ast : Pure.Command.t;
  2. exec : bool;
  3. goals : (Pure.goal list * Common.Pos.popt) list;
}
Sourcetype t = {
  1. uri : string;
  2. version : int;
  3. text : string;
  4. mutable root : Pure.state;
  5. mutable final : Pure.state;
  6. nodes : doc_node list;
  7. logs : ((int * string) * Common.Pos.popt) list;
  8. map : Core.Term.qident Lplib.RangeMap.t;
}
Sourceval option_default : 'a option -> 'a -> 'a
Sourceval mk_error : doc:t -> Common.Pos.pos -> string -> LSP.J.t
Sourceval buf_get_and_clear : Buffer.t -> string
Sourceval process_pstep : (Pure.proof_state * (Common.Pos.popt * int * string * Pure.goal list option) list * ((int * string) * Common.Pos.popt) list) -> Pure.Tactic.t -> int -> Pure.proof_state * (Common.Pos.popt * int * string * Pure.goal list option) list * ((int * string) * Common.Pos.popt) list
Sourceval process_proof : Pure.proof_state -> Pure.ProofTree.t -> ((int * string) * Common.Pos.popt) list -> Pure.proof_state * (Common.Pos.popt * int * string * Pure.goal list option) list * ((int * string) * Common.Pos.popt) list
Sourceval get_goals : ('a * 'b * 'c * 'd list option) list -> ('d list * 'a) list
Sourceval process_cmd : 'a -> (doc_node list * Pure.state * (Common.Pos.popt * int * string * Pure.goal list option) list * ((int * string) * Common.Pos.popt) list) -> Pure.Command.t -> doc_node list * Pure.state * (Common.Pos.popt * int * string * Pure.goal list option) list * ((int * string) * Common.Pos.popt) list
Sourceval new_doc : uri:string -> version:int -> text:string -> t
Sourceval close_doc : 'a -> unit
Sourceval check_text : doc:t -> t * LSP.J.t