Open GoogleCodeExporter opened 9 years ago
the issue may be void, I missed to declare "tail" to be existential in the
signature.
With
apart :: SingleLabel row -> exists a v tail . Maybe (Label a, v, SingleLabel
tail)
apart {}s = Ex Nothing
apart {l=v; rest}s = Ex (check (Just (l, v, rest)))
it *does* type check :-)
Original comment by ggr...@gmail.com
on 12 Dec 2007 at 1:41
Since we want to re-assemble the original record later, we have to return the
evidence.
Updated testcase to deal with the exists-problem, but returning Eq fails in a
very similar way to the original
description.
Original comment by ggr...@gmail.com
on 12 Dec 2007 at 2:21
created branches/potentially-unsound from branches/typefun-pattern-issues
This is a field of experimentation now.
I proceed as proposed in this issue, by making assumptions out of the recursive
refinements (when rhs id a type function call).
Revision: 51 makes the testcase to compile.
Original comment by ggr...@gmail.com
on 12 Dec 2007 at 3:00
Follow-on riddle:
<http://svn.berlios.de/svnroot/repos/al4nin/trunk/found-bugs/issue46b-SetEmulati
on.omg>
Original comment by ggr...@gmail.com
on 12 Dec 2007 at 4:24
Original comment by ggr...@gmail.com
on 12 Dec 2007 at 8:31
the residual problem is now issue47
Original comment by ggr...@gmail.com
on 13 Dec 2007 at 11:25
revision 64 cleans up some chatty output.
Original comment by ggr...@gmail.com
on 20 Dec 2007 at 2:07
Original issue reported on code.google.com by
ggr...@gmail.com
on 12 Dec 2007 at 1:33