X-Git-Url: http://matita.cs.unibo.it/gitweb/?a=blobdiff_plain;f=helm%2Focaml%2Fcic_disambiguation%2FdisambiguatePp.ml;h=d0b6447c5a5a66db35d8df5248f9538925a23020;hb=5a9513f3af74622f9bebc8c68b0b53e2e01c4200;hp=24f9ea37ea1b319f166cc17090fa4ec42564df7c;hpb=295412c8773a6483962abcae3973faf3399c4822;p=helm.git diff --git a/helm/ocaml/cic_disambiguation/disambiguatePp.ml b/helm/ocaml/cic_disambiguation/disambiguatePp.ml index 24f9ea37e..d0b6447c5 100644 --- a/helm/ocaml/cic_disambiguation/disambiguatePp.ml +++ b/helm/ocaml/cic_disambiguation/disambiguatePp.ml @@ -55,24 +55,30 @@ let parse_environment str = with End_of_file -> !environment +let aliases_of_environment env = + Environment.fold + (fun domain_item codomain_items acc -> + List.fold_left + (fun strings (dsc, _) -> + let s = + match domain_item with + | Id id -> GrafiteAst.Ident_alias (id, dsc) + | Symbol (symb, i) -> GrafiteAst.Symbol_alias (symb, i, dsc) + | Num i -> GrafiteAst.Number_alias (i, dsc) + in + s :: strings) + acc codomain_items) + env [] + +let commands_of_environment env = + List.map + (fun alias -> GrafiteAst.Alias (dummy_floc, alias)) + (aliases_of_environment env) + let pp_environment env = - let aliases = - Environment.fold - (fun domain_item codomain_items acc -> - List.fold_left - (fun strings (dsc, _) -> - let s = - match domain_item with - | Id id -> - GrafiteAstPp.pp_alias (GrafiteAst.Ident_alias (id, dsc)) ^ "." - | Symbol (symb, i) -> - GrafiteAstPp.pp_alias (GrafiteAst.Symbol_alias (symb, i, dsc)) - ^ "." - | Num i -> - GrafiteAstPp.pp_alias (GrafiteAst.Number_alias (i, dsc)) ^ "." - in - s :: strings) - acc codomain_items) - env [] + let aliases = aliases_of_environment env in + let strings = + List.map (fun alias -> GrafiteAstPp.pp_alias alias ^ ".") aliases in - String.concat "\n" (List.sort compare aliases) + String.concat "\n" (List.sort compare strings) +