How are you doing resolution of your dependent(refined?) types? I've been using Z3, but you're clearly doing something else here.
Reply on news.ycombinator.com