todo revision f3a84cc409ed345569be6673d05072dcb4291ebe
f015d695b84915f1c2c3fcf81f339548af1852c4Peter MajorPlan and priority list for CoFI tool activities
f015d695b84915f1c2c3fcf81f339548af1852c4Peter Major************************************************
f015d695b84915f1c2c3fcf81f339548af1852c4Peter Major************************************************
f015d695b84915f1c2c3fcf81f339548af1852c4Peter MajorHaskell parser f�r XHaskell erweitern
f015d695b84915f1c2c3fcf81f339548af1852c4Peter MajorDimplom: Encoding for HasCASL in Isabelle/HOL(CF)
f015d695b84915f1c2c3fcf81f339548af1852c4Peter Major************************************************
f015d695b84915f1c2c3fcf81f339548af1852c4Peter MajorJorina (Till)
f015d695b84915f1c2c3fcf81f339548af1852c4Peter Major************************************************
f015d695b84915f1c2c3fcf81f339548af1852c4Peter Majordevelopment graph calculus
f015d695b84915f1c2c3fcf81f339548af1852c4Peter Major- Stack overflow for "show just subtree"
f015d695b84915f1c2c3fcf81f339548af1852c4Peter Major- view-test7.casl should be provable with globDecomp + locDecopm
f015d695b84915f1c2c3fcf81f339548af1852c4Peter Major- fail when doing first globDecomp, then local decomp in RelationsAndOrders
f015d695b84915f1c2c3fcf81f339548af1852c4Peter Major************************************************
f015d695b84915f1c2c3fcf81f339548af1852c4Peter MajorMartin (Till)
f015d695b84915f1c2c3fcf81f339548af1852c4Peter Major************************************************
f015d695b84915f1c2c3fcf81f339548af1852c4Peter Majortype check for CASL
f015d695b84915f1c2c3fcf81f339548af1852c4Peter Majordocumentation
f015d695b84915f1c2c3fcf81f339548af1852c4Peter Major*** Error encode.casl:8.30, No correct typing for
f015d695b84915f1c2c3fcf81f339548af1852c4Peter Major************************************************
f015d695b84915f1c2c3fcf81f339548af1852c4Peter MajorMingyi (Till)
f015d695b84915f1c2c3fcf81f339548af1852c4Peter Major************************************************
f015d695b84915f1c2c3fcf81f339548af1852c4Peter Major gmake packages
f015d695b84915f1c2c3fcf81f339548af1852c4Peter Majortry out small examples, e.g.
f015d695b84915f1c2c3fcf81f339548af1852c4Peter Major export HETS_LIB=.../CASL-lib
f015d695b84915f1c2c3fcf81f339548af1852c4Peter MajorTest auf Einpunkt-Modell
f015d695b84915f1c2c3fcf81f339548af1852c4Peter Major (ein Datenelement, wahre Pr�dikate, totale Funktionen)
f015d695b84915f1c2c3fcf81f339548af1852c4Peter MajorSignature morphism: just carry around the image
f015d695b84915f1c2c3fcf81f339548af1852c4Peter Majoruse three-valued logic {true, false, *}, * means "don't know"
f015d695b84915f1c2c3fcf81f339548af1852c4Peter Majorequations between new sorts are true, otherwise *
f015d695b84915f1c2c3fcf81f339548af1852c4Peter Majornew predicates are true, otherwise *
f015d695b84915f1c2c3fcf81f339548af1852c4Peter Majorimplies t f *
f015d695b84915f1c2c3fcf81f339548af1852c4Peter Majorequivalent t f *
f015d695b84915f1c2c3fcf81f339548af1852c4Peter Major(this is just Kleene's strong three-valued logic)
f015d695b84915f1c2c3fcf81f339548af1852c4Peter MajorImplement it using Maybe Bool and monads
f015d695b84915f1c2c3fcf81f339548af1852c4Peter MajorSort generation constraints:
f015d695b84915f1c2c3fcf81f339548af1852c4Peter Major use recover_sort_gen
f015d695b84915f1c2c3fcf81f339548af1852c4Peter Major check whether all generated sorts (when translated via the sort map) are new
f015d695b84915f1c2c3fcf81f339548af1852c4Peter Major check whether for each generated sort,
f015d695b84915f1c2c3fcf81f339548af1852c4Peter Major there is a term with generating operations
f015d695b84915f1c2c3fcf81f339548af1852c4Peter Major and variables in non-generated sorts
f015d695b84915f1c2c3fcf81f339548af1852c4Peter Major Therefore start with the empty list of sorts, and repeatedly
f015d695b84915f1c2c3fcf81f339548af1852c4Peter Major compute the one-step-closure under the generating operations
f015d695b84915f1c2c3fcf81f339548af1852c4Peter Major (ignoring argument sorts outside the generated sorts)
f015d695b84915f1c2c3fcf81f339548af1852c4Peter Major stop when iteration is stable
f015d695b84915f1c2c3fcf81f339548af1852c4Peter Majorport CCC to Haskell
f015d695b84915f1c2c3fcf81f339548af1852c4Peter Major************************************************
f015d695b84915f1c2c3fcf81f339548af1852c4Peter MajorZicheng (Till)
f015d695b84915f1c2c3fcf81f339548af1852c4Peter Major************************************************
f015d695b84915f1c2c3fcf81f339548af1852c4Peter Majorcvs -d :pserver:mnd@.... login
f015d695b84915f1c2c3fcf81f339548af1852c4Peter Majorcvs -d :pserver:mnd@.... checkout HetCATS
see CATS/basic_encode.sml, encode SubCFOL into CFOL
1. translation of signatures (see HetCATS/CASL/Sign.hs)
FORMULA in CASL/AS_Basic.hs
Sign in CASL/Sign.hs
In Abh�ngigkeit von Sign werden z.B. nicht-�berladene Funktionen
symbol map analysis (hiding sub/supertypes)
Simpsets/Taktiken fuer Minimierung der ueberladenen Typen entwickeln
(e.g. generated by %implied) should lead to fewer new local
+ translations (e.g. modal to FOL)
Isabelle codings: www.inf.ethz.ch/~vigano
Integration of MAYA and Isabelle/HOL (global HOL-Coding of
(i.e. signatures, axioms, signature morphisms in HOL,
Hets Web interface (cf. CATS/web_interface2.sml)
Improve encoding: CATS/basic_encode.sml (3 days)
More HOL-theories: CATS/HOL-CASL/struct_encode.sml (2 days)
Term input+errors in cmd line interface: CATS/casl/casl.sml (1 day)
Adapt more stuff from isabelle/src/HOL/Tools/datatype_package.ML (2 weeks)
HOL-CASL Simplifier: CATS/HOL-CASL/simplifier.sml (1 week)
HOL-CASL tactics: CATS/HOL-CALS/tactic.sml (2 days)
HOL-CASL encoding: CATS/HOL-CASL/basic_encode.sml (1 day)
IsaWin git/src/isa_ext/casl_thy.sml (1 week)
Basic datatypes CASL-lib/Basic/basic.casl
Conversion ASF/SDF-Parser -> abstract syntax (in Haskell)
Views on CASL specs: CATS/viewer.sml (2 weeks)
Module graph CATS/module_graph.sml (1 week) -> Maya?
ATerms via XML: CATS/aterms.sml (2 weeks)
Library management: CATS/lib_ana.sml (2 weeks)