open GrafiteTypes
+exception AttemptToInsertAnAlias
+
let pp_ast_statement =
GrafiteAstPp.pp_statement ~term_pp:CicNotationPp.pp_term
~lazy_term_pp:CicNotationPp.pp_term ~obj_pp:CicNotationPp.pp_obj
HLog.debug ("Executing: ``" ^ stm ^ "''"))
in
try
- let lexicon_status'', grafite_status'' =
- eval_function lexicon_status' grafite_status' is cb
+ let grafite_status'', lexicon_status'' =
+ match eval_function lexicon_status' grafite_status' is cb with
+ [] -> assert false
+ | (s,None)::_ -> s
+ | (s,Some _)::_ -> raise AttemptToInsertAnAlias
in
lexicon_status := Some lexicon_status'';
grafite_status := Some grafite_status''