@@ -48,10 +48,12 @@ theorem isInducing_toProd : IsInducing (TotalSpace.toProd B F) :=
4848@ [deprecated (since := "2024-10-28" )] alias inducing_toProd := isInducing_toProd
4949
5050/-- Homeomorphism between the total space of the trivial bundle and the Cartesian product. -/
51+ @[simps!]
5152def homeomorphProd : TotalSpace F (Trivial B F) ≃ₜ B × F :=
5253 (TotalSpace.toProd _ _).toHomeomorphOfIsInducing (isInducing_toProd B F)
5354
5455/-- Local trivialization for trivial bundle. -/
56+ @[simps!]
5557def trivialization : Trivialization F (π F (Bundle.Trivial B F)) where
5658 toPartialHomeomorph := (homeomorphProd B F).toPartialHomeomorph
5759 baseSet := univ
@@ -60,14 +62,16 @@ def trivialization : Trivialization F (π F (Bundle.Trivial B F)) where
6062 target_eq := univ_prod_univ.symm
6163 proj_toFun _ _ := rfl
6264
63- @[simp]
64- theorem trivialization_source : (trivialization B F).source = univ := rfl
65+ @[simp] lemma trivialization_symm_apply [Zero F] (b : B) (f : F) :
66+ (trivialization B F).symm b f = f := by
67+ simp [trivialization, homeomorphProd, TotalSpace.toProd, Trivialization.symm,
68+ Pretrivialization.symm, Trivialization.toPretrivialization]
6569
66- @[simp]
67- theorem trivialization_target : (trivialization B F).target = univ := rfl
70+ @[simp] lemma toPartialHomeomorph_trivialization_symm_apply (v : B × F) :
71+ (trivialization B F).toPartialHomeomorph.symm v = ⟨v. 1 , v. 2 ⟩ := rfl
6872
6973/-- Fiber bundle instance on the trivial bundle. -/
70- instance fiberBundle : FiberBundle F (Bundle.Trivial B F) where
74+ @[simps] instance fiberBundle : FiberBundle F (Bundle.Trivial B F) where
7175 trivializationAtlas' := {trivialization B F}
7276 trivializationAt' _ := trivialization B F
7377 mem_baseSet_trivializationAt' := mem_univ
@@ -187,6 +191,7 @@ variable (e₁ e₂)
187191/-- Given trivializations `e₁`, `e₂` for bundle types `E₁`, `E₂` over a base `B`, the induced
188192trivialization for the fiberwise product of `E₁` and `E₂`, whose base set is
189193`e₁.baseSet ∩ e₂.baseSet`. -/
194+ @[simps!]
190195noncomputable def prod : Trivialization (F₁ × F₂) (π (F₁ × F₂) (E₁ ×ᵇ E₂)) where
191196 toFun := Prod.toFun' e₁ e₂
192197 invFun := Prod.invFun' e₁ e₂
@@ -210,8 +215,7 @@ noncomputable def prod : Trivialization (F₁ × F₂) (π (F₁ × F₂) (E₁
210215 target_eq := rfl
211216 proj_toFun _ _ := rfl
212217
213- @[simp]
214- theorem baseSet_prod : (prod e₁ e₂).baseSet = e₁.baseSet ∩ e₂.baseSet := rfl
218+ @ [deprecated (since := "2025-0619" )] alias baseSet_prod := prod_baseSet
215219
216220theorem prod_symm_apply (x : B) (w₁ : F₁) (w₂ : F₂) :
217221 (prod e₁ e₂).toPartialEquiv.symm (x, w₁, w₂) = ⟨x, e₁.symm x w₁, e₂.symm x w₂⟩ := rfl
@@ -224,7 +228,7 @@ variable [∀ x, Zero (E₁ x)] [∀ x, Zero (E₂ x)] [∀ x : B, TopologicalSp
224228 [∀ x : B, TopologicalSpace (E₂ x)] [FiberBundle F₁ E₁] [FiberBundle F₂ E₂]
225229
226230/-- The product of two fiber bundles is a fiber bundle. -/
227- noncomputable instance FiberBundle.prod : FiberBundle (F₁ × F₂) (E₁ ×ᵇ E₂) where
231+ @[simps] noncomputable instance FiberBundle.prod : FiberBundle (F₁ × F₂) (E₁ ×ᵇ E₂) where
228232 totalSpaceMk_isInducing' b := by
229233 rw [← (Prod.isInducing_diag F₁ E₁ F₂ E₂).of_comp_iff]
230234 exact (totalSpaceMk_isInducing F₁ E₁ b).prodMap (totalSpaceMk_isInducing F₂ E₂ b)
@@ -297,6 +301,7 @@ variable {E F}
297301variable [∀ _b, Zero (E _b)] {K : Type U} [FunLike K B' B] [ContinuousMapClass K B' B]
298302
299303/-- A fiber bundle trivialization can be pulled back to a trivialization on the pullback bundle. -/
304+ @[simps]
300305noncomputable def Trivialization.pullback (e : Trivialization F (π F E)) (f : K) :
301306 Trivialization F (π F ((f : B' → B) *ᵖ E)) where
302307 toFun z := (z.proj, (e (Pullback.lift f z)).2 )
@@ -336,6 +341,7 @@ noncomputable def Trivialization.pullback (e : Trivialization F (π F E)) (f : K
336341 target_eq := rfl
337342 proj_toFun _ _ := rfl
338343
344+ @[simps]
339345noncomputable instance FiberBundle.pullback [∀ x, TopologicalSpace (E x)] [FiberBundle F E]
340346 (f : K) : FiberBundle F ((f : B' → B) *ᵖ E) where
341347 totalSpaceMk_isInducing' x :=
0 commit comments