type codomain_item =
string * (* description *)
- (singleton_environment -> string -> Cic.term list -> Cic.term)
+ (environment -> string -> Cic.term list -> Cic.term)
(* environment, literal number, arguments as needed *)
-and environment = codomain_item list Environment.t
+and environment = codomain_item Environment.t
+
+type multiple_environment = codomain_item list Environment.t
-and singleton_environment = codomain_item Environment.t
(** adds a (name,uri) list l to a disambiguation environment e **)
-let env_of_list l e =
+let multiple_env_of_list l e =
List.fold_left
(fun e (name,descr,t) -> Environment.cons (Id name) (descr,fun _ _ _ -> t) e)
e l
-let singleton_env_of_list l e =
+let env_of_list l e =
List.fold_left
(fun e (name,descr,t) -> Environment.add (Id name) (descr,fun _ _ _ -> t) e)
e l
let string_of_domain dom =
String.concat "; " (List.map string_of_domain_item dom)
-let empty_environment = Environment.empty
-
let floc_of_loc (loc_begin, loc_end) =
let floc_begin =
{ Lexing.pos_fname = ""; Lexing.pos_lnum = -1; Lexing.pos_bol = -1;