From 687d1d3676afa3f936c22855f9510b78d702ec4c Mon Sep 17 00:00:00 2001 From: Stefano Zacchiroli Date: Wed, 13 Oct 2004 09:50:44 +0000 Subject: [PATCH] snapshot --- helm/matita/configure.ac | 2 +- helm/matita/matitaCicMisc.ml | 37 +++++++++++++++++++++++++++++++++++ helm/matita/matitaMathView.ml | 8 ++++++++ 3 files changed, 46 insertions(+), 1 deletion(-) create mode 100644 helm/matita/matitaCicMisc.ml diff --git a/helm/matita/configure.ac b/helm/matita/configure.ac index 28d17a004..c83b4af0e 100644 --- a/helm/matita/configure.ac +++ b/helm/matita/configure.ac @@ -37,7 +37,7 @@ helm-registry \ helm-tactics \ helm-xml \ helm-xmldiff \ -helm-disambiguator \ +helm-cic_textual_parser2 \ helm-mathql_interpreter \ " for r in $FINDLIB_REQUIRES diff --git a/helm/matita/matitaCicMisc.ml b/helm/matita/matitaCicMisc.ml new file mode 100644 index 000000000..523e33ea2 --- /dev/null +++ b/helm/matita/matitaCicMisc.ml @@ -0,0 +1,37 @@ +(* 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/ + *) + + (** create a Cic.CurrentProof from a given proof *) +let cicCurrentProof (uri, metasenv, bo, ty) = + let uri = MatitaTypes.unopt_uri uri in + (* TODO CSC: Wrong: [] is just plainly wrong *) + Cic.CurrentProof (UriManager.name_of_uri uri, metasenv, bo, ty, []) + + (** create a Cic.Constant from a given proof *) +let cicConstant (uri, metasenv, bo, ty) = + let uri = MatitaTypes.unopt_uri uri in + (* TODO CSC: Wrong: [] is just plainly wrong *) + Cic.Constant (UriManager.name_of_uri uri, Some bo, ty, []) + diff --git a/helm/matita/matitaMathView.ml b/helm/matita/matitaMathView.ml index 4dc34cfa1..c0da0447d 100644 --- a/helm/matita/matitaMathView.ml +++ b/helm/matita/matitaMathView.ml @@ -51,6 +51,12 @@ class proof_viewer obj = (* initializer self#set_log_verbosity 3 *) + initializer + ignore (self#connect#click (fun (gdome_elt, _, _, _) -> + match gdome_elt with + | Some gdome_elt -> ignore (self#action_toggle gdome_elt) + | None -> ())) + val mutable current_infos = None val mutable current_mathml = None @@ -65,6 +71,8 @@ class proof_viewer obj = ApplyTransformation.mml_of_cic_object ~explode_all:true (unopt_uri uri_opt) annobj ids_to_inner_sorts ids_to_inner_types in + debug_print "load_proof: dumping MathML to /tmp/proof"; + ignore (Misc.domImpl#saveDocumentToFile ~name:"/tmp/proof" ~doc:mathml ()); match current_mathml with | None -> debug_print "no previous MathML"; -- 2.39.2