Documentation

Mathlib.Topology.FiberBundle.Constructions

Standard constructions on fiber bundles #

This file contains several standard constructions on fiber bundles:

Tags #

fiber bundle, fibre bundle, fiberwise product, pullback

The trivial bundle #

@[implicit_reducible]
instance Bundle.Trivial.topologicalSpace (B : Type u_1) (F : Type u_2) [tโ‚ : TopologicalSpace B] [tโ‚‚ : TopologicalSpace F] :

Homeomorphism between the total space of the trivial bundle and the Cartesian product.

Instances For
    @[simp]
    theorem Bundle.Trivial.homeomorphProd_apply (B : Type u_1) (F : Type u_2) [TopologicalSpace B] [TopologicalSpace F] (x : TotalSpace F fun (x : B) => F) :
    (homeomorphProd B F) x = (x.proj, x.snd)
    @[simp]
    theorem Bundle.Trivial.homeomorphProd_symm_apply_snd (B : Type u_1) (F : Type u_2) [TopologicalSpace B] [TopologicalSpace F] (x : B ร— F) :
    ((homeomorphProd B F).symm x).snd = x.2

    Local trivialization for trivial bundle.

    Instances For
      @[simp]
      theorem Bundle.Trivial.trivialization_symm_apply_snd (B : Type u_1) (F : Type u_2) [TopologicalSpace B] [TopologicalSpace F] (a : B ร— F) :
      (โ†‘(trivialization B F).symm a).snd = a.2
      @[simp]
      theorem Bundle.Trivial.trivialization_apply (B : Type u_1) (F : Type u_2) [TopologicalSpace B] [TopologicalSpace F] (a : TotalSpace F (Trivial B F)) :
      โ†‘(trivialization B F) a = (a.proj, a.snd)
      @[simp]
      theorem Bundle.Trivial.trivialization_symm_apply_proj (B : Type u_1) (F : Type u_2) [TopologicalSpace B] [TopologicalSpace F] (a : B ร— F) :
      (โ†‘(trivialization B F).symm a).proj = a.1
      @[simp]
      theorem Bundle.Trivial.trivialization_symm_apply (B : Type u_1) (F : Type u_2) [TopologicalSpace B] [TopologicalSpace F] [Zero F] (b : B) (f : F) :
      (trivialization B F).symm b f = f
      @[simp]
      theorem Bundle.Trivial.toOpenPartialHomeomorph_trivialization_symm_apply (B : Type u_1) (F : Type u_2) [TopologicalSpace B] [TopologicalSpace F] (v : B ร— F) :
      โ†‘(trivialization B F).symm v = โŸจv.1, v.2โŸฉ
      @[implicit_reducible]

      Fiber bundle instance on the trivial bundle.

      Fibrewise product of two bundles #

      @[implicit_reducible]
      instance FiberBundle.Prod.topologicalSpace {B : Type u_1} (Fโ‚ : Type u_2) (Eโ‚ : B โ†’ Type u_3) (Fโ‚‚ : Type u_4) (Eโ‚‚ : B โ†’ Type u_5) [TopologicalSpace (Bundle.TotalSpace Fโ‚ Eโ‚)] [TopologicalSpace (Bundle.TotalSpace Fโ‚‚ Eโ‚‚)] :
      TopologicalSpace (Bundle.TotalSpace (Fโ‚ ร— Fโ‚‚) fun (x : B) => Eโ‚ x ร— Eโ‚‚ x)

      Equip the total space of the fiberwise product of two fiber bundles Eโ‚, Eโ‚‚ with the induced topology from the diagonal embedding into TotalSpace Fโ‚ Eโ‚ ร— TotalSpace Fโ‚‚ Eโ‚‚.

      theorem FiberBundle.Prod.isInducing_diag {B : Type u_1} (Fโ‚ : Type u_2) (Eโ‚ : B โ†’ Type u_3) (Fโ‚‚ : Type u_4) (Eโ‚‚ : B โ†’ Type u_5) [TopologicalSpace (Bundle.TotalSpace Fโ‚ Eโ‚)] [TopologicalSpace (Bundle.TotalSpace Fโ‚‚ Eโ‚‚)] :
      Topology.IsInducing fun (p : Bundle.TotalSpace (Fโ‚ ร— Fโ‚‚) fun (x : B) => Eโ‚ x ร— Eโ‚‚ x) => (โŸจp.proj, p.snd.1โŸฉ, โŸจp.proj, p.snd.2โŸฉ)

      The diagonal map from the total space of the fiberwise product of two fiber bundles Eโ‚, Eโ‚‚ into TotalSpace Fโ‚ Eโ‚ ร— TotalSpace Fโ‚‚ Eโ‚‚ is an inducing map.

      def Bundle.Trivialization.Prod.toFun' {B : Type u_1} [TopologicalSpace B] {Fโ‚ : Type u_2} [TopologicalSpace Fโ‚] {Eโ‚ : B โ†’ Type u_3} [TopologicalSpace (TotalSpace Fโ‚ Eโ‚)] {Fโ‚‚ : Type u_4} [TopologicalSpace Fโ‚‚] {Eโ‚‚ : B โ†’ Type u_5} [TopologicalSpace (TotalSpace Fโ‚‚ Eโ‚‚)] (eโ‚ : Trivialization Fโ‚ TotalSpace.proj) (eโ‚‚ : Trivialization Fโ‚‚ TotalSpace.proj) :
      (TotalSpace (Fโ‚ ร— Fโ‚‚) fun (x : B) => Eโ‚ x ร— Eโ‚‚ x) โ†’ B ร— Fโ‚ ร— Fโ‚‚

      Given trivializations eโ‚, eโ‚‚ for fiber bundles Eโ‚, Eโ‚‚ over a base B, the forward function for the construction Trivialization.prod, the induced trivialization for the fiberwise product of Eโ‚ and Eโ‚‚.

      Instances For
        theorem Bundle.Trivialization.Prod.continuous_to_fun {B : Type u_1} [TopologicalSpace B] {Fโ‚ : Type u_2} [TopologicalSpace Fโ‚] {Eโ‚ : B โ†’ Type u_3} [TopologicalSpace (TotalSpace Fโ‚ Eโ‚)] {Fโ‚‚ : Type u_4} [TopologicalSpace Fโ‚‚] {Eโ‚‚ : B โ†’ Type u_5} [TopologicalSpace (TotalSpace Fโ‚‚ Eโ‚‚)] {eโ‚ : Trivialization Fโ‚ TotalSpace.proj} {eโ‚‚ : Trivialization Fโ‚‚ TotalSpace.proj} :
        ContinuousOn (toFun' eโ‚ eโ‚‚) (TotalSpace.proj โปยน' (eโ‚.baseSet โˆฉ eโ‚‚.baseSet))
        noncomputable def Bundle.Trivialization.Prod.invFun' {B : Type u_1} [TopologicalSpace B] {Fโ‚ : Type u_2} [TopologicalSpace Fโ‚] {Eโ‚ : B โ†’ Type u_3} [TopologicalSpace (TotalSpace Fโ‚ Eโ‚)] {Fโ‚‚ : Type u_4} [TopologicalSpace Fโ‚‚] {Eโ‚‚ : B โ†’ Type u_5} [TopologicalSpace (TotalSpace Fโ‚‚ Eโ‚‚)] (eโ‚ : Trivialization Fโ‚ TotalSpace.proj) (eโ‚‚ : Trivialization Fโ‚‚ TotalSpace.proj) [(x : B) โ†’ Zero (Eโ‚ x)] [(x : B) โ†’ Zero (Eโ‚‚ x)] (p : B ร— Fโ‚ ร— Fโ‚‚) :
        TotalSpace (Fโ‚ ร— Fโ‚‚) fun (x : B) => Eโ‚ x ร— Eโ‚‚ x

        Given trivializations eโ‚, eโ‚‚ for fiber bundles Eโ‚, Eโ‚‚ over a base B, the inverse function for the construction Trivialization.prod, the induced trivialization for the fiberwise product of Eโ‚ and Eโ‚‚.

        Instances For
          theorem Bundle.Trivialization.Prod.left_inv {B : Type u_1} [TopologicalSpace B] {Fโ‚ : Type u_2} [TopologicalSpace Fโ‚] {Eโ‚ : B โ†’ Type u_3} [TopologicalSpace (TotalSpace Fโ‚ Eโ‚)] {Fโ‚‚ : Type u_4} [TopologicalSpace Fโ‚‚] {Eโ‚‚ : B โ†’ Type u_5} [TopologicalSpace (TotalSpace Fโ‚‚ Eโ‚‚)] {eโ‚ : Trivialization Fโ‚ TotalSpace.proj} {eโ‚‚ : Trivialization Fโ‚‚ TotalSpace.proj} [(x : B) โ†’ Zero (Eโ‚ x)] [(x : B) โ†’ Zero (Eโ‚‚ x)] {x : TotalSpace (Fโ‚ ร— Fโ‚‚) fun (x : B) => Eโ‚ x ร— Eโ‚‚ x} (h : x โˆˆ TotalSpace.proj โปยน' (eโ‚.baseSet โˆฉ eโ‚‚.baseSet)) :
          invFun' eโ‚ eโ‚‚ (toFun' eโ‚ eโ‚‚ x) = x
          theorem Bundle.Trivialization.Prod.right_inv {B : Type u_1} [TopologicalSpace B] {Fโ‚ : Type u_2} [TopologicalSpace Fโ‚] {Eโ‚ : B โ†’ Type u_3} [TopologicalSpace (TotalSpace Fโ‚ Eโ‚)] {Fโ‚‚ : Type u_4} [TopologicalSpace Fโ‚‚] {Eโ‚‚ : B โ†’ Type u_5} [TopologicalSpace (TotalSpace Fโ‚‚ Eโ‚‚)] {eโ‚ : Trivialization Fโ‚ TotalSpace.proj} {eโ‚‚ : Trivialization Fโ‚‚ TotalSpace.proj} [(x : B) โ†’ Zero (Eโ‚ x)] [(x : B) โ†’ Zero (Eโ‚‚ x)] {x : B ร— Fโ‚ ร— Fโ‚‚} (h : x โˆˆ (eโ‚.baseSet โˆฉ eโ‚‚.baseSet) ร—หข Set.univ) :
          toFun' eโ‚ eโ‚‚ (invFun' eโ‚ eโ‚‚ x) = x
          theorem Bundle.Trivialization.Prod.continuous_inv_fun {B : Type u_1} [TopologicalSpace B] {Fโ‚ : Type u_2} [TopologicalSpace Fโ‚] {Eโ‚ : B โ†’ Type u_3} [TopologicalSpace (TotalSpace Fโ‚ Eโ‚)] {Fโ‚‚ : Type u_4} [TopologicalSpace Fโ‚‚] {Eโ‚‚ : B โ†’ Type u_5} [TopologicalSpace (TotalSpace Fโ‚‚ Eโ‚‚)] {eโ‚ : Trivialization Fโ‚ TotalSpace.proj} {eโ‚‚ : Trivialization Fโ‚‚ TotalSpace.proj} [(x : B) โ†’ Zero (Eโ‚ x)] [(x : B) โ†’ Zero (Eโ‚‚ x)] :
          ContinuousOn (invFun' eโ‚ eโ‚‚) ((eโ‚.baseSet โˆฉ eโ‚‚.baseSet) ร—หข Set.univ)
          noncomputable def Bundle.Trivialization.prod {B : Type u_1} [TopologicalSpace B] {Fโ‚ : Type u_2} [TopologicalSpace Fโ‚] {Eโ‚ : B โ†’ Type u_3} [TopologicalSpace (TotalSpace Fโ‚ Eโ‚)] {Fโ‚‚ : Type u_4} [TopologicalSpace Fโ‚‚] {Eโ‚‚ : B โ†’ Type u_5} [TopologicalSpace (TotalSpace Fโ‚‚ Eโ‚‚)] (eโ‚ : Trivialization Fโ‚ TotalSpace.proj) (eโ‚‚ : Trivialization Fโ‚‚ TotalSpace.proj) [(x : B) โ†’ Zero (Eโ‚ x)] [(x : B) โ†’ Zero (Eโ‚‚ x)] :
          Trivialization (Fโ‚ ร— Fโ‚‚) TotalSpace.proj

          Given trivializations eโ‚, eโ‚‚ for bundle types Eโ‚, Eโ‚‚ over a base B, the induced trivialization for the fiberwise product of Eโ‚ and Eโ‚‚, whose base set is eโ‚.baseSet โˆฉ eโ‚‚.baseSet.

          Instances For
            @[simp]
            theorem Bundle.Trivialization.prod_source {B : Type u_1} [TopologicalSpace B] {Fโ‚ : Type u_2} [TopologicalSpace Fโ‚] {Eโ‚ : B โ†’ Type u_3} [TopologicalSpace (TotalSpace Fโ‚ Eโ‚)] {Fโ‚‚ : Type u_4} [TopologicalSpace Fโ‚‚] {Eโ‚‚ : B โ†’ Type u_5} [TopologicalSpace (TotalSpace Fโ‚‚ Eโ‚‚)] (eโ‚ : Trivialization Fโ‚ TotalSpace.proj) (eโ‚‚ : Trivialization Fโ‚‚ TotalSpace.proj) [(x : B) โ†’ Zero (Eโ‚ x)] [(x : B) โ†’ Zero (Eโ‚‚ x)] :
            (eโ‚.prod eโ‚‚).source = TotalSpace.proj โปยน' eโ‚.baseSet โˆฉ TotalSpace.proj โปยน' eโ‚‚.baseSet
            @[simp]
            theorem Bundle.Trivialization.prod_symm_apply_snd {B : Type u_1} [TopologicalSpace B] {Fโ‚ : Type u_2} [TopologicalSpace Fโ‚] {Eโ‚ : B โ†’ Type u_3} [TopologicalSpace (TotalSpace Fโ‚ Eโ‚)] {Fโ‚‚ : Type u_4} [TopologicalSpace Fโ‚‚] {Eโ‚‚ : B โ†’ Type u_5} [TopologicalSpace (TotalSpace Fโ‚‚ Eโ‚‚)] (eโ‚ : Trivialization Fโ‚ TotalSpace.proj) (eโ‚‚ : Trivialization Fโ‚‚ TotalSpace.proj) [(x : B) โ†’ Zero (Eโ‚ x)] [(x : B) โ†’ Zero (Eโ‚‚ x)] (p : B ร— Fโ‚ ร— Fโ‚‚) :
            (โ†‘(eโ‚.prod eโ‚‚).symm p).snd = (eโ‚.symm p.1 p.2.1, eโ‚‚.symm p.1 p.2.2)
            @[simp]
            theorem Bundle.Trivialization.prod_symm_apply_proj {B : Type u_1} [TopologicalSpace B] {Fโ‚ : Type u_2} [TopologicalSpace Fโ‚] {Eโ‚ : B โ†’ Type u_3} [TopologicalSpace (TotalSpace Fโ‚ Eโ‚)] {Fโ‚‚ : Type u_4} [TopologicalSpace Fโ‚‚] {Eโ‚‚ : B โ†’ Type u_5} [TopologicalSpace (TotalSpace Fโ‚‚ Eโ‚‚)] (eโ‚ : Trivialization Fโ‚ TotalSpace.proj) (eโ‚‚ : Trivialization Fโ‚‚ TotalSpace.proj) [(x : B) โ†’ Zero (Eโ‚ x)] [(x : B) โ†’ Zero (Eโ‚‚ x)] (p : B ร— Fโ‚ ร— Fโ‚‚) :
            (โ†‘(eโ‚.prod eโ‚‚).symm p).proj = p.1
            @[simp]
            theorem Bundle.Trivialization.prod_apply {B : Type u_1} [TopologicalSpace B] {Fโ‚ : Type u_2} [TopologicalSpace Fโ‚] {Eโ‚ : B โ†’ Type u_3} [TopologicalSpace (TotalSpace Fโ‚ Eโ‚)] {Fโ‚‚ : Type u_4} [TopologicalSpace Fโ‚‚] {Eโ‚‚ : B โ†’ Type u_5} [TopologicalSpace (TotalSpace Fโ‚‚ Eโ‚‚)] (eโ‚ : Trivialization Fโ‚ TotalSpace.proj) (eโ‚‚ : Trivialization Fโ‚‚ TotalSpace.proj) [(x : B) โ†’ Zero (Eโ‚ x)] [(x : B) โ†’ Zero (Eโ‚‚ x)] (aโœ : TotalSpace (Fโ‚ ร— Fโ‚‚) fun (x : B) => Eโ‚ x ร— Eโ‚‚ x) :
            โ†‘(eโ‚.prod eโ‚‚) aโœ = Prod.toFun' eโ‚ eโ‚‚ aโœ
            @[simp]
            theorem Bundle.Trivialization.prod_target {B : Type u_1} [TopologicalSpace B] {Fโ‚ : Type u_2} [TopologicalSpace Fโ‚] {Eโ‚ : B โ†’ Type u_3} [TopologicalSpace (TotalSpace Fโ‚ Eโ‚)] {Fโ‚‚ : Type u_4} [TopologicalSpace Fโ‚‚] {Eโ‚‚ : B โ†’ Type u_5} [TopologicalSpace (TotalSpace Fโ‚‚ Eโ‚‚)] (eโ‚ : Trivialization Fโ‚ TotalSpace.proj) (eโ‚‚ : Trivialization Fโ‚‚ TotalSpace.proj) [(x : B) โ†’ Zero (Eโ‚ x)] [(x : B) โ†’ Zero (Eโ‚‚ x)] :
            (eโ‚.prod eโ‚‚).target = (eโ‚.baseSet โˆฉ eโ‚‚.baseSet) ร—หข Set.univ
            @[simp]
            theorem Bundle.Trivialization.prod_baseSet {B : Type u_1} [TopologicalSpace B] {Fโ‚ : Type u_2} [TopologicalSpace Fโ‚] {Eโ‚ : B โ†’ Type u_3} [TopologicalSpace (TotalSpace Fโ‚ Eโ‚)] {Fโ‚‚ : Type u_4} [TopologicalSpace Fโ‚‚] {Eโ‚‚ : B โ†’ Type u_5} [TopologicalSpace (TotalSpace Fโ‚‚ Eโ‚‚)] (eโ‚ : Trivialization Fโ‚ TotalSpace.proj) (eโ‚‚ : Trivialization Fโ‚‚ TotalSpace.proj) [(x : B) โ†’ Zero (Eโ‚ x)] [(x : B) โ†’ Zero (Eโ‚‚ x)] :
            (eโ‚.prod eโ‚‚).baseSet = eโ‚.baseSet โˆฉ eโ‚‚.baseSet
            theorem Bundle.Trivialization.prod_symm_apply {B : Type u_1} [TopologicalSpace B] {Fโ‚ : Type u_2} [TopologicalSpace Fโ‚] {Eโ‚ : B โ†’ Type u_3} [TopologicalSpace (TotalSpace Fโ‚ Eโ‚)] {Fโ‚‚ : Type u_4} [TopologicalSpace Fโ‚‚] {Eโ‚‚ : B โ†’ Type u_5} [TopologicalSpace (TotalSpace Fโ‚‚ Eโ‚‚)] (eโ‚ : Trivialization Fโ‚ TotalSpace.proj) (eโ‚‚ : Trivialization Fโ‚‚ TotalSpace.proj) [(x : B) โ†’ Zero (Eโ‚ x)] [(x : B) โ†’ Zero (Eโ‚‚ x)] (x : B) (wโ‚ : Fโ‚) (wโ‚‚ : Fโ‚‚) :
            โ†‘(eโ‚.prod eโ‚‚).symm (x, wโ‚, wโ‚‚) = โŸจx, (eโ‚.symm x wโ‚, eโ‚‚.symm x wโ‚‚)โŸฉ
            @[implicit_reducible]
            noncomputable instance FiberBundle.prod {B : Type u_1} [TopologicalSpace B] (Fโ‚ : Type u_2) [TopologicalSpace Fโ‚] (Eโ‚ : B โ†’ Type u_3) [TopologicalSpace (Bundle.TotalSpace Fโ‚ Eโ‚)] (Fโ‚‚ : Type u_4) [TopologicalSpace Fโ‚‚] (Eโ‚‚ : B โ†’ Type u_5) [TopologicalSpace (Bundle.TotalSpace Fโ‚‚ Eโ‚‚)] [(x : B) โ†’ Zero (Eโ‚ x)] [(x : B) โ†’ Zero (Eโ‚‚ x)] [(x : B) โ†’ TopologicalSpace (Eโ‚ x)] [(x : B) โ†’ TopologicalSpace (Eโ‚‚ x)] [FiberBundle Fโ‚ Eโ‚] [FiberBundle Fโ‚‚ Eโ‚‚] :
            FiberBundle (Fโ‚ ร— Fโ‚‚) fun (x : B) => Eโ‚ x ร— Eโ‚‚ x

            The product of two fiber bundles is a fiber bundle.

            @[simp]
            theorem FiberBundle.prod_trivializationAtlas' {B : Type u_1} [TopologicalSpace B] (Fโ‚ : Type u_2) [TopologicalSpace Fโ‚] (Eโ‚ : B โ†’ Type u_3) [TopologicalSpace (Bundle.TotalSpace Fโ‚ Eโ‚)] (Fโ‚‚ : Type u_4) [TopologicalSpace Fโ‚‚] (Eโ‚‚ : B โ†’ Type u_5) [TopologicalSpace (Bundle.TotalSpace Fโ‚‚ Eโ‚‚)] [(x : B) โ†’ Zero (Eโ‚ x)] [(x : B) โ†’ Zero (Eโ‚‚ x)] [(x : B) โ†’ TopologicalSpace (Eโ‚ x)] [(x : B) โ†’ TopologicalSpace (Eโ‚‚ x)] [FiberBundle Fโ‚ Eโ‚] [FiberBundle Fโ‚‚ Eโ‚‚] :
            trivializationAtlas' = {e : Bundle.Trivialization (Fโ‚ ร— Fโ‚‚) Bundle.TotalSpace.proj | โˆƒ (eโ‚ : Bundle.Trivialization Fโ‚ Bundle.TotalSpace.proj) (eโ‚‚ : Bundle.Trivialization Fโ‚‚ Bundle.TotalSpace.proj) (_ : MemTrivializationAtlas eโ‚) (_ : MemTrivializationAtlas eโ‚‚), e = eโ‚.prod eโ‚‚}
            @[simp]
            theorem FiberBundle.prod_trivializationAt' {B : Type u_1} [TopologicalSpace B] (Fโ‚ : Type u_2) [TopologicalSpace Fโ‚] (Eโ‚ : B โ†’ Type u_3) [TopologicalSpace (Bundle.TotalSpace Fโ‚ Eโ‚)] (Fโ‚‚ : Type u_4) [TopologicalSpace Fโ‚‚] (Eโ‚‚ : B โ†’ Type u_5) [TopologicalSpace (Bundle.TotalSpace Fโ‚‚ Eโ‚‚)] [(x : B) โ†’ Zero (Eโ‚ x)] [(x : B) โ†’ Zero (Eโ‚‚ x)] [(x : B) โ†’ TopologicalSpace (Eโ‚ x)] [(x : B) โ†’ TopologicalSpace (Eโ‚‚ x)] [FiberBundle Fโ‚ Eโ‚] [FiberBundle Fโ‚‚ Eโ‚‚] (b : B) :
            trivializationAt' b = (trivializationAt Fโ‚ Eโ‚ b).prod (trivializationAt Fโ‚‚ Eโ‚‚ b)
            instance instMemTrivializationAtlasProdProd {B : Type u_1} [TopologicalSpace B] (Fโ‚ : Type u_2) [TopologicalSpace Fโ‚] (Eโ‚ : B โ†’ Type u_3) [TopologicalSpace (Bundle.TotalSpace Fโ‚ Eโ‚)] (Fโ‚‚ : Type u_4) [TopologicalSpace Fโ‚‚] (Eโ‚‚ : B โ†’ Type u_5) [TopologicalSpace (Bundle.TotalSpace Fโ‚‚ Eโ‚‚)] [(x : B) โ†’ Zero (Eโ‚ x)] [(x : B) โ†’ Zero (Eโ‚‚ x)] [(x : B) โ†’ TopologicalSpace (Eโ‚ x)] [(x : B) โ†’ TopologicalSpace (Eโ‚‚ x)] [FiberBundle Fโ‚ Eโ‚] [FiberBundle Fโ‚‚ Eโ‚‚] {eโ‚ : Bundle.Trivialization Fโ‚ Bundle.TotalSpace.proj} {eโ‚‚ : Bundle.Trivialization Fโ‚‚ Bundle.TotalSpace.proj} [MemTrivializationAtlas eโ‚] [MemTrivializationAtlas eโ‚‚] :
            MemTrivializationAtlas (eโ‚.prod eโ‚‚)

            Pullbacks of fiber bundles #

            @[implicit_reducible]
            instance instTopologicalSpacePullback {B : Type u} (E : B โ†’ Type wโ‚) {B' : Type wโ‚‚} (f : B' โ†’ B) [(x : B) โ†’ TopologicalSpace (E x)] (x : B') :
            theorem pullbackTopology_def {B : Type u_1} (F : Type u_2) (E : B โ†’ Type u_3) {B' : Type u_4} (f : B' โ†’ B) [TopologicalSpace B'] [TopologicalSpace (Bundle.TotalSpace F E)] :
            @[irreducible]
            def pullbackTopology {B : Type u_1} (F : Type u_2) (E : B โ†’ Type u_3) {B' : Type u_4} (f : B' โ†’ B) [TopologicalSpace B'] [TopologicalSpace (Bundle.TotalSpace F E)] :

            Definition of Pullback.TotalSpace.topologicalSpace, which we make irreducible.

            Instances For
              @[implicit_reducible]
              instance Pullback.TotalSpace.topologicalSpace {B : Type u} (F : Type v) (E : B โ†’ Type wโ‚) {B' : Type wโ‚‚} (f : B' โ†’ B) [TopologicalSpace B'] [TopologicalSpace (Bundle.TotalSpace F E)] :

              The topology on the total space of a pullback bundle is the coarsest topology for which both the projections to the base and the map to the original bundle are continuous.

              theorem Pullback.continuous_proj {B : Type u} (F : Type v) (E : B โ†’ Type wโ‚) {B' : Type wโ‚‚} [TopologicalSpace B'] [TopologicalSpace (Bundle.TotalSpace F E)] (f : B' โ†’ B) :
              theorem Pullback.continuous_lift {B : Type u} (F : Type v) (E : B โ†’ Type wโ‚) {B' : Type wโ‚‚} [TopologicalSpace B'] [TopologicalSpace (Bundle.TotalSpace F E)] (f : B' โ†’ B) :
              theorem Pullback.continuous_totalSpaceMk {B : Type u} (F : Type v) (E : B โ†’ Type wโ‚) {B' : Type wโ‚‚} [TopologicalSpace B'] [TopologicalSpace (Bundle.TotalSpace F E)] [TopologicalSpace F] [TopologicalSpace B] [(x : B) โ†’ TopologicalSpace (E x)] [FiberBundle F E] {f : B' โ†’ B} {x : B'} :
              noncomputable def Bundle.Trivialization.pullback {B : Type u} {F : Type v} {E : B โ†’ Type wโ‚} {B' : Type wโ‚‚} [TopologicalSpace B'] [TopologicalSpace (TotalSpace F E)] [TopologicalSpace F] [TopologicalSpace B] [(_b : B) โ†’ Zero (E _b)] {K : Type U} [FunLike K B' B] [ContinuousMapClass K B' B] (e : Trivialization F TotalSpace.proj) (f : K) :

              A fiber bundle trivialization can be pulled back to a trivialization on the pullback bundle.

              Instances For
                @[simp]
                theorem Bundle.Trivialization.pullback_source {B : Type u} {F : Type v} {E : B โ†’ Type wโ‚} {B' : Type wโ‚‚} [TopologicalSpace B'] [TopologicalSpace (TotalSpace F E)] [TopologicalSpace F] [TopologicalSpace B] [(_b : B) โ†’ Zero (E _b)] {K : Type U} [FunLike K B' B] [ContinuousMapClass K B' B] (e : Trivialization F TotalSpace.proj) (f : K) :
                @[simp]
                theorem Bundle.Trivialization.pullback_symm_apply_proj {B : Type u} {F : Type v} {E : B โ†’ Type wโ‚} {B' : Type wโ‚‚} [TopologicalSpace B'] [TopologicalSpace (TotalSpace F E)] [TopologicalSpace F] [TopologicalSpace B] [(_b : B) โ†’ Zero (E _b)] {K : Type U} [FunLike K B' B] [ContinuousMapClass K B' B] (e : Trivialization F TotalSpace.proj) (f : K) (y : B' ร— F) :
                (โ†‘(e.pullback f).symm y).proj = y.1
                @[simp]
                theorem Bundle.Trivialization.pullback_target {B : Type u} {F : Type v} {E : B โ†’ Type wโ‚} {B' : Type wโ‚‚} [TopologicalSpace B'] [TopologicalSpace (TotalSpace F E)] [TopologicalSpace F] [TopologicalSpace B] [(_b : B) โ†’ Zero (E _b)] {K : Type U} [FunLike K B' B] [ContinuousMapClass K B' B] (e : Trivialization F TotalSpace.proj) (f : K) :
                @[simp]
                theorem Bundle.Trivialization.pullback_baseSet {B : Type u} {F : Type v} {E : B โ†’ Type wโ‚} {B' : Type wโ‚‚} [TopologicalSpace B'] [TopologicalSpace (TotalSpace F E)] [TopologicalSpace F] [TopologicalSpace B] [(_b : B) โ†’ Zero (E _b)] {K : Type U} [FunLike K B' B] [ContinuousMapClass K B' B] (e : Trivialization F TotalSpace.proj) (f : K) :
                @[simp]
                theorem Bundle.Trivialization.pullback_apply {B : Type u} {F : Type v} {E : B โ†’ Type wโ‚} {B' : Type wโ‚‚} [TopologicalSpace B'] [TopologicalSpace (TotalSpace F E)] [TopologicalSpace F] [TopologicalSpace B] [(_b : B) โ†’ Zero (E _b)] {K : Type U} [FunLike K B' B] [ContinuousMapClass K B' B] (e : Trivialization F TotalSpace.proj) (f : K) (z : TotalSpace F (โ‡‘f *แต– E)) :
                โ†‘(e.pullback f) z = (z.proj, (โ†‘e (Pullback.lift (โ‡‘f) z)).2)
                @[simp]
                theorem Bundle.Trivialization.pullback_symm_apply_snd {B : Type u} {F : Type v} {E : B โ†’ Type wโ‚} {B' : Type wโ‚‚} [TopologicalSpace B'] [TopologicalSpace (TotalSpace F E)] [TopologicalSpace F] [TopologicalSpace B] [(_b : B) โ†’ Zero (E _b)] {K : Type U} [FunLike K B' B] [ContinuousMapClass K B' B] (e : Trivialization F TotalSpace.proj) (f : K) (y : B' ร— F) :
                (โ†‘(e.pullback f).symm y).snd = e.symm (f y.1) y.2
                @[implicit_reducible]
                noncomputable instance FiberBundle.pullback {B : Type u} {F : Type v} {E : B โ†’ Type wโ‚} {B' : Type wโ‚‚} [TopologicalSpace B'] [TopologicalSpace (Bundle.TotalSpace F E)] [TopologicalSpace F] [TopologicalSpace B] [(_b : B) โ†’ Zero (E _b)] {K : Type U} [FunLike K B' B] [ContinuousMapClass K B' B] [(x : B) โ†’ TopologicalSpace (E x)] [FiberBundle F E] (f : K) :
                FiberBundle F (โ‡‘f *แต– E)
                @[simp]
                theorem FiberBundle.pullback_trivializationAt' {B : Type u} {F : Type v} {E : B โ†’ Type wโ‚} {B' : Type wโ‚‚} [TopologicalSpace B'] [TopologicalSpace (Bundle.TotalSpace F E)] [TopologicalSpace F] [TopologicalSpace B] [(_b : B) โ†’ Zero (E _b)] {K : Type U} [FunLike K B' B] [ContinuousMapClass K B' B] [(x : B) โ†’ TopologicalSpace (E x)] [FiberBundle F E] (f : K) (x : B') :
                @[simp]
                theorem FiberBundle.pullback_trivializationAtlas' {B : Type u} {F : Type v} {E : B โ†’ Type wโ‚} {B' : Type wโ‚‚} [TopologicalSpace B'] [TopologicalSpace (Bundle.TotalSpace F E)] [TopologicalSpace F] [TopologicalSpace B] [(_b : B) โ†’ Zero (E _b)] {K : Type U} [FunLike K B' B] [ContinuousMapClass K B' B] [(x : B) โ†’ TopologicalSpace (E x)] [FiberBundle F E] (f : K) :