geometry.manifold.vector_bundle.pullback โŸท Mathlib.Geometry.Manifold.VectorBundle.Pullback

This file has been ported!

Changes since the initial port

The following section lists changes to this file in mathlib3 and mathlib4 that occured after the initial port. Most recent changes are shown first. Hovering over a commit will show all commits associated with the same mathlib3 commit.

Changes in mathlib3

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(last sync)

refactor: redefine bundle.total_space (#19221)
  • Use a custom structure for bundle.total_space.
    • Use bundle.total_space.mk instead of bundle.total_space_mk.
    • Use bundle.total_space.to_prod instead of equiv.sigma_equiv_prod.
    • Use bundle.total_space.mk' (scoped notation) to specify F.
    • Rename bundle.trivial.proj_snd to bundle.total_space.trivial_snd to allow dot notation. Should we just use bundle.total_space.snd since bundle.trivial is now reducible?
  • Add an unused argument to bundle.total_space.
  • Make bundle.trivial and bundle.continuous_linear_map reducible.
  • Drop instances that are no longer needed.
Diff
@@ -27,7 +27,7 @@ variables {๐•œ B B' M : Type*} (F : Type*) (E : B โ†’ Type*)
 
 variables [nontrivially_normed_field ๐•œ] [โˆ€ x, add_comm_monoid (E x)] [โˆ€ x, module ๐•œ (E x)]
   [normed_add_comm_group F] [normed_space ๐•œ F]
-  [topological_space (total_space E)] [โˆ€ x, topological_space (E x)]
+  [topological_space (total_space F E)] [โˆ€ x, topological_space (E x)]
 
   {EB : Type*} [normed_add_comm_group EB] [normed_space ๐•œ EB]
   {HB : Type*} [topological_space HB] (IB : model_with_corners ๐•œ EB HB)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(first ported)

Changes in mathlib3port

mathlib3
mathlib3port
Diff
@@ -3,7 +3,7 @@ Copyright (c) 2023 Floris van Doorn, Heather Macbeth. All rights reserved.
 Released under Apache 2.0 license as described in the file LICENSE.
 Authors: Floris van Doorn, Heather Macbeth
 -/
-import Geometry.Manifold.ContMdiffMap
+import Geometry.Manifold.ContMDiffMap
 import Geometry.Manifold.VectorBundle.Basic
 
 #align_import geometry.manifold.vector_bundle.pullback from "leanprover-community/mathlib"@"e473c3198bb41f68560cab68a0529c854b618833"
Diff
@@ -3,8 +3,8 @@ Copyright (c) 2023 Floris van Doorn, Heather Macbeth. All rights reserved.
 Released under Apache 2.0 license as described in the file LICENSE.
 Authors: Floris van Doorn, Heather Macbeth
 -/
-import Mathbin.Geometry.Manifold.ContMdiffMap
-import Mathbin.Geometry.Manifold.VectorBundle.Basic
+import Geometry.Manifold.ContMdiffMap
+import Geometry.Manifold.VectorBundle.Basic
 
 #align_import geometry.manifold.vector_bundle.pullback from "leanprover-community/mathlib"@"e473c3198bb41f68560cab68a0529c854b618833"
 
Diff
@@ -2,15 +2,12 @@
 Copyright (c) 2023 Floris van Doorn, Heather Macbeth. All rights reserved.
 Released under Apache 2.0 license as described in the file LICENSE.
 Authors: Floris van Doorn, Heather Macbeth
-
-! This file was ported from Lean 3 source module geometry.manifold.vector_bundle.pullback
-! leanprover-community/mathlib commit e473c3198bb41f68560cab68a0529c854b618833
-! Please do not edit these lines, except to modify the commit id
-! if you have ported upstream changes.
 -/
 import Mathbin.Geometry.Manifold.ContMdiffMap
 import Mathbin.Geometry.Manifold.VectorBundle.Basic
 
+#align_import geometry.manifold.vector_bundle.pullback from "leanprover-community/mathlib"@"e473c3198bb41f68560cab68a0529c854b618833"
+
 /-! # Pullbacks of smooth vector bundles
 
 > THIS FILE IS SYNCHRONIZED WITH MATHLIB4.
Diff
@@ -4,7 +4,7 @@ Released under Apache 2.0 license as described in the file LICENSE.
 Authors: Floris van Doorn, Heather Macbeth
 
 ! This file was ported from Lean 3 source module geometry.manifold.vector_bundle.pullback
-! leanprover-community/mathlib commit 30faa0c3618ce1472bf6305ae0e3fa56affa3f95
+! leanprover-community/mathlib commit e473c3198bb41f68560cab68a0529c854b618833
 ! Please do not edit these lines, except to modify the commit id
 ! if you have ported upstream changes.
 -/
@@ -33,7 +33,7 @@ open scoped Manifold
 variable {๐•œ B B' M : Type _} (F : Type _) (E : B โ†’ Type _)
 
 variable [NontriviallyNormedField ๐•œ] [โˆ€ x, AddCommMonoid (E x)] [โˆ€ x, Module ๐•œ (E x)]
-  [NormedAddCommGroup F] [NormedSpace ๐•œ F] [TopologicalSpace (TotalSpace E)]
+  [NormedAddCommGroup F] [NormedSpace ๐•œ F] [TopologicalSpace (TotalSpace F E)]
   [โˆ€ x, TopologicalSpace (E x)] {EB : Type _} [NormedAddCommGroup EB] [NormedSpace ๐•œ EB]
   {HB : Type _} [TopologicalSpace HB] (IB : ModelWithCorners ๐•œ EB HB) [TopologicalSpace B]
   [ChartedSpace HB B] [SmoothManifoldWithCorners IB B] {EB' : Type _} [NormedAddCommGroup EB']
Diff
@@ -4,7 +4,7 @@ Released under Apache 2.0 license as described in the file LICENSE.
 Authors: Floris van Doorn, Heather Macbeth
 
 ! This file was ported from Lean 3 source module geometry.manifold.vector_bundle.pullback
-! leanprover-community/mathlib commit be2c24f56783935652cefffb4bfca7e4b25d167e
+! leanprover-community/mathlib commit 30faa0c3618ce1472bf6305ae0e3fa56affa3f95
 ! Please do not edit these lines, except to modify the commit id
 ! if you have ported upstream changes.
 -/
@@ -13,6 +13,9 @@ import Mathbin.Geometry.Manifold.VectorBundle.Basic
 
 /-! # Pullbacks of smooth vector bundles
 
+> THIS FILE IS SYNCHRONIZED WITH MATHLIB4.
+> Any changes to this file require a corresponding PR to mathlib4.
+
 This file defines pullbacks of smooth vector bundles over a smooth manifold.
 
 ## Main definitions
Diff
@@ -42,7 +42,7 @@ variable [NontriviallyNormedField ๐•œ] [โˆ€ x, AddCommMonoid (E x)] [โˆ€ x, Mod
 /-- For a smooth vector bundle `E` over a manifold `B` and a smooth map `f : B' โ†’ B`, the pullback
 vector bundle `f *แต– E` is a smooth vector bundle. -/
 instance SmoothVectorBundle.pullback : SmoothVectorBundle F (f *แต– E) IB'
-    where smoothOn_coord_change :=
+    where smoothOn_coordChangeL :=
     by
     rintro _ _ โŸจe, he, rflโŸฉ โŸจe', he', rflโŸฉ; skip
     refine' ((smooth_on_coord_change e e').comp f.smooth.smooth_on fun b hb => hb).congr _
Diff
@@ -38,6 +38,7 @@ variable [NontriviallyNormedField ๐•œ] [โˆ€ x, AddCommMonoid (E x)] [โˆ€ x, Mod
   [TopologicalSpace B'] [ChartedSpace HB' B'] [SmoothManifoldWithCorners IB' B'] [FiberBundle F E]
   [VectorBundle ๐•œ F E] [SmoothVectorBundle F E IB] (f : SmoothMap IB' IB B' B)
 
+#print SmoothVectorBundle.pullback /-
 /-- For a smooth vector bundle `E` over a manifold `B` and a smooth map `f : B' โ†’ B`, the pullback
 vector bundle `f *แต– E` is a smooth vector bundle. -/
 instance SmoothVectorBundle.pullback : SmoothVectorBundle F (f *แต– E) IB'
@@ -50,4 +51,5 @@ instance SmoothVectorBundle.pullback : SmoothVectorBundle F (f *แต– E) IB'
     rw [e.coord_changeL_apply e' hb, (e.pullback f).coordChangeL_apply' _]
     exacts [rfl, hb]
 #align smooth_vector_bundle.pullback SmoothVectorBundle.pullback
+-/
 
Diff
@@ -48,6 +48,6 @@ instance SmoothVectorBundle.pullback : SmoothVectorBundle F (f *แต– E) IB'
     rintro b (hb : f b โˆˆ e.base_set โˆฉ e'.base_set); ext v
     show ((e.pullback f).coordChangeL ๐•œ (e'.pullback f) b) v = (e.coord_changeL ๐•œ e' (f b)) v
     rw [e.coord_changeL_apply e' hb, (e.pullback f).coordChangeL_apply' _]
-    exacts[rfl, hb]
+    exacts [rfl, hb]
 #align smooth_vector_bundle.pullback SmoothVectorBundle.pullback
 
Diff
@@ -25,7 +25,7 @@ This file defines pullbacks of smooth vector bundles over a smooth manifold.
 
 open Bundle Set
 
-open Manifold
+open scoped Manifold
 
 variable {๐•œ B B' M : Type _} (F : Type _) (E : B โ†’ Type _)
 

Changes in mathlib4

mathlib3
mathlib4
chore(*): remove empty lines between variable statements (#11418)

Empty lines were removed by executing the following Python script twice

import os
import re


# Loop through each file in the repository
for dir_path, dirs, files in os.walk('.'):
  for filename in files:
    if filename.endswith('.lean'):
      file_path = os.path.join(dir_path, filename)

      # Open the file and read its contents
      with open(file_path, 'r') as file:
        content = file.read()

      # Use a regular expression to replace sequences of "variable" lines separated by empty lines
      # with sequences without empty lines
      modified_content = re.sub(r'(variable.*\n)\n(variable(?! .* in))', r'\1\2', content)

      # Write the modified content back to the file
      with open(file_path, 'w') as file:
        file.write(modified_content)
Diff
@@ -23,7 +23,6 @@ open Bundle Set
 open scoped Manifold
 
 variable {๐•œ B B' M : Type*} (F : Type*) (E : B โ†’ Type*)
-
 variable [NontriviallyNormedField ๐•œ] [โˆ€ x, AddCommMonoid (E x)] [โˆ€ x, Module ๐•œ (E x)]
   [NormedAddCommGroup F] [NormedSpace ๐•œ F] [TopologicalSpace (TotalSpace F E)]
   [โˆ€ x, TopologicalSpace (E x)] {EB : Type*} [NormedAddCommGroup EB] [NormedSpace ๐•œ EB]
chore: remove tactics (#11365)

More tactics that are not used, found using the linter at #11308.

The PR consists of tactic removals, whitespace changes and replacing a porting note by an explanation.

Diff
@@ -37,7 +37,7 @@ variable [NontriviallyNormedField ๐•œ] [โˆ€ x, AddCommMonoid (E x)] [โˆ€ x, Mod
 vector bundle `f *แต– E` is a smooth vector bundle. -/
 instance SmoothVectorBundle.pullback : SmoothVectorBundle F (f *แต– E) IB' where
   smoothOn_coordChangeL := by
-    rintro _ _ โŸจe, he, rflโŸฉ โŸจe', he', rflโŸฉ; skip
+    rintro _ _ โŸจe, he, rflโŸฉ โŸจe', he', rflโŸฉ
     refine' ((smoothOn_coordChangeL _ e e').comp f.smooth.smoothOn fun b hb => hb).congr _
     rintro b (hb : f b โˆˆ e.baseSet โˆฉ e'.baseSet); ext v
     show ((e.pullback f).coordChangeL ๐•œ (e'.pullback f) b) v = (e.coordChangeL ๐•œ e' (f b)) v
chore: banish Type _ and Sort _ (#6499)

We remove all possible occurences of Type _ and Sort _ in favor of Type* and Sort*.

This has nice performance benefits.

Diff
@@ -22,14 +22,14 @@ This file defines pullbacks of smooth vector bundles over a smooth manifold.
 open Bundle Set
 open scoped Manifold
 
-variable {๐•œ B B' M : Type _} (F : Type _) (E : B โ†’ Type _)
+variable {๐•œ B B' M : Type*} (F : Type*) (E : B โ†’ Type*)
 
 variable [NontriviallyNormedField ๐•œ] [โˆ€ x, AddCommMonoid (E x)] [โˆ€ x, Module ๐•œ (E x)]
   [NormedAddCommGroup F] [NormedSpace ๐•œ F] [TopologicalSpace (TotalSpace F E)]
-  [โˆ€ x, TopologicalSpace (E x)] {EB : Type _} [NormedAddCommGroup EB] [NormedSpace ๐•œ EB]
-  {HB : Type _} [TopologicalSpace HB] (IB : ModelWithCorners ๐•œ EB HB) [TopologicalSpace B]
-  [ChartedSpace HB B] [SmoothManifoldWithCorners IB B] {EB' : Type _} [NormedAddCommGroup EB']
-  [NormedSpace ๐•œ EB'] {HB' : Type _} [TopologicalSpace HB'] (IB' : ModelWithCorners ๐•œ EB' HB')
+  [โˆ€ x, TopologicalSpace (E x)] {EB : Type*} [NormedAddCommGroup EB] [NormedSpace ๐•œ EB]
+  {HB : Type*} [TopologicalSpace HB] (IB : ModelWithCorners ๐•œ EB HB) [TopologicalSpace B]
+  [ChartedSpace HB B] [SmoothManifoldWithCorners IB B] {EB' : Type*} [NormedAddCommGroup EB']
+  [NormedSpace ๐•œ EB'] {HB' : Type*} [TopologicalSpace HB'] (IB' : ModelWithCorners ๐•œ EB' HB')
   [TopologicalSpace B'] [ChartedSpace HB' B'] [SmoothManifoldWithCorners IB' B'] [FiberBundle F E]
   [VectorBundle ๐•œ F E] [SmoothVectorBundle F E IB] (f : SmoothMap IB' IB B' B)
 
chore: script to replace headers with #align_import statements (#5979)

Open in Gitpod

Co-authored-by: Eric Wieser <wieser.eric@gmail.com> Co-authored-by: Scott Morrison <scott.morrison@gmail.com>

Diff
@@ -2,15 +2,12 @@
 Copyright (c) 2023 Floris van Doorn, Heather Macbeth. All rights reserved.
 Released under Apache 2.0 license as described in the file LICENSE.
 Authors: Floris van Doorn, Heather Macbeth
-
-! This file was ported from Lean 3 source module geometry.manifold.vector_bundle.pullback
-! leanprover-community/mathlib commit e473c3198bb41f68560cab68a0529c854b618833
-! Please do not edit these lines, except to modify the commit id
-! if you have ported upstream changes.
 -/
 import Mathlib.Geometry.Manifold.ContMDiffMap
 import Mathlib.Geometry.Manifold.VectorBundle.Basic
 
+#align_import geometry.manifold.vector_bundle.pullback from "leanprover-community/mathlib"@"e473c3198bb41f68560cab68a0529c854b618833"
+
 /-! # Pullbacks of smooth vector bundles
 
 This file defines pullbacks of smooth vector bundles over a smooth manifold.
refactor: redefine Bundle.TotalSpace (#5720)

Forward-port leanprover-community/mathlib#19221

Diff
@@ -4,7 +4,7 @@ Released under Apache 2.0 license as described in the file LICENSE.
 Authors: Floris van Doorn, Heather Macbeth
 
 ! This file was ported from Lean 3 source module geometry.manifold.vector_bundle.pullback
-! leanprover-community/mathlib commit be2c24f56783935652cefffb4bfca7e4b25d167e
+! leanprover-community/mathlib commit e473c3198bb41f68560cab68a0529c854b618833
 ! Please do not edit these lines, except to modify the commit id
 ! if you have ported upstream changes.
 -/
@@ -28,7 +28,7 @@ open scoped Manifold
 variable {๐•œ B B' M : Type _} (F : Type _) (E : B โ†’ Type _)
 
 variable [NontriviallyNormedField ๐•œ] [โˆ€ x, AddCommMonoid (E x)] [โˆ€ x, Module ๐•œ (E x)]
-  [NormedAddCommGroup F] [NormedSpace ๐•œ F] [TopologicalSpace (TotalSpace E)]
+  [NormedAddCommGroup F] [NormedSpace ๐•œ F] [TopologicalSpace (TotalSpace F E)]
   [โˆ€ x, TopologicalSpace (E x)] {EB : Type _} [NormedAddCommGroup EB] [NormedSpace ๐•œ EB]
   {HB : Type _} [TopologicalSpace HB] (IB : ModelWithCorners ๐•œ EB HB) [TopologicalSpace B]
   [ChartedSpace HB B] [SmoothManifoldWithCorners IB B] {EB' : Type _} [NormedAddCommGroup EB']
feat: smoothness in a vector bundle (#5494)

Add lemmas about smoothness in a smooth vector bundle. Also rename the old smoothOn_coordChange to smoothOn_coordChangeL.

Diff
@@ -39,9 +39,9 @@ variable [NontriviallyNormedField ๐•œ] [โˆ€ x, AddCommMonoid (E x)] [โˆ€ x, Mod
 /-- For a smooth vector bundle `E` over a manifold `B` and a smooth map `f : B' โ†’ B`, the pullback
 vector bundle `f *แต– E` is a smooth vector bundle. -/
 instance SmoothVectorBundle.pullback : SmoothVectorBundle F (f *แต– E) IB' where
-  smoothOn_coordChange := by
+  smoothOn_coordChangeL := by
     rintro _ _ โŸจe, he, rflโŸฉ โŸจe', he', rflโŸฉ; skip
-    refine' ((smoothOn_coordChange e e').comp f.smooth.smoothOn fun b hb => hb).congr _
+    refine' ((smoothOn_coordChangeL _ e e').comp f.smooth.smoothOn fun b hb => hb).congr _
     rintro b (hb : f b โˆˆ e.baseSet โˆฉ e'.baseSet); ext v
     show ((e.pullback f).coordChangeL ๐•œ (e'.pullback f) b) v = (e.coordChangeL ๐•œ e' (f b)) v
     rw [e.coordChangeL_apply e' hb, (e.pullback f).coordChangeL_apply' _]
feat: port Geometry.Manifold.VectorBundle.Pullback (#5451)

Dependencies 12 + 886

887 files ported (98.7%)
395313 lines ported (98.6%)
Show graph

The unported dependencies are

The following 1 dependencies have changed in mathlib3 since they were ported, which may complicate porting this file