Lsp.Lp_docSourcetype doc_node = {ast : Pure.Command.t;exec : bool;goals : (Pure.goal list * Common.Pos.popt) list;}type t = {uri : string;version : int;text : string;mutable root : Pure.state;mutable final : Pure.state;nodes : doc_node list;logs : ((int * string) * Common.Pos.popt) list;map : Core.Term.qident Lplib.RangeMap.t;}val 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) listval 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) listval 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