-
Notifications
You must be signed in to change notification settings - Fork 3
/
Copy pathFormal-D-space.agda
44 lines (37 loc) · 1.52 KB
/
Formal-D-space.agda
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
{-# OPTIONS --without-K #-}
module Formal-D-space where
open import Basics
open import FormalDisk
open import FiberBundle
open import InfinityGroups
open import HomogeneousType
open import Manifolds
_is-a-formal_-space : (M : 𝒰₀) (D : 𝒰₀) → 𝒰₀
M is-a-formal D -space = (𝔻 M) is-a D -fiber-bundle
formal_-space : (D : 𝒰₀) → 𝒰₁
formal D -space = ∑ (λ (M : 𝒰₀) → M is-a-formal D -space)
underlying-type-of : {D : 𝒰₀} → formal D -space → 𝒰₀
underlying-type-of (M , _) = M
classifying-map-of-the-formal_-space_ :
(D : 𝒰₀) (M : formal D -space)
→ (underlying-type-of M → BAut D)
classifying-map-of-the-formal D -space (M , M-is-D-space) =
let T∞-is-classified =
logical-equivalences-between-the-four-definitions-of-fiber-bundles.def-to-def′
(𝔻 M) M-is-D-space
in _is-a′_-fiber-bundle′.χ T∞-is-classified
formal_-spaces-are-fiber-bundles :
{M : 𝒰₀}
(D : 𝒰₀)
→ M is-a-formal D -space
→ (𝔻 M) is-a D -fiber-bundle
formal D -spaces-are-fiber-bundles x = x
the_-manifold_is-a-formal-𝔻ₑ-space :
{V′ : 𝒰₀}
(V : homogeneous-structure-on V′)
(M : V -manifold)
→ let 𝔻ₑ = 𝔻 V′ (homogeneous-structure-on_.e V)
M′ = _-manifold.M M
in M′ is-a-formal 𝔻ₑ -space
the V -manifold M is-a-formal-𝔻ₑ-space =
the-formal-disk-bundle-on-a-manifold-is-a-fiber-bundle.𝔻M-is-a-fiber-bundle V M