X-Git-Url: http://matita.cs.unibo.it/gitweb/?a=blobdiff_plain;f=helm%2Fmatita%2FmatitaTypes.mli;h=e425519c6434242d593619175c85a34fb89c8156;hb=82d56e6d22560ffb111c63cfdf0e200c8fa6fd3d;hp=51744f15296240242f0e5e51747e339dc551069f;hpb=8ecc9fb74f80c2f5b3e3c70f0a625e63a48292fb;p=helm.git diff --git a/helm/matita/matitaTypes.mli b/helm/matita/matitaTypes.mli index 51744f152..e425519c6 100644 --- a/helm/matita/matitaTypes.mli +++ b/helm/matita/matitaTypes.mli @@ -33,9 +33,14 @@ val command_error : string -> 'a exception Option_error of string * string exception Unbound_identifier of string +type incomplete_proof = { + proof: ProofEngineTypes.proof; + stack: Continuationals.Stack.t; +} + type proof_status = No_proof - | Incomplete_proof of ProofEngineTypes.status + | Incomplete_proof of incomplete_proof | Proof of ProofEngineTypes.proof | Intermediate of Cic.metasenv @@ -48,21 +53,23 @@ type options = option_value StringMap.t val no_options : 'a StringMap.t type ast_command = (CicNotationPt.term, GrafiteAst.obj) GrafiteAst.command +type moo = ast_command list * GrafiteAst.metadata list (** *) type status = { - aliases: DisambiguateTypes.environment; (** disambiguation aliases *) + aliases: DisambiguateTypes.environment; (** disambiguation aliases *) multi_aliases: DisambiguateTypes.multiple_environment; - moo_content_rev: ast_command list; - proof_status: proof_status; + moo_content_rev: moo; + proof_status: proof_status; (** logical status *) options: options; objects: (UriManager.uri * string) list; (** in-scope objects, with paths *) - notation_ids: CicNotation.notation_id list; (** in-scope notation ids *) + notation_ids: CicNotation.notation_id list; (** in-scope notation ids *) } val set_metasenv: Cic.metasenv -> status -> status (** list is not reversed, head command will be the first emitted *) val add_moo_content: ast_command list -> status -> status +val add_moo_metadata: GrafiteAst.metadata list -> status -> status val dump_status : status -> unit val get_option : status -> StringMap.key -> option_value