Skip to content
Open
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
11 changes: 11 additions & 0 deletions Mathlib/Topology/FiberBundle/Trivialization.lean
Original file line number Diff line number Diff line change
Expand Up @@ -592,6 +592,17 @@ theorem continuousAt_proj (ex : x ∈ e.source) : ContinuousAt proj x :=
theorem continuousOn_proj : ContinuousOn proj e.source :=
continuousOn_of_forall_continuousAt fun _ ↦ e.continuousAt_proj

/-- For fixed `v ∈ F`, `x ↦ e.symm (x,v)` is continuous at any point in the base set -/
Copy link
Copy Markdown
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Suggested change
/-- For fixed `v ∈ F`, `x ↦ e.symm (x,v)` is continuous at any point in the base set -/
/-- For fixed `v ∈ F`, `x ↦ e.symm (x,v)` is continuous at any point in the base set. -/

theorem continuousAt_symm_prodMk_left {b : B} {v : F} (hb : b ∈ e.baseSet) :
ContinuousAt (e.symm ∘ (·, v)) b :=
ContinuousAt.comp (e.continuousOn_symm.continuousAt
Copy link
Copy Markdown
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Can you extract e.continuousAt_symm as a separate lemma? (Topology/Homotopy/Lifting also would use that lemma)

(e.open_target.mem_nhds (e.mem_target.mpr hb))) (continuousAt_id.prodMk continuousAt_const)
Copy link
Copy Markdown
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Two more small golfs:

  • the last argument can be by fun_prop
  • you can use dot notation: (....).comp (by fun_prop)

Copy link
Copy Markdown
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Actually, I wonder if (fun x ↦ e.symm (x, v)) is a better statement here. (That matches how the other statements are written.)


/-- For fixed `v ∈ F`, `x ↦ e.symm (x,v)` is continuous on `e.baseSet` -/
Copy link
Copy Markdown
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Suggested change
/-- For fixed `v ∈ F`, `x ↦ e.symm (x,v)` is continuous on `e.baseSet` -/
/-- For fixed `v ∈ F`, `x ↦ e.symm (x,v)` is continuous on `e.baseSet`. -/

theorem continuousOn_symm_prodMk_left {v : F} :
ContinuousOn (e.symm ∘ (·, v)) e.baseSet :=
fun _ hb => (e.continuousAt_symm_prodMk_left hb).continuousWithinAt
Comment on lines +602 to +604
Copy link
Copy Markdown
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Minor reformatting, might be a matter of taste:

Suggested change
theorem continuousOn_symm_prodMk_left {v : F} :
ContinuousOn (e.symm ∘ (·, v)) e.baseSet :=
fun _ hb => (e.continuousAt_symm_prodMk_left hb).continuousWithinAt
theorem continuousOn_symm_prodMk_left {v : F} : ContinuousOn (e.symm ∘ (·, v)) e.baseSet :=
fun _ hb ↦ (e.continuousAt_symm_prodMk_left hb).continuousWithinAt


/-- Pre-composition of a `Bundle.Trivialization` and a `Homeomorph`. -/
protected def compHomeomorph {Z' : Type*} [TopologicalSpace Z'] (h : Z' ≃ₜ Z) :
Trivialization F (proj ∘ h) where
Expand Down
Loading