Fix handling of anonymous Type in template universe polymorphic inductives
to not interfere with already declared universes.
- Fix hashing of levels to get the "right" order in universe contexts etc...
- Add a tentative syntax for specifying universes: Type{"i"} and foo@{Type{"i"},Type{"j"}}.
These are always rigid.
- Use level-to-level substitutions where the more general level-to-universe substitutions
were previously used.
- Force every universe level to be >= Prop, so one cannot "go under" it anymore.
- Finish the change to level-to-level substitutions, in the checker.
- Allow parsing of @const@{instance} for specifying universe instances of polymorphic
constants.
Fix canonical structure resolution (makes test-suite files go through again).
- Better parsing and printing of named universes: Type{ident} and foo@{(ident|Prop|Set|Type|' ')*}
(user given names are still write only).
- Add test-suite file for named universes.
Remove spurious Show in script.