X-Git-Url: http://matita.cs.unibo.it/gitweb/?a=blobdiff_plain;f=helm%2Focaml%2Fcic_disambiguation%2FdisambiguateChoices.ml;h=368bc2f45f9a21911821ba9ffbd905a37c542ad7;hb=5325734bc2e4927ed7ec146e35a6f0f2b49f50c1;hp=9caf77aabf0618bdac3f2071a056a569d2398ff7;hpb=b3bfd6b249600b15552c890306a635aee30c2a74;p=helm.git diff --git a/helm/ocaml/cic_disambiguation/disambiguateChoices.ml b/helm/ocaml/cic_disambiguation/disambiguateChoices.ml index 9caf77aab..368bc2f45 100644 --- a/helm/ocaml/cic_disambiguation/disambiguateChoices.ml +++ b/helm/ocaml/cic_disambiguation/disambiguateChoices.ml @@ -85,4 +85,14 @@ let lookup_num_by_dsc dsc = let _ = add_binary_op "exists" "exists" - (Cic.MutInd (HelmLibraryObjects.Logic.ex_URI, 0, [])) + (Cic.MutInd (HelmLibraryObjects.Logic.ex_URI, 0, [])); + add_symbol_choice "cast" + ("type cast", + (fun env _ args -> + let t1, t2 = + match args with + | [t1; t2] -> t1, t2 + | _ -> raise Invalid_choice + in + Cic.Cast (t1, t2))); +