]> matita.cs.unibo.it Git - helm.git/blob - helm/software/matita/dist/TODO
4e92c4873a25f863fff33b3ac967966557cd6eb9
[helm.git] / helm / software / matita / dist / TODO
1 TODO:
2 - "ncoercion" statement:
3   - :> for projections
4   - simple syntax
5   - generation of hints to implement the pullback
6 - principles generation:
7   - projections for records
8   - induction/inversions
9 - dependency graphs
10 - queries (on the trie?)
11 - Tactics:
12   - satuation
13   - destruct
14   - ncut
15   - nclearbody
16   - nletin che prende il tipo
17 - Semantic selection:
18   - cosa usare per i pattern % ?
19
20 - Library.copy_at_level
21 - NCicRefiner.typeof e inferenza universi
22 - hints:
23   - compare with the paper
24
25 BUGS:
26
27 ---- 1) nwhd non fa nulla  ???    OK, testa rigida
28 ?2) cosa "corrisponde" alla simplify?   multivm/breakpoint
29     => la mu (+ iota) normalize
30 3) nelim bacata (assert ...), ma napply funziona
31    prod_lemmas/symmetric_eqquadruple, napply (Prod4T ...)
32 *4) nrewrite bacata, ma napply funziona
33     freescale/bool_lemmas cercare !!!
34 *5) variabili libere => errore di tipaggio
35
36 6) sintassi per i NG naturali (serve una ndefault? serve una notazione
37    standard sui numeri slegati dalla ndefault?)
38 7) se c'' variabili locale x1 e il costruttore x1, fa due passate
39 8) exadecim_lemmas, destruct: lento...
40
41 11) ngeneralize bug di unificazione:  ngeneralize in match (x1 = x2)
42 12) generazione dei nomi non va:
43     include "freescale/byte8.ma".
44     nlemma test: ∀b1,b2,b3.
45      plus_b8_d_d b1 (plus_b8_d_d b2 b3) = plus_b8_d_d (plus_b8_d_d b1 b2) b3.
46      #b1; #b2; #b3; ncases b1; ncases b2; ncases b3;