From fccd7efbf01edf574b0f2c40994793b80648179d Mon Sep 17 00:00:00 2001 From: Claudio Sacerdoti Coen Date: Tue, 27 Nov 2001 17:22:51 +0000 Subject: [PATCH] First versione of the proofChecker into CVS. --- helm/proofChecker/.cvsignore | 1 + helm/proofChecker/.depend | 0 helm/proofChecker/Makefile | 44 +++++++++++++++++++++++++++++++ helm/proofChecker/proofChecker.ml | 44 +++++++++++++++++++++++++++++++ 4 files changed, 89 insertions(+) create mode 100644 helm/proofChecker/.cvsignore create mode 100644 helm/proofChecker/.depend create mode 100644 helm/proofChecker/Makefile create mode 100644 helm/proofChecker/proofChecker.ml diff --git a/helm/proofChecker/.cvsignore b/helm/proofChecker/.cvsignore new file mode 100644 index 000000000..aae07b862 --- /dev/null +++ b/helm/proofChecker/.cvsignore @@ -0,0 +1 @@ +*.cm[iox] *.o proofChecker proofChecker.opt diff --git a/helm/proofChecker/.depend b/helm/proofChecker/.depend new file mode 100644 index 000000000..e69de29bb diff --git a/helm/proofChecker/Makefile b/helm/proofChecker/Makefile new file mode 100644 index 000000000..1c3b9a174 --- /dev/null +++ b/helm/proofChecker/Makefile @@ -0,0 +1,44 @@ +BIN_DIR = /usr/local/bin +REQUIRES = helm-cic_proof_checking +PREDICATES = +OCAMLOPTIONS = -package "$(REQUIRES)" -predicates "$(PREDICATES)" +OCAMLC = ocamlfind ocamlc $(OCAMLOPTIONS) +OCAMLOPT = ocamlfind ocamlopt $(OCAMLOPTIONS) +OCAMLDEP = ocamldep + +all: proofChecker +opt: proofChecker.opt + +DEPOBJS = proofChecker.ml + +PROOFCHECKEROBJS = proofChecker.cmo + +depend: + $(OCAMLDEP) $(DEPOBJS) > .depend + +proofChecker: $(PROOFCHECKEROBJS) + $(OCAMLC) -linkpkg -o proofChecker $(PROOFCHECKEROBJS) + +proofChecker.opt: $(PROOFCHECKEROBJS:.cmo=.cmx) + $(OCAMLOPT) -linkpkg -o proofChecker.opt $(PROOFCHECKEROBJS:.cmo=.cmx) + +.SUFFIXES: .ml .mli .cmo .cmi .cmx +.ml.cmo: + $(OCAMLC) -c $< +.mli.cmi: + $(OCAMLC) -c $< +.ml.cmx: + $(OCAMLOPT) -c $< + +clean: + rm -f *.cm[iox] *.o proofChecker proofChecker.opt + +install: + cp proofChecker proofChecker.opt $(BIN_DIR) + +uninstall: + rm -f $(BIN_DIR)/proofChecker $(BIN_DIR)/proofChecker.opt + +.PHONY: install uninstall clean + +include .depend diff --git a/helm/proofChecker/proofChecker.ml b/helm/proofChecker/proofChecker.ml new file mode 100644 index 000000000..427c75888 --- /dev/null +++ b/helm/proofChecker/proofChecker.ml @@ -0,0 +1,44 @@ +(* Copyright (C) 2000, 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://cs.unibo.it/helm/. + *) + +let main () = + let uris = ref [] in + Arg.parse [] + (fun uri -> uris := uri :: !uris) + " +usage: proofChecker uri ... + +List of options:"; + uris := List.rev !uris; + List.iter + (function uri -> + try + CicTypeChecker.typecheck (UriManager.uri_of_string uri) + with + e -> print_newline () ; flush stdout ; raise e + ) !uris +;; + +main ();; -- 2.39.2