]> matita.cs.unibo.it Git - helm.git/commitdiff
added CicUtil module with just lookup_meta function
authorStefano Zacchiroli <zack@upsilon.cc>
Tue, 27 Jan 2004 17:07:44 +0000 (17:07 +0000)
committerStefano Zacchiroli <zack@upsilon.cc>
Tue, 27 Jan 2004 17:07:44 +0000 (17:07 +0000)
helm/ocaml/cic/.depend
helm/ocaml/cic/Makefile
helm/ocaml/cic/cicUtil.ml [new file with mode: 0644]
helm/ocaml/cic/cicUtil.mli [new file with mode: 0644]

index 3bf9bfedeb6acea2e7a94ecf26b6374591eed470..567c610f4a8cb63b14483271e99660b732bb8f74 100644 (file)
@@ -2,6 +2,7 @@ deannotate.cmi: cic.cmo
 cicParser3.cmi: cic.cmo 
 cicParser2.cmi: cic.cmo cicParser3.cmi 
 cicParser.cmi: cic.cmo 
+cicUtil.cmi: cic.cmo 
 deannotate.cmo: cic.cmo deannotate.cmi 
 deannotate.cmx: cic.cmx deannotate.cmi 
 cicParser3.cmo: cic.cmo cicParser3.cmi 
@@ -10,5 +11,7 @@ cicParser2.cmo: cic.cmo cicParser3.cmi cicParser2.cmi
 cicParser2.cmx: cic.cmx cicParser3.cmx cicParser2.cmi 
 cicParser.cmo: cicParser2.cmi cicParser3.cmi deannotate.cmi cicParser.cmi 
 cicParser.cmx: cicParser2.cmx cicParser3.cmx deannotate.cmx cicParser.cmi 
+cicUtil.cmo: cicUtil.cmi 
+cicUtil.cmx: cicUtil.cmi 
 helmLibraryObjects.cmo: cic.cmo 
 helmLibraryObjects.cmx: cic.cmx 
index 1789cd67ee7792208efc06b55789c28e23e42e36..d1106fb7e26e6abd9c028ef1eff50e6367fd2722 100644 (file)
@@ -2,8 +2,10 @@ PACKAGE = cic
 REQUIRES = helm-urimanager helm-pxp
 PREDICATES =
 
-INTERFACE_FILES = deannotate.mli cicParser3.mli cicParser2.mli cicParser.mli
-IMPLEMENTATION_FILES = cic.ml $(INTERFACE_FILES:%.mli=%.ml) helmLibraryObjects.ml
+INTERFACE_FILES = \
+       deannotate.mli cicParser3.mli cicParser2.mli cicParser.mli cicUtil.mli
+IMPLEMENTATION_FILES = \
+       cic.ml $(INTERFACE_FILES:%.mli=%.ml) helmLibraryObjects.ml
 EXTRA_OBJECTS_TO_INSTALL = cic.ml cic.cmi
 EXTRA_OBJECTS_TO_CLEAN =
 
diff --git a/helm/ocaml/cic/cicUtil.ml b/helm/ocaml/cic/cicUtil.ml
new file mode 100644 (file)
index 0000000..a8195a3
--- /dev/null
@@ -0,0 +1,32 @@
+(* Copyright (C) 2004, HELM Team.
+ * 
+ * This file is part of HELM, an Hypertextual, Electronic
+ * Library of Mathematics, developed at the Computer Science
+ * Department, University of Bologna, Italy.
+ * 
+ * HELM is free software; you can redistribute it and/or
+ * modify it under the terms of the GNU General Public License
+ * as published by the Free Software Foundation; either version 2
+ * of the License, or (at your option) any later version.
+ * 
+ * HELM is distributed in the hope that it will be useful,
+ * but WITHOUT ANY WARRANTY; without even the implied warranty of
+ * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
+ * GNU General Public License for more details.
+ *
+ * You should have received a copy of the GNU General Public License
+ * along with HELM; if not, write to the Free Software
+ * Foundation, Inc., 59 Temple Place - Suite 330, Boston,
+ * MA  02111-1307, USA.
+ * 
+ * For details, see the HELM World-Wide-Web page,
+ * http://helm.cs.unibo.it/
+ *)
+
+exception Meta_not_found of int
+
+let lookup_meta index metasenv =
+  try
+    List.find (fun (index', _, _) -> index = index') metasenv
+  with Not_found -> raise (Meta_not_found index)
+
diff --git a/helm/ocaml/cic/cicUtil.mli b/helm/ocaml/cic/cicUtil.mli
new file mode 100644 (file)
index 0000000..a2548f9
--- /dev/null
@@ -0,0 +1,28 @@
+(* Copyright (C) 2004, HELM Team.
+ * 
+ * This file is part of HELM, an Hypertextual, Electronic
+ * Library of Mathematics, developed at the Computer Science
+ * Department, University of Bologna, Italy.
+ * 
+ * HELM is free software; you can redistribute it and/or
+ * modify it under the terms of the GNU General Public License
+ * as published by the Free Software Foundation; either version 2
+ * of the License, or (at your option) any later version.
+ * 
+ * HELM is distributed in the hope that it will be useful,
+ * but WITHOUT ANY WARRANTY; without even the implied warranty of
+ * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
+ * GNU General Public License for more details.
+ *
+ * You should have received a copy of the GNU General Public License
+ * along with HELM; if not, write to the Free Software
+ * Foundation, Inc., 59 Temple Place - Suite 330, Boston,
+ * MA  02111-1307, USA.
+ * 
+ * For details, see the HELM World-Wide-Web page,
+ * http://helm.cs.unibo.it/
+ *)
+exception Meta_not_found of int
+
+val lookup_meta: int -> Cic.metasenv -> Cic.conjecture
+