X-Git-Url: http://matita.cs.unibo.it/gitweb/?a=blobdiff_plain;f=helm%2Fmatita%2Fmatita.txt;h=e660a763f53785a49e4010dae41b8c6a844e4c92;hb=97c2d258a5c524eb5c4b85208899d80751a2c82f;hp=dd89c7ea4bdf6ad0f9ecd09093b2c67757ea5486;hpb=1e9e21091e2e6e899578332f2e67b57fea8e9c0f;p=helm.git diff --git a/helm/matita/matita.txt b/helm/matita/matita.txt index dd89c7ea4..e660a763f 100644 --- a/helm/matita/matita.txt +++ b/helm/matita/matita.txt @@ -1,5 +1,7 @@ TODO NUCLEO + - i files di coq non hanno gli universi e hanno Type senza l'id numerico + per ora vengono considerati come con grafo vuoto... - limit_mul non compila (usare test_library per testare l'intera libreria) (15:06:07) Zack: http://www.cs.unibo.it/cgi-bin/viewcvs.cgi/helm/gTopLevel/testlibrary.ml?rev=1.20&hideattic=0&content-type=text/vnd.viewcvs-markup - PREOCCUPANTE: per @@ -8,21 +10,17 @@ TODO genera i_rec e i_rect quando c'e' un argomento ricorsivo. (CSC: manca vincolo aggiuntivo non dipendente dalla sorta per il caso in questione) -> Gares - - bug universi e tipi induttivi + - bug universi e tipi induttivi (anche in cicElim.ml!!!) - Set predicativo TATTICHE + - generazione di principi di co-induzione per co-induttivi + - ARGOMENTI IMPLICIT: li vogliamo? come? come disabilitarli localmente? - in generale: invece di spiegare gli errori nel momento in cui si sollevano le eccezioni, farlo quando vengono presentate all'utente. Motivo: il calcolo del messaggio di errore puo' essere estremamente costoso (e' gia' successo!) quando poi il messaggio non serve!!! - - missing feature unification: applicazione di teoremi (~A) quando il goal - e' False o di teoremi $symmetric R P$ quando il goal e' $P(x,y)$. - Fare un passo di delta[-beta?][-iota-etc.] quando da una parte c'e' una - testa rigida (che si espande in una freccia)? Ma il punto e' che il bug - non e' di unificazione, bensi' nella fase di preparazione del goal per - la apply. - verificare il comportamento di tutte le tattiche con il parsing lazy -> CSC - file elim.ma: vengono creati lambda dummy e referenziati nell'outtype di un case @@ -30,12 +28,6 @@ TODO - comportamento di tutte le tattiche nei confronti dei let-in - elim con pattern - assiomi (manca sintassi concreta e AST). - - Guardare il commento - (*CSC: this code is suspect and/or bugged: we try first without reduction - and then using whd. However, the saturate_term always tries with full - reduction without delta. *) - in primitiveTactics.ml. Potrebbe essere causa di rallentamento della apply - oltre che di bug! - Dare errore significativo al posto di NotWellTypedInterpreation -> CSC - elim_intros_simpl e rewrite_simpl: ora non viene usata dal ^^^^^^ ^^^^^^ @@ -89,9 +81,10 @@ TODO - riattaccare hbugs (brrr...) -> Zack GUI LOGICA - - tutte gli script che parsano (e.g. matitaclean, matitadep) debbono - processare la notazione per evitare errori di parsing (visibili ora - che e' stata committata la contrib list)! + - generazione di dipendenze verso .moo di Coq (non esistenti!) + - proposta di Zack: NON calcolare (ed esportare) per default gli inner-types; + aggiungere un'opzione per questo a matitac (riduce drasticamente il tempo + di qed) - la funzione alias_diff e' lentissima (anche se CSC l'ha accellerata di un fattore 3x) e puo' essere evitata: chi vuole aggiungere alias (la disambiguazione, il comando "alias" e l'add_obj) deve indicare @@ -101,10 +94,6 @@ TODO - default equality e famiglia non e' undo-aware - nuovo pretty-printer testuale: non stampa usando la notazione (e.g. guardare output di matitac) - - matitaclean (e famiglia) non cancellano le directory vuote - (e per giunta il cicbrowser le mostra :-) - - codice di inizializzazione di matita, matitac, matitatop replicato e non - in sync - fattorizzare codice fra MatitaEngine e DisambiguatePp (dove, fra l'altro, ora io (=CSC) ho messo anche un parser!!!) - bug "Warn: baseuri cic:/matita/higher_order_defs/ordering is not empty" @@ -115,11 +104,30 @@ TODO matitamake /x/y/z/foo/a.ma - notazione -> Luca e Zack - non chiudere transitivamente i moo ?? - - matitaclean all (non troglie i moo?) DEMONI E ALTRO DONE +- matitaclean all (non troglie i moo?) -> Gares +- matitaclean (e famiglia) non cancellano le directory vuote + (e per giunta il cicbrowser le mostra :-) -> Gares +- missing feature unification: applicazione di teoremi (~A) quando il goal + e' False o di teoremi $symmetric R P$ quando il goal e' $P(x,y)$. + Fare un passo di delta[-beta?][-iota-etc.] quando da una parte c'e' una + testa rigida (che si espande in una freccia)? Ma il punto e' che il bug + non e' di unificazione, bensi' nella fase di preparazione del goal per + la apply -> CSC, Gares +- Guardare il commento + (*CSC: this code is suspect and/or bugged: we try first without reduction + and then using whd. However, the saturate_term always tries with full + reduction without delta. *) + in primitiveTactics.ml. Potrebbe essere causa di rallentamento della apply + oltre che di bug! -> CSC, Gares +- codice di inizializzazione di matita, matitac, matitatop replicato e non + in sync -> Gares +- tutte gli script che parsano (e.g. matitaclean, matitadep) debbono + processare la notazione per evitare errori di parsing (visibili ora + che e' stata committata la contrib list)! -> Gares - E' possibile fare "Build" senza selezionare nulla, ottenendo un assert false -> Gares - disambiguazione: attualmente io (CSC) ho committato la versione di