package lambdapi

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

Install

dune-project
 Dependency

Authors

Maintainers

Sources

lambdapi-3.0.0.tbz
sha256=1066aed2618fd8e6a400c5147dbf55ea977ce8d3fe2e518ac6785c6775a1b8be
sha512=f7f499626aba92e070ae69581299a58525973fdbfd04a160ed3ac89209fb6cbe307b816d0b23e1b75bc83467ce8b4b0530c6f9816eaf58f7a07fde65a450106c

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 option;
  5. mutable final : Pure.state option;
  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
OCaml

Innovation. Community. Security.