You're reading the public-facing archive of the Category Theory Zulip server.
To join the server you need an invite. Anybody can get an invite by contacting Matteo Capucci at name dot surname at gmail dot com.
For all things related to this archive refer to the same person.
I've been working through understanding the spatial type theory in Shulman's Brouwer's fixed-point theorem in real-cohesive homotopy type theory but I'm a bit confused about how substitution should work under the -modality.
The rule for introducing a term with the modality is
which moves the cohesive (right) context into the crisp (left) context. Now if I have a term then I should be able to substitute an arbitrary term into . But if substitution behaves the way I'd naively expect, like , then we get stuck because you can only substitute variables in the crisp context for crisp terms. i.e. in , the target variable is now in the wrong context to be substituted for .
Is there a way to get around this, or is it just the case that the semantics are supposed to be taken denotationally, and it makes sense in the intended model, even if it doesn't work out syntactically?
(It's worth actually mentioning @Mike Shulman, since he would be best placed to answer the question.)
The whole point of using split-contexts is to get a theory in which substitution does work syntactically. In the case you describe, the point is that since crisp variables can also be used as cohesive variables, you also have , and so you can substitute it for in as in your .
Mike Shulman said:
The whole point of using split-contexts is to get a theory in which substitution does work syntactically. In the case you describe, the point is that since crisp variables can also be used as cohesive variables, you also have , and so you can substitute it for in as in your .
Aha. I missed that you could shift variables into the left context, but that makes perfect sense. I guess semantically its just precompositon with ’s counit. Thanks!