X-Git-Url: http://matita.cs.unibo.it/gitweb/?a=blobdiff_plain;ds=sidebyside;f=helm%2Fmatita%2Fmatita.txt;h=fc7f238331c2e1f8d8489a502d70c2c496607e11;hb=8ab81b212ba36064219d544b115c9aba2f472a5b;hp=701b27ebb0417ef1b6b74409f4f47e1288404376;hpb=55e646b795e4a7beedf1263ea734477bd4762931;p=helm.git diff --git a/helm/matita/matita.txt b/helm/matita/matita.txt index 701b27ebb..fc7f23833 100644 --- a/helm/matita/matita.txt +++ b/helm/matita/matita.txt @@ -11,6 +11,8 @@ TODO TATTICHE + - comportamento di tutte le tattiche nei confronti dei let-in + - tattica unfold su rel a let-in bound variables - theorem t: True. elim x. ==> BOOM! unificazione di una testa flessibile con True. - parsing contestuale (tattiche replace, change e forse altre) @@ -46,6 +48,8 @@ TODO GUI GRAFICA + - Usare il cicbrowser per fare "Whelp instance": lui riscrive la barra + con la notazione alla Coq V7.0 che non riesce piu' a riparsare! - keybinding globali: CTRL-{su,giu,...} devono fungere anche quando altre finestre hanno il focus (e.g. cicBrowser). C'e' gia' da qualche parte il codice che aggiunge i keybinding a tutte le eventBox, e' da ripristinare @@ -69,6 +73,10 @@ TODO - riattaccare hbugs (brrr...) -> Zack GUI LOGICA + - 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" mentre si compila Z/times.ma. Il bug sembra essere transiente. - in MatitaEngine unificare/rimuovere eval_string, eval_from_stream e @@ -81,10 +89,14 @@ TODO fetch/decode/execute delle linee dello script? Una possibile alternativa e' avere alias "soft": se la disambiguazione fallisce gli alias soft vengono ripuliti e si riprova. + Altra soluzione (Gares): avere alias multipli e provare tutti gli alias + multipli. Da combinare con il "ritenta con istanze multiple in caso di + fallimento". SOLUZIONE PENSATA CON ANDREA: 1. la interpretate aggiunge un alias implicito; 2. gli alias vengono ricordati come nella soluzione originale (e veloce); 3. se la disambiguazione fallisce, allora gli alias vengono - dimenticati (quali? tutti?) e si ritenta; se fallisce ancora si generano + dimenticati (quali? tutti? tutti tranne quelli chiesti all'utente?) + e si ritenta; se fallisce ancora si generano istanze differenti e si ritenta; 4. ritentare anche senza e poi con coercions? oppure ordinare preferendo la soluzione che non ha introdotto coercions?; 5. che fare se alla fine restano piu' scelte? se si mettono @@ -95,7 +107,31 @@ TODO - notazione -> Luca e Zack - non chiudere transitivamente i moo ?? + DEMONI E ALTRO + - implementare inclusione file di configurazione (perche' ora tutti + i demoni scopiazzano venti righe per via del getter embedded :-( + DONE +- simplify non debbono zeta-espandere i let-in -> CSC, Gares +- integrare nuova contrib ferruccio nel bench notturno e rilocarla in + contribs o qualcosa del genere -> CSC +- CRITICO: quando l'environment non e' trusted non compila la library di + matita!!! -> Gares, CSC +- bug di unsharing -> CSC +- CRITICO (trovato anche da Ferruccio): typechecking di + cic:/Coq/ring/Quote/index_eq_prop.con + asserzione del nucleo (applicazione senza argomenti). -> CSC +- verificare se tutte le query sono ora ottimizzate (usando il comando + explain) e usano gli indici in maniera ottimale; inoltre migliorare gli + indici sulle tabelle hits and count -> CSC +- ???????????? Perche'? + mowgli:~# du -s /var/lib/mysql/mowgli/ + 250696 /var/lib/mysql/mowgli/ + mowgli:~# du -s /var/lib/mysql/matita/ + 455096 /var/lib/mysql/matita/ -> CSC +- library/nat/primes.ma: ex_prime ci mette un secolo il db (binding) a fare + la Mysql.exec che ritorna una lista vuota di risultati. Investigare. + Anche peggio in library/nat/minimization/f_max_true. -> CSC - integrare il famoso logo mancante (anche nell'About dialog) -> CSC - invertibilita' dell'inserimento automatico di alias: quando si torna su bisognerebbe tornare su di un passo e non fare undo degli alias