Definition
A quotient inductive type is a type of the form .
Construction
fiore2022-quotient-inductive constructs a class of QITs called QWI types.
Mobiles as a special case
- Quotient-inductive types for mobiles work constructively because the only identifications are local leaf permutations.
- These identifications can be handled using setoids without needing choice.
- Mobiles have local symmetric identification that is treatable with setoid-level constructions.
- Their index order is a plump ordinal with definable suprema, ensuring cocontinuity of the quotient-polynomial functor.
General QITs and where choice enters
- Richer QITs, especially those involving recursive equations between constructors and paths, generally require some form of choice or WISC.
- Choice enters when an element of a quotient in the base of a fibration must be represented by a specific representative.
- This is essential when defining structural recursion or elimination on quotient structures.
- General QITs involve global coherence, higher-dimensional identifications, or recursive quotienting, which require choice or WISC.
Fiore 2022 and QW/QWI types
- Fiore 2022 constructs QW-types, a restricted class of QITs, and requires WISC to do so constructively.
- Fiore–Pitts–Steenkamp’s QWI types use very general signatures and require WISC to guarantee the existence of a suitable size for any signature.
- Key difference from mobiles: general QITs are non-local and require global coherence, unlike mobiles.
Sizes instead of ordinals
- QITs can be constructed constructively using a restricted system of sizes rather than full ordinals.
- Each QIT signature should carry its own explicit size: a plump, well-founded order with locality information.
- Sizes require only well-foundedness, transitivity, directedness, and the property that recursive calls strictly decrease.
- Full ordinal structure is unnecessary; ordinal embeddings are not required.
- A size can be generated automatically from constructor syntax; the user or library provides a rank function and the checker verifies decrease.
- Classical ordinal comparison is optional and external.
- “Ordinal diameter” is not relevant; what matters is rank or height of the plump order, obtained via a decreasing measure.
Rank growth and inference issues
- Permutation trees show that rank can grow as ω, ω², ω^ω depending on branching, arising from recursive measures rather than graph diameter.
- Fully automatic inference of ordinal ranks is impossible in general due to undecidability.
- Practical systems use syntactic checks and annotations.
- Main barriers: complexity of size inference, ensuring equations are locality-compatible, universe levels, and conservativity.
Local vs non-local QITs
- Goal: understand when QITs can be constructed fully constructively without choice principles such as WISC.
- Problem cases arise when quotient relations are non-local: require unbounded-depth reasoning, transitive closure, or global extensionality (e.g. ordinals).
- Locality means the quotient depends only on bounded-depth structure.
- Non-local QITs inspect unbounded structure and typically need choice or WISC.
Sources
altenkirch2016-qiit fiore2020-infinitary-qiit fiore2022-quotient-inductive