@@ -383,7 +383,7 @@ protected theorem ContMDiff.coordChange (hf : ContMDiff IM IB n f)
383383variable (e e')
384384
385385variable (IB) in
386- theorem Trivialization.contMDiffOn_symm_trans :
386+ theorem Bundle. Trivialization.contMDiffOn_symm_trans :
387387 ContMDiffOn (IB.prod 𝓘(𝕜, F)) (IB.prod 𝓘(𝕜, F)) n
388388 (e.toOpenPartialHomeomorph.symm ≫ₕ e'.toOpenPartialHomeomorph) (e.target ∩ e'.target) := by
389389 have Hmaps : MapsTo Prod.fst (e.target ∩ e'.target) (e.baseSet ∩ e'.baseSet) := fun x hx ↦
@@ -411,7 +411,7 @@ theorem ContMDiffWithinAt.change_section_trivialization {f : M → TotalSpace F
411411 rw [Function.comp_apply, e.coordChange_apply_snd _ hy]
412412 · rw [Function.comp_apply, e.coordChange_apply_snd _ he]
413413
414- theorem Trivialization.contMDiffWithinAt_snd_comp_iff₂ {f : M → TotalSpace F E}
414+ theorem Bundle. Trivialization.contMDiffWithinAt_snd_comp_iff₂ {f : M → TotalSpace F E}
415415 (hp : ContMDiffWithinAt IM IB n (π F E ∘ f) s x)
416416 (he : f x ∈ e.source) (he' : f x ∈ e'.source) :
417417 ContMDiffWithinAt IM 𝓘(𝕜, F) n (fun y ↦ (e (f y)).2 ) s x ↔
@@ -462,41 +462,43 @@ section
462462variable {F E}
463463variable {e e' : Trivialization F (π F E)} [MemTrivializationAtlas e] [MemTrivializationAtlas e']
464464
465- theorem Trivialization.contMDiffWithinAt_iff {f : M → TotalSpace F E} {s : Set M} {x₀ : M}
465+ namespace Bundle.Trivialization
466+
467+ theorem contMDiffWithinAt_iff {f : M → TotalSpace F E} {s : Set M} {x₀ : M}
466468 (he : f x₀ ∈ e.source) :
467469 ContMDiffWithinAt IM (IB.prod 𝓘(𝕜, F)) n f s x₀ ↔
468470 ContMDiffWithinAt IM IB n (fun x => (f x).proj) s x₀ ∧
469471 ContMDiffWithinAt IM 𝓘(𝕜, F) n (fun x ↦ (e (f x)).2 ) s x₀ :=
470472 contMDiffWithinAt_totalSpace.trans <| and_congr_right fun h ↦
471473 Trivialization.contMDiffWithinAt_snd_comp_iff₂ h FiberBundle.mem_trivializationAt_proj_source he
472474
473- theorem Trivialization. contMDiffAt_iff {f : M → TotalSpace F E} {x₀ : M} (he : f x₀ ∈ e.source) :
475+ theorem contMDiffAt_iff {f : M → TotalSpace F E} {x₀ : M} (he : f x₀ ∈ e.source) :
474476 ContMDiffAt IM (IB.prod 𝓘(𝕜, F)) n f x₀ ↔
475477 ContMDiffAt IM IB n (fun x => (f x).proj) x₀ ∧
476478 ContMDiffAt IM 𝓘(𝕜, F) n (fun x ↦ (e (f x)).2 ) x₀ :=
477479 e.contMDiffWithinAt_iff he
478480
479- theorem Trivialization. contMDiffOn_iff {f : M → TotalSpace F E} {s : Set M}
481+ theorem contMDiffOn_iff {f : M → TotalSpace F E} {s : Set M}
480482 (he : MapsTo f s e.source) :
481483 ContMDiffOn IM (IB.prod 𝓘(𝕜, F)) n f s ↔
482484 ContMDiffOn IM IB n (fun x => (f x).proj) s ∧
483485 ContMDiffOn IM 𝓘(𝕜, F) n (fun x ↦ (e (f x)).2 ) s := by
484486 simp only [ContMDiffOn, ← forall_and]
485487 exact forall ₂_congr fun x hx ↦ e.contMDiffWithinAt_iff (he hx)
486488
487- theorem Trivialization. contMDiff_iff {f : M → TotalSpace F E} (he : ∀ x, f x ∈ e.source) :
489+ theorem contMDiff_iff {f : M → TotalSpace F E} (he : ∀ x, f x ∈ e.source) :
488490 ContMDiff IM (IB.prod 𝓘(𝕜, F)) n f ↔
489491 ContMDiff IM IB n (fun x => (f x).proj) ∧
490492 ContMDiff IM 𝓘(𝕜, F) n (fun x ↦ (e (f x)).2 ) :=
491493 (forall_congr' fun x ↦ e.contMDiffAt_iff (he x)).trans forall_and
492494
493- theorem Trivialization. contMDiffOn (e : Trivialization F (π F E)) [MemTrivializationAtlas e] :
495+ theorem contMDiffOn (e : Trivialization F (π F E)) [MemTrivializationAtlas e] :
494496 ContMDiffOn (IB.prod 𝓘(𝕜, F)) (IB.prod 𝓘(𝕜, F)) n e e.source := by
495497 have : ContMDiffOn (IB.prod 𝓘(𝕜, F)) (IB.prod 𝓘(𝕜, F)) n id e.source := contMDiffOn_id
496498 rw [e.contMDiffOn_iff (mapsTo_id _)] at this
497499 exact (this.1 .prodMk this.2 ).congr fun x hx ↦ (e.mk_proj_snd hx).symm
498500
499- theorem Trivialization. contMDiffOn_symm (e : Trivialization F (π F E)) [MemTrivializationAtlas e] :
501+ theorem contMDiffOn_symm (e : Trivialization F (π F E)) [MemTrivializationAtlas e] :
500502 ContMDiffOn (IB.prod 𝓘(𝕜, F)) (IB.prod 𝓘(𝕜, F)) n e.toOpenPartialHomeomorph.symm e.target := by
501503 rw [e.contMDiffOn_iff e.toOpenPartialHomeomorph.symm_mapsTo]
502504 refine ⟨contMDiffOn_fst.congr fun x hx ↦ e.proj_symm_apply hx,
@@ -505,7 +507,7 @@ theorem Trivialization.contMDiffOn_symm (e : Trivialization F (π F E)) [MemTriv
505507
506508/-- Smoothness of a `C^n` section at `x₀` within a set `a` can be determined
507509using any trivialisation whose `baseSet` contains `x₀`. -/
508- theorem Trivialization. contMDiffWithinAt_section {s : ∀ x, E x} (a : Set B) {x₀ : B}
510+ theorem contMDiffWithinAt_section {s : ∀ x, E x} (a : Set B) {x₀ : B}
509511 {e : Trivialization F (Bundle.TotalSpace.proj : Bundle.TotalSpace F E → B)}
510512 [MemTrivializationAtlas e] (hx₀ : x₀ ∈ e.baseSet) :
511513 ContMDiffWithinAt IB (IB.prod 𝓘(𝕜, F)) n (fun x ↦ TotalSpace.mk' F x (s x)) a x₀ ↔
@@ -517,7 +519,7 @@ theorem Trivialization.contMDiffWithinAt_section {s : ∀ x, E x} (a : Set B) {x
517519
518520/-- Smoothness of a `C^n` section at `x₀` can be determined
519521using any trivialisation whose `baseSet` contains `x₀`. -/
520- theorem Trivialization. contMDiffAt_section_iff {s : ∀ x, E x} {x₀ : B}
522+ theorem contMDiffAt_section_iff {s : ∀ x, E x} {x₀ : B}
521523 (e : Trivialization F (Bundle.TotalSpace.proj : Bundle.TotalSpace F E → B))
522524 [MemTrivializationAtlas e] (hx₀ : x₀ ∈ e.baseSet) :
523525 ContMDiffAt IB (IB.prod 𝓘(𝕜, F)) n (fun x ↦ TotalSpace.mk' F x (s x)) x₀ ↔
@@ -530,7 +532,7 @@ alias contMDiffAt_section_of_mem_baseSet := Trivialization.contMDiffAt_section_i
530532
531533/-- Smoothness of a `C^n` section on `s` can be determined
532534using any trivialisation whose `baseSet` contains `s`. -/
533- theorem Trivialization. contMDiffOn_section_iff {s : ∀ x, E x} {a : Set B}
535+ theorem contMDiffOn_section_iff {s : ∀ x, E x} {a : Set B}
534536 (e : Trivialization F (Bundle.TotalSpace.proj : Bundle.TotalSpace F E → B))
535537 [MemTrivializationAtlas e] (ha : IsOpen a) (ha' : a ⊆ e.baseSet) :
536538 ContMDiffOn IB (IB.prod 𝓘(𝕜, F)) n (fun x ↦ TotalSpace.mk' F x (s x)) a ↔
@@ -545,7 +547,7 @@ alias contMDiffOn_section_of_mem_baseSet := Trivialization.contMDiffOn_section_i
545547
546548/-- For any trivialization `e`, the smoothness of a `C^n` section on `e.baseSet`
547549can be determined using `e`. -/
548- theorem Trivialization. contMDiffOn_section_baseSet_iff {s : ∀ x, E x}
550+ theorem contMDiffOn_section_baseSet_iff {s : ∀ x, E x}
549551 (e : Trivialization F (Bundle.TotalSpace.proj : Bundle.TotalSpace F E → B))
550552 [MemTrivializationAtlas e] :
551553 ContMDiffOn IB (IB.prod 𝓘(𝕜, F)) n (fun x ↦ TotalSpace.mk' F x (s x)) e.baseSet ↔
@@ -555,6 +557,8 @@ theorem Trivialization.contMDiffOn_section_baseSet_iff {s : ∀ x, E x}
555557@ [deprecated (since := "2025-09-15" )]
556558alias contMDiffOn_section_of_mem_baseSet₀ := Trivialization.contMDiffOn_section_baseSet_iff
557559
560+ end Bundle.Trivialization
561+
558562end
559563
560564/-! ### Core construction for `C^n` vector bundles -/
0 commit comments