As the person who introduced the name "display map"Mike, I would like to emphasiseif you consider that locally cartesian closed categories provide the whole pointcanonical semantics for dependent type theories then you may as well just use sets, for which any function $p:A\to X$ provides a dependent type $A[x]=\{a|p((a)=x\}$.
Not only is this a very dull notion of doing so wasdependent type, but it gives no account of the way in which $A{x]$ might depend "continuously" on $x$, something that we probably need to be ableunderstand in order to give a meaning to the word "recursive".
(Local, relative or ordinary) cartesian closure is needed to interpret function- or Pi-types, which do not feature in your question. The appropriate arena is a category with some finite limits and something infinitary to capture the recursion.
A class of display maps is a class of morphisms that is closed under (composition with isomorphisms and) pullback against arbitrary maps in the category.
This categorical notion is equivalent to that of a dependent type theory theory in categories thatthe basic algebraic sense, ie with types, terms, equations and structural rules. As I believe you are NOTmore comfortable with a categorical language, locally cartesian closed but "relatively" soyou can solve your problem in that setting and then use the equivalence to reformulate it symbolically. In an LCCC
In particular, the class of display maps includes
- all isomorphisms iff the type theory includes singleton dependent types;
- composites iff the type theory has Sigma types;
- inclusions of diagonals and hence all maps iff the type theory has equality types;
- relative cartesian closure corresponds to Pi types.
I had originally interpreted your "recursively dependent" types allto mean an infinite chain of dependencies, and hence of display maps are. For that you would want the class of displays to be closed under cofiltered limits.
Neel, on the other hand, read it as a fixed point equation, which we can interpret categorically as the fixed point of a functor.
Unsurprisingly, domain theory would be a useful setting in which to look for models of these situations. Indeed my PhD thesis introduced classes of display maps in order to study dependent types in domain theory, and you might like to look at the last chapter for investigations of appropriate notions of displays of domains.
see Chapter VIIIFor the theory of display maps and their equivalence with dependent types, my thesis was completely superseded by Chapter VIII of my book, "Practical Foundations of Mathematics" (CUP 1999).
For the interpretation of dependent types in domain theory, Martin Hyland and Andrew Pitts gave a comprehensive account in their paper The Theory of Constructions: Categorical Semantics and Topos-Theoretic Models in Categories in Computer Science and Logic edited by John Gray and Andre Scedrov, AMS Contemporary Mathematics 92 (1989).