In the work on “The Geometry of Constancy” [1] Escardo and Coquand
construct a HIT they call the “Universal Constant Map” with the
following constructors.
B: X -> S(X)
l: (x : X) -> (y : X) -> B x = B y
Compare this to a HIT for -1 truncation:
|| : X -> |X|
t : (x : |X|) -> (y : |X|) -> x = y
These feel very similar, though of course they act quite differently.
In particular, here are some things that I understand to be true:
Maps out of S(X) are equivalent to weakly constant functions out of X,
i.e. functions f : X -> A such that (a1 : A) -> (a2 : A) -> f(a1) =
f(a2).
Meanwhile, maps out of |X| are equivalent to weakly constant functions
out of X under the condition that they are maps into a 0-type, and in
general are equivalent to coherently constant functions out of X. [2]
for any inhabited X, S(X) is 0-connected, but not contractible (i.e.
its set truncation is contractible but it has at least one nontrivial
loop -- i.e. it is at least a 1-type)
for any inhabited X, |X| is 0-connected and also contractible (i.e.
its loop space is contractible and hence it has no nontrivial loop --
i.e. it is at most a -1-type)
We can give a map |X| -> S(X) iff all weakly constant functions X -> A
factor through |X|.
We can give a map S(X) -> |X| always.
Here are a few more observations:
S is not idempotent.
Just as S(1) is literally S1, it seems that S(S1) should be the torus
(I worked a sketch of this out with Thomas Lawler and Dan Bornside).
More easily, S(2) is a point with three loops, S(3) is a point with
seven loops, and for any finite set N, it seems S(N) should be a point
with N^2-1 loops.
Call S UCM_-1. We should be able to give a UCM_0 exhibiting
1-coherence — i.e. the property given by Kraus as coh that
Pi_(a1,a2,a3) mc(a1,a2) . mc(a2,a3) = mc(a1,a3) where mc is the
modulus of constancy, i.e. the second projection of the sigma type
isWeaklyConstant(f).
For inhabited X, UCM_0(X) should have the property that it is
1-connected but has at least one nontrivial 2-loop; i.e. it is at
least a 2-type. UCM_0(1) is S2.
Question: what is UCM_0(S1)? UCM_0(S2)?
So here are some further questions, with varying levels of speculation.
1) Under the condition maps both ways (|X| -> S(X) and S(X) -> |X|)
exist, what can we say about their relationship? What is the induced
function S(X) -> S(X) factoring through |X|?
Repeat this question, but now with UCM_0 in place of S. Now repeat
this question about maps UCM_0(X) -> UCM_-1(X) and vice versa.
2) Is there an alternative way to define UCM_n, more similar to how |
|_n is defined in chapter 7 of the book? I.e. we give | |_n in terms
of point and path constructors indexed on the n+1 sphere. Can we give
UCM_n in terms of path constructors similarly indexed on some type?
Perhaps on the n-truncation of X? (Speculation: perhaps,
unfortunately, the correct way to do this is semi-simplical types)
2b) (extremely speculative) Can we think of UCM_n as a "connection"
operator in the sense of the "truncation" operator ||_n? I.e. as
giving for any type X, and related type UCM_n(x) that is n-connected?
If not (likely), is it "half" of one? I.e. call such a "connection"
operator C_n. Could we then factor all functions X -> C_n(X) through
UCM_n(X)?
2c) (largely unrelated) Assume we had C_n (We should be able to get
this through the construction of the Whitehead tower?). Then: is there
an equivalent to 7.6 that holds for data rather than functions -- i.e.
all types X factor into (|X|_n, C(X)_n) for any n?
3) Conjecture: UCM_oo (if it could be defined to exist) should be
equivalent to |X|.
4) What is the equivalent to UCM_-1 for the case when we wish to
examine 0-truncation? Call it SS. It should be given by something like
the following?
B : X -> SS(X)
l: (a : X) -> (p : a = a) -> (q : a = a) -> apB p = apB q
Observation SS(1), like UCM_0(1), should yield S2.
What things can we say about SS in general? Does this approach suggest
a way to build SS_1?
In any case, if these are not the precise questions to ask, are there
other interesting things that can be done and said regarding the
properties of the UCM and its generalizations, and I suppose the
analogies and lack thereof to truncation?
Cheers,
Gershom
(thanks to Nicolai Kraus for some preliminary comments on this that
clarified some obvious mistakes, and solidified some questions into
observations -- in particular regarding the existence and properties
of UCM_0).
[1]: Precis:
http://www.cs.bham.ac.uk/~mhe/papers/geometryOfConstancy.pdf
and Slides:
http://www.cs.bham.ac.uk/~mhe/papers/geometryOfConstancyHoTTUF2015.pdf
[2]: “The General Universal Property of the Propositional Truncation,”
Kraus —
http://arxiv.org/abs/1411.2682