todo revision 0e3db835d379ceb594b0daa25a0590abb755a1ac
144d4893ba5a3815bd1639d498ee4a20ed13a211Till MossakowskiPlan and priority list for CoFI tool activities
144d4893ba5a3815bd1639d498ee4a20ed13a211Till Mossakowski************************************************
144d4893ba5a3815bd1639d498ee4a20ed13a211Till Mossakowski************************************************
144d4893ba5a3815bd1639d498ee4a20ed13a211Till MossakowskiSuchfunktion f�r einen Knoten im DG:
144d4893ba5a3815bd1639d498ee4a20ed13a211Till Mossakowski welche anderen Knoten sind hier mit Theoriemorphismus abbildbar?
144d4893ba5a3815bd1639d498ee4a20ed13a211Till Mossakowski erstmal auf eine Logik (z.B. CASL) beschr�nken
144d4893ba5a3815bd1639d498ee4a20ed13a211Till Mossakowski - Funktion f�r Morphismus-Suche zwischen Theorien
144d4893ba5a3815bd1639d498ee4a20ed13a211Till Mossakowski - evtl. angucken: CASL.SymbolMapAnalysis, inducedFromToMorphism Map.empty
144d4893ba5a3815bd1639d498ee4a20ed13a211Till Mossakowski RawSymbolMap als "Suche-Guide" wird erestzt durch Axiome/Theoreme
144d4893ba5a3815bd1639d498ee4a20ed13a211Till Mossakowski - Einbindung ins GUI (GUI.ConvertAbstractToDevGraph)
144d4893ba5a3815bd1639d498ee4a20ed13a211Till MossakowskiBasicProof in Proofs.Proofs: sind Datenstrukturen f�r informelle Beweise OK?
144d4893ba5a3815bd1639d498ee4a20ed13a211Till MossakowskiKonfidenzgrade von Beweisen?
144d4893ba5a3815bd1639d498ee4a20ed13a211Till Mossakowskivon Till/HiWi zu erledigen:
144d4893ba5a3815bd1639d498ee4a20ed13a211Till MossakowskiRepr�sentation �ndern:
144d4893ba5a3815bd1639d498ee4a20ed13a211Till Mossakowski Beweisobjekte an DGs, nicht an Regeln -- done
144d4893ba5a3815bd1639d498ee4a20ed13a211Till Mossakowski F�r Theoreme in Theorien an Beweisobjekte -- done
144d4893ba5a3815bd1639d498ee4a20ed13a211Till Mossakowski BasicProof mit Liste von Beweisobjekten -- �berfl�ssig
144d4893ba5a3815bd1639d498ee4a20ed13a211Till Mossakowski Definitionen auszeichnen -- done
144d4893ba5a3815bd1639d498ee4a20ed13a211Till Mossakowski F�r alles siehe G_theory, ThSens und SenStatus.
144d4893ba5a3815bd1639d498ee4a20ed13a211Till Mossakowski Isabelles Beweisobjekte einbinden
144d4893ba5a3815bd1639d498ee4a20ed13a211Till Mossakowski************************************************
144d4893ba5a3815bd1639d498ee4a20ed13a211Till Mossakowski************************************************
ed892c579cca270fff0aa9cc2a34351c420e3182Till MossakowskiIntegration with PGIP
ed892c579cca270fff0aa9cc2a34351c420e3182Till Mossakowski Hets needs to be equipped with a command-line interface that reads in
ed892c579cca270fff0aa9cc2a34351c420e3182Till Mossakowski specification libraries and proof commands
ed892c579cca270fff0aa9cc2a34351c420e3182Till Mossakowski Proof commands are special annotations in the libraries
38f30f746aa42d4fc659a15e183801f2f74596d0Till Mossakowski All menu commands of the development graph interface (GUI/...) should become (proof) commands
ed892c579cca270fff0aa9cc2a34351c420e3182Till Mossakowski when stepping through the specs, dg calculus generates proof obligations
38f30f746aa42d4fc659a15e183801f2f74596d0Till Mossakowski (for the current dg node only),
38f30f746aa42d4fc659a15e183801f2f74596d0Till Mossakowski which then can be discharged by Isabelle, SPASS etc.
38f30f746aa42d4fc659a15e183801f2f74596d0Till Mossakowski That is, the proof commands always occur at the position in the text
38f30f746aa42d4fc659a15e183801f2f74596d0Till Mossakowski that generates the dg node?!? or should they occur after each specification?
38f30f746aa42d4fc659a15e183801f2f74596d0Till Mossakowski needs incremental parsing and static analysis for Hets libraries
ed892c579cca270fff0aa9cc2a34351c420e3182Till Mossakowski easy: parse and analyse one specification at a time, and then process it with proof commands
ed892c579cca270fff0aa9cc2a34351c420e3182Till Mossakowski more challenging: incrementally parse and analyse also individual specifications
ed892c579cca270fff0aa9cc2a34351c420e3182Till Mossakowski************************************************
ed892c579cca270fff0aa9cc2a34351c420e3182Till Mossakowski************************************************
144d4893ba5a3815bd1639d498ee4a20ed13a211Till MossakowskiModal-CASL <-> CASL-DL
144d4893ba5a3815bd1639d498ee4a20ed13a211Till Mossakowski see Chapter 4 of "The Description Logic Handbook"
144d4893ba5a3815bd1639d498ee4a20ed13a211Till Mossakowski and ask Klaus for a print out of it
144d4893ba5a3815bd1639d498ee4a20ed13a211Till Mossakowskiimprove Modal-CASL
144d4893ba5a3815bd1639d498ee4a20ed13a211Till Mossakowski possibly also modal logic in CoCASL
144d4893ba5a3815bd1639d498ee4a20ed13a211Till Mossakowski**************** task A ************************
144d4893ba5a3815bd1639d498ee4a20ed13a211Till MossakowskiProofs with Isabelle and SPASS
144d4893ba5a3815bd1639d498ee4a20ed13a211Till MossakowskiCASL basic datatypes
144d4893ba5a3815bd1639d498ee4a20ed13a211Till MossakowskiHasCASL examples
144d4893ba5a3815bd1639d498ee4a20ed13a211Till Mossakowski- improve simplifier for partiality in Isabelle coding
144d4893ba5a3815bd1639d498ee4a20ed13a211Till Mossakowski program interaction between solver, subgoaler and simplifier in such a way
144d4893ba5a3815bd1639d498ee4a20ed13a211Till Mossakowski that proofs of definedness conditions are postponed
144d4893ba5a3815bd1639d498ee4a20ed13a211Till Mossakowski************************************************
144d4893ba5a3815bd1639d498ee4a20ed13a211Till MossakowskiFlorian (Till)
144d4893ba5a3815bd1639d498ee4a20ed13a211Till Mossakowski************************************************
144d4893ba5a3815bd1639d498ee4a20ed13a211Till MossakowskiBremer Constraint-Solver angucken
144d4893ba5a3815bd1639d498ee4a20ed13a211Till MossakowskiShi Hui wegen Anwendungen kontaktieren 1. Juni
144d4893ba5a3815bd1639d498ee4a20ed13a211Till MossakowskiLiteratur �ber DCC und RCC8 lesen bis Mitte Juni
144d4893ba5a3815bd1639d498ee4a20ed13a211Till MossakowskiMitte/Ende Juni: Outline der Diplomarbeit
144d4893ba5a3815bd1639d498ee4a20ed13a211Till Mossakowski�bersetzungen bis 30.Juni
144d4893ba5a3815bd1639d498ee4a20ed13a211Till Mossakowski ConstraintCASL -> Bremer Solver
144d4893ba5a3815bd1639d498ee4a20ed13a211Till Mossakowski Bremer Solver -> ConstraintCASL
144d4893ba5a3815bd1639d498ee4a20ed13a211Till Mossakowski Parser (mit Parsec), der Kompositionstabelle des Bremer Solvers
144d4893ba5a3815bd1639d498ee4a20ed13a211Till Mossakowski parsiert und ConstraintCASL-Spec (abstrakte Syntax) zur�ckgibt
144d4893ba5a3815bd1639d498ee4a20ed13a211Till Mossakowski Das kann das als Option in Hets eingebunden werden (Christian Maeder)
144d4893ba5a3815bd1639d498ee4a20ed13a211Till MossakowskiFreiburger Constraint-Solver angucken im Juli
144d4893ba5a3815bd1639d498ee4a20ed13a211Till Mossakowski�bersetzungen bis 31. Juli
144d4893ba5a3815bd1639d498ee4a20ed13a211Till Mossakowski ConstraintCASL -> Freibuger Solver/XML-Format
144d4893ba5a3815bd1639d498ee4a20ed13a211Till Mossakowski Freibuger Solver/XML-Format -> ConstraintCASL
144d4893ba5a3815bd1639d498ee4a20ed13a211Till Mossakowski************************************************
144d4893ba5a3815bd1639d498ee4a20ed13a211Till MossakowskiHendrik (Till)
144d4893ba5a3815bd1639d498ee4a20ed13a211Till Mossakowski************************************************
144d4893ba5a3815bd1639d498ee4a20ed13a211Till Mossakowskiwerden Signatur-Symbole in OMDoc mit der Theorie versehen, in der
144d4893ba5a3815bd1639d498ee4a20ed13a211Till Mossakowski sie als erstes eingef�hrt wurden?
144d4893ba5a3815bd1639d498ee4a20ed13a211Till Mossakowski checken f�r Library-Importe
144d4893ba5a3815bd1639d498ee4a20ed13a211Till MossakowskiOMDoc/OpenMath-Formeln als Haskell-Datentyp formulieren; diesen als Zwischendatentyp verwenden
144d4893ba5a3815bd1639d498ee4a20ed13a211Till MossakowskiHiding: unterschiedlich in OMDoc und Hets
144d4893ba5a3815bd1639d498ee4a20ed13a211Till Mossakowskiein Hets-Hiding-Link mit einer Inklusion Sigma_1->Sigma_2 als
144d4893ba5a3815bd1639d498ee4a20ed13a211Till Mossakowski Signaturmorphismus
144d4893ba5a3815bd1639d498ee4a20ed13a211Till Mossakowski wird �bersetzt in einen OMDoc-Theoriemorphismus
144d4893ba5a3815bd1639d498ee4a20ed13a211Till Mossakowski mit leerer/identischer Abbildung, bei dem die Symbole aus
144d4893ba5a3815bd1639d498ee4a20ed13a211Till Mossakowski Sigma_2 \ Sigma_1 versteckt werden
144d4893ba5a3815bd1639d498ee4a20ed13a211Till Mossakowski Wenn der Signaturmorphismus keine Inklusion ist, ist keine
144d4893ba5a3815bd1639d498ee4a20ed13a211Till Mossakowski �bersetzung m�glich -> Fehler
144d4893ba5a3815bd1639d498ee4a20ed13a211Till Mossakowskiein OMDoc-Theoriemorphismus mit Hiding, der eine Inklusion ist
144d4893ba5a3815bd1639d498ee4a20ed13a211Till Mossakowski (also leere bzw. identische Abbildung) wird �bersetzt
144d4893ba5a3815bd1639d498ee4a20ed13a211Till Mossakowski in einen Hets-Hiding-Link, mit Inklusion als Signaturmorphismus
144d4893ba5a3815bd1639d498ee4a20ed13a211Till Mossakowski falls der OMDoc-Theoriemorphismus keine Inklusion ist, muss
144d4893ba5a3815bd1639d498ee4a20ed13a211Till Mossakowski ein Hets-Hiding-Link, gefolgt von einem normalen (globalen) Link,
144d4893ba5a3815bd1639d498ee4a20ed13a211Till Mossakowski der dann die Umbenennung macht, erzeugt werden
144d4893ba5a3815bd1639d498ee4a20ed13a211Till MossakowskiLogiken: �ber verschiedene OMDoc-Theorien mit URI
144d4893ba5a3815bd1639d498ee4a20ed13a211Till Mossakowski************************************************
144d4893ba5a3815bd1639d498ee4a20ed13a211Till Mossakowski************************************************
144d4893ba5a3815bd1639d498ee4a20ed13a211Till Mossakowskiport CCC to Haskell
144d4893ba5a3815bd1639d498ee4a20ed13a211Till MossakowskiFunktionen imageOfMorphism und inhabited
e539b8cb4a47f987bc57c90ee964219ac53841ffTill Mossakowski von OnePoint.hs in eigenes Modul verschieben: Modul SignFuns.hs
144d4893ba5a3815bd1639d498ee4a20ed13a211Till Mossakowski mit "cvs add SigFuns.hs" einchecken
144d4893ba5a3815bd1639d498ee4a20ed13a211Till Mossakowski"free datatypes and recursive equations are consistent"
e539b8cb4a47f987bc57c90ee964219ac53841ffTill MossakowskicheckFreeType :: Morphism f e m -> [FORMULA f] -> Maybe Bool
e539b8cb4a47f987bc57c90ee964219ac53841ffTill MossakowskiJust True => Yes, is consistent
e539b8cb4a47f987bc57c90ee964219ac53841ffTill MossakowskiJust False => No, is inconsistent
e539b8cb4a47f987bc57c90ee964219ac53841ffTill MossakowskiNothing => don't know
e539b8cb4a47f987bc57c90ee964219ac53841ffTill Mossakowskicall the symbols in the image of the signature morphism "new"
144d4893ba5a3815bd1639d498ee4a20ed13a211Till Mossakowski- each new sort must be a free type,
144d4893ba5a3815bd1639d498ee4a20ed13a211Till Mossakowski i.e. it must occur in a sort generation constraint that is marked as free
144d4893ba5a3815bd1639d498ee4a20ed13a211Till Mossakowski (Sort_gen_ax constrs True)
144d4893ba5a3815bd1639d498ee4a20ed13a211Till Mossakowski such that the sort is in srts, where (srts,ops,_)=recover_Sort_gen_ax constrs
144d4893ba5a3815bd1639d498ee4a20ed13a211Till Mossakowski if not, output "don't know"
144d4893ba5a3815bd1639d498ee4a20ed13a211Till Mossakowski and there must be one term of that sort (inhabited)
144d4893ba5a3815bd1639d498ee4a20ed13a211Till Mossakowski if not, output "no"
144d4893ba5a3815bd1639d498ee4a20ed13a211Till Mossakowski- group the axioms according to their leading operation/predicate symbol,
144d4893ba5a3815bd1639d498ee4a20ed13a211Till Mossakowski i.e. the f resp. the p in
144d4893ba5a3815bd1639d498ee4a20ed13a211Till Mossakowski forall x_1:s_n .... x_n:s_n . f(t_1,...,t_m)=t
f69658e57cba7ecb37c0d84181f4c563215c2534Till Mossakowski forall x_1:s_n .... x_n:s_n . phi => f(t_1,...,t_m)=t
144d4893ba5a3815bd1639d498ee4a20ed13a211Till Mossakowski Implication Application Strong_equation
144d4893ba5a3815bd1639d498ee4a20ed13a211Till Mossakowski forall x_1:s_n .... x_n:s_n . p(t_1,...,t_m)<=>phi
144d4893ba5a3815bd1639d498ee4a20ed13a211Till Mossakowski forall x_1:s_n .... x_n:s_n . phi1 => p(t_1,...,t_m)<=>phi
144d4893ba5a3815bd1639d498ee4a20ed13a211Till Mossakowski Implication Predication Equivalence
144d4893ba5a3815bd1639d498ee4a20ed13a211Till Mossakowski if there are axioms not being of this form, output "don't know"
144d4893ba5a3815bd1639d498ee4a20ed13a211Till Mossakowskicheck' :: [EquationInfo] -> ([ExhaustivePat],EqnSet)
144d4893ba5a3815bd1639d498ee4a20ed13a211Till Mossakowskicheck' [] = ([([],[])],emptyUniqSet)
144d4893ba5a3815bd1639d498ee4a20ed13a211Till Mossakowski-- nur ein Pattern, bestehend aus nur Variablen? fertig, True
144d4893ba5a3815bd1639d498ee4a20ed13a211Till Mossakowskicheck' [EqnInfo n ctx ps (MatchResult CanFail _)]
144d4893ba5a3815bd1639d498ee4a20ed13a211Till Mossakowski | all_vars ps = ([(takeList ps (repeat new_wild_pat),[])], unitUniqSet n)
144d4893ba5a3815bd1639d498ee4a20ed13a211Till Mossakowski-- besteht das erste Pattern nur aus Variablen? dann darf es kein zweites geben!
144d4893ba5a3815bd1639d498ee4a20ed13a211Till Mossakowskicheck' qs@((EqnInfo n ctx ps (MatchResult CanFail _)):rs)
144d4893ba5a3815bd1639d498ee4a20ed13a211Till Mossakowski | all_vars ps = (pats, addOneToUniqSet indexs n)
144d4893ba5a3815bd1639d498ee4a20ed13a211Till Mossakowski (pats,indexs) = check' rs
144d4893ba5a3815bd1639d498ee4a20ed13a211Till Mossakowski-- falls ein Konstruktor dabei ist: split_by_constructor
144d4893ba5a3815bd1639d498ee4a20ed13a211Till Mossakowski-- wenn die ersten Argument nur Variablen sind: first_column_only_vars
144d4893ba5a3815bd1639d498ee4a20ed13a211Till Mossakowskicheck' qs@((EqnInfo n ctx ps result):_)
144d4893ba5a3815bd1639d498ee4a20ed13a211Till Mossakowski | all_vars ps = ([], unitUniqSet n)
144d4893ba5a3815bd1639d498ee4a20ed13a211Till Mossakowski | constructors = split_by_constructor qs
144d4893ba5a3815bd1639d498ee4a20ed13a211Till Mossakowski | only_vars = first_column_only_vars qs
144d4893ba5a3815bd1639d498ee4a20ed13a211Till Mossakowski | otherwise = panic "Check.check': Not implemented :-("
144d4893ba5a3815bd1639d498ee4a20ed13a211Till Mossakowski -- Note: RecPats will have been simplified to ConPats
144d4893ba5a3815bd1639d498ee4a20ed13a211Till Mossakowski -- at this stage.
144d4893ba5a3815bd1639d498ee4a20ed13a211Till Mossakowski constructors = or (map is_con qs)
144d4893ba5a3815bd1639d498ee4a20ed13a211Till Mossakowski only_vars = and (map is_var qs)
144d4893ba5a3815bd1639d498ee4a20ed13a211Till Mossakowskisubsort definitions: are conservative if formula is satisfiable
144d4893ba5a3815bd1639d498ee4a20ed13a211Till Mossakowski (generate proof obligation)
144d4893ba5a3815bd1639d498ee4a20ed13a211Till Mossakowski************************************************
144d4893ba5a3815bd1639d498ee4a20ed13a211Till Mossakowski************************************************
144d4893ba5a3815bd1639d498ee4a20ed13a211Till MossakowskiOWL-DL (<)-> CASL-DL
144d4893ba5a3815bd1639d498ee4a20ed13a211Till Mossakowski highlight does not work properly for HasCASL/Set.het or UserManual/Sbcs.casl
144d4893ba5a3815bd1639d498ee4a20ed13a211Till Mossakowski some operation symbols
144d4893ba5a3815bd1639d498ee4a20ed13a211Till Mossakowski show hets output immediately
144d4893ba5a3815bd1639d498ee4a20ed13a211Till Mossakowski C-c C-g for hets -g
144d4893ba5a3815bd1639d498ee4a20ed13a211Till Mossakowski when hets terminates abnormally (e.g. with a fail), emacs loops
144d4893ba5a3815bd1639d498ee4a20ed13a211Till Mossakowski C-n jumps to the next error, but the message windows is not always scrolled
144d4893ba5a3815bd1639d498ee4a20ed13a211Till Mossakowski in such a way that the error is at the top (for long error lists)
144d4893ba5a3815bd1639d498ee4a20ed13a211Till Mossakowski Version for XEamcs?
144d4893ba5a3815bd1639d498ee4a20ed13a211Till Mossakowski should work with parser error messages as well (adapt these?)
144d4893ba5a3815bd1639d498ee4a20ed13a211Till Mossakowski************************************************
144d4893ba5a3815bd1639d498ee4a20ed13a211Till Mossakowski************************************************
144d4893ba5a3815bd1639d498ee4a20ed13a211Till Mossakowskidevelopment graph calculus
144d4893ba5a3815bd1639d498ee4a20ed13a211Till Mossakowski(see Sect. IV:4.4 of the CASL Reference Manual)
144d4893ba5a3815bd1639d498ee4a20ed13a211Till Mossakowskilook at Proofs/EdgeUtils.hs Proofs/StatusUtils.hs Proofs/Global.hs
144d4893ba5a3815bd1639d498ee4a20ed13a211Till Mossakowskifix bug: when lodaing Basic/RelationsAndOrders.casl and
144d4893ba5a3815bd1639d498ee4a20ed13a211Till Mossakowski doing 4x edit - proofs - Global Decomposition, we get
144d4893ba5a3815bd1639d498ee4a20ed13a211Till Mossakowski hets: applyChangesAux2: deleted edge from 3 to 15 of type GlobalThm
144d4893ba5a3815bd1639d498ee4a20ed13a211Till Mossakowski and origin DGProof of development graph does not exist in abstraction graph
144d4893ba5a3815bd1639d498ee4a20ed13a211Till Mossakowski look at Proofs/Global.hs, GUI/ConvertAbstractToDevgraph,
144d4893ba5a3815bd1639d498ee4a20ed13a211Till Mossakowski function applyChanges
144d4893ba5a3815bd1639d498ee4a20ed13a211Till Mossakowski Hint: first try to cut down the example (find out the minimal
144d4893ba5a3815bd1639d498ee4a20ed13a211Till Mossakowski subpart that still leads to the error)
144d4893ba5a3815bd1639d498ee4a20ed13a211Till Mossakowskitest development grapg GUI:
144d4893ba5a3815bd1639d498ee4a20ed13a211Till Mossakowski menu edit - unnamed nodes - hide/show nodes,
144d4893ba5a3815bd1639d498ee4a20ed13a211Till Mossakowski node menu: show just subtree / undo
144d4893ba5a3815bd1639d498ee4a20ed13a211Till Mossakowski interaction with edit - proofs - automatic?
144d4893ba5a3815bd1639d498ee4a20ed13a211Till Mossakowskiimplement simplified rule Theorem-Hide-Shift
144d4893ba5a3815bd1639d498ee4a20ed13a211Till Mossakowskitry out examples
144d4893ba5a3815bd1639d498ee4a20ed13a211Till Mossakowskiconservativity calculus
144d4893ba5a3815bd1639d498ee4a20ed13a211Till Mossakowskiweakly amalgamable cocones
144d4893ba5a3815bd1639d498ee4a20ed13a211Till Mossakowski************************************************
144d4893ba5a3815bd1639d498ee4a20ed13a211Till Mossakowskifurther task 1
144d4893ba5a3815bd1639d498ee4a20ed13a211Till Mossakowski************************************************
144d4893ba5a3815bd1639d498ee4a20ed13a211Till Mossakowski************************************************
144d4893ba5a3815bd1639d498ee4a20ed13a211Till Mossakowskifurther task 2
144d4893ba5a3815bd1639d498ee4a20ed13a211Till Mossakowski************************************************
144d4893ba5a3815bd1639d498ee4a20ed13a211Till MossakowskiUni-Refactoring,
144d4893ba5a3815bd1639d498ee4a20ed13a211Till Mossakowskimake modules hierarchical, change scoped type variables for ghc-6.5
144d4893ba5a3815bd1639d498ee4a20ed13a211Till Mossakowski(and older ghcs), replace deprecated code (i.e. FiniteMap, hslibs),
144d4893ba5a3815bd1639d498ee4a20ed13a211Till Mossakowskiuse HaXml as a cabalized library, provide uni as (one?) cabal
144d4893ba5a3815bd1639d498ee4a20ed13a211Till Mossakowskipackage(s), uni used to work under windows as well, watch the
144d4893ba5a3815bd1639d498ee4a20ed13a211Till Mossakowskii.e. FilePath, Process discussions (libraries@haskell.org)
144d4893ba5a3815bd1639d498ee4a20ed13a211Till Mossakowskipossibly switch to a subversion repository, talk to Achim
144d4893ba5a3815bd1639d498ee4a20ed13a211Till Mossakowski(amahnke@tzi.de)
144d4893ba5a3815bd1639d498ee4a20ed13a211Till Mossakowski************************************************
144d4893ba5a3815bd1639d498ee4a20ed13a211Till Mossakowskifurther task 3
144d4893ba5a3815bd1639d498ee4a20ed13a211Till Mossakowski************************************************
reload button im Edit-Men� hinzuf�gen (GUI/ConvertAbstractToDevgraph.hs)
Abbildung (Common/Lib/Map.hs) von alt nach neu
LaTeX: see listings.sty for LaTeX generation (cf. CoSiT paper)
Taxonomy, possibly use uni/appl/ontologytool instead of Taxonomy!
- group the axioms according to their leading operation/predicate symbol,
i.e. the f resp. the p in
Adapt Comorphisms.KnownProvers to select a certain prover at the end of a
used in GUI.ProofManagement (easier to maintain and to extend)
use falseSentence from Logic.Logic (property: holds in no model)
Simpsets/Taktiken fuer Minimierung der ueberladenen Typen entwickeln
BinInt.casl: revealing in Int1 does not work correctly
(i.e. x R1 y \/ x R2 y)
ontology mediation via pushouts/pullbacks/pulations
globally display nodes containing symbols mapped "twice" (i.e. via
uses of the symbols/concepts
UserManual/Chapter7.casl: local thm link starting from Monoid leads to type error
Buffer.het, sublogic of node Buffer:
ensure that axiom/thm names are unique
+ 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 interactive (provide cmd line interface, but hold loaded libraries in memory, provide switch to context of spec, and type checking of expressions, interaction with emacs mode)
Data.Serizable (only when ghc supports it) better: rely on pointer equality
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)