]> matita.cs.unibo.it Git - helm.git/blobdiff - helm/matita/matita.txt
...
[helm.git] / helm / matita / matita.txt
index e660a763f53785a49e4010dae41b8c6a844e4c92..cac073c2940fe7c20c7506e4a606315d0b42e4e7 100644 (file)
@@ -1,5 +1,6 @@
 TODO
   NUCLEO
+   - http://mowgli.cs.unibo.it:58084/proofCheck?uri=cic:/Coq/Reals/Rtopology/interior_P3.con
   - 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)
@@ -9,18 +10,25 @@ TODO
     noi generiamo i_rec e i_rect con e senza il commento qui sopra; Coq NON
     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 (anche in cicElim.ml!!!)
+    questione) -> CSC, parzialmente risolto, da finire
   - Set predicativo
+  - bug universi e tipi induttivi (anche in cicElim.ml!!!)
     
 
   TATTICHE
+  - coercions verso sorte:
+    1. coercere a una sorta in posizione controvariante: andare verso Prop,
+       altrimenti verso {Type,Set,CProp} (indifferentemente?)
+    2. coercere a una sorta in posizione covariante: la scelta piu' safe e'
+       andare verso Type, poi verso CProp, poi verso Set, poi verso Prop.
+       Unico problema: la scelta piu' safe e' anche quella pessima dal punto
+       di vista dell'estrazione di codice :-(
+  - fare normalize_pattern : pattern -> goal -> pattern e usarla per
+    abilitare fase 2 in fold e rewrite
+  - apply puo' generare termini non ben tipati.
+    Esempio: p = q e fare apply eq_ind' di p!
   - 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!!!
   - 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
@@ -51,6 +59,8 @@ TODO
 
 
   GUI GRAFICA
+  - cut & paste di inner-types non chiusi non funzionanti
+  - cut & paste di congetture nello script delle prove non funzionante
   - 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
@@ -81,6 +91,9 @@ TODO
   - riattaccare hbugs (brrr...) -> Zack
 
   GUI LOGICA
+  - -nodb aggiungere -nodb al target che compila coq.ma
+  - -nodb non usato da disambiguazione: dopo il primo errore si ottiene
+    un errore di identificatore non trovato (dalla locate?)
   - 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
@@ -108,6 +121,10 @@ TODO
   DEMONI E ALTRO
 
 DONE
+- 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!!! -> CSC
 - matitaclean all (non troglie i moo?) -> Gares
 - matitaclean (e famiglia) non cancellano le directory vuote
   (e per giunta il cicbrowser le mostra :-) -> Gares