<?xml version="1.0" encoding="UTF-8"?>
<?xml-stylesheet type="text/xsl" href="default.xsl"?>
<fr:tree toc="true" numbered="true" show-heading="true" show-metadata="true" expanded="true" root="false" xmlns:fr="http://www.jonmsterling.com/jms-005P.xml">
  <fr:frontmatter>
    <fr:anchor>913</fr:anchor>
    <fr:addr type="user">index</fr:addr>
    <fr:route>index.xml</fr:route>
    <fr:title text="Fredrik Bakke">Fredrik Bakke</fr:title>
    <fr:authors>
      <fr:author>
        <fr:link type="local" href="Fredrik%20Bakke.xml" addr="Fredrik Bakke" title="Fredrik Bakke">Fredrik Bakke</fr:link>
      </fr:author>
    </fr:authors>
    <fr:meta name="author">false</fr:meta>
  </fr:frontmatter>
  <fr:mainmatter><fr:p>I am a PhD student at the Norwegian University of Science and Technology, doing work in higher category theory and univalent type theory. I am also a maintainer of the <fr:link type="local" href="agda-unimath.xml" addr="agda-unimath" title="Agda-unimath">agda-unimath</fr:link> project.</fr:p><fr:p>This is my personal page where I manage my personal notes as well as miscellaneous exposition related to my work. The web page is written using <fr:link type="external" href="https://www.jonmsterling.com/jms-005P.xml">Forester</fr:link>.</fr:p><fr:p>Please keep in mind that this is an informal web page that is in early development.</fr:p>
  
  

  <fr:tree toc="true" numbered="true" show-heading="true" show-metadata="false" expanded="false" root="false" xmlns:fr="http://www.jonmsterling.com/jms-005P.xml"><fr:frontmatter><fr:anchor>841</fr:anchor><fr:addr type="user">fb-0002</fr:addr><fr:route>fb-0002.xml</fr:route><fr:title text="Lecture notes">Lecture notes</fr:title><fr:authors><fr:author><fr:link type="local" href="Fredrik%20Bakke.xml" addr="Fredrik Bakke" title="Fredrik Bakke">Fredrik Bakke</fr:link></fr:author></fr:authors></fr:frontmatter><fr:mainmatter><fr:tree toc="false" numbered="false" show-heading="true" show-metadata="true" expanded="false" root="false" xmlns:fr="http://www.jonmsterling.com/jms-005P.xml"><fr:frontmatter><fr:anchor>843</fr:anchor><fr:addr type="user">fb-0004</fr:addr><fr:route>fb-0004.xml</fr:route><fr:title text="Segal spaces in Homotopy Type Theory">Segal spaces in Homotopy Type Theory</fr:title><fr:taxon>Lecture note</fr:taxon><fr:date><fr:year>2024</fr:year><fr:month>5</fr:month><fr:day>16</fr:day></fr:date><fr:authors><fr:author><fr:link type="local" href="Fredrik%20Bakke.xml" addr="Fredrik Bakke" title="Fredrik Bakke">Fredrik Bakke</fr:link></fr:author></fr:authors><fr:meta name="venue">FMF, University of Ljubljana</fr:meta></fr:frontmatter><fr:mainmatter>
  
    
    <fr:tree toc="false" numbered="true" show-heading="true" show-metadata="false" expanded="true" root="false" xmlns:fr="http://www.jonmsterling.com/jms-005P.xml"><fr:frontmatter><fr:anchor>571</fr:anchor><fr:addr type="machine">#257</fr:addr><fr:route>unstable-257.xml</fr:route><fr:taxon>Abstract</fr:taxon><fr:date><fr:year>2024</fr:year><fr:month>5</fr:month><fr:day>16</fr:day></fr:date><fr:authors><fr:author><fr:link type="local" href="Fredrik%20Bakke.xml" addr="Fredrik Bakke" title="Fredrik Bakke">Fredrik Bakke</fr:link></fr:author></fr:authors><fr:parent>fb-0004</fr:parent></fr:frontmatter><fr:mainmatter>Homotopy Type Theory is a language for doing homotopy invariant mathematics. As such one would expect it to be a good setting for doing ∞-category theory. Indeed, by extending the type theory with a directed interval object we get a type theory where every type is automatically equipped with simplicial structure and every construction preserves this structure in the appropriate sense. In this setting we can define and work with ∞-categories synthetically. We will have a look at some of the basic aspects of category theory in this setting.</fr:mainmatter><fr:backmatter /></fr:tree>
  
<fr:tree toc="true" numbered="true" show-heading="true" show-metadata="false" expanded="true" root="false" xmlns:fr="http://www.jonmsterling.com/jms-005P.xml"><fr:frontmatter><fr:anchor>573</fr:anchor><fr:addr type="user">hott-0001</fr:addr><fr:route>hott-0001.xml</fr:route><fr:title text="Orthogonal maps">Orthogonal maps</fr:title><fr:authors><fr:author><fr:link type="local" href="Fredrik%20Bakke.xml" addr="Fredrik Bakke" title="Fredrik Bakke">Fredrik Bakke</fr:link></fr:author></fr:authors></fr:frontmatter><fr:mainmatter><fr:p>We establish the basics of orthogonal maps. This concept forms an effective tool in the study of categories using simplicial types just as it does in the study of spaces using homotopy types. We assume function extensionality, but will not have need for univalence. Most of this has been formalized <fr:link type="external" href="https://unimath.github.io/agda-unimath/orthogonal-factorization-systems.orthogonal-maps.html">here@agda-unimath</fr:link>.</fr:p><fr:tree toc="true" numbered="true" show-heading="true" show-metadata="false" expanded="true" root="false" xmlns:fr="http://www.jonmsterling.com/jms-005P.xml"><fr:frontmatter><fr:anchor>464</fr:anchor><fr:addr type="user">hott-0006</fr:addr><fr:route>hott-0006.xml</fr:route><fr:title text="Pullback-power">Pullback-power</fr:title><fr:taxon>Definition</fr:taxon><fr:date><fr:year>2024</fr:year><fr:month>5</fr:month><fr:day>20</fr:day></fr:date><fr:authors /></fr:frontmatter><fr:mainmatter><fr:p>Given two maps <fr:tex display="inline"><![CDATA[f : A \to  B]]></fr:tex> and <fr:tex display="inline"><![CDATA[g : X \to  Y]]></fr:tex>, the <fr:strong>type of morphisms of maps</fr:strong> between <fr:tex display="inline"><![CDATA[f]]></fr:tex> and <fr:tex display="inline"><![CDATA[g]]></fr:tex>,

  <fr:tex display="block"><![CDATA[\operatorname {\texttt {hom{-}map}}(f,g) \mathrel {{:}{\equiv }} {\left ({i : A \to  X}\right )}\times {{\left ({j : B \to  Y}\right )}\times {\left (g\circ  i \sim  j\circ  f\right )}}]]></fr:tex>

  is the pullback of the cospan

  
  <html:center xmlns:html="http://www.w3.org/1999/xhtml"> <html:span class="tikz tikzcd">
    <fr:embedded-tex hash="83ad1b746c0191fc59011bc902916b8e"><fr:embedded-tex-preamble><![CDATA[
    \usepackage{tikz, tikz-cd, mathtools, amssymb, stmaryrd, bbold}
  \usetikzlibrary{matrix,arrows}
  \usetikzlibrary{decorations.markings}

  \tikzset{
    pullback/.style={minimum size=1.2ex,path picture={
    \draw[opacity=1,black,-,#1] (-0.6ex,-0.3ex) -- (0.0ex,-0.3ex) -- (0.0ex,0.3ex);%
  }}}

  \tikzset{
    pushout/.style={minimum size=1.2ex,path picture={
    \draw[opacity=1,black,-,#1] (-0.0ex,-0.3ex) -- (-0.0ex,0.3ex) -- (0.6ex,0.3ex);%
  }}}
]]></fr:embedded-tex-preamble><fr:embedded-tex-body><![CDATA[
      \begin {tikzcd}
    (B \to  Y)\arrow [r, "{-}\circ  f"]
    & (A \to  Y) & (A \to  X)\mathrlap {.} \arrow [l, "g \circ {-}"']
  \end {tikzcd}
    ]]></fr:embedded-tex-body></fr:embedded-tex>
  </html:span></html:center>


  The <fr:strong>pullback-power</fr:strong> <fr:tex display="inline"><![CDATA[f\mathbin {\hat {\pitchfork }} g]]></fr:tex> is the gap map from the function type <fr:tex display="inline"><![CDATA[B \to  X]]></fr:tex> to morphisms of maps defined by the exponential square

  
  <html:center xmlns:html="http://www.w3.org/1999/xhtml"> <html:span class="tikz tikzcd">
    <fr:embedded-tex hash="344b126051b474e869996ddbe8311aed"><fr:embedded-tex-preamble><![CDATA[
    \usepackage{tikz, tikz-cd, mathtools, amssymb, stmaryrd, bbold}
  \usetikzlibrary{matrix,arrows}
  \usetikzlibrary{decorations.markings}

  \tikzset{
    pullback/.style={minimum size=1.2ex,path picture={
    \draw[opacity=1,black,-,#1] (-0.6ex,-0.3ex) -- (0.0ex,-0.3ex) -- (0.0ex,0.3ex);%
  }}}

  \tikzset{
    pushout/.style={minimum size=1.2ex,path picture={
    \draw[opacity=1,black,-,#1] (-0.0ex,-0.3ex) -- (-0.0ex,0.3ex) -- (0.6ex,0.3ex);%
  }}}
]]></fr:embedded-tex-preamble><fr:embedded-tex-body><![CDATA[
      \begin {tikzcd}
    (B \to  X) \arrow [dd, "g \circ {-}"'] \arrow [dr, dashed, "{f \mathbin {\hat {\pitchfork }} g}" description] \arrow [rr, "{-}\circ  f"] && (A \to  X)\arrow [dd, "g \circ {-}"] \\
    &\operatorname {\texttt {hom{-}map}}(f,g)\arrow [dl] \arrow [ur] \\
    (B \to  Y)\arrow [rr, "{-}\circ  f"']
    && (A \to  Y)\mathrlap {.}\arrow [ul, phantom, ""{pullback, very near end}]\end {tikzcd}
    ]]></fr:embedded-tex-body></fr:embedded-tex>
  </html:span></html:center></fr:p></fr:mainmatter><fr:backmatter /></fr:tree><fr:tree toc="true" numbered="true" show-heading="true" show-metadata="false" expanded="true" root="false" xmlns:fr="http://www.jonmsterling.com/jms-005P.xml"><fr:frontmatter><fr:anchor>465</fr:anchor><fr:addr type="user">hott-0007</fr:addr><fr:route>hott-0007.xml</fr:route><fr:title text="Pushout-product">Pushout-product</fr:title><fr:taxon>Definition</fr:taxon><fr:date><fr:year>2024</fr:year><fr:month>5</fr:month><fr:day>20</fr:day></fr:date><fr:authors /></fr:frontmatter><fr:mainmatter><fr:p>Given two maps <fr:tex display="inline"><![CDATA[f : A \to  B]]></fr:tex> and <fr:tex display="inline"><![CDATA[g : X \to  Y]]></fr:tex>, the <fr:strong>pushout-product</fr:strong> <fr:tex display="inline"><![CDATA[f\mathbin {\hat {\otimes }} g]]></fr:tex> is the cogap map into the cartesian product <fr:tex display="inline"><![CDATA[B \times  Y]]></fr:tex> as defined by the product square

  
  <html:center xmlns:html="http://www.w3.org/1999/xhtml"> <html:span class="tikz tikzcd">
    <fr:embedded-tex hash="f2c0a4f64e827b490d6c357eec42f3e2"><fr:embedded-tex-preamble><![CDATA[
    \usepackage{tikz, tikz-cd, mathtools, amssymb, stmaryrd, bbold}
  \usetikzlibrary{matrix,arrows}
  \usetikzlibrary{decorations.markings}

  \tikzset{
    pullback/.style={minimum size=1.2ex,path picture={
    \draw[opacity=1,black,-,#1] (-0.6ex,-0.3ex) -- (0.0ex,-0.3ex) -- (0.0ex,0.3ex);%
  }}}

  \tikzset{
    pushout/.style={minimum size=1.2ex,path picture={
    \draw[opacity=1,black,-,#1] (-0.0ex,-0.3ex) -- (-0.0ex,0.3ex) -- (0.6ex,0.3ex);%
  }}}
]]></fr:embedded-tex-preamble><fr:embedded-tex-body><![CDATA[
      \begin {tikzcd}
    A \times  X
    \arrow [dr, phantom, ""{pushout, very near end}] \arrow [dd, "A \times  g"'] \arrow [rr, "f\times  X"] && B \times  X\arrow [dd, "B \times  g"]\arrow [dl] \\
    &{(A\times  Y)}\mathbin {\amalg _{B \times  Y}}{(B \times  X)} \arrow [dr, dashed, "{f \mathbin {\hat {\otimes }} g}" description] \\
    A \times  Y\arrow [ur]\arrow [rr, "f \times  Y"']
    && B \times  Y\mathrlap {.}\end {tikzcd}
    ]]></fr:embedded-tex-body></fr:embedded-tex>
  </html:span></html:center></fr:p></fr:mainmatter><fr:backmatter /></fr:tree>
  
    
    <fr:tree toc="false" numbered="true" show-heading="true" show-metadata="false" expanded="true" root="false" xmlns:fr="http://www.jonmsterling.com/jms-005P.xml"><fr:frontmatter><fr:anchor>468</fr:anchor><fr:addr type="machine">#256</fr:addr><fr:route>unstable-256.xml</fr:route><fr:taxon>Remark</fr:taxon><fr:authors><fr:author><fr:link type="local" href="Fredrik%20Bakke.xml" addr="Fredrik Bakke" title="Fredrik Bakke">Fredrik Bakke</fr:link></fr:author></fr:authors><fr:parent>hott-0001</fr:parent></fr:frontmatter><fr:mainmatter>
  The <fr:link type="local" href="hott-0007.xml" addr="hott-0007" title="Pushout-product">pushout-product</fr:link> is dual to the <fr:link type="local" href="hott-0006.xml" addr="hott-0006" title="Pullback-power">pullback-power</fr:link> via the product-hom adjunction.
</fr:mainmatter><fr:backmatter /></fr:tree>
  
<fr:tree toc="true" numbered="true" show-heading="true" show-metadata="false" expanded="true" root="false" xmlns:fr="http://www.jonmsterling.com/jms-005P.xml"><fr:frontmatter><fr:anchor>470</fr:anchor><fr:addr type="user">hott-0008</fr:addr><fr:route>hott-0008.xml</fr:route><fr:title text="Adjoint relation between pullback-powers and pushout-products">Adjoint relation between pullback-powers and pushout-products</fr:title><fr:taxon>Fact</fr:taxon><fr:date><fr:year>2024</fr:year><fr:month>5</fr:month><fr:day>20</fr:day></fr:date><fr:authors /></fr:frontmatter><fr:mainmatter><fr:p>Given three maps <fr:tex display="inline"><![CDATA[f : A \to  A']]></fr:tex>, <fr:tex display="inline"><![CDATA[g : B \to  B']]></fr:tex>, and <fr:tex display="inline"><![CDATA[h : C \to  C']]></fr:tex>, there is a natural equivalence of maps
  <fr:tex display="block"><![CDATA[\left (f \mathbin {\hat {\otimes }} g\right )\mathbin {\hat {\pitchfork }} h \simeq  f \mathbin {\hat {\pitchfork }} \left (g\mathbin {\hat {\pitchfork }} h\right )\mathrlap {.}]]></fr:tex>

  
  <html:center xmlns:html="http://www.w3.org/1999/xhtml"> <html:span class="tikz tikzcd">
    <fr:embedded-tex hash="c16b7e0e8ab3244d5a3f8bc0688f81f0"><fr:embedded-tex-preamble><![CDATA[
    \usepackage{tikz, tikz-cd, mathtools, amssymb, stmaryrd, bbold}
  \usetikzlibrary{matrix,arrows}
  \usetikzlibrary{decorations.markings}

  \tikzset{
    pullback/.style={minimum size=1.2ex,path picture={
    \draw[opacity=1,black,-,#1] (-0.6ex,-0.3ex) -- (0.0ex,-0.3ex) -- (0.0ex,0.3ex);%
  }}}

  \tikzset{
    pushout/.style={minimum size=1.2ex,path picture={
    \draw[opacity=1,black,-,#1] (-0.0ex,-0.3ex) -- (-0.0ex,0.3ex) -- (0.6ex,0.3ex);%
  }}}
]]></fr:embedded-tex-preamble><fr:embedded-tex-body><![CDATA[
      \begin {tikzcd}
    (A' \times  B' \to  C) \arrow [d, "{(f \mathbin {\hat {\otimes }} g)\mathbin {\hat {\pitchfork }} h}"'] \arrow [r, "\sim "] & (A' \to  B' \to  C) \arrow [d, "{f \mathbin {\hat {\pitchfork }} (g\mathbin {\hat {\pitchfork }} h)}"] \\
    (f \mathbin {\hat {\otimes }} g) \Rightarrow  h \arrow [r, "\sim "] & f \Rightarrow (g\mathbin {\hat {\pitchfork }} h) \end {tikzcd}
    ]]></fr:embedded-tex-body></fr:embedded-tex>
  </html:span></html:center></fr:p></fr:mainmatter><fr:backmatter /></fr:tree><fr:tree toc="true" numbered="true" show-heading="true" show-metadata="false" expanded="true" root="false" xmlns:fr="http://www.jonmsterling.com/jms-005P.xml"><fr:frontmatter><fr:anchor>473</fr:anchor><fr:addr type="user">hott-0002</fr:addr><fr:route>hott-0002.xml</fr:route><fr:title text="Orthogonal maps">Orthogonal maps</fr:title><fr:taxon>Definition</fr:taxon><fr:date><fr:year>2024</fr:year><fr:month>5</fr:month><fr:day>28</fr:day></fr:date><fr:authors /></fr:frontmatter><fr:mainmatter><fr:p>Given two maps <fr:tex display="inline"><![CDATA[f : A \to  B]]></fr:tex> and <fr:tex display="inline"><![CDATA[g : X \to  Y]]></fr:tex>, we say <fr:tex display="inline"><![CDATA[g]]></fr:tex> is
  <fr:strong>orthogonal</fr:strong> to <fr:tex display="inline"><![CDATA[f]]></fr:tex>, written <fr:tex display="inline"><![CDATA[f \mathrel {\perp } g]]></fr:tex>, if any of the following equivalent conditions hold

  <fr:ol><fr:li>For every commuting square

      
  <html:center xmlns:html="http://www.w3.org/1999/xhtml"> <html:span class="tikz tikzcd">
    <fr:embedded-tex hash="d470a1787563a8797d30a3e65e9190cb"><fr:embedded-tex-preamble><![CDATA[
    \usepackage{tikz, tikz-cd, mathtools, amssymb, stmaryrd, bbold}
  \usetikzlibrary{matrix,arrows}
  \usetikzlibrary{decorations.markings}

  \tikzset{
    pullback/.style={minimum size=1.2ex,path picture={
    \draw[opacity=1,black,-,#1] (-0.6ex,-0.3ex) -- (0.0ex,-0.3ex) -- (0.0ex,0.3ex);%
  }}}

  \tikzset{
    pushout/.style={minimum size=1.2ex,path picture={
    \draw[opacity=1,black,-,#1] (-0.0ex,-0.3ex) -- (-0.0ex,0.3ex) -- (0.6ex,0.3ex);%
  }}}
]]></fr:embedded-tex-preamble><fr:embedded-tex-body><![CDATA[
      \begin {tikzcd}
        A \arrow [d,"f"'] \arrow [r]& X \arrow [d,"g"] \\
        B\arrow [r] & Y
      \end {tikzcd}
    ]]></fr:embedded-tex-body></fr:embedded-tex>
  </html:span></html:center>


      there is a unique lifting square

      
  <html:center xmlns:html="http://www.w3.org/1999/xhtml"> <html:span class="tikz tikzcd">
    <fr:embedded-tex hash="f6cad81ccbc3386b037a44776562252e"><fr:embedded-tex-preamble><![CDATA[
    \usepackage{tikz, tikz-cd, mathtools, amssymb, stmaryrd, bbold}
  \usetikzlibrary{matrix,arrows}
  \usetikzlibrary{decorations.markings}

  \tikzset{
    pullback/.style={minimum size=1.2ex,path picture={
    \draw[opacity=1,black,-,#1] (-0.6ex,-0.3ex) -- (0.0ex,-0.3ex) -- (0.0ex,0.3ex);%
  }}}

  \tikzset{
    pushout/.style={minimum size=1.2ex,path picture={
    \draw[opacity=1,black,-,#1] (-0.0ex,-0.3ex) -- (-0.0ex,0.3ex) -- (0.6ex,0.3ex);%
  }}}
]]></fr:embedded-tex-preamble><fr:embedded-tex-body><![CDATA[
      \begin {tikzcd}
        A \arrow [d,"f"'] \arrow [r]& X \arrow [d,"g"] \\
        B\arrow [r]\arrow [ur,dashed] & Y
      \end {tikzcd}
    ]]></fr:embedded-tex-body></fr:embedded-tex>
  </html:span></html:center>

      that factorizes the original one.</fr:li>


    <fr:li>The <fr:link type="local" href="hott-0006.xml" addr="hott-0006" title="Pullback-power">pullback-power</fr:link> <fr:tex display="inline"><![CDATA[f\mathbin {\hat {\pitchfork }} g]]></fr:tex> is an equivalence.</fr:li>


    <fr:li>The exponential square

      
  <html:center xmlns:html="http://www.w3.org/1999/xhtml"> <html:span class="tikz tikzcd">
    <fr:embedded-tex hash="9b3a5ba5e28da6941cf1fd170e8bb445"><fr:embedded-tex-preamble><![CDATA[
    \usepackage{tikz, tikz-cd, mathtools, amssymb, stmaryrd, bbold}
  \usetikzlibrary{matrix,arrows}
  \usetikzlibrary{decorations.markings}

  \tikzset{
    pullback/.style={minimum size=1.2ex,path picture={
    \draw[opacity=1,black,-,#1] (-0.6ex,-0.3ex) -- (0.0ex,-0.3ex) -- (0.0ex,0.3ex);%
  }}}

  \tikzset{
    pushout/.style={minimum size=1.2ex,path picture={
    \draw[opacity=1,black,-,#1] (-0.0ex,-0.3ex) -- (-0.0ex,0.3ex) -- (0.6ex,0.3ex);%
  }}}
]]></fr:embedded-tex-preamble><fr:embedded-tex-body><![CDATA[
      \begin {tikzcd}
        (B \to  X) \arrow [d, "g \circ {-}"'] \arrow [r, "{-}\circ  f"]
        & (A \to  X)\arrow [d, "g \circ {-}"]  \\
        (B \to  Y)\arrow [r, "{-}\circ  f"']
        & (A \to  Y)
      \end {tikzcd}
    ]]></fr:embedded-tex-body></fr:embedded-tex>
  </html:span></html:center>

      is a pullback.</fr:li>

    <fr:li>The dependent precomposition map
      <fr:tex display="block"><![CDATA[{-}\circ  f : \left ((y : B) \to  {\operatorname {\mathtt {fib}}_{g}{\left (h(y)\right )}}\right )\to \left ((x : A)\to  {\operatorname {\mathtt {fib}}_{g}{\left (h(f(x))\right )}} \right )]]></fr:tex>
      is an equivalence for all <fr:tex display="inline"><![CDATA[h : B \to  Y]]></fr:tex>.</fr:li></fr:ol>

  We extend the concept of orthogonality to types by substituting them for their terminal projections, and to type families by substituting them for their total space projections. In particular, the type <fr:tex display="inline"><![CDATA[X]]></fr:tex> is orthogonal to the type <fr:tex display="inline"><![CDATA[A]]></fr:tex> iff it is <fr:tex display="inline"><![CDATA[A]]></fr:tex>-null.</fr:p>
  
    
    <fr:tree toc="false" numbered="true" show-heading="true" show-metadata="false" expanded="true" root="false" xmlns:fr="http://www.jonmsterling.com/jms-005P.xml"><fr:frontmatter><fr:anchor>480</fr:anchor><fr:addr type="machine">#255</fr:addr><fr:route>unstable-255.xml</fr:route><fr:taxon>Proof of equivalence</fr:taxon><fr:date><fr:year>2024</fr:year><fr:month>5</fr:month><fr:day>28</fr:day></fr:date><fr:authors /><fr:parent>hott-0002</fr:parent></fr:frontmatter><fr:mainmatter>
  For <fr:tex display="inline"><![CDATA[1 \Leftrightarrow  2]]></fr:tex> observe that the data of a lifting square is precisely the fiber of the pullback-power, and a map is an equivalence if and only if its fibers are contractible.

  For <fr:tex display="inline"><![CDATA[2 \Leftrightarrow  3]]></fr:tex>, note that the type <fr:tex display="inline"><![CDATA[\operatorname {\texttt {hom{-}map}}(f,g)]]></fr:tex> is the standard pullback of the cospan, and a cone over a cospan is a pullback if and only if it is equivalent to the standard pullback.

  Condition <fr:tex display="inline"><![CDATA[4]]></fr:tex> is an instance of the vertical fiber condition for pullbacks.
</fr:mainmatter><fr:backmatter /></fr:tree>
  
</fr:mainmatter><fr:backmatter /></fr:tree><fr:tree toc="true" numbered="true" show-heading="true" show-metadata="false" expanded="true" root="false" xmlns:fr="http://www.jonmsterling.com/jms-005P.xml"><fr:frontmatter><fr:anchor>481</fr:anchor><fr:addr type="user">hott-000G</fr:addr><fr:route>hott-000G.xml</fr:route><fr:title text="Orthogonal maps">Orthogonal maps</fr:title><fr:taxon>Example</fr:taxon><fr:date><fr:year>2024</fr:year><fr:month>5</fr:month><fr:day>28</fr:day></fr:date><fr:authors /></fr:frontmatter><fr:mainmatter><fr:p><fr:ul><fr:li>Maps that are <fr:tex display="inline"><![CDATA[(\emptyset  \to  \textbf {1})]]></fr:tex>-orthogonal are precisely the equivalences.
      Observe how the unique lifting condition unfolds:

      
  <html:center xmlns:html="http://www.w3.org/1999/xhtml"> <html:span class="tikz tikzcd">
    <fr:embedded-tex hash="81a1b1df0ddfffd32f378a19a0f4fc11"><fr:embedded-tex-preamble><![CDATA[
    \usepackage{tikz, tikz-cd, mathtools, amssymb, stmaryrd, bbold}
  \usetikzlibrary{matrix,arrows}
  \usetikzlibrary{decorations.markings}

  \tikzset{
    pullback/.style={minimum size=1.2ex,path picture={
    \draw[opacity=1,black,-,#1] (-0.6ex,-0.3ex) -- (0.0ex,-0.3ex) -- (0.0ex,0.3ex);%
  }}}

  \tikzset{
    pushout/.style={minimum size=1.2ex,path picture={
    \draw[opacity=1,black,-,#1] (-0.0ex,-0.3ex) -- (-0.0ex,0.3ex) -- (0.6ex,0.3ex);%
  }}}
]]></fr:embedded-tex-preamble><fr:embedded-tex-body><![CDATA[
      \begin {tikzcd}
        \emptyset  \arrow [d] \arrow [r] & X \arrow [d, "g"] \\
        \textbf {1} \arrow [r, "y"'] \arrow [ur, dashed] & Y\mathrlap {.}
      \end {tikzcd}
    ]]></fr:embedded-tex-body></fr:embedded-tex>
  </html:span></html:center>


      The unique lifting condition asks that there, for every element <fr:tex display="inline"><![CDATA[y : Y]]></fr:tex> exists a unique <fr:tex display="inline"><![CDATA[x :  X]]></fr:tex> such that <fr:tex display="inline"><![CDATA[g(x) = y]]></fr:tex>. In other words, the fibers of <fr:tex display="inline"><![CDATA[g]]></fr:tex> must be contractible.</fr:li>
    <fr:li>More generally, a map is <fr:tex display="inline"><![CDATA[n]]></fr:tex>-truncated iff it is <fr:tex display="inline"><![CDATA[(\mathbb {S}^{n+1}\to  \textbf {1})]]></fr:tex>-orthogonal.</fr:li></fr:ul></fr:p></fr:mainmatter><fr:backmatter /></fr:tree><fr:tree toc="true" numbered="true" show-heading="true" show-metadata="false" expanded="true" root="false" xmlns:fr="http://www.jonmsterling.com/jms-005P.xml"><fr:frontmatter><fr:anchor>484</fr:anchor><fr:addr type="user">hott-0004</fr:addr><fr:route>hott-0004.xml</fr:route><fr:title text="Closure properties of right orthogonal maps">Closure properties of right orthogonal maps</fr:title><fr:taxon>Theorem</fr:taxon><fr:date><fr:year>2024</fr:year><fr:month>5</fr:month><fr:day>19</fr:day></fr:date><fr:authors /></fr:frontmatter><fr:mainmatter><fr:p>Assume all maps labeled with a "<fr:tex display="inline"><![CDATA[g]]></fr:tex>" are <fr:tex display="inline"><![CDATA[f]]></fr:tex>-orthogonal. Then we have the following:

  <fr:ol><fr:li><fr:tex display="inline"><![CDATA[f \mathrel {\perp } (g \circ  h)]]></fr:tex> iff <fr:tex display="inline"><![CDATA[f \mathrel {\perp } h]]></fr:tex></fr:li>
    <fr:li>if <fr:tex display="inline"><![CDATA[h]]></fr:tex> is a retract of <fr:tex display="inline"><![CDATA[g]]></fr:tex>, then <fr:tex display="inline"><![CDATA[f \mathrel {\perp } h]]></fr:tex></fr:li>
    <fr:li><fr:tex display="inline"><![CDATA[f \mathrel {\perp } (\prod _{\left (i:I\right )} g_i)]]></fr:tex></fr:li>
    <fr:li><fr:tex display="inline"><![CDATA[f \mathrel {\perp } g^I]]></fr:tex></fr:li>
    <fr:li><fr:tex display="inline"><![CDATA[f \mathrel {\perp } (g_1 \times  g_2)]]></fr:tex></fr:li>
    <fr:li><fr:tex display="inline"><![CDATA[f \mathrel {\perp } (h\mathbin {\hat {\pitchfork }} g)]]></fr:tex></fr:li>
    <fr:li>if <fr:tex display="inline"><![CDATA[h]]></fr:tex> is a base change of <fr:tex display="inline"><![CDATA[g]]></fr:tex>, then <fr:tex display="inline"><![CDATA[f \mathrel {\perp } h]]></fr:tex>. In particular, the fibers of <fr:tex display="inline"><![CDATA[g]]></fr:tex> are <fr:tex display="inline"><![CDATA[f]]></fr:tex>-orthogonal.</fr:li>
    <fr:li>if <fr:tex display="inline"><![CDATA[h]]></fr:tex> is an <fr:tex display="inline"><![CDATA[\omega ]]></fr:tex>-transfinite cocomposition of <fr:tex display="inline"><![CDATA[g_i]]></fr:tex>'s, then <fr:tex display="inline"><![CDATA[f \mathrel {\perp } h]]></fr:tex>.</fr:li></fr:ol></fr:p>
  
    
    <fr:tree toc="false" numbered="true" show-heading="true" show-metadata="false" expanded="true" root="false" xmlns:fr="http://www.jonmsterling.com/jms-005P.xml"><fr:frontmatter><fr:anchor>485</fr:anchor><fr:addr type="machine">#252</fr:addr><fr:route>unstable-252.xml</fr:route><fr:taxon>Proof</fr:taxon><fr:date><fr:year>2024</fr:year><fr:month>5</fr:month><fr:day>19</fr:day></fr:date><fr:authors /><fr:parent>hott-0004</fr:parent></fr:frontmatter><fr:mainmatter>
  <fr:ol><fr:li>Follows from the pasting property of pullback-squares.</fr:li>
    <fr:li>The pullback-power is covariantly functorial in the right-hand argument, and equivalences are closed under retracts.</fr:li>
    <fr:li>Pullbacks are preserved by swapping arguments.</fr:li>
    <fr:li>Is a corollary of closure under dependent products.</fr:li>
    <fr:li>Is a corollary of closure under dependent products.</fr:li>
    <fr:li>See <fr:link type="local" href="buchholtz-weinberger-2023.xml" addr="buchholtz-weinberger-2023" title="Synthetic fibered (∞,1)-category theory">synthetic fibered <fr:tex display="inline"><![CDATA[(∞,1)]]></fr:tex>-category theory</fr:link>.</fr:li>
    <fr:li>See <fr:link type="local" href="buchholtz-weinberger-2023.xml" addr="buchholtz-weinberger-2023" title="Synthetic fibered (∞,1)-category theory">synthetic fibered <fr:tex display="inline"><![CDATA[(∞,1)]]></fr:tex>-category theory</fr:link> or the accompanying formalization.</fr:li>
    <fr:li>See <fr:link type="local" href="buchholtz-weinberger-2023.xml" addr="buchholtz-weinberger-2023" title="Synthetic fibered (∞,1)-category theory">synthetic fibered <fr:tex display="inline"><![CDATA[(∞,1)]]></fr:tex>-category theory</fr:link>, Proposition 3.1.14.</fr:li></fr:ol>
</fr:mainmatter><fr:backmatter /></fr:tree>
  
</fr:mainmatter><fr:backmatter /></fr:tree><fr:tree toc="true" numbered="true" show-heading="true" show-metadata="false" expanded="true" root="false" xmlns:fr="http://www.jonmsterling.com/jms-005P.xml"><fr:frontmatter><fr:anchor>486</fr:anchor><fr:addr type="user">hott-0005</fr:addr><fr:route>hott-0005.xml</fr:route><fr:title text="Closure properties of left orthogonal maps">Closure properties of left orthogonal maps</fr:title><fr:taxon>Corollary</fr:taxon><fr:date><fr:year>2024</fr:year><fr:month>5</fr:month><fr:day>19</fr:day></fr:date><fr:authors /></fr:frontmatter><fr:mainmatter><fr:p>Assume <fr:tex display="inline"><![CDATA[g]]></fr:tex> is orthogonal to all maps labeled with an "<fr:tex display="inline"><![CDATA[f]]></fr:tex>". Then we have the following:

  <fr:ol><fr:li><fr:tex display="inline"><![CDATA[(h \circ  f) \mathrel {\perp } g]]></fr:tex> iff <fr:tex display="inline"><![CDATA[h \mathrel {\perp } g]]></fr:tex></fr:li>
    <fr:li>if <fr:tex display="inline"><![CDATA[h]]></fr:tex> is a retract of <fr:tex display="inline"><![CDATA[f]]></fr:tex>, then <fr:tex display="inline"><![CDATA[h \mathrel {\perp } g]]></fr:tex></fr:li>
    <fr:li><fr:tex display="inline"><![CDATA[({\left ({i:I}\right )}\times {f_i}) \mathrel {\perp } g]]></fr:tex></fr:li>
    <fr:li><fr:tex display="inline"><![CDATA[(I \times  f) \mathrel {\perp } g]]></fr:tex></fr:li>
    <fr:li><fr:tex display="inline"><![CDATA[(f_1 + f_2) \mathrel {\perp } g]]></fr:tex></fr:li>
    <fr:li><fr:tex display="inline"><![CDATA[(f\mathbin {\hat {\otimes }} h) \mathrel {\perp } g]]></fr:tex></fr:li>
    <fr:li>if <fr:tex display="inline"><![CDATA[h]]></fr:tex> is a cobase change of <fr:tex display="inline"><![CDATA[f]]></fr:tex>, then <fr:tex display="inline"><![CDATA[h \mathrel {\perp } g]]></fr:tex></fr:li>
    <fr:li>if <fr:tex display="inline"><![CDATA[h]]></fr:tex> is an <fr:tex display="inline"><![CDATA[\omega ]]></fr:tex>-transfinite composition of <fr:tex display="inline"><![CDATA[f_i]]></fr:tex>'s, then <fr:tex display="inline"><![CDATA[h \mathrel {\perp } g]]></fr:tex>.</fr:li></fr:ol></fr:p>
  
    
    <fr:tree toc="false" numbered="true" show-heading="true" show-metadata="false" expanded="true" root="false" xmlns:fr="http://www.jonmsterling.com/jms-005P.xml"><fr:frontmatter><fr:anchor>447</fr:anchor><fr:addr type="machine">#251</fr:addr><fr:route>unstable-251.xml</fr:route><fr:taxon>Proof</fr:taxon><fr:date><fr:year>2024</fr:year><fr:month>5</fr:month><fr:day>19</fr:day></fr:date><fr:authors /><fr:parent>hott-0005</fr:parent></fr:frontmatter><fr:mainmatter>
  The results follow by dualizing <fr:link type="local" href="hott-0004.xml" addr="hott-0004" title="Closure properties of right orthogonal maps">closure properties of right orthogonal maps</fr:link>.
  In particular, for property 2 we use that the <fr:link type="local" href="hott-0006.xml" addr="hott-0006" title="Pullback-power">pullback-power</fr:link> is contravariantly functorial in the left-hand argument. For property 6 we use the <fr:link type="local" href="hott-0008.xml" addr="hott-0008" title="Adjoint relation between pullback-powers and pushout-products">adjoint relation between pushout-products and pullback-powers</fr:link>.
</fr:mainmatter><fr:backmatter /></fr:tree>
  
</fr:mainmatter><fr:backmatter /></fr:tree><fr:tree toc="true" numbered="true" show-heading="true" show-metadata="false" expanded="true" root="false" xmlns:fr="http://www.jonmsterling.com/jms-005P.xml"><fr:frontmatter><fr:anchor>487</fr:anchor><fr:addr type="user">hott-000F</fr:addr><fr:route>hott-000F.xml</fr:route><fr:title text="Anodyne maps">Anodyne maps</fr:title><fr:taxon>Definition</fr:taxon><fr:date><fr:year>2024</fr:year><fr:month>5</fr:month><fr:day>29</fr:day></fr:date><fr:authors /></fr:frontmatter><fr:mainmatter><fr:p>A map <fr:tex display="inline"><![CDATA[j]]></fr:tex> is said to be <fr:tex display="inline"><![CDATA[f]]></fr:tex>-<fr:strong>anodyne</fr:strong> if every map that is <fr:tex display="inline"><![CDATA[f]]></fr:tex>-orthogonal is also <fr:tex display="inline"><![CDATA[j]]></fr:tex>-orthogonal.</fr:p></fr:mainmatter><fr:backmatter /></fr:tree><fr:tree toc="true" numbered="true" show-heading="true" show-metadata="false" expanded="true" root="false" xmlns:fr="http://www.jonmsterling.com/jms-005P.xml"><fr:frontmatter><fr:anchor>488</fr:anchor><fr:addr type="user">hott-000H</fr:addr><fr:route>hott-000H.xml</fr:route><fr:title text="Anodyne maps">Anodyne maps</fr:title><fr:taxon>Example</fr:taxon><fr:date><fr:year>2024</fr:year><fr:month>5</fr:month><fr:day>28</fr:day></fr:date><fr:authors /></fr:frontmatter><fr:mainmatter><fr:p><fr:ul><fr:li>Equivalences are orthogonal to every map, so every map is <fr:tex display="inline"><![CDATA[{(\emptyset  \to  \textbf {1})}]]></fr:tex>-anodyne.</fr:li>
    <fr:li><fr:tex display="inline"><![CDATA[(n+1)]]></fr:tex>-truncated maps are also <fr:tex display="inline"><![CDATA[n]]></fr:tex>-truncated, so the map <fr:tex display="inline"><![CDATA[{(\mathbb {S}^n\to  \textbf {1})}]]></fr:tex> is <fr:tex display="inline"><![CDATA[{(\mathbb {S}^{n-1}\to  \textbf {1})}]]></fr:tex>-anodyne.</fr:li></fr:ul></fr:p></fr:mainmatter><fr:backmatter /></fr:tree></fr:mainmatter><fr:backmatter /></fr:tree><fr:tree toc="true" numbered="true" show-heading="true" show-metadata="false" expanded="true" root="false" xmlns:fr="http://www.jonmsterling.com/jms-005P.xml"><fr:frontmatter><fr:anchor>575</fr:anchor><fr:addr type="user">stt-0001</fr:addr><fr:route>stt-0001.xml</fr:route><fr:title text="Simplicial type theory">Simplicial type theory</fr:title><fr:authors><fr:author><fr:link type="local" href="Fredrik%20Bakke.xml" addr="Fredrik Bakke" title="Fredrik Bakke">Fredrik Bakke</fr:link></fr:author></fr:authors></fr:frontmatter><fr:mainmatter><fr:p>We extend Martin-Löf type theory with a directed interval. The existence of this object endows every type with simplicial structure that every definable map automatically preserves. With this added structure, we can concisely define what will correspond in the semantics to <fr:tex display="inline"><![CDATA[\infty ]]></fr:tex>-categories, maps between which will automatically be functors.</fr:p><fr:tree toc="true" numbered="true" show-heading="true" show-metadata="false" expanded="true" root="false" xmlns:fr="http://www.jonmsterling.com/jms-005P.xml"><fr:frontmatter><fr:anchor>577</fr:anchor><fr:addr type="user">stt-0006</fr:addr><fr:route>stt-0006.xml</fr:route><fr:title text="The theory of a directed interval">The theory of a directed interval</fr:title><fr:taxon>Subsection</fr:taxon><fr:authors><fr:author><fr:link type="local" href="Fredrik%20Bakke.xml" addr="Fredrik Bakke" title="Fredrik Bakke">Fredrik Bakke</fr:link></fr:author></fr:authors></fr:frontmatter><fr:mainmatter><fr:tree toc="true" numbered="true" show-heading="true" show-metadata="false" expanded="true" root="false" xmlns:fr="http://www.jonmsterling.com/jms-005P.xml"><fr:frontmatter><fr:anchor>579</fr:anchor><fr:addr type="user">stt-0002</fr:addr><fr:route>stt-0002.xml</fr:route><fr:title text="The coherent theory of a directed interval">The coherent theory of a directed interval</fr:title><fr:taxon>Definition</fr:taxon><fr:authors><fr:author><fr:link type="local" href="Fredrik%20Bakke.xml" addr="Fredrik Bakke" title="Fredrik Bakke">Fredrik Bakke</fr:link></fr:author></fr:authors></fr:frontmatter><fr:mainmatter><fr:p>The coherent theory of a directed interval consists of
  <fr:ul><fr:li>A single sort <fr:tex display="inline"><![CDATA[{\Delta ^1}]]></fr:tex>, the <fr:strong>directed interval</fr:strong>.</fr:li>
    <fr:li>Two constants <fr:tex display="inline"><![CDATA[0, 1 : {\Delta ^1}]]></fr:tex>.</fr:li>
    <fr:li>A single binary relation symbol <fr:tex display="inline"><![CDATA[\leq ]]></fr:tex> on <fr:tex display="inline"><![CDATA[{\Delta ^1}]]></fr:tex>.</fr:li></fr:ul>
  such that

  <fr:ul><fr:li>The directed interval is nontrivial: <fr:tex display="inline"><![CDATA[0 \equiv  1 \vdash  \bot ]]></fr:tex>.</fr:li>
    <fr:li>The directed relation <fr:tex display="inline"><![CDATA[\leq ]]></fr:tex> is a total order on <fr:tex display="inline"><![CDATA[{\Delta ^1}]]></fr:tex> with <fr:tex display="inline"><![CDATA[0]]></fr:tex> as minimum and <fr:tex display="inline"><![CDATA[1]]></fr:tex> as maximum. I.e.,

      <fr:ul><fr:li><fr:tex display="inline"><![CDATA[\vdash  x ≤ x]]></fr:tex> (Reflexivity)</fr:li>
        <fr:li><fr:tex display="inline"><![CDATA[(y ≤ z) , (x ≤ y) \vdash  (x ≤ z)]]></fr:tex> (Transitivity)</fr:li>
        <fr:li><fr:tex display="inline"><![CDATA[(x ≤ y) , (y ≤ x) \vdash  (x \equiv  y)]]></fr:tex> (Antisymmetry)</fr:li>
        <fr:li><fr:tex display="inline"><![CDATA[\vdash (x ≤ y) \vee  (y ≤ x)]]></fr:tex> (Totality)</fr:li></fr:ul></fr:li></fr:ul></fr:p></fr:mainmatter><fr:backmatter /></fr:tree><fr:p>We interpret the theory of the directed interval directly in Martin-Löf type theory, with <fr:tex display="inline"><![CDATA[{\Delta ^1}]]></fr:tex> as a type, <fr:tex display="inline"><![CDATA[\equiv ]]></fr:tex> as the identitity type and <fr:tex display="inline"><![CDATA[\leq ]]></fr:tex> as a binary family of propositions on <fr:tex display="inline"><![CDATA[{\Delta ^1}]]></fr:tex>.</fr:p><fr:tree toc="true" numbered="true" show-heading="true" show-metadata="false" expanded="true" root="false" xmlns:fr="http://www.jonmsterling.com/jms-005P.xml"><fr:frontmatter><fr:anchor>581</fr:anchor><fr:addr type="user">stt-0004</fr:addr><fr:route>stt-0004.xml</fr:route><fr:taxon>Proposition</fr:taxon><fr:authors><fr:author><fr:link type="local" href="Fredrik%20Bakke.xml" addr="Fredrik Bakke" title="Fredrik Bakke">Fredrik Bakke</fr:link></fr:author></fr:authors></fr:frontmatter><fr:mainmatter><fr:p>The directed interval <fr:tex display="inline"><![CDATA[{\Delta ^1}]]></fr:tex> forms a set.</fr:p>
  
    
    <fr:tree toc="false" numbered="true" show-heading="true" show-metadata="false" expanded="true" root="false" xmlns:fr="http://www.jonmsterling.com/jms-005P.xml"><fr:frontmatter><fr:anchor>583</fr:anchor><fr:addr type="machine">#247</fr:addr><fr:route>unstable-247.xml</fr:route><fr:taxon>Proof</fr:taxon><fr:authors><fr:author><fr:link type="local" href="Fredrik%20Bakke.xml" addr="Fredrik Bakke" title="Fredrik Bakke">Fredrik Bakke</fr:link></fr:author></fr:authors><fr:parent>stt-0004</fr:parent></fr:frontmatter><fr:mainmatter>
  <fr:link type="external" href="https://github.com/UniMath/agda-unimath/blob/f0780ab7ab7d9c5dacbe21ea553088e89a525012/src/simplicial-type-theory/directed-relation-directed-interval-type.lagda.md#L193">formalization@agda-unimath</fr:link>
  <fr:p>Posets are sets.</fr:p></fr:mainmatter><fr:backmatter /></fr:tree>
  
</fr:mainmatter><fr:backmatter /></fr:tree><fr:tree toc="true" numbered="true" show-heading="true" show-metadata="false" expanded="true" root="false" xmlns:fr="http://www.jonmsterling.com/jms-005P.xml"><fr:frontmatter><fr:anchor>585</fr:anchor><fr:addr type="user">stt-0003</fr:addr><fr:route>stt-0003.xml</fr:route><fr:title text="Alternate theory of a directed interval">Alternate theory of a directed interval</fr:title><fr:taxon>Remark</fr:taxon><fr:authors><fr:author><fr:link type="local" href="Fredrik%20Bakke.xml" addr="Fredrik Bakke" title="Fredrik Bakke">Fredrik Bakke</fr:link></fr:author></fr:authors></fr:frontmatter><fr:mainmatter><fr:p>There's a second presentation of the theory of a directed interval, given by replacing the directed relation <fr:tex display="inline"><![CDATA[\leq ]]></fr:tex>
by two function symbols <fr:tex display="inline"><![CDATA[{\vee }, {\land } : {\Delta ^1} \times  {\Delta ^1} \to  {\Delta ^1}]]></fr:tex>
   satisfying the laws

  <fr:ul><fr:li><fr:tex display="inline"><![CDATA[t \vee  t \equiv  t]]></fr:tex></fr:li>
    <fr:li><fr:tex display="inline"><![CDATA[t \vee  s \equiv  s \vee  t]]></fr:tex></fr:li>
    <fr:li><fr:tex display="inline"><![CDATA[t \vee  (s \vee  u) \equiv  (t \vee  s) \vee  u]]></fr:tex></fr:li>
    <fr:li><fr:tex display="inline"><![CDATA[t \vee  0 \equiv  t]]></fr:tex></fr:li>
    <fr:li><fr:tex display="inline"><![CDATA[t \land  t \equiv  t]]></fr:tex></fr:li>
    <fr:li><fr:tex display="inline"><![CDATA[t \land  s \equiv  s \land  t]]></fr:tex></fr:li>
    <fr:li><fr:tex display="inline"><![CDATA[t \land  (s \land  u) \equiv  (t \land  s) \land  u]]></fr:tex></fr:li>
    <fr:li><fr:tex display="inline"><![CDATA[t \land  1 \equiv  t]]></fr:tex></fr:li>
    <fr:li><fr:tex display="inline"><![CDATA[t \land  (t \lor  s) \equiv  t]]></fr:tex></fr:li>
    <fr:li><fr:tex display="inline"><![CDATA[t \lor  (t \land  s) \equiv  t]]></fr:tex></fr:li>
    <fr:li><fr:tex display="inline"><![CDATA[t \land  (s \lor  u) \equiv  (t \land  s) \lor  (t \land  u)]]></fr:tex>.</fr:li></fr:ul>

  This theory admits the theory of the CCHM cubical interval as a subtheory.</fr:p><fr:p>When interpreting this theory in Martin–Löf type theory, one must assume as an axiom that <fr:tex display="inline"><![CDATA[{\Delta ^1}]]></fr:tex> forms a set.</fr:p></fr:mainmatter><fr:backmatter /></fr:tree><fr:tree toc="true" numbered="true" show-heading="true" show-metadata="false" expanded="true" root="false" xmlns:fr="http://www.jonmsterling.com/jms-005P.xml"><fr:frontmatter><fr:anchor>587</fr:anchor><fr:addr type="user">stt-0005</fr:addr><fr:route>stt-0005.xml</fr:route><fr:taxon>Fact</fr:taxon><fr:authors><fr:author><fr:link type="local" href="Fredrik%20Bakke.xml" addr="Fredrik Bakke" title="Fredrik Bakke">Fredrik Bakke</fr:link></fr:author></fr:authors></fr:frontmatter><fr:mainmatter><fr:ul><fr:li>The classifying topos of the directed interval is simplicial sets.</fr:li>
  <fr:li>The universal model of the directed interval is <fr:tex display="inline"><![CDATA[\Delta ^1]]></fr:tex>.</fr:li>
  <fr:li>The classifying <fr:tex display="inline"><![CDATA[\infty ]]></fr:tex>-topos of the directed interval is simplicial spaces.</fr:li></fr:ul></fr:mainmatter><fr:backmatter /></fr:tree></fr:mainmatter><fr:backmatter /></fr:tree><fr:tree toc="true" numbered="true" show-heading="true" show-metadata="false" expanded="true" root="false" xmlns:fr="http://www.jonmsterling.com/jms-005P.xml"><fr:frontmatter><fr:anchor>589</fr:anchor><fr:addr type="user">stt-0007</fr:addr><fr:route>stt-0007.xml</fr:route><fr:title text="Basics of simplicial types">Basics of simplicial types</fr:title><fr:taxon>Subsection</fr:taxon><fr:authors><fr:author><fr:link type="local" href="Fredrik%20Bakke.xml" addr="Fredrik Bakke" title="Fredrik Bakke">Fredrik Bakke</fr:link></fr:author></fr:authors></fr:frontmatter><fr:mainmatter><fr:p>We consider some basic constructions we can form in the precense of the directed interval object.</fr:p><fr:tree toc="true" numbered="true" show-heading="true" show-metadata="false" expanded="true" root="false" xmlns:fr="http://www.jonmsterling.com/jms-005P.xml"><fr:frontmatter><fr:anchor>591</fr:anchor><fr:addr type="user">stt-0009</fr:addr><fr:route>stt-0009.xml</fr:route><fr:title text="Directed mapping cylinder">Directed mapping cylinder</fr:title><fr:taxon>Definition</fr:taxon><fr:authors><fr:author><fr:link type="local" href="Fredrik%20Bakke.xml" addr="Fredrik Bakke" title="Fredrik Bakke">Fredrik Bakke</fr:link></fr:author></fr:authors></fr:frontmatter><fr:mainmatter><fr:p>Given a map <fr:tex display="inline"><![CDATA[f : A \to  B]]></fr:tex>, the <fr:strong>directed mapping cylinder</fr:strong> is the pushout

  
  <html:center xmlns:html="http://www.w3.org/1999/xhtml"> <html:span class="tikz tikzcd">
    <fr:embedded-tex hash="3cfdac63e6ab629e1878d8384b6e1dba"><fr:embedded-tex-preamble><![CDATA[
    \usepackage{tikz, tikz-cd, mathtools, amssymb, stmaryrd, bbold}
  \usetikzlibrary{matrix,arrows}
  \usetikzlibrary{decorations.markings}

  \tikzset{
    pullback/.style={minimum size=1.2ex,path picture={
    \draw[opacity=1,black,-,#1] (-0.6ex,-0.3ex) -- (0.0ex,-0.3ex) -- (0.0ex,0.3ex);%
  }}}

  \tikzset{
    pushout/.style={minimum size=1.2ex,path picture={
    \draw[opacity=1,black,-,#1] (-0.0ex,-0.3ex) -- (-0.0ex,0.3ex) -- (0.6ex,0.3ex);%
  }}}
]]></fr:embedded-tex-preamble><fr:embedded-tex-body><![CDATA[
      \begin {tikzcd}
    A \arrow [r, "f"] \arrow [d, "{({\operatorname {id}} , 1)}"'] \arrow [dr, phantom, ""{pushout, very near end}] & B \arrow [d] \\
    {A \times  {\Delta ^1}} \arrow [r] & \operatorname {\mathtt {cyl}_{{\Delta ^1}}} f
  \end {tikzcd}
    ]]></fr:embedded-tex-body></fr:embedded-tex>
  </html:span></html:center>


  In particular, when <fr:tex display="inline"><![CDATA[f]]></fr:tex> is a terminal projection we recover the <fr:strong>directed cocone type</fr:strong> under <fr:tex display="inline"><![CDATA[A]]></fr:tex>, <fr:tex display="inline"><![CDATA[\operatorname {\mathtt {cocone}_{{\Delta ^1}}} A]]></fr:tex>.</fr:p>
  
    
    <fr:tree toc="false" numbered="true" show-heading="true" show-metadata="false" expanded="true" root="false" xmlns:fr="http://www.jonmsterling.com/jms-005P.xml"><fr:frontmatter><fr:anchor>595</fr:anchor><fr:addr type="machine">#246</fr:addr><fr:route>unstable-246.xml</fr:route><fr:taxon>Remark</fr:taxon><fr:authors><fr:author><fr:link type="local" href="Fredrik%20Bakke.xml" addr="Fredrik Bakke" title="Fredrik Bakke">Fredrik Bakke</fr:link></fr:author></fr:authors><fr:parent>stt-0009</fr:parent></fr:frontmatter><fr:mainmatter>
  Notice the similarity to how one makes cofibrant replacements in order to construct homotopy colimits in classical homotopy theory using strict colimits. In our scenario, we bake simplicial structure into the colimit by multiplying by the directed interval – the added structure does not come automatically as with higher homotopy structure in homotopy type theory.
</fr:mainmatter><fr:backmatter /></fr:tree>
  
</fr:mainmatter><fr:backmatter /></fr:tree><fr:tree toc="true" numbered="true" show-heading="true" show-metadata="false" expanded="true" root="false" xmlns:fr="http://www.jonmsterling.com/jms-005P.xml"><fr:frontmatter><fr:anchor>597</fr:anchor><fr:addr type="user">stt-000A</fr:addr><fr:route>stt-000A.xml</fr:route><fr:title text="Some basic shapes">Some basic shapes</fr:title><fr:taxon>Definition</fr:taxon><fr:authors><fr:author><fr:link type="local" href="Fredrik%20Bakke.xml" addr="Fredrik Bakke" title="Fredrik Bakke">Fredrik Bakke</fr:link></fr:author></fr:authors></fr:frontmatter><fr:mainmatter><fr:ul><fr:li>The standard 1-simplex <fr:tex display="block"><![CDATA[\Delta ^1 \mathrel {{:}{\equiv }} {\Delta ^1}]]></fr:tex>.</fr:li>
  <fr:li>The boundary of the standard 1-simplex
    <fr:tex display="block"><![CDATA[\partial \Delta ^1\mathrel {{:}{\equiv }} \left \{t : {\Delta ^1} \mid  \right  (t = 0) \vee  (t = 1)\}.]]></fr:tex></fr:li>
  <fr:li>The standard 2-simplex
    <fr:tex display="block"><![CDATA[\Delta ^2\mathrel {{:}{\equiv }} \left \{(t,s) : {\Delta ^1}\times {\Delta ^1} \mid  s \leq  t \right \}.]]></fr:tex>
    This shape should be understood as the filled lower triangle of the directed square <fr:tex display="inline"><![CDATA[{\Delta ^1}\times {\Delta ^1}]]></fr:tex>.

    The standard 2-simplex has the universal property of the directed cocone under <fr:tex display="inline"><![CDATA[{\Delta ^1}]]></fr:tex>. In fact, inductively, <fr:tex display="block"><![CDATA[\Delta ^{n+1}\simeq  \operatorname {\mathtt {cocone}_{{\Delta ^1}}}\Delta ^n.]]></fr:tex></fr:li>
  <fr:li>The boundary of the standard 2-simplex
    <fr:tex display="block"><![CDATA[\partial \Delta ^2 \mathrel {{:}{\equiv }} \left \{(t,s):{\Delta ^1} \times  {\Delta ^1} \mid  (t=1)\lor (t = s)\lor (s=0)\right \}.]]></fr:tex>
    Pictorially,
    
  <html:center xmlns:html="http://www.w3.org/1999/xhtml"> <html:span class="tikz tikzcd">
    <fr:embedded-tex hash="58349c6c84820f14d37b6b2855092389"><fr:embedded-tex-preamble><![CDATA[
    \usepackage{tikz, tikz-cd, mathtools, amssymb, stmaryrd, bbold}
  \usetikzlibrary{matrix,arrows}
  \usetikzlibrary{decorations.markings}

  \tikzset{
    pullback/.style={minimum size=1.2ex,path picture={
    \draw[opacity=1,black,-,#1] (-0.6ex,-0.3ex) -- (0.0ex,-0.3ex) -- (0.0ex,0.3ex);%
  }}}

  \tikzset{
    pushout/.style={minimum size=1.2ex,path picture={
    \draw[opacity=1,black,-,#1] (-0.0ex,-0.3ex) -- (-0.0ex,0.3ex) -- (0.6ex,0.3ex);%
  }}}
]]></fr:embedded-tex-preamble><fr:embedded-tex-body><![CDATA[
      \begin {tikzcd}
      & (1,1) \\
      (0,0) \arrow [ur, "t=s"] \arrow [r, "s=0"']& (1,0) \arrow [u, "t=1"']
    \end {tikzcd}
    ]]></fr:embedded-tex-body></fr:embedded-tex>
  </html:span></html:center>

    without a filled interior.
    The boundary of <fr:tex display="inline"><![CDATA[\Delta ^n]]></fr:tex> too has a couple of defining inductive formulas.</fr:li>
  <fr:li>The standard 2-horns <fr:tex display="inline"><![CDATA[\Lambda ^2_i]]></fr:tex> can be extracted from the boundary formula of the standard 2-simplex by omitting the <fr:tex display="inline"><![CDATA[i]]></fr:tex>'th clause read from left to right. E.g., <fr:tex display="inline"><![CDATA[\Lambda ^2_1]]></fr:tex>, the <fr:em>inner 2-horn</fr:em>, is the subshape
    
  <html:center xmlns:html="http://www.w3.org/1999/xhtml"> <html:span class="tikz tikzcd">
    <fr:embedded-tex hash="c2b8baab1bda36116dc56112e4fa7fef"><fr:embedded-tex-preamble><![CDATA[
    \usepackage{tikz, tikz-cd, mathtools, amssymb, stmaryrd, bbold}
  \usetikzlibrary{matrix,arrows}
  \usetikzlibrary{decorations.markings}

  \tikzset{
    pullback/.style={minimum size=1.2ex,path picture={
    \draw[opacity=1,black,-,#1] (-0.6ex,-0.3ex) -- (0.0ex,-0.3ex) -- (0.0ex,0.3ex);%
  }}}

  \tikzset{
    pushout/.style={minimum size=1.2ex,path picture={
    \draw[opacity=1,black,-,#1] (-0.0ex,-0.3ex) -- (-0.0ex,0.3ex) -- (0.6ex,0.3ex);%
  }}}
]]></fr:embedded-tex-preamble><fr:embedded-tex-body><![CDATA[
      \begin {tikzcd}
      & (1,1) \\
      (0,0)  \arrow [r]& (1,0)\mathrlap {.} \arrow [u]
    \end {tikzcd}
    ]]></fr:embedded-tex-body></fr:embedded-tex>
  </html:span></html:center></fr:li></fr:ul></fr:mainmatter><fr:backmatter /></fr:tree><fr:tree toc="true" numbered="true" show-heading="true" show-metadata="false" expanded="true" root="false" xmlns:fr="http://www.jonmsterling.com/jms-005P.xml"><fr:frontmatter><fr:anchor>603</fr:anchor><fr:addr type="user">stt-000B</fr:addr><fr:route>stt-000B.xml</fr:route><fr:title text="Pushout property of the directed square">Pushout property of the directed square</fr:title><fr:taxon>Fact</fr:taxon><fr:authors><fr:author><fr:link type="local" href="Fredrik%20Bakke.xml" addr="Fredrik Bakke" title="Fredrik Bakke">Fredrik Bakke</fr:link></fr:author></fr:authors></fr:frontmatter><fr:mainmatter><fr:p>The totality property of the directed relation <fr:tex display="inline"><![CDATA[\leq ]]></fr:tex> on <fr:tex display="inline"><![CDATA[{\Delta ^1}]]></fr:tex> states precisely that the directed square is the gluing of two triangles along their diagonal, i.e., that we have a pushout square
  
  <html:center xmlns:html="http://www.w3.org/1999/xhtml"> <html:span class="tikz tikzcd">
    <fr:embedded-tex hash="42d91e2ec55d4cd2e2fa3e4959fcf048"><fr:embedded-tex-preamble><![CDATA[
    \usepackage{tikz, tikz-cd, mathtools, amssymb, stmaryrd, bbold}
  \usetikzlibrary{matrix,arrows}
  \usetikzlibrary{decorations.markings}

  \tikzset{
    pullback/.style={minimum size=1.2ex,path picture={
    \draw[opacity=1,black,-,#1] (-0.6ex,-0.3ex) -- (0.0ex,-0.3ex) -- (0.0ex,0.3ex);%
  }}}

  \tikzset{
    pushout/.style={minimum size=1.2ex,path picture={
    \draw[opacity=1,black,-,#1] (-0.0ex,-0.3ex) -- (-0.0ex,0.3ex) -- (0.6ex,0.3ex);%
  }}}
]]></fr:embedded-tex-preamble><fr:embedded-tex-body><![CDATA[
      \begin {tikzcd}
    \Delta ^1 \arrow [dr, phantom, ""{pushout, very near end}] \arrow [d, "d^1"']\arrow [r, "d^1"] & \Delta ^2 \arrow [d] \\
    \Delta ^2 \arrow [r] & \Delta ^1 \times  \Delta ^1
  \end {tikzcd}
    ]]></fr:embedded-tex-body></fr:embedded-tex>
  </html:span></html:center></fr:p><fr:p>This is useful as it means we can construct functions in two interval variables by case analysis on the lower and upper triangle.</fr:p>
  
    
    <fr:tree toc="false" numbered="true" show-heading="true" show-metadata="false" expanded="true" root="false" xmlns:fr="http://www.jonmsterling.com/jms-005P.xml"><fr:frontmatter><fr:anchor>607</fr:anchor><fr:addr type="machine">#245</fr:addr><fr:route>unstable-245.xml</fr:route><fr:taxon>Remark</fr:taxon><fr:authors><fr:author><fr:link type="local" href="Fredrik%20Bakke.xml" addr="Fredrik Bakke" title="Fredrik Bakke">Fredrik Bakke</fr:link></fr:author></fr:authors><fr:parent>stt-000B</fr:parent></fr:frontmatter><fr:mainmatter>
  As pointed out by Alex, we could broaden the semantics of the type theory by omitting the totality axiom and rather <fr:em>define</fr:em> simplicial types as those which view the directed relation to be total. I.e., those that are orthogonal to the cogap map

  <fr:tex display="block"><![CDATA[\Delta ^2\amalg _{\Delta ^1}\Delta ^2 \to  \Delta ^1\times \Delta ^1\mathrlap {.}]]></fr:tex>
</fr:mainmatter><fr:backmatter /></fr:tree>
  
</fr:mainmatter><fr:backmatter /></fr:tree><fr:tree toc="true" numbered="true" show-heading="true" show-metadata="false" expanded="true" root="false" xmlns:fr="http://www.jonmsterling.com/jms-005P.xml"><fr:frontmatter><fr:anchor>609</fr:anchor><fr:addr type="user">stt-0008</fr:addr><fr:route>stt-0008.xml</fr:route><fr:title text="Arrows and homs">Arrows and homs</fr:title><fr:taxon>Definition</fr:taxon><fr:authors><fr:author><fr:link type="local" href="Fredrik%20Bakke.xml" addr="Fredrik Bakke" title="Fredrik Bakke">Fredrik Bakke</fr:link></fr:author></fr:authors></fr:frontmatter><fr:mainmatter><fr:p>An <fr:strong>arrow</fr:strong> in a type <fr:tex display="inline"><![CDATA[A]]></fr:tex> is a function <fr:tex display="inline"><![CDATA[{\Delta ^1} \to  A]]></fr:tex>. A <fr:strong>directed edge</fr:strong> from <fr:tex display="inline"><![CDATA[x]]></fr:tex> to <fr:tex display="inline"><![CDATA[y]]></fr:tex> in <fr:tex display="inline"><![CDATA[A]]></fr:tex> is an element of the type
  <fr:tex display="block"><![CDATA[\hom _A(x,y) \mathrel {{:}{\equiv }} {\left ({\alpha  : {{\Delta ^1} \to  A}}\right )}\times {\left (\alpha (0) = x\right )\times \left (\alpha (1) = y\right )}\mathrlap {.}]]></fr:tex></fr:p><fr:p>Using the language of lifting squares, a directed edge from <fr:tex display="inline"><![CDATA[x]]></fr:tex> to <fr:tex display="inline"><![CDATA[y]]></fr:tex> is a lifting of the square

  
  <html:center xmlns:html="http://www.w3.org/1999/xhtml"> <html:span class="tikz tikzcd">
    <fr:embedded-tex hash="965313e13eb4e94f1721efc6d08a54e8"><fr:embedded-tex-preamble><![CDATA[
    \usepackage{tikz, tikz-cd, mathtools, amssymb, stmaryrd, bbold}
  \usetikzlibrary{matrix,arrows}
  \usetikzlibrary{decorations.markings}

  \tikzset{
    pullback/.style={minimum size=1.2ex,path picture={
    \draw[opacity=1,black,-,#1] (-0.6ex,-0.3ex) -- (0.0ex,-0.3ex) -- (0.0ex,0.3ex);%
  }}}

  \tikzset{
    pushout/.style={minimum size=1.2ex,path picture={
    \draw[opacity=1,black,-,#1] (-0.0ex,-0.3ex) -- (-0.0ex,0.3ex) -- (0.6ex,0.3ex);%
  }}}
]]></fr:embedded-tex-preamble><fr:embedded-tex-body><![CDATA[
      \begin {tikzcd}
    \partial \Delta ^1 \arrow [d, hook] \arrow [rr, "{\operatorname {\mathtt {rec}}_{\vee }(x,y)}"] && A \arrow [d] \\
    \Delta ^1 \arrow [urr,dashed] \arrow [rr] && \textbf {1}\mathrlap {.}
  \end {tikzcd}
    ]]></fr:embedded-tex-body></fr:embedded-tex>
  </html:span></html:center></fr:p><fr:p>We also speak of higher cells of a type. For instance, given a triangle of directed edges

  
  <html:center xmlns:html="http://www.w3.org/1999/xhtml"> <html:span class="tikz tikzcd">
    <fr:embedded-tex hash="8f6d29c7479dde0392995c363a57ca3b"><fr:embedded-tex-preamble><![CDATA[
    \usepackage{tikz, tikz-cd, mathtools, amssymb, stmaryrd, bbold}
  \usetikzlibrary{matrix,arrows}
  \usetikzlibrary{decorations.markings}

  \tikzset{
    pullback/.style={minimum size=1.2ex,path picture={
    \draw[opacity=1,black,-,#1] (-0.6ex,-0.3ex) -- (0.0ex,-0.3ex) -- (0.0ex,0.3ex);%
  }}}

  \tikzset{
    pushout/.style={minimum size=1.2ex,path picture={
    \draw[opacity=1,black,-,#1] (-0.0ex,-0.3ex) -- (-0.0ex,0.3ex) -- (0.6ex,0.3ex);%
  }}}
]]></fr:embedded-tex-preamble><fr:embedded-tex-body><![CDATA[
      \begin {tikzcd}
    & z \\
    x \arrow [ur, "\gamma "] \arrow [r, "\alpha "'] &  y \arrow [u, "\beta "']
  \end {tikzcd}
    ]]></fr:embedded-tex-body></fr:embedded-tex>
  </html:span></html:center>


  in <fr:tex display="inline"><![CDATA[A]]></fr:tex>, we may ask that there exists a <fr:em>filler</fr:em> of the triangle

  
  <html:center xmlns:html="http://www.w3.org/1999/xhtml"> <html:span class="tikz tikzcd">
    <fr:embedded-tex hash="afae814d58aabb57f86f3fd346ce81a8"><fr:embedded-tex-preamble><![CDATA[
    \usepackage{tikz, tikz-cd, mathtools, amssymb, stmaryrd, bbold}
  \usetikzlibrary{matrix,arrows}
  \usetikzlibrary{decorations.markings}

  \tikzset{
    pullback/.style={minimum size=1.2ex,path picture={
    \draw[opacity=1,black,-,#1] (-0.6ex,-0.3ex) -- (0.0ex,-0.3ex) -- (0.0ex,0.3ex);%
  }}}

  \tikzset{
    pushout/.style={minimum size=1.2ex,path picture={
    \draw[opacity=1,black,-,#1] (-0.0ex,-0.3ex) -- (-0.0ex,0.3ex) -- (0.6ex,0.3ex);%
  }}}
]]></fr:embedded-tex-preamble><fr:embedded-tex-body><![CDATA[
      \begin {tikzcd}
    \partial \Delta ^2 \arrow [d, hook] \arrow [rr, "{\operatorname {\mathtt {rec}}_{\vee }(\alpha ,\beta ,\gamma )}"] && A \arrow [d] \\
    \Delta ^2 \arrow [urr,dashed] \arrow [rr] && \textbf {1}\mathrlap {.}
  \end {tikzcd}
    ]]></fr:embedded-tex-body></fr:embedded-tex>
  </html:span></html:center>


  The type of such datum is denoted <fr:tex display="inline"><![CDATA[\hom ^2(\alpha ,\beta ;\gamma )]]></fr:tex> and we interpret its elements as witnesses that the triangle of edges commutes. In particular, if such data is unique we can understand <fr:tex display="inline"><![CDATA[\gamma ]]></fr:tex> to be a composite edge of <fr:tex display="inline"><![CDATA[\alpha ]]></fr:tex> before <fr:tex display="inline"><![CDATA[\beta ]]></fr:tex> in at most one way.</fr:p></fr:mainmatter><fr:backmatter /></fr:tree><fr:tree toc="true" numbered="true" show-heading="true" show-metadata="false" expanded="true" root="false" xmlns:fr="http://www.jonmsterling.com/jms-005P.xml"><fr:frontmatter><fr:anchor>617</fr:anchor><fr:addr type="user">stt-000D</fr:addr><fr:route>stt-000D.xml</fr:route><fr:title text="Constant edges">Constant edges</fr:title><fr:taxon>Definition</fr:taxon><fr:authors><fr:author><fr:link type="local" href="Fredrik%20Bakke.xml" addr="Fredrik Bakke" title="Fredrik Bakke">Fredrik Bakke</fr:link></fr:author></fr:authors></fr:frontmatter><fr:mainmatter><fr:p>Given an element <fr:tex display="inline"><![CDATA[a : A]]></fr:tex>, we can define the <fr:strong>constant arrow</fr:strong> at <fr:tex display="inline"><![CDATA[a]]></fr:tex>
<fr:tex display="block"><![CDATA[\operatorname {id}_a \mathrel {{:}{\equiv }} [t \mapsto  a] : \hom _A(a,a)\mathrlap {.}]]></fr:tex></fr:p></fr:mainmatter><fr:backmatter /></fr:tree><fr:tree toc="true" numbered="true" show-heading="true" show-metadata="false" expanded="true" root="false" xmlns:fr="http://www.jonmsterling.com/jms-005P.xml"><fr:frontmatter><fr:anchor>619</fr:anchor><fr:addr type="user">stt-000C</fr:addr><fr:route>stt-000C.xml</fr:route><fr:title text="Functions are functors">Functions are functors</fr:title><fr:taxon>Construction</fr:taxon><fr:authors><fr:author><fr:link type="local" href="Fredrik%20Bakke.xml" addr="Fredrik Bakke" title="Fredrik Bakke">Fredrik Bakke</fr:link></fr:author></fr:authors></fr:frontmatter><fr:mainmatter><fr:p>Given a map <fr:tex display="inline"><![CDATA[f : A \to  B]]></fr:tex> and elemens <fr:tex display="inline"><![CDATA[x\ y: A]]></fr:tex>, we have an <fr:strong>action on directed edges</fr:strong> of type
  <fr:tex display="block"><![CDATA[\hom _A(x, y) \to  \hom _B(f(x), f(y))\mathrlap {.}]]></fr:tex>
  The map is given by postcomposition on the underlying arrow, and <fr:tex display="inline"><![CDATA[f]]></fr:tex>'s action on identifications on the endpoints.</fr:p><fr:p>Since constant maps are closed under postcomposition this action on directed edges preserves constant edges
  <fr:tex display="block"><![CDATA[f(\operatorname {id}_a) = \operatorname {id}_{f(a)}\mathrlap {.}]]></fr:tex></fr:p><fr:p>There is moreover an <fr:strong>action on 2-simplices</fr:strong>
  <fr:tex display="block"><![CDATA[\hom ^2_A(\alpha , \beta ;\gamma ) \to  \hom ^2_B(f(\alpha ), f(\beta );f(\gamma ))]]></fr:tex>
  meaning that <fr:tex display="inline"><![CDATA[f]]></fr:tex> also preserves composites. Hence, every map is already a functor of simplicial types although we have yet to define those types that look like categories.</fr:p></fr:mainmatter><fr:backmatter /></fr:tree></fr:mainmatter><fr:backmatter /></fr:tree><fr:tree toc="true" numbered="true" show-heading="true" show-metadata="false" expanded="true" root="false" xmlns:fr="http://www.jonmsterling.com/jms-005P.xml"><fr:frontmatter><fr:anchor>621</fr:anchor><fr:addr type="user">stt-000E</fr:addr><fr:route>stt-000E.xml</fr:route><fr:title text="Segal types">Segal types</fr:title><fr:taxon>Subsection</fr:taxon><fr:authors><fr:author><fr:link type="local" href="Fredrik%20Bakke.xml" addr="Fredrik Bakke" title="Fredrik Bakke">Fredrik Bakke</fr:link></fr:author></fr:authors></fr:frontmatter><fr:mainmatter><fr:tree toc="true" numbered="true" show-heading="true" show-metadata="false" expanded="true" root="false" xmlns:fr="http://www.jonmsterling.com/jms-005P.xml"><fr:frontmatter><fr:anchor>623</fr:anchor><fr:addr type="user">stt-000F</fr:addr><fr:route>stt-000F.xml</fr:route><fr:title text="Segal types/-precategories">Segal types/<fr:tex display="inline"><![CDATA[\infty ]]></fr:tex>-precategories</fr:title><fr:taxon>Definition</fr:taxon><fr:authors><fr:author><fr:link type="local" href="Fredrik%20Bakke.xml" addr="Fredrik Bakke" title="Fredrik Bakke">Fredrik Bakke</fr:link></fr:author></fr:authors></fr:frontmatter><fr:mainmatter><fr:p>A <fr:strong>Segal type</fr:strong> is a type <fr:tex display="inline"><![CDATA[A]]></fr:tex> that is orthogonal to the inner 2-horn inclusion <fr:tex display="inline"><![CDATA[\Lambda ^2_1 \hookrightarrow  \Delta ^2]]></fr:tex>.</fr:p><fr:p>This means that a Segal type is a type such that every pair of compatible edges in <fr:tex display="inline"><![CDATA[A]]></fr:tex> can be extended uniquely to a commuting triangle

  
  <html:center xmlns:html="http://www.w3.org/1999/xhtml"> <html:span class="tikz tikzcd">
    <fr:embedded-tex hash="d027828f156592e2e5ac4e228674741d"><fr:embedded-tex-preamble><![CDATA[
    \usepackage{tikz, tikz-cd, mathtools, amssymb, stmaryrd, bbold}
  \usetikzlibrary{matrix,arrows}
  \usetikzlibrary{decorations.markings}

  \tikzset{
    pullback/.style={minimum size=1.2ex,path picture={
    \draw[opacity=1,black,-,#1] (-0.6ex,-0.3ex) -- (0.0ex,-0.3ex) -- (0.0ex,0.3ex);%
  }}}

  \tikzset{
    pushout/.style={minimum size=1.2ex,path picture={
    \draw[opacity=1,black,-,#1] (-0.0ex,-0.3ex) -- (-0.0ex,0.3ex) -- (0.6ex,0.3ex);%
  }}}
]]></fr:embedded-tex-preamble><fr:embedded-tex-body><![CDATA[
      \begin {tikzcd}
    & z \\
    x \arrow [ur, "\beta \circ \alpha ", dashed] \arrow [r, "\alpha "'] &  y\mathrlap {.} \arrow [u, "\beta "']
  \end {tikzcd}
    ]]></fr:embedded-tex-body></fr:embedded-tex>
  </html:span></html:center>


  In particular, we obtain the <fr:em>Segal composition operation</fr:em>
  <fr:tex display="block"><![CDATA[{-}\circ {-} : \hom _A(y,z) \to  \hom _A(x,y) \to  \hom _A(x,z)]]></fr:tex>
  by restricting along the diagonal of this lifting.</fr:p><fr:p>The name "Segal type" comes from the semantics in the motivating model of simplicial spaces, where Segal types correspond to Segal spaces. We can understand these objects as (concrete) <fr:tex display="inline"><![CDATA[\infty ]]></fr:tex>-precategories, or flagged <fr:tex display="inline"><![CDATA[\infty ]]></fr:tex>-categories, because they are <fr:tex display="inline"><![CDATA[\infty ]]></fr:tex>-categories that come equipped with extra structure on their objects. More concretely, they come equipped with two in advance unrelated homotopy structures: one given by the underlying space of objects and the other given by the space of isomorphisms of objects.</fr:p></fr:mainmatter><fr:backmatter /></fr:tree><fr:tree toc="true" numbered="true" show-heading="true" show-metadata="false" expanded="true" root="false" xmlns:fr="http://www.jonmsterling.com/jms-005P.xml"><fr:frontmatter><fr:anchor>625</fr:anchor><fr:addr type="user">stt-000H</fr:addr><fr:route>stt-000H.xml</fr:route><fr:title text="Inner maps and type families">Inner maps and type families</fr:title><fr:taxon>Definition</fr:taxon><fr:authors><fr:author><fr:link type="local" href="Fredrik%20Bakke.xml" addr="Fredrik Bakke" title="Fredrik Bakke">Fredrik Bakke</fr:link></fr:author></fr:authors></fr:frontmatter><fr:mainmatter><fr:p>More generally, we say a <fr:em>map</fr:em> <fr:tex display="inline"><![CDATA[f : B \to  A]]></fr:tex> is <fr:strong>inner</fr:strong> if it is orthogonal to the inner 2-horn inclusion, and a type family <fr:tex display="inline"><![CDATA[B : A \to  \mathcal {U}]]></fr:tex> is inner if its total space projection is.</fr:p><fr:p>When a type family <fr:tex display="inline"><![CDATA[B]]></fr:tex> is inner over <fr:tex display="inline"><![CDATA[A]]></fr:tex>, we understand <fr:tex display="inline"><![CDATA[B]]></fr:tex> to be Segal <fr:em>relative</fr:em> to the context <fr:tex display="inline"><![CDATA[a : A]]></fr:tex>. We have unique dependent composites in <fr:tex display="inline"><![CDATA[B]]></fr:tex> over composites in <fr:tex display="inline"><![CDATA[A]]></fr:tex>: given a composition <fr:tex display="inline"><![CDATA[h]]></fr:tex> of <fr:tex display="inline"><![CDATA[\alpha ]]></fr:tex> before <fr:tex display="inline"><![CDATA[\beta ]]></fr:tex> in <fr:tex display="inline"><![CDATA[A]]></fr:tex>, and a dependent directed edges <fr:tex display="inline"><![CDATA[\alpha ']]></fr:tex> over <fr:tex display="inline"><![CDATA[\alpha ]]></fr:tex>, and <fr:tex display="inline"><![CDATA[\beta ']]></fr:tex> over <fr:tex display="inline"><![CDATA[\beta ]]></fr:tex> in <fr:tex display="inline"><![CDATA[B]]></fr:tex>, we have a unique lifting of the square

  
  <html:center xmlns:html="http://www.w3.org/1999/xhtml"> <html:span class="tikz tikzcd">
    <fr:embedded-tex hash="1acd4cb24c693bfdd63b666bafe1ac72"><fr:embedded-tex-preamble><![CDATA[
    \usepackage{tikz, tikz-cd, mathtools, amssymb, stmaryrd, bbold}
  \usetikzlibrary{matrix,arrows}
  \usetikzlibrary{decorations.markings}

  \tikzset{
    pullback/.style={minimum size=1.2ex,path picture={
    \draw[opacity=1,black,-,#1] (-0.6ex,-0.3ex) -- (0.0ex,-0.3ex) -- (0.0ex,0.3ex);%
  }}}

  \tikzset{
    pushout/.style={minimum size=1.2ex,path picture={
    \draw[opacity=1,black,-,#1] (-0.0ex,-0.3ex) -- (-0.0ex,0.3ex) -- (0.6ex,0.3ex);%
  }}}
]]></fr:embedded-tex-preamble><fr:embedded-tex-body><![CDATA[
      \begin {tikzcd}
    \Lambda ^2_1 \arrow [d, hook] \arrow [rr, "{\operatorname {\mathtt {rec}}_\vee (\alpha ',\beta ')}"]&& {\left ({a:A}\right )}\times {B(a)} \arrow [d] \\
    \Delta ^2 \arrow [urr,dashed] \arrow [rr, "{h}"'] && A\mathrlap {.}
  \end {tikzcd}
    ]]></fr:embedded-tex-body></fr:embedded-tex>
  </html:span></html:center></fr:p></fr:mainmatter><fr:backmatter /></fr:tree><fr:tree toc="true" numbered="true" show-heading="true" show-metadata="false" expanded="true" root="false" xmlns:fr="http://www.jonmsterling.com/jms-005P.xml"><fr:frontmatter><fr:anchor>629</fr:anchor><fr:addr type="user">stt-000G</fr:addr><fr:route>stt-000G.xml</fr:route><fr:title text="Closure properties of Segal types/-precategories">Closure properties of <fr:link type="local" href="stt-000F.xml" addr="stt-000F" title="Segal types/-precategories">Segal types/<fr:tex display="inline"><![CDATA[\infty ]]></fr:tex>-precategories</fr:link></fr:title><fr:taxon>Proposition</fr:taxon><fr:authors><fr:author><fr:link type="local" href="Fredrik%20Bakke.xml" addr="Fredrik Bakke" title="Fredrik Bakke">Fredrik Bakke</fr:link></fr:author></fr:authors></fr:frontmatter><fr:mainmatter><fr:p>Let <fr:tex display="inline"><![CDATA[A]]></fr:tex> be a Segal type and let every type labelled with a "<fr:tex display="inline"><![CDATA[B]]></fr:tex>" be Segal. Then the following types are also Segal
  <fr:ol><fr:li>Retracts of <fr:tex display="inline"><![CDATA[A]]></fr:tex></fr:li>
    <fr:li><fr:tex display="inline"><![CDATA[\prod _{\left (i : I\right )}B(i)]]></fr:tex></fr:li>
    <fr:li><fr:tex display="inline"><![CDATA[I \to  B]]></fr:tex></fr:li>
    <fr:li><fr:tex display="inline"><![CDATA[B_1 \times  B_2]]></fr:tex></fr:li>
    <fr:li><fr:tex display="inline"><![CDATA[B_1 \times _A B_2]]></fr:tex></fr:li>
    <fr:li><fr:tex display="inline"><![CDATA[\operatorname {\overset {\leftarrow }{\textrm {lim}}}_{(n:\mathbb {N})} B_n]]></fr:tex></fr:li>.</fr:ol>

  Moreover, if <fr:tex display="inline"><![CDATA[B]]></fr:tex> is an inner family over <fr:tex display="inline"><![CDATA[A]]></fr:tex>, then <fr:tex display="inline"><![CDATA[{\left ({x:A}\right )}\times {B(x)}]]></fr:tex> is Segal.</fr:p>
  
    
    <fr:tree toc="false" numbered="true" show-heading="true" show-metadata="false" expanded="true" root="false" xmlns:fr="http://www.jonmsterling.com/jms-005P.xml"><fr:frontmatter><fr:anchor>551</fr:anchor><fr:addr type="machine">#244</fr:addr><fr:route>unstable-244.xml</fr:route><fr:taxon>Proof</fr:taxon><fr:authors><fr:author><fr:link type="local" href="Fredrik%20Bakke.xml" addr="Fredrik Bakke" title="Fredrik Bakke">Fredrik Bakke</fr:link></fr:author></fr:authors><fr:parent>stt-000G</fr:parent></fr:frontmatter><fr:mainmatter>Follows by <fr:link type="local" href="hott-0004.xml" addr="hott-0004" title="Closure properties of right orthogonal maps">closure properties of right orthogonal maps</fr:link>.</fr:mainmatter><fr:backmatter /></fr:tree>
  
</fr:mainmatter><fr:backmatter /></fr:tree><fr:tree toc="true" numbered="true" show-heading="true" show-metadata="false" expanded="true" root="false" xmlns:fr="http://www.jonmsterling.com/jms-005P.xml"><fr:frontmatter><fr:anchor>631</fr:anchor><fr:addr type="user">stt-000K</fr:addr><fr:route>stt-000K.xml</fr:route><fr:title text="Associativity of Segal composition">Associativity of Segal composition</fr:title><fr:taxon>Subsubsection</fr:taxon><fr:authors><fr:author><fr:link type="local" href="Fredrik%20Bakke.xml" addr="Fredrik Bakke" title="Fredrik Bakke">Fredrik Bakke</fr:link></fr:author></fr:authors></fr:frontmatter><fr:mainmatter><fr:tree toc="true" numbered="true" show-heading="true" show-metadata="false" expanded="true" root="false" xmlns:fr="http://www.jonmsterling.com/jms-005P.xml"><fr:frontmatter><fr:anchor>633</fr:anchor><fr:addr type="user">stt-000I</fr:addr><fr:route>stt-000I.xml</fr:route><fr:title text="Unfolding squares">Unfolding squares</fr:title><fr:taxon>Construction</fr:taxon><fr:authors><fr:author><fr:link type="local" href="Fredrik%20Bakke.xml" addr="Fredrik Bakke" title="Fredrik Bakke">Fredrik Bakke</fr:link></fr:author></fr:authors></fr:frontmatter><fr:mainmatter><fr:p>Given a commuting triangle of directed edges
  
  <html:center xmlns:html="http://www.w3.org/1999/xhtml"> <html:span class="tikz tikzcd">
    <fr:embedded-tex hash="8f6d29c7479dde0392995c363a57ca3b"><fr:embedded-tex-preamble><![CDATA[
    \usepackage{tikz, tikz-cd, mathtools, amssymb, stmaryrd, bbold}
  \usetikzlibrary{matrix,arrows}
  \usetikzlibrary{decorations.markings}

  \tikzset{
    pullback/.style={minimum size=1.2ex,path picture={
    \draw[opacity=1,black,-,#1] (-0.6ex,-0.3ex) -- (0.0ex,-0.3ex) -- (0.0ex,0.3ex);%
  }}}

  \tikzset{
    pushout/.style={minimum size=1.2ex,path picture={
    \draw[opacity=1,black,-,#1] (-0.0ex,-0.3ex) -- (-0.0ex,0.3ex) -- (0.6ex,0.3ex);%
  }}}
]]></fr:embedded-tex-preamble><fr:embedded-tex-body><![CDATA[
      \begin {tikzcd}
    & z \\
    x \arrow [ur, "\gamma "] \arrow [r, "\alpha "'] &  y \arrow [u, "\beta "']
  \end {tikzcd}
    ]]></fr:embedded-tex-body></fr:embedded-tex>
  </html:span></html:center>

  we can, using the <fr:link type="local" href="stt-000B.xml" addr="stt-000B" title="Pushout property of the directed square">pushout property of the directed square</fr:link>, construct a commuting square

  
  <html:center xmlns:html="http://www.w3.org/1999/xhtml"> <html:span class="tikz tikzcd">
    <fr:embedded-tex hash="078a14563ce046aab06948f8aaf66cbf"><fr:embedded-tex-preamble><![CDATA[
    \usepackage{tikz, tikz-cd, mathtools, amssymb, stmaryrd, bbold}
  \usetikzlibrary{matrix,arrows}
  \usetikzlibrary{decorations.markings}

  \tikzset{
    pullback/.style={minimum size=1.2ex,path picture={
    \draw[opacity=1,black,-,#1] (-0.6ex,-0.3ex) -- (0.0ex,-0.3ex) -- (0.0ex,0.3ex);%
  }}}

  \tikzset{
    pushout/.style={minimum size=1.2ex,path picture={
    \draw[opacity=1,black,-,#1] (-0.0ex,-0.3ex) -- (-0.0ex,0.3ex) -- (0.6ex,0.3ex);%
  }}}
]]></fr:embedded-tex-preamble><fr:embedded-tex-body><![CDATA[
      \begin {tikzcd}
    y \arrow [r, "\beta "] & z \\
    x \arrow [u,"\alpha "] \arrow [ur, "\gamma " description] \arrow [r, "\alpha "'] &  y \arrow [u, "\beta "']
  \end {tikzcd}
    ]]></fr:embedded-tex-body></fr:embedded-tex>
  </html:span></html:center>

  called the <fr:em>unfolding square</fr:em> of the triangle.
  By currying, this unfolding square gives us a directed edge in the arrow type of <fr:tex display="inline"><![CDATA[A]]></fr:tex> from <fr:tex display="inline"><![CDATA[\alpha ]]></fr:tex> to <fr:tex display="inline"><![CDATA[\beta ]]></fr:tex>.</fr:p></fr:mainmatter><fr:backmatter /></fr:tree><fr:p>In a Segal type, given any composable pair of arrows we have such a triangle, hence there is also a directed edge <fr:tex display="inline"><![CDATA[\hom _{({\Delta ^1}\to  A)}(\alpha ,\beta )]]></fr:tex>. Moreover, by the <fr:link type="local" href="stt-000G.xml" addr="stt-000G" title="Closure properties of Segal types/-precategories">closure property of Segal types under exponentials</fr:link>, the arrow type of <fr:tex display="inline"><![CDATA[A]]></fr:tex> is also Segal. Hence, if we have a triple of composable arrows
  
  <html:center xmlns:html="http://www.w3.org/1999/xhtml"> <html:span class="tikz tikzcd">
    <fr:embedded-tex hash="d27f0121bb4c61022314c67a6387a022"><fr:embedded-tex-preamble><![CDATA[
    \usepackage{tikz, tikz-cd, mathtools, amssymb, stmaryrd, bbold}
  \usetikzlibrary{matrix,arrows}
  \usetikzlibrary{decorations.markings}

  \tikzset{
    pullback/.style={minimum size=1.2ex,path picture={
    \draw[opacity=1,black,-,#1] (-0.6ex,-0.3ex) -- (0.0ex,-0.3ex) -- (0.0ex,0.3ex);%
  }}}

  \tikzset{
    pushout/.style={minimum size=1.2ex,path picture={
    \draw[opacity=1,black,-,#1] (-0.0ex,-0.3ex) -- (-0.0ex,0.3ex) -- (0.6ex,0.3ex);%
  }}}
]]></fr:embedded-tex-preamble><fr:embedded-tex-body><![CDATA[
      \begin {tikzcd}
    x \arrow [r, "\alpha "] & y \arrow [r, "\beta "] & z \arrow [r, "\gamma "] & w
  \end {tikzcd}
    ]]></fr:embedded-tex-body></fr:embedded-tex>
  </html:span></html:center>

  we have a pair of composable arrows
  
  <html:center xmlns:html="http://www.w3.org/1999/xhtml"> <html:span class="tikz tikzcd">
    <fr:embedded-tex hash="daf2ebe0b4ca264fd87cdd128572c826"><fr:embedded-tex-preamble><![CDATA[
    \usepackage{tikz, tikz-cd, mathtools, amssymb, stmaryrd, bbold}
  \usetikzlibrary{matrix,arrows}
  \usetikzlibrary{decorations.markings}

  \tikzset{
    pullback/.style={minimum size=1.2ex,path picture={
    \draw[opacity=1,black,-,#1] (-0.6ex,-0.3ex) -- (0.0ex,-0.3ex) -- (0.0ex,0.3ex);%
  }}}

  \tikzset{
    pushout/.style={minimum size=1.2ex,path picture={
    \draw[opacity=1,black,-,#1] (-0.0ex,-0.3ex) -- (-0.0ex,0.3ex) -- (0.6ex,0.3ex);%
  }}}
]]></fr:embedded-tex-preamble><fr:embedded-tex-body><![CDATA[
      \begin {tikzcd}
    \alpha  \arrow [rr, "{\operatorname {unfold}(\alpha ,\beta )}"] && \beta  \arrow [rr, "{\operatorname {unfold}(\beta ,\gamma )}"] && \gamma 
  \end {tikzcd}
    ]]></fr:embedded-tex-body></fr:embedded-tex>
  </html:span></html:center>

  whose composite is unique.

  This means we have a commuting prism

  
  <html:center xmlns:html="http://www.w3.org/1999/xhtml"> <html:span class="tikz tikzcd">
    <fr:embedded-tex hash="548ed16b0a464e4428f1a5b36bc1cc28"><fr:embedded-tex-preamble><![CDATA[
    \usepackage{tikz, tikz-cd, mathtools, amssymb, stmaryrd, bbold}
  \usetikzlibrary{matrix,arrows}
  \usetikzlibrary{decorations.markings}

  \tikzset{
    pullback/.style={minimum size=1.2ex,path picture={
    \draw[opacity=1,black,-,#1] (-0.6ex,-0.3ex) -- (0.0ex,-0.3ex) -- (0.0ex,0.3ex);%
  }}}

  \tikzset{
    pushout/.style={minimum size=1.2ex,path picture={
    \draw[opacity=1,black,-,#1] (-0.0ex,-0.3ex) -- (-0.0ex,0.3ex) -- (0.6ex,0.3ex);%
  }}}
]]></fr:embedded-tex-preamble><fr:embedded-tex-body><![CDATA[
      \begin {tikzcd}
    x \arrow [dd, "\alpha "'] \arrow [dr,"\alpha "] \arrow [rr,dashed] && z \arrow [dd, "\gamma "] \\
    & y \arrow [ur,"\beta "] \arrow [dd, "\beta " near start]\\
    y \arrow [dr, "\beta "]  \arrow [rr,dashed] && w \\
    & z\mathrlap {.} \arrow [ur,"\gamma "]
  \end {tikzcd}
    ]]></fr:embedded-tex-body></fr:embedded-tex>
  </html:span></html:center>


  By uniqueness of composites in <fr:tex display="inline"><![CDATA[A]]></fr:tex>, the top triangle must be the composition of <fr:tex display="inline"><![CDATA[\alpha ]]></fr:tex> before <fr:tex display="inline"><![CDATA[\beta ]]></fr:tex>, and the bottom triangle must be the composition of <fr:tex display="inline"><![CDATA[\beta ]]></fr:tex> before <fr:tex display="inline"><![CDATA[\gamma ]]></fr:tex>. Hence, extracting the back square face of the prism we have a commuting square
  
  <html:center xmlns:html="http://www.w3.org/1999/xhtml"> <html:span class="tikz tikzcd">
    <fr:embedded-tex hash="69da4047314ee6360373edaeb1f4b5c9"><fr:embedded-tex-preamble><![CDATA[
    \usepackage{tikz, tikz-cd, mathtools, amssymb, stmaryrd, bbold}
  \usetikzlibrary{matrix,arrows}
  \usetikzlibrary{decorations.markings}

  \tikzset{
    pullback/.style={minimum size=1.2ex,path picture={
    \draw[opacity=1,black,-,#1] (-0.6ex,-0.3ex) -- (0.0ex,-0.3ex) -- (0.0ex,0.3ex);%
  }}}

  \tikzset{
    pushout/.style={minimum size=1.2ex,path picture={
    \draw[opacity=1,black,-,#1] (-0.0ex,-0.3ex) -- (-0.0ex,0.3ex) -- (0.6ex,0.3ex);%
  }}}
]]></fr:embedded-tex-preamble><fr:embedded-tex-body><![CDATA[
      \begin {tikzcd}
    x \arrow [d, "\alpha "'] \arrow [r, "\beta \circ \alpha "] & z \arrow [d, "\gamma "]\\
    y \arrow [r, "\gamma \circ \beta "'] & w\mathrlap {.}
  \end {tikzcd}
    ]]></fr:embedded-tex-body></fr:embedded-tex>
  </html:span></html:center>

  Restricting along the diagonal of this square we have a directed edge that is witnessed as both the composition <fr:tex display="inline"><![CDATA[(\gamma \circ \beta )\circ \alpha ]]></fr:tex> and the composition
  <fr:tex display="inline"><![CDATA[\gamma \circ (\beta \circ \alpha )]]></fr:tex>, so again by uniqueness we have

  <fr:tex display="block"><![CDATA[(\gamma \circ \beta )\circ \alpha  = \gamma \circ (\beta \circ \alpha )\mathrlap .]]></fr:tex></fr:p><fr:p>Thus, we have just shown the following:</fr:p><fr:tree toc="true" numbered="true" show-heading="true" show-metadata="false" expanded="true" root="false" xmlns:fr="http://www.jonmsterling.com/jms-005P.xml"><fr:frontmatter><fr:anchor>647</fr:anchor><fr:addr type="user">stt-000J</fr:addr><fr:route>stt-000J.xml</fr:route><fr:taxon>Theorem</fr:taxon><fr:authors><fr:author><fr:link type="local" href="Fredrik%20Bakke.xml" addr="Fredrik Bakke" title="Fredrik Bakke">Fredrik Bakke</fr:link></fr:author></fr:authors></fr:frontmatter><fr:mainmatter><fr:p>Composition of edges in Segal types is associative.</fr:p></fr:mainmatter><fr:backmatter /></fr:tree></fr:mainmatter><fr:backmatter /></fr:tree></fr:mainmatter><fr:backmatter /></fr:tree><fr:tree toc="true" numbered="true" show-heading="true" show-metadata="false" expanded="true" root="false" xmlns:fr="http://www.jonmsterling.com/jms-005P.xml"><fr:frontmatter><fr:anchor>649</fr:anchor><fr:addr type="user">stt-000L</fr:addr><fr:route>stt-000L.xml</fr:route><fr:title text="Simplicially discrete types">Simplicially discrete types</fr:title><fr:taxon>Subsection</fr:taxon><fr:authors><fr:author><fr:link type="local" href="Fredrik%20Bakke.xml" addr="Fredrik Bakke" title="Fredrik Bakke">Fredrik Bakke</fr:link></fr:author></fr:authors></fr:frontmatter><fr:mainmatter><fr:p>There is a subuniverse of simplicially trivial types. We call these types simplicially discrete.</fr:p><fr:tree toc="true" numbered="true" show-heading="true" show-metadata="false" expanded="true" root="false" xmlns:fr="http://www.jonmsterling.com/jms-005P.xml"><fr:frontmatter><fr:anchor>651</fr:anchor><fr:addr type="user">stt-000M</fr:addr><fr:route>stt-000M.xml</fr:route><fr:title text="Simplicially discrete types">Simplicially discrete types</fr:title><fr:taxon>Definition</fr:taxon><fr:authors><fr:author><fr:link type="local" href="Fredrik%20Bakke.xml" addr="Fredrik Bakke" title="Fredrik Bakke">Fredrik Bakke</fr:link></fr:author></fr:authors></fr:frontmatter><fr:mainmatter><fr:p>A type <fr:tex display="inline"><![CDATA[A]]></fr:tex> is <fr:strong>simplicially discrete</fr:strong> if the canonical map
  <fr:tex display="block"><![CDATA[\texttt {hom-id} : (x =_A y) \to  \hom _A(x,y)]]></fr:tex>
  is an equivalence for all <fr:tex display="inline"><![CDATA[x\ y : A]]></fr:tex>.</fr:p></fr:mainmatter><fr:backmatter /></fr:tree><fr:tree toc="true" numbered="true" show-heading="true" show-metadata="false" expanded="true" root="false" xmlns:fr="http://www.jonmsterling.com/jms-005P.xml"><fr:frontmatter><fr:anchor>653</fr:anchor><fr:addr type="user">stt-000N</fr:addr><fr:route>stt-000N.xml</fr:route><fr:title text="Equivalent characterizations of simplicially discrete types">Equivalent characterizations of simplicially discrete types</fr:title><fr:taxon>Proposition</fr:taxon><fr:authors><fr:author><fr:link type="local" href="Fredrik%20Bakke.xml" addr="Fredrik Bakke" title="Fredrik Bakke">Fredrik Bakke</fr:link></fr:author></fr:authors></fr:frontmatter><fr:mainmatter><fr:p>The following conditions are equivalent
  <fr:ol><fr:li>The type <fr:tex display="inline"><![CDATA[A]]></fr:tex> is simplicially discrete.</fr:li>
    <fr:li>The type <fr:tex display="inline"><![CDATA[A]]></fr:tex> is <fr:tex display="inline"><![CDATA[{\Delta ^1}]]></fr:tex>-orthogonal.</fr:li>
    <fr:li>The type <fr:tex display="inline"><![CDATA[A]]></fr:tex> is orthogonal to the left end-point inclusion <fr:tex display="inline"><![CDATA[\operatorname {\mathtt {point}} 0 : \textbf {1} \hookrightarrow  {\Delta ^1}]]></fr:tex>.</fr:li>
    <fr:li>The type <fr:tex display="inline"><![CDATA[A]]></fr:tex> is orthogonal to the right end-point inclusion <fr:tex display="inline"><![CDATA[\operatorname {\mathtt {point}} 1 : \textbf {1} \hookrightarrow  {\Delta ^1}]]></fr:tex>.</fr:li></fr:ol></fr:p>
  
    
    <fr:tree toc="false" numbered="true" show-heading="true" show-metadata="false" expanded="true" root="false" xmlns:fr="http://www.jonmsterling.com/jms-005P.xml"><fr:frontmatter><fr:anchor>655</fr:anchor><fr:addr type="machine">#243</fr:addr><fr:route>unstable-243.xml</fr:route><fr:taxon>Proof</fr:taxon><fr:authors><fr:author><fr:link type="local" href="Fredrik%20Bakke.xml" addr="Fredrik Bakke" title="Fredrik Bakke">Fredrik Bakke</fr:link></fr:author></fr:authors><fr:parent>stt-000N</fr:parent></fr:frontmatter><fr:mainmatter>
  <fr:link type="external" href="https://github.com/UniMath/agda-unimath/blob/f0780ab7ab7d9c5dacbe21ea553088e89a525012/src/simplicial-type-theory/simplicially-discrete-types.lagda.md#L111">formalization@agda-unimath</fr:link>
  <fr:p>For <fr:tex display="inline"><![CDATA[1 \Leftrightarrow  2]]></fr:tex>, we have an equivalence of maps
    
  <html:center xmlns:html="http://www.w3.org/1999/xhtml"> <html:span class="tikz tikzcd">
    <fr:embedded-tex hash="efc928a046ea9fc6282ab4cee2259c98"><fr:embedded-tex-preamble><![CDATA[
    \usepackage{tikz, tikz-cd, mathtools, amssymb, stmaryrd, bbold}
  \usetikzlibrary{matrix,arrows}
  \usetikzlibrary{decorations.markings}

  \tikzset{
    pullback/.style={minimum size=1.2ex,path picture={
    \draw[opacity=1,black,-,#1] (-0.6ex,-0.3ex) -- (0.0ex,-0.3ex) -- (0.0ex,0.3ex);%
  }}}

  \tikzset{
    pushout/.style={minimum size=1.2ex,path picture={
    \draw[opacity=1,black,-,#1] (-0.0ex,-0.3ex) -- (-0.0ex,0.3ex) -- (0.6ex,0.3ex);%
  }}}
]]></fr:embedded-tex-preamble><fr:embedded-tex-body><![CDATA[
      \begin {tikzcd}
      A \arrow [d,"\operatorname {const}"'] \arrow [r, "\sim "] & {\left ({x,y:A}\right )}\times {(x =_A y)} \arrow [d,"\Sigma ^2{\texttt {hom-id}}"] \\
      ({\Delta ^1} \to  A)\arrow [r, , "\sim "] & {\left ({x,y:A}\right )}\times {(\hom _A(x,y))}
    \end {tikzcd}
    ]]></fr:embedded-tex-body></fr:embedded-tex>
  </html:span></html:center>

    given by torsoriality of the identity types. Therefore, the left vertical map is an equivalence if and only if the right vertical map is. The left vertical map is an equivalence if and only if the type is <fr:tex display="inline"><![CDATA[{\Delta ^1}]]></fr:tex>-orthogonal, and the right vertical map is an equivalence if and only if the fiberwise map is.</fr:p>
  <fr:p>For <fr:tex display="inline"><![CDATA[1\Leftrightarrow  3 \Leftrightarrow  4]]></fr:tex>, observe that the lifting conditions unfold to asking precisely that the left- or right-hom-family is torsorial and hence characterizes the identity types.</fr:p>
</fr:mainmatter><fr:backmatter /></fr:tree>
  
</fr:mainmatter><fr:backmatter /></fr:tree></fr:mainmatter><fr:backmatter /></fr:tree><fr:tree toc="true" numbered="true" show-heading="true" show-metadata="false" expanded="true" root="false" xmlns:fr="http://www.jonmsterling.com/jms-005P.xml"><fr:frontmatter><fr:anchor>659</fr:anchor><fr:addr type="user">stt-000O</fr:addr><fr:route>stt-000O.xml</fr:route><fr:title text="Fibrations">Fibrations</fr:title><fr:taxon>Subsection</fr:taxon><fr:authors><fr:author><fr:link type="local" href="Fredrik%20Bakke.xml" addr="Fredrik Bakke" title="Fredrik Bakke">Fredrik Bakke</fr:link></fr:author></fr:authors></fr:frontmatter><fr:mainmatter><fr:p>We want a notion that captures families of spaces that vary covariantly or contravariantly over a base Segal space, the prime examples being <fr:tex display="inline"><![CDATA[\hom _A(x,{-})]]></fr:tex> and <fr:tex display="inline"><![CDATA[\hom _A({-}, x)]]></fr:tex> respectively.</fr:p><fr:tree toc="true" numbered="true" show-heading="true" show-metadata="false" expanded="true" root="false" xmlns:fr="http://www.jonmsterling.com/jms-005P.xml"><fr:frontmatter><fr:anchor>438</fr:anchor><fr:addr type="user">stt-000P</fr:addr><fr:route>stt-000P.xml</fr:route><fr:title text="Covariant type families">Covariant type families</fr:title><fr:taxon>Definition</fr:taxon><fr:authors><fr:author><fr:link type="local" href="Fredrik%20Bakke.xml" addr="Fredrik Bakke" title="Fredrik Bakke">Fredrik Bakke</fr:link></fr:author></fr:authors></fr:frontmatter><fr:mainmatter><fr:p>A type family <fr:tex display="inline"><![CDATA[B : A \to  \mathcal {U}]]></fr:tex> is <fr:strong>covariant</fr:strong> if it is orthogonal to the left end-point inclusion of the directed interval.</fr:p><fr:p>This means that for every arrow <fr:tex display="inline"><![CDATA[\alpha  : \hom _A(x,y)]]></fr:tex> in the base and every point <fr:tex display="inline"><![CDATA[x']]></fr:tex> in <fr:tex display="inline"><![CDATA[B]]></fr:tex> lying over <fr:tex display="inline"><![CDATA[x]]></fr:tex> there must be a unique dependent directed edge starting at <fr:tex display="inline"><![CDATA[x']]></fr:tex>

  <fr:pre><![CDATA[      B(x)          B(y)
   ~~~~~~~~~~~~~~~~~~~~~~~~~
  │     │             │     │
  │  x' ∙ ··········> │     │      B
  │     │             ∙     │
  │     │             │     │
   ~~~~~~~~~~~~~~~~~~~~~~~~~
        ↧             ↧
  ----- ∙ ——————————> ∙ -----      A.
        x      α      y]]></fr:pre>

  Thus, in particular, restricting to the right-end point of the unique lifting we obtain a transport function
  <fr:tex display="block"><![CDATA[\texttt {tr-hom-covariant}_B : \hom _A(x,y) \to  B(x) \to  B(y).]]></fr:tex>
  and it is from this transport function the concept gets its name: the fibers of <fr:tex display="inline"><![CDATA[B]]></fr:tex> vary covariantly in <fr:tex display="inline"><![CDATA[A]]></fr:tex>. Also note that by pullback stability the fibers of <fr:tex display="inline"><![CDATA[B]]></fr:tex> are all simplicially discrete.</fr:p><fr:p>Had we instead imposed that the type families are orthogonal to the right end-point inclusion of the directed interval, we obtain the notion of a <fr:strong>contravariant</fr:strong> type family. These instead have a transport function of the form
  <fr:tex display="block"><![CDATA[\texttt {tr-hom-contravariant}_B : \hom _A(x,y) \to  B(y) \to  B(x)\mathrlap {.}]]></fr:tex></fr:p></fr:mainmatter><fr:backmatter /></fr:tree><fr:tree toc="true" numbered="true" show-heading="true" show-metadata="false" expanded="true" root="false" xmlns:fr="http://www.jonmsterling.com/jms-005P.xml"><fr:frontmatter><fr:anchor>440</fr:anchor><fr:addr type="user">stt-000Q</fr:addr><fr:route>stt-000Q.xml</fr:route><fr:taxon>Proposition</fr:taxon><fr:date><fr:year>2024</fr:year><fr:month>5</fr:month><fr:day>29</fr:day></fr:date><fr:authors><fr:author><fr:link type="local" href="Fredrik%20Bakke.xml" addr="Fredrik Bakke" title="Fredrik Bakke">Fredrik Bakke</fr:link></fr:author></fr:authors></fr:frontmatter><fr:mainmatter><fr:p>Co- and contravariant type families are inner.</fr:p><fr:p>In other words, the inner horn inclusion is anodyne at the left and right end-point inclusions of the directed interval.</fr:p>
  
    
    <fr:tree toc="false" numbered="true" show-heading="true" show-metadata="false" expanded="true" root="false" xmlns:fr="http://www.jonmsterling.com/jms-005P.xml"><fr:frontmatter><fr:anchor>432</fr:anchor><fr:addr type="machine">#242</fr:addr><fr:route>unstable-242.xml</fr:route><fr:taxon>Proof</fr:taxon><fr:date><fr:year>2024</fr:year><fr:month>5</fr:month><fr:day>29</fr:day></fr:date><fr:authors><fr:author><fr:link type="local" href="Fredrik%20Bakke.xml" addr="Fredrik Bakke" title="Fredrik Bakke">Fredrik Bakke</fr:link></fr:author></fr:authors><fr:parent>stt-000Q</fr:parent></fr:frontmatter><fr:mainmatter>
  We have a retract of maps
  
  <html:center xmlns:html="http://www.w3.org/1999/xhtml"> <html:span class="tikz tikzcd">
    <fr:embedded-tex hash="3bf43a98f8352f18e34b08bf5c2611ae"><fr:embedded-tex-preamble><![CDATA[
    \usepackage{tikz, tikz-cd, mathtools, amssymb, stmaryrd, bbold}
  \usetikzlibrary{matrix,arrows}
  \usetikzlibrary{decorations.markings}

  \tikzset{
    pullback/.style={minimum size=1.2ex,path picture={
    \draw[opacity=1,black,-,#1] (-0.6ex,-0.3ex) -- (0.0ex,-0.3ex) -- (0.0ex,0.3ex);%
  }}}

  \tikzset{
    pushout/.style={minimum size=1.2ex,path picture={
    \draw[opacity=1,black,-,#1] (-0.0ex,-0.3ex) -- (-0.0ex,0.3ex) -- (0.6ex,0.3ex);%
  }}}
]]></fr:embedded-tex-preamble><fr:embedded-tex-body><![CDATA[
      \begin {tikzcd}
    \Lambda ^2_1\arrow [d, hook] \arrow [r, equals] & {\Delta ^1 \times  \{0\}} \bigcup  {\{1\} \times  \Delta ^1} \arrow [d, hook] \arrow [r, equals] &  \Lambda ^2_1 \arrow [d, hook] \\
    \Delta ^2 \arrow [r, "{(x\geq  y)\mapsto (x, y)}"] & \Delta ^1  \times  \Delta ^1  \arrow [r, "{(x, y) \mapsto  (x \geq  x \land  y)}"] & \Delta ^2
  \end {tikzcd}
    ]]></fr:embedded-tex-body></fr:embedded-tex>
  </html:span></html:center>

  so the result follows by <fr:link type="local" href="hott-0005.xml" addr="hott-0005" title="Closure properties of left orthogonal maps">pushout-product and retract stability of left orthogonal maps</fr:link>.
</fr:mainmatter><fr:backmatter /></fr:tree>
  
<fr:p>Thanks to <fr:link type="local" href="Sam%20Toth.xml" addr="Sam Toth" title="Sam Toth">Sam Toth</fr:link> pointing out that a previous proof was incorrect.</fr:p></fr:mainmatter><fr:backmatter /></fr:tree><fr:tree toc="true" numbered="true" show-heading="true" show-metadata="false" expanded="true" root="false" xmlns:fr="http://www.jonmsterling.com/jms-005P.xml"><fr:frontmatter><fr:anchor>442</fr:anchor><fr:addr type="user">stt-000R</fr:addr><fr:route>stt-000R.xml</fr:route><fr:taxon>Corollary</fr:taxon><fr:date><fr:year>2024</fr:year><fr:month>5</fr:month><fr:day>29</fr:day></fr:date><fr:authors><fr:author><fr:link type="local" href="Fredrik%20Bakke.xml" addr="Fredrik Bakke" title="Fredrik Bakke">Fredrik Bakke</fr:link></fr:author></fr:authors></fr:frontmatter><fr:mainmatter><fr:p>If <fr:tex display="inline"><![CDATA[B : A \to  \mathcal {U}]]></fr:tex> is a covariant type family over a Segal type, then
  <fr:tex display="inline"><![CDATA[{\left ({a : A}\right )}\times {B(a)}]]></fr:tex> is Segal.</fr:p></fr:mainmatter><fr:backmatter /></fr:tree><fr:tree toc="true" numbered="true" show-heading="true" show-metadata="false" expanded="true" root="false" xmlns:fr="http://www.jonmsterling.com/jms-005P.xml"><fr:frontmatter><fr:anchor>444</fr:anchor><fr:addr type="user">stt-000S</fr:addr><fr:route>stt-000S.xml</fr:route><fr:title text="Based hom-space condition for Segal types">Based hom-space condition for Segal types</fr:title><fr:taxon>Theorem</fr:taxon><fr:date><fr:year>2024</fr:year><fr:month>5</fr:month><fr:day>29</fr:day></fr:date><fr:authors><fr:author><fr:link type="local" href="Fredrik%20Bakke.xml" addr="Fredrik Bakke" title="Fredrik Bakke">Fredrik Bakke</fr:link></fr:author></fr:authors></fr:frontmatter><fr:mainmatter><fr:p>Given a type <fr:tex display="inline"><![CDATA[A]]></fr:tex> the type family
  <fr:tex display="block"><![CDATA[\hom (a, {-}) : A \to  \mathcal {U}]]></fr:tex>
  is covariant for all <fr:tex display="inline"><![CDATA[a : A]]></fr:tex> if and only if <fr:tex display="inline"><![CDATA[A]]></fr:tex> is Segal.</fr:p>
  
    
    <fr:tree toc="false" numbered="true" show-heading="true" show-metadata="false" expanded="true" root="false" xmlns:fr="http://www.jonmsterling.com/jms-005P.xml"><fr:frontmatter><fr:anchor>339</fr:anchor><fr:addr type="machine">#241</fr:addr><fr:route>unstable-241.xml</fr:route><fr:taxon>Proof</fr:taxon><fr:date><fr:year>2024</fr:year><fr:month>5</fr:month><fr:day>29</fr:day></fr:date><fr:authors><fr:author><fr:link type="local" href="Fredrik%20Bakke.xml" addr="Fredrik Bakke" title="Fredrik Bakke">Fredrik Bakke</fr:link></fr:author></fr:authors><fr:parent>stt-000S</fr:parent></fr:frontmatter><fr:mainmatter>
  Assume given directed edges <fr:tex display="inline"><![CDATA[f : \hom _A(x,y)]]></fr:tex> and <fr:tex display="inline"><![CDATA[g : \hom _A(y,z)]]></fr:tex>. The lifting condition of a covariant type family asks precisely that there is a unique lift

  <fr:pre><![CDATA[      hom(a,b)      hom(a,c)
     ~~~~~~~~~~~~~~~~~~~~~~~~~
    │     │             │     │
    │   f ∙ ··········> │     │  hom(a,-)
    │     │             ∙     │
    │     │             │     │
     ~~~~~~~~~~~~~~~~~~~~~~~~~
          ↧             ↧
    ----- ∙ ——————————> ∙ -----      A
          b      g      c]]></fr:pre>
  hence, by uncurrying, that we have a unique filler


  
  <html:center xmlns:html="http://www.w3.org/1999/xhtml"> <html:span class="tikz tikzcd">
    <fr:embedded-tex hash="2eba7e0001d0ddce1732ee9eac29f5ca"><fr:embedded-tex-preamble><![CDATA[
    \usepackage{tikz, tikz-cd, mathtools, amssymb, stmaryrd, bbold}
  \usetikzlibrary{matrix,arrows}
  \usetikzlibrary{decorations.markings}

  \tikzset{
    pullback/.style={minimum size=1.2ex,path picture={
    \draw[opacity=1,black,-,#1] (-0.6ex,-0.3ex) -- (0.0ex,-0.3ex) -- (0.0ex,0.3ex);%
  }}}

  \tikzset{
    pushout/.style={minimum size=1.2ex,path picture={
    \draw[opacity=1,black,-,#1] (-0.0ex,-0.3ex) -- (-0.0ex,0.3ex) -- (0.6ex,0.3ex);%
  }}}
]]></fr:embedded-tex-preamble><fr:embedded-tex-body><![CDATA[
      \begin {tikzcd}
    a \arrow [d, "f"']\arrow [r, equals] & a \arrow [d, dotted]\\
    b \arrow [r, "g"'] & c\mathrlap {,}
  \end {tikzcd}
    ]]></fr:embedded-tex-body></fr:embedded-tex>
  </html:span></html:center>

  so the result follows from the universal property of <fr:tex display="inline"><![CDATA[\Delta ^2]]></fr:tex> as the directed cone over <fr:tex display="inline"><![CDATA[{\Delta ^1}]]></fr:tex>.
</fr:mainmatter><fr:backmatter /></fr:tree>
  
</fr:mainmatter><fr:backmatter /></fr:tree></fr:mainmatter><fr:backmatter /></fr:tree></fr:mainmatter><fr:backmatter /></fr:tree></fr:mainmatter><fr:backmatter /></fr:tree></fr:mainmatter><fr:backmatter /></fr:tree>
  <fr:tree toc="true" numbered="true" show-heading="true" show-metadata="false" expanded="false" root="false" xmlns:fr="http://www.jonmsterling.com/jms-005P.xml"><fr:frontmatter><fr:anchor>845</fr:anchor><fr:addr type="user">fb-0005</fr:addr><fr:route>fb-0005.xml</fr:route><fr:title text="Other notes">Other notes</fr:title><fr:authors><fr:author><fr:link type="local" href="Fredrik%20Bakke.xml" addr="Fredrik Bakke" title="Fredrik Bakke">Fredrik Bakke</fr:link></fr:author></fr:authors></fr:frontmatter><fr:mainmatter>
  
  
  

  <fr:tree toc="true" numbered="false" show-heading="true" show-metadata="false" expanded="false" root="false" xmlns:fr="http://www.jonmsterling.com/jms-005P.xml"><fr:frontmatter><fr:anchor>333</fr:anchor><fr:addr type="user">stt-0020</fr:addr><fr:route>stt-0020.xml</fr:route><fr:title text="2-Segal types">2-Segal types</fr:title><fr:date><fr:year>2024</fr:year><fr:month>7</fr:month><fr:day>17</fr:day></fr:date><fr:authors><fr:author><fr:link type="local" href="Fredrik%20Bakke.xml" addr="Fredrik Bakke" title="Fredrik Bakke">Fredrik Bakke</fr:link></fr:author></fr:authors></fr:frontmatter><fr:mainmatter><fr:p>We consider the notion of a 2-Segal space after <fr:link type="local" href="dyckerhoff-kapranov-2019.xml" addr="dyckerhoff-kapranov-2019" title="Higher Segal spaces">Dyckerhoff-Kapranov</fr:link> (and others) in <fr:link type="local" href="riehl-shulman-2017.xml" addr="riehl-shulman-2017" title="A type theory for synthetic ∞-categories">simplicial type theory</fr:link> using a characterization given in <fr:link type="local" href="feller-2023.xml" addr="feller-2023" title="Quasi-2-Segal sets">Quasi-2-Segal sets</fr:link>.</fr:p>
  
    
    <fr:tree toc="false" numbered="true" show-heading="true" show-metadata="false" expanded="true" root="false" xmlns:fr="http://www.jonmsterling.com/jms-005P.xml"><fr:frontmatter><fr:anchor>287</fr:anchor><fr:addr type="machine">#235</fr:addr><fr:route>unstable-235.xml</fr:route><fr:taxon>Definition</fr:taxon><fr:date><fr:year>2024</fr:year><fr:month>7</fr:month><fr:day>17</fr:day></fr:date><fr:authors><fr:author><fr:link type="local" href="Fredrik%20Bakke.xml" addr="Fredrik Bakke" title="Fredrik Bakke">Fredrik Bakke</fr:link></fr:author></fr:authors><fr:parent>stt-0020</fr:parent></fr:frontmatter><fr:mainmatter>
  <fr:p>The <fr:strong>2-Segal horn</fr:strong> <fr:tex display="inline"><![CDATA[\Lambda ^n_{i,j}]]></fr:tex> is the union of all face maps aside from <fr:tex display="inline"><![CDATA[d_i]]></fr:tex> and <fr:tex display="inline"><![CDATA[d_j]]></fr:tex>, where <fr:tex display="inline"><![CDATA[i < j - 1]]></fr:tex> and if <fr:tex display="inline"><![CDATA[i = 0]]></fr:tex> then <fr:tex display="inline"><![CDATA[j \neq  n]]></fr:tex>. In other words, <fr:tex display="inline"><![CDATA[i]]></fr:tex> and <fr:tex display="inline"><![CDATA[j]]></fr:tex> are not adjacent mod <fr:tex display="inline"><![CDATA[n+1]]></fr:tex>.</fr:p>

  <fr:p>Here are <fr:tex display="inline"><![CDATA[\Lambda ^3_{0,2}]]></fr:tex> and <fr:tex display="inline"><![CDATA[\Lambda ^3_{1,3}]]></fr:tex> respectively as subshapes of <fr:tex display="inline"><![CDATA[\Delta ^3]]></fr:tex>

  
  <html:center xmlns:html="http://www.w3.org/1999/xhtml"> <html:span class="tikz tikzcd">
    <fr:embedded-tex hash="f07e6bf1d6279850d3212556b25bf714"><fr:embedded-tex-preamble><![CDATA[
    \usepackage{tikz, tikz-cd, mathtools, amssymb, stmaryrd, bbold}
  \usetikzlibrary{matrix,arrows}
  \usetikzlibrary{decorations.markings}

  \tikzset{
    pullback/.style={minimum size=1.2ex,path picture={
    \draw[opacity=1,black,-,#1] (-0.6ex,-0.3ex) -- (0.0ex,-0.3ex) -- (0.0ex,0.3ex);%
  }}}

  \tikzset{
    pushout/.style={minimum size=1.2ex,path picture={
    \draw[opacity=1,black,-,#1] (-0.0ex,-0.3ex) -- (-0.0ex,0.3ex) -- (0.6ex,0.3ex);%
  }}}
]]></fr:embedded-tex-preamble><fr:embedded-tex-body><![CDATA[
      \begin {tikzcd}
    & 1 && 3 \arrow [from=dlll] && 1 \arrow [rr] && 3 \arrow [from=dlll] \\
    0 \arrow [ur] \arrow [rr] &&  2 \arrow [ur] \arrow [from=ul, crossing over] && 0 \arrow [ur] && 2\mathrlap {.} \arrow [ur] \arrow [from=ul, crossing over]
  \end {tikzcd}
    ]]></fr:embedded-tex-body></fr:embedded-tex>
  </html:span></html:center></fr:p>

  <fr:p>Viewed differently,

  
  <html:center xmlns:html="http://www.w3.org/1999/xhtml"> <html:span class="tikz tikzcd">
    <fr:embedded-tex hash="793f488d4555fd45d37e0638a7cda0f3"><fr:embedded-tex-preamble><![CDATA[
    \usepackage{tikz, tikz-cd, mathtools, amssymb, stmaryrd, bbold}
  \usetikzlibrary{matrix,arrows}
  \usetikzlibrary{decorations.markings}

  \tikzset{
    pullback/.style={minimum size=1.2ex,path picture={
    \draw[opacity=1,black,-,#1] (-0.6ex,-0.3ex) -- (0.0ex,-0.3ex) -- (0.0ex,0.3ex);%
  }}}

  \tikzset{
    pushout/.style={minimum size=1.2ex,path picture={
    \draw[opacity=1,black,-,#1] (-0.0ex,-0.3ex) -- (-0.0ex,0.3ex) -- (0.6ex,0.3ex);%
  }}}
]]></fr:embedded-tex-preamble><fr:embedded-tex-body><![CDATA[
      \begin {tikzcd}
    3 & 2 \arrow [l] & 3 & 2 \arrow [l] \\
    0 \arrow [r] \arrow [u] \arrow [ur] & 1 \arrow [u] & 0 \arrow [u] \arrow [r] & 1\mathrlap {,} \arrow [u] \arrow [ul]
  \end {tikzcd}
    ]]></fr:embedded-tex-body></fr:embedded-tex>
  </html:span></html:center></fr:p>
  <fr:p>and yet differently again, as chains of morphisms in the coslice and slice

    
  <html:center xmlns:html="http://www.w3.org/1999/xhtml"> <html:span class="tikz tikzcd">
    <fr:embedded-tex hash="699dd2d96b4c11c2db500422847c9260"><fr:embedded-tex-preamble><![CDATA[
    \usepackage{tikz, tikz-cd, mathtools, amssymb, stmaryrd, bbold}
  \usetikzlibrary{matrix,arrows}
  \usetikzlibrary{decorations.markings}

  \tikzset{
    pullback/.style={minimum size=1.2ex,path picture={
    \draw[opacity=1,black,-,#1] (-0.6ex,-0.3ex) -- (0.0ex,-0.3ex) -- (0.0ex,0.3ex);%
  }}}

  \tikzset{
    pushout/.style={minimum size=1.2ex,path picture={
    \draw[opacity=1,black,-,#1] (-0.0ex,-0.3ex) -- (-0.0ex,0.3ex) -- (0.6ex,0.3ex);%
  }}}
]]></fr:embedded-tex-preamble><fr:embedded-tex-body><![CDATA[
      \begin {tikzcd}
    & 0 \arrow [dl] \arrow [d] \arrow [dr] && 0 \arrow [dr] \arrow [r] & 1 \arrow [d] \arrow [r] & 2 \arrow [dl] \\
    1 \arrow [r] & 2 \arrow [r] & 3 && 3\mathrlap {.}
  \end {tikzcd}
    ]]></fr:embedded-tex-body></fr:embedded-tex>
  </html:span></html:center></fr:p>
</fr:mainmatter><fr:backmatter /></fr:tree>
  

  
    
    <fr:tree toc="false" numbered="true" show-heading="true" show-metadata="false" expanded="true" root="false" xmlns:fr="http://www.jonmsterling.com/jms-005P.xml"><fr:frontmatter><fr:anchor>289</fr:anchor><fr:addr type="machine">#236</fr:addr><fr:route>unstable-236.xml</fr:route><fr:taxon>Definition</fr:taxon><fr:date><fr:year>2024</fr:year><fr:month>7</fr:month><fr:day>17</fr:day></fr:date><fr:authors><fr:author><fr:link type="local" href="Fredrik%20Bakke.xml" addr="Fredrik Bakke" title="Fredrik Bakke">Fredrik Bakke</fr:link></fr:author></fr:authors><fr:parent>stt-0020</fr:parent></fr:frontmatter><fr:mainmatter>
  A type is <fr:strong>2-Segal</fr:strong> if it is <fr:link type="local" href="hott-000N.xml" addr="hott-000N" title="Local type">local</fr:link> at the 2-Segal horn inclusions <fr:tex display="inline"><![CDATA[\Lambda ^3_{0,2} \subseteq  \Delta ^3]]></fr:tex> and <fr:tex display="inline"><![CDATA[\Lambda ^3_{1,3} \subseteq  \Delta ^3]]></fr:tex>.
</fr:mainmatter><fr:backmatter /></fr:tree>
  

  
    
    <fr:tree toc="false" numbered="true" show-heading="true" show-metadata="false" expanded="true" root="false" xmlns:fr="http://www.jonmsterling.com/jms-005P.xml"><fr:frontmatter><fr:anchor>291</fr:anchor><fr:addr type="machine">#237</fr:addr><fr:route>unstable-237.xml</fr:route><fr:taxon>Theorem</fr:taxon><fr:date><fr:year>2024</fr:year><fr:month>7</fr:month><fr:day>17</fr:day></fr:date><fr:authors><fr:author><fr:link type="local" href="Fredrik%20Bakke.xml" addr="Fredrik Bakke" title="Fredrik Bakke">Fredrik Bakke</fr:link></fr:author></fr:authors><fr:parent>stt-0020</fr:parent></fr:frontmatter><fr:mainmatter>
  A type <fr:tex display="inline"><![CDATA[A]]></fr:tex> is 2-Segal if and only if its left- and right-based hom-spaces
  <fr:tex display="block"><![CDATA[{\left ({x:A}\right )}\times \hom _A{(a,x)} \quad \text {and}\quad {\left ({x:A}\right )}\times \hom _A{(x,a)}]]></fr:tex>
  are <fr:link type="local" href="stt-000F.xml" addr="stt-000F" title="Segal types/-precategories">Segal</fr:link> for all <fr:tex display="inline"><![CDATA[a : A]]></fr:tex>.
</fr:mainmatter><fr:backmatter /></fr:tree>
  
<fr:p>This is Theorem 6.3.2 in <fr:link type="local" href="dyckerhoff-kapranov-2019.xml" addr="dyckerhoff-kapranov-2019" title="Higher Segal spaces">Higher Segal spaces</fr:link>.</fr:p>
  
    
    <fr:tree toc="false" numbered="true" show-heading="true" show-metadata="false" expanded="true" root="false" xmlns:fr="http://www.jonmsterling.com/jms-005P.xml"><fr:frontmatter><fr:anchor>293</fr:anchor><fr:addr type="machine">#238</fr:addr><fr:route>unstable-238.xml</fr:route><fr:taxon>Proof</fr:taxon><fr:date><fr:year>2024</fr:year><fr:month>7</fr:month><fr:day>17</fr:day></fr:date><fr:authors><fr:author><fr:link type="local" href="Fredrik%20Bakke.xml" addr="Fredrik Bakke" title="Fredrik Bakke">Fredrik Bakke</fr:link></fr:author></fr:authors><fr:parent>stt-0020</fr:parent></fr:frontmatter><fr:mainmatter>
  <fr:p>Let us unfold what it means for the left-based hom-spaces <fr:tex display="inline"><![CDATA[{\left ({x:A}\right )}\times \hom _A{(a,x)}]]></fr:tex> to be Segal.

  A pair of "composable" arrows <fr:tex display="inline"><![CDATA[(x,f) \overset {\alpha }{\to } (y, g) \overset {\beta }{\to } (z, h)]]></fr:tex> in  <fr:tex display="inline"><![CDATA[{{\left ({x:A}\right )}\times \hom _A{(a,x)}}]]></fr:tex> corresponds to the coherent data

  
  <html:center xmlns:html="http://www.w3.org/1999/xhtml"> <html:span class="tikz tikzcd">
    <fr:embedded-tex hash="51a332257f87d35358f95461f90bb4ab"><fr:embedded-tex-preamble><![CDATA[
    \usepackage{tikz, tikz-cd, mathtools, amssymb, stmaryrd, bbold}
  \usetikzlibrary{matrix,arrows}
  \usetikzlibrary{decorations.markings}

  \tikzset{
    pullback/.style={minimum size=1.2ex,path picture={
    \draw[opacity=1,black,-,#1] (-0.6ex,-0.3ex) -- (0.0ex,-0.3ex) -- (0.0ex,0.3ex);%
  }}}

  \tikzset{
    pushout/.style={minimum size=1.2ex,path picture={
    \draw[opacity=1,black,-,#1] (-0.0ex,-0.3ex) -- (-0.0ex,0.3ex) -- (0.6ex,0.3ex);%
  }}}
]]></fr:embedded-tex-preamble><fr:embedded-tex-body><![CDATA[
      \begin {tikzcd}
    & a \arrow [dl, "f"'] \arrow [d, "g"] \arrow [dr, "h"]\\
    x \arrow [r, "\alpha '"'] & y \arrow [r, "\beta '"'] & z
  \end {tikzcd}
    ]]></fr:embedded-tex-body></fr:embedded-tex>
  </html:span></html:center>


  in <fr:tex display="inline"><![CDATA[A]]></fr:tex>, where <fr:tex display="inline"><![CDATA[\alpha ]]></fr:tex> corresponds to an extension of the span <fr:tex display="inline"><![CDATA[x \overset {f}{\leftarrow } a \overset {g}{\rightarrow } y]]></fr:tex> along the inclusion <fr:tex display="inline"><![CDATA[{\Lambda ^2_0 \subseteq  \Delta ^2}]]></fr:tex> and likewise <fr:tex display="inline"><![CDATA[\beta ]]></fr:tex> corresponds to an extension of the span <fr:tex display="inline"><![CDATA[y \overset {g}{\leftarrow } a \overset {h}{\rightarrow } z]]></fr:tex>. This correspondence can be written out more explicitly via, for instance, a similar argument to what is made for Proposition 8.13 of <fr:link type="local" href="riehl-shulman-2017.xml" addr="riehl-shulman-2017" title="A type theory for synthetic ∞-categories">A type theory for synthetic ∞-categories</fr:link>. Under this correspondence, a composite of <fr:tex display="inline"><![CDATA[\alpha ]]></fr:tex> before <fr:tex display="inline"><![CDATA[\beta ]]></fr:tex> corresponds to an extension of the above diagram along the inclusion <fr:tex display="inline"><![CDATA[\Lambda ^3_{0,2}\subseteq  \Delta ^3]]></fr:tex>, so, evidently, asking that the left-based hom-spaces of <fr:tex display="inline"><![CDATA[A]]></fr:tex> are Segal corresponds to asking that <fr:tex display="inline"><![CDATA[A]]></fr:tex> is <fr:tex display="inline"><![CDATA[{(\Lambda ^3_{0,2}\subseteq  \Delta ^3)}]]></fr:tex>-local.</fr:p>

  <fr:p>Dually, the right-based hom-spaces of <fr:tex display="inline"><![CDATA[A]]></fr:tex> are Segal precisely if <fr:tex display="inline"><![CDATA[A]]></fr:tex> is <fr:tex display="inline"><![CDATA[{(\Lambda ^3_{1,3}\subseteq  \Delta ^3)}]]></fr:tex>-local.</fr:p>
</fr:mainmatter><fr:backmatter /></fr:tree>
  

  
    
    <fr:tree toc="false" numbered="true" show-heading="true" show-metadata="false" expanded="true" root="false" xmlns:fr="http://www.jonmsterling.com/jms-005P.xml"><fr:frontmatter><fr:anchor>297</fr:anchor><fr:addr type="machine">#239</fr:addr><fr:route>unstable-239.xml</fr:route><fr:taxon>Corollary</fr:taxon><fr:date><fr:year>2024</fr:year><fr:month>7</fr:month><fr:day>17</fr:day></fr:date><fr:authors><fr:author><fr:link type="local" href="Fredrik%20Bakke.xml" addr="Fredrik Bakke" title="Fredrik Bakke">Fredrik Bakke</fr:link></fr:author></fr:authors><fr:parent>stt-0020</fr:parent></fr:frontmatter><fr:mainmatter>Segal types are 2-Segal.</fr:mainmatter><fr:backmatter /></fr:tree>
  

  
    
    <fr:tree toc="false" numbered="true" show-heading="true" show-metadata="false" expanded="true" root="false" xmlns:fr="http://www.jonmsterling.com/jms-005P.xml"><fr:frontmatter><fr:anchor>299</fr:anchor><fr:addr type="machine">#240</fr:addr><fr:route>unstable-240.xml</fr:route><fr:taxon>Proof</fr:taxon><fr:date><fr:year>2024</fr:year><fr:month>7</fr:month><fr:day>17</fr:day></fr:date><fr:authors><fr:author><fr:link type="local" href="Fredrik%20Bakke.xml" addr="Fredrik Bakke" title="Fredrik Bakke">Fredrik Bakke</fr:link></fr:author></fr:authors><fr:parent>stt-0020</fr:parent></fr:frontmatter><fr:mainmatter>By the <fr:link type="local" href="stt-000S.xml" addr="stt-000S" title="Based hom-space condition for Segal types">based hom-space condition for Segal types</fr:link> the left- and right-based hom-spaces of a Segal type are contractible, and contractible types are local with respect to all maps.</fr:mainmatter><fr:backmatter /></fr:tree>
  
</fr:mainmatter><fr:backmatter /></fr:tree>
  </fr:mainmatter><fr:backmatter /></fr:tree>
  <fr:tree toc="true" numbered="true" show-heading="true" show-metadata="false" expanded="false" root="false" xmlns:fr="http://www.jonmsterling.com/jms-005P.xml"><fr:frontmatter><fr:anchor>847</fr:anchor><fr:addr type="user">fb-0003</fr:addr><fr:route>fb-0003.xml</fr:route><fr:title text="Formalizations">Formalizations</fr:title><fr:authors><fr:author><fr:link type="local" href="Fredrik%20Bakke.xml" addr="Fredrik Bakke" title="Fredrik Bakke">Fredrik Bakke</fr:link></fr:author></fr:authors></fr:frontmatter><fr:mainmatter><fr:p>Here is a list of select formalizations by me.</fr:p><fr:tree toc="false" numbered="false" show-heading="true" show-metadata="true" expanded="false" root="false" xmlns:fr="http://www.jonmsterling.com/jms-005P.xml"><fr:frontmatter><fr:anchor>849</fr:anchor><fr:addr type="user">agda-0002</fr:addr><fr:route>agda-0002.xml</fr:route><fr:title text="Quasicoherent idempotents split">Quasicoherent idempotents split</fr:title><fr:taxon>Formalization</fr:taxon><fr:date><fr:year>2024</fr:year><fr:month>4</fr:month><fr:day>17</fr:day></fr:date><fr:authors><fr:author><fr:link type="local" href="Fredrik%20Bakke.xml" addr="Fredrik Bakke" title="Fredrik Bakke">Fredrik Bakke</fr:link></fr:author></fr:authors><fr:meta name="external">https://unimath.github.io/agda-unimath/foundation.split-idempotent-maps.html</fr:meta><fr:meta name="status">partially finished</fr:meta></fr:frontmatter><fr:mainmatter><fr:p>Formalized Agda proof that quasicoherent idempotents split, and some surrounding facts.
  <fr:link type="external" href="https://github.com/UniMath/agda-unimath/pull/1105">agda-unimath#1105</fr:link></fr:p></fr:mainmatter><fr:backmatter /></fr:tree><fr:tree toc="false" numbered="false" show-heading="true" show-metadata="true" expanded="false" root="false" xmlns:fr="http://www.jonmsterling.com/jms-005P.xml"><fr:frontmatter><fr:anchor>851</fr:anchor><fr:addr type="user">agda-0001</fr:addr><fr:route>agda-0001.xml</fr:route><fr:title text="Cohesion">Cohesion</fr:title><fr:taxon>Formalization</fr:taxon><fr:date><fr:year>2024</fr:year><fr:month>3</fr:month><fr:day>20</fr:day></fr:date><fr:authors><fr:author><fr:link type="local" href="Fredrik%20Bakke.xml" addr="Fredrik Bakke" title="Fredrik Bakke">Fredrik Bakke</fr:link></fr:author></fr:authors><fr:meta name="external">https://unimath.github.io/agda-unimath/modal-type-theory.html</fr:meta><fr:meta name="status">to be reviewed</fr:meta></fr:frontmatter><fr:mainmatter><fr:p>A basic library for doing cohesive type theory. A large portion is currently
  waiting to be merged.
  <fr:link type="external" href="https://github.com/UniMath/agda-unimath/pull/1078">agda-unimath#1078</fr:link></fr:p></fr:mainmatter><fr:backmatter /></fr:tree><fr:tree toc="false" numbered="false" show-heading="true" show-metadata="true" expanded="false" root="false" xmlns:fr="http://www.jonmsterling.com/jms-005P.xml"><fr:frontmatter><fr:anchor>853</fr:anchor><fr:addr type="user">agda-0004</fr:addr><fr:route>agda-0004.xml</fr:route><fr:title text="Computational identity types">Computational identity types</fr:title><fr:taxon>Formalization</fr:taxon><fr:date><fr:year>2024</fr:year><fr:month>2</fr:month><fr:day>8</fr:day></fr:date><fr:authors><fr:author><fr:link type="local" href="Fredrik%20Bakke.xml" addr="Fredrik Bakke" title="Fredrik Bakke">Fredrik Bakke</fr:link></fr:author></fr:authors><fr:meta name="external">https://unimath.github.io/agda-unimath/foundation.computational-identity-types.html</fr:meta><fr:meta name="status">finished</fr:meta></fr:frontmatter><fr:mainmatter><fr:p>The computational identity types form an identity system on any type and comes equipped with a strictly involutive inverse operation and a strictly associative and one-sided unital concatenation operation.
  <fr:link type="external" href="https://github.com/UniMath/agda-unimath/pull/1015">agda-unimath#1015</fr:link></fr:p></fr:mainmatter><fr:backmatter /></fr:tree><fr:tree toc="false" numbered="false" show-heading="true" show-metadata="true" expanded="false" root="false" xmlns:fr="http://www.jonmsterling.com/jms-005P.xml"><fr:frontmatter><fr:anchor>855</fr:anchor><fr:addr type="user">agda-0003</fr:addr><fr:route>agda-0003.xml</fr:route><fr:title text="Preunivalent categories">Preunivalent categories</fr:title><fr:taxon>Formalization</fr:taxon><fr:date><fr:year>2023</fr:year><fr:month>10</fr:month><fr:day>20</fr:day></fr:date><fr:authors><fr:author><fr:link type="local" href="Fredrik%20Bakke.xml" addr="Fredrik Bakke" title="Fredrik Bakke">Fredrik Bakke</fr:link></fr:author></fr:authors><fr:meta name="external">https://unimath.github.io/agda-unimath/category-theory.preunivalent-categories.html</fr:meta><fr:meta name="status">in progress</fr:meta><fr:meta name="pr"><fr:link type="external" href="https://github.com/UniMath/agda-unimath/pull/861">agda-unimath#861</fr:link></fr:meta></fr:frontmatter><fr:mainmatter><fr:p>Preunivalent categories form the common generalization of strict, set-level categories and univalent categories.
  <fr:link type="external" href="https://github.com/UniMath/agda-unimath/pull/861">agda-unimath#861</fr:link></fr:p></fr:mainmatter><fr:backmatter /></fr:tree><fr:tree toc="false" numbered="false" show-heading="true" show-metadata="true" expanded="false" root="false" xmlns:fr="http://www.jonmsterling.com/jms-005P.xml"><fr:frontmatter><fr:anchor>857</fr:anchor><fr:addr type="user">agda-0005</fr:addr><fr:route>agda-0005.xml</fr:route><fr:title text="Wild higher categories">Wild higher categories</fr:title><fr:taxon>Formalization</fr:taxon><fr:authors><fr:author><fr:link type="local" href="Fredrik%20Bakke.xml" addr="Fredrik Bakke" title="Fredrik Bakke">Fredrik Bakke</fr:link></fr:author></fr:authors><fr:meta name="external">https://unimath.github.io/agda-unimath/wild-category-theory.html</fr:meta><fr:meta name="status">on the shelf</fr:meta></fr:frontmatter><fr:mainmatter><fr:p>We can utilize parts of higher category theory in univalent type theory using a globular model.
  <fr:link type="external" href="https://github.com/UniMath/agda-unimath/pull/1099">agda-unimath#1099</fr:link>
  This is a collaborative effort together with <fr:link type="external" href="vojtech-stepancik">vojtech-stepancik</fr:link>.</fr:p></fr:mainmatter><fr:backmatter /></fr:tree></fr:mainmatter><fr:backmatter /></fr:tree>
</fr:mainmatter>
  <fr:backmatter>
    <fr:tree toc="false" numbered="false" show-heading="true" show-metadata="false" expanded="true" root="false" xmlns:fr="http://www.jonmsterling.com/jms-005P.xml">
      <fr:frontmatter>
        <fr:title text="References">References</fr:title>
        <fr:authors />
      </fr:frontmatter>
      <fr:mainmatter>
        <fr:tree toc="true" numbered="false" show-heading="true" show-metadata="true" expanded="false" root="false" xmlns:fr="http://www.jonmsterling.com/jms-005P.xml">
          <fr:frontmatter>
            <fr:anchor>915</fr:anchor>
            <fr:addr type="user">feller-2023</fr:addr>
            <fr:route>feller-2023.xml</fr:route>
            <fr:title text="Quasi-2-Segal sets">Quasi-2-Segal sets</fr:title>
            <fr:taxon>Reference</fr:taxon>
            <fr:date>
              <fr:year>2023</fr:year>
            </fr:date>
            <fr:authors>
              <fr:author>Matt Feller</fr:author>
            </fr:authors>
            <fr:meta name="doi">10.2140/tunis.2023.5.327</fr:meta>
            <fr:meta name="bibtex"><![CDATA[@article {feller-2023,
  author = {Feller, Matt},
  title = {Quasi-2-{S}egal sets},
  journal = {Tunisian Journal of Mathematics},
  volume = {5},
  year = {2023},
  number = {2},
  pages = {327--367},
  issn = {2576-7658,2576-7666},
  doi = {10.2140/tunis.2023.5.327},
}]]></fr:meta>
          </fr:frontmatter>
          <fr:mainmatter />
          <fr:backmatter />
        </fr:tree>
        <fr:tree toc="true" numbered="false" show-heading="true" show-metadata="true" expanded="false" root="false" xmlns:fr="http://www.jonmsterling.com/jms-005P.xml">
          <fr:frontmatter>
            <fr:anchor>917</fr:anchor>
            <fr:addr type="user">dyckerhoff-kapranov-2019</fr:addr>
            <fr:route>dyckerhoff-kapranov-2019.xml</fr:route>
            <fr:title text="Higher Segal spaces">Higher Segal spaces</fr:title>
            <fr:taxon>Reference</fr:taxon>
            <fr:date>
              <fr:year>2019</fr:year>
            </fr:date>
            <fr:authors>
              <fr:author>Tobias Dyckerhoff</fr:author>
              <fr:author>Mikhail Kapranov</fr:author>
            </fr:authors>
            <fr:meta name="doi">10.1007/978-3-030-27124-4</fr:meta>
            <fr:meta name="bibtex"><![CDATA[@book {MR3970975,
  author = {Dyckerhoff, Tobias and Kapranov, Mikhail},
  title = {Higher {S}egal spaces},
  series = {Lecture Notes in Mathematics},
  volume = {2244},
  publisher = {Springer, Cham},
  year = {2019},
  pages = {xv+218},
  isbn = {978-3-030-27122-0; 978-3-030-27124-4},
  doi = {10.1007/978-3-030-27124-4},
}]]></fr:meta>
          </fr:frontmatter>
          <fr:mainmatter />
          <fr:backmatter />
        </fr:tree>
        <fr:tree toc="true" numbered="false" show-heading="true" show-metadata="true" expanded="false" root="false" xmlns:fr="http://www.jonmsterling.com/jms-005P.xml">
          <fr:frontmatter>
            <fr:anchor>920</fr:anchor>
            <fr:addr type="user">riehl-shulman-2017</fr:addr>
            <fr:route>riehl-shulman-2017.xml</fr:route>
            <fr:title text="A type theory for synthetic ∞-categories">A type theory for synthetic ∞-categories</fr:title>
            <fr:taxon>Reference</fr:taxon>
            <fr:date>
              <fr:year>2017</fr:year>
              <fr:month>5</fr:month>
              <fr:day>21</fr:day>
            </fr:date>
            <fr:authors>
              <fr:author>Emily Riehl</fr:author>
              <fr:author>Michael Shulman</fr:author>
            </fr:authors>
            <fr:meta name="venue">
              <fr:link type="local" href="Higher%20Structures.xml" addr="Higher Structures" title="Higher Structures">Higher Structures</fr:link>
            </fr:meta>
            <fr:meta name="doi">10.21136/HS.2017.06</fr:meta>
            <fr:meta name="bibtex"><![CDATA[@article {riehl-shulman-2017,
  author = {Riehl, Emily and Shulman, Michael},
  title = {A type theory for synthetic $\infty$-categories},
  journal = {Higher Structures},
  volume = {1},
  year = {2017},
  month = may,
  number = {1},
  pages = {147--224},
  issn = {2209-0606},
  doi = {10.21136/HS.2017.06},
  eprint = {1705.07442},
  archivePrefix = {arXiv},
  primaryClass = {math.CT},
}]]></fr:meta>
          </fr:frontmatter>
          <fr:mainmatter>
            <fr:p>We propose foundations for a synthetic theory of <fr:tex display="inline"><![CDATA[(∞,1)]]></fr:tex>-categories within homotopy type theory. We axiomatize a directed interval type, then define higher simplices from it and use them to probe the internal categorical structures of arbitrary types. We define Segal types, in which binary composites exist uniquely up to homotopy; this automatically ensures composition is coherently associative and unital at all dimensions. We define Rezk types, in which the categorical isomorphisms are additionally equivalent to the type-theoretic identities - a “local univalence” condition. And we define covariant fibrations, which are type families varying functorially over a Segal type, and prove a “dependent Yoneda lemma” that can be viewed as a directed form of the usual elimination rule for identity types. We conclude by studying homotopically correct adjunctions between Segal types, and showing that for a functor between Rezk types to have an adjoint is a mere proposition.</fr:p>
            <fr:p>To make the bookkeeping in such proofs manageable, we use a three-layered type theory with shapes, whose contexts are extended by polytopes within directed cubes, which can be abstracted over using “extension types” that generalize the path-types of cubical type theory. In an appendix, we describe the motivating semantics in the Reedy model structure on bisimplicial sets, in which our Segal and Rezk types correspond to Segal spaces and complete Segal spaces.</fr:p>
          </fr:mainmatter>
          <fr:backmatter />
        </fr:tree>
      </fr:mainmatter>
      <fr:backmatter />
    </fr:tree>
    <fr:tree toc="false" numbered="false" show-heading="true" show-metadata="false" expanded="true" root="false" xmlns:fr="http://www.jonmsterling.com/jms-005P.xml">
      <fr:frontmatter>
        <fr:title text="Related">Related</fr:title>
        <fr:authors />
      </fr:frontmatter>
      <fr:mainmatter>
        <fr:tree toc="true" numbered="false" show-heading="true" show-metadata="true" expanded="false" root="false" xmlns:fr="http://www.jonmsterling.com/jms-005P.xml">
          <fr:frontmatter>
            <fr:anchor>923</fr:anchor>
            <fr:addr type="user">agda-unimath</fr:addr>
            <fr:route>agda-unimath.xml</fr:route>
            <fr:title text="Agda-unimath">Agda-unimath</fr:title>
            <fr:taxon>Project</fr:taxon>
            <fr:authors />
            <fr:meta name="external">https://unimath.github.io/agda-unimath/</fr:meta>
          </fr:frontmatter>
          <fr:mainmatter />
          <fr:backmatter />
        </fr:tree>
      </fr:mainmatter>
      <fr:backmatter />
    </fr:tree>
  </fr:backmatter>
</fr:tree>
