disambiguate_command:
(GrafiteTypes.status ->
- ('term, 'obj) GrafiteAst.command ->
- GrafiteTypes.status * (Cic.term, Cic.obj) GrafiteAst.command) ->
+ 'obj GrafiteAst.command ->
+ GrafiteTypes.status * Cic.obj GrafiteAst.command) ->
?do_heavy_checks:bool ->
?clean_baseuri:bool ->
baseuri_of_script:(string -> string) ->
disambiguate_command:
(GrafiteTypes.status ->
- ('term,'obj) GrafiteAst.command ->
- GrafiteTypes.status * (Cic.term, Cic.obj) GrafiteAst.command) ->
- options -> GrafiteTypes.status -> ('term,'obj) GrafiteAst.command ->
+ 'obj GrafiteAst.command ->
+ GrafiteTypes.status * Cic.obj GrafiteAst.command) ->
+ options -> GrafiteTypes.status -> 'obj GrafiteAst.command ->
GrafiteTypes.status
}
disambiguate_command:
(GrafiteTypes.status ->
- ('term, 'obj) GrafiteAst.command ->
- GrafiteTypes.status * (Cic.term, Cic.obj) GrafiteAst.command) ->
+ 'obj GrafiteAst.command ->
+ GrafiteTypes.status * Cic.obj GrafiteAst.command) ->
options ->
GrafiteTypes.status ->
type 'a eval_from_moo = { efm_go: GrafiteTypes.status ref -> string -> unit }
let coercion_moo_statement_of uri =
- GrafiteAst.Coercion
- (DisambiguateTypes.dummy_floc, CicUtil.term_of_uri uri, false)
+ GrafiteAst.Coercion (DisambiguateTypes.dummy_floc, uri, false)
-let eval_coercion status ~add_composites coercion =
- let uri = CicUtil.uri_of_term coercion in
+let eval_coercion status ~add_composites uri =
let basedir = Helm_registry.get "matita.basedir" in
let compounds = LibrarySync.add_coercion ~add_composites ~basedir uri in
let moo_content = coercion_moo_statement_of uri in
let status, _lemmas = add_obj uri obj status in
(* should we assert lemmas = [] ? *)
{status with GrafiteTypes.proof_status = GrafiteTypes.No_proof}
- | GrafiteAst.Coercion (loc, coercion, add_composites) ->
- eval_coercion status ~add_composites coercion
+ | GrafiteAst.Coercion (loc, uri, add_composites) ->
+ eval_coercion status ~add_composites uri
| GrafiteAst.Alias (loc, spec) ->
let diff =
(*CSC: Warning: this code should be factorized with the corresponding