Changes between Version 353 and Version 354 of TypeFunctionsStatus
- Timestamp:
- 07/08/08 00:15:05 (5 years ago)
Legend:
- Unmodified
- Added
- Removed
- Modified
-
TypeFunctionsStatus
v353 v354 13 13 * `tcFamInstDecl1` needs to allow family GADT instances. 14 14 * #2157 (solution: lhs of type instances may not contain partially applied vanilla type synonyms) 15 * Allow repeated variable occurrences in lhses of type instances (see paper). 15 16 * Check that the restrictions on equality constraints in instance and class contexts are enforced. We should have tests for that in the testsuite. Document the exact restrictions on the Haskell wiki tutorial page. 16 17 * Test`Simple8`: … … 21 22 22 23 * Solving of equalities (`TcTyFuns`): 23 * #2219, #2235 & #1775(bogus occurs check failure - in both bugs, the loop is through a TF)24 * #2219, #2235, #1775 & test `GADT1` (bogus occurs check failure - in both bugs, the loop is through a TF) 24 25 * #2202 (Uses `a ~ MeshVertex a b` in `normaliseWantedDicts` w/o the occurs check kicking in; also occurs in 6.8.2 and the program doesn't mention TFs, so need to merge): 25 26 * Should `eqInstToRewrite` already check for and return whether the equality is cyclic in a bad way (i.e., without intervening tyfam)? (Would that be less efficient?) In any case, document the invariants. … … 56 57 * #2101 57 58 * Total families 58 * Allow repeated variable occurrences in lhses of type instances (see paper).59 * Test `DerivingNewType` 59 60 * Implementing FDs by TFs: 60 61 * Step 1: Replace the existing improvement machinery for FDs by code that generates explicit equalities from the two FD rules. Then, all improvement is by normalisation of equalities, which hopefully allows us to simplify `TcSimplify.reduceContext`. … … 85 86 * Error message of `tcfail167` should include "Inaccessible case alternative: Can't match types `Char' and `Float'" again 86 87 * Handling of cases expression scrutinising GADTs: 88 * See also test `GADT7` 87 89 * Remove the dodgy rigidity test that is in `tcConPat` right now. 88 90 * implement proposal where we infer a rigidity flag for case scutinees and pass that down when type checking the patterns,
