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.
Hi all! I was just looking at the recent preprint by @Benno van den Berg & Robert Passmann on Converse extensionality and apartness. Most of the paper is out of my depth, but this passage from the introduction jumped out at me:
I'm just wondering if the apartness information being "passed back" can be interpreted optically? I know there are connections between optics and linear logic/Dialectica translation (which is the theoretical locus of this paper), but not how they work, so this might be obvious to an initiate.
It sounds plausible, at least
It's crossed the mind of several people that a similar trick might be possible with continuous functions, which in some sense pass "approximate equality" backwards
Backwards? If is continuous and we don't have in general.
If is continuous and then .
Uh, yeah, I guess I mean it passes back some kind of apartness
The obvious notion would be that it passes back open neighborhoods, no? Is there something more subtle going on than that?
Continuous functions pass open neighborhoods backward and thus pass approximate equality forward. Once you understand why it works like this, you understand how two important approaches to continuity agree.
For example, we can define continuity of a function between topological space by saying that for any net in we have
i.e. "when some points get close to , the points get close to ".
But this is equivalent to
open open
for any set in .
In synthetic differential geometry or nonstandard analysis we can simplify the net definition and define continuity by saying
So here we really see continuity passing approximate equality forwards.
This isn't about continuity, just functionality. Specifically, the paper is about extracting computational content from function extensionality, which is apparently difficult (this is the part that is beyond me).
In particular, if , then .
Extensionality is hidden in here somewhere. I guess it's easier to see if we write it like this: implies or .
Really I should be writing for the apartness relation, rather than .
Anyway, what's getting passed back is evidence of difference. I thought this felt somewhat analogous, e.g., the expression of reverse differential categories as optics.
In Shulman's paper about linear logic for constructive math there is a mention of sets with both an equality and an inequality predicate, and extensionality in both senses
A few comments: First of all, nice to hear that people are interested in our paper! Secondly, I have heard the term "optics" but I do not really know what it is about. But from I understand it does have something to do with Dialectica and so does our paper, so there is bound to be a connection somehow. (In fact, something like reflecting apartness happens in the Dialectica toposes as well: this is one of the things I want to have a closer look at it in the future.) Thirdly, the reason why there is a tension between function extensionality and Dialectica is not so easy to explain: one can look at Howard's appendix of Troelstra's 344 or Kohlenbach's book on proof mining for the true story. The main problem is that extensionality gets upgraded by Dialectica to a strong version of it, which we call "converse extensionality" in the paper (see also Remark 4.15 in our paper and note that Dialectica interprets both AC and MP_n). It is hard to understand why that should be true constructively, unless you start making continuity assumptions (so there is a connection to continuity in that sense). We tried to avoid doing that as much as we could, but with limited success.