-
Notifications
You must be signed in to change notification settings - Fork 76
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
Canonicity failure for Z from recursive path constructors #35
Comments
Here is a much simpler example which seems related:
It seems the problem is that transps used by transpHIT is implemented in terms of comp, but this doesn't match the definition of transp for squash in face.pdf. I guess the issue should be called "new feature: support recursive path constructors". |
Thanks for this very simple example! When writing the rules for propositional truncation, we discovered
|
Yes, indeed, thanks Tom for the bug report! As Thierry mentioned we I am still not sure if the first example you gave is the same bug, |
Thanks. I had thought e.g. the truncations were supposed to work now. It looks like the same 'bug' to me. If you apply this diff, the example is fixed (along with my real example). For types like Q with no parameters and only recursive arguments, this seems maybe conveniently correct. :) However.. I tried to define transp for the hub-spoke truncation, and accidentally wrote down the non-recursive pseudotruncation (as Nicolai Kraus calls it), but noticed that what I got still did not seem to make sense. Things seem better than in the recursive case, but it seems you can still produce 'noncanonical integers'. I guess this is not the same bug? The example uses only the following HITs:
|
Thanks again for this other simple example.
|
We just pushed a patch which should solve the issue for non-recursive HITs. The issue concerning the arguments of a vpcon in squeezeHIT/transpHIT is still open though. (But I was thinking that we could maybe have a hack to get some interesting special cases to work by case distinction on the type in squeezes.) |
This example is the simplest reproduction I have found so far.
The text was updated successfully, but these errors were encountered: