Skip to content

Commit

Permalink
feat: port Analysis.Calculus.AffineMap (#4893)
Browse files Browse the repository at this point in the history
  • Loading branch information
Parcly-Taxel committed Jun 9, 2023
1 parent 697b395 commit 1cad7fe
Show file tree
Hide file tree
Showing 2 changed files with 43 additions and 0 deletions.
1 change: 1 addition & 0 deletions Mathlib.lean
Original file line number Diff line number Diff line change
Expand Up @@ -455,6 +455,7 @@ import Mathlib.Analysis.BoxIntegral.Partition.Measure
import Mathlib.Analysis.BoxIntegral.Partition.Split
import Mathlib.Analysis.BoxIntegral.Partition.SubboxInduction
import Mathlib.Analysis.BoxIntegral.Partition.Tagged
import Mathlib.Analysis.Calculus.AffineMap
import Mathlib.Analysis.Calculus.BumpFunctionInner
import Mathlib.Analysis.Calculus.Conformal.InnerProduct
import Mathlib.Analysis.Calculus.Conformal.NormedSpace
Expand Down
42 changes: 42 additions & 0 deletions Mathlib/Analysis/Calculus/AffineMap.lean
Original file line number Diff line number Diff line change
@@ -0,0 +1,42 @@
/-
Copyright (c) 2021 Oliver Nash. All rights reserved.
Released under Apache 2.0 license as described in the file LICENSE.
Authors: Oliver Nash
! This file was ported from Lean 3 source module analysis.calculus.affine_map
! leanprover-community/mathlib commit 839b92fedff9981cf3fe1c1f623e04b0d127f57c
! Please do not edit these lines, except to modify the commit id
! if you have ported upstream changes.
-/
import Mathlib.Analysis.NormedSpace.ContinuousAffineMap
import Mathlib.Analysis.Calculus.ContDiff

/-!
# Smooth affine maps
This file contains results about smoothness of affine maps.
## Main definitions:
* `ContinuousAffineMap.contDiff`: a continuous affine map is smooth
-/


namespace ContinuousAffineMap

variable {π•œ V W : Type _} [NontriviallyNormedField π•œ]

variable [NormedAddCommGroup V] [NormedSpace π•œ V]

variable [NormedAddCommGroup W] [NormedSpace π•œ W]

/-- A continuous affine map between normed vector spaces is smooth. -/
theorem contDiff {n : β„•βˆž} (f : V β†’A[π•œ] W) : ContDiff π•œ n f := by
rw [f.decomp]
apply f.contLinear.contDiff.add
simp only
exact contDiff_const
#align continuous_affine_map.cont_diff ContinuousAffineMap.contDiff

end ContinuousAffineMap

0 comments on commit 1cad7fe

Please sign in to comment.