exception Choice_not_found of string Lazy.t
-let num_choices = ref []
let nnum_choices = ref []
-let add_num_choice choice = num_choices := choice :: !num_choices
let nadd_num_choice choice = nnum_choices := choice :: !nnum_choices
let has_description dsc = (fun x -> fst x = dsc)
-let lookup_num_choices () = !num_choices
-
-let lookup_num_by_dsc dsc =
- try
- List.find (has_description dsc) !num_choices
- with Not_found -> raise (Choice_not_found (lazy ("Num with dsc " ^ dsc)))
-
let nlookup_num_by_dsc dsc =
try
List.find (has_description dsc) !nnum_choices
(fun cic_args ->
let env',rest =
let names =
- List.map (function CicNotationPt.IdentArg (_, name) -> name) args
+ List.map (function NotationPt.IdentArg (_, name) -> name) args
in
let rec combine_with_rest l1 l2 =
match l1,l2 with
(List.find (fun (dsc', _, _) -> dsc = dsc') interpretations)
with Interpretations.Interpretation_not_found | Not_found ->
raise (Choice_not_found (lazy (sprintf "Symbol %s, dsc %s" symbol dsc)))
-
-let cic_lookup_symbol_by_dsc = lookup_symbol_by_dsc
- ~mk_implicit:(function
- | true -> Cic.Implicit (Some `Type)
- | false -> Cic.Implicit None)
- ~mk_appl:(function (Cic.Appl l)::tl -> Cic.Appl (l@tl) | l -> Cic.Appl l)
- ~term_of_uri:CicUtil.term_of_uri ~term_of_nref:(fun _ -> assert false)
-;;