feat(homotopy/spectrum): sections of parametrized spectra

This commit is contained in:
Mike Shulman 2016-03-25 09:33:36 -07:00
parent af5a3091bb
commit a6bf82618f

View file

@ -6,7 +6,7 @@ Authors: Michael Shulman
-/
import types.int types.pointed2 types.trunc homotopy.susp algebra.homotopy_group .chain_complex cubical
open eq nat int susp pointed pmap sigma is_equiv equiv fiber algebra trunc trunc_index
open eq nat int susp pointed pmap sigma is_equiv equiv fiber algebra trunc trunc_index pi
/-----------------------------------------
Stuff that should go in other files
@ -157,6 +157,16 @@ namespace pointed
... ≃* pfiber (g ∘* h) : pfiber_equiv_of_phomotopy s
... ≃* pfiber g : pequiv_precompose
definition ppi {A : Type} (P : A → Type*) : Type* :=
pointed.mk' (Πa, P a)
definition loop_ppi_commute {A : Type} (B : A → Type*) : Ω(ppi B) ≃* (ppi (λa, Ω (B a))) :=
pequiv_of_equiv eq_equiv_homotopy rfl
definition equiv_ppi_right {A : Type} {P Q : A → Type*} (g : Πa, P a ≃* Q a) : ppi P ≃* ppi Q :=
pequiv_of_equiv (pi_equiv_pi_right g)
begin esimp, apply eq_of_homotopy, intros a, esimp, exact (respect_pt (g a)) end
end pointed
open pointed
@ -357,6 +367,14 @@ namespace spectrum
spectrum.MK (λn, ppmap A (B n))
(λn, (loop_pmap_commute A (B (S n)))⁻¹ᵉ* ∘*ᵉ (equiv_ppcompose_left (equiv_glue B n)))
----------------------------------------
-- Sections of parametrized spectra
----------------------------------------
definition spi {N : succ_str} (A : Type) (E : A -> gen_spectrum N) : gen_spectrum N :=
spectrum.MK (λn, ppi (λa, E a n))
(λn, (loop_ppi_commute (λa, E a (S n)))⁻¹ᵉ* ∘*ᵉ equiv_ppi_right (λa, equiv_glue (E a) n))
/-----------------------------------------
Fibers and long exact sequences
-----------------------------------------/