]> matita.cs.unibo.it Git - helm.git/blobdiff - helm/matita/matita.txt
Added support for multiple disambiguation passes.
[helm.git] / helm / matita / matita.txt
index 543aa8b1b412b51625e3867669225431ea915cf5..253b18d02fa645f984a1ec6c3b8cb4e6a2cd3599 100644 (file)
@@ -96,27 +96,6 @@ TODO
     mentre si compila Z/times.ma. Il bug sembra essere transiente.
   - in MatitaEngine unificare/rimuovere eval_string, eval_from_stream e
     eval_from_stream_greedy
-  - disambiguazione: attualmente io (CSC) ho committato la versione di
-    disambiguate.ml che NON ricorda gli alias in caso di disambiguazione
-    univoca (senza scelte per l'utente). [ cercare commento "Experimental" ]
-    Il problema di questa soluzione e' che rallenta in maniera significativa
-    l'esecuzione degli script. DOMANDA: quanto costano le fasi di
-    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? 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
-    gli alias nello script viene un paciugo, credo! in particolare quando
-    vengono usate n istanze
   - matitamake foo/a.ma non funziona; bisogna chiamarlo con
     matitamake /x/y/z/foo/a.ma
   - notazione -> Luca e Zack
@@ -125,11 +104,32 @@ TODO
   DEMONI E ALTRO
 
 DONE
+- disambiguazione: attualmente io (CSC) ho committato la versione di
+  disambiguate.ml che NON ricorda gli alias in caso di disambiguazione
+  univoca (senza scelte per l'utente). [ cercare commento "Experimental" ]
+  Il problema di questa soluzione e' che rallenta in maniera significativa
+  l'esecuzione degli script. DOMANDA: quanto costano le fasi di
+  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? 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
+  gli alias nello script viene un paciugo, credo! in particolare quando
+  vengono usate n istanze -> Zack, CSC
 - theorem t: True. elim O. ==> BOOM! unificazione di una testa flessibile con
   True -> Gares
 - parsing contestuale (tattiche replace, change e forse altre)
   capire dove fare la select per avere i contesti in cui disambiguare gli
-  altri argomenti. -> Zack, Enrico, CSC
+  altri argomenti. -> Zack
 - tattica unfold su rel a let-in bound variables: c'e' ancora un bug
   aperto: "unfold x in H:..." la x passata alla unfold vive nel contesto
   del goal e non in quello del pattern. Pertanto invece di cercare di
@@ -143,7 +143,7 @@ DONE
   con pattern, visto che in tal caso e' l'intero parsing a dover essere
   fatto in un contesto differente. Risolvendo quel bug si risolve
   automaticamente anche questo.
-  -> Zack, Enrico, CSC
+  -> Zack
 - Usare il cicbrowser per fare "Whelp instance": lui riscrive la barra
   con la notazione alla Coq V7.0 che non riesce piu' a riparsare! -> Zack
 - implementare inclusione file di configurazione (perche' ora tutti