Module Vernactypes
Interpretation of extended vernac phrases.
module InProg : sig ... endmodule OutProg : sig ... endmodule InProof : sig ... endmodule OutProof : sig ... endtype ('inprog, 'outprog, 'inproof, 'outproof) vernac_type={inprog : 'inprog InProg.t;outprog : 'outprog InProg.t;inproof : 'inproof InProof.t;outproof : 'outproof OutProof.t;}type typed_vernac=|TypedVernac :{inprog : 'inprog InProg.t;outprog : 'outprog OutProg.t;inproof : 'inproof InProof.t;outproof : 'outproof OutProof.t;run : pm:'inprog -> proof:'inproof -> 'outprog * 'outproof;}-> typed_vernac
val vtdefault : (unit -> unit) -> typed_vernacval vtnoproof : (unit -> unit) -> typed_vernacval vtcloseproof : (lemma:Declare.Proof.t -> pm:Declare.OblState.t -> Declare.OblState.t) -> typed_vernacval vtopenproof : (unit -> Declare.Proof.t) -> typed_vernacval vtmodifyproof : (pstate:Declare.Proof.t -> Declare.Proof.t) -> typed_vernacval vtreadproofopt : (pstate:Declare.Proof.t option -> unit) -> typed_vernacval vtreadproof : (pstate:Declare.Proof.t -> unit) -> typed_vernacval vtreadprogram : (pm:Declare.OblState.t -> unit) -> typed_vernacval vtmodifyprogram : (pm:Declare.OblState.t -> Declare.OblState.t) -> typed_vernacval vtdeclareprogram : (pm:Declare.OblState.t -> Declare.Proof.t) -> typed_vernacval vtopenproofprogram : (pm:Declare.OblState.t -> Declare.OblState.t * Declare.Proof.t) -> typed_vernac