8.5.1 Fibrations over pushouts
We first start with a lemma explaining how to construct fibrations![]()
over
pushouts.
Lemma 8.5.1.
Let be a span and assume that we have
-
•
Two fibrations and .
-
•
An equivalence between and , i.e.
Then we can construct a fibration such that
-
•
For all , .
-
•
For all , .
-
•
For all , (note that both sides of the equation are paths in from to ).
Moreover, the total space of this fibration fits in the following pushout square:
Proof.
We define by the recursion principle of the pushout . For that, we need to specify the value of on elements of the form , and the action of on paths , so we can just choose the following values:
To see that the total space of this fibration is a pushout, we apply the flattening lemma (\autorefthm:flattening) with the following values:
-
•
, and are defined by , ,
-
•
the type family is defined by
-
•
the family of equivalences is defined to be .
The base higher inductive type in the flattening lemma is equivalent![]()
to
the pushout and the type family is
equivalent to the defined above.
Thus the flattening lemma tells us that is equivalent
the higher inductive type with the following generators:
-
•
a function ,
-
•
for each and , a path
Using the flattening lemma again or a direct computation, it is easy to see that , hence is equivalent to the higher inductive type with the following generators:
-
•
a function ,
-
•
a function ,
-
•
for each a path
Thus the total space of is the pushout of the total spaces of and , as required. ∎
| Title | 8.5.1 Fibrations over pushouts |
|---|---|
| \metatable |