************************************************
************************************************
Haskell parser f�r XHaskell erweitern
************************************************
************************************************
development graph calculus
************************************************
************************************************
if a subterm is not typeable at all, output it
************************************************
************************************************
try out small examples,
e.g. export HETS_LIB=.../CASL-lib
(ein Datenelement, wahre Pr�dikate, totale Funktionen)
Signature morphism: just carry around the image
use three-valued logic {true, false, *}, * means "don't know"
equations between new sorts are true, otherwise *
new predicates are true, otherwise *
(this is just Kleene's strong three-valued logic)
Implement it using Maybe Bool and monads
Sort generation constraints:
check whether all generated sorts (when translated via the sort map) are new
check whether for each generated sort,
there is a term with generating operations
and variables in non-generated sorts
Therefore start with the empty list of sorts, and repeatedly
compute the one-step-closure under the generating operations
(ignoring argument sorts outside the generated sorts)
stop when iteration is stable
************************************************
************************************************
cvs -d :pserver:mnd@.... login
cvs -d :pserver:mnd@.... checkout HetCATS
Translation from CASL with subsorts to CASL without subsorts
cvs -d :pserver:cvsread@.... login
cvs -d :pserver:cvsread@.... checkout CATS
encode subsorting by injection functions
2. genertion of axioms (injectivity, overloading ...)
details: see paper in Theoretical Computer Science, p. 407
************************************************
************************************************
************************************************
************************************************
Missing points for heterogeneous WADT 04 example:
- translation of sentences along HasCASL sig mors
- correct display of HasCASL sublogis
- improve display of HasCASL sigs + mors
- translation of sentences CASL->HasCASL
Static analysis for HasCASL
Weak amalgamation analysis
Instantiate Transformation Application system for HasCASL
Automatic generation of Haskell (for a HasCASL subset)
S�nke Magnussen kontaktieren (der arbeitet mit Has-CASL-�hnlicher Sprache)
************************************************
************************************************
visualization of "taxonomy" of CASL signatures
(subsorts = inheritance, unary preds = concepts, binary preds = relations)
Recognize guarded fragment of CASL:
G ::= forall x . At(x) => G where At is a conjunction of atoms
Joost Visser wg. ATerms in Haskell => neues Repository
************************************************
************************************************
Weitere %implies-Annotationen zu den Basic Datatypes hinzufuegen
(Vorbild: Larch-Handbuch)
Parser and static analysis for CSP-CASL
************************************************
************************************************
IsaWin: support CASL-libraries
************************************************
************************************************
Static analysis of architectural specs
************************************************
************************************************
- George wg. Schlie�en von Fenstern
- undefined when proving view in RelOrders
- fail when doing local decomp in RelOrders
- node numbers od not match
- show subtree in RelOrders explodes
- thm links with external target should be provable as well
Missing points for heterogeneous WADT 04 example:
- coding to Isabelle: translate sort gen constraints
- remove / in thy names (ask cxl for function)
- problem with Ids starting with __ (look at Isabelle's lexis)
- correct display of CASL sublogis
- correct MAYA: glob decomp: some links are not found (Jorina)
- extended globDecomp rule: existing local Thm links
(
e.g. generated by %implied) should lead to fewer new local
links ("local composition" rule)
Modal logics: modal logic, temporal logic, mu calculus
+ translations (
e.g. modal to FOL)
Isabelle: (ask Christoph)
Keep proofs and lemmas in .thy files (kind of merge)
prove local thm link (=> green)
better interaction between Isabelle instance (for one node)
+ selection of single goals that are proved
=> use PGIP interface (Christoph, David)
CASL annotation for lemmas that should be used in proof
inherit CASL's mixfix syntax
Different types of logic translations
Improve Static analysis of structured specs
Development graph calculus, Strategies for DG rules
modal logic: IRIT, Toulouse. Tableaux prover LOTREC, Andreas Herzig
Renate Schmidt, Manchester: uses FOL prover for description logic
(as efficient as DL-specific tools!)
consistency: see IJCAR-workshop on non-provability in Cork
IJCAR workshop about logical frameworks and meta-languages
Test suite (Christian's mail)
Klaus' wayfinding example
first steps towards CASL instance, using ATerms and re-using MMISS instance
variants for specs (needed for DOLCE: CASL variant, DL variant, ...)
+ for TAS: reflection of HOL in HOL, to be composed with encodings
(
i.e. signatures, axioms, signature morphisms in HOL,
re-use ML signatures) (Einar)
Display Specs as daVinci subgraphs
************************************************
************************************************
Packaging of installation
++++++++++++++++++++++++++++++++++++++++++++++++
++++++++++++++++++++++++++++++++++++++++++++++++
Mark-Oliver Stehr, Hamburg cf. HOL-Nurpl-Translation in Maude
Proof general interface (1 day)
Test Maya with basic datatypes
Verbesserung der Fehlermeldungen
Example of Agnes und Frank: proofs in HOL-CASL (2 days)
Examples for cond rewriting -> Christophe
Doku: VSE-Prover, VSE-Method VSE-demo in Bremen?
Eigene IsaWin-Instanz mit CASL-RS statt HOL-RS
Encoding of structured free (3 days)
Encoding of structured cofree (2 weeks)
Eingabesyntax als Mix zwischen CASL und HOL (3 days)
Adapt Isabelle unions to CASL unions (1 week)
Generate Proof obligations (1 week)
Add renaming to Isabelle kernel (2 months)
Repository mit korrekten und fehlerhaften Specs
HetCATS User manual, Doku fuer Environments (2 weeks)
Comparsion of parsers (ML-yacc parser, SDF-Parser)
Conversion-Tool CASL 1.0 => CASL 1.0.1 komplettieren
PVS anbinden (Kooperation mit Cachan?)
Portations: Intel-Solaris, Mac OS-10 (2 weeks)
(X)Emacs mode for CASL, hide Display Annotations (2 weeks) -> Raffael Sturm
Uebersetzung von CASL-LaTeX-Spezifikationen nach ASCII
Neues Tool-Schaubild auf Web-Seiten ver�ffentlichen
{- This does not work due to needed ordering:
instance Functor Set where
m >>= k = unionManySets (setToList (fmap k m))