This is pulling back along fibrations.
- Elementary extension
E -> E(A)
are called as context extensions.
|- B : Type
-----------
x : A |- B : Type
- A map between types is a variable element
f(x) : B
indexed by x : A
x : A |- f(x) : B
- Sigma formation rule: The total space of the union is the sum of all fibers(?)
x: A |- E(x): Type
------------------
|- \sum{x : A}E(x): Type
x: A |- E(x): Type
------------------
y : B |- \sum{x : f^{-1}(y)}E(x): Type
- Path object for A is obtained by factorial diagonal map
diag: a -> (a, a)
as an anodyne map r: A -> PA
followed by a fibration (s, t) : PA -> A x A
.
- A homotopy
h: f ~ g
between two maps f, g : A -> B
is a map h: A -> PB
such that sh = f
and th = g
. homotopy is a congruence. -
x: A, y : A |- Id_A(x, y) : Type
called the identity type of A. - An element
p: Id_A(x, y)
is a proof that x =A y
. - Reflexivity term
x : A |- r(x) : Id_A(x, x)
which proves x =A x
. - The identity type is a path object
- γ(x,y):IdA(x,y)−>Eq(E(x),E(y)). γ is some kind of connection: given a path from x to y, it lets us transport E(x) to E(y), where the Eq is the distortion from the curvature?