analysis.complex.unit_disc.basic
β·
Mathlib.Analysis.Complex.UnitDisc.Basic
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.
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(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)
mathlib commit https://github.com/leanprover-community/mathlib/commit/ce64cd319bb6b3e82f31c2d38e79080d377be451
@@ -3,8 +3,8 @@ Copyright (c) 2022 Yury Kudryashov. All rights reserved.
Released under Apache 2.0 license as described in the file LICENSE.
Authors: Yury Kudryashov
-/
-import Mathbin.Analysis.Complex.Circle
-import Mathbin.Analysis.NormedSpace.BallAction
+import Analysis.Complex.Circle
+import Analysis.NormedSpace.BallAction
#align_import analysis.complex.unit_disc.basic from "leanprover-community/mathlib"@"0b7c740e25651db0ba63648fbae9f9d6f941e31b"
mathlib commit https://github.com/leanprover-community/mathlib/commit/8ea5598db6caeddde6cb734aa179cc2408dbd345
@@ -2,15 +2,12 @@
Copyright (c) 2022 Yury Kudryashov. All rights reserved.
Released under Apache 2.0 license as described in the file LICENSE.
Authors: Yury Kudryashov
-
-! This file was ported from Lean 3 source module analysis.complex.unit_disc.basic
-! leanprover-community/mathlib commit 0b7c740e25651db0ba63648fbae9f9d6f941e31b
-! Please do not edit these lines, except to modify the commit id
-! if you have ported upstream changes.
-/
import Mathbin.Analysis.Complex.Circle
import Mathbin.Analysis.NormedSpace.BallAction
+#align_import analysis.complex.unit_disc.basic from "leanprover-community/mathlib"@"0b7c740e25651db0ba63648fbae9f9d6f941e31b"
+
/-!
# PoincarΓ© disc
mathlib commit https://github.com/leanprover-community/mathlib/commit/9fb8964792b4237dac6200193a0d533f1b3f7423
@@ -28,7 +28,6 @@ open scoped BigOperators
noncomputable section
--- mathport name: exprconj'
local notation "conj'" => starRingEnd β
namespace Complex
@@ -45,64 +44,87 @@ deriving CommSemigroup, HasDistribNeg,
#align complex.unit_disc Complex.UnitDisc
-/
--- mathport name: exprπ»
scoped[UnitDisc] notation "π»" => Complex.UnitDisc
namespace UnitDisc
+#print Complex.UnitDisc.coe_injective /-
theorem coe_injective : Injective (coe : π» β β) :=
Subtype.coe_injective
#align complex.unit_disc.coe_injective Complex.UnitDisc.coe_injective
+-/
+#print Complex.UnitDisc.abs_lt_one /-
theorem abs_lt_one (z : π») : abs (z : β) < 1 :=
mem_ball_zero_iff.1 z.2
#align complex.unit_disc.abs_lt_one Complex.UnitDisc.abs_lt_one
+-/
+#print Complex.UnitDisc.abs_ne_one /-
theorem abs_ne_one (z : π») : abs (z : β) β 1 :=
z.abs_lt_one.Ne
#align complex.unit_disc.abs_ne_one Complex.UnitDisc.abs_ne_one
+-/
+#print Complex.UnitDisc.normSq_lt_one /-
theorem normSq_lt_one (z : π») : normSq z < 1 :=
@one_pow β _ 2 βΈ (Real.sqrt_lt' one_pos).1 z.abs_lt_one
#align complex.unit_disc.norm_sq_lt_one Complex.UnitDisc.normSq_lt_one
+-/
+#print Complex.UnitDisc.coe_ne_one /-
theorem coe_ne_one (z : π») : (z : β) β 1 :=
ne_of_apply_ne abs <| (map_one abs).symm βΈ z.abs_ne_one
#align complex.unit_disc.coe_ne_one Complex.UnitDisc.coe_ne_one
+-/
+#print Complex.UnitDisc.coe_ne_neg_one /-
theorem coe_ne_neg_one (z : π») : (z : β) β -1 :=
ne_of_apply_ne abs <| by rw [abs.map_neg, map_one]; exact z.abs_ne_one
#align complex.unit_disc.coe_ne_neg_one Complex.UnitDisc.coe_ne_neg_one
+-/
+#print Complex.UnitDisc.one_add_coe_ne_zero /-
theorem one_add_coe_ne_zero (z : π») : (1 + z : β) β 0 :=
mt neg_eq_iff_add_eq_zero.2 z.coe_ne_neg_one.symm
#align complex.unit_disc.one_add_coe_ne_zero Complex.UnitDisc.one_add_coe_ne_zero
+-/
+#print Complex.UnitDisc.coe_mul /-
@[simp, norm_cast]
theorem coe_mul (z w : π») : β(z * w) = (z * w : β) :=
rfl
#align complex.unit_disc.coe_mul Complex.UnitDisc.coe_mul
+-/
+#print Complex.UnitDisc.mk /-
/-- A constructor that assumes `abs z < 1` instead of `dist z 0 < 1` and returns an element
of `π»` instead of `β₯metric.ball (0 : β) 1`. -/
def mk (z : β) (hz : abs z < 1) : π» :=
β¨z, mem_ball_zero_iff.2 hzβ©
#align complex.unit_disc.mk Complex.UnitDisc.mk
+-/
+#print Complex.UnitDisc.coe_mk /-
@[simp]
theorem coe_mk (z : β) (hz : abs z < 1) : (mk z hz : β) = z :=
rfl
#align complex.unit_disc.coe_mk Complex.UnitDisc.coe_mk
+-/
+#print Complex.UnitDisc.mk_coe /-
@[simp]
theorem mk_coe (z : π») (hz : abs (z : β) < 1 := z.abs_lt_one) : mk z hz = z :=
Subtype.eta _ _
#align complex.unit_disc.mk_coe Complex.UnitDisc.mk_coe
+-/
+#print Complex.UnitDisc.mk_neg /-
@[simp]
theorem mk_neg (z : β) (hz : abs (-z) < 1) : mk (-z) hz = -mk z (abs.map_neg z βΈ hz) :=
rfl
#align complex.unit_disc.mk_neg Complex.UnitDisc.mk_neg
+-/
instance : SemigroupWithZero π» :=
{
@@ -111,77 +133,109 @@ instance : SemigroupWithZero π» :=
zero_mul := fun z => coe_injective <| MulZeroClass.zero_mul _
mul_zero := fun z => coe_injective <| MulZeroClass.mul_zero _ }
+#print Complex.UnitDisc.coe_zero /-
@[simp]
theorem coe_zero : ((0 : π») : β) = 0 :=
rfl
#align complex.unit_disc.coe_zero Complex.UnitDisc.coe_zero
+-/
+#print Complex.UnitDisc.coe_eq_zero /-
@[simp]
theorem coe_eq_zero {z : π»} : (z : β) = 0 β z = 0 :=
coe_injective.eq_iff' coe_zero
#align complex.unit_disc.coe_eq_zero Complex.UnitDisc.coe_eq_zero
+-/
instance : Inhabited π» :=
β¨0β©
+#print Complex.UnitDisc.circleAction /-
instance circleAction : MulAction circle π» :=
mulActionSphereBall
#align complex.unit_disc.circle_action Complex.UnitDisc.circleAction
+-/
+#print Complex.UnitDisc.isScalarTower_circle_circle /-
instance isScalarTower_circle_circle : IsScalarTower circle circle π» :=
isScalarTower_sphere_sphere_ball
#align complex.unit_disc.is_scalar_tower_circle_circle Complex.UnitDisc.isScalarTower_circle_circle
+-/
+#print Complex.UnitDisc.isScalarTower_circle /-
instance isScalarTower_circle : IsScalarTower circle π» π» :=
isScalarTower_sphere_ball_ball
#align complex.unit_disc.is_scalar_tower_circle Complex.UnitDisc.isScalarTower_circle
+-/
+#print Complex.UnitDisc.instSMulCommClass_circle /-
instance instSMulCommClass_circle : SMulCommClass circle π» π» :=
instSMulCommClass_sphere_ball_ball
#align complex.unit_disc.smul_comm_class_circle Complex.UnitDisc.instSMulCommClass_circle
+-/
+#print Complex.UnitDisc.instSMulCommClass_circle' /-
instance instSMulCommClass_circle' : SMulCommClass π» circle π» :=
SMulCommClass.symm _ _ _
#align complex.unit_disc.smul_comm_class_circle' Complex.UnitDisc.instSMulCommClass_circle'
+-/
+#print Complex.UnitDisc.coe_smul_circle /-
@[simp, norm_cast]
theorem coe_smul_circle (z : circle) (w : π») : β(z β’ w) = (z * w : β) :=
rfl
#align complex.unit_disc.coe_smul_circle Complex.UnitDisc.coe_smul_circle
+-/
+#print Complex.UnitDisc.closedBallAction /-
instance closedBallAction : MulAction (closedBall (0 : β) 1) π» :=
mulActionClosedBallBall
#align complex.unit_disc.closed_ball_action Complex.UnitDisc.closedBallAction
+-/
+#print Complex.UnitDisc.isScalarTower_closedBall_closedBall /-
instance isScalarTower_closedBall_closedBall :
IsScalarTower (closedBall (0 : β) 1) (closedBall (0 : β) 1) π» :=
isScalarTower_closedBall_closedBall_ball
#align complex.unit_disc.is_scalar_tower_closed_ball_closed_ball Complex.UnitDisc.isScalarTower_closedBall_closedBall
+-/
+#print Complex.UnitDisc.isScalarTower_closedBall /-
instance isScalarTower_closedBall : IsScalarTower (closedBall (0 : β) 1) π» π» :=
isScalarTower_closedBall_ball_ball
#align complex.unit_disc.is_scalar_tower_closed_ball Complex.UnitDisc.isScalarTower_closedBall
+-/
+#print Complex.UnitDisc.instSMulCommClass_closedBall /-
instance instSMulCommClass_closedBall : SMulCommClass (closedBall (0 : β) 1) π» π» :=
β¨fun a b c => Subtype.ext <| mul_left_comm _ _ _β©
#align complex.unit_disc.smul_comm_class_closed_ball Complex.UnitDisc.instSMulCommClass_closedBall
+-/
+#print Complex.UnitDisc.instSMulCommClass_closedBall' /-
instance instSMulCommClass_closedBall' : SMulCommClass π» (closedBall (0 : β) 1) π» :=
SMulCommClass.symm _ _ _
#align complex.unit_disc.smul_comm_class_closed_ball' Complex.UnitDisc.instSMulCommClass_closedBall'
+-/
+#print Complex.UnitDisc.instSMulCommClass_circle_closedBall /-
instance instSMulCommClass_circle_closedBall : SMulCommClass circle (closedBall (0 : β) 1) π» :=
instSMulCommClass_sphere_closedBall_ball
#align complex.unit_disc.smul_comm_class_circle_closed_ball Complex.UnitDisc.instSMulCommClass_circle_closedBall
+-/
+#print Complex.UnitDisc.instSMulCommClass_closedBall_circle /-
instance instSMulCommClass_closedBall_circle : SMulCommClass (closedBall (0 : β) 1) circle π» :=
SMulCommClass.symm _ _ _
#align complex.unit_disc.smul_comm_class_closed_ball_circle Complex.UnitDisc.instSMulCommClass_closedBall_circle
+-/
+#print Complex.UnitDisc.coe_smul_closedBall /-
@[simp, norm_cast]
theorem coe_smul_closedBall (z : closedBall (0 : β) 1) (w : π») : β(z β’ w) = (z * w : β) :=
rfl
#align complex.unit_disc.coe_smul_closed_ball Complex.UnitDisc.coe_smul_closedBall
+-/
#print Complex.UnitDisc.re /-
/-- Real part of a point of the unit disc. -/
@@ -197,25 +251,33 @@ def im (z : π») : β :=
#align complex.unit_disc.im Complex.UnitDisc.im
-/
+#print Complex.UnitDisc.re_coe /-
@[simp, norm_cast]
theorem re_coe (z : π») : (z : β).re = z.re :=
rfl
#align complex.unit_disc.re_coe Complex.UnitDisc.re_coe
+-/
+#print Complex.UnitDisc.im_coe /-
@[simp, norm_cast]
theorem im_coe (z : π») : (z : β).im = z.im :=
rfl
#align complex.unit_disc.im_coe Complex.UnitDisc.im_coe
+-/
+#print Complex.UnitDisc.re_neg /-
@[simp]
theorem re_neg (z : π») : (-z).re = -z.re :=
rfl
#align complex.unit_disc.re_neg Complex.UnitDisc.re_neg
+-/
+#print Complex.UnitDisc.im_neg /-
@[simp]
theorem im_neg (z : π») : (-z).im = -z.im :=
rfl
#align complex.unit_disc.im_neg Complex.UnitDisc.im_neg
+-/
#print Complex.UnitDisc.conj /-
/-- Conjugate point of the unit disc. -/
@@ -224,15 +286,19 @@ def conj (z : π») : π» :=
#align complex.unit_disc.conj Complex.UnitDisc.conj
-/
+#print Complex.UnitDisc.coe_conj /-
@[simp, norm_cast]
theorem coe_conj (z : π») : (z.conj : β) = conj' βz :=
rfl
#align complex.unit_disc.coe_conj Complex.UnitDisc.coe_conj
+-/
+#print Complex.UnitDisc.conj_zero /-
@[simp]
theorem conj_zero : conj 0 = 0 :=
coe_injective (map_zero conj')
#align complex.unit_disc.conj_zero Complex.UnitDisc.conj_zero
+-/
#print Complex.UnitDisc.conj_conj /-
@[simp]
@@ -241,10 +307,12 @@ theorem conj_conj (z : π») : conj (conj z) = z :=
#align complex.unit_disc.conj_conj Complex.UnitDisc.conj_conj
-/
+#print Complex.UnitDisc.conj_neg /-
@[simp]
theorem conj_neg (z : π») : (-z).conj = -z.conj :=
rfl
#align complex.unit_disc.conj_neg Complex.UnitDisc.conj_neg
+-/
#print Complex.UnitDisc.re_conj /-
@[simp]
@@ -253,15 +321,19 @@ theorem re_conj (z : π») : z.conj.re = z.re :=
#align complex.unit_disc.re_conj Complex.UnitDisc.re_conj
-/
+#print Complex.UnitDisc.im_conj /-
@[simp]
theorem im_conj (z : π») : z.conj.im = -z.im :=
rfl
#align complex.unit_disc.im_conj Complex.UnitDisc.im_conj
+-/
+#print Complex.UnitDisc.conj_mul /-
@[simp]
theorem conj_mul (z w : π») : (z * w).conj = z.conj * w.conj :=
Subtype.ext <| map_mul _ _ _
#align complex.unit_disc.conj_mul Complex.UnitDisc.conj_mul
+-/
end UnitDisc
mathlib commit https://github.com/leanprover-community/mathlib/commit/31c24aa72e7b3e5ed97a8412470e904f82b81004
@@ -136,13 +136,13 @@ instance isScalarTower_circle : IsScalarTower circle π» π» :=
isScalarTower_sphere_ball_ball
#align complex.unit_disc.is_scalar_tower_circle Complex.UnitDisc.isScalarTower_circle
-instance sMulCommClass_circle : SMulCommClass circle π» π» :=
- sMulCommClass_sphere_ball_ball
-#align complex.unit_disc.smul_comm_class_circle Complex.UnitDisc.sMulCommClass_circle
+instance instSMulCommClass_circle : SMulCommClass circle π» π» :=
+ instSMulCommClass_sphere_ball_ball
+#align complex.unit_disc.smul_comm_class_circle Complex.UnitDisc.instSMulCommClass_circle
-instance sMulCommClass_circle' : SMulCommClass π» circle π» :=
+instance instSMulCommClass_circle' : SMulCommClass π» circle π» :=
SMulCommClass.symm _ _ _
-#align complex.unit_disc.smul_comm_class_circle' Complex.UnitDisc.sMulCommClass_circle'
+#align complex.unit_disc.smul_comm_class_circle' Complex.UnitDisc.instSMulCommClass_circle'
@[simp, norm_cast]
theorem coe_smul_circle (z : circle) (w : π») : β(z β’ w) = (z * w : β) :=
@@ -162,21 +162,21 @@ instance isScalarTower_closedBall : IsScalarTower (closedBall (0 : β) 1) π»
isScalarTower_closedBall_ball_ball
#align complex.unit_disc.is_scalar_tower_closed_ball Complex.UnitDisc.isScalarTower_closedBall
-instance sMulCommClass_closedBall : SMulCommClass (closedBall (0 : β) 1) π» π» :=
+instance instSMulCommClass_closedBall : SMulCommClass (closedBall (0 : β) 1) π» π» :=
β¨fun a b c => Subtype.ext <| mul_left_comm _ _ _β©
-#align complex.unit_disc.smul_comm_class_closed_ball Complex.UnitDisc.sMulCommClass_closedBall
+#align complex.unit_disc.smul_comm_class_closed_ball Complex.UnitDisc.instSMulCommClass_closedBall
-instance sMulCommClass_closed_ball' : SMulCommClass π» (closedBall (0 : β) 1) π» :=
+instance instSMulCommClass_closedBall' : SMulCommClass π» (closedBall (0 : β) 1) π» :=
SMulCommClass.symm _ _ _
-#align complex.unit_disc.smul_comm_class_closed_ball' Complex.UnitDisc.sMulCommClass_closed_ball'
+#align complex.unit_disc.smul_comm_class_closed_ball' Complex.UnitDisc.instSMulCommClass_closedBall'
-instance sMulCommClass_circle_closedBall : SMulCommClass circle (closedBall (0 : β) 1) π» :=
- sMulCommClass_sphere_closedBall_ball
-#align complex.unit_disc.smul_comm_class_circle_closed_ball Complex.UnitDisc.sMulCommClass_circle_closedBall
+instance instSMulCommClass_circle_closedBall : SMulCommClass circle (closedBall (0 : β) 1) π» :=
+ instSMulCommClass_sphere_closedBall_ball
+#align complex.unit_disc.smul_comm_class_circle_closed_ball Complex.UnitDisc.instSMulCommClass_circle_closedBall
-instance sMulCommClass_closedBall_circle : SMulCommClass (closedBall (0 : β) 1) circle π» :=
+instance instSMulCommClass_closedBall_circle : SMulCommClass (closedBall (0 : β) 1) circle π» :=
SMulCommClass.symm _ _ _
-#align complex.unit_disc.smul_comm_class_closed_ball_circle Complex.UnitDisc.sMulCommClass_closedBall_circle
+#align complex.unit_disc.smul_comm_class_closed_ball_circle Complex.UnitDisc.instSMulCommClass_closedBall_circle
@[simp, norm_cast]
theorem coe_smul_closedBall (z : closedBall (0 : β) 1) (w : π») : β(z β’ w) = (z * w : β) :=
mathlib commit https://github.com/leanprover-community/mathlib/commit/5f25c089cb34db4db112556f23c50d12da81b297
@@ -33,14 +33,14 @@ local notation "conj'" => starRingEnd β
namespace Complex
-/- ./././Mathport/Syntax/Translate/Command.lean:42:9: unsupported derive handler Ξ» Ξ±,
+/- ./././Mathport/Syntax/Translate/Command.lean:43:9: unsupported derive handler Ξ» Ξ±,
has_coe[has_coe] Ξ± exprβ() -/
#print Complex.UnitDisc /-
/-- Complex unit disc. -/
def UnitDisc : Type :=
ball (0 : β) 1
deriving CommSemigroup, HasDistribNeg,
- Β«./././Mathport/Syntax/Translate/Command.lean:42:9: unsupported derive handler Ξ» Ξ±,
+ Β«./././Mathport/Syntax/Translate/Command.lean:43:9: unsupported derive handler Ξ» Ξ±,
has_coe[has_coe] Ξ± exprβ()Β», TopologicalSpace
#align complex.unit_disc Complex.UnitDisc
-/
mathlib commit https://github.com/leanprover-community/mathlib/commit/cca40788df1b8755d5baf17ab2f27dacc2e17acb
@@ -38,7 +38,8 @@ has_coe[has_coe] Ξ± exprβ() -/
#print Complex.UnitDisc /-
/-- Complex unit disc. -/
def UnitDisc : Type :=
- ball (0 : β) 1deriving CommSemigroup, HasDistribNeg,
+ ball (0 : β) 1
+deriving CommSemigroup, HasDistribNeg,
Β«./././Mathport/Syntax/Translate/Command.lean:42:9: unsupported derive handler Ξ» Ξ±,
has_coe[has_coe] Ξ± exprβ()Β», TopologicalSpace
#align complex.unit_disc Complex.UnitDisc
mathlib commit https://github.com/leanprover-community/mathlib/commit/917c3c072e487b3cccdbfeff17e75b40e45f66cb
@@ -24,7 +24,7 @@ introduce some basic operations on this disc.
open Set Function Metric
-open BigOperators
+open scoped BigOperators
noncomputable section
mathlib commit https://github.com/leanprover-community/mathlib/commit/917c3c072e487b3cccdbfeff17e75b40e45f66cb
@@ -49,124 +49,55 @@ scoped[UnitDisc] notation "π»" => Complex.UnitDisc
namespace UnitDisc
-/- warning: complex.unit_disc.coe_injective -> Complex.UnitDisc.coe_injective is a dubious translation:
-lean 3 declaration is
- Function.Injective.{1, 1} Complex.UnitDisc Complex ((fun (a : Type) (b : Type) [self : HasLiftT.{1, 1} a b] => self.0) Complex.UnitDisc Complex (HasLiftT.mk.{1, 1} Complex.UnitDisc Complex (CoeTCβ.coe.{1, 1} Complex.UnitDisc Complex (coeBase.{1, 1} Complex.UnitDisc Complex Complex.UnitDisc.hasCoe))))
-but is expected to have type
- Function.Injective.{1, 1} (Subtype.{1} Complex (fun (x : Complex) => Membership.mem.{0, 0} Complex (Set.{0} Complex) (Set.instMembershipSet.{0} Complex) x (Metric.ball.{0} Complex (SeminormedRing.toPseudoMetricSpace.{0} Complex (SeminormedCommRing.toSeminormedRing.{0} Complex (NormedCommRing.toSeminormedCommRing.{0} Complex (NormedField.toNormedCommRing.{0} Complex Complex.instNormedFieldComplex)))) (OfNat.ofNat.{0} Complex 0 (Zero.toOfNat0.{0} Complex Complex.instZeroComplex)) (OfNat.ofNat.{0} Real 1 (One.toOfNat1.{0} Real Real.instOneReal))))) Complex (Subtype.val.{1} Complex (fun (x : Complex) => Membership.mem.{0, 0} Complex (Set.{0} Complex) (Set.instMembershipSet.{0} Complex) x (Metric.ball.{0} Complex (SeminormedRing.toPseudoMetricSpace.{0} Complex (SeminormedCommRing.toSeminormedRing.{0} Complex (NormedCommRing.toSeminormedCommRing.{0} Complex (NormedField.toNormedCommRing.{0} Complex Complex.instNormedFieldComplex)))) (OfNat.ofNat.{0} Complex 0 (Zero.toOfNat0.{0} Complex Complex.instZeroComplex)) (OfNat.ofNat.{0} Real 1 (One.toOfNat1.{0} Real Real.instOneReal)))))
-Case conversion may be inaccurate. Consider using '#align complex.unit_disc.coe_injective Complex.UnitDisc.coe_injectiveβ'. -/
theorem coe_injective : Injective (coe : π» β β) :=
Subtype.coe_injective
#align complex.unit_disc.coe_injective Complex.UnitDisc.coe_injective
-/- warning: complex.unit_disc.abs_lt_one -> Complex.UnitDisc.abs_lt_one is a dubious translation:
-lean 3 declaration is
- forall (z : Complex.UnitDisc), LT.lt.{0} Real Real.hasLt (coeFn.{1, 1} (AbsoluteValue.{0, 0} Complex Real (Ring.toSemiring.{0} Complex Complex.ring) Real.orderedSemiring) (fun (f : AbsoluteValue.{0, 0} Complex Real (Ring.toSemiring.{0} Complex Complex.ring) Real.orderedSemiring) => Complex -> Real) (AbsoluteValue.hasCoeToFun.{0, 0} Complex Real (Ring.toSemiring.{0} Complex Complex.ring) Real.orderedSemiring) Complex.abs ((fun (a : Type) (b : Type) [self : HasLiftT.{1, 1} a b] => self.0) Complex.UnitDisc Complex (HasLiftT.mk.{1, 1} Complex.UnitDisc Complex (CoeTCβ.coe.{1, 1} Complex.UnitDisc Complex (coeBase.{1, 1} Complex.UnitDisc Complex Complex.UnitDisc.hasCoe))) z)) (OfNat.ofNat.{0} Real 1 (OfNat.mk.{0} Real 1 (One.one.{0} Real Real.hasOne)))
-but is expected to have type
- forall (z : Complex.UnitDisc), LT.lt.{0} ((fun (x._@.Mathlib.Algebra.Order.Hom.Basic._hyg.99 : Complex) => Real) (Subtype.val.{1} Complex (fun (x : Complex) => Membership.mem.{0, 0} Complex (Set.{0} Complex) (Set.instMembershipSet.{0} Complex) x (Metric.ball.{0} Complex (SeminormedRing.toPseudoMetricSpace.{0} Complex (SeminormedCommRing.toSeminormedRing.{0} Complex (NormedCommRing.toSeminormedCommRing.{0} Complex (NormedField.toNormedCommRing.{0} Complex Complex.instNormedFieldComplex)))) (OfNat.ofNat.{0} Complex 0 (Zero.toOfNat0.{0} Complex Complex.instZeroComplex)) (OfNat.ofNat.{0} Real 1 (One.toOfNat1.{0} Real Real.instOneReal)))) z)) Real.instLTReal (FunLike.coe.{1, 1, 1} (AbsoluteValue.{0, 0} Complex Real Complex.instSemiringComplex Real.orderedSemiring) Complex (fun (f : Complex) => (fun (x._@.Mathlib.Algebra.Order.Hom.Basic._hyg.99 : Complex) => Real) f) (SubadditiveHomClass.toFunLike.{0, 0, 0} (AbsoluteValue.{0, 0} Complex Real Complex.instSemiringComplex Real.orderedSemiring) Complex Real (Distrib.toAdd.{0} Complex (NonUnitalNonAssocSemiring.toDistrib.{0} Complex (NonAssocSemiring.toNonUnitalNonAssocSemiring.{0} Complex (Semiring.toNonAssocSemiring.{0} Complex Complex.instSemiringComplex)))) (Distrib.toAdd.{0} Real (NonUnitalNonAssocSemiring.toDistrib.{0} Real (NonAssocSemiring.toNonUnitalNonAssocSemiring.{0} Real (Semiring.toNonAssocSemiring.{0} Real (OrderedSemiring.toSemiring.{0} Real Real.orderedSemiring))))) (Preorder.toLE.{0} Real (PartialOrder.toPreorder.{0} Real (OrderedSemiring.toPartialOrder.{0} Real Real.orderedSemiring))) (AbsoluteValue.subadditiveHomClass.{0, 0} Complex Real Complex.instSemiringComplex Real.orderedSemiring)) Complex.abs (Subtype.val.{1} Complex (fun (x : Complex) => Membership.mem.{0, 0} Complex (Set.{0} Complex) (Set.instMembershipSet.{0} Complex) x (Metric.ball.{0} Complex (SeminormedRing.toPseudoMetricSpace.{0} Complex (SeminormedCommRing.toSeminormedRing.{0} Complex (NormedCommRing.toSeminormedCommRing.{0} Complex (NormedField.toNormedCommRing.{0} Complex Complex.instNormedFieldComplex)))) (OfNat.ofNat.{0} Complex 0 (Zero.toOfNat0.{0} Complex Complex.instZeroComplex)) (OfNat.ofNat.{0} Real 1 (One.toOfNat1.{0} Real Real.instOneReal)))) z)) (OfNat.ofNat.{0} ((fun (x._@.Mathlib.Algebra.Order.Hom.Basic._hyg.99 : Complex) => Real) (Subtype.val.{1} Complex (fun (x : Complex) => Membership.mem.{0, 0} Complex (Set.{0} Complex) (Set.instMembershipSet.{0} Complex) x (Metric.ball.{0} Complex (SeminormedRing.toPseudoMetricSpace.{0} Complex (SeminormedCommRing.toSeminormedRing.{0} Complex (NormedCommRing.toSeminormedCommRing.{0} Complex (NormedField.toNormedCommRing.{0} Complex Complex.instNormedFieldComplex)))) (OfNat.ofNat.{0} Complex 0 (Zero.toOfNat0.{0} Complex Complex.instZeroComplex)) (OfNat.ofNat.{0} Real 1 (One.toOfNat1.{0} Real Real.instOneReal)))) z)) 1 (One.toOfNat1.{0} ((fun (x._@.Mathlib.Algebra.Order.Hom.Basic._hyg.99 : Complex) => Real) (Subtype.val.{1} Complex (fun (x : Complex) => Membership.mem.{0, 0} Complex (Set.{0} Complex) (Set.instMembershipSet.{0} Complex) x (Metric.ball.{0} Complex (SeminormedRing.toPseudoMetricSpace.{0} Complex (SeminormedCommRing.toSeminormedRing.{0} Complex (NormedCommRing.toSeminormedCommRing.{0} Complex (NormedField.toNormedCommRing.{0} Complex Complex.instNormedFieldComplex)))) (OfNat.ofNat.{0} Complex 0 (Zero.toOfNat0.{0} Complex Complex.instZeroComplex)) (OfNat.ofNat.{0} Real 1 (One.toOfNat1.{0} Real Real.instOneReal)))) z)) Real.instOneReal))
-Case conversion may be inaccurate. Consider using '#align complex.unit_disc.abs_lt_one Complex.UnitDisc.abs_lt_oneβ'. -/
theorem abs_lt_one (z : π») : abs (z : β) < 1 :=
mem_ball_zero_iff.1 z.2
#align complex.unit_disc.abs_lt_one Complex.UnitDisc.abs_lt_one
-/- warning: complex.unit_disc.abs_ne_one -> Complex.UnitDisc.abs_ne_one is a dubious translation:
-lean 3 declaration is
- forall (z : Complex.UnitDisc), Ne.{1} Real (coeFn.{1, 1} (AbsoluteValue.{0, 0} Complex Real (Ring.toSemiring.{0} Complex Complex.ring) Real.orderedSemiring) (fun (f : AbsoluteValue.{0, 0} Complex Real (Ring.toSemiring.{0} Complex Complex.ring) Real.orderedSemiring) => Complex -> Real) (AbsoluteValue.hasCoeToFun.{0, 0} Complex Real (Ring.toSemiring.{0} Complex Complex.ring) Real.orderedSemiring) Complex.abs ((fun (a : Type) (b : Type) [self : HasLiftT.{1, 1} a b] => self.0) Complex.UnitDisc Complex (HasLiftT.mk.{1, 1} Complex.UnitDisc Complex (CoeTCβ.coe.{1, 1} Complex.UnitDisc Complex (coeBase.{1, 1} Complex.UnitDisc Complex Complex.UnitDisc.hasCoe))) z)) (OfNat.ofNat.{0} Real 1 (OfNat.mk.{0} Real 1 (One.one.{0} Real Real.hasOne)))
-but is expected to have type
- forall (z : Complex.UnitDisc), Ne.{1} ((fun (x._@.Mathlib.Algebra.Order.Hom.Basic._hyg.99 : Complex) => Real) (Subtype.val.{1} Complex (fun (x : Complex) => Membership.mem.{0, 0} Complex (Set.{0} Complex) (Set.instMembershipSet.{0} Complex) x (Metric.ball.{0} Complex (SeminormedRing.toPseudoMetricSpace.{0} Complex (SeminormedCommRing.toSeminormedRing.{0} Complex (NormedCommRing.toSeminormedCommRing.{0} Complex (NormedField.toNormedCommRing.{0} Complex Complex.instNormedFieldComplex)))) (OfNat.ofNat.{0} Complex 0 (Zero.toOfNat0.{0} Complex Complex.instZeroComplex)) (OfNat.ofNat.{0} Real 1 (One.toOfNat1.{0} Real Real.instOneReal)))) z)) (FunLike.coe.{1, 1, 1} (AbsoluteValue.{0, 0} Complex Real Complex.instSemiringComplex Real.orderedSemiring) Complex (fun (f : Complex) => (fun (x._@.Mathlib.Algebra.Order.Hom.Basic._hyg.99 : Complex) => Real) f) (SubadditiveHomClass.toFunLike.{0, 0, 0} (AbsoluteValue.{0, 0} Complex Real Complex.instSemiringComplex Real.orderedSemiring) Complex Real (Distrib.toAdd.{0} Complex (NonUnitalNonAssocSemiring.toDistrib.{0} Complex (NonAssocSemiring.toNonUnitalNonAssocSemiring.{0} Complex (Semiring.toNonAssocSemiring.{0} Complex Complex.instSemiringComplex)))) (Distrib.toAdd.{0} Real (NonUnitalNonAssocSemiring.toDistrib.{0} Real (NonAssocSemiring.toNonUnitalNonAssocSemiring.{0} Real (Semiring.toNonAssocSemiring.{0} Real (OrderedSemiring.toSemiring.{0} Real Real.orderedSemiring))))) (Preorder.toLE.{0} Real (PartialOrder.toPreorder.{0} Real (OrderedSemiring.toPartialOrder.{0} Real Real.orderedSemiring))) (AbsoluteValue.subadditiveHomClass.{0, 0} Complex Real Complex.instSemiringComplex Real.orderedSemiring)) Complex.abs (Subtype.val.{1} Complex (fun (x : Complex) => Membership.mem.{0, 0} Complex (Set.{0} Complex) (Set.instMembershipSet.{0} Complex) x (Metric.ball.{0} Complex (SeminormedRing.toPseudoMetricSpace.{0} Complex (SeminormedCommRing.toSeminormedRing.{0} Complex (NormedCommRing.toSeminormedCommRing.{0} Complex (NormedField.toNormedCommRing.{0} Complex Complex.instNormedFieldComplex)))) (OfNat.ofNat.{0} Complex 0 (Zero.toOfNat0.{0} Complex Complex.instZeroComplex)) (OfNat.ofNat.{0} Real 1 (One.toOfNat1.{0} Real Real.instOneReal)))) z)) (OfNat.ofNat.{0} ((fun (x._@.Mathlib.Algebra.Order.Hom.Basic._hyg.99 : Complex) => Real) (Subtype.val.{1} Complex (fun (x : Complex) => Membership.mem.{0, 0} Complex (Set.{0} Complex) (Set.instMembershipSet.{0} Complex) x (Metric.ball.{0} Complex (SeminormedRing.toPseudoMetricSpace.{0} Complex (SeminormedCommRing.toSeminormedRing.{0} Complex (NormedCommRing.toSeminormedCommRing.{0} Complex (NormedField.toNormedCommRing.{0} Complex Complex.instNormedFieldComplex)))) (OfNat.ofNat.{0} Complex 0 (Zero.toOfNat0.{0} Complex Complex.instZeroComplex)) (OfNat.ofNat.{0} Real 1 (One.toOfNat1.{0} Real Real.instOneReal)))) z)) 1 (One.toOfNat1.{0} ((fun (x._@.Mathlib.Algebra.Order.Hom.Basic._hyg.99 : Complex) => Real) (Subtype.val.{1} Complex (fun (x : Complex) => Membership.mem.{0, 0} Complex (Set.{0} Complex) (Set.instMembershipSet.{0} Complex) x (Metric.ball.{0} Complex (SeminormedRing.toPseudoMetricSpace.{0} Complex (SeminormedCommRing.toSeminormedRing.{0} Complex (NormedCommRing.toSeminormedCommRing.{0} Complex (NormedField.toNormedCommRing.{0} Complex Complex.instNormedFieldComplex)))) (OfNat.ofNat.{0} Complex 0 (Zero.toOfNat0.{0} Complex Complex.instZeroComplex)) (OfNat.ofNat.{0} Real 1 (One.toOfNat1.{0} Real Real.instOneReal)))) z)) Real.instOneReal))
-Case conversion may be inaccurate. Consider using '#align complex.unit_disc.abs_ne_one Complex.UnitDisc.abs_ne_oneβ'. -/
theorem abs_ne_one (z : π») : abs (z : β) β 1 :=
z.abs_lt_one.Ne
#align complex.unit_disc.abs_ne_one Complex.UnitDisc.abs_ne_one
-/- warning: complex.unit_disc.norm_sq_lt_one -> Complex.UnitDisc.normSq_lt_one is a dubious translation:
-lean 3 declaration is
- forall (z : Complex.UnitDisc), LT.lt.{0} Real Real.hasLt (coeFn.{1, 1} (MonoidWithZeroHom.{0, 0} Complex Real (NonAssocSemiring.toMulZeroOneClass.{0} Complex (NonAssocRing.toNonAssocSemiring.{0} Complex (Ring.toNonAssocRing.{0} Complex Complex.ring))) (NonAssocSemiring.toMulZeroOneClass.{0} Real (NonAssocRing.toNonAssocSemiring.{0} Real (Ring.toNonAssocRing.{0} Real Real.ring)))) (fun (_x : MonoidWithZeroHom.{0, 0} Complex Real (NonAssocSemiring.toMulZeroOneClass.{0} Complex (NonAssocRing.toNonAssocSemiring.{0} Complex (Ring.toNonAssocRing.{0} Complex Complex.ring))) (NonAssocSemiring.toMulZeroOneClass.{0} Real (NonAssocRing.toNonAssocSemiring.{0} Real (Ring.toNonAssocRing.{0} Real Real.ring)))) => Complex -> Real) (MonoidWithZeroHom.hasCoeToFun.{0, 0} Complex Real (NonAssocSemiring.toMulZeroOneClass.{0} Complex (NonAssocRing.toNonAssocSemiring.{0} Complex (Ring.toNonAssocRing.{0} Complex Complex.ring))) (NonAssocSemiring.toMulZeroOneClass.{0} Real (NonAssocRing.toNonAssocSemiring.{0} Real (Ring.toNonAssocRing.{0} Real Real.ring)))) Complex.normSq ((fun (a : Type) (b : Type) [self : HasLiftT.{1, 1} a b] => self.0) Complex.UnitDisc Complex (HasLiftT.mk.{1, 1} Complex.UnitDisc Complex (CoeTCβ.coe.{1, 1} Complex.UnitDisc Complex (coeBase.{1, 1} Complex.UnitDisc Complex Complex.UnitDisc.hasCoe))) z)) (OfNat.ofNat.{0} Real 1 (OfNat.mk.{0} Real 1 (One.one.{0} Real Real.hasOne)))
-but is expected to have type
- forall (z : Complex.UnitDisc), LT.lt.{0} ((fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2397 : Complex) => Real) (Subtype.val.{1} Complex (fun (x : Complex) => Membership.mem.{0, 0} Complex (Set.{0} Complex) (Set.instMembershipSet.{0} Complex) x (Metric.ball.{0} Complex (SeminormedRing.toPseudoMetricSpace.{0} Complex (SeminormedCommRing.toSeminormedRing.{0} Complex (NormedCommRing.toSeminormedCommRing.{0} Complex (NormedField.toNormedCommRing.{0} Complex Complex.instNormedFieldComplex)))) (OfNat.ofNat.{0} Complex 0 (Zero.toOfNat0.{0} Complex Complex.instZeroComplex)) (OfNat.ofNat.{0} Real 1 (One.toOfNat1.{0} Real Real.instOneReal)))) z)) Real.instLTReal (FunLike.coe.{1, 1, 1} (MonoidWithZeroHom.{0, 0} Complex Real (NonAssocSemiring.toMulZeroOneClass.{0} Complex (Semiring.toNonAssocSemiring.{0} Complex Complex.instSemiringComplex)) (NonAssocSemiring.toMulZeroOneClass.{0} Real (Semiring.toNonAssocSemiring.{0} Real Real.semiring))) Complex (fun (_x : Complex) => (fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2397 : Complex) => Real) _x) (MulHomClass.toFunLike.{0, 0, 0} (MonoidWithZeroHom.{0, 0} Complex Real (NonAssocSemiring.toMulZeroOneClass.{0} Complex (Semiring.toNonAssocSemiring.{0} Complex Complex.instSemiringComplex)) (NonAssocSemiring.toMulZeroOneClass.{0} Real (Semiring.toNonAssocSemiring.{0} Real Real.semiring))) Complex Real (MulOneClass.toMul.{0} Complex (MulZeroOneClass.toMulOneClass.{0} Complex (NonAssocSemiring.toMulZeroOneClass.{0} Complex (Semiring.toNonAssocSemiring.{0} Complex Complex.instSemiringComplex)))) (MulOneClass.toMul.{0} Real (MulZeroOneClass.toMulOneClass.{0} Real (NonAssocSemiring.toMulZeroOneClass.{0} Real (Semiring.toNonAssocSemiring.{0} Real Real.semiring)))) (MonoidHomClass.toMulHomClass.{0, 0, 0} (MonoidWithZeroHom.{0, 0} Complex Real (NonAssocSemiring.toMulZeroOneClass.{0} Complex (Semiring.toNonAssocSemiring.{0} Complex Complex.instSemiringComplex)) (NonAssocSemiring.toMulZeroOneClass.{0} Real (Semiring.toNonAssocSemiring.{0} Real Real.semiring))) Complex Real (MulZeroOneClass.toMulOneClass.{0} Complex (NonAssocSemiring.toMulZeroOneClass.{0} Complex (Semiring.toNonAssocSemiring.{0} Complex Complex.instSemiringComplex))) (MulZeroOneClass.toMulOneClass.{0} Real (NonAssocSemiring.toMulZeroOneClass.{0} Real (Semiring.toNonAssocSemiring.{0} Real Real.semiring))) (MonoidWithZeroHomClass.toMonoidHomClass.{0, 0, 0} (MonoidWithZeroHom.{0, 0} Complex Real (NonAssocSemiring.toMulZeroOneClass.{0} Complex (Semiring.toNonAssocSemiring.{0} Complex Complex.instSemiringComplex)) (NonAssocSemiring.toMulZeroOneClass.{0} Real (Semiring.toNonAssocSemiring.{0} Real Real.semiring))) Complex Real (NonAssocSemiring.toMulZeroOneClass.{0} Complex (Semiring.toNonAssocSemiring.{0} Complex Complex.instSemiringComplex)) (NonAssocSemiring.toMulZeroOneClass.{0} Real (Semiring.toNonAssocSemiring.{0} Real Real.semiring)) (MonoidWithZeroHom.monoidWithZeroHomClass.{0, 0} Complex Real (NonAssocSemiring.toMulZeroOneClass.{0} Complex (Semiring.toNonAssocSemiring.{0} Complex Complex.instSemiringComplex)) (NonAssocSemiring.toMulZeroOneClass.{0} Real (Semiring.toNonAssocSemiring.{0} Real Real.semiring)))))) Complex.normSq (Subtype.val.{1} Complex (fun (x : Complex) => Membership.mem.{0, 0} Complex (Set.{0} Complex) (Set.instMembershipSet.{0} Complex) x (Metric.ball.{0} Complex (SeminormedRing.toPseudoMetricSpace.{0} Complex (SeminormedCommRing.toSeminormedRing.{0} Complex (NormedCommRing.toSeminormedCommRing.{0} Complex (NormedField.toNormedCommRing.{0} Complex Complex.instNormedFieldComplex)))) (OfNat.ofNat.{0} Complex 0 (Zero.toOfNat0.{0} Complex Complex.instZeroComplex)) (OfNat.ofNat.{0} Real 1 (One.toOfNat1.{0} Real Real.instOneReal)))) z)) (OfNat.ofNat.{0} ((fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2397 : Complex) => Real) (Subtype.val.{1} Complex (fun (x : Complex) => Membership.mem.{0, 0} Complex (Set.{0} Complex) (Set.instMembershipSet.{0} Complex) x (Metric.ball.{0} Complex (SeminormedRing.toPseudoMetricSpace.{0} Complex (SeminormedCommRing.toSeminormedRing.{0} Complex (NormedCommRing.toSeminormedCommRing.{0} Complex (NormedField.toNormedCommRing.{0} Complex Complex.instNormedFieldComplex)))) (OfNat.ofNat.{0} Complex 0 (Zero.toOfNat0.{0} Complex Complex.instZeroComplex)) (OfNat.ofNat.{0} Real 1 (One.toOfNat1.{0} Real Real.instOneReal)))) z)) 1 (One.toOfNat1.{0} ((fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2397 : Complex) => Real) (Subtype.val.{1} Complex (fun (x : Complex) => Membership.mem.{0, 0} Complex (Set.{0} Complex) (Set.instMembershipSet.{0} Complex) x (Metric.ball.{0} Complex (SeminormedRing.toPseudoMetricSpace.{0} Complex (SeminormedCommRing.toSeminormedRing.{0} Complex (NormedCommRing.toSeminormedCommRing.{0} Complex (NormedField.toNormedCommRing.{0} Complex Complex.instNormedFieldComplex)))) (OfNat.ofNat.{0} Complex 0 (Zero.toOfNat0.{0} Complex Complex.instZeroComplex)) (OfNat.ofNat.{0} Real 1 (One.toOfNat1.{0} Real Real.instOneReal)))) z)) Real.instOneReal))
-Case conversion may be inaccurate. Consider using '#align complex.unit_disc.norm_sq_lt_one Complex.UnitDisc.normSq_lt_oneβ'. -/
theorem normSq_lt_one (z : π») : normSq z < 1 :=
@one_pow β _ 2 βΈ (Real.sqrt_lt' one_pos).1 z.abs_lt_one
#align complex.unit_disc.norm_sq_lt_one Complex.UnitDisc.normSq_lt_one
-/- warning: complex.unit_disc.coe_ne_one -> Complex.UnitDisc.coe_ne_one is a dubious translation:
-lean 3 declaration is
- forall (z : Complex.UnitDisc), Ne.{1} Complex ((fun (a : Type) (b : Type) [self : HasLiftT.{1, 1} a b] => self.0) Complex.UnitDisc Complex (HasLiftT.mk.{1, 1} Complex.UnitDisc Complex (CoeTCβ.coe.{1, 1} Complex.UnitDisc Complex (coeBase.{1, 1} Complex.UnitDisc Complex Complex.UnitDisc.hasCoe))) z) (OfNat.ofNat.{0} Complex 1 (OfNat.mk.{0} Complex 1 (One.one.{0} Complex Complex.hasOne)))
-but is expected to have type
- forall (z : Complex.UnitDisc), Ne.{1} Complex (Subtype.val.{1} Complex (fun (x : Complex) => Membership.mem.{0, 0} Complex (Set.{0} Complex) (Set.instMembershipSet.{0} Complex) x (Metric.ball.{0} Complex (SeminormedRing.toPseudoMetricSpace.{0} Complex (SeminormedCommRing.toSeminormedRing.{0} Complex (NormedCommRing.toSeminormedCommRing.{0} Complex (NormedField.toNormedCommRing.{0} Complex Complex.instNormedFieldComplex)))) (OfNat.ofNat.{0} Complex 0 (Zero.toOfNat0.{0} Complex Complex.instZeroComplex)) (OfNat.ofNat.{0} Real 1 (One.toOfNat1.{0} Real Real.instOneReal)))) z) (OfNat.ofNat.{0} Complex 1 (One.toOfNat1.{0} Complex Complex.instOneComplex))
-Case conversion may be inaccurate. Consider using '#align complex.unit_disc.coe_ne_one Complex.UnitDisc.coe_ne_oneβ'. -/
theorem coe_ne_one (z : π») : (z : β) β 1 :=
ne_of_apply_ne abs <| (map_one abs).symm βΈ z.abs_ne_one
#align complex.unit_disc.coe_ne_one Complex.UnitDisc.coe_ne_one
-/- warning: complex.unit_disc.coe_ne_neg_one -> Complex.UnitDisc.coe_ne_neg_one is a dubious translation:
-lean 3 declaration is
- forall (z : Complex.UnitDisc), Ne.{1} Complex ((fun (a : Type) (b : Type) [self : HasLiftT.{1, 1} a b] => self.0) Complex.UnitDisc Complex (HasLiftT.mk.{1, 1} Complex.UnitDisc Complex (CoeTCβ.coe.{1, 1} Complex.UnitDisc Complex (coeBase.{1, 1} Complex.UnitDisc Complex Complex.UnitDisc.hasCoe))) z) (Neg.neg.{0} Complex Complex.hasNeg (OfNat.ofNat.{0} Complex 1 (OfNat.mk.{0} Complex 1 (One.one.{0} Complex Complex.hasOne))))
-but is expected to have type
- forall (z : Complex.UnitDisc), Ne.{1} Complex (Subtype.val.{1} Complex (fun (x : Complex) => Membership.mem.{0, 0} Complex (Set.{0} Complex) (Set.instMembershipSet.{0} Complex) x (Metric.ball.{0} Complex (SeminormedRing.toPseudoMetricSpace.{0} Complex (SeminormedCommRing.toSeminormedRing.{0} Complex (NormedCommRing.toSeminormedCommRing.{0} Complex (NormedField.toNormedCommRing.{0} Complex Complex.instNormedFieldComplex)))) (OfNat.ofNat.{0} Complex 0 (Zero.toOfNat0.{0} Complex Complex.instZeroComplex)) (OfNat.ofNat.{0} Real 1 (One.toOfNat1.{0} Real Real.instOneReal)))) z) (Neg.neg.{0} Complex Complex.instNegComplex (OfNat.ofNat.{0} Complex 1 (One.toOfNat1.{0} Complex Complex.instOneComplex)))
-Case conversion may be inaccurate. Consider using '#align complex.unit_disc.coe_ne_neg_one Complex.UnitDisc.coe_ne_neg_oneβ'. -/
theorem coe_ne_neg_one (z : π») : (z : β) β -1 :=
ne_of_apply_ne abs <| by rw [abs.map_neg, map_one]; exact z.abs_ne_one
#align complex.unit_disc.coe_ne_neg_one Complex.UnitDisc.coe_ne_neg_one
-/- warning: complex.unit_disc.one_add_coe_ne_zero -> Complex.UnitDisc.one_add_coe_ne_zero is a dubious translation:
-lean 3 declaration is
- forall (z : Complex.UnitDisc), Ne.{1} Complex (HAdd.hAdd.{0, 0, 0} Complex Complex Complex (instHAdd.{0} Complex Complex.hasAdd) (OfNat.ofNat.{0} Complex 1 (OfNat.mk.{0} Complex 1 (One.one.{0} Complex Complex.hasOne))) ((fun (a : Type) (b : Type) [self : HasLiftT.{1, 1} a b] => self.0) Complex.UnitDisc Complex (HasLiftT.mk.{1, 1} Complex.UnitDisc Complex (CoeTCβ.coe.{1, 1} Complex.UnitDisc Complex (coeBase.{1, 1} Complex.UnitDisc Complex Complex.UnitDisc.hasCoe))) z)) (OfNat.ofNat.{0} Complex 0 (OfNat.mk.{0} Complex 0 (Zero.zero.{0} Complex Complex.hasZero)))
-but is expected to have type
- forall (z : Complex.UnitDisc), Ne.{1} Complex (HAdd.hAdd.{0, 0, 0} Complex Complex Complex (instHAdd.{0} Complex Complex.instAddComplex) (OfNat.ofNat.{0} Complex 1 (One.toOfNat1.{0} Complex Complex.instOneComplex)) (Subtype.val.{1} Complex (fun (x : Complex) => Membership.mem.{0, 0} Complex (Set.{0} Complex) (Set.instMembershipSet.{0} Complex) x (Metric.ball.{0} Complex (SeminormedRing.toPseudoMetricSpace.{0} Complex (SeminormedCommRing.toSeminormedRing.{0} Complex (NormedCommRing.toSeminormedCommRing.{0} Complex (NormedField.toNormedCommRing.{0} Complex Complex.instNormedFieldComplex)))) (OfNat.ofNat.{0} Complex 0 (Zero.toOfNat0.{0} Complex Complex.instZeroComplex)) (OfNat.ofNat.{0} Real 1 (One.toOfNat1.{0} Real Real.instOneReal)))) z)) (OfNat.ofNat.{0} Complex 0 (Zero.toOfNat0.{0} Complex Complex.instZeroComplex))
-Case conversion may be inaccurate. Consider using '#align complex.unit_disc.one_add_coe_ne_zero Complex.UnitDisc.one_add_coe_ne_zeroβ'. -/
theorem one_add_coe_ne_zero (z : π») : (1 + z : β) β 0 :=
mt neg_eq_iff_add_eq_zero.2 z.coe_ne_neg_one.symm
#align complex.unit_disc.one_add_coe_ne_zero Complex.UnitDisc.one_add_coe_ne_zero
-/- warning: complex.unit_disc.coe_mul -> Complex.UnitDisc.coe_mul is a dubious translation:
-lean 3 declaration is
- forall (z : Complex.UnitDisc) (w : Complex.UnitDisc), Eq.{1} Complex ((fun (a : Type) (b : Type) [self : HasLiftT.{1, 1} a b] => self.0) Complex.UnitDisc Complex (HasLiftT.mk.{1, 1} Complex.UnitDisc Complex (CoeTCβ.coe.{1, 1} Complex.UnitDisc Complex (coeBase.{1, 1} Complex.UnitDisc Complex Complex.UnitDisc.hasCoe))) (HMul.hMul.{0, 0, 0} Complex.UnitDisc Complex.UnitDisc Complex.UnitDisc (instHMul.{0} Complex.UnitDisc (Semigroup.toHasMul.{0} Complex.UnitDisc (CommSemigroup.toSemigroup.{0} Complex.UnitDisc Complex.UnitDisc.commSemigroup))) z w)) (HMul.hMul.{0, 0, 0} Complex Complex Complex (instHMul.{0} Complex Complex.hasMul) ((fun (a : Type) (b : Type) [self : HasLiftT.{1, 1} a b] => self.0) Complex.UnitDisc Complex (HasLiftT.mk.{1, 1} Complex.UnitDisc Complex (CoeTCβ.coe.{1, 1} Complex.UnitDisc Complex (coeBase.{1, 1} Complex.UnitDisc Complex Complex.UnitDisc.hasCoe))) z) ((fun (a : Type) (b : Type) [self : HasLiftT.{1, 1} a b] => self.0) Complex.UnitDisc Complex (HasLiftT.mk.{1, 1} Complex.UnitDisc Complex (CoeTCβ.coe.{1, 1} Complex.UnitDisc Complex (coeBase.{1, 1} Complex.UnitDisc Complex Complex.UnitDisc.hasCoe))) w))
-but is expected to have type
- forall (z : Complex.UnitDisc) (w : Complex.UnitDisc), Eq.{1} Complex (Subtype.val.{1} Complex (fun (x : Complex) => Membership.mem.{0, 0} Complex (Set.{0} Complex) (Set.instMembershipSet.{0} Complex) x (Metric.ball.{0} Complex (SeminormedRing.toPseudoMetricSpace.{0} Complex (SeminormedCommRing.toSeminormedRing.{0} Complex (NormedCommRing.toSeminormedCommRing.{0} Complex (NormedField.toNormedCommRing.{0} Complex Complex.instNormedFieldComplex)))) (OfNat.ofNat.{0} Complex 0 (Zero.toOfNat0.{0} Complex Complex.instZeroComplex)) (OfNat.ofNat.{0} Real 1 (One.toOfNat1.{0} Real Real.instOneReal)))) (HMul.hMul.{0, 0, 0} Complex.UnitDisc Complex.UnitDisc Complex.UnitDisc (instHMul.{0} Complex.UnitDisc (Semigroup.toMul.{0} Complex.UnitDisc (CommSemigroup.toSemigroup.{0} Complex.UnitDisc Complex.instCommSemigroupUnitDisc))) z w)) (HMul.hMul.{0, 0, 0} Complex Complex Complex (instHMul.{0} Complex Complex.instMulComplex) (Subtype.val.{1} Complex (fun (x : Complex) => Membership.mem.{0, 0} Complex (Set.{0} Complex) (Set.instMembershipSet.{0} Complex) x (Metric.ball.{0} Complex (SeminormedRing.toPseudoMetricSpace.{0} Complex (SeminormedCommRing.toSeminormedRing.{0} Complex (NormedCommRing.toSeminormedCommRing.{0} Complex (NormedField.toNormedCommRing.{0} Complex Complex.instNormedFieldComplex)))) (OfNat.ofNat.{0} Complex 0 (Zero.toOfNat0.{0} Complex Complex.instZeroComplex)) (OfNat.ofNat.{0} Real 1 (One.toOfNat1.{0} Real Real.instOneReal)))) z) (Subtype.val.{1} Complex (fun (x : Complex) => Membership.mem.{0, 0} Complex (Set.{0} Complex) (Set.instMembershipSet.{0} Complex) x (Metric.ball.{0} Complex (SeminormedRing.toPseudoMetricSpace.{0} Complex (SeminormedCommRing.toSeminormedRing.{0} Complex (NormedCommRing.toSeminormedCommRing.{0} Complex (NormedField.toNormedCommRing.{0} Complex Complex.instNormedFieldComplex)))) (OfNat.ofNat.{0} Complex 0 (Zero.toOfNat0.{0} Complex Complex.instZeroComplex)) (OfNat.ofNat.{0} Real 1 (One.toOfNat1.{0} Real Real.instOneReal)))) w))
-Case conversion may be inaccurate. Consider using '#align complex.unit_disc.coe_mul Complex.UnitDisc.coe_mulβ'. -/
@[simp, norm_cast]
theorem coe_mul (z w : π») : β(z * w) = (z * w : β) :=
rfl
#align complex.unit_disc.coe_mul Complex.UnitDisc.coe_mul
-/- warning: complex.unit_disc.mk -> Complex.UnitDisc.mk is a dubious translation:
-lean 3 declaration is
- forall (z : Complex), (LT.lt.{0} Real Real.hasLt (coeFn.{1, 1} (AbsoluteValue.{0, 0} Complex Real (Ring.toSemiring.{0} Complex Complex.ring) Real.orderedSemiring) (fun (f : AbsoluteValue.{0, 0} Complex Real (Ring.toSemiring.{0} Complex Complex.ring) Real.orderedSemiring) => Complex -> Real) (AbsoluteValue.hasCoeToFun.{0, 0} Complex Real (Ring.toSemiring.{0} Complex Complex.ring) Real.orderedSemiring) Complex.abs z) (OfNat.ofNat.{0} Real 1 (OfNat.mk.{0} Real 1 (One.one.{0} Real Real.hasOne)))) -> Complex.UnitDisc
-but is expected to have type
- forall (z : Complex), (LT.lt.{0} ((fun (x._@.Mathlib.Algebra.Order.Hom.Basic._hyg.99 : Complex) => Real) z) Real.instLTReal (FunLike.coe.{1, 1, 1} (AbsoluteValue.{0, 0} Complex Real Complex.instSemiringComplex Real.orderedSemiring) Complex (fun (f : Complex) => (fun (x._@.Mathlib.Algebra.Order.Hom.Basic._hyg.99 : Complex) => Real) f) (SubadditiveHomClass.toFunLike.{0, 0, 0} (AbsoluteValue.{0, 0} Complex Real Complex.instSemiringComplex Real.orderedSemiring) Complex Real (Distrib.toAdd.{0} Complex (NonUnitalNonAssocSemiring.toDistrib.{0} Complex (NonAssocSemiring.toNonUnitalNonAssocSemiring.{0} Complex (Semiring.toNonAssocSemiring.{0} Complex Complex.instSemiringComplex)))) (Distrib.toAdd.{0} Real (NonUnitalNonAssocSemiring.toDistrib.{0} Real (NonAssocSemiring.toNonUnitalNonAssocSemiring.{0} Real (Semiring.toNonAssocSemiring.{0} Real (OrderedSemiring.toSemiring.{0} Real Real.orderedSemiring))))) (Preorder.toLE.{0} Real (PartialOrder.toPreorder.{0} Real (OrderedSemiring.toPartialOrder.{0} Real Real.orderedSemiring))) (AbsoluteValue.subadditiveHomClass.{0, 0} Complex Real Complex.instSemiringComplex Real.orderedSemiring)) Complex.abs z) (OfNat.ofNat.{0} ((fun (x._@.Mathlib.Algebra.Order.Hom.Basic._hyg.99 : Complex) => Real) z) 1 (One.toOfNat1.{0} ((fun (x._@.Mathlib.Algebra.Order.Hom.Basic._hyg.99 : Complex) => Real) z) Real.instOneReal))) -> Complex.UnitDisc
-Case conversion may be inaccurate. Consider using '#align complex.unit_disc.mk Complex.UnitDisc.mkβ'. -/
/-- A constructor that assumes `abs z < 1` instead of `dist z 0 < 1` and returns an element
of `π»` instead of `β₯metric.ball (0 : β) 1`. -/
def mk (z : β) (hz : abs z < 1) : π» :=
β¨z, mem_ball_zero_iff.2 hzβ©
#align complex.unit_disc.mk Complex.UnitDisc.mk
-/- warning: complex.unit_disc.coe_mk -> Complex.UnitDisc.coe_mk is a dubious translation:
-lean 3 declaration is
- forall (z : Complex) (hz : LT.lt.{0} Real Real.hasLt (coeFn.{1, 1} (AbsoluteValue.{0, 0} Complex Real (Ring.toSemiring.{0} Complex Complex.ring) Real.orderedSemiring) (fun (f : AbsoluteValue.{0, 0} Complex Real (Ring.toSemiring.{0} Complex Complex.ring) Real.orderedSemiring) => Complex -> Real) (AbsoluteValue.hasCoeToFun.{0, 0} Complex Real (Ring.toSemiring.{0} Complex Complex.ring) Real.orderedSemiring) Complex.abs z) (OfNat.ofNat.{0} Real 1 (OfNat.mk.{0} Real 1 (One.one.{0} Real Real.hasOne)))), Eq.{1} Complex ((fun (a : Type) (b : Type) [self : HasLiftT.{1, 1} a b] => self.0) Complex.UnitDisc Complex (HasLiftT.mk.{1, 1} Complex.UnitDisc Complex (CoeTCβ.coe.{1, 1} Complex.UnitDisc Complex (coeBase.{1, 1} Complex.UnitDisc Complex Complex.UnitDisc.hasCoe))) (Complex.UnitDisc.mk z hz)) z
-but is expected to have type
- forall (z : Complex) (hz : LT.lt.{0} ((fun (x._@.Mathlib.Algebra.Order.Hom.Basic._hyg.99 : Complex) => Real) z) Real.instLTReal (FunLike.coe.{1, 1, 1} (AbsoluteValue.{0, 0} Complex Real Complex.instSemiringComplex Real.orderedSemiring) Complex (fun (f : Complex) => (fun (x._@.Mathlib.Algebra.Order.Hom.Basic._hyg.99 : Complex) => Real) f) (SubadditiveHomClass.toFunLike.{0, 0, 0} (AbsoluteValue.{0, 0} Complex Real Complex.instSemiringComplex Real.orderedSemiring) Complex Real (Distrib.toAdd.{0} Complex (NonUnitalNonAssocSemiring.toDistrib.{0} Complex (NonAssocSemiring.toNonUnitalNonAssocSemiring.{0} Complex (Semiring.toNonAssocSemiring.{0} Complex Complex.instSemiringComplex)))) (Distrib.toAdd.{0} Real (NonUnitalNonAssocSemiring.toDistrib.{0} Real (NonAssocSemiring.toNonUnitalNonAssocSemiring.{0} Real (Semiring.toNonAssocSemiring.{0} Real (OrderedSemiring.toSemiring.{0} Real Real.orderedSemiring))))) (Preorder.toLE.{0} Real (PartialOrder.toPreorder.{0} Real (OrderedSemiring.toPartialOrder.{0} Real Real.orderedSemiring))) (AbsoluteValue.subadditiveHomClass.{0, 0} Complex Real Complex.instSemiringComplex Real.orderedSemiring)) Complex.abs z) (OfNat.ofNat.{0} ((fun (x._@.Mathlib.Algebra.Order.Hom.Basic._hyg.99 : Complex) => Real) z) 1 (One.toOfNat1.{0} ((fun (x._@.Mathlib.Algebra.Order.Hom.Basic._hyg.99 : Complex) => Real) z) Real.instOneReal))), Eq.{1} Complex (Subtype.val.{1} Complex (fun (x : Complex) => Membership.mem.{0, 0} Complex (Set.{0} Complex) (Set.instMembershipSet.{0} Complex) x (Metric.ball.{0} Complex (SeminormedRing.toPseudoMetricSpace.{0} Complex (SeminormedCommRing.toSeminormedRing.{0} Complex (NormedCommRing.toSeminormedCommRing.{0} Complex (NormedField.toNormedCommRing.{0} Complex Complex.instNormedFieldComplex)))) (OfNat.ofNat.{0} Complex 0 (Zero.toOfNat0.{0} Complex Complex.instZeroComplex)) (OfNat.ofNat.{0} Real 1 (One.toOfNat1.{0} Real Real.instOneReal)))) (Complex.UnitDisc.mk z hz)) z
-Case conversion may be inaccurate. Consider using '#align complex.unit_disc.coe_mk Complex.UnitDisc.coe_mkβ'. -/
@[simp]
theorem coe_mk (z : β) (hz : abs z < 1) : (mk z hz : β) = z :=
rfl
#align complex.unit_disc.coe_mk Complex.UnitDisc.coe_mk
-/- warning: complex.unit_disc.mk_coe -> Complex.UnitDisc.mk_coe is a dubious translation:
-lean 3 declaration is
- forall (z : Complex.UnitDisc) (hz : optParam.{0} (LT.lt.{0} Real Real.hasLt (coeFn.{1, 1} (AbsoluteValue.{0, 0} Complex Real (Ring.toSemiring.{0} Complex Complex.ring) Real.orderedSemiring) (fun (f : AbsoluteValue.{0, 0} Complex Real (Ring.toSemiring.{0} Complex Complex.ring) Real.orderedSemiring) => Complex -> Real) (AbsoluteValue.hasCoeToFun.{0, 0} Complex Real (Ring.toSemiring.{0} Complex Complex.ring) Real.orderedSemiring) Complex.abs ((fun (a : Type) (b : Type) [self : HasLiftT.{1, 1} a b] => self.0) Complex.UnitDisc Complex (HasLiftT.mk.{1, 1} Complex.UnitDisc Complex (CoeTCβ.coe.{1, 1} Complex.UnitDisc Complex (coeBase.{1, 1} Complex.UnitDisc Complex Complex.UnitDisc.hasCoe))) z)) (OfNat.ofNat.{0} Real 1 (OfNat.mk.{0} Real 1 (One.one.{0} Real Real.hasOne)))) (Complex.UnitDisc.abs_lt_one z)), Eq.{1} Complex.UnitDisc (Complex.UnitDisc.mk ((fun (a : Type) (b : Type) [self : HasLiftT.{1, 1} a b] => self.0) Complex.UnitDisc Complex (HasLiftT.mk.{1, 1} Complex.UnitDisc Complex (CoeTCβ.coe.{1, 1} Complex.UnitDisc Complex (coeBase.{1, 1} Complex.UnitDisc Complex Complex.UnitDisc.hasCoe))) z) hz) z
-but is expected to have type
- forall (z : Complex.UnitDisc) (hz : optParam.{0} (LT.lt.{0} ((fun (x._@.Mathlib.Algebra.Order.Hom.Basic._hyg.99 : Complex) => Real) (Subtype.val.{1} Complex (fun (x : Complex) => Membership.mem.{0, 0} Complex (Set.{0} Complex) (Set.instMembershipSet.{0} Complex) x (Metric.ball.{0} Complex (SeminormedRing.toPseudoMetricSpace.{0} Complex (SeminormedCommRing.toSeminormedRing.{0} Complex (NormedCommRing.toSeminormedCommRing.{0} Complex (NormedField.toNormedCommRing.{0} Complex Complex.instNormedFieldComplex)))) (OfNat.ofNat.{0} Complex 0 (Zero.toOfNat0.{0} Complex Complex.instZeroComplex)) (OfNat.ofNat.{0} Real 1 (One.toOfNat1.{0} Real Real.instOneReal)))) z)) Real.instLTReal (FunLike.coe.{1, 1, 1} (AbsoluteValue.{0, 0} Complex Real Complex.instSemiringComplex Real.orderedSemiring) Complex (fun (f : Complex) => (fun (x._@.Mathlib.Algebra.Order.Hom.Basic._hyg.99 : Complex) => Real) f) (SubadditiveHomClass.toFunLike.{0, 0, 0} (AbsoluteValue.{0, 0} Complex Real Complex.instSemiringComplex Real.orderedSemiring) Complex Real (Distrib.toAdd.{0} Complex (NonUnitalNonAssocSemiring.toDistrib.{0} Complex (NonAssocSemiring.toNonUnitalNonAssocSemiring.{0} Complex (Semiring.toNonAssocSemiring.{0} Complex Complex.instSemiringComplex)))) (Distrib.toAdd.{0} Real (NonUnitalNonAssocSemiring.toDistrib.{0} Real (NonAssocSemiring.toNonUnitalNonAssocSemiring.{0} Real (Semiring.toNonAssocSemiring.{0} Real (OrderedSemiring.toSemiring.{0} Real Real.orderedSemiring))))) (Preorder.toLE.{0} Real (PartialOrder.toPreorder.{0} Real (OrderedSemiring.toPartialOrder.{0} Real Real.orderedSemiring))) (AbsoluteValue.subadditiveHomClass.{0, 0} Complex Real Complex.instSemiringComplex Real.orderedSemiring)) Complex.abs (Subtype.val.{1} Complex (fun (x : Complex) => Membership.mem.{0, 0} Complex (Set.{0} Complex) (Set.instMembershipSet.{0} Complex) x (Metric.ball.{0} Complex (SeminormedRing.toPseudoMetricSpace.{0} Complex (SeminormedCommRing.toSeminormedRing.{0} Complex (NormedCommRing.toSeminormedCommRing.{0} Complex (NormedField.toNormedCommRing.{0} Complex Complex.instNormedFieldComplex)))) (OfNat.ofNat.{0} Complex 0 (Zero.toOfNat0.{0} Complex Complex.instZeroComplex)) (OfNat.ofNat.{0} Real 1 (One.toOfNat1.{0} Real Real.instOneReal)))) z)) (OfNat.ofNat.{0} ((fun (x._@.Mathlib.Algebra.Order.Hom.Basic._hyg.99 : Complex) => Real) (Subtype.val.{1} Complex (fun (x : Complex) => Membership.mem.{0, 0} Complex (Set.{0} Complex) (Set.instMembershipSet.{0} Complex) x (Metric.ball.{0} Complex (SeminormedRing.toPseudoMetricSpace.{0} Complex (SeminormedCommRing.toSeminormedRing.{0} Complex (NormedCommRing.toSeminormedCommRing.{0} Complex (NormedField.toNormedCommRing.{0} Complex Complex.instNormedFieldComplex)))) (OfNat.ofNat.{0} Complex 0 (Zero.toOfNat0.{0} Complex Complex.instZeroComplex)) (OfNat.ofNat.{0} Real 1 (One.toOfNat1.{0} Real Real.instOneReal)))) z)) 1 (One.toOfNat1.{0} ((fun (x._@.Mathlib.Algebra.Order.Hom.Basic._hyg.99 : Complex) => Real) (Subtype.val.{1} Complex (fun (x : Complex) => Membership.mem.{0, 0} Complex (Set.{0} Complex) (Set.instMembershipSet.{0} Complex) x (Metric.ball.{0} Complex (SeminormedRing.toPseudoMetricSpace.{0} Complex (SeminormedCommRing.toSeminormedRing.{0} Complex (NormedCommRing.toSeminormedCommRing.{0} Complex (NormedField.toNormedCommRing.{0} Complex Complex.instNormedFieldComplex)))) (OfNat.ofNat.{0} Complex 0 (Zero.toOfNat0.{0} Complex Complex.instZeroComplex)) (OfNat.ofNat.{0} Real 1 (One.toOfNat1.{0} Real Real.instOneReal)))) z)) Real.instOneReal))) (Complex.UnitDisc.abs_lt_one z)), Eq.{1} Complex.UnitDisc (Complex.UnitDisc.mk (Subtype.val.{1} Complex (fun (x : Complex) => Membership.mem.{0, 0} Complex (Set.{0} Complex) (Set.instMembershipSet.{0} Complex) x (Metric.ball.{0} Complex (SeminormedRing.toPseudoMetricSpace.{0} Complex (SeminormedCommRing.toSeminormedRing.{0} Complex (NormedCommRing.toSeminormedCommRing.{0} Complex (NormedField.toNormedCommRing.{0} Complex Complex.instNormedFieldComplex)))) (OfNat.ofNat.{0} Complex 0 (Zero.toOfNat0.{0} Complex Complex.instZeroComplex)) (OfNat.ofNat.{0} Real 1 (One.toOfNat1.{0} Real Real.instOneReal)))) z) hz) z
-Case conversion may be inaccurate. Consider using '#align complex.unit_disc.mk_coe Complex.UnitDisc.mk_coeβ'. -/
@[simp]
theorem mk_coe (z : π») (hz : abs (z : β) < 1 := z.abs_lt_one) : mk z hz = z :=
Subtype.eta _ _
#align complex.unit_disc.mk_coe Complex.UnitDisc.mk_coe
-/- warning: complex.unit_disc.mk_neg -> Complex.UnitDisc.mk_neg is a dubious translation:
-<too large>
-Case conversion may be inaccurate. Consider using '#align complex.unit_disc.mk_neg Complex.UnitDisc.mk_negβ'. -/
@[simp]
theorem mk_neg (z : β) (hz : abs (-z) < 1) : mk (-z) hz = -mk z (abs.map_neg z βΈ hz) :=
rfl
@@ -179,23 +110,11 @@ instance : SemigroupWithZero π» :=
zero_mul := fun z => coe_injective <| MulZeroClass.zero_mul _
mul_zero := fun z => coe_injective <| MulZeroClass.mul_zero _ }
-/- warning: complex.unit_disc.coe_zero -> Complex.UnitDisc.coe_zero is a dubious translation:
-lean 3 declaration is
- Eq.{1} Complex ((fun (a : Type) (b : Type) [self : HasLiftT.{1, 1} a b] => self.0) Complex.UnitDisc Complex (HasLiftT.mk.{1, 1} Complex.UnitDisc Complex (CoeTCβ.coe.{1, 1} Complex.UnitDisc Complex (coeBase.{1, 1} Complex.UnitDisc Complex Complex.UnitDisc.hasCoe))) (OfNat.ofNat.{0} Complex.UnitDisc 0 (OfNat.mk.{0} Complex.UnitDisc 0 (Zero.zero.{0} Complex.UnitDisc (MulZeroClass.toHasZero.{0} Complex.UnitDisc (SemigroupWithZero.toMulZeroClass.{0} Complex.UnitDisc Complex.UnitDisc.semigroupWithZero)))))) (OfNat.ofNat.{0} Complex 0 (OfNat.mk.{0} Complex 0 (Zero.zero.{0} Complex Complex.hasZero)))
-but is expected to have type
- Eq.{1} Complex (Subtype.val.{1} Complex (fun (x : Complex) => Membership.mem.{0, 0} Complex (Set.{0} Complex) (Set.instMembershipSet.{0} Complex) x (Metric.ball.{0} Complex (SeminormedRing.toPseudoMetricSpace.{0} Complex (SeminormedCommRing.toSeminormedRing.{0} Complex (NormedCommRing.toSeminormedCommRing.{0} Complex (NormedField.toNormedCommRing.{0} Complex Complex.instNormedFieldComplex)))) (OfNat.ofNat.{0} Complex 0 (Zero.toOfNat0.{0} Complex Complex.instZeroComplex)) (OfNat.ofNat.{0} Real 1 (One.toOfNat1.{0} Real Real.instOneReal)))) (OfNat.ofNat.{0} Complex.UnitDisc 0 (Zero.toOfNat0.{0} Complex.UnitDisc (SemigroupWithZero.toZero.{0} Complex.UnitDisc Complex.UnitDisc.instSemigroupWithZeroUnitDisc)))) (OfNat.ofNat.{0} Complex 0 (Zero.toOfNat0.{0} Complex Complex.instZeroComplex))
-Case conversion may be inaccurate. Consider using '#align complex.unit_disc.coe_zero Complex.UnitDisc.coe_zeroβ'. -/
@[simp]
theorem coe_zero : ((0 : π») : β) = 0 :=
rfl
#align complex.unit_disc.coe_zero Complex.UnitDisc.coe_zero
-/- warning: complex.unit_disc.coe_eq_zero -> Complex.UnitDisc.coe_eq_zero is a dubious translation:
-lean 3 declaration is
- forall {z : Complex.UnitDisc}, Iff (Eq.{1} Complex ((fun (a : Type) (b : Type) [self : HasLiftT.{1, 1} a b] => self.0) Complex.UnitDisc Complex (HasLiftT.mk.{1, 1} Complex.UnitDisc Complex (CoeTCβ.coe.{1, 1} Complex.UnitDisc Complex (coeBase.{1, 1} Complex.UnitDisc Complex Complex.UnitDisc.hasCoe))) z) (OfNat.ofNat.{0} Complex 0 (OfNat.mk.{0} Complex 0 (Zero.zero.{0} Complex Complex.hasZero)))) (Eq.{1} Complex.UnitDisc z (OfNat.ofNat.{0} Complex.UnitDisc 0 (OfNat.mk.{0} Complex.UnitDisc 0 (Zero.zero.{0} Complex.UnitDisc (MulZeroClass.toHasZero.{0} Complex.UnitDisc (SemigroupWithZero.toMulZeroClass.{0} Complex.UnitDisc Complex.UnitDisc.semigroupWithZero))))))
-but is expected to have type
- forall {z : Complex.UnitDisc}, Iff (Eq.{1} Complex (Subtype.val.{1} Complex (fun (x : Complex) => Membership.mem.{0, 0} Complex (Set.{0} Complex) (Set.instMembershipSet.{0} Complex) x (Metric.ball.{0} Complex (SeminormedRing.toPseudoMetricSpace.{0} Complex (SeminormedCommRing.toSeminormedRing.{0} Complex (NormedCommRing.toSeminormedCommRing.{0} Complex (NormedField.toNormedCommRing.{0} Complex Complex.instNormedFieldComplex)))) (OfNat.ofNat.{0} Complex 0 (Zero.toOfNat0.{0} Complex Complex.instZeroComplex)) (OfNat.ofNat.{0} Real 1 (One.toOfNat1.{0} Real Real.instOneReal)))) z) (OfNat.ofNat.{0} Complex 0 (Zero.toOfNat0.{0} Complex Complex.instZeroComplex))) (Eq.{1} Complex.UnitDisc z (OfNat.ofNat.{0} Complex.UnitDisc 0 (Zero.toOfNat0.{0} Complex.UnitDisc (SemigroupWithZero.toZero.{0} Complex.UnitDisc Complex.UnitDisc.instSemigroupWithZeroUnitDisc))))
-Case conversion may be inaccurate. Consider using '#align complex.unit_disc.coe_eq_zero Complex.UnitDisc.coe_eq_zeroβ'. -/
@[simp]
theorem coe_eq_zero {z : π»} : (z : β) = 0 β z = 0 :=
coe_injective.eq_iff' coe_zero
@@ -204,141 +123,60 @@ theorem coe_eq_zero {z : π»} : (z : β) = 0 β z = 0 :=
instance : Inhabited π» :=
β¨0β©
-/- warning: complex.unit_disc.circle_action -> Complex.UnitDisc.circleAction is a dubious translation:
-lean 3 declaration is
- MulAction.{0, 0} (coeSort.{1, 2} (Submonoid.{0} Complex (MulZeroOneClass.toMulOneClass.{0} Complex (NonAssocSemiring.toMulZeroOneClass.{0} Complex (NonAssocRing.toNonAssocSemiring.{0} Complex (Ring.toNonAssocRing.{0} Complex Complex.ring))))) Type (SetLike.hasCoeToSort.{0, 0} (Submonoid.{0} Complex (MulZeroOneClass.toMulOneClass.{0} Complex (NonAssocSemiring.toMulZeroOneClass.{0} Complex (NonAssocRing.toNonAssocSemiring.{0} Complex (Ring.toNonAssocRing.{0} Complex Complex.ring))))) Complex (Submonoid.setLike.{0} Complex (MulZeroOneClass.toMulOneClass.{0} Complex (NonAssocSemiring.toMulZeroOneClass.{0} Complex (NonAssocRing.toNonAssocSemiring.{0} Complex (Ring.toNonAssocRing.{0} Complex Complex.ring)))))) circle) Complex.UnitDisc (Submonoid.toMonoid.{0} Complex (Ring.toMonoid.{0} Complex Complex.ring) circle)
-but is expected to have type
- MulAction.{0, 0} (Subtype.{1} Complex (fun (x : Complex) => Membership.mem.{0, 0} Complex (Submonoid.{0} Complex (MulZeroOneClass.toMulOneClass.{0} Complex (NonAssocSemiring.toMulZeroOneClass.{0} Complex (Semiring.toNonAssocSemiring.{0} Complex Complex.instSemiringComplex)))) (SetLike.instMembership.{0, 0} (Submonoid.{0} Complex (MulZeroOneClass.toMulOneClass.{0} Complex (NonAssocSemiring.toMulZeroOneClass.{0} Complex (Semiring.toNonAssocSemiring.{0} Complex Complex.instSemiringComplex)))) Complex (Submonoid.instSetLikeSubmonoid.{0} Complex (MulZeroOneClass.toMulOneClass.{0} Complex (NonAssocSemiring.toMulZeroOneClass.{0} Complex (Semiring.toNonAssocSemiring.{0} Complex Complex.instSemiringComplex))))) x circle)) Complex.UnitDisc (Submonoid.toMonoid.{0} Complex (MonoidWithZero.toMonoid.{0} Complex (Semiring.toMonoidWithZero.{0} Complex Complex.instSemiringComplex)) circle)
-Case conversion may be inaccurate. Consider using '#align complex.unit_disc.circle_action Complex.UnitDisc.circleActionβ'. -/
instance circleAction : MulAction circle π» :=
mulActionSphereBall
#align complex.unit_disc.circle_action Complex.UnitDisc.circleAction
-/- warning: complex.unit_disc.is_scalar_tower_circle_circle -> Complex.UnitDisc.isScalarTower_circle_circle is a dubious translation:
-lean 3 declaration is
- IsScalarTower.{0, 0, 0} (coeSort.{1, 2} (Submonoid.{0} Complex (MulZeroOneClass.toMulOneClass.{0} Complex (NonAssocSemiring.toMulZeroOneClass.{0} Complex (NonAssocRing.toNonAssocSemiring.{0} Complex (Ring.toNonAssocRing.{0} Complex Complex.ring))))) Type (SetLike.hasCoeToSort.{0, 0} (Submonoid.{0} Complex (MulZeroOneClass.toMulOneClass.{0} Complex (NonAssocSemiring.toMulZeroOneClass.{0} Complex (NonAssocRing.toNonAssocSemiring.{0} Complex (Ring.toNonAssocRing.{0} Complex Complex.ring))))) Complex (Submonoid.setLike.{0} Complex (MulZeroOneClass.toMulOneClass.{0} Complex (NonAssocSemiring.toMulZeroOneClass.{0} Complex (NonAssocRing.toNonAssocSemiring.{0} Complex (Ring.toNonAssocRing.{0} Complex Complex.ring)))))) circle) (coeSort.{1, 2} (Submonoid.{0} Complex (MulZeroOneClass.toMulOneClass.{0} Complex (NonAssocSemiring.toMulZeroOneClass.{0} Complex (NonAssocRing.toNonAssocSemiring.{0} Complex (Ring.toNonAssocRing.{0} Complex Complex.ring))))) Type (SetLike.hasCoeToSort.{0, 0} (Submonoid.{0} Complex (MulZeroOneClass.toMulOneClass.{0} Complex (NonAssocSemiring.toMulZeroOneClass.{0} Complex (NonAssocRing.toNonAssocSemiring.{0} Complex (Ring.toNonAssocRing.{0} Complex Complex.ring))))) Complex (Submonoid.setLike.{0} Complex (MulZeroOneClass.toMulOneClass.{0} Complex (NonAssocSemiring.toMulZeroOneClass.{0} Complex (NonAssocRing.toNonAssocSemiring.{0} Complex (Ring.toNonAssocRing.{0} Complex Complex.ring)))))) circle) Complex.UnitDisc (Mul.toSMul.{0} (coeSort.{1, 2} (Submonoid.{0} Complex (MulZeroOneClass.toMulOneClass.{0} Complex (NonAssocSemiring.toMulZeroOneClass.{0} Complex (NonAssocRing.toNonAssocSemiring.{0} Complex (Ring.toNonAssocRing.{0} Complex Complex.ring))))) Type (SetLike.hasCoeToSort.{0, 0} (Submonoid.{0} Complex (MulZeroOneClass.toMulOneClass.{0} Complex (NonAssocSemiring.toMulZeroOneClass.{0} Complex (NonAssocRing.toNonAssocSemiring.{0} Complex (Ring.toNonAssocRing.{0} Complex Complex.ring))))) Complex (Submonoid.setLike.{0} Complex (MulZeroOneClass.toMulOneClass.{0} Complex (NonAssocSemiring.toMulZeroOneClass.{0} Complex (NonAssocRing.toNonAssocSemiring.{0} Complex (Ring.toNonAssocRing.{0} Complex Complex.ring)))))) circle) (Submonoid.mul.{0} Complex (MulZeroOneClass.toMulOneClass.{0} Complex (NonAssocSemiring.toMulZeroOneClass.{0} Complex (NonAssocRing.toNonAssocSemiring.{0} Complex (Ring.toNonAssocRing.{0} Complex Complex.ring)))) circle)) (MulAction.toHasSmul.{0, 0} (coeSort.{1, 2} (Submonoid.{0} Complex (MulZeroOneClass.toMulOneClass.{0} Complex (NonAssocSemiring.toMulZeroOneClass.{0} Complex (NonAssocRing.toNonAssocSemiring.{0} Complex (Ring.toNonAssocRing.{0} Complex Complex.ring))))) Type (SetLike.hasCoeToSort.{0, 0} (Submonoid.{0} Complex (MulZeroOneClass.toMulOneClass.{0} Complex (NonAssocSemiring.toMulZeroOneClass.{0} Complex (NonAssocRing.toNonAssocSemiring.{0} Complex (Ring.toNonAssocRing.{0} Complex Complex.ring))))) Complex (Submonoid.setLike.{0} Complex (MulZeroOneClass.toMulOneClass.{0} Complex (NonAssocSemiring.toMulZeroOneClass.{0} Complex (NonAssocRing.toNonAssocSemiring.{0} Complex (Ring.toNonAssocRing.{0} Complex Complex.ring)))))) circle) Complex.UnitDisc (Submonoid.toMonoid.{0} Complex (Ring.toMonoid.{0} Complex Complex.ring) circle) Complex.UnitDisc.circleAction) (MulAction.toHasSmul.{0, 0} (coeSort.{1, 2} (Submonoid.{0} Complex (MulZeroOneClass.toMulOneClass.{0} Complex (NonAssocSemiring.toMulZeroOneClass.{0} Complex (NonAssocRing.toNonAssocSemiring.{0} Complex (Ring.toNonAssocRing.{0} Complex Complex.ring))))) Type (SetLike.hasCoeToSort.{0, 0} (Submonoid.{0} Complex (MulZeroOneClass.toMulOneClass.{0} Complex (NonAssocSemiring.toMulZeroOneClass.{0} Complex (NonAssocRing.toNonAssocSemiring.{0} Complex (Ring.toNonAssocRing.{0} Complex Complex.ring))))) Complex (Submonoid.setLike.{0} Complex (MulZeroOneClass.toMulOneClass.{0} Complex (NonAssocSemiring.toMulZeroOneClass.{0} Complex (NonAssocRing.toNonAssocSemiring.{0} Complex (Ring.toNonAssocRing.{0} Complex Complex.ring)))))) circle) Complex.UnitDisc (Submonoid.toMonoid.{0} Complex (Ring.toMonoid.{0} Complex Complex.ring) circle) Complex.UnitDisc.circleAction)
-but is expected to have type
- IsScalarTower.{0, 0, 0} (Subtype.{1} Complex (fun (x : Complex) => Membership.mem.{0, 0} Complex (Submonoid.{0} Complex (MulZeroOneClass.toMulOneClass.{0} Complex (NonAssocSemiring.toMulZeroOneClass.{0} Complex (Semiring.toNonAssocSemiring.{0} Complex Complex.instSemiringComplex)))) (SetLike.instMembership.{0, 0} (Submonoid.{0} Complex (MulZeroOneClass.toMulOneClass.{0} Complex (NonAssocSemiring.toMulZeroOneClass.{0} Complex (Semiring.toNonAssocSemiring.{0} Complex Complex.instSemiringComplex)))) Complex (Submonoid.instSetLikeSubmonoid.{0} Complex (MulZeroOneClass.toMulOneClass.{0} Complex (NonAssocSemiring.toMulZeroOneClass.{0} Complex (Semiring.toNonAssocSemiring.{0} Complex Complex.instSemiringComplex))))) x circle)) (Subtype.{1} Complex (fun (x : Complex) => Membership.mem.{0, 0} Complex (Submonoid.{0} Complex (MulZeroOneClass.toMulOneClass.{0} Complex (NonAssocSemiring.toMulZeroOneClass.{0} Complex (Semiring.toNonAssocSemiring.{0} Complex Complex.instSemiringComplex)))) (SetLike.instMembership.{0, 0} (Submonoid.{0} Complex (MulZeroOneClass.toMulOneClass.{0} Complex (NonAssocSemiring.toMulZeroOneClass.{0} Complex (Semiring.toNonAssocSemiring.{0} Complex Complex.instSemiringComplex)))) Complex (Submonoid.instSetLikeSubmonoid.{0} Complex (MulZeroOneClass.toMulOneClass.{0} Complex (NonAssocSemiring.toMulZeroOneClass.{0} Complex (Semiring.toNonAssocSemiring.{0} Complex Complex.instSemiringComplex))))) x circle)) Complex.UnitDisc (MulAction.toSMul.{0, 0} (Subtype.{1} Complex (fun (x : Complex) => Membership.mem.{0, 0} Complex (Submonoid.{0} Complex (MulZeroOneClass.toMulOneClass.{0} Complex (NonAssocSemiring.toMulZeroOneClass.{0} Complex (Semiring.toNonAssocSemiring.{0} Complex Complex.instSemiringComplex)))) (SetLike.instMembership.{0, 0} (Submonoid.{0} Complex (MulZeroOneClass.toMulOneClass.{0} Complex (NonAssocSemiring.toMulZeroOneClass.{0} Complex (Semiring.toNonAssocSemiring.{0} Complex Complex.instSemiringComplex)))) Complex (Submonoid.instSetLikeSubmonoid.{0} Complex (MulZeroOneClass.toMulOneClass.{0} Complex (NonAssocSemiring.toMulZeroOneClass.{0} Complex (Semiring.toNonAssocSemiring.{0} Complex Complex.instSemiringComplex))))) x circle)) (Subtype.{1} Complex (fun (x : Complex) => Membership.mem.{0, 0} Complex (Submonoid.{0} Complex (MulZeroOneClass.toMulOneClass.{0} Complex (NonAssocSemiring.toMulZeroOneClass.{0} Complex (Semiring.toNonAssocSemiring.{0} Complex Complex.instSemiringComplex)))) (SetLike.instMembership.{0, 0} (Submonoid.{0} Complex (MulZeroOneClass.toMulOneClass.{0} Complex (NonAssocSemiring.toMulZeroOneClass.{0} Complex (Semiring.toNonAssocSemiring.{0} Complex Complex.instSemiringComplex)))) Complex (Submonoid.instSetLikeSubmonoid.{0} Complex (MulZeroOneClass.toMulOneClass.{0} Complex (NonAssocSemiring.toMulZeroOneClass.{0} Complex (Semiring.toNonAssocSemiring.{0} Complex Complex.instSemiringComplex))))) x circle)) (Submonoid.toMonoid.{0} Complex (MonoidWithZero.toMonoid.{0} Complex (Semiring.toMonoidWithZero.{0} Complex Complex.instSemiringComplex)) circle) (Monoid.toMulAction.{0} (Subtype.{1} Complex (fun (x : Complex) => Membership.mem.{0, 0} Complex (Submonoid.{0} Complex (MulZeroOneClass.toMulOneClass.{0} Complex (NonAssocSemiring.toMulZeroOneClass.{0} Complex (Semiring.toNonAssocSemiring.{0} Complex Complex.instSemiringComplex)))) (SetLike.instMembership.{0, 0} (Submonoid.{0} Complex (MulZeroOneClass.toMulOneClass.{0} Complex (NonAssocSemiring.toMulZeroOneClass.{0} Complex (Semiring.toNonAssocSemiring.{0} Complex Complex.instSemiringComplex)))) Complex (Submonoid.instSetLikeSubmonoid.{0} Complex (MulZeroOneClass.toMulOneClass.{0} Complex (NonAssocSemiring.toMulZeroOneClass.{0} Complex (Semiring.toNonAssocSemiring.{0} Complex Complex.instSemiringComplex))))) x circle)) (Submonoid.toMonoid.{0} Complex (MonoidWithZero.toMonoid.{0} Complex (Semiring.toMonoidWithZero.{0} Complex Complex.instSemiringComplex)) circle))) (MulAction.toSMul.{0, 0} (Subtype.{1} Complex (fun (x : Complex) => Membership.mem.{0, 0} Complex (Submonoid.{0} Complex (MulZeroOneClass.toMulOneClass.{0} Complex (NonAssocSemiring.toMulZeroOneClass.{0} Complex (Semiring.toNonAssocSemiring.{0} Complex Complex.instSemiringComplex)))) (SetLike.instMembership.{0, 0} (Submonoid.{0} Complex (MulZeroOneClass.toMulOneClass.{0} Complex (NonAssocSemiring.toMulZeroOneClass.{0} Complex (Semiring.toNonAssocSemiring.{0} Complex Complex.instSemiringComplex)))) Complex (Submonoid.instSetLikeSubmonoid.{0} Complex (MulZeroOneClass.toMulOneClass.{0} Complex (NonAssocSemiring.toMulZeroOneClass.{0} Complex (Semiring.toNonAssocSemiring.{0} Complex Complex.instSemiringComplex))))) x circle)) Complex.UnitDisc (Submonoid.toMonoid.{0} Complex (MonoidWithZero.toMonoid.{0} Complex (Semiring.toMonoidWithZero.{0} Complex Complex.instSemiringComplex)) circle) Complex.UnitDisc.circleAction) (MulAction.toSMul.{0, 0} (Subtype.{1} Complex (fun (x : Complex) => Membership.mem.{0, 0} Complex (Submonoid.{0} Complex (MulZeroOneClass.toMulOneClass.{0} Complex (NonAssocSemiring.toMulZeroOneClass.{0} Complex (Semiring.toNonAssocSemiring.{0} Complex Complex.instSemiringComplex)))) (SetLike.instMembership.{0, 0} (Submonoid.{0} Complex (MulZeroOneClass.toMulOneClass.{0} Complex (NonAssocSemiring.toMulZeroOneClass.{0} Complex (Semiring.toNonAssocSemiring.{0} Complex Complex.instSemiringComplex)))) Complex (Submonoid.instSetLikeSubmonoid.{0} Complex (MulZeroOneClass.toMulOneClass.{0} Complex (NonAssocSemiring.toMulZeroOneClass.{0} Complex (Semiring.toNonAssocSemiring.{0} Complex Complex.instSemiringComplex))))) x circle)) Complex.UnitDisc (Submonoid.toMonoid.{0} Complex (MonoidWithZero.toMonoid.{0} Complex (Semiring.toMonoidWithZero.{0} Complex Complex.instSemiringComplex)) circle) Complex.UnitDisc.circleAction)
-Case conversion may be inaccurate. Consider using '#align complex.unit_disc.is_scalar_tower_circle_circle Complex.UnitDisc.isScalarTower_circle_circleβ'. -/
instance isScalarTower_circle_circle : IsScalarTower circle circle π» :=
isScalarTower_sphere_sphere_ball
#align complex.unit_disc.is_scalar_tower_circle_circle Complex.UnitDisc.isScalarTower_circle_circle
-/- warning: complex.unit_disc.is_scalar_tower_circle -> Complex.UnitDisc.isScalarTower_circle is a dubious translation:
-lean 3 declaration is
- IsScalarTower.{0, 0, 0} (coeSort.{1, 2} (Submonoid.{0} Complex (MulZeroOneClass.toMulOneClass.{0} Complex (NonAssocSemiring.toMulZeroOneClass.{0} Complex (NonAssocRing.toNonAssocSemiring.{0} Complex (Ring.toNonAssocRing.{0} Complex Complex.ring))))) Type (SetLike.hasCoeToSort.{0, 0} (Submonoid.{0} Complex (MulZeroOneClass.toMulOneClass.{0} Complex (NonAssocSemiring.toMulZeroOneClass.{0} Complex (NonAssocRing.toNonAssocSemiring.{0} Complex (Ring.toNonAssocRing.{0} Complex Complex.ring))))) Complex (Submonoid.setLike.{0} Complex (MulZeroOneClass.toMulOneClass.{0} Complex (NonAssocSemiring.toMulZeroOneClass.{0} Complex (NonAssocRing.toNonAssocSemiring.{0} Complex (Ring.toNonAssocRing.{0} Complex Complex.ring)))))) circle) Complex.UnitDisc Complex.UnitDisc (MulAction.toHasSmul.{0, 0} (coeSort.{1, 2} (Submonoid.{0} Complex (MulZeroOneClass.toMulOneClass.{0} Complex (NonAssocSemiring.toMulZeroOneClass.{0} Complex (NonAssocRing.toNonAssocSemiring.{0} Complex (Ring.toNonAssocRing.{0} Complex Complex.ring))))) Type (SetLike.hasCoeToSort.{0, 0} (Submonoid.{0} Complex (MulZeroOneClass.toMulOneClass.{0} Complex (NonAssocSemiring.toMulZeroOneClass.{0} Complex (NonAssocRing.toNonAssocSemiring.{0} Complex (Ring.toNonAssocRing.{0} Complex Complex.ring))))) Complex (Submonoid.setLike.{0} Complex (MulZeroOneClass.toMulOneClass.{0} Complex (NonAssocSemiring.toMulZeroOneClass.{0} Complex (NonAssocRing.toNonAssocSemiring.{0} Complex (Ring.toNonAssocRing.{0} Complex Complex.ring)))))) circle) Complex.UnitDisc (Submonoid.toMonoid.{0} Complex (Ring.toMonoid.{0} Complex Complex.ring) circle) Complex.UnitDisc.circleAction) (Mul.toSMul.{0} Complex.UnitDisc (MulZeroClass.toHasMul.{0} Complex.UnitDisc (SemigroupWithZero.toMulZeroClass.{0} Complex.UnitDisc Complex.UnitDisc.semigroupWithZero))) (MulAction.toHasSmul.{0, 0} (coeSort.{1, 2} (Submonoid.{0} Complex (MulZeroOneClass.toMulOneClass.{0} Complex (NonAssocSemiring.toMulZeroOneClass.{0} Complex (NonAssocRing.toNonAssocSemiring.{0} Complex (Ring.toNonAssocRing.{0} Complex Complex.ring))))) Type (SetLike.hasCoeToSort.{0, 0} (Submonoid.{0} Complex (MulZeroOneClass.toMulOneClass.{0} Complex (NonAssocSemiring.toMulZeroOneClass.{0} Complex (NonAssocRing.toNonAssocSemiring.{0} Complex (Ring.toNonAssocRing.{0} Complex Complex.ring))))) Complex (Submonoid.setLike.{0} Complex (MulZeroOneClass.toMulOneClass.{0} Complex (NonAssocSemiring.toMulZeroOneClass.{0} Complex (NonAssocRing.toNonAssocSemiring.{0} Complex (Ring.toNonAssocRing.{0} Complex Complex.ring)))))) circle) Complex.UnitDisc (Submonoid.toMonoid.{0} Complex (Ring.toMonoid.{0} Complex Complex.ring) circle) Complex.UnitDisc.circleAction)
-but is expected to have type
- IsScalarTower.{0, 0, 0} (Subtype.{1} Complex (fun (x : Complex) => Membership.mem.{0, 0} Complex (Submonoid.{0} Complex (MulZeroOneClass.toMulOneClass.{0} Complex (NonAssocSemiring.toMulZeroOneClass.{0} Complex (Semiring.toNonAssocSemiring.{0} Complex Complex.instSemiringComplex)))) (SetLike.instMembership.{0, 0} (Submonoid.{0} Complex (MulZeroOneClass.toMulOneClass.{0} Complex (NonAssocSemiring.toMulZeroOneClass.{0} Complex (Semiring.toNonAssocSemiring.{0} Complex Complex.instSemiringComplex)))) Complex (Submonoid.instSetLikeSubmonoid.{0} Complex (MulZeroOneClass.toMulOneClass.{0} Complex (NonAssocSemiring.toMulZeroOneClass.{0} Complex (Semiring.toNonAssocSemiring.{0} Complex Complex.instSemiringComplex))))) x circle)) Complex.UnitDisc Complex.UnitDisc (MulAction.toSMul.{0, 0} (Subtype.{1} Complex (fun (x : Complex) => Membership.mem.{0, 0} Complex (Submonoid.{0} Complex (MulZeroOneClass.toMulOneClass.{0} Complex (NonAssocSemiring.toMulZeroOneClass.{0} Complex (Semiring.toNonAssocSemiring.{0} Complex Complex.instSemiringComplex)))) (SetLike.instMembership.{0, 0} (Submonoid.{0} Complex (MulZeroOneClass.toMulOneClass.{0} Complex (NonAssocSemiring.toMulZeroOneClass.{0} Complex (Semiring.toNonAssocSemiring.{0} Complex Complex.instSemiringComplex)))) Complex (Submonoid.instSetLikeSubmonoid.{0} Complex (MulZeroOneClass.toMulOneClass.{0} Complex (NonAssocSemiring.toMulZeroOneClass.{0} Complex (Semiring.toNonAssocSemiring.{0} Complex Complex.instSemiringComplex))))) x circle)) Complex.UnitDisc (Submonoid.toMonoid.{0} Complex (MonoidWithZero.toMonoid.{0} Complex (Semiring.toMonoidWithZero.{0} Complex Complex.instSemiringComplex)) circle) Complex.UnitDisc.circleAction) (SMulZeroClass.toSMul.{0, 0} Complex.UnitDisc Complex.UnitDisc (SemigroupWithZero.toZero.{0} Complex.UnitDisc Complex.UnitDisc.instSemigroupWithZeroUnitDisc) (SMulWithZero.toSMulZeroClass.{0, 0} Complex.UnitDisc Complex.UnitDisc (SemigroupWithZero.toZero.{0} Complex.UnitDisc Complex.UnitDisc.instSemigroupWithZeroUnitDisc) (SemigroupWithZero.toZero.{0} Complex.UnitDisc Complex.UnitDisc.instSemigroupWithZeroUnitDisc) (MulZeroClass.toSMulWithZero.{0} Complex.UnitDisc (SemigroupWithZero.toMulZeroClass.{0} Complex.UnitDisc Complex.UnitDisc.instSemigroupWithZeroUnitDisc)))) (MulAction.toSMul.{0, 0} (Subtype.{1} Complex (fun (x : Complex) => Membership.mem.{0, 0} Complex (Submonoid.{0} Complex (MulZeroOneClass.toMulOneClass.{0} Complex (NonAssocSemiring.toMulZeroOneClass.{0} Complex (Semiring.toNonAssocSemiring.{0} Complex Complex.instSemiringComplex)))) (SetLike.instMembership.{0, 0} (Submonoid.{0} Complex (MulZeroOneClass.toMulOneClass.{0} Complex (NonAssocSemiring.toMulZeroOneClass.{0} Complex (Semiring.toNonAssocSemiring.{0} Complex Complex.instSemiringComplex)))) Complex (Submonoid.instSetLikeSubmonoid.{0} Complex (MulZeroOneClass.toMulOneClass.{0} Complex (NonAssocSemiring.toMulZeroOneClass.{0} Complex (Semiring.toNonAssocSemiring.{0} Complex Complex.instSemiringComplex))))) x circle)) Complex.UnitDisc (Submonoid.toMonoid.{0} Complex (MonoidWithZero.toMonoid.{0} Complex (Semiring.toMonoidWithZero.{0} Complex Complex.instSemiringComplex)) circle) Complex.UnitDisc.circleAction)
-Case conversion may be inaccurate. Consider using '#align complex.unit_disc.is_scalar_tower_circle Complex.UnitDisc.isScalarTower_circleβ'. -/
instance isScalarTower_circle : IsScalarTower circle π» π» :=
isScalarTower_sphere_ball_ball
#align complex.unit_disc.is_scalar_tower_circle Complex.UnitDisc.isScalarTower_circle
-/- warning: complex.unit_disc.smul_comm_class_circle -> Complex.UnitDisc.sMulCommClass_circle is a dubious translation:
-lean 3 declaration is
- SMulCommClass.{0, 0, 0} (coeSort.{1, 2} (Submonoid.{0} Complex (MulZeroOneClass.toMulOneClass.{0} Complex (NonAssocSemiring.toMulZeroOneClass.{0} Complex (NonAssocRing.toNonAssocSemiring.{0} Complex (Ring.toNonAssocRing.{0} Complex Complex.ring))))) Type (SetLike.hasCoeToSort.{0, 0} (Submonoid.{0} Complex (MulZeroOneClass.toMulOneClass.{0} Complex (NonAssocSemiring.toMulZeroOneClass.{0} Complex (NonAssocRing.toNonAssocSemiring.{0} Complex (Ring.toNonAssocRing.{0} Complex Complex.ring))))) Complex (Submonoid.setLike.{0} Complex (MulZeroOneClass.toMulOneClass.{0} Complex (NonAssocSemiring.toMulZeroOneClass.{0} Complex (NonAssocRing.toNonAssocSemiring.{0} Complex (Ring.toNonAssocRing.{0} Complex Complex.ring)))))) circle) Complex.UnitDisc Complex.UnitDisc (MulAction.toHasSmul.{0, 0} (coeSort.{1, 2} (Submonoid.{0} Complex (MulZeroOneClass.toMulOneClass.{0} Complex (NonAssocSemiring.toMulZeroOneClass.{0} Complex (NonAssocRing.toNonAssocSemiring.{0} Complex (Ring.toNonAssocRing.{0} Complex Complex.ring))))) Type (SetLike.hasCoeToSort.{0, 0} (Submonoid.{0} Complex (MulZeroOneClass.toMulOneClass.{0} Complex (NonAssocSemiring.toMulZeroOneClass.{0} Complex (NonAssocRing.toNonAssocSemiring.{0} Complex (Ring.toNonAssocRing.{0} Complex Complex.ring))))) Complex (Submonoid.setLike.{0} Complex (MulZeroOneClass.toMulOneClass.{0} Complex (NonAssocSemiring.toMulZeroOneClass.{0} Complex (NonAssocRing.toNonAssocSemiring.{0} Complex (Ring.toNonAssocRing.{0} Complex Complex.ring)))))) circle) Complex.UnitDisc (Submonoid.toMonoid.{0} Complex (Ring.toMonoid.{0} Complex Complex.ring) circle) Complex.UnitDisc.circleAction) (Mul.toSMul.{0} Complex.UnitDisc (MulZeroClass.toHasMul.{0} Complex.UnitDisc (SemigroupWithZero.toMulZeroClass.{0} Complex.UnitDisc Complex.UnitDisc.semigroupWithZero)))
-but is expected to have type
- SMulCommClass.{0, 0, 0} (Subtype.{1} Complex (fun (x : Complex) => Membership.mem.{0, 0} Complex (Submonoid.{0} Complex (MulZeroOneClass.toMulOneClass.{0} Complex (NonAssocSemiring.toMulZeroOneClass.{0} Complex (Semiring.toNonAssocSemiring.{0} Complex Complex.instSemiringComplex)))) (SetLike.instMembership.{0, 0} (Submonoid.{0} Complex (MulZeroOneClass.toMulOneClass.{0} Complex (NonAssocSemiring.toMulZeroOneClass.{0} Complex (Semiring.toNonAssocSemiring.{0} Complex Complex.instSemiringComplex)))) Complex (Submonoid.instSetLikeSubmonoid.{0} Complex (MulZeroOneClass.toMulOneClass.{0} Complex (NonAssocSemiring.toMulZeroOneClass.{0} Complex (Semiring.toNonAssocSemiring.{0} Complex Complex.instSemiringComplex))))) x circle)) Complex.UnitDisc Complex.UnitDisc (MulAction.toSMul.{0, 0} (Subtype.{1} Complex (fun (x : Complex) => Membership.mem.{0, 0} Complex (Submonoid.{0} Complex (MulZeroOneClass.toMulOneClass.{0} Complex (NonAssocSemiring.toMulZeroOneClass.{0} Complex (Semiring.toNonAssocSemiring.{0} Complex Complex.instSemiringComplex)))) (SetLike.instMembership.{0, 0} (Submonoid.{0} Complex (MulZeroOneClass.toMulOneClass.{0} Complex (NonAssocSemiring.toMulZeroOneClass.{0} Complex (Semiring.toNonAssocSemiring.{0} Complex Complex.instSemiringComplex)))) Complex (Submonoid.instSetLikeSubmonoid.{0} Complex (MulZeroOneClass.toMulOneClass.{0} Complex (NonAssocSemiring.toMulZeroOneClass.{0} Complex (Semiring.toNonAssocSemiring.{0} Complex Complex.instSemiringComplex))))) x circle)) Complex.UnitDisc (Submonoid.toMonoid.{0} Complex (MonoidWithZero.toMonoid.{0} Complex (Semiring.toMonoidWithZero.{0} Complex Complex.instSemiringComplex)) circle) Complex.UnitDisc.circleAction) (SMulZeroClass.toSMul.{0, 0} Complex.UnitDisc Complex.UnitDisc (SemigroupWithZero.toZero.{0} Complex.UnitDisc Complex.UnitDisc.instSemigroupWithZeroUnitDisc) (SMulWithZero.toSMulZeroClass.{0, 0} Complex.UnitDisc Complex.UnitDisc (SemigroupWithZero.toZero.{0} Complex.UnitDisc Complex.UnitDisc.instSemigroupWithZeroUnitDisc) (SemigroupWithZero.toZero.{0} Complex.UnitDisc Complex.UnitDisc.instSemigroupWithZeroUnitDisc) (MulZeroClass.toSMulWithZero.{0} Complex.UnitDisc (SemigroupWithZero.toMulZeroClass.{0} Complex.UnitDisc Complex.UnitDisc.instSemigroupWithZeroUnitDisc))))
-Case conversion may be inaccurate. Consider using '#align complex.unit_disc.smul_comm_class_circle Complex.UnitDisc.sMulCommClass_circleβ'. -/
instance sMulCommClass_circle : SMulCommClass circle π» π» :=
sMulCommClass_sphere_ball_ball
#align complex.unit_disc.smul_comm_class_circle Complex.UnitDisc.sMulCommClass_circle
-/- warning: complex.unit_disc.smul_comm_class_circle' -> Complex.UnitDisc.sMulCommClass_circle' is a dubious translation:
-lean 3 declaration is
- SMulCommClass.{0, 0, 0} Complex.UnitDisc (coeSort.{1, 2} (Submonoid.{0} Complex (MulZeroOneClass.toMulOneClass.{0} Complex (NonAssocSemiring.toMulZeroOneClass.{0} Complex (NonAssocRing.toNonAssocSemiring.{0} Complex (Ring.toNonAssocRing.{0} Complex Complex.ring))))) Type (SetLike.hasCoeToSort.{0, 0} (Submonoid.{0} Complex (MulZeroOneClass.toMulOneClass.{0} Complex (NonAssocSemiring.toMulZeroOneClass.{0} Complex (NonAssocRing.toNonAssocSemiring.{0} Complex (Ring.toNonAssocRing.{0} Complex Complex.ring))))) Complex (Submonoid.setLike.{0} Complex (MulZeroOneClass.toMulOneClass.{0} Complex (NonAssocSemiring.toMulZeroOneClass.{0} Complex (NonAssocRing.toNonAssocSemiring.{0} Complex (Ring.toNonAssocRing.{0} Complex Complex.ring)))))) circle) Complex.UnitDisc (Mul.toSMul.{0} Complex.UnitDisc (MulZeroClass.toHasMul.{0} Complex.UnitDisc (SemigroupWithZero.toMulZeroClass.{0} Complex.UnitDisc Complex.UnitDisc.semigroupWithZero))) (MulAction.toHasSmul.{0, 0} (coeSort.{1, 2} (Submonoid.{0} Complex (MulZeroOneClass.toMulOneClass.{0} Complex (NonAssocSemiring.toMulZeroOneClass.{0} Complex (NonAssocRing.toNonAssocSemiring.{0} Complex (Ring.toNonAssocRing.{0} Complex Complex.ring))))) Type (SetLike.hasCoeToSort.{0, 0} (Submonoid.{0} Complex (MulZeroOneClass.toMulOneClass.{0} Complex (NonAssocSemiring.toMulZeroOneClass.{0} Complex (NonAssocRing.toNonAssocSemiring.{0} Complex (Ring.toNonAssocRing.{0} Complex Complex.ring))))) Complex (Submonoid.setLike.{0} Complex (MulZeroOneClass.toMulOneClass.{0} Complex (NonAssocSemiring.toMulZeroOneClass.{0} Complex (NonAssocRing.toNonAssocSemiring.{0} Complex (Ring.toNonAssocRing.{0} Complex Complex.ring)))))) circle) Complex.UnitDisc (Submonoid.toMonoid.{0} Complex (Ring.toMonoid.{0} Complex Complex.ring) circle) Complex.UnitDisc.circleAction)
-but is expected to have type
- SMulCommClass.{0, 0, 0} Complex.UnitDisc (Subtype.{1} Complex (fun (x : Complex) => Membership.mem.{0, 0} Complex (Submonoid.{0} Complex (MulZeroOneClass.toMulOneClass.{0} Complex (NonAssocSemiring.toMulZeroOneClass.{0} Complex (Semiring.toNonAssocSemiring.{0} Complex Complex.instSemiringComplex)))) (SetLike.instMembership.{0, 0} (Submonoid.{0} Complex (MulZeroOneClass.toMulOneClass.{0} Complex (NonAssocSemiring.toMulZeroOneClass.{0} Complex (Semiring.toNonAssocSemiring.{0} Complex Complex.instSemiringComplex)))) Complex (Submonoid.instSetLikeSubmonoid.{0} Complex (MulZeroOneClass.toMulOneClass.{0} Complex (NonAssocSemiring.toMulZeroOneClass.{0} Complex (Semiring.toNonAssocSemiring.{0} Complex Complex.instSemiringComplex))))) x circle)) Complex.UnitDisc (SMulZeroClass.toSMul.{0, 0} Complex.UnitDisc Complex.UnitDisc (SemigroupWithZero.toZero.{0} Complex.UnitDisc Complex.UnitDisc.instSemigroupWithZeroUnitDisc) (SMulWithZero.toSMulZeroClass.{0, 0} Complex.UnitDisc Complex.UnitDisc (SemigroupWithZero.toZero.{0} Complex.UnitDisc Complex.UnitDisc.instSemigroupWithZeroUnitDisc) (SemigroupWithZero.toZero.{0} Complex.UnitDisc Complex.UnitDisc.instSemigroupWithZeroUnitDisc) (MulZeroClass.toSMulWithZero.{0} Complex.UnitDisc (SemigroupWithZero.toMulZeroClass.{0} Complex.UnitDisc Complex.UnitDisc.instSemigroupWithZeroUnitDisc)))) (MulAction.toSMul.{0, 0} (Subtype.{1} Complex (fun (x : Complex) => Membership.mem.{0, 0} Complex (Submonoid.{0} Complex (MulZeroOneClass.toMulOneClass.{0} Complex (NonAssocSemiring.toMulZeroOneClass.{0} Complex (Semiring.toNonAssocSemiring.{0} Complex Complex.instSemiringComplex)))) (SetLike.instMembership.{0, 0} (Submonoid.{0} Complex (MulZeroOneClass.toMulOneClass.{0} Complex (NonAssocSemiring.toMulZeroOneClass.{0} Complex (Semiring.toNonAssocSemiring.{0} Complex Complex.instSemiringComplex)))) Complex (Submonoid.instSetLikeSubmonoid.{0} Complex (MulZeroOneClass.toMulOneClass.{0} Complex (NonAssocSemiring.toMulZeroOneClass.{0} Complex (Semiring.toNonAssocSemiring.{0} Complex Complex.instSemiringComplex))))) x circle)) Complex.UnitDisc (Submonoid.toMonoid.{0} Complex (MonoidWithZero.toMonoid.{0} Complex (Semiring.toMonoidWithZero.{0} Complex Complex.instSemiringComplex)) circle) Complex.UnitDisc.circleAction)
-Case conversion may be inaccurate. Consider using '#align complex.unit_disc.smul_comm_class_circle' Complex.UnitDisc.sMulCommClass_circle'β'. -/
instance sMulCommClass_circle' : SMulCommClass π» circle π» :=
SMulCommClass.symm _ _ _
#align complex.unit_disc.smul_comm_class_circle' Complex.UnitDisc.sMulCommClass_circle'
-/- warning: complex.unit_disc.coe_smul_circle -> Complex.UnitDisc.coe_smul_circle is a dubious translation:
-<too large>
-Case conversion may be inaccurate. Consider using '#align complex.unit_disc.coe_smul_circle Complex.UnitDisc.coe_smul_circleβ'. -/
@[simp, norm_cast]
theorem coe_smul_circle (z : circle) (w : π») : β(z β’ w) = (z * w : β) :=
rfl
#align complex.unit_disc.coe_smul_circle Complex.UnitDisc.coe_smul_circle
-/- warning: complex.unit_disc.closed_ball_action -> Complex.UnitDisc.closedBallAction is a dubious translation:
-lean 3 declaration is
- MulAction.{0, 0} (coeSort.{1, 2} (Set.{0} Complex) Type (Set.hasCoeToSort.{0} Complex) (Metric.closedBall.{0} Complex (SeminormedRing.toPseudoMetricSpace.{0} Complex (SeminormedCommRing.toSemiNormedRing.{0} Complex (NormedCommRing.toSeminormedCommRing.{0} Complex (NormedField.toNormedCommRing.{0} Complex Complex.normedField)))) (OfNat.ofNat.{0} Complex 0 (OfNat.mk.{0} Complex 0 (Zero.zero.{0} Complex Complex.hasZero))) (OfNat.ofNat.{0} Real 1 (OfNat.mk.{0} Real 1 (One.one.{0} Real Real.hasOne))))) Complex.UnitDisc (Metric.closedBall.monoid.{0} Complex (SeminormedCommRing.toSemiNormedRing.{0} Complex (NormedCommRing.toSeminormedCommRing.{0} Complex (NormedField.toNormedCommRing.{0} Complex Complex.normedField))) Complex.UnitDisc.closedBallAction._proof_1)
-but is expected to have type
- MulAction.{0, 0} (Set.Elem.{0} Complex (Metric.closedBall.{0} Complex (SeminormedRing.toPseudoMetricSpace.{0} Complex (SeminormedCommRing.toSeminormedRing.{0} Complex (NormedCommRing.toSeminormedCommRing.{0} Complex (NormedField.toNormedCommRing.{0} Complex Complex.instNormedFieldComplex)))) (OfNat.ofNat.{0} Complex 0 (Zero.toOfNat0.{0} Complex Complex.instZeroComplex)) (OfNat.ofNat.{0} Real 1 (One.toOfNat1.{0} Real Real.instOneReal)))) Complex.UnitDisc (Metric.unitClosedBall.monoid.{0} Complex (SeminormedCommRing.toSeminormedRing.{0} Complex (NormedCommRing.toSeminormedCommRing.{0} Complex (NormedField.toNormedCommRing.{0} Complex Complex.instNormedFieldComplex))) (NormedDivisionRing.to_normOneClass.{0} Complex (NormedField.toNormedDivisionRing.{0} Complex Complex.instNormedFieldComplex)))
-Case conversion may be inaccurate. Consider using '#align complex.unit_disc.closed_ball_action Complex.UnitDisc.closedBallActionβ'. -/
instance closedBallAction : MulAction (closedBall (0 : β) 1) π» :=
mulActionClosedBallBall
#align complex.unit_disc.closed_ball_action Complex.UnitDisc.closedBallAction
-/- warning: complex.unit_disc.is_scalar_tower_closed_ball_closed_ball -> Complex.UnitDisc.isScalarTower_closedBall_closedBall is a dubious translation:
-lean 3 declaration is
- IsScalarTower.{0, 0, 0} (coeSort.{1, 2} (Set.{0} Complex) Type (Set.hasCoeToSort.{0} Complex) (Metric.closedBall.{0} Complex (SeminormedRing.toPseudoMetricSpace.{0} Complex (SeminormedCommRing.toSemiNormedRing.{0} Complex (NormedCommRing.toSeminormedCommRing.{0} Complex (NormedField.toNormedCommRing.{0} Complex Complex.normedField)))) (OfNat.ofNat.{0} Complex 0 (OfNat.mk.{0} Complex 0 (Zero.zero.{0} Complex Complex.hasZero))) (OfNat.ofNat.{0} Real 1 (OfNat.mk.{0} Real 1 (One.one.{0} Real Real.hasOne))))) (coeSort.{1, 2} (Set.{0} Complex) Type (Set.hasCoeToSort.{0} Complex) (Metric.closedBall.{0} Complex (SeminormedRing.toPseudoMetricSpace.{0} Complex (SeminormedCommRing.toSemiNormedRing.{0} Complex (NormedCommRing.toSeminormedCommRing.{0} Complex (NormedField.toNormedCommRing.{0} Complex Complex.normedField)))) (OfNat.ofNat.{0} Complex 0 (OfNat.mk.{0} Complex 0 (Zero.zero.{0} Complex Complex.hasZero))) (OfNat.ofNat.{0} Real 1 (OfNat.mk.{0} Real 1 (One.one.{0} Real Real.hasOne))))) Complex.UnitDisc (Mul.toSMul.{0} (coeSort.{1, 2} (Set.{0} Complex) Type (Set.hasCoeToSort.{0} Complex) (Metric.closedBall.{0} Complex (SeminormedRing.toPseudoMetricSpace.{0} Complex (SeminormedCommRing.toSemiNormedRing.{0} Complex (NormedCommRing.toSeminormedCommRing.{0} Complex (NormedField.toNormedCommRing.{0} Complex Complex.normedField)))) (OfNat.ofNat.{0} Complex 0 (OfNat.mk.{0} Complex 0 (Zero.zero.{0} Complex Complex.hasZero))) (OfNat.ofNat.{0} Real 1 (OfNat.mk.{0} Real 1 (One.one.{0} Real Real.hasOne))))) (MulOneClass.toHasMul.{0} (coeSort.{1, 2} (Set.{0} Complex) Type (Set.hasCoeToSort.{0} Complex) (Metric.closedBall.{0} Complex (SeminormedRing.toPseudoMetricSpace.{0} Complex (SeminormedCommRing.toSemiNormedRing.{0} Complex (NormedCommRing.toSeminormedCommRing.{0} Complex (NormedField.toNormedCommRing.{0} Complex Complex.normedField)))) (OfNat.ofNat.{0} Complex 0 (OfNat.mk.{0} Complex 0 (Zero.zero.{0} Complex Complex.hasZero))) (OfNat.ofNat.{0} Real 1 (OfNat.mk.{0} Real 1 (One.one.{0} Real Real.hasOne))))) (Monoid.toMulOneClass.{0} (coeSort.{1, 2} (Set.{0} Complex) Type (Set.hasCoeToSort.{0} Complex) (Metric.closedBall.{0} Complex (SeminormedRing.toPseudoMetricSpace.{0} Complex (SeminormedCommRing.toSemiNormedRing.{0} Complex (NormedCommRing.toSeminormedCommRing.{0} Complex (NormedField.toNormedCommRing.{0} Complex Complex.normedField)))) (OfNat.ofNat.{0} Complex 0 (OfNat.mk.{0} Complex 0 (Zero.zero.{0} Complex Complex.hasZero))) (OfNat.ofNat.{0} Real 1 (OfNat.mk.{0} Real 1 (One.one.{0} Real Real.hasOne))))) (Metric.closedBall.monoid.{0} Complex (SeminormedCommRing.toSemiNormedRing.{0} Complex (NormedCommRing.toSeminormedCommRing.{0} Complex (NormedField.toNormedCommRing.{0} Complex Complex.normedField))) (NormedDivisionRing.to_normOneClass.{0} Complex (NormedField.toNormedDivisionRing.{0} Complex Complex.normedField)))))) (MulAction.toHasSmul.{0, 0} (coeSort.{1, 2} (Set.{0} Complex) Type (Set.hasCoeToSort.{0} Complex) (Metric.closedBall.{0} Complex (SeminormedRing.toPseudoMetricSpace.{0} Complex (SeminormedCommRing.toSemiNormedRing.{0} Complex (NormedCommRing.toSeminormedCommRing.{0} Complex (NormedField.toNormedCommRing.{0} Complex Complex.normedField)))) (OfNat.ofNat.{0} Complex 0 (OfNat.mk.{0} Complex 0 (Zero.zero.{0} Complex Complex.hasZero))) (OfNat.ofNat.{0} Real 1 (OfNat.mk.{0} Real 1 (One.one.{0} Real Real.hasOne))))) Complex.UnitDisc (Metric.closedBall.monoid.{0} Complex (SeminormedCommRing.toSemiNormedRing.{0} Complex (NormedCommRing.toSeminormedCommRing.{0} Complex (NormedField.toNormedCommRing.{0} Complex Complex.normedField))) Complex.UnitDisc.closedBallAction._proof_1) Complex.UnitDisc.closedBallAction) (MulAction.toHasSmul.{0, 0} (coeSort.{1, 2} (Set.{0} Complex) Type (Set.hasCoeToSort.{0} Complex) (Metric.closedBall.{0} Complex (SeminormedRing.toPseudoMetricSpace.{0} Complex (SeminormedCommRing.toSemiNormedRing.{0} Complex (NormedCommRing.toSeminormedCommRing.{0} Complex (NormedField.toNormedCommRing.{0} Complex Complex.normedField)))) (OfNat.ofNat.{0} Complex 0 (OfNat.mk.{0} Complex 0 (Zero.zero.{0} Complex Complex.hasZero))) (OfNat.ofNat.{0} Real 1 (OfNat.mk.{0} Real 1 (One.one.{0} Real Real.hasOne))))) Complex.UnitDisc (Metric.closedBall.monoid.{0} Complex (SeminormedCommRing.toSemiNormedRing.{0} Complex (NormedCommRing.toSeminormedCommRing.{0} Complex (NormedField.toNormedCommRing.{0} Complex Complex.normedField))) Complex.UnitDisc.closedBallAction._proof_1) Complex.UnitDisc.closedBallAction)
-but is expected to have type
- IsScalarTower.{0, 0, 0} (Set.Elem.{0} Complex (Metric.closedBall.{0} Complex (SeminormedRing.toPseudoMetricSpace.{0} Complex (SeminormedCommRing.toSeminormedRing.{0} Complex (NormedCommRing.toSeminormedCommRing.{0} Complex (NormedField.toNormedCommRing.{0} Complex Complex.instNormedFieldComplex)))) (OfNat.ofNat.{0} Complex 0 (Zero.toOfNat0.{0} Complex Complex.instZeroComplex)) (OfNat.ofNat.{0} Real 1 (One.toOfNat1.{0} Real Real.instOneReal)))) (Set.Elem.{0} Complex (Metric.closedBall.{0} Complex (SeminormedRing.toPseudoMetricSpace.{0} Complex (SeminormedCommRing.toSeminormedRing.{0} Complex (NormedCommRing.toSeminormedCommRing.{0} Complex (NormedField.toNormedCommRing.{0} Complex Complex.instNormedFieldComplex)))) (OfNat.ofNat.{0} Complex 0 (Zero.toOfNat0.{0} Complex Complex.instZeroComplex)) (OfNat.ofNat.{0} Real 1 (One.toOfNat1.{0} Real Real.instOneReal)))) Complex.UnitDisc (MulAction.toSMul.{0, 0} (Set.Elem.{0} Complex (Metric.closedBall.{0} Complex (SeminormedRing.toPseudoMetricSpace.{0} Complex (SeminormedCommRing.toSeminormedRing.{0} Complex (NormedCommRing.toSeminormedCommRing.{0} Complex (NormedField.toNormedCommRing.{0} Complex Complex.instNormedFieldComplex)))) (OfNat.ofNat.{0} Complex 0 (Zero.toOfNat0.{0} Complex Complex.instZeroComplex)) (OfNat.ofNat.{0} Real 1 (One.toOfNat1.{0} Real Real.instOneReal)))) (Set.Elem.{0} Complex (Metric.closedBall.{0} Complex (SeminormedRing.toPseudoMetricSpace.{0} Complex (SeminormedCommRing.toSeminormedRing.{0} Complex (NormedCommRing.toSeminormedCommRing.{0} Complex (NormedField.toNormedCommRing.{0} Complex Complex.instNormedFieldComplex)))) (OfNat.ofNat.{0} Complex 0 (Zero.toOfNat0.{0} Complex Complex.instZeroComplex)) (OfNat.ofNat.{0} Real 1 (One.toOfNat1.{0} Real Real.instOneReal)))) (Metric.unitClosedBall.monoid.{0} Complex (SeminormedCommRing.toSeminormedRing.{0} Complex (NormedCommRing.toSeminormedCommRing.{0} Complex (NormedField.toNormedCommRing.{0} Complex Complex.instNormedFieldComplex))) (NormedDivisionRing.to_normOneClass.{0} Complex (NormedField.toNormedDivisionRing.{0} Complex Complex.instNormedFieldComplex))) (mulActionClosedBallClosedBall.{0, 0} Complex Complex Complex.instNormedFieldComplex (NonUnitalSeminormedRing.toSeminormedAddCommGroup.{0} Complex (NonUnitalNormedRing.toNonUnitalSeminormedRing.{0} Complex (NormedRing.toNonUnitalNormedRing.{0} Complex (NormedCommRing.toNormedRing.{0} Complex (NormedField.toNormedCommRing.{0} Complex Complex.instNormedFieldComplex))))) (NormedField.toNormedSpace.{0} Complex Complex.instNormedFieldComplex) (OfNat.ofNat.{0} Real 1 (One.toOfNat1.{0} Real Real.instOneReal)))) (MulAction.toSMul.{0, 0} (Set.Elem.{0} Complex (Metric.closedBall.{0} Complex (SeminormedRing.toPseudoMetricSpace.{0} Complex (SeminormedCommRing.toSeminormedRing.{0} Complex (NormedCommRing.toSeminormedCommRing.{0} Complex (NormedField.toNormedCommRing.{0} Complex Complex.instNormedFieldComplex)))) (OfNat.ofNat.{0} Complex 0 (Zero.toOfNat0.{0} Complex Complex.instZeroComplex)) (OfNat.ofNat.{0} Real 1 (One.toOfNat1.{0} Real Real.instOneReal)))) Complex.UnitDisc (Metric.unitClosedBall.monoid.{0} Complex (SeminormedCommRing.toSeminormedRing.{0} Complex (NormedCommRing.toSeminormedCommRing.{0} Complex (NormedField.toNormedCommRing.{0} Complex Complex.instNormedFieldComplex))) (NormedDivisionRing.to_normOneClass.{0} Complex (NormedField.toNormedDivisionRing.{0} Complex Complex.instNormedFieldComplex))) Complex.UnitDisc.closedBallAction) (MulAction.toSMul.{0, 0} (Set.Elem.{0} Complex (Metric.closedBall.{0} Complex (SeminormedRing.toPseudoMetricSpace.{0} Complex (SeminormedCommRing.toSeminormedRing.{0} Complex (NormedCommRing.toSeminormedCommRing.{0} Complex (NormedField.toNormedCommRing.{0} Complex Complex.instNormedFieldComplex)))) (OfNat.ofNat.{0} Complex 0 (Zero.toOfNat0.{0} Complex Complex.instZeroComplex)) (OfNat.ofNat.{0} Real 1 (One.toOfNat1.{0} Real Real.instOneReal)))) Complex.UnitDisc (Metric.unitClosedBall.monoid.{0} Complex (SeminormedCommRing.toSeminormedRing.{0} Complex (NormedCommRing.toSeminormedCommRing.{0} Complex (NormedField.toNormedCommRing.{0} Complex Complex.instNormedFieldComplex))) (NormedDivisionRing.to_normOneClass.{0} Complex (NormedField.toNormedDivisionRing.{0} Complex Complex.instNormedFieldComplex))) Complex.UnitDisc.closedBallAction)
-Case conversion may be inaccurate. Consider using '#align complex.unit_disc.is_scalar_tower_closed_ball_closed_ball Complex.UnitDisc.isScalarTower_closedBall_closedBallβ'. -/
instance isScalarTower_closedBall_closedBall :
IsScalarTower (closedBall (0 : β) 1) (closedBall (0 : β) 1) π» :=
isScalarTower_closedBall_closedBall_ball
#align complex.unit_disc.is_scalar_tower_closed_ball_closed_ball Complex.UnitDisc.isScalarTower_closedBall_closedBall
-/- warning: complex.unit_disc.is_scalar_tower_closed_ball -> Complex.UnitDisc.isScalarTower_closedBall is a dubious translation:
-lean 3 declaration is
- IsScalarTower.{0, 0, 0} (coeSort.{1, 2} (Set.{0} Complex) Type (Set.hasCoeToSort.{0} Complex) (Metric.closedBall.{0} Complex (SeminormedRing.toPseudoMetricSpace.{0} Complex (SeminormedCommRing.toSemiNormedRing.{0} Complex (NormedCommRing.toSeminormedCommRing.{0} Complex (NormedField.toNormedCommRing.{0} Complex Complex.normedField)))) (OfNat.ofNat.{0} Complex 0 (OfNat.mk.{0} Complex 0 (Zero.zero.{0} Complex Complex.hasZero))) (OfNat.ofNat.{0} Real 1 (OfNat.mk.{0} Real 1 (One.one.{0} Real Real.hasOne))))) Complex.UnitDisc Complex.UnitDisc (MulAction.toHasSmul.{0, 0} (coeSort.{1, 2} (Set.{0} Complex) Type (Set.hasCoeToSort.{0} Complex) (Metric.closedBall.{0} Complex (SeminormedRing.toPseudoMetricSpace.{0} Complex (SeminormedCommRing.toSemiNormedRing.{0} Complex (NormedCommRing.toSeminormedCommRing.{0} Complex (NormedField.toNormedCommRing.{0} Complex Complex.normedField)))) (OfNat.ofNat.{0} Complex 0 (OfNat.mk.{0} Complex 0 (Zero.zero.{0} Complex Complex.hasZero))) (OfNat.ofNat.{0} Real 1 (OfNat.mk.{0} Real 1 (One.one.{0} Real Real.hasOne))))) Complex.UnitDisc (Metric.closedBall.monoid.{0} Complex (SeminormedCommRing.toSemiNormedRing.{0} Complex (NormedCommRing.toSeminormedCommRing.{0} Complex (NormedField.toNormedCommRing.{0} Complex Complex.normedField))) Complex.UnitDisc.closedBallAction._proof_1) Complex.UnitDisc.closedBallAction) (Mul.toSMul.{0} Complex.UnitDisc (MulZeroClass.toHasMul.{0} Complex.UnitDisc (SemigroupWithZero.toMulZeroClass.{0} Complex.UnitDisc Complex.UnitDisc.semigroupWithZero))) (MulAction.toHasSmul.{0, 0} (coeSort.{1, 2} (Set.{0} Complex) Type (Set.hasCoeToSort.{0} Complex) (Metric.closedBall.{0} Complex (SeminormedRing.toPseudoMetricSpace.{0} Complex (SeminormedCommRing.toSemiNormedRing.{0} Complex (NormedCommRing.toSeminormedCommRing.{0} Complex (NormedField.toNormedCommRing.{0} Complex Complex.normedField)))) (OfNat.ofNat.{0} Complex 0 (OfNat.mk.{0} Complex 0 (Zero.zero.{0} Complex Complex.hasZero))) (OfNat.ofNat.{0} Real 1 (OfNat.mk.{0} Real 1 (One.one.{0} Real Real.hasOne))))) Complex.UnitDisc (Metric.closedBall.monoid.{0} Complex (SeminormedCommRing.toSemiNormedRing.{0} Complex (NormedCommRing.toSeminormedCommRing.{0} Complex (NormedField.toNormedCommRing.{0} Complex Complex.normedField))) Complex.UnitDisc.closedBallAction._proof_1) Complex.UnitDisc.closedBallAction)
-but is expected to have type
- IsScalarTower.{0, 0, 0} (Set.Elem.{0} Complex (Metric.closedBall.{0} Complex (SeminormedRing.toPseudoMetricSpace.{0} Complex (SeminormedCommRing.toSeminormedRing.{0} Complex (NormedCommRing.toSeminormedCommRing.{0} Complex (NormedField.toNormedCommRing.{0} Complex Complex.instNormedFieldComplex)))) (OfNat.ofNat.{0} Complex 0 (Zero.toOfNat0.{0} Complex Complex.instZeroComplex)) (OfNat.ofNat.{0} Real 1 (One.toOfNat1.{0} Real Real.instOneReal)))) Complex.UnitDisc Complex.UnitDisc (MulAction.toSMul.{0, 0} (Set.Elem.{0} Complex (Metric.closedBall.{0} Complex (SeminormedRing.toPseudoMetricSpace.{0} Complex (SeminormedCommRing.toSeminormedRing.{0} Complex (NormedCommRing.toSeminormedCommRing.{0} Complex (NormedField.toNormedCommRing.{0} Complex Complex.instNormedFieldComplex)))) (OfNat.ofNat.{0} Complex 0 (Zero.toOfNat0.{0} Complex Complex.instZeroComplex)) (OfNat.ofNat.{0} Real 1 (One.toOfNat1.{0} Real Real.instOneReal)))) Complex.UnitDisc (Metric.unitClosedBall.monoid.{0} Complex (SeminormedCommRing.toSeminormedRing.{0} Complex (NormedCommRing.toSeminormedCommRing.{0} Complex (NormedField.toNormedCommRing.{0} Complex Complex.instNormedFieldComplex))) (NormedDivisionRing.to_normOneClass.{0} Complex (NormedField.toNormedDivisionRing.{0} Complex Complex.instNormedFieldComplex))) Complex.UnitDisc.closedBallAction) (SMulZeroClass.toSMul.{0, 0} Complex.UnitDisc Complex.UnitDisc (SemigroupWithZero.toZero.{0} Complex.UnitDisc Complex.UnitDisc.instSemigroupWithZeroUnitDisc) (SMulWithZero.toSMulZeroClass.{0, 0} Complex.UnitDisc Complex.UnitDisc (SemigroupWithZero.toZero.{0} Complex.UnitDisc Complex.UnitDisc.instSemigroupWithZeroUnitDisc) (SemigroupWithZero.toZero.{0} Complex.UnitDisc Complex.UnitDisc.instSemigroupWithZeroUnitDisc) (MulZeroClass.toSMulWithZero.{0} Complex.UnitDisc (SemigroupWithZero.toMulZeroClass.{0} Complex.UnitDisc Complex.UnitDisc.instSemigroupWithZeroUnitDisc)))) (MulAction.toSMul.{0, 0} (Set.Elem.{0} Complex (Metric.closedBall.{0} Complex (SeminormedRing.toPseudoMetricSpace.{0} Complex (SeminormedCommRing.toSeminormedRing.{0} Complex (NormedCommRing.toSeminormedCommRing.{0} Complex (NormedField.toNormedCommRing.{0} Complex Complex.instNormedFieldComplex)))) (OfNat.ofNat.{0} Complex 0 (Zero.toOfNat0.{0} Complex Complex.instZeroComplex)) (OfNat.ofNat.{0} Real 1 (One.toOfNat1.{0} Real Real.instOneReal)))) Complex.UnitDisc (Metric.unitClosedBall.monoid.{0} Complex (SeminormedCommRing.toSeminormedRing.{0} Complex (NormedCommRing.toSeminormedCommRing.{0} Complex (NormedField.toNormedCommRing.{0} Complex Complex.instNormedFieldComplex))) (NormedDivisionRing.to_normOneClass.{0} Complex (NormedField.toNormedDivisionRing.{0} Complex Complex.instNormedFieldComplex))) Complex.UnitDisc.closedBallAction)
-Case conversion may be inaccurate. Consider using '#align complex.unit_disc.is_scalar_tower_closed_ball Complex.UnitDisc.isScalarTower_closedBallβ'. -/
instance isScalarTower_closedBall : IsScalarTower (closedBall (0 : β) 1) π» π» :=
isScalarTower_closedBall_ball_ball
#align complex.unit_disc.is_scalar_tower_closed_ball Complex.UnitDisc.isScalarTower_closedBall
-/- warning: complex.unit_disc.smul_comm_class_closed_ball -> Complex.UnitDisc.sMulCommClass_closedBall is a dubious translation:
-lean 3 declaration is
- SMulCommClass.{0, 0, 0} (coeSort.{1, 2} (Set.{0} Complex) Type (Set.hasCoeToSort.{0} Complex) (Metric.closedBall.{0} Complex (SeminormedRing.toPseudoMetricSpace.{0} Complex (SeminormedCommRing.toSemiNormedRing.{0} Complex (NormedCommRing.toSeminormedCommRing.{0} Complex (NormedField.toNormedCommRing.{0} Complex Complex.normedField)))) (OfNat.ofNat.{0} Complex 0 (OfNat.mk.{0} Complex 0 (Zero.zero.{0} Complex Complex.hasZero))) (OfNat.ofNat.{0} Real 1 (OfNat.mk.{0} Real 1 (One.one.{0} Real Real.hasOne))))) Complex.UnitDisc Complex.UnitDisc (MulAction.toHasSmul.{0, 0} (coeSort.{1, 2} (Set.{0} Complex) Type (Set.hasCoeToSort.{0} Complex) (Metric.closedBall.{0} Complex (SeminormedRing.toPseudoMetricSpace.{0} Complex (SeminormedCommRing.toSemiNormedRing.{0} Complex (NormedCommRing.toSeminormedCommRing.{0} Complex (NormedField.toNormedCommRing.{0} Complex Complex.normedField)))) (OfNat.ofNat.{0} Complex 0 (OfNat.mk.{0} Complex 0 (Zero.zero.{0} Complex Complex.hasZero))) (OfNat.ofNat.{0} Real 1 (OfNat.mk.{0} Real 1 (One.one.{0} Real Real.hasOne))))) Complex.UnitDisc (Metric.closedBall.monoid.{0} Complex (SeminormedCommRing.toSemiNormedRing.{0} Complex (NormedCommRing.toSeminormedCommRing.{0} Complex (NormedField.toNormedCommRing.{0} Complex Complex.normedField))) Complex.UnitDisc.closedBallAction._proof_1) Complex.UnitDisc.closedBallAction) (Mul.toSMul.{0} Complex.UnitDisc (MulZeroClass.toHasMul.{0} Complex.UnitDisc (SemigroupWithZero.toMulZeroClass.{0} Complex.UnitDisc Complex.UnitDisc.semigroupWithZero)))
-but is expected to have type
- SMulCommClass.{0, 0, 0} (Set.Elem.{0} Complex (Metric.closedBall.{0} Complex (SeminormedRing.toPseudoMetricSpace.{0} Complex (SeminormedCommRing.toSeminormedRing.{0} Complex (NormedCommRing.toSeminormedCommRing.{0} Complex (NormedField.toNormedCommRing.{0} Complex Complex.instNormedFieldComplex)))) (OfNat.ofNat.{0} Complex 0 (Zero.toOfNat0.{0} Complex Complex.instZeroComplex)) (OfNat.ofNat.{0} Real 1 (One.toOfNat1.{0} Real Real.instOneReal)))) Complex.UnitDisc Complex.UnitDisc (MulAction.toSMul.{0, 0} (Set.Elem.{0} Complex (Metric.closedBall.{0} Complex (SeminormedRing.toPseudoMetricSpace.{0} Complex (SeminormedCommRing.toSeminormedRing.{0} Complex (NormedCommRing.toSeminormedCommRing.{0} Complex (NormedField.toNormedCommRing.{0} Complex Complex.instNormedFieldComplex)))) (OfNat.ofNat.{0} Complex 0 (Zero.toOfNat0.{0} Complex Complex.instZeroComplex)) (OfNat.ofNat.{0} Real 1 (One.toOfNat1.{0} Real Real.instOneReal)))) Complex.UnitDisc (Metric.unitClosedBall.monoid.{0} Complex (SeminormedCommRing.toSeminormedRing.{0} Complex (NormedCommRing.toSeminormedCommRing.{0} Complex (NormedField.toNormedCommRing.{0} Complex Complex.instNormedFieldComplex))) (NormedDivisionRing.to_normOneClass.{0} Complex (NormedField.toNormedDivisionRing.{0} Complex Complex.instNormedFieldComplex))) Complex.UnitDisc.closedBallAction) (SMulZeroClass.toSMul.{0, 0} Complex.UnitDisc Complex.UnitDisc (SemigroupWithZero.toZero.{0} Complex.UnitDisc Complex.UnitDisc.instSemigroupWithZeroUnitDisc) (SMulWithZero.toSMulZeroClass.{0, 0} Complex.UnitDisc Complex.UnitDisc (SemigroupWithZero.toZero.{0} Complex.UnitDisc Complex.UnitDisc.instSemigroupWithZeroUnitDisc) (SemigroupWithZero.toZero.{0} Complex.UnitDisc Complex.UnitDisc.instSemigroupWithZeroUnitDisc) (MulZeroClass.toSMulWithZero.{0} Complex.UnitDisc (SemigroupWithZero.toMulZeroClass.{0} Complex.UnitDisc Complex.UnitDisc.instSemigroupWithZeroUnitDisc))))
-Case conversion may be inaccurate. Consider using '#align complex.unit_disc.smul_comm_class_closed_ball Complex.UnitDisc.sMulCommClass_closedBallβ'. -/
instance sMulCommClass_closedBall : SMulCommClass (closedBall (0 : β) 1) π» π» :=
β¨fun a b c => Subtype.ext <| mul_left_comm _ _ _β©
#align complex.unit_disc.smul_comm_class_closed_ball Complex.UnitDisc.sMulCommClass_closedBall
-/- warning: complex.unit_disc.smul_comm_class_closed_ball' -> Complex.UnitDisc.sMulCommClass_closed_ball' is a dubious translation:
-lean 3 declaration is
- SMulCommClass.{0, 0, 0} Complex.UnitDisc (coeSort.{1, 2} (Set.{0} Complex) Type (Set.hasCoeToSort.{0} Complex) (Metric.closedBall.{0} Complex (SeminormedRing.toPseudoMetricSpace.{0} Complex (SeminormedCommRing.toSemiNormedRing.{0} Complex (NormedCommRing.toSeminormedCommRing.{0} Complex (NormedField.toNormedCommRing.{0} Complex Complex.normedField)))) (OfNat.ofNat.{0} Complex 0 (OfNat.mk.{0} Complex 0 (Zero.zero.{0} Complex Complex.hasZero))) (OfNat.ofNat.{0} Real 1 (OfNat.mk.{0} Real 1 (One.one.{0} Real Real.hasOne))))) Complex.UnitDisc (Mul.toSMul.{0} Complex.UnitDisc (MulZeroClass.toHasMul.{0} Complex.UnitDisc (SemigroupWithZero.toMulZeroClass.{0} Complex.UnitDisc Complex.UnitDisc.semigroupWithZero))) (MulAction.toHasSmul.{0, 0} (coeSort.{1, 2} (Set.{0} Complex) Type (Set.hasCoeToSort.{0} Complex) (Metric.closedBall.{0} Complex (SeminormedRing.toPseudoMetricSpace.{0} Complex (SeminormedCommRing.toSemiNormedRing.{0} Complex (NormedCommRing.toSeminormedCommRing.{0} Complex (NormedField.toNormedCommRing.{0} Complex Complex.normedField)))) (OfNat.ofNat.{0} Complex 0 (OfNat.mk.{0} Complex 0 (Zero.zero.{0} Complex Complex.hasZero))) (OfNat.ofNat.{0} Real 1 (OfNat.mk.{0} Real 1 (One.one.{0} Real Real.hasOne))))) Complex.UnitDisc (Metric.closedBall.monoid.{0} Complex (SeminormedCommRing.toSemiNormedRing.{0} Complex (NormedCommRing.toSeminormedCommRing.{0} Complex (NormedField.toNormedCommRing.{0} Complex Complex.normedField))) Complex.UnitDisc.closedBallAction._proof_1) Complex.UnitDisc.closedBallAction)
-but is expected to have type
- SMulCommClass.{0, 0, 0} Complex.UnitDisc (Set.Elem.{0} Complex (Metric.closedBall.{0} Complex (SeminormedRing.toPseudoMetricSpace.{0} Complex (SeminormedCommRing.toSeminormedRing.{0} Complex (NormedCommRing.toSeminormedCommRing.{0} Complex (NormedField.toNormedCommRing.{0} Complex Complex.instNormedFieldComplex)))) (OfNat.ofNat.{0} Complex 0 (Zero.toOfNat0.{0} Complex Complex.instZeroComplex)) (OfNat.ofNat.{0} Real 1 (One.toOfNat1.{0} Real Real.instOneReal)))) Complex.UnitDisc (SMulZeroClass.toSMul.{0, 0} Complex.UnitDisc Complex.UnitDisc (SemigroupWithZero.toZero.{0} Complex.UnitDisc Complex.UnitDisc.instSemigroupWithZeroUnitDisc) (SMulWithZero.toSMulZeroClass.{0, 0} Complex.UnitDisc Complex.UnitDisc (SemigroupWithZero.toZero.{0} Complex.UnitDisc Complex.UnitDisc.instSemigroupWithZeroUnitDisc) (SemigroupWithZero.toZero.{0} Complex.UnitDisc Complex.UnitDisc.instSemigroupWithZeroUnitDisc) (MulZeroClass.toSMulWithZero.{0} Complex.UnitDisc (SemigroupWithZero.toMulZeroClass.{0} Complex.UnitDisc Complex.UnitDisc.instSemigroupWithZeroUnitDisc)))) (MulAction.toSMul.{0, 0} (Set.Elem.{0} Complex (Metric.closedBall.{0} Complex (SeminormedRing.toPseudoMetricSpace.{0} Complex (SeminormedCommRing.toSeminormedRing.{0} Complex (NormedCommRing.toSeminormedCommRing.{0} Complex (NormedField.toNormedCommRing.{0} Complex Complex.instNormedFieldComplex)))) (OfNat.ofNat.{0} Complex 0 (Zero.toOfNat0.{0} Complex Complex.instZeroComplex)) (OfNat.ofNat.{0} Real 1 (One.toOfNat1.{0} Real Real.instOneReal)))) Complex.UnitDisc (Metric.unitClosedBall.monoid.{0} Complex (SeminormedCommRing.toSeminormedRing.{0} Complex (NormedCommRing.toSeminormedCommRing.{0} Complex (NormedField.toNormedCommRing.{0} Complex Complex.instNormedFieldComplex))) (NormedDivisionRing.to_normOneClass.{0} Complex (NormedField.toNormedDivisionRing.{0} Complex Complex.instNormedFieldComplex))) Complex.UnitDisc.closedBallAction)
-Case conversion may be inaccurate. Consider using '#align complex.unit_disc.smul_comm_class_closed_ball' Complex.UnitDisc.sMulCommClass_closed_ball'β'. -/
instance sMulCommClass_closed_ball' : SMulCommClass π» (closedBall (0 : β) 1) π» :=
SMulCommClass.symm _ _ _
#align complex.unit_disc.smul_comm_class_closed_ball' Complex.UnitDisc.sMulCommClass_closed_ball'
-/- warning: complex.unit_disc.smul_comm_class_circle_closed_ball -> Complex.UnitDisc.sMulCommClass_circle_closedBall is a dubious translation:
-lean 3 declaration is
- SMulCommClass.{0, 0, 0} (coeSort.{1, 2} (Submonoid.{0} Complex (MulZeroOneClass.toMulOneClass.{0} Complex (NonAssocSemiring.toMulZeroOneClass.{0} Complex (NonAssocRing.toNonAssocSemiring.{0} Complex (Ring.toNonAssocRing.{0} Complex Complex.ring))))) Type (SetLike.hasCoeToSort.{0, 0} (Submonoid.{0} Complex (MulZeroOneClass.toMulOneClass.{0} Complex (NonAssocSemiring.toMulZeroOneClass.{0} Complex (NonAssocRing.toNonAssocSemiring.{0} Complex (Ring.toNonAssocRing.{0} Complex Complex.ring))))) Complex (Submonoid.setLike.{0} Complex (MulZeroOneClass.toMulOneClass.{0} Complex (NonAssocSemiring.toMulZeroOneClass.{0} Complex (NonAssocRing.toNonAssocSemiring.{0} Complex (Ring.toNonAssocRing.{0} Complex Complex.ring)))))) circle) (coeSort.{1, 2} (Set.{0} Complex) Type (Set.hasCoeToSort.{0} Complex) (Metric.closedBall.{0} Complex (SeminormedRing.toPseudoMetricSpace.{0} Complex (SeminormedCommRing.toSemiNormedRing.{0} Complex (NormedCommRing.toSeminormedCommRing.{0} Complex (NormedField.toNormedCommRing.{0} Complex Complex.normedField)))) (OfNat.ofNat.{0} Complex 0 (OfNat.mk.{0} Complex 0 (Zero.zero.{0} Complex Complex.hasZero))) (OfNat.ofNat.{0} Real 1 (OfNat.mk.{0} Real 1 (One.one.{0} Real Real.hasOne))))) Complex.UnitDisc (MulAction.toHasSmul.{0, 0} (coeSort.{1, 2} (Submonoid.{0} Complex (MulZeroOneClass.toMulOneClass.{0} Complex (NonAssocSemiring.toMulZeroOneClass.{0} Complex (NonAssocRing.toNonAssocSemiring.{0} Complex (Ring.toNonAssocRing.{0} Complex Complex.ring))))) Type (SetLike.hasCoeToSort.{0, 0} (Submonoid.{0} Complex (MulZeroOneClass.toMulOneClass.{0} Complex (NonAssocSemiring.toMulZeroOneClass.{0} Complex (NonAssocRing.toNonAssocSemiring.{0} Complex (Ring.toNonAssocRing.{0} Complex Complex.ring))))) Complex (Submonoid.setLike.{0} Complex (MulZeroOneClass.toMulOneClass.{0} Complex (NonAssocSemiring.toMulZeroOneClass.{0} Complex (NonAssocRing.toNonAssocSemiring.{0} Complex (Ring.toNonAssocRing.{0} Complex Complex.ring)))))) circle) Complex.UnitDisc (Submonoid.toMonoid.{0} Complex (Ring.toMonoid.{0} Complex Complex.ring) circle) Complex.UnitDisc.circleAction) (MulAction.toHasSmul.{0, 0} (coeSort.{1, 2} (Set.{0} Complex) Type (Set.hasCoeToSort.{0} Complex) (Metric.closedBall.{0} Complex (SeminormedRing.toPseudoMetricSpace.{0} Complex (SeminormedCommRing.toSemiNormedRing.{0} Complex (NormedCommRing.toSeminormedCommRing.{0} Complex (NormedField.toNormedCommRing.{0} Complex Complex.normedField)))) (OfNat.ofNat.{0} Complex 0 (OfNat.mk.{0} Complex 0 (Zero.zero.{0} Complex Complex.hasZero))) (OfNat.ofNat.{0} Real 1 (OfNat.mk.{0} Real 1 (One.one.{0} Real Real.hasOne))))) Complex.UnitDisc (Metric.closedBall.monoid.{0} Complex (SeminormedCommRing.toSemiNormedRing.{0} Complex (NormedCommRing.toSeminormedCommRing.{0} Complex (NormedField.toNormedCommRing.{0} Complex Complex.normedField))) Complex.UnitDisc.closedBallAction._proof_1) Complex.UnitDisc.closedBallAction)
-but is expected to have type
- SMulCommClass.{0, 0, 0} (Subtype.{1} Complex (fun (x : Complex) => Membership.mem.{0, 0} Complex (Submonoid.{0} Complex (MulZeroOneClass.toMulOneClass.{0} Complex (NonAssocSemiring.toMulZeroOneClass.{0} Complex (Semiring.toNonAssocSemiring.{0} Complex Complex.instSemiringComplex)))) (SetLike.instMembership.{0, 0} (Submonoid.{0} Complex (MulZeroOneClass.toMulOneClass.{0} Complex (NonAssocSemiring.toMulZeroOneClass.{0} Complex (Semiring.toNonAssocSemiring.{0} Complex Complex.instSemiringComplex)))) Complex (Submonoid.instSetLikeSubmonoid.{0} Complex (MulZeroOneClass.toMulOneClass.{0} Complex (NonAssocSemiring.toMulZeroOneClass.{0} Complex (Semiring.toNonAssocSemiring.{0} Complex Complex.instSemiringComplex))))) x circle)) (Set.Elem.{0} Complex (Metric.closedBall.{0} Complex (SeminormedRing.toPseudoMetricSpace.{0} Complex (SeminormedCommRing.toSeminormedRing.{0} Complex (NormedCommRing.toSeminormedCommRing.{0} Complex (NormedField.toNormedCommRing.{0} Complex Complex.instNormedFieldComplex)))) (OfNat.ofNat.{0} Complex 0 (Zero.toOfNat0.{0} Complex Complex.instZeroComplex)) (OfNat.ofNat.{0} Real 1 (One.toOfNat1.{0} Real Real.instOneReal)))) Complex.UnitDisc (MulAction.toSMul.{0, 0} (Subtype.{1} Complex (fun (x : Complex) => Membership.mem.{0, 0} Complex (Submonoid.{0} Complex (MulZeroOneClass.toMulOneClass.{0} Complex (NonAssocSemiring.toMulZeroOneClass.{0} Complex (Semiring.toNonAssocSemiring.{0} Complex Complex.instSemiringComplex)))) (SetLike.instMembership.{0, 0} (Submonoid.{0} Complex (MulZeroOneClass.toMulOneClass.{0} Complex (NonAssocSemiring.toMulZeroOneClass.{0} Complex (Semiring.toNonAssocSemiring.{0} Complex Complex.instSemiringComplex)))) Complex (Submonoid.instSetLikeSubmonoid.{0} Complex (MulZeroOneClass.toMulOneClass.{0} Complex (NonAssocSemiring.toMulZeroOneClass.{0} Complex (Semiring.toNonAssocSemiring.{0} Complex Complex.instSemiringComplex))))) x circle)) Complex.UnitDisc (Submonoid.toMonoid.{0} Complex (MonoidWithZero.toMonoid.{0} Complex (Semiring.toMonoidWithZero.{0} Complex Complex.instSemiringComplex)) circle) Complex.UnitDisc.circleAction) (MulAction.toSMul.{0, 0} (Set.Elem.{0} Complex (Metric.closedBall.{0} Complex (SeminormedRing.toPseudoMetricSpace.{0} Complex (SeminormedCommRing.toSeminormedRing.{0} Complex (NormedCommRing.toSeminormedCommRing.{0} Complex (NormedField.toNormedCommRing.{0} Complex Complex.instNormedFieldComplex)))) (OfNat.ofNat.{0} Complex 0 (Zero.toOfNat0.{0} Complex Complex.instZeroComplex)) (OfNat.ofNat.{0} Real 1 (One.toOfNat1.{0} Real Real.instOneReal)))) Complex.UnitDisc (Metric.unitClosedBall.monoid.{0} Complex (SeminormedCommRing.toSeminormedRing.{0} Complex (NormedCommRing.toSeminormedCommRing.{0} Complex (NormedField.toNormedCommRing.{0} Complex Complex.instNormedFieldComplex))) (NormedDivisionRing.to_normOneClass.{0} Complex (NormedField.toNormedDivisionRing.{0} Complex Complex.instNormedFieldComplex))) Complex.UnitDisc.closedBallAction)
-Case conversion may be inaccurate. Consider using '#align complex.unit_disc.smul_comm_class_circle_closed_ball Complex.UnitDisc.sMulCommClass_circle_closedBallβ'. -/
instance sMulCommClass_circle_closedBall : SMulCommClass circle (closedBall (0 : β) 1) π» :=
sMulCommClass_sphere_closedBall_ball
#align complex.unit_disc.smul_comm_class_circle_closed_ball Complex.UnitDisc.sMulCommClass_circle_closedBall
-/- warning: complex.unit_disc.smul_comm_class_closed_ball_circle -> Complex.UnitDisc.sMulCommClass_closedBall_circle is a dubious translation:
-lean 3 declaration is
- SMulCommClass.{0, 0, 0} (coeSort.{1, 2} (Set.{0} Complex) Type (Set.hasCoeToSort.{0} Complex) (Metric.closedBall.{0} Complex (SeminormedRing.toPseudoMetricSpace.{0} Complex (SeminormedCommRing.toSemiNormedRing.{0} Complex (NormedCommRing.toSeminormedCommRing.{0} Complex (NormedField.toNormedCommRing.{0} Complex Complex.normedField)))) (OfNat.ofNat.{0} Complex 0 (OfNat.mk.{0} Complex 0 (Zero.zero.{0} Complex Complex.hasZero))) (OfNat.ofNat.{0} Real 1 (OfNat.mk.{0} Real 1 (One.one.{0} Real Real.hasOne))))) (coeSort.{1, 2} (Submonoid.{0} Complex (MulZeroOneClass.toMulOneClass.{0} Complex (NonAssocSemiring.toMulZeroOneClass.{0} Complex (NonAssocRing.toNonAssocSemiring.{0} Complex (Ring.toNonAssocRing.{0} Complex Complex.ring))))) Type (SetLike.hasCoeToSort.{0, 0} (Submonoid.{0} Complex (MulZeroOneClass.toMulOneClass.{0} Complex (NonAssocSemiring.toMulZeroOneClass.{0} Complex (NonAssocRing.toNonAssocSemiring.{0} Complex (Ring.toNonAssocRing.{0} Complex Complex.ring))))) Complex (Submonoid.setLike.{0} Complex (MulZeroOneClass.toMulOneClass.{0} Complex (NonAssocSemiring.toMulZeroOneClass.{0} Complex (NonAssocRing.toNonAssocSemiring.{0} Complex (Ring.toNonAssocRing.{0} Complex Complex.ring)))))) circle) Complex.UnitDisc (MulAction.toHasSmul.{0, 0} (coeSort.{1, 2} (Set.{0} Complex) Type (Set.hasCoeToSort.{0} Complex) (Metric.closedBall.{0} Complex (SeminormedRing.toPseudoMetricSpace.{0} Complex (SeminormedCommRing.toSemiNormedRing.{0} Complex (NormedCommRing.toSeminormedCommRing.{0} Complex (NormedField.toNormedCommRing.{0} Complex Complex.normedField)))) (OfNat.ofNat.{0} Complex 0 (OfNat.mk.{0} Complex 0 (Zero.zero.{0} Complex Complex.hasZero))) (OfNat.ofNat.{0} Real 1 (OfNat.mk.{0} Real 1 (One.one.{0} Real Real.hasOne))))) Complex.UnitDisc (Metric.closedBall.monoid.{0} Complex (SeminormedCommRing.toSemiNormedRing.{0} Complex (NormedCommRing.toSeminormedCommRing.{0} Complex (NormedField.toNormedCommRing.{0} Complex Complex.normedField))) Complex.UnitDisc.closedBallAction._proof_1) Complex.UnitDisc.closedBallAction) (MulAction.toHasSmul.{0, 0} (coeSort.{1, 2} (Submonoid.{0} Complex (MulZeroOneClass.toMulOneClass.{0} Complex (NonAssocSemiring.toMulZeroOneClass.{0} Complex (NonAssocRing.toNonAssocSemiring.{0} Complex (Ring.toNonAssocRing.{0} Complex Complex.ring))))) Type (SetLike.hasCoeToSort.{0, 0} (Submonoid.{0} Complex (MulZeroOneClass.toMulOneClass.{0} Complex (NonAssocSemiring.toMulZeroOneClass.{0} Complex (NonAssocRing.toNonAssocSemiring.{0} Complex (Ring.toNonAssocRing.{0} Complex Complex.ring))))) Complex (Submonoid.setLike.{0} Complex (MulZeroOneClass.toMulOneClass.{0} Complex (NonAssocSemiring.toMulZeroOneClass.{0} Complex (NonAssocRing.toNonAssocSemiring.{0} Complex (Ring.toNonAssocRing.{0} Complex Complex.ring)))))) circle) Complex.UnitDisc (Submonoid.toMonoid.{0} Complex (Ring.toMonoid.{0} Complex Complex.ring) circle) Complex.UnitDisc.circleAction)
-but is expected to have type
- SMulCommClass.{0, 0, 0} (Set.Elem.{0} Complex (Metric.closedBall.{0} Complex (SeminormedRing.toPseudoMetricSpace.{0} Complex (SeminormedCommRing.toSeminormedRing.{0} Complex (NormedCommRing.toSeminormedCommRing.{0} Complex (NormedField.toNormedCommRing.{0} Complex Complex.instNormedFieldComplex)))) (OfNat.ofNat.{0} Complex 0 (Zero.toOfNat0.{0} Complex Complex.instZeroComplex)) (OfNat.ofNat.{0} Real 1 (One.toOfNat1.{0} Real Real.instOneReal)))) (Subtype.{1} Complex (fun (x : Complex) => Membership.mem.{0, 0} Complex (Submonoid.{0} Complex (MulZeroOneClass.toMulOneClass.{0} Complex (NonAssocSemiring.toMulZeroOneClass.{0} Complex (Semiring.toNonAssocSemiring.{0} Complex Complex.instSemiringComplex)))) (SetLike.instMembership.{0, 0} (Submonoid.{0} Complex (MulZeroOneClass.toMulOneClass.{0} Complex (NonAssocSemiring.toMulZeroOneClass.{0} Complex (Semiring.toNonAssocSemiring.{0} Complex Complex.instSemiringComplex)))) Complex (Submonoid.instSetLikeSubmonoid.{0} Complex (MulZeroOneClass.toMulOneClass.{0} Complex (NonAssocSemiring.toMulZeroOneClass.{0} Complex (Semiring.toNonAssocSemiring.{0} Complex Complex.instSemiringComplex))))) x circle)) Complex.UnitDisc (MulAction.toSMul.{0, 0} (Set.Elem.{0} Complex (Metric.closedBall.{0} Complex (SeminormedRing.toPseudoMetricSpace.{0} Complex (SeminormedCommRing.toSeminormedRing.{0} Complex (NormedCommRing.toSeminormedCommRing.{0} Complex (NormedField.toNormedCommRing.{0} Complex Complex.instNormedFieldComplex)))) (OfNat.ofNat.{0} Complex 0 (Zero.toOfNat0.{0} Complex Complex.instZeroComplex)) (OfNat.ofNat.{0} Real 1 (One.toOfNat1.{0} Real Real.instOneReal)))) Complex.UnitDisc (Metric.unitClosedBall.monoid.{0} Complex (SeminormedCommRing.toSeminormedRing.{0} Complex (NormedCommRing.toSeminormedCommRing.{0} Complex (NormedField.toNormedCommRing.{0} Complex Complex.instNormedFieldComplex))) (NormedDivisionRing.to_normOneClass.{0} Complex (NormedField.toNormedDivisionRing.{0} Complex Complex.instNormedFieldComplex))) Complex.UnitDisc.closedBallAction) (MulAction.toSMul.{0, 0} (Subtype.{1} Complex (fun (x : Complex) => Membership.mem.{0, 0} Complex (Submonoid.{0} Complex (MulZeroOneClass.toMulOneClass.{0} Complex (NonAssocSemiring.toMulZeroOneClass.{0} Complex (Semiring.toNonAssocSemiring.{0} Complex Complex.instSemiringComplex)))) (SetLike.instMembership.{0, 0} (Submonoid.{0} Complex (MulZeroOneClass.toMulOneClass.{0} Complex (NonAssocSemiring.toMulZeroOneClass.{0} Complex (Semiring.toNonAssocSemiring.{0} Complex Complex.instSemiringComplex)))) Complex (Submonoid.instSetLikeSubmonoid.{0} Complex (MulZeroOneClass.toMulOneClass.{0} Complex (NonAssocSemiring.toMulZeroOneClass.{0} Complex (Semiring.toNonAssocSemiring.{0} Complex Complex.instSemiringComplex))))) x circle)) Complex.UnitDisc (Submonoid.toMonoid.{0} Complex (MonoidWithZero.toMonoid.{0} Complex (Semiring.toMonoidWithZero.{0} Complex Complex.instSemiringComplex)) circle) Complex.UnitDisc.circleAction)
-Case conversion may be inaccurate. Consider using '#align complex.unit_disc.smul_comm_class_closed_ball_circle Complex.UnitDisc.sMulCommClass_closedBall_circleβ'. -/
instance sMulCommClass_closedBall_circle : SMulCommClass (closedBall (0 : β) 1) circle π» :=
SMulCommClass.symm _ _ _
#align complex.unit_disc.smul_comm_class_closed_ball_circle Complex.UnitDisc.sMulCommClass_closedBall_circle
-/- warning: complex.unit_disc.coe_smul_closed_ball -> Complex.UnitDisc.coe_smul_closedBall is a dubious translation:
-lean 3 declaration is
- forall (z : coeSort.{1, 2} (Set.{0} Complex) Type (Set.hasCoeToSort.{0} Complex) (Metric.closedBall.{0} Complex (SeminormedRing.toPseudoMetricSpace.{0} Complex (SeminormedCommRing.toSemiNormedRing.{0} Complex (NormedCommRing.toSeminormedCommRing.{0} Complex (NormedField.toNormedCommRing.{0} Complex Complex.normedField)))) (OfNat.ofNat.{0} Complex 0 (OfNat.mk.{0} Complex 0 (Zero.zero.{0} Complex Complex.hasZero))) (OfNat.ofNat.{0} Real 1 (OfNat.mk.{0} Real 1 (One.one.{0} Real Real.hasOne))))) (w : Complex.UnitDisc), Eq.{1} Complex ((fun (a : Type) (b : Type) [self : HasLiftT.{1, 1} a b] => self.0) Complex.UnitDisc Complex (HasLiftT.mk.{1, 1} Complex.UnitDisc Complex (CoeTCβ.coe.{1, 1} Complex.UnitDisc Complex (coeBase.{1, 1} Complex.UnitDisc Complex Complex.UnitDisc.hasCoe))) (SMul.smul.{0, 0} (coeSort.{1, 2} (Set.{0} Complex) Type (Set.hasCoeToSort.{0} Complex) (Metric.closedBall.{0} Complex (SeminormedRing.toPseudoMetricSpace.{0} Complex (SeminormedCommRing.toSemiNormedRing.{0} Complex (NormedCommRing.toSeminormedCommRing.{0} Complex (NormedField.toNormedCommRing.{0} Complex Complex.normedField)))) (OfNat.ofNat.{0} Complex 0 (OfNat.mk.{0} Complex 0 (Zero.zero.{0} Complex Complex.hasZero))) (OfNat.ofNat.{0} Real 1 (OfNat.mk.{0} Real 1 (One.one.{0} Real Real.hasOne))))) Complex.UnitDisc (MulAction.toHasSmul.{0, 0} (coeSort.{1, 2} (Set.{0} Complex) Type (Set.hasCoeToSort.{0} Complex) (Metric.closedBall.{0} Complex (SeminormedRing.toPseudoMetricSpace.{0} Complex (SeminormedCommRing.toSemiNormedRing.{0} Complex (NormedCommRing.toSeminormedCommRing.{0} Complex (NormedField.toNormedCommRing.{0} Complex Complex.normedField)))) (OfNat.ofNat.{0} Complex 0 (OfNat.mk.{0} Complex 0 (Zero.zero.{0} Complex Complex.hasZero))) (OfNat.ofNat.{0} Real 1 (OfNat.mk.{0} Real 1 (One.one.{0} Real Real.hasOne))))) Complex.UnitDisc (Metric.closedBall.monoid.{0} Complex (SeminormedCommRing.toSemiNormedRing.{0} Complex (NormedCommRing.toSeminormedCommRing.{0} Complex (NormedField.toNormedCommRing.{0} Complex Complex.normedField))) Complex.UnitDisc.closedBallAction._proof_1) Complex.UnitDisc.closedBallAction) z w)) (HMul.hMul.{0, 0, 0} Complex Complex Complex (instHMul.{0} Complex Complex.hasMul) ((fun (a : Type) (b : Type) [self : HasLiftT.{1, 1} a b] => self.0) (coeSort.{1, 2} (Set.{0} Complex) Type (Set.hasCoeToSort.{0} Complex) (Metric.closedBall.{0} Complex (SeminormedRing.toPseudoMetricSpace.{0} Complex (SeminormedCommRing.toSemiNormedRing.{0} Complex (NormedCommRing.toSeminormedCommRing.{0} Complex (NormedField.toNormedCommRing.{0} Complex Complex.normedField)))) (OfNat.ofNat.{0} Complex 0 (OfNat.mk.{0} Complex 0 (Zero.zero.{0} Complex Complex.hasZero))) (OfNat.ofNat.{0} Real 1 (OfNat.mk.{0} Real 1 (One.one.{0} Real Real.hasOne))))) Complex (HasLiftT.mk.{1, 1} (coeSort.{1, 2} (Set.{0} Complex) Type (Set.hasCoeToSort.{0} Complex) (Metric.closedBall.{0} Complex (SeminormedRing.toPseudoMetricSpace.{0} Complex (SeminormedCommRing.toSemiNormedRing.{0} Complex (NormedCommRing.toSeminormedCommRing.{0} Complex (NormedField.toNormedCommRing.{0} Complex Complex.normedField)))) (OfNat.ofNat.{0} Complex 0 (OfNat.mk.{0} Complex 0 (Zero.zero.{0} Complex Complex.hasZero))) (OfNat.ofNat.{0} Real 1 (OfNat.mk.{0} Real 1 (One.one.{0} Real Real.hasOne))))) Complex (CoeTCβ.coe.{1, 1} (coeSort.{1, 2} (Set.{0} Complex) Type (Set.hasCoeToSort.{0} Complex) (Metric.closedBall.{0} Complex (SeminormedRing.toPseudoMetricSpace.{0} Complex (SeminormedCommRing.toSemiNormedRing.{0} Complex (NormedCommRing.toSeminormedCommRing.{0} Complex (NormedField.toNormedCommRing.{0} Complex Complex.normedField)))) (OfNat.ofNat.{0} Complex 0 (OfNat.mk.{0} Complex 0 (Zero.zero.{0} Complex Complex.hasZero))) (OfNat.ofNat.{0} Real 1 (OfNat.mk.{0} Real 1 (One.one.{0} Real Real.hasOne))))) Complex (coeBase.{1, 1} (coeSort.{1, 2} (Set.{0} Complex) Type (Set.hasCoeToSort.{0} Complex) (Metric.closedBall.{0} Complex (SeminormedRing.toPseudoMetricSpace.{0} Complex (SeminormedCommRing.toSemiNormedRing.{0} Complex (NormedCommRing.toSeminormedCommRing.{0} Complex (NormedField.toNormedCommRing.{0} Complex Complex.normedField)))) (OfNat.ofNat.{0} Complex 0 (OfNat.mk.{0} Complex 0 (Zero.zero.{0} Complex Complex.hasZero))) (OfNat.ofNat.{0} Real 1 (OfNat.mk.{0} Real 1 (One.one.{0} Real Real.hasOne))))) Complex (coeSubtype.{1} Complex (fun (x : Complex) => Membership.Mem.{0, 0} Complex (Set.{0} Complex) (Set.hasMem.{0} Complex) x (Metric.closedBall.{0} Complex (SeminormedRing.toPseudoMetricSpace.{0} Complex (SeminormedCommRing.toSemiNormedRing.{0} Complex (NormedCommRing.toSeminormedCommRing.{0} Complex (NormedField.toNormedCommRing.{0} Complex Complex.normedField)))) (OfNat.ofNat.{0} Complex 0 (OfNat.mk.{0} Complex 0 (Zero.zero.{0} Complex Complex.hasZero))) (OfNat.ofNat.{0} Real 1 (OfNat.mk.{0} Real 1 (One.one.{0} Real Real.hasOne))))))))) z) ((fun (a : Type) (b : Type) [self : HasLiftT.{1, 1} a b] => self.0) Complex.UnitDisc Complex (HasLiftT.mk.{1, 1} Complex.UnitDisc Complex (CoeTCβ.coe.{1, 1} Complex.UnitDisc Complex (coeBase.{1, 1} Complex.UnitDisc Complex Complex.UnitDisc.hasCoe))) w))
-but is expected to have type
- forall (z : Set.Elem.{0} Complex (Metric.closedBall.{0} Complex (SeminormedRing.toPseudoMetricSpace.{0} Complex (SeminormedCommRing.toSeminormedRing.{0} Complex (NormedCommRing.toSeminormedCommRing.{0} Complex (NormedField.toNormedCommRing.{0} Complex Complex.instNormedFieldComplex)))) (OfNat.ofNat.{0} Complex 0 (Zero.toOfNat0.{0} Complex Complex.instZeroComplex)) (OfNat.ofNat.{0} Real 1 (One.toOfNat1.{0} Real Real.instOneReal)))) (w : Complex.UnitDisc), Eq.{1} Complex (Subtype.val.{1} Complex (fun (x : Complex) => Membership.mem.{0, 0} Complex (Set.{0} Complex) (Set.instMembershipSet.{0} Complex) x (Metric.ball.{0} Complex (SeminormedRing.toPseudoMetricSpace.{0} Complex (SeminormedCommRing.toSeminormedRing.{0} Complex (NormedCommRing.toSeminormedCommRing.{0} Complex (NormedField.toNormedCommRing.{0} Complex Complex.instNormedFieldComplex)))) (OfNat.ofNat.{0} Complex 0 (Zero.toOfNat0.{0} Complex Complex.instZeroComplex)) (OfNat.ofNat.{0} Real 1 (One.toOfNat1.{0} Real Real.instOneReal)))) (HSMul.hSMul.{0, 0, 0} (Set.Elem.{0} Complex (Metric.closedBall.{0} Complex (SeminormedRing.toPseudoMetricSpace.{0} Complex (SeminormedCommRing.toSeminormedRing.{0} Complex (NormedCommRing.toSeminormedCommRing.{0} Complex (NormedField.toNormedCommRing.{0} Complex Complex.instNormedFieldComplex)))) (OfNat.ofNat.{0} Complex 0 (Zero.toOfNat0.{0} Complex Complex.instZeroComplex)) (OfNat.ofNat.{0} Real 1 (One.toOfNat1.{0} Real Real.instOneReal)))) Complex.UnitDisc Complex.UnitDisc (instHSMul.{0, 0} (Set.Elem.{0} Complex (Metric.closedBall.{0} Complex (SeminormedRing.toPseudoMetricSpace.{0} Complex (SeminormedCommRing.toSeminormedRing.{0} Complex (NormedCommRing.toSeminormedCommRing.{0} Complex (NormedField.toNormedCommRing.{0} Complex Complex.instNormedFieldComplex)))) (OfNat.ofNat.{0} Complex 0 (Zero.toOfNat0.{0} Complex Complex.instZeroComplex)) (OfNat.ofNat.{0} Real 1 (One.toOfNat1.{0} Real Real.instOneReal)))) Complex.UnitDisc (MulAction.toSMul.{0, 0} (Set.Elem.{0} Complex (Metric.closedBall.{0} Complex (SeminormedRing.toPseudoMetricSpace.{0} Complex (SeminormedCommRing.toSeminormedRing.{0} Complex (NormedCommRing.toSeminormedCommRing.{0} Complex (NormedField.toNormedCommRing.{0} Complex Complex.instNormedFieldComplex)))) (OfNat.ofNat.{0} Complex 0 (Zero.toOfNat0.{0} Complex Complex.instZeroComplex)) (OfNat.ofNat.{0} Real 1 (One.toOfNat1.{0} Real Real.instOneReal)))) Complex.UnitDisc (Metric.unitClosedBall.monoid.{0} Complex (SeminormedCommRing.toSeminormedRing.{0} Complex (NormedCommRing.toSeminormedCommRing.{0} Complex (NormedField.toNormedCommRing.{0} Complex Complex.instNormedFieldComplex))) (NormedDivisionRing.to_normOneClass.{0} Complex (NormedField.toNormedDivisionRing.{0} Complex Complex.instNormedFieldComplex))) Complex.UnitDisc.closedBallAction)) z w)) (HMul.hMul.{0, 0, 0} Complex Complex Complex (instHMul.{0} Complex Complex.instMulComplex) (Subtype.val.{1} Complex (fun (x : Complex) => Membership.mem.{0, 0} Complex (Set.{0} Complex) (Set.instMembershipSet.{0} Complex) x (Metric.closedBall.{0} Complex (SeminormedRing.toPseudoMetricSpace.{0} Complex (SeminormedCommRing.toSeminormedRing.{0} Complex (NormedCommRing.toSeminormedCommRing.{0} Complex (NormedField.toNormedCommRing.{0} Complex Complex.instNormedFieldComplex)))) (OfNat.ofNat.{0} Complex 0 (Zero.toOfNat0.{0} Complex Complex.instZeroComplex)) (OfNat.ofNat.{0} Real 1 (One.toOfNat1.{0} Real Real.instOneReal)))) z) (Subtype.val.{1} Complex (fun (x : Complex) => Membership.mem.{0, 0} Complex (Set.{0} Complex) (Set.instMembershipSet.{0} Complex) x (Metric.ball.{0} Complex (SeminormedRing.toPseudoMetricSpace.{0} Complex (SeminormedCommRing.toSeminormedRing.{0} Complex (NormedCommRing.toSeminormedCommRing.{0} Complex (NormedField.toNormedCommRing.{0} Complex Complex.instNormedFieldComplex)))) (OfNat.ofNat.{0} Complex 0 (Zero.toOfNat0.{0} Complex Complex.instZeroComplex)) (OfNat.ofNat.{0} Real 1 (One.toOfNat1.{0} Real Real.instOneReal)))) w))
-Case conversion may be inaccurate. Consider using '#align complex.unit_disc.coe_smul_closed_ball Complex.UnitDisc.coe_smul_closedBallβ'. -/
@[simp, norm_cast]
theorem coe_smul_closedBall (z : closedBall (0 : β) 1) (w : π») : β(z β’ w) = (z * w : β) :=
rfl
@@ -358,45 +196,21 @@ def im (z : π») : β :=
#align complex.unit_disc.im Complex.UnitDisc.im
-/
-/- warning: complex.unit_disc.re_coe -> Complex.UnitDisc.re_coe is a dubious translation:
-lean 3 declaration is
- forall (z : Complex.UnitDisc), Eq.{1} Real (Complex.re ((fun (a : Type) (b : Type) [self : HasLiftT.{1, 1} a b] => self.0) Complex.UnitDisc Complex (HasLiftT.mk.{1, 1} Complex.UnitDisc Complex (CoeTCβ.coe.{1, 1} Complex.UnitDisc Complex (coeBase.{1, 1} Complex.UnitDisc Complex Complex.UnitDisc.hasCoe))) z)) (Complex.UnitDisc.re z)
-but is expected to have type
- forall (z : Complex.UnitDisc), Eq.{1} Real (Complex.re (Subtype.val.{1} Complex (fun (x : Complex) => Membership.mem.{0, 0} Complex (Set.{0} Complex) (Set.instMembershipSet.{0} Complex) x (Metric.ball.{0} Complex (SeminormedRing.toPseudoMetricSpace.{0} Complex (SeminormedCommRing.toSeminormedRing.{0} Complex (NormedCommRing.toSeminormedCommRing.{0} Complex (NormedField.toNormedCommRing.{0} Complex Complex.instNormedFieldComplex)))) (OfNat.ofNat.{0} Complex 0 (Zero.toOfNat0.{0} Complex Complex.instZeroComplex)) (OfNat.ofNat.{0} Real 1 (One.toOfNat1.{0} Real Real.instOneReal)))) z)) (Complex.UnitDisc.re z)
-Case conversion may be inaccurate. Consider using '#align complex.unit_disc.re_coe Complex.UnitDisc.re_coeβ'. -/
@[simp, norm_cast]
theorem re_coe (z : π») : (z : β).re = z.re :=
rfl
#align complex.unit_disc.re_coe Complex.UnitDisc.re_coe
-/- warning: complex.unit_disc.im_coe -> Complex.UnitDisc.im_coe is a dubious translation:
-lean 3 declaration is
- forall (z : Complex.UnitDisc), Eq.{1} Real (Complex.im ((fun (a : Type) (b : Type) [self : HasLiftT.{1, 1} a b] => self.0) Complex.UnitDisc Complex (HasLiftT.mk.{1, 1} Complex.UnitDisc Complex (CoeTCβ.coe.{1, 1} Complex.UnitDisc Complex (coeBase.{1, 1} Complex.UnitDisc Complex Complex.UnitDisc.hasCoe))) z)) (Complex.UnitDisc.im z)
-but is expected to have type
- forall (z : Complex.UnitDisc), Eq.{1} Real (Complex.im (Subtype.val.{1} Complex (fun (x : Complex) => Membership.mem.{0, 0} Complex (Set.{0} Complex) (Set.instMembershipSet.{0} Complex) x (Metric.ball.{0} Complex (SeminormedRing.toPseudoMetricSpace.{0} Complex (SeminormedCommRing.toSeminormedRing.{0} Complex (NormedCommRing.toSeminormedCommRing.{0} Complex (NormedField.toNormedCommRing.{0} Complex Complex.instNormedFieldComplex)))) (OfNat.ofNat.{0} Complex 0 (Zero.toOfNat0.{0} Complex Complex.instZeroComplex)) (OfNat.ofNat.{0} Real 1 (One.toOfNat1.{0} Real Real.instOneReal)))) z)) (Complex.UnitDisc.im z)
-Case conversion may be inaccurate. Consider using '#align complex.unit_disc.im_coe Complex.UnitDisc.im_coeβ'. -/
@[simp, norm_cast]
theorem im_coe (z : π») : (z : β).im = z.im :=
rfl
#align complex.unit_disc.im_coe Complex.UnitDisc.im_coe
-/- warning: complex.unit_disc.re_neg -> Complex.UnitDisc.re_neg is a dubious translation:
-lean 3 declaration is
- forall (z : Complex.UnitDisc), Eq.{1} Real (Complex.UnitDisc.re (Neg.neg.{0} Complex.UnitDisc (NegZeroClass.toHasNeg.{0} Complex.UnitDisc (MulZeroClass.negZeroClass.{0} Complex.UnitDisc (SemigroupWithZero.toMulZeroClass.{0} Complex.UnitDisc Complex.UnitDisc.semigroupWithZero) Complex.UnitDisc.hasDistribNeg)) z)) (Neg.neg.{0} Real Real.hasNeg (Complex.UnitDisc.re z))
-but is expected to have type
- forall (z : Complex.UnitDisc), Eq.{1} Real (Complex.UnitDisc.re (Neg.neg.{0} Complex.UnitDisc (NegZeroClass.toNeg.{0} Complex.UnitDisc (MulZeroClass.negZeroClass.{0} Complex.UnitDisc (SemigroupWithZero.toMulZeroClass.{0} Complex.UnitDisc Complex.UnitDisc.instSemigroupWithZeroUnitDisc) Complex.instHasDistribNegUnitDiscToMulToSemigroupInstCommSemigroupUnitDisc)) z)) (Neg.neg.{0} Real Real.instNegReal (Complex.UnitDisc.re z))
-Case conversion may be inaccurate. Consider using '#align complex.unit_disc.re_neg Complex.UnitDisc.re_negβ'. -/
@[simp]
theorem re_neg (z : π») : (-z).re = -z.re :=
rfl
#align complex.unit_disc.re_neg Complex.UnitDisc.re_neg
-/- warning: complex.unit_disc.im_neg -> Complex.UnitDisc.im_neg is a dubious translation:
-lean 3 declaration is
- forall (z : Complex.UnitDisc), Eq.{1} Real (Complex.UnitDisc.im (Neg.neg.{0} Complex.UnitDisc (NegZeroClass.toHasNeg.{0} Complex.UnitDisc (MulZeroClass.negZeroClass.{0} Complex.UnitDisc (SemigroupWithZero.toMulZeroClass.{0} Complex.UnitDisc Complex.UnitDisc.semigroupWithZero) Complex.UnitDisc.hasDistribNeg)) z)) (Neg.neg.{0} Real Real.hasNeg (Complex.UnitDisc.im z))
-but is expected to have type
- forall (z : Complex.UnitDisc), Eq.{1} Real (Complex.UnitDisc.im (Neg.neg.{0} Complex.UnitDisc (NegZeroClass.toNeg.{0} Complex.UnitDisc (MulZeroClass.negZeroClass.{0} Complex.UnitDisc (SemigroupWithZero.toMulZeroClass.{0} Complex.UnitDisc Complex.UnitDisc.instSemigroupWithZeroUnitDisc) Complex.instHasDistribNegUnitDiscToMulToSemigroupInstCommSemigroupUnitDisc)) z)) (Neg.neg.{0} Real Real.instNegReal (Complex.UnitDisc.im z))
-Case conversion may be inaccurate. Consider using '#align complex.unit_disc.im_neg Complex.UnitDisc.im_negβ'. -/
@[simp]
theorem im_neg (z : π») : (-z).im = -z.im :=
rfl
@@ -409,23 +223,11 @@ def conj (z : π») : π» :=
#align complex.unit_disc.conj Complex.UnitDisc.conj
-/
-/- warning: complex.unit_disc.coe_conj -> Complex.UnitDisc.coe_conj is a dubious translation:
-lean 3 declaration is
- forall (z : Complex.UnitDisc), Eq.{1} Complex ((fun (a : Type) (b : Type) [self : HasLiftT.{1, 1} a b] => self.0) Complex.UnitDisc Complex (HasLiftT.mk.{1, 1} Complex.UnitDisc Complex (CoeTCβ.coe.{1, 1} Complex.UnitDisc Complex (coeBase.{1, 1} Complex.UnitDisc Complex Complex.UnitDisc.hasCoe))) (Complex.UnitDisc.conj z)) (coeFn.{1, 1} (RingHom.{0, 0} Complex Complex (Semiring.toNonAssocSemiring.{0} Complex (CommSemiring.toSemiring.{0} Complex Complex.commSemiring)) (Semiring.toNonAssocSemiring.{0} Complex (CommSemiring.toSemiring.{0} Complex Complex.commSemiring))) (fun (_x : RingHom.{0, 0} Complex Complex (Semiring.toNonAssocSemiring.{0} Complex (CommSemiring.toSemiring.{0} Complex Complex.commSemiring)) (Semiring.toNonAssocSemiring.{0} Complex (CommSemiring.toSemiring.{0} Complex Complex.commSemiring))) => Complex -> Complex) (RingHom.hasCoeToFun.{0, 0} Complex Complex (Semiring.toNonAssocSemiring.{0} Complex (CommSemiring.toSemiring.{0} Complex Complex.commSemiring)) (Semiring.toNonAssocSemiring.{0} Complex (CommSemiring.toSemiring.{0} Complex Complex.commSemiring))) (starRingEnd.{0} Complex Complex.commSemiring Complex.starRing) ((fun (a : Type) (b : Type) [self : HasLiftT.{1, 1} a b] => self.0) Complex.UnitDisc Complex (HasLiftT.mk.{1, 1} Complex.UnitDisc Complex (CoeTCβ.coe.{1, 1} Complex.UnitDisc Complex (coeBase.{1, 1} Complex.UnitDisc Complex Complex.UnitDisc.hasCoe))) z))
-but is expected to have type
- forall (z : Complex.UnitDisc), Eq.{1} Complex (Subtype.val.{1} Complex (fun (x : Complex) => Membership.mem.{0, 0} Complex (Set.{0} Complex) (Set.instMembershipSet.{0} Complex) x (Metric.ball.{0} Complex (SeminormedRing.toPseudoMetricSpace.{0} Complex (SeminormedCommRing.toSeminormedRing.{0} Complex (NormedCommRing.toSeminormedCommRing.{0} Complex (NormedField.toNormedCommRing.{0} Complex Complex.instNormedFieldComplex)))) (OfNat.ofNat.{0} Complex 0 (Zero.toOfNat0.{0} Complex Complex.instZeroComplex)) (OfNat.ofNat.{0} Real 1 (One.toOfNat1.{0} Real Real.instOneReal)))) (Complex.UnitDisc.conj z)) (FunLike.coe.{1, 1, 1} (RingHom.{0, 0} Complex Complex (Semiring.toNonAssocSemiring.{0} Complex (CommSemiring.toSemiring.{0} Complex Complex.instCommSemiringComplex)) (Semiring.toNonAssocSemiring.{0} Complex (CommSemiring.toSemiring.{0} Complex Complex.instCommSemiringComplex))) Complex (fun (_x : Complex) => (fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2397 : Complex) => Complex) _x) (MulHomClass.toFunLike.{0, 0, 0} (RingHom.{0, 0} Complex Complex (Semiring.toNonAssocSemiring.{0} Complex (CommSemiring.toSemiring.{0} Complex Complex.instCommSemiringComplex)) (Semiring.toNonAssocSemiring.{0} Complex (CommSemiring.toSemiring.{0} Complex Complex.instCommSemiringComplex))) Complex Complex (NonUnitalNonAssocSemiring.toMul.{0} Complex (NonAssocSemiring.toNonUnitalNonAssocSemiring.{0} Complex (Semiring.toNonAssocSemiring.{0} Complex (CommSemiring.toSemiring.{0} Complex Complex.instCommSemiringComplex)))) (NonUnitalNonAssocSemiring.toMul.{0} Complex (NonAssocSemiring.toNonUnitalNonAssocSemiring.{0} Complex (Semiring.toNonAssocSemiring.{0} Complex (CommSemiring.toSemiring.{0} Complex Complex.instCommSemiringComplex)))) (NonUnitalRingHomClass.toMulHomClass.{0, 0, 0} (RingHom.{0, 0} Complex Complex (Semiring.toNonAssocSemiring.{0} Complex (CommSemiring.toSemiring.{0} Complex Complex.instCommSemiringComplex)) (Semiring.toNonAssocSemiring.{0} Complex (CommSemiring.toSemiring.{0} Complex Complex.instCommSemiringComplex))) Complex Complex (NonAssocSemiring.toNonUnitalNonAssocSemiring.{0} Complex (Semiring.toNonAssocSemiring.{0} Complex (CommSemiring.toSemiring.{0} Complex Complex.instCommSemiringComplex))) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{0} Complex (Semiring.toNonAssocSemiring.{0} Complex (CommSemiring.toSemiring.{0} Complex Complex.instCommSemiringComplex))) (RingHomClass.toNonUnitalRingHomClass.{0, 0, 0} (RingHom.{0, 0} Complex Complex (Semiring.toNonAssocSemiring.{0} Complex (CommSemiring.toSemiring.{0} Complex Complex.instCommSemiringComplex)) (Semiring.toNonAssocSemiring.{0} Complex (CommSemiring.toSemiring.{0} Complex Complex.instCommSemiringComplex))) Complex Complex (Semiring.toNonAssocSemiring.{0} Complex (CommSemiring.toSemiring.{0} Complex Complex.instCommSemiringComplex)) (Semiring.toNonAssocSemiring.{0} Complex (CommSemiring.toSemiring.{0} Complex Complex.instCommSemiringComplex)) (RingHom.instRingHomClassRingHom.{0, 0} Complex Complex (Semiring.toNonAssocSemiring.{0} Complex (CommSemiring.toSemiring.{0} Complex Complex.instCommSemiringComplex)) (Semiring.toNonAssocSemiring.{0} Complex (CommSemiring.toSemiring.{0} Complex Complex.instCommSemiringComplex)))))) (starRingEnd.{0} Complex Complex.instCommSemiringComplex Complex.instStarRingComplexToNonUnitalSemiringToNonUnitalCommSemiringToNonUnitalCommRingCommRing) (Subtype.val.{1} Complex (fun (x : Complex) => Membership.mem.{0, 0} Complex (Set.{0} Complex) (Set.instMembershipSet.{0} Complex) x (Metric.ball.{0} Complex (SeminormedRing.toPseudoMetricSpace.{0} Complex (SeminormedCommRing.toSeminormedRing.{0} Complex (NormedCommRing.toSeminormedCommRing.{0} Complex (NormedField.toNormedCommRing.{0} Complex Complex.instNormedFieldComplex)))) (OfNat.ofNat.{0} Complex 0 (Zero.toOfNat0.{0} Complex Complex.instZeroComplex)) (OfNat.ofNat.{0} Real 1 (One.toOfNat1.{0} Real Real.instOneReal)))) z))
-Case conversion may be inaccurate. Consider using '#align complex.unit_disc.coe_conj Complex.UnitDisc.coe_conjβ'. -/
@[simp, norm_cast]
theorem coe_conj (z : π») : (z.conj : β) = conj' βz :=
rfl
#align complex.unit_disc.coe_conj Complex.UnitDisc.coe_conj
-/- warning: complex.unit_disc.conj_zero -> Complex.UnitDisc.conj_zero is a dubious translation:
-lean 3 declaration is
- Eq.{1} Complex.UnitDisc (Complex.UnitDisc.conj (OfNat.ofNat.{0} Complex.UnitDisc 0 (OfNat.mk.{0} Complex.UnitDisc 0 (Zero.zero.{0} Complex.UnitDisc (MulZeroClass.toHasZero.{0} Complex.UnitDisc (SemigroupWithZero.toMulZeroClass.{0} Complex.UnitDisc Complex.UnitDisc.semigroupWithZero)))))) (OfNat.ofNat.{0} Complex.UnitDisc 0 (OfNat.mk.{0} Complex.UnitDisc 0 (Zero.zero.{0} Complex.UnitDisc (MulZeroClass.toHasZero.{0} Complex.UnitDisc (SemigroupWithZero.toMulZeroClass.{0} Complex.UnitDisc Complex.UnitDisc.semigroupWithZero)))))
-but is expected to have type
- Eq.{1} Complex.UnitDisc (Complex.UnitDisc.conj (OfNat.ofNat.{0} Complex.UnitDisc 0 (Zero.toOfNat0.{0} Complex.UnitDisc (SemigroupWithZero.toZero.{0} Complex.UnitDisc Complex.UnitDisc.instSemigroupWithZeroUnitDisc)))) (OfNat.ofNat.{0} Complex.UnitDisc 0 (Zero.toOfNat0.{0} Complex.UnitDisc (SemigroupWithZero.toZero.{0} Complex.UnitDisc Complex.UnitDisc.instSemigroupWithZeroUnitDisc)))
-Case conversion may be inaccurate. Consider using '#align complex.unit_disc.conj_zero Complex.UnitDisc.conj_zeroβ'. -/
@[simp]
theorem conj_zero : conj 0 = 0 :=
coe_injective (map_zero conj')
@@ -438,12 +240,6 @@ theorem conj_conj (z : π») : conj (conj z) = z :=
#align complex.unit_disc.conj_conj Complex.UnitDisc.conj_conj
-/
-/- warning: complex.unit_disc.conj_neg -> Complex.UnitDisc.conj_neg is a dubious translation:
-lean 3 declaration is
- forall (z : Complex.UnitDisc), Eq.{1} Complex.UnitDisc (Complex.UnitDisc.conj (Neg.neg.{0} Complex.UnitDisc (NegZeroClass.toHasNeg.{0} Complex.UnitDisc (MulZeroClass.negZeroClass.{0} Complex.UnitDisc (SemigroupWithZero.toMulZeroClass.{0} Complex.UnitDisc Complex.UnitDisc.semigroupWithZero) Complex.UnitDisc.hasDistribNeg)) z)) (Neg.neg.{0} Complex.UnitDisc (NegZeroClass.toHasNeg.{0} Complex.UnitDisc (MulZeroClass.negZeroClass.{0} Complex.UnitDisc (SemigroupWithZero.toMulZeroClass.{0} Complex.UnitDisc Complex.UnitDisc.semigroupWithZero) Complex.UnitDisc.hasDistribNeg)) (Complex.UnitDisc.conj z))
-but is expected to have type
- forall (z : Complex.UnitDisc), Eq.{1} Complex.UnitDisc (Complex.UnitDisc.conj (Neg.neg.{0} Complex.UnitDisc (NegZeroClass.toNeg.{0} Complex.UnitDisc (MulZeroClass.negZeroClass.{0} Complex.UnitDisc (SemigroupWithZero.toMulZeroClass.{0} Complex.UnitDisc Complex.UnitDisc.instSemigroupWithZeroUnitDisc) Complex.instHasDistribNegUnitDiscToMulToSemigroupInstCommSemigroupUnitDisc)) z)) (Neg.neg.{0} Complex.UnitDisc (NegZeroClass.toNeg.{0} Complex.UnitDisc (MulZeroClass.negZeroClass.{0} Complex.UnitDisc (SemigroupWithZero.toMulZeroClass.{0} Complex.UnitDisc Complex.UnitDisc.instSemigroupWithZeroUnitDisc) Complex.instHasDistribNegUnitDiscToMulToSemigroupInstCommSemigroupUnitDisc)) (Complex.UnitDisc.conj z))
-Case conversion may be inaccurate. Consider using '#align complex.unit_disc.conj_neg Complex.UnitDisc.conj_negβ'. -/
@[simp]
theorem conj_neg (z : π») : (-z).conj = -z.conj :=
rfl
@@ -456,23 +252,11 @@ theorem re_conj (z : π») : z.conj.re = z.re :=
#align complex.unit_disc.re_conj Complex.UnitDisc.re_conj
-/
-/- warning: complex.unit_disc.im_conj -> Complex.UnitDisc.im_conj is a dubious translation:
-lean 3 declaration is
- forall (z : Complex.UnitDisc), Eq.{1} Real (Complex.UnitDisc.im (Complex.UnitDisc.conj z)) (Neg.neg.{0} Real Real.hasNeg (Complex.UnitDisc.im z))
-but is expected to have type
- forall (z : Complex.UnitDisc), Eq.{1} Real (Complex.UnitDisc.im (Complex.UnitDisc.conj z)) (Neg.neg.{0} Real Real.instNegReal (Complex.UnitDisc.im z))
-Case conversion may be inaccurate. Consider using '#align complex.unit_disc.im_conj Complex.UnitDisc.im_conjβ'. -/
@[simp]
theorem im_conj (z : π») : z.conj.im = -z.im :=
rfl
#align complex.unit_disc.im_conj Complex.UnitDisc.im_conj
-/- warning: complex.unit_disc.conj_mul -> Complex.UnitDisc.conj_mul is a dubious translation:
-lean 3 declaration is
- forall (z : Complex.UnitDisc) (w : Complex.UnitDisc), Eq.{1} Complex.UnitDisc (Complex.UnitDisc.conj (HMul.hMul.{0, 0, 0} Complex.UnitDisc Complex.UnitDisc Complex.UnitDisc (instHMul.{0} Complex.UnitDisc (MulZeroClass.toHasMul.{0} Complex.UnitDisc (SemigroupWithZero.toMulZeroClass.{0} Complex.UnitDisc Complex.UnitDisc.semigroupWithZero))) z w)) (HMul.hMul.{0, 0, 0} Complex.UnitDisc Complex.UnitDisc Complex.UnitDisc (instHMul.{0} Complex.UnitDisc (MulZeroClass.toHasMul.{0} Complex.UnitDisc (SemigroupWithZero.toMulZeroClass.{0} Complex.UnitDisc Complex.UnitDisc.semigroupWithZero))) (Complex.UnitDisc.conj z) (Complex.UnitDisc.conj w))
-but is expected to have type
- forall (z : Complex.UnitDisc) (w : Complex.UnitDisc), Eq.{1} Complex.UnitDisc (Complex.UnitDisc.conj (HMul.hMul.{0, 0, 0} Complex.UnitDisc Complex.UnitDisc Complex.UnitDisc (instHMul.{0} Complex.UnitDisc (MulZeroClass.toMul.{0} Complex.UnitDisc (SemigroupWithZero.toMulZeroClass.{0} Complex.UnitDisc Complex.UnitDisc.instSemigroupWithZeroUnitDisc))) z w)) (HMul.hMul.{0, 0, 0} Complex.UnitDisc Complex.UnitDisc Complex.UnitDisc (instHMul.{0} Complex.UnitDisc (MulZeroClass.toMul.{0} Complex.UnitDisc (SemigroupWithZero.toMulZeroClass.{0} Complex.UnitDisc Complex.UnitDisc.instSemigroupWithZeroUnitDisc))) (Complex.UnitDisc.conj z) (Complex.UnitDisc.conj w))
-Case conversion may be inaccurate. Consider using '#align complex.unit_disc.conj_mul Complex.UnitDisc.conj_mulβ'. -/
@[simp]
theorem conj_mul (z w : π») : (z * w).conj = z.conj * w.conj :=
Subtype.ext <| map_mul _ _ _
mathlib commit https://github.com/leanprover-community/mathlib/commit/917c3c072e487b3cccdbfeff17e75b40e45f66cb
@@ -106,9 +106,7 @@ but is expected to have type
forall (z : Complex.UnitDisc), Ne.{1} Complex (Subtype.val.{1} Complex (fun (x : Complex) => Membership.mem.{0, 0} Complex (Set.{0} Complex) (Set.instMembershipSet.{0} Complex) x (Metric.ball.{0} Complex (SeminormedRing.toPseudoMetricSpace.{0} Complex (SeminormedCommRing.toSeminormedRing.{0} Complex (NormedCommRing.toSeminormedCommRing.{0} Complex (NormedField.toNormedCommRing.{0} Complex Complex.instNormedFieldComplex)))) (OfNat.ofNat.{0} Complex 0 (Zero.toOfNat0.{0} Complex Complex.instZeroComplex)) (OfNat.ofNat.{0} Real 1 (One.toOfNat1.{0} Real Real.instOneReal)))) z) (Neg.neg.{0} Complex Complex.instNegComplex (OfNat.ofNat.{0} Complex 1 (One.toOfNat1.{0} Complex Complex.instOneComplex)))
Case conversion may be inaccurate. Consider using '#align complex.unit_disc.coe_ne_neg_one Complex.UnitDisc.coe_ne_neg_oneβ'. -/
theorem coe_ne_neg_one (z : π») : (z : β) β -1 :=
- ne_of_apply_ne abs <| by
- rw [abs.map_neg, map_one]
- exact z.abs_ne_one
+ ne_of_apply_ne abs <| by rw [abs.map_neg, map_one]; exact z.abs_ne_one
#align complex.unit_disc.coe_ne_neg_one Complex.UnitDisc.coe_ne_neg_one
/- warning: complex.unit_disc.one_add_coe_ne_zero -> Complex.UnitDisc.one_add_coe_ne_zero is a dubious translation:
mathlib commit https://github.com/leanprover-community/mathlib/commit/917c3c072e487b3cccdbfeff17e75b40e45f66cb
@@ -4,7 +4,7 @@ Released under Apache 2.0 license as described in the file LICENSE.
Authors: Yury Kudryashov
! This file was ported from Lean 3 source module analysis.complex.unit_disc.basic
-! leanprover-community/mathlib commit 70fd9563a21e7b963887c9360bd29b2393e6225a
+! leanprover-community/mathlib commit 0b7c740e25651db0ba63648fbae9f9d6f941e31b
! Please do not edit these lines, except to modify the commit id
! if you have ported upstream changes.
-/
@@ -14,6 +14,9 @@ import Mathbin.Analysis.NormedSpace.BallAction
/-!
# PoincarΓ© disc
+> THIS FILE IS SYNCHRONIZED WITH MATHLIB4.
+> Any changes to this file require a corresponding PR to mathlib4.
+
In this file we define `complex.unit_disc` to be the unit disc in the complex plane. We also
introduce some basic operations on this disc.
-/
@@ -164,10 +167,7 @@ theorem mk_coe (z : π») (hz : abs (z : β) < 1 := z.abs_lt_one) : mk z hz = z
#align complex.unit_disc.mk_coe Complex.UnitDisc.mk_coe
/- warning: complex.unit_disc.mk_neg -> Complex.UnitDisc.mk_neg is a dubious translation:
-lean 3 declaration is
- forall (z : Complex) (hz : LT.lt.{0} Real Real.hasLt (coeFn.{1, 1} (AbsoluteValue.{0, 0} Complex Real (Ring.toSemiring.{0} Complex Complex.ring) Real.orderedSemiring) (fun (f : AbsoluteValue.{0, 0} Complex Real (Ring.toSemiring.{0} Complex Complex.ring) Real.orderedSemiring) => Complex -> Real) (AbsoluteValue.hasCoeToFun.{0, 0} Complex Real (Ring.toSemiring.{0} Complex Complex.ring) Real.orderedSemiring) Complex.abs (Neg.neg.{0} Complex Complex.hasNeg z)) (OfNat.ofNat.{0} Real 1 (OfNat.mk.{0} Real 1 (One.one.{0} Real Real.hasOne)))), Eq.{1} Complex.UnitDisc (Complex.UnitDisc.mk (Neg.neg.{0} Complex Complex.hasNeg z) hz) (Neg.neg.{0} Complex.UnitDisc (InvolutiveNeg.toHasNeg.{0} Complex.UnitDisc (HasDistribNeg.toHasInvolutiveNeg.{0} Complex.UnitDisc (Semigroup.toHasMul.{0} Complex.UnitDisc (CommSemigroup.toSemigroup.{0} Complex.UnitDisc Complex.UnitDisc.commSemigroup)) Complex.UnitDisc.hasDistribNeg)) (Complex.UnitDisc.mk z (Eq.subst.{1} Real (fun (_x : Real) => LT.lt.{0} Real Real.hasLt _x (OfNat.ofNat.{0} Real 1 (OfNat.mk.{0} Real 1 (One.one.{0} Real Real.hasOne)))) (coeFn.{1, 1} (AbsoluteValue.{0, 0} Complex Real (Ring.toSemiring.{0} Complex Complex.ring) (OrderedRing.toOrderedSemiring.{0} Real (OrderedCommRing.toOrderedRing.{0} Real (StrictOrderedCommRing.toOrderedCommRing.{0} Real Real.strictOrderedCommRing)))) (fun (f : AbsoluteValue.{0, 0} Complex Real (Ring.toSemiring.{0} Complex Complex.ring) (OrderedRing.toOrderedSemiring.{0} Real (OrderedCommRing.toOrderedRing.{0} Real (StrictOrderedCommRing.toOrderedCommRing.{0} Real Real.strictOrderedCommRing)))) => Complex -> Real) (AbsoluteValue.hasCoeToFun.{0, 0} Complex Real (Ring.toSemiring.{0} Complex Complex.ring) (OrderedRing.toOrderedSemiring.{0} Real (OrderedCommRing.toOrderedRing.{0} Real (StrictOrderedCommRing.toOrderedCommRing.{0} Real Real.strictOrderedCommRing)))) Complex.abs (Neg.neg.{0} Complex (SubNegMonoid.toHasNeg.{0} Complex (AddGroup.toSubNegMonoid.{0} Complex (AddGroupWithOne.toAddGroup.{0} Complex (AddCommGroupWithOne.toAddGroupWithOne.{0} Complex (Ring.toAddCommGroupWithOne.{0} Complex Complex.ring))))) z)) (coeFn.{1, 1} (AbsoluteValue.{0, 0} Complex Real (Ring.toSemiring.{0} Complex Complex.ring) (OrderedRing.toOrderedSemiring.{0} Real (OrderedCommRing.toOrderedRing.{0} Real (StrictOrderedCommRing.toOrderedCommRing.{0} Real Real.strictOrderedCommRing)))) (fun (f : AbsoluteValue.{0, 0} Complex Real (Ring.toSemiring.{0} Complex Complex.ring) (OrderedRing.toOrderedSemiring.{0} Real (OrderedCommRing.toOrderedRing.{0} Real (StrictOrderedCommRing.toOrderedCommRing.{0} Real Real.strictOrderedCommRing)))) => Complex -> Real) (AbsoluteValue.hasCoeToFun.{0, 0} Complex Real (Ring.toSemiring.{0} Complex Complex.ring) (OrderedRing.toOrderedSemiring.{0} Real (OrderedCommRing.toOrderedRing.{0} Real (StrictOrderedCommRing.toOrderedCommRing.{0} Real Real.strictOrderedCommRing)))) Complex.abs z) (AbsoluteValue.map_neg.{0, 0} Complex Real Complex.ring (StrictOrderedCommRing.toOrderedCommRing.{0} Real Real.strictOrderedCommRing) Complex.abs (IsDomain.to_noZeroDivisors.{0} Real Real.ring Real.isDomain) z) hz)))
-but is expected to have type
- forall (z : Complex) (hz : LT.lt.{0} ((fun (x._@.Mathlib.Algebra.Order.Hom.Basic._hyg.99 : Complex) => Real) (Neg.neg.{0} Complex Complex.instNegComplex z)) Real.instLTReal (FunLike.coe.{1, 1, 1} (AbsoluteValue.{0, 0} Complex Real Complex.instSemiringComplex Real.orderedSemiring) Complex (fun (f : Complex) => (fun (x._@.Mathlib.Algebra.Order.Hom.Basic._hyg.99 : Complex) => Real) f) (SubadditiveHomClass.toFunLike.{0, 0, 0} (AbsoluteValue.{0, 0} Complex Real Complex.instSemiringComplex Real.orderedSemiring) Complex Real (Distrib.toAdd.{0} Complex (NonUnitalNonAssocSemiring.toDistrib.{0} Complex (NonAssocSemiring.toNonUnitalNonAssocSemiring.{0} Complex (Semiring.toNonAssocSemiring.{0} Complex Complex.instSemiringComplex)))) (Distrib.toAdd.{0} Real (NonUnitalNonAssocSemiring.toDistrib.{0} Real (NonAssocSemiring.toNonUnitalNonAssocSemiring.{0} Real (Semiring.toNonAssocSemiring.{0} Real (OrderedSemiring.toSemiring.{0} Real Real.orderedSemiring))))) (Preorder.toLE.{0} Real (PartialOrder.toPreorder.{0} Real (OrderedSemiring.toPartialOrder.{0} Real Real.orderedSemiring))) (AbsoluteValue.subadditiveHomClass.{0, 0} Complex Real Complex.instSemiringComplex Real.orderedSemiring)) Complex.abs (Neg.neg.{0} Complex Complex.instNegComplex z)) (OfNat.ofNat.{0} ((fun (x._@.Mathlib.Algebra.Order.Hom.Basic._hyg.99 : Complex) => Real) (Neg.neg.{0} Complex Complex.instNegComplex z)) 1 (One.toOfNat1.{0} ((fun (x._@.Mathlib.Algebra.Order.Hom.Basic._hyg.99 : Complex) => Real) (Neg.neg.{0} Complex Complex.instNegComplex z)) Real.instOneReal))), Eq.{1} Complex.UnitDisc (Complex.UnitDisc.mk (Neg.neg.{0} Complex Complex.instNegComplex z) hz) (Neg.neg.{0} Complex.UnitDisc (InvolutiveNeg.toNeg.{0} Complex.UnitDisc (HasDistribNeg.toInvolutiveNeg.{0} Complex.UnitDisc (Semigroup.toMul.{0} Complex.UnitDisc (CommSemigroup.toSemigroup.{0} Complex.UnitDisc Complex.instCommSemigroupUnitDisc)) Complex.instHasDistribNegUnitDiscToMulToSemigroupInstCommSemigroupUnitDisc)) (Complex.UnitDisc.mk z (Eq.rec.{0, 1} ((fun (x._@.Mathlib.Algebra.Order.Hom.Basic._hyg.99 : Complex) => Real) (Neg.neg.{0} Complex (Ring.toNeg.{0} Complex Complex.instRingComplex) z)) (FunLike.coe.{1, 1, 1} (AbsoluteValue.{0, 0} Complex Real (Ring.toSemiring.{0} Complex Complex.instRingComplex) (OrderedCommSemiring.toOrderedSemiring.{0} Real (OrderedCommRing.toOrderedCommSemiring.{0} Real (StrictOrderedCommRing.toOrderedCommRing.{0} Real Real.instStrictOrderedCommRingReal)))) Complex (fun (a : Complex) => (fun (x._@.Mathlib.Algebra.Order.Hom.Basic._hyg.99 : Complex) => Real) a) (SubadditiveHomClass.toFunLike.{0, 0, 0} (AbsoluteValue.{0, 0} Complex Real (Ring.toSemiring.{0} Complex Complex.instRingComplex) (OrderedCommSemiring.toOrderedSemiring.{0} Real (OrderedCommRing.toOrderedCommSemiring.{0} Real (StrictOrderedCommRing.toOrderedCommRing.{0} Real Real.instStrictOrderedCommRingReal)))) Complex Real (Distrib.toAdd.{0} Complex (NonUnitalNonAssocSemiring.toDistrib.{0} Complex (NonAssocSemiring.toNonUnitalNonAssocSemiring.{0} Complex (Semiring.toNonAssocSemiring.{0} Complex (Ring.toSemiring.{0} Complex Complex.instRingComplex))))) (Distrib.toAdd.{0} Real (NonUnitalNonAssocSemiring.toDistrib.{0} Real (NonAssocSemiring.toNonUnitalNonAssocSemiring.{0} Real (Semiring.toNonAssocSemiring.{0} Real (OrderedSemiring.toSemiring.{0} Real (OrderedCommSemiring.toOrderedSemiring.{0} Real (OrderedCommRing.toOrderedCommSemiring.{0} Real (StrictOrderedCommRing.toOrderedCommRing.{0} Real Real.instStrictOrderedCommRingReal)))))))) (Preorder.toLE.{0} Real (PartialOrder.toPreorder.{0} Real (OrderedSemiring.toPartialOrder.{0} Real (OrderedCommSemiring.toOrderedSemiring.{0} Real (OrderedCommRing.toOrderedCommSemiring.{0} Real (StrictOrderedCommRing.toOrderedCommRing.{0} Real Real.instStrictOrderedCommRingReal)))))) (AbsoluteValue.subadditiveHomClass.{0, 0} Complex Real (Ring.toSemiring.{0} Complex Complex.instRingComplex) (OrderedCommSemiring.toOrderedSemiring.{0} Real (OrderedCommRing.toOrderedCommSemiring.{0} Real (StrictOrderedCommRing.toOrderedCommRing.{0} Real Real.instStrictOrderedCommRingReal))))) Complex.abs (Neg.neg.{0} Complex (Ring.toNeg.{0} Complex Complex.instRingComplex) z)) (fun (x._@.Mathlib.Analysis.Complex.UnitDisc.Basic._hyg.1543 : Real) (h._@.Mathlib.Analysis.Complex.UnitDisc.Basic._hyg.1544 : Eq.{1} ((fun (x._@.Mathlib.Algebra.Order.Hom.Basic._hyg.99 : Complex) => Real) (Neg.neg.{0} Complex (Ring.toNeg.{0} Complex Complex.instRingComplex) z)) (FunLike.coe.{1, 1, 1} (AbsoluteValue.{0, 0} Complex Real (Ring.toSemiring.{0} Complex Complex.instRingComplex) (OrderedCommSemiring.toOrderedSemiring.{0} Real (OrderedCommRing.toOrderedCommSemiring.{0} Real (StrictOrderedCommRing.toOrderedCommRing.{0} Real Real.instStrictOrderedCommRingReal)))) Complex (fun (a : Complex) => (fun (x._@.Mathlib.Algebra.Order.Hom.Basic._hyg.99 : Complex) => Real) a) (SubadditiveHomClass.toFunLike.{0, 0, 0} (AbsoluteValue.{0, 0} Complex Real (Ring.toSemiring.{0} Complex Complex.instRingComplex) (OrderedCommSemiring.toOrderedSemiring.{0} Real (OrderedCommRing.toOrderedCommSemiring.{0} Real (StrictOrderedCommRing.toOrderedCommRing.{0} Real Real.instStrictOrderedCommRingReal)))) Complex Real (Distrib.toAdd.{0} Complex (NonUnitalNonAssocSemiring.toDistrib.{0} Complex (NonAssocSemiring.toNonUnitalNonAssocSemiring.{0} Complex (Semiring.toNonAssocSemiring.{0} Complex (Ring.toSemiring.{0} Complex Complex.instRingComplex))))) (Distrib.toAdd.{0} Real (NonUnitalNonAssocSemiring.toDistrib.{0} Real (NonAssocSemiring.toNonUnitalNonAssocSemiring.{0} Real (Semiring.toNonAssocSemiring.{0} Real (OrderedSemiring.toSemiring.{0} Real (OrderedCommSemiring.toOrderedSemiring.{0} Real (OrderedCommRing.toOrderedCommSemiring.{0} Real (StrictOrderedCommRing.toOrderedCommRing.{0} Real Real.instStrictOrderedCommRingReal)))))))) (Preorder.toLE.{0} Real (PartialOrder.toPreorder.{0} Real (OrderedSemiring.toPartialOrder.{0} Real (OrderedCommSemiring.toOrderedSemiring.{0} Real (OrderedCommRing.toOrderedCommSemiring.{0} Real (StrictOrderedCommRing.toOrderedCommRing.{0} Real Real.instStrictOrderedCommRingReal)))))) (AbsoluteValue.subadditiveHomClass.{0, 0} Complex Real (Ring.toSemiring.{0} Complex Complex.instRingComplex) (OrderedCommSemiring.toOrderedSemiring.{0} Real (OrderedCommRing.toOrderedCommSemiring.{0} Real (StrictOrderedCommRing.toOrderedCommRing.{0} Real Real.instStrictOrderedCommRingReal))))) Complex.abs (Neg.neg.{0} Complex (Ring.toNeg.{0} Complex Complex.instRingComplex) z)) x._@.Mathlib.Analysis.Complex.UnitDisc.Basic._hyg.1543) => LT.lt.{0} ((fun (x._@.Mathlib.Algebra.Order.Hom.Basic._hyg.99 : Complex) => Real) z) Real.instLTReal x._@.Mathlib.Analysis.Complex.UnitDisc.Basic._hyg.1543 (OfNat.ofNat.{0} ((fun (x._@.Mathlib.Algebra.Order.Hom.Basic._hyg.99 : Complex) => Real) z) 1 (One.toOfNat1.{0} ((fun (x._@.Mathlib.Algebra.Order.Hom.Basic._hyg.99 : Complex) => Real) z) Real.instOneReal))) hz (FunLike.coe.{1, 1, 1} (AbsoluteValue.{0, 0} Complex Real (Ring.toSemiring.{0} Complex Complex.instRingComplex) (OrderedCommSemiring.toOrderedSemiring.{0} Real (OrderedCommRing.toOrderedCommSemiring.{0} Real (StrictOrderedCommRing.toOrderedCommRing.{0} Real Real.instStrictOrderedCommRingReal)))) Complex (fun (a : Complex) => (fun (x._@.Mathlib.Algebra.Order.Hom.Basic._hyg.99 : Complex) => Real) a) (SubadditiveHomClass.toFunLike.{0, 0, 0} (AbsoluteValue.{0, 0} Complex Real (Ring.toSemiring.{0} Complex Complex.instRingComplex) (OrderedCommSemiring.toOrderedSemiring.{0} Real (OrderedCommRing.toOrderedCommSemiring.{0} Real (StrictOrderedCommRing.toOrderedCommRing.{0} Real Real.instStrictOrderedCommRingReal)))) Complex Real (Distrib.toAdd.{0} Complex (NonUnitalNonAssocSemiring.toDistrib.{0} Complex (NonAssocSemiring.toNonUnitalNonAssocSemiring.{0} Complex (Semiring.toNonAssocSemiring.{0} Complex (Ring.toSemiring.{0} Complex Complex.instRingComplex))))) (Distrib.toAdd.{0} Real (NonUnitalNonAssocSemiring.toDistrib.{0} Real (NonAssocSemiring.toNonUnitalNonAssocSemiring.{0} Real (Semiring.toNonAssocSemiring.{0} Real (OrderedSemiring.toSemiring.{0} Real (OrderedCommSemiring.toOrderedSemiring.{0} Real (OrderedCommRing.toOrderedCommSemiring.{0} Real (StrictOrderedCommRing.toOrderedCommRing.{0} Real Real.instStrictOrderedCommRingReal)))))))) (Preorder.toLE.{0} Real (PartialOrder.toPreorder.{0} Real (OrderedSemiring.toPartialOrder.{0} Real (OrderedCommSemiring.toOrderedSemiring.{0} Real (OrderedCommRing.toOrderedCommSemiring.{0} Real (StrictOrderedCommRing.toOrderedCommRing.{0} Real Real.instStrictOrderedCommRingReal)))))) (AbsoluteValue.subadditiveHomClass.{0, 0} Complex Real (Ring.toSemiring.{0} Complex Complex.instRingComplex) (OrderedCommSemiring.toOrderedSemiring.{0} Real (OrderedCommRing.toOrderedCommSemiring.{0} Real (StrictOrderedCommRing.toOrderedCommRing.{0} Real Real.instStrictOrderedCommRingReal))))) Complex.abs z) (AbsoluteValue.map_neg.{0, 0} Complex Real Complex.instRingComplex (StrictOrderedCommRing.toOrderedCommRing.{0} Real Real.instStrictOrderedCommRingReal) Complex.abs (LinearOrderedRing.noZeroDivisors.{0} Real Real.instLinearOrderedRingReal) z))))
+<too large>
Case conversion may be inaccurate. Consider using '#align complex.unit_disc.mk_neg Complex.UnitDisc.mk_negβ'. -/
@[simp]
theorem mk_neg (z : β) (hz : abs (-z) < 1) : mk (-z) hz = -mk z (abs.map_neg z βΈ hz) :=
@@ -257,10 +257,7 @@ instance sMulCommClass_circle' : SMulCommClass π» circle π» :=
#align complex.unit_disc.smul_comm_class_circle' Complex.UnitDisc.sMulCommClass_circle'
/- warning: complex.unit_disc.coe_smul_circle -> Complex.UnitDisc.coe_smul_circle is a dubious translation:
-lean 3 declaration is
- forall (z : coeSort.{1, 2} (Submonoid.{0} Complex (MulZeroOneClass.toMulOneClass.{0} Complex (NonAssocSemiring.toMulZeroOneClass.{0} Complex (NonAssocRing.toNonAssocSemiring.{0} Complex (Ring.toNonAssocRing.{0} Complex Complex.ring))))) Type (SetLike.hasCoeToSort.{0, 0} (Submonoid.{0} Complex (MulZeroOneClass.toMulOneClass.{0} Complex (NonAssocSemiring.toMulZeroOneClass.{0} Complex (NonAssocRing.toNonAssocSemiring.{0} Complex (Ring.toNonAssocRing.{0} Complex Complex.ring))))) Complex (Submonoid.setLike.{0} Complex (MulZeroOneClass.toMulOneClass.{0} Complex (NonAssocSemiring.toMulZeroOneClass.{0} Complex (NonAssocRing.toNonAssocSemiring.{0} Complex (Ring.toNonAssocRing.{0} Complex Complex.ring)))))) circle) (w : Complex.UnitDisc), Eq.{1} Complex ((fun (a : Type) (b : Type) [self : HasLiftT.{1, 1} a b] => self.0) Complex.UnitDisc Complex (HasLiftT.mk.{1, 1} Complex.UnitDisc Complex (CoeTCβ.coe.{1, 1} Complex.UnitDisc Complex (coeBase.{1, 1} Complex.UnitDisc Complex Complex.UnitDisc.hasCoe))) (SMul.smul.{0, 0} (coeSort.{1, 2} (Submonoid.{0} Complex (MulZeroOneClass.toMulOneClass.{0} Complex (NonAssocSemiring.toMulZeroOneClass.{0} Complex (NonAssocRing.toNonAssocSemiring.{0} Complex (Ring.toNonAssocRing.{0} Complex Complex.ring))))) Type (SetLike.hasCoeToSort.{0, 0} (Submonoid.{0} Complex (MulZeroOneClass.toMulOneClass.{0} Complex (NonAssocSemiring.toMulZeroOneClass.{0} Complex (NonAssocRing.toNonAssocSemiring.{0} Complex (Ring.toNonAssocRing.{0} Complex Complex.ring))))) Complex (Submonoid.setLike.{0} Complex (MulZeroOneClass.toMulOneClass.{0} Complex (NonAssocSemiring.toMulZeroOneClass.{0} Complex (NonAssocRing.toNonAssocSemiring.{0} Complex (Ring.toNonAssocRing.{0} Complex Complex.ring)))))) circle) Complex.UnitDisc (MulAction.toHasSmul.{0, 0} (coeSort.{1, 2} (Submonoid.{0} Complex (MulZeroOneClass.toMulOneClass.{0} Complex (NonAssocSemiring.toMulZeroOneClass.{0} Complex (NonAssocRing.toNonAssocSemiring.{0} Complex (Ring.toNonAssocRing.{0} Complex Complex.ring))))) Type (SetLike.hasCoeToSort.{0, 0} (Submonoid.{0} Complex (MulZeroOneClass.toMulOneClass.{0} Complex (NonAssocSemiring.toMulZeroOneClass.{0} Complex (NonAssocRing.toNonAssocSemiring.{0} Complex (Ring.toNonAssocRing.{0} Complex Complex.ring))))) Complex (Submonoid.setLike.{0} Complex (MulZeroOneClass.toMulOneClass.{0} Complex (NonAssocSemiring.toMulZeroOneClass.{0} Complex (NonAssocRing.toNonAssocSemiring.{0} Complex (Ring.toNonAssocRing.{0} Complex Complex.ring)))))) circle) Complex.UnitDisc (Submonoid.toMonoid.{0} Complex (Ring.toMonoid.{0} Complex Complex.ring) circle) Complex.UnitDisc.circleAction) z w)) (HMul.hMul.{0, 0, 0} Complex Complex Complex (instHMul.{0} Complex Complex.hasMul) ((fun (a : Type) (b : Type) [self : HasLiftT.{1, 1} a b] => self.0) (coeSort.{1, 2} (Submonoid.{0} Complex (MulZeroOneClass.toMulOneClass.{0} Complex (NonAssocSemiring.toMulZeroOneClass.{0} Complex (NonAssocRing.toNonAssocSemiring.{0} Complex (Ring.toNonAssocRing.{0} Complex Complex.ring))))) Type (SetLike.hasCoeToSort.{0, 0} (Submonoid.{0} Complex (MulZeroOneClass.toMulOneClass.{0} Complex (NonAssocSemiring.toMulZeroOneClass.{0} Complex (NonAssocRing.toNonAssocSemiring.{0} Complex (Ring.toNonAssocRing.{0} Complex Complex.ring))))) Complex (Submonoid.setLike.{0} Complex (MulZeroOneClass.toMulOneClass.{0} Complex (NonAssocSemiring.toMulZeroOneClass.{0} Complex (NonAssocRing.toNonAssocSemiring.{0} Complex (Ring.toNonAssocRing.{0} Complex Complex.ring)))))) circle) Complex (HasLiftT.mk.{1, 1} (coeSort.{1, 2} (Submonoid.{0} Complex (MulZeroOneClass.toMulOneClass.{0} Complex (NonAssocSemiring.toMulZeroOneClass.{0} Complex (NonAssocRing.toNonAssocSemiring.{0} Complex (Ring.toNonAssocRing.{0} Complex Complex.ring))))) Type (SetLike.hasCoeToSort.{0, 0} (Submonoid.{0} Complex (MulZeroOneClass.toMulOneClass.{0} Complex (NonAssocSemiring.toMulZeroOneClass.{0} Complex (NonAssocRing.toNonAssocSemiring.{0} Complex (Ring.toNonAssocRing.{0} Complex Complex.ring))))) Complex (Submonoid.setLike.{0} Complex (MulZeroOneClass.toMulOneClass.{0} Complex (NonAssocSemiring.toMulZeroOneClass.{0} Complex (NonAssocRing.toNonAssocSemiring.{0} Complex (Ring.toNonAssocRing.{0} Complex Complex.ring)))))) circle) Complex (CoeTCβ.coe.{1, 1} (coeSort.{1, 2} (Submonoid.{0} Complex (MulZeroOneClass.toMulOneClass.{0} Complex (NonAssocSemiring.toMulZeroOneClass.{0} Complex (NonAssocRing.toNonAssocSemiring.{0} Complex (Ring.toNonAssocRing.{0} Complex Complex.ring))))) Type (SetLike.hasCoeToSort.{0, 0} (Submonoid.{0} Complex (MulZeroOneClass.toMulOneClass.{0} Complex (NonAssocSemiring.toMulZeroOneClass.{0} Complex (NonAssocRing.toNonAssocSemiring.{0} Complex (Ring.toNonAssocRing.{0} Complex Complex.ring))))) Complex (Submonoid.setLike.{0} Complex (MulZeroOneClass.toMulOneClass.{0} Complex (NonAssocSemiring.toMulZeroOneClass.{0} Complex (NonAssocRing.toNonAssocSemiring.{0} Complex (Ring.toNonAssocRing.{0} Complex Complex.ring)))))) circle) Complex (coeBase.{1, 1} (coeSort.{1, 2} (Submonoid.{0} Complex (MulZeroOneClass.toMulOneClass.{0} Complex (NonAssocSemiring.toMulZeroOneClass.{0} Complex (NonAssocRing.toNonAssocSemiring.{0} Complex (Ring.toNonAssocRing.{0} Complex Complex.ring))))) Type (SetLike.hasCoeToSort.{0, 0} (Submonoid.{0} Complex (MulZeroOneClass.toMulOneClass.{0} Complex (NonAssocSemiring.toMulZeroOneClass.{0} Complex (NonAssocRing.toNonAssocSemiring.{0} Complex (Ring.toNonAssocRing.{0} Complex Complex.ring))))) Complex (Submonoid.setLike.{0} Complex (MulZeroOneClass.toMulOneClass.{0} Complex (NonAssocSemiring.toMulZeroOneClass.{0} Complex (NonAssocRing.toNonAssocSemiring.{0} Complex (Ring.toNonAssocRing.{0} Complex Complex.ring)))))) circle) Complex (coeSubtype.{1} Complex (fun (x : Complex) => Membership.Mem.{0, 0} Complex (Submonoid.{0} Complex (MulZeroOneClass.toMulOneClass.{0} Complex (NonAssocSemiring.toMulZeroOneClass.{0} Complex (NonAssocRing.toNonAssocSemiring.{0} Complex (Ring.toNonAssocRing.{0} Complex Complex.ring))))) (SetLike.hasMem.{0, 0} (Submonoid.{0} Complex (MulZeroOneClass.toMulOneClass.{0} Complex (NonAssocSemiring.toMulZeroOneClass.{0} Complex (NonAssocRing.toNonAssocSemiring.{0} Complex (Ring.toNonAssocRing.{0} Complex Complex.ring))))) Complex (Submonoid.setLike.{0} Complex (MulZeroOneClass.toMulOneClass.{0} Complex (NonAssocSemiring.toMulZeroOneClass.{0} Complex (NonAssocRing.toNonAssocSemiring.{0} Complex (Ring.toNonAssocRing.{0} Complex Complex.ring)))))) x circle))))) z) ((fun (a : Type) (b : Type) [self : HasLiftT.{1, 1} a b] => self.0) Complex.UnitDisc Complex (HasLiftT.mk.{1, 1} Complex.UnitDisc Complex (CoeTCβ.coe.{1, 1} Complex.UnitDisc Complex (coeBase.{1, 1} Complex.UnitDisc Complex Complex.UnitDisc.hasCoe))) w))
-but is expected to have type
- forall (z : Subtype.{1} Complex (fun (x : Complex) => Membership.mem.{0, 0} Complex (Submonoid.{0} Complex (MulZeroOneClass.toMulOneClass.{0} Complex (NonAssocSemiring.toMulZeroOneClass.{0} Complex (Semiring.toNonAssocSemiring.{0} Complex Complex.instSemiringComplex)))) (SetLike.instMembership.{0, 0} (Submonoid.{0} Complex (MulZeroOneClass.toMulOneClass.{0} Complex (NonAssocSemiring.toMulZeroOneClass.{0} Complex (Semiring.toNonAssocSemiring.{0} Complex Complex.instSemiringComplex)))) Complex (Submonoid.instSetLikeSubmonoid.{0} Complex (MulZeroOneClass.toMulOneClass.{0} Complex (NonAssocSemiring.toMulZeroOneClass.{0} Complex (Semiring.toNonAssocSemiring.{0} Complex Complex.instSemiringComplex))))) x circle)) (w : Complex.UnitDisc), Eq.{1} Complex (Subtype.val.{1} Complex (fun (x : Complex) => Membership.mem.{0, 0} Complex (Set.{0} Complex) (Set.instMembershipSet.{0} Complex) x (Metric.ball.{0} Complex (SeminormedRing.toPseudoMetricSpace.{0} Complex (SeminormedCommRing.toSeminormedRing.{0} Complex (NormedCommRing.toSeminormedCommRing.{0} Complex (NormedField.toNormedCommRing.{0} Complex Complex.instNormedFieldComplex)))) (OfNat.ofNat.{0} Complex 0 (Zero.toOfNat0.{0} Complex Complex.instZeroComplex)) (OfNat.ofNat.{0} Real 1 (One.toOfNat1.{0} Real Real.instOneReal)))) (HSMul.hSMul.{0, 0, 0} (Subtype.{1} Complex (fun (x : Complex) => Membership.mem.{0, 0} Complex (Submonoid.{0} Complex (MulZeroOneClass.toMulOneClass.{0} Complex (NonAssocSemiring.toMulZeroOneClass.{0} Complex (Semiring.toNonAssocSemiring.{0} Complex Complex.instSemiringComplex)))) (SetLike.instMembership.{0, 0} (Submonoid.{0} Complex (MulZeroOneClass.toMulOneClass.{0} Complex (NonAssocSemiring.toMulZeroOneClass.{0} Complex (Semiring.toNonAssocSemiring.{0} Complex Complex.instSemiringComplex)))) Complex (Submonoid.instSetLikeSubmonoid.{0} Complex (MulZeroOneClass.toMulOneClass.{0} Complex (NonAssocSemiring.toMulZeroOneClass.{0} Complex (Semiring.toNonAssocSemiring.{0} Complex Complex.instSemiringComplex))))) x circle)) Complex.UnitDisc Complex.UnitDisc (instHSMul.{0, 0} (Subtype.{1} Complex (fun (x : Complex) => Membership.mem.{0, 0} Complex (Submonoid.{0} Complex (MulZeroOneClass.toMulOneClass.{0} Complex (NonAssocSemiring.toMulZeroOneClass.{0} Complex (Semiring.toNonAssocSemiring.{0} Complex Complex.instSemiringComplex)))) (SetLike.instMembership.{0, 0} (Submonoid.{0} Complex (MulZeroOneClass.toMulOneClass.{0} Complex (NonAssocSemiring.toMulZeroOneClass.{0} Complex (Semiring.toNonAssocSemiring.{0} Complex Complex.instSemiringComplex)))) Complex (Submonoid.instSetLikeSubmonoid.{0} Complex (MulZeroOneClass.toMulOneClass.{0} Complex (NonAssocSemiring.toMulZeroOneClass.{0} Complex (Semiring.toNonAssocSemiring.{0} Complex Complex.instSemiringComplex))))) x circle)) Complex.UnitDisc (MulAction.toSMul.{0, 0} (Subtype.{1} Complex (fun (x : Complex) => Membership.mem.{0, 0} Complex (Submonoid.{0} Complex (MulZeroOneClass.toMulOneClass.{0} Complex (NonAssocSemiring.toMulZeroOneClass.{0} Complex (Semiring.toNonAssocSemiring.{0} Complex Complex.instSemiringComplex)))) (SetLike.instMembership.{0, 0} (Submonoid.{0} Complex (MulZeroOneClass.toMulOneClass.{0} Complex (NonAssocSemiring.toMulZeroOneClass.{0} Complex (Semiring.toNonAssocSemiring.{0} Complex Complex.instSemiringComplex)))) Complex (Submonoid.instSetLikeSubmonoid.{0} Complex (MulZeroOneClass.toMulOneClass.{0} Complex (NonAssocSemiring.toMulZeroOneClass.{0} Complex (Semiring.toNonAssocSemiring.{0} Complex Complex.instSemiringComplex))))) x circle)) Complex.UnitDisc (Submonoid.toMonoid.{0} Complex (MonoidWithZero.toMonoid.{0} Complex (Semiring.toMonoidWithZero.{0} Complex Complex.instSemiringComplex)) circle) Complex.UnitDisc.circleAction)) z w)) (HMul.hMul.{0, 0, 0} Complex Complex Complex (instHMul.{0} Complex Complex.instMulComplex) (Subtype.val.{1} Complex (fun (x : Complex) => Membership.mem.{0, 0} Complex (Set.{0} Complex) (Set.instMembershipSet.{0} Complex) x (SetLike.coe.{0, 0} (Submonoid.{0} Complex (MulZeroOneClass.toMulOneClass.{0} Complex (NonAssocSemiring.toMulZeroOneClass.{0} Complex (Semiring.toNonAssocSemiring.{0} Complex Complex.instSemiringComplex)))) Complex (Submonoid.instSetLikeSubmonoid.{0} Complex (MulZeroOneClass.toMulOneClass.{0} Complex (NonAssocSemiring.toMulZeroOneClass.{0} Complex (Semiring.toNonAssocSemiring.{0} Complex Complex.instSemiringComplex)))) circle)) z) (Subtype.val.{1} Complex (fun (x : Complex) => Membership.mem.{0, 0} Complex (Set.{0} Complex) (Set.instMembershipSet.{0} Complex) x (Metric.ball.{0} Complex (SeminormedRing.toPseudoMetricSpace.{0} Complex (SeminormedCommRing.toSeminormedRing.{0} Complex (NormedCommRing.toSeminormedCommRing.{0} Complex (NormedField.toNormedCommRing.{0} Complex Complex.instNormedFieldComplex)))) (OfNat.ofNat.{0} Complex 0 (Zero.toOfNat0.{0} Complex Complex.instZeroComplex)) (OfNat.ofNat.{0} Real 1 (One.toOfNat1.{0} Real Real.instOneReal)))) w))
+<too large>
Case conversion may be inaccurate. Consider using '#align complex.unit_disc.coe_smul_circle Complex.UnitDisc.coe_smul_circleβ'. -/
@[simp, norm_cast]
theorem coe_smul_circle (z : circle) (w : π») : β(z β’ w) = (z * w : β) :=
mathlib commit https://github.com/leanprover-community/mathlib/commit/ef95945cd48c932c9e034872bd25c3c220d9c946
@@ -32,69 +32,143 @@ namespace Complex
/- ./././Mathport/Syntax/Translate/Command.lean:42:9: unsupported derive handler Ξ» Ξ±,
has_coe[has_coe] Ξ± exprβ() -/
+#print Complex.UnitDisc /-
/-- Complex unit disc. -/
def UnitDisc : Type :=
ball (0 : β) 1deriving CommSemigroup, HasDistribNeg,
Β«./././Mathport/Syntax/Translate/Command.lean:42:9: unsupported derive handler Ξ» Ξ±,
has_coe[has_coe] Ξ± exprβ()Β», TopologicalSpace
#align complex.unit_disc Complex.UnitDisc
+-/
-- mathport name: exprπ»
scoped[UnitDisc] notation "π»" => Complex.UnitDisc
namespace UnitDisc
+/- warning: complex.unit_disc.coe_injective -> Complex.UnitDisc.coe_injective is a dubious translation:
+lean 3 declaration is
+ Function.Injective.{1, 1} Complex.UnitDisc Complex ((fun (a : Type) (b : Type) [self : HasLiftT.{1, 1} a b] => self.0) Complex.UnitDisc Complex (HasLiftT.mk.{1, 1} Complex.UnitDisc Complex (CoeTCβ.coe.{1, 1} Complex.UnitDisc Complex (coeBase.{1, 1} Complex.UnitDisc Complex Complex.UnitDisc.hasCoe))))
+but is expected to have type
+ Function.Injective.{1, 1} (Subtype.{1} Complex (fun (x : Complex) => Membership.mem.{0, 0} Complex (Set.{0} Complex) (Set.instMembershipSet.{0} Complex) x (Metric.ball.{0} Complex (SeminormedRing.toPseudoMetricSpace.{0} Complex (SeminormedCommRing.toSeminormedRing.{0} Complex (NormedCommRing.toSeminormedCommRing.{0} Complex (NormedField.toNormedCommRing.{0} Complex Complex.instNormedFieldComplex)))) (OfNat.ofNat.{0} Complex 0 (Zero.toOfNat0.{0} Complex Complex.instZeroComplex)) (OfNat.ofNat.{0} Real 1 (One.toOfNat1.{0} Real Real.instOneReal))))) Complex (Subtype.val.{1} Complex (fun (x : Complex) => Membership.mem.{0, 0} Complex (Set.{0} Complex) (Set.instMembershipSet.{0} Complex) x (Metric.ball.{0} Complex (SeminormedRing.toPseudoMetricSpace.{0} Complex (SeminormedCommRing.toSeminormedRing.{0} Complex (NormedCommRing.toSeminormedCommRing.{0} Complex (NormedField.toNormedCommRing.{0} Complex Complex.instNormedFieldComplex)))) (OfNat.ofNat.{0} Complex 0 (Zero.toOfNat0.{0} Complex Complex.instZeroComplex)) (OfNat.ofNat.{0} Real 1 (One.toOfNat1.{0} Real Real.instOneReal)))))
+Case conversion may be inaccurate. Consider using '#align complex.unit_disc.coe_injective Complex.UnitDisc.coe_injectiveβ'. -/
theorem coe_injective : Injective (coe : π» β β) :=
Subtype.coe_injective
#align complex.unit_disc.coe_injective Complex.UnitDisc.coe_injective
+/- warning: complex.unit_disc.abs_lt_one -> Complex.UnitDisc.abs_lt_one is a dubious translation:
+lean 3 declaration is
+ forall (z : Complex.UnitDisc), LT.lt.{0} Real Real.hasLt (coeFn.{1, 1} (AbsoluteValue.{0, 0} Complex Real (Ring.toSemiring.{0} Complex Complex.ring) Real.orderedSemiring) (fun (f : AbsoluteValue.{0, 0} Complex Real (Ring.toSemiring.{0} Complex Complex.ring) Real.orderedSemiring) => Complex -> Real) (AbsoluteValue.hasCoeToFun.{0, 0} Complex Real (Ring.toSemiring.{0} Complex Complex.ring) Real.orderedSemiring) Complex.abs ((fun (a : Type) (b : Type) [self : HasLiftT.{1, 1} a b] => self.0) Complex.UnitDisc Complex (HasLiftT.mk.{1, 1} Complex.UnitDisc Complex (CoeTCβ.coe.{1, 1} Complex.UnitDisc Complex (coeBase.{1, 1} Complex.UnitDisc Complex Complex.UnitDisc.hasCoe))) z)) (OfNat.ofNat.{0} Real 1 (OfNat.mk.{0} Real 1 (One.one.{0} Real Real.hasOne)))
+but is expected to have type
+ forall (z : Complex.UnitDisc), LT.lt.{0} ((fun (x._@.Mathlib.Algebra.Order.Hom.Basic._hyg.99 : Complex) => Real) (Subtype.val.{1} Complex (fun (x : Complex) => Membership.mem.{0, 0} Complex (Set.{0} Complex) (Set.instMembershipSet.{0} Complex) x (Metric.ball.{0} Complex (SeminormedRing.toPseudoMetricSpace.{0} Complex (SeminormedCommRing.toSeminormedRing.{0} Complex (NormedCommRing.toSeminormedCommRing.{0} Complex (NormedField.toNormedCommRing.{0} Complex Complex.instNormedFieldComplex)))) (OfNat.ofNat.{0} Complex 0 (Zero.toOfNat0.{0} Complex Complex.instZeroComplex)) (OfNat.ofNat.{0} Real 1 (One.toOfNat1.{0} Real Real.instOneReal)))) z)) Real.instLTReal (FunLike.coe.{1, 1, 1} (AbsoluteValue.{0, 0} Complex Real Complex.instSemiringComplex Real.orderedSemiring) Complex (fun (f : Complex) => (fun (x._@.Mathlib.Algebra.Order.Hom.Basic._hyg.99 : Complex) => Real) f) (SubadditiveHomClass.toFunLike.{0, 0, 0} (AbsoluteValue.{0, 0} Complex Real Complex.instSemiringComplex Real.orderedSemiring) Complex Real (Distrib.toAdd.{0} Complex (NonUnitalNonAssocSemiring.toDistrib.{0} Complex (NonAssocSemiring.toNonUnitalNonAssocSemiring.{0} Complex (Semiring.toNonAssocSemiring.{0} Complex Complex.instSemiringComplex)))) (Distrib.toAdd.{0} Real (NonUnitalNonAssocSemiring.toDistrib.{0} Real (NonAssocSemiring.toNonUnitalNonAssocSemiring.{0} Real (Semiring.toNonAssocSemiring.{0} Real (OrderedSemiring.toSemiring.{0} Real Real.orderedSemiring))))) (Preorder.toLE.{0} Real (PartialOrder.toPreorder.{0} Real (OrderedSemiring.toPartialOrder.{0} Real Real.orderedSemiring))) (AbsoluteValue.subadditiveHomClass.{0, 0} Complex Real Complex.instSemiringComplex Real.orderedSemiring)) Complex.abs (Subtype.val.{1} Complex (fun (x : Complex) => Membership.mem.{0, 0} Complex (Set.{0} Complex) (Set.instMembershipSet.{0} Complex) x (Metric.ball.{0} Complex (SeminormedRing.toPseudoMetricSpace.{0} Complex (SeminormedCommRing.toSeminormedRing.{0} Complex (NormedCommRing.toSeminormedCommRing.{0} Complex (NormedField.toNormedCommRing.{0} Complex Complex.instNormedFieldComplex)))) (OfNat.ofNat.{0} Complex 0 (Zero.toOfNat0.{0} Complex Complex.instZeroComplex)) (OfNat.ofNat.{0} Real 1 (One.toOfNat1.{0} Real Real.instOneReal)))) z)) (OfNat.ofNat.{0} ((fun (x._@.Mathlib.Algebra.Order.Hom.Basic._hyg.99 : Complex) => Real) (Subtype.val.{1} Complex (fun (x : Complex) => Membership.mem.{0, 0} Complex (Set.{0} Complex) (Set.instMembershipSet.{0} Complex) x (Metric.ball.{0} Complex (SeminormedRing.toPseudoMetricSpace.{0} Complex (SeminormedCommRing.toSeminormedRing.{0} Complex (NormedCommRing.toSeminormedCommRing.{0} Complex (NormedField.toNormedCommRing.{0} Complex Complex.instNormedFieldComplex)))) (OfNat.ofNat.{0} Complex 0 (Zero.toOfNat0.{0} Complex Complex.instZeroComplex)) (OfNat.ofNat.{0} Real 1 (One.toOfNat1.{0} Real Real.instOneReal)))) z)) 1 (One.toOfNat1.{0} ((fun (x._@.Mathlib.Algebra.Order.Hom.Basic._hyg.99 : Complex) => Real) (Subtype.val.{1} Complex (fun (x : Complex) => Membership.mem.{0, 0} Complex (Set.{0} Complex) (Set.instMembershipSet.{0} Complex) x (Metric.ball.{0} Complex (SeminormedRing.toPseudoMetricSpace.{0} Complex (SeminormedCommRing.toSeminormedRing.{0} Complex (NormedCommRing.toSeminormedCommRing.{0} Complex (NormedField.toNormedCommRing.{0} Complex Complex.instNormedFieldComplex)))) (OfNat.ofNat.{0} Complex 0 (Zero.toOfNat0.{0} Complex Complex.instZeroComplex)) (OfNat.ofNat.{0} Real 1 (One.toOfNat1.{0} Real Real.instOneReal)))) z)) Real.instOneReal))
+Case conversion may be inaccurate. Consider using '#align complex.unit_disc.abs_lt_one Complex.UnitDisc.abs_lt_oneβ'. -/
theorem abs_lt_one (z : π») : abs (z : β) < 1 :=
mem_ball_zero_iff.1 z.2
#align complex.unit_disc.abs_lt_one Complex.UnitDisc.abs_lt_one
+/- warning: complex.unit_disc.abs_ne_one -> Complex.UnitDisc.abs_ne_one is a dubious translation:
+lean 3 declaration is
+ forall (z : Complex.UnitDisc), Ne.{1} Real (coeFn.{1, 1} (AbsoluteValue.{0, 0} Complex Real (Ring.toSemiring.{0} Complex Complex.ring) Real.orderedSemiring) (fun (f : AbsoluteValue.{0, 0} Complex Real (Ring.toSemiring.{0} Complex Complex.ring) Real.orderedSemiring) => Complex -> Real) (AbsoluteValue.hasCoeToFun.{0, 0} Complex Real (Ring.toSemiring.{0} Complex Complex.ring) Real.orderedSemiring) Complex.abs ((fun (a : Type) (b : Type) [self : HasLiftT.{1, 1} a b] => self.0) Complex.UnitDisc Complex (HasLiftT.mk.{1, 1} Complex.UnitDisc Complex (CoeTCβ.coe.{1, 1} Complex.UnitDisc Complex (coeBase.{1, 1} Complex.UnitDisc Complex Complex.UnitDisc.hasCoe))) z)) (OfNat.ofNat.{0} Real 1 (OfNat.mk.{0} Real 1 (One.one.{0} Real Real.hasOne)))
+but is expected to have type
+ forall (z : Complex.UnitDisc), Ne.{1} ((fun (x._@.Mathlib.Algebra.Order.Hom.Basic._hyg.99 : Complex) => Real) (Subtype.val.{1} Complex (fun (x : Complex) => Membership.mem.{0, 0} Complex (Set.{0} Complex) (Set.instMembershipSet.{0} Complex) x (Metric.ball.{0} Complex (SeminormedRing.toPseudoMetricSpace.{0} Complex (SeminormedCommRing.toSeminormedRing.{0} Complex (NormedCommRing.toSeminormedCommRing.{0} Complex (NormedField.toNormedCommRing.{0} Complex Complex.instNormedFieldComplex)))) (OfNat.ofNat.{0} Complex 0 (Zero.toOfNat0.{0} Complex Complex.instZeroComplex)) (OfNat.ofNat.{0} Real 1 (One.toOfNat1.{0} Real Real.instOneReal)))) z)) (FunLike.coe.{1, 1, 1} (AbsoluteValue.{0, 0} Complex Real Complex.instSemiringComplex Real.orderedSemiring) Complex (fun (f : Complex) => (fun (x._@.Mathlib.Algebra.Order.Hom.Basic._hyg.99 : Complex) => Real) f) (SubadditiveHomClass.toFunLike.{0, 0, 0} (AbsoluteValue.{0, 0} Complex Real Complex.instSemiringComplex Real.orderedSemiring) Complex Real (Distrib.toAdd.{0} Complex (NonUnitalNonAssocSemiring.toDistrib.{0} Complex (NonAssocSemiring.toNonUnitalNonAssocSemiring.{0} Complex (Semiring.toNonAssocSemiring.{0} Complex Complex.instSemiringComplex)))) (Distrib.toAdd.{0} Real (NonUnitalNonAssocSemiring.toDistrib.{0} Real (NonAssocSemiring.toNonUnitalNonAssocSemiring.{0} Real (Semiring.toNonAssocSemiring.{0} Real (OrderedSemiring.toSemiring.{0} Real Real.orderedSemiring))))) (Preorder.toLE.{0} Real (PartialOrder.toPreorder.{0} Real (OrderedSemiring.toPartialOrder.{0} Real Real.orderedSemiring))) (AbsoluteValue.subadditiveHomClass.{0, 0} Complex Real Complex.instSemiringComplex Real.orderedSemiring)) Complex.abs (Subtype.val.{1} Complex (fun (x : Complex) => Membership.mem.{0, 0} Complex (Set.{0} Complex) (Set.instMembershipSet.{0} Complex) x (Metric.ball.{0} Complex (SeminormedRing.toPseudoMetricSpace.{0} Complex (SeminormedCommRing.toSeminormedRing.{0} Complex (NormedCommRing.toSeminormedCommRing.{0} Complex (NormedField.toNormedCommRing.{0} Complex Complex.instNormedFieldComplex)))) (OfNat.ofNat.{0} Complex 0 (Zero.toOfNat0.{0} Complex Complex.instZeroComplex)) (OfNat.ofNat.{0} Real 1 (One.toOfNat1.{0} Real Real.instOneReal)))) z)) (OfNat.ofNat.{0} ((fun (x._@.Mathlib.Algebra.Order.Hom.Basic._hyg.99 : Complex) => Real) (Subtype.val.{1} Complex (fun (x : Complex) => Membership.mem.{0, 0} Complex (Set.{0} Complex) (Set.instMembershipSet.{0} Complex) x (Metric.ball.{0} Complex (SeminormedRing.toPseudoMetricSpace.{0} Complex (SeminormedCommRing.toSeminormedRing.{0} Complex (NormedCommRing.toSeminormedCommRing.{0} Complex (NormedField.toNormedCommRing.{0} Complex Complex.instNormedFieldComplex)))) (OfNat.ofNat.{0} Complex 0 (Zero.toOfNat0.{0} Complex Complex.instZeroComplex)) (OfNat.ofNat.{0} Real 1 (One.toOfNat1.{0} Real Real.instOneReal)))) z)) 1 (One.toOfNat1.{0} ((fun (x._@.Mathlib.Algebra.Order.Hom.Basic._hyg.99 : Complex) => Real) (Subtype.val.{1} Complex (fun (x : Complex) => Membership.mem.{0, 0} Complex (Set.{0} Complex) (Set.instMembershipSet.{0} Complex) x (Metric.ball.{0} Complex (SeminormedRing.toPseudoMetricSpace.{0} Complex (SeminormedCommRing.toSeminormedRing.{0} Complex (NormedCommRing.toSeminormedCommRing.{0} Complex (NormedField.toNormedCommRing.{0} Complex Complex.instNormedFieldComplex)))) (OfNat.ofNat.{0} Complex 0 (Zero.toOfNat0.{0} Complex Complex.instZeroComplex)) (OfNat.ofNat.{0} Real 1 (One.toOfNat1.{0} Real Real.instOneReal)))) z)) Real.instOneReal))
+Case conversion may be inaccurate. Consider using '#align complex.unit_disc.abs_ne_one Complex.UnitDisc.abs_ne_oneβ'. -/
theorem abs_ne_one (z : π») : abs (z : β) β 1 :=
z.abs_lt_one.Ne
#align complex.unit_disc.abs_ne_one Complex.UnitDisc.abs_ne_one
+/- warning: complex.unit_disc.norm_sq_lt_one -> Complex.UnitDisc.normSq_lt_one is a dubious translation:
+lean 3 declaration is
+ forall (z : Complex.UnitDisc), LT.lt.{0} Real Real.hasLt (coeFn.{1, 1} (MonoidWithZeroHom.{0, 0} Complex Real (NonAssocSemiring.toMulZeroOneClass.{0} Complex (NonAssocRing.toNonAssocSemiring.{0} Complex (Ring.toNonAssocRing.{0} Complex Complex.ring))) (NonAssocSemiring.toMulZeroOneClass.{0} Real (NonAssocRing.toNonAssocSemiring.{0} Real (Ring.toNonAssocRing.{0} Real Real.ring)))) (fun (_x : MonoidWithZeroHom.{0, 0} Complex Real (NonAssocSemiring.toMulZeroOneClass.{0} Complex (NonAssocRing.toNonAssocSemiring.{0} Complex (Ring.toNonAssocRing.{0} Complex Complex.ring))) (NonAssocSemiring.toMulZeroOneClass.{0} Real (NonAssocRing.toNonAssocSemiring.{0} Real (Ring.toNonAssocRing.{0} Real Real.ring)))) => Complex -> Real) (MonoidWithZeroHom.hasCoeToFun.{0, 0} Complex Real (NonAssocSemiring.toMulZeroOneClass.{0} Complex (NonAssocRing.toNonAssocSemiring.{0} Complex (Ring.toNonAssocRing.{0} Complex Complex.ring))) (NonAssocSemiring.toMulZeroOneClass.{0} Real (NonAssocRing.toNonAssocSemiring.{0} Real (Ring.toNonAssocRing.{0} Real Real.ring)))) Complex.normSq ((fun (a : Type) (b : Type) [self : HasLiftT.{1, 1} a b] => self.0) Complex.UnitDisc Complex (HasLiftT.mk.{1, 1} Complex.UnitDisc Complex (CoeTCβ.coe.{1, 1} Complex.UnitDisc Complex (coeBase.{1, 1} Complex.UnitDisc Complex Complex.UnitDisc.hasCoe))) z)) (OfNat.ofNat.{0} Real 1 (OfNat.mk.{0} Real 1 (One.one.{0} Real Real.hasOne)))
+but is expected to have type
+ forall (z : Complex.UnitDisc), LT.lt.{0} ((fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2397 : Complex) => Real) (Subtype.val.{1} Complex (fun (x : Complex) => Membership.mem.{0, 0} Complex (Set.{0} Complex) (Set.instMembershipSet.{0} Complex) x (Metric.ball.{0} Complex (SeminormedRing.toPseudoMetricSpace.{0} Complex (SeminormedCommRing.toSeminormedRing.{0} Complex (NormedCommRing.toSeminormedCommRing.{0} Complex (NormedField.toNormedCommRing.{0} Complex Complex.instNormedFieldComplex)))) (OfNat.ofNat.{0} Complex 0 (Zero.toOfNat0.{0} Complex Complex.instZeroComplex)) (OfNat.ofNat.{0} Real 1 (One.toOfNat1.{0} Real Real.instOneReal)))) z)) Real.instLTReal (FunLike.coe.{1, 1, 1} (MonoidWithZeroHom.{0, 0} Complex Real (NonAssocSemiring.toMulZeroOneClass.{0} Complex (Semiring.toNonAssocSemiring.{0} Complex Complex.instSemiringComplex)) (NonAssocSemiring.toMulZeroOneClass.{0} Real (Semiring.toNonAssocSemiring.{0} Real Real.semiring))) Complex (fun (_x : Complex) => (fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2397 : Complex) => Real) _x) (MulHomClass.toFunLike.{0, 0, 0} (MonoidWithZeroHom.{0, 0} Complex Real (NonAssocSemiring.toMulZeroOneClass.{0} Complex (Semiring.toNonAssocSemiring.{0} Complex Complex.instSemiringComplex)) (NonAssocSemiring.toMulZeroOneClass.{0} Real (Semiring.toNonAssocSemiring.{0} Real Real.semiring))) Complex Real (MulOneClass.toMul.{0} Complex (MulZeroOneClass.toMulOneClass.{0} Complex (NonAssocSemiring.toMulZeroOneClass.{0} Complex (Semiring.toNonAssocSemiring.{0} Complex Complex.instSemiringComplex)))) (MulOneClass.toMul.{0} Real (MulZeroOneClass.toMulOneClass.{0} Real (NonAssocSemiring.toMulZeroOneClass.{0} Real (Semiring.toNonAssocSemiring.{0} Real Real.semiring)))) (MonoidHomClass.toMulHomClass.{0, 0, 0} (MonoidWithZeroHom.{0, 0} Complex Real (NonAssocSemiring.toMulZeroOneClass.{0} Complex (Semiring.toNonAssocSemiring.{0} Complex Complex.instSemiringComplex)) (NonAssocSemiring.toMulZeroOneClass.{0} Real (Semiring.toNonAssocSemiring.{0} Real Real.semiring))) Complex Real (MulZeroOneClass.toMulOneClass.{0} Complex (NonAssocSemiring.toMulZeroOneClass.{0} Complex (Semiring.toNonAssocSemiring.{0} Complex Complex.instSemiringComplex))) (MulZeroOneClass.toMulOneClass.{0} Real (NonAssocSemiring.toMulZeroOneClass.{0} Real (Semiring.toNonAssocSemiring.{0} Real Real.semiring))) (MonoidWithZeroHomClass.toMonoidHomClass.{0, 0, 0} (MonoidWithZeroHom.{0, 0} Complex Real (NonAssocSemiring.toMulZeroOneClass.{0} Complex (Semiring.toNonAssocSemiring.{0} Complex Complex.instSemiringComplex)) (NonAssocSemiring.toMulZeroOneClass.{0} Real (Semiring.toNonAssocSemiring.{0} Real Real.semiring))) Complex Real (NonAssocSemiring.toMulZeroOneClass.{0} Complex (Semiring.toNonAssocSemiring.{0} Complex Complex.instSemiringComplex)) (NonAssocSemiring.toMulZeroOneClass.{0} Real (Semiring.toNonAssocSemiring.{0} Real Real.semiring)) (MonoidWithZeroHom.monoidWithZeroHomClass.{0, 0} Complex Real (NonAssocSemiring.toMulZeroOneClass.{0} Complex (Semiring.toNonAssocSemiring.{0} Complex Complex.instSemiringComplex)) (NonAssocSemiring.toMulZeroOneClass.{0} Real (Semiring.toNonAssocSemiring.{0} Real Real.semiring)))))) Complex.normSq (Subtype.val.{1} Complex (fun (x : Complex) => Membership.mem.{0, 0} Complex (Set.{0} Complex) (Set.instMembershipSet.{0} Complex) x (Metric.ball.{0} Complex (SeminormedRing.toPseudoMetricSpace.{0} Complex (SeminormedCommRing.toSeminormedRing.{0} Complex (NormedCommRing.toSeminormedCommRing.{0} Complex (NormedField.toNormedCommRing.{0} Complex Complex.instNormedFieldComplex)))) (OfNat.ofNat.{0} Complex 0 (Zero.toOfNat0.{0} Complex Complex.instZeroComplex)) (OfNat.ofNat.{0} Real 1 (One.toOfNat1.{0} Real Real.instOneReal)))) z)) (OfNat.ofNat.{0} ((fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2397 : Complex) => Real) (Subtype.val.{1} Complex (fun (x : Complex) => Membership.mem.{0, 0} Complex (Set.{0} Complex) (Set.instMembershipSet.{0} Complex) x (Metric.ball.{0} Complex (SeminormedRing.toPseudoMetricSpace.{0} Complex (SeminormedCommRing.toSeminormedRing.{0} Complex (NormedCommRing.toSeminormedCommRing.{0} Complex (NormedField.toNormedCommRing.{0} Complex Complex.instNormedFieldComplex)))) (OfNat.ofNat.{0} Complex 0 (Zero.toOfNat0.{0} Complex Complex.instZeroComplex)) (OfNat.ofNat.{0} Real 1 (One.toOfNat1.{0} Real Real.instOneReal)))) z)) 1 (One.toOfNat1.{0} ((fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2397 : Complex) => Real) (Subtype.val.{1} Complex (fun (x : Complex) => Membership.mem.{0, 0} Complex (Set.{0} Complex) (Set.instMembershipSet.{0} Complex) x (Metric.ball.{0} Complex (SeminormedRing.toPseudoMetricSpace.{0} Complex (SeminormedCommRing.toSeminormedRing.{0} Complex (NormedCommRing.toSeminormedCommRing.{0} Complex (NormedField.toNormedCommRing.{0} Complex Complex.instNormedFieldComplex)))) (OfNat.ofNat.{0} Complex 0 (Zero.toOfNat0.{0} Complex Complex.instZeroComplex)) (OfNat.ofNat.{0} Real 1 (One.toOfNat1.{0} Real Real.instOneReal)))) z)) Real.instOneReal))
+Case conversion may be inaccurate. Consider using '#align complex.unit_disc.norm_sq_lt_one Complex.UnitDisc.normSq_lt_oneβ'. -/
theorem normSq_lt_one (z : π») : normSq z < 1 :=
@one_pow β _ 2 βΈ (Real.sqrt_lt' one_pos).1 z.abs_lt_one
#align complex.unit_disc.norm_sq_lt_one Complex.UnitDisc.normSq_lt_one
+/- warning: complex.unit_disc.coe_ne_one -> Complex.UnitDisc.coe_ne_one is a dubious translation:
+lean 3 declaration is
+ forall (z : Complex.UnitDisc), Ne.{1} Complex ((fun (a : Type) (b : Type) [self : HasLiftT.{1, 1} a b] => self.0) Complex.UnitDisc Complex (HasLiftT.mk.{1, 1} Complex.UnitDisc Complex (CoeTCβ.coe.{1, 1} Complex.UnitDisc Complex (coeBase.{1, 1} Complex.UnitDisc Complex Complex.UnitDisc.hasCoe))) z) (OfNat.ofNat.{0} Complex 1 (OfNat.mk.{0} Complex 1 (One.one.{0} Complex Complex.hasOne)))
+but is expected to have type
+ forall (z : Complex.UnitDisc), Ne.{1} Complex (Subtype.val.{1} Complex (fun (x : Complex) => Membership.mem.{0, 0} Complex (Set.{0} Complex) (Set.instMembershipSet.{0} Complex) x (Metric.ball.{0} Complex (SeminormedRing.toPseudoMetricSpace.{0} Complex (SeminormedCommRing.toSeminormedRing.{0} Complex (NormedCommRing.toSeminormedCommRing.{0} Complex (NormedField.toNormedCommRing.{0} Complex Complex.instNormedFieldComplex)))) (OfNat.ofNat.{0} Complex 0 (Zero.toOfNat0.{0} Complex Complex.instZeroComplex)) (OfNat.ofNat.{0} Real 1 (One.toOfNat1.{0} Real Real.instOneReal)))) z) (OfNat.ofNat.{0} Complex 1 (One.toOfNat1.{0} Complex Complex.instOneComplex))
+Case conversion may be inaccurate. Consider using '#align complex.unit_disc.coe_ne_one Complex.UnitDisc.coe_ne_oneβ'. -/
theorem coe_ne_one (z : π») : (z : β) β 1 :=
ne_of_apply_ne abs <| (map_one abs).symm βΈ z.abs_ne_one
#align complex.unit_disc.coe_ne_one Complex.UnitDisc.coe_ne_one
+/- warning: complex.unit_disc.coe_ne_neg_one -> Complex.UnitDisc.coe_ne_neg_one is a dubious translation:
+lean 3 declaration is
+ forall (z : Complex.UnitDisc), Ne.{1} Complex ((fun (a : Type) (b : Type) [self : HasLiftT.{1, 1} a b] => self.0) Complex.UnitDisc Complex (HasLiftT.mk.{1, 1} Complex.UnitDisc Complex (CoeTCβ.coe.{1, 1} Complex.UnitDisc Complex (coeBase.{1, 1} Complex.UnitDisc Complex Complex.UnitDisc.hasCoe))) z) (Neg.neg.{0} Complex Complex.hasNeg (OfNat.ofNat.{0} Complex 1 (OfNat.mk.{0} Complex 1 (One.one.{0} Complex Complex.hasOne))))
+but is expected to have type
+ forall (z : Complex.UnitDisc), Ne.{1} Complex (Subtype.val.{1} Complex (fun (x : Complex) => Membership.mem.{0, 0} Complex (Set.{0} Complex) (Set.instMembershipSet.{0} Complex) x (Metric.ball.{0} Complex (SeminormedRing.toPseudoMetricSpace.{0} Complex (SeminormedCommRing.toSeminormedRing.{0} Complex (NormedCommRing.toSeminormedCommRing.{0} Complex (NormedField.toNormedCommRing.{0} Complex Complex.instNormedFieldComplex)))) (OfNat.ofNat.{0} Complex 0 (Zero.toOfNat0.{0} Complex Complex.instZeroComplex)) (OfNat.ofNat.{0} Real 1 (One.toOfNat1.{0} Real Real.instOneReal)))) z) (Neg.neg.{0} Complex Complex.instNegComplex (OfNat.ofNat.{0} Complex 1 (One.toOfNat1.{0} Complex Complex.instOneComplex)))
+Case conversion may be inaccurate. Consider using '#align complex.unit_disc.coe_ne_neg_one Complex.UnitDisc.coe_ne_neg_oneβ'. -/
theorem coe_ne_neg_one (z : π») : (z : β) β -1 :=
ne_of_apply_ne abs <| by
rw [abs.map_neg, map_one]
exact z.abs_ne_one
#align complex.unit_disc.coe_ne_neg_one Complex.UnitDisc.coe_ne_neg_one
+/- warning: complex.unit_disc.one_add_coe_ne_zero -> Complex.UnitDisc.one_add_coe_ne_zero is a dubious translation:
+lean 3 declaration is
+ forall (z : Complex.UnitDisc), Ne.{1} Complex (HAdd.hAdd.{0, 0, 0} Complex Complex Complex (instHAdd.{0} Complex Complex.hasAdd) (OfNat.ofNat.{0} Complex 1 (OfNat.mk.{0} Complex 1 (One.one.{0} Complex Complex.hasOne))) ((fun (a : Type) (b : Type) [self : HasLiftT.{1, 1} a b] => self.0) Complex.UnitDisc Complex (HasLiftT.mk.{1, 1} Complex.UnitDisc Complex (CoeTCβ.coe.{1, 1} Complex.UnitDisc Complex (coeBase.{1, 1} Complex.UnitDisc Complex Complex.UnitDisc.hasCoe))) z)) (OfNat.ofNat.{0} Complex 0 (OfNat.mk.{0} Complex 0 (Zero.zero.{0} Complex Complex.hasZero)))
+but is expected to have type
+ forall (z : Complex.UnitDisc), Ne.{1} Complex (HAdd.hAdd.{0, 0, 0} Complex Complex Complex (instHAdd.{0} Complex Complex.instAddComplex) (OfNat.ofNat.{0} Complex 1 (One.toOfNat1.{0} Complex Complex.instOneComplex)) (Subtype.val.{1} Complex (fun (x : Complex) => Membership.mem.{0, 0} Complex (Set.{0} Complex) (Set.instMembershipSet.{0} Complex) x (Metric.ball.{0} Complex (SeminormedRing.toPseudoMetricSpace.{0} Complex (SeminormedCommRing.toSeminormedRing.{0} Complex (NormedCommRing.toSeminormedCommRing.{0} Complex (NormedField.toNormedCommRing.{0} Complex Complex.instNormedFieldComplex)))) (OfNat.ofNat.{0} Complex 0 (Zero.toOfNat0.{0} Complex Complex.instZeroComplex)) (OfNat.ofNat.{0} Real 1 (One.toOfNat1.{0} Real Real.instOneReal)))) z)) (OfNat.ofNat.{0} Complex 0 (Zero.toOfNat0.{0} Complex Complex.instZeroComplex))
+Case conversion may be inaccurate. Consider using '#align complex.unit_disc.one_add_coe_ne_zero Complex.UnitDisc.one_add_coe_ne_zeroβ'. -/
theorem one_add_coe_ne_zero (z : π») : (1 + z : β) β 0 :=
mt neg_eq_iff_add_eq_zero.2 z.coe_ne_neg_one.symm
#align complex.unit_disc.one_add_coe_ne_zero Complex.UnitDisc.one_add_coe_ne_zero
+/- warning: complex.unit_disc.coe_mul -> Complex.UnitDisc.coe_mul is a dubious translation:
+lean 3 declaration is
+ forall (z : Complex.UnitDisc) (w : Complex.UnitDisc), Eq.{1} Complex ((fun (a : Type) (b : Type) [self : HasLiftT.{1, 1} a b] => self.0) Complex.UnitDisc Complex (HasLiftT.mk.{1, 1} Complex.UnitDisc Complex (CoeTCβ.coe.{1, 1} Complex.UnitDisc Complex (coeBase.{1, 1} Complex.UnitDisc Complex Complex.UnitDisc.hasCoe))) (HMul.hMul.{0, 0, 0} Complex.UnitDisc Complex.UnitDisc Complex.UnitDisc (instHMul.{0} Complex.UnitDisc (Semigroup.toHasMul.{0} Complex.UnitDisc (CommSemigroup.toSemigroup.{0} Complex.UnitDisc Complex.UnitDisc.commSemigroup))) z w)) (HMul.hMul.{0, 0, 0} Complex Complex Complex (instHMul.{0} Complex Complex.hasMul) ((fun (a : Type) (b : Type) [self : HasLiftT.{1, 1} a b] => self.0) Complex.UnitDisc Complex (HasLiftT.mk.{1, 1} Complex.UnitDisc Complex (CoeTCβ.coe.{1, 1} Complex.UnitDisc Complex (coeBase.{1, 1} Complex.UnitDisc Complex Complex.UnitDisc.hasCoe))) z) ((fun (a : Type) (b : Type) [self : HasLiftT.{1, 1} a b] => self.0) Complex.UnitDisc Complex (HasLiftT.mk.{1, 1} Complex.UnitDisc Complex (CoeTCβ.coe.{1, 1} Complex.UnitDisc Complex (coeBase.{1, 1} Complex.UnitDisc Complex Complex.UnitDisc.hasCoe))) w))
+but is expected to have type
+ forall (z : Complex.UnitDisc) (w : Complex.UnitDisc), Eq.{1} Complex (Subtype.val.{1} Complex (fun (x : Complex) => Membership.mem.{0, 0} Complex (Set.{0} Complex) (Set.instMembershipSet.{0} Complex) x (Metric.ball.{0} Complex (SeminormedRing.toPseudoMetricSpace.{0} Complex (SeminormedCommRing.toSeminormedRing.{0} Complex (NormedCommRing.toSeminormedCommRing.{0} Complex (NormedField.toNormedCommRing.{0} Complex Complex.instNormedFieldComplex)))) (OfNat.ofNat.{0} Complex 0 (Zero.toOfNat0.{0} Complex Complex.instZeroComplex)) (OfNat.ofNat.{0} Real 1 (One.toOfNat1.{0} Real Real.instOneReal)))) (HMul.hMul.{0, 0, 0} Complex.UnitDisc Complex.UnitDisc Complex.UnitDisc (instHMul.{0} Complex.UnitDisc (Semigroup.toMul.{0} Complex.UnitDisc (CommSemigroup.toSemigroup.{0} Complex.UnitDisc Complex.instCommSemigroupUnitDisc))) z w)) (HMul.hMul.{0, 0, 0} Complex Complex Complex (instHMul.{0} Complex Complex.instMulComplex) (Subtype.val.{1} Complex (fun (x : Complex) => Membership.mem.{0, 0} Complex (Set.{0} Complex) (Set.instMembershipSet.{0} Complex) x (Metric.ball.{0} Complex (SeminormedRing.toPseudoMetricSpace.{0} Complex (SeminormedCommRing.toSeminormedRing.{0} Complex (NormedCommRing.toSeminormedCommRing.{0} Complex (NormedField.toNormedCommRing.{0} Complex Complex.instNormedFieldComplex)))) (OfNat.ofNat.{0} Complex 0 (Zero.toOfNat0.{0} Complex Complex.instZeroComplex)) (OfNat.ofNat.{0} Real 1 (One.toOfNat1.{0} Real Real.instOneReal)))) z) (Subtype.val.{1} Complex (fun (x : Complex) => Membership.mem.{0, 0} Complex (Set.{0} Complex) (Set.instMembershipSet.{0} Complex) x (Metric.ball.{0} Complex (SeminormedRing.toPseudoMetricSpace.{0} Complex (SeminormedCommRing.toSeminormedRing.{0} Complex (NormedCommRing.toSeminormedCommRing.{0} Complex (NormedField.toNormedCommRing.{0} Complex Complex.instNormedFieldComplex)))) (OfNat.ofNat.{0} Complex 0 (Zero.toOfNat0.{0} Complex Complex.instZeroComplex)) (OfNat.ofNat.{0} Real 1 (One.toOfNat1.{0} Real Real.instOneReal)))) w))
+Case conversion may be inaccurate. Consider using '#align complex.unit_disc.coe_mul Complex.UnitDisc.coe_mulβ'. -/
@[simp, norm_cast]
theorem coe_mul (z w : π») : β(z * w) = (z * w : β) :=
rfl
#align complex.unit_disc.coe_mul Complex.UnitDisc.coe_mul
+/- warning: complex.unit_disc.mk -> Complex.UnitDisc.mk is a dubious translation:
+lean 3 declaration is
+ forall (z : Complex), (LT.lt.{0} Real Real.hasLt (coeFn.{1, 1} (AbsoluteValue.{0, 0} Complex Real (Ring.toSemiring.{0} Complex Complex.ring) Real.orderedSemiring) (fun (f : AbsoluteValue.{0, 0} Complex Real (Ring.toSemiring.{0} Complex Complex.ring) Real.orderedSemiring) => Complex -> Real) (AbsoluteValue.hasCoeToFun.{0, 0} Complex Real (Ring.toSemiring.{0} Complex Complex.ring) Real.orderedSemiring) Complex.abs z) (OfNat.ofNat.{0} Real 1 (OfNat.mk.{0} Real 1 (One.one.{0} Real Real.hasOne)))) -> Complex.UnitDisc
+but is expected to have type
+ forall (z : Complex), (LT.lt.{0} ((fun (x._@.Mathlib.Algebra.Order.Hom.Basic._hyg.99 : Complex) => Real) z) Real.instLTReal (FunLike.coe.{1, 1, 1} (AbsoluteValue.{0, 0} Complex Real Complex.instSemiringComplex Real.orderedSemiring) Complex (fun (f : Complex) => (fun (x._@.Mathlib.Algebra.Order.Hom.Basic._hyg.99 : Complex) => Real) f) (SubadditiveHomClass.toFunLike.{0, 0, 0} (AbsoluteValue.{0, 0} Complex Real Complex.instSemiringComplex Real.orderedSemiring) Complex Real (Distrib.toAdd.{0} Complex (NonUnitalNonAssocSemiring.toDistrib.{0} Complex (NonAssocSemiring.toNonUnitalNonAssocSemiring.{0} Complex (Semiring.toNonAssocSemiring.{0} Complex Complex.instSemiringComplex)))) (Distrib.toAdd.{0} Real (NonUnitalNonAssocSemiring.toDistrib.{0} Real (NonAssocSemiring.toNonUnitalNonAssocSemiring.{0} Real (Semiring.toNonAssocSemiring.{0} Real (OrderedSemiring.toSemiring.{0} Real Real.orderedSemiring))))) (Preorder.toLE.{0} Real (PartialOrder.toPreorder.{0} Real (OrderedSemiring.toPartialOrder.{0} Real Real.orderedSemiring))) (AbsoluteValue.subadditiveHomClass.{0, 0} Complex Real Complex.instSemiringComplex Real.orderedSemiring)) Complex.abs z) (OfNat.ofNat.{0} ((fun (x._@.Mathlib.Algebra.Order.Hom.Basic._hyg.99 : Complex) => Real) z) 1 (One.toOfNat1.{0} ((fun (x._@.Mathlib.Algebra.Order.Hom.Basic._hyg.99 : Complex) => Real) z) Real.instOneReal))) -> Complex.UnitDisc
+Case conversion may be inaccurate. Consider using '#align complex.unit_disc.mk Complex.UnitDisc.mkβ'. -/
/-- A constructor that assumes `abs z < 1` instead of `dist z 0 < 1` and returns an element
of `π»` instead of `β₯metric.ball (0 : β) 1`. -/
def mk (z : β) (hz : abs z < 1) : π» :=
β¨z, mem_ball_zero_iff.2 hzβ©
#align complex.unit_disc.mk Complex.UnitDisc.mk
+/- warning: complex.unit_disc.coe_mk -> Complex.UnitDisc.coe_mk is a dubious translation:
+lean 3 declaration is
+ forall (z : Complex) (hz : LT.lt.{0} Real Real.hasLt (coeFn.{1, 1} (AbsoluteValue.{0, 0} Complex Real (Ring.toSemiring.{0} Complex Complex.ring) Real.orderedSemiring) (fun (f : AbsoluteValue.{0, 0} Complex Real (Ring.toSemiring.{0} Complex Complex.ring) Real.orderedSemiring) => Complex -> Real) (AbsoluteValue.hasCoeToFun.{0, 0} Complex Real (Ring.toSemiring.{0} Complex Complex.ring) Real.orderedSemiring) Complex.abs z) (OfNat.ofNat.{0} Real 1 (OfNat.mk.{0} Real 1 (One.one.{0} Real Real.hasOne)))), Eq.{1} Complex ((fun (a : Type) (b : Type) [self : HasLiftT.{1, 1} a b] => self.0) Complex.UnitDisc Complex (HasLiftT.mk.{1, 1} Complex.UnitDisc Complex (CoeTCβ.coe.{1, 1} Complex.UnitDisc Complex (coeBase.{1, 1} Complex.UnitDisc Complex Complex.UnitDisc.hasCoe))) (Complex.UnitDisc.mk z hz)) z
+but is expected to have type
+ forall (z : Complex) (hz : LT.lt.{0} ((fun (x._@.Mathlib.Algebra.Order.Hom.Basic._hyg.99 : Complex) => Real) z) Real.instLTReal (FunLike.coe.{1, 1, 1} (AbsoluteValue.{0, 0} Complex Real Complex.instSemiringComplex Real.orderedSemiring) Complex (fun (f : Complex) => (fun (x._@.Mathlib.Algebra.Order.Hom.Basic._hyg.99 : Complex) => Real) f) (SubadditiveHomClass.toFunLike.{0, 0, 0} (AbsoluteValue.{0, 0} Complex Real Complex.instSemiringComplex Real.orderedSemiring) Complex Real (Distrib.toAdd.{0} Complex (NonUnitalNonAssocSemiring.toDistrib.{0} Complex (NonAssocSemiring.toNonUnitalNonAssocSemiring.{0} Complex (Semiring.toNonAssocSemiring.{0} Complex Complex.instSemiringComplex)))) (Distrib.toAdd.{0} Real (NonUnitalNonAssocSemiring.toDistrib.{0} Real (NonAssocSemiring.toNonUnitalNonAssocSemiring.{0} Real (Semiring.toNonAssocSemiring.{0} Real (OrderedSemiring.toSemiring.{0} Real Real.orderedSemiring))))) (Preorder.toLE.{0} Real (PartialOrder.toPreorder.{0} Real (OrderedSemiring.toPartialOrder.{0} Real Real.orderedSemiring))) (AbsoluteValue.subadditiveHomClass.{0, 0} Complex Real Complex.instSemiringComplex Real.orderedSemiring)) Complex.abs z) (OfNat.ofNat.{0} ((fun (x._@.Mathlib.Algebra.Order.Hom.Basic._hyg.99 : Complex) => Real) z) 1 (One.toOfNat1.{0} ((fun (x._@.Mathlib.Algebra.Order.Hom.Basic._hyg.99 : Complex) => Real) z) Real.instOneReal))), Eq.{1} Complex (Subtype.val.{1} Complex (fun (x : Complex) => Membership.mem.{0, 0} Complex (Set.{0} Complex) (Set.instMembershipSet.{0} Complex) x (Metric.ball.{0} Complex (SeminormedRing.toPseudoMetricSpace.{0} Complex (SeminormedCommRing.toSeminormedRing.{0} Complex (NormedCommRing.toSeminormedCommRing.{0} Complex (NormedField.toNormedCommRing.{0} Complex Complex.instNormedFieldComplex)))) (OfNat.ofNat.{0} Complex 0 (Zero.toOfNat0.{0} Complex Complex.instZeroComplex)) (OfNat.ofNat.{0} Real 1 (One.toOfNat1.{0} Real Real.instOneReal)))) (Complex.UnitDisc.mk z hz)) z
+Case conversion may be inaccurate. Consider using '#align complex.unit_disc.coe_mk Complex.UnitDisc.coe_mkβ'. -/
@[simp]
theorem coe_mk (z : β) (hz : abs z < 1) : (mk z hz : β) = z :=
rfl
#align complex.unit_disc.coe_mk Complex.UnitDisc.coe_mk
+/- warning: complex.unit_disc.mk_coe -> Complex.UnitDisc.mk_coe is a dubious translation:
+lean 3 declaration is
+ forall (z : Complex.UnitDisc) (hz : optParam.{0} (LT.lt.{0} Real Real.hasLt (coeFn.{1, 1} (AbsoluteValue.{0, 0} Complex Real (Ring.toSemiring.{0} Complex Complex.ring) Real.orderedSemiring) (fun (f : AbsoluteValue.{0, 0} Complex Real (Ring.toSemiring.{0} Complex Complex.ring) Real.orderedSemiring) => Complex -> Real) (AbsoluteValue.hasCoeToFun.{0, 0} Complex Real (Ring.toSemiring.{0} Complex Complex.ring) Real.orderedSemiring) Complex.abs ((fun (a : Type) (b : Type) [self : HasLiftT.{1, 1} a b] => self.0) Complex.UnitDisc Complex (HasLiftT.mk.{1, 1} Complex.UnitDisc Complex (CoeTCβ.coe.{1, 1} Complex.UnitDisc Complex (coeBase.{1, 1} Complex.UnitDisc Complex Complex.UnitDisc.hasCoe))) z)) (OfNat.ofNat.{0} Real 1 (OfNat.mk.{0} Real 1 (One.one.{0} Real Real.hasOne)))) (Complex.UnitDisc.abs_lt_one z)), Eq.{1} Complex.UnitDisc (Complex.UnitDisc.mk ((fun (a : Type) (b : Type) [self : HasLiftT.{1, 1} a b] => self.0) Complex.UnitDisc Complex (HasLiftT.mk.{1, 1} Complex.UnitDisc Complex (CoeTCβ.coe.{1, 1} Complex.UnitDisc Complex (coeBase.{1, 1} Complex.UnitDisc Complex Complex.UnitDisc.hasCoe))) z) hz) z
+but is expected to have type
+ forall (z : Complex.UnitDisc) (hz : optParam.{0} (LT.lt.{0} ((fun (x._@.Mathlib.Algebra.Order.Hom.Basic._hyg.99 : Complex) => Real) (Subtype.val.{1} Complex (fun (x : Complex) => Membership.mem.{0, 0} Complex (Set.{0} Complex) (Set.instMembershipSet.{0} Complex) x (Metric.ball.{0} Complex (SeminormedRing.toPseudoMetricSpace.{0} Complex (SeminormedCommRing.toSeminormedRing.{0} Complex (NormedCommRing.toSeminormedCommRing.{0} Complex (NormedField.toNormedCommRing.{0} Complex Complex.instNormedFieldComplex)))) (OfNat.ofNat.{0} Complex 0 (Zero.toOfNat0.{0} Complex Complex.instZeroComplex)) (OfNat.ofNat.{0} Real 1 (One.toOfNat1.{0} Real Real.instOneReal)))) z)) Real.instLTReal (FunLike.coe.{1, 1, 1} (AbsoluteValue.{0, 0} Complex Real Complex.instSemiringComplex Real.orderedSemiring) Complex (fun (f : Complex) => (fun (x._@.Mathlib.Algebra.Order.Hom.Basic._hyg.99 : Complex) => Real) f) (SubadditiveHomClass.toFunLike.{0, 0, 0} (AbsoluteValue.{0, 0} Complex Real Complex.instSemiringComplex Real.orderedSemiring) Complex Real (Distrib.toAdd.{0} Complex (NonUnitalNonAssocSemiring.toDistrib.{0} Complex (NonAssocSemiring.toNonUnitalNonAssocSemiring.{0} Complex (Semiring.toNonAssocSemiring.{0} Complex Complex.instSemiringComplex)))) (Distrib.toAdd.{0} Real (NonUnitalNonAssocSemiring.toDistrib.{0} Real (NonAssocSemiring.toNonUnitalNonAssocSemiring.{0} Real (Semiring.toNonAssocSemiring.{0} Real (OrderedSemiring.toSemiring.{0} Real Real.orderedSemiring))))) (Preorder.toLE.{0} Real (PartialOrder.toPreorder.{0} Real (OrderedSemiring.toPartialOrder.{0} Real Real.orderedSemiring))) (AbsoluteValue.subadditiveHomClass.{0, 0} Complex Real Complex.instSemiringComplex Real.orderedSemiring)) Complex.abs (Subtype.val.{1} Complex (fun (x : Complex) => Membership.mem.{0, 0} Complex (Set.{0} Complex) (Set.instMembershipSet.{0} Complex) x (Metric.ball.{0} Complex (SeminormedRing.toPseudoMetricSpace.{0} Complex (SeminormedCommRing.toSeminormedRing.{0} Complex (NormedCommRing.toSeminormedCommRing.{0} Complex (NormedField.toNormedCommRing.{0} Complex Complex.instNormedFieldComplex)))) (OfNat.ofNat.{0} Complex 0 (Zero.toOfNat0.{0} Complex Complex.instZeroComplex)) (OfNat.ofNat.{0} Real 1 (One.toOfNat1.{0} Real Real.instOneReal)))) z)) (OfNat.ofNat.{0} ((fun (x._@.Mathlib.Algebra.Order.Hom.Basic._hyg.99 : Complex) => Real) (Subtype.val.{1} Complex (fun (x : Complex) => Membership.mem.{0, 0} Complex (Set.{0} Complex) (Set.instMembershipSet.{0} Complex) x (Metric.ball.{0} Complex (SeminormedRing.toPseudoMetricSpace.{0} Complex (SeminormedCommRing.toSeminormedRing.{0} Complex (NormedCommRing.toSeminormedCommRing.{0} Complex (NormedField.toNormedCommRing.{0} Complex Complex.instNormedFieldComplex)))) (OfNat.ofNat.{0} Complex 0 (Zero.toOfNat0.{0} Complex Complex.instZeroComplex)) (OfNat.ofNat.{0} Real 1 (One.toOfNat1.{0} Real Real.instOneReal)))) z)) 1 (One.toOfNat1.{0} ((fun (x._@.Mathlib.Algebra.Order.Hom.Basic._hyg.99 : Complex) => Real) (Subtype.val.{1} Complex (fun (x : Complex) => Membership.mem.{0, 0} Complex (Set.{0} Complex) (Set.instMembershipSet.{0} Complex) x (Metric.ball.{0} Complex (SeminormedRing.toPseudoMetricSpace.{0} Complex (SeminormedCommRing.toSeminormedRing.{0} Complex (NormedCommRing.toSeminormedCommRing.{0} Complex (NormedField.toNormedCommRing.{0} Complex Complex.instNormedFieldComplex)))) (OfNat.ofNat.{0} Complex 0 (Zero.toOfNat0.{0} Complex Complex.instZeroComplex)) (OfNat.ofNat.{0} Real 1 (One.toOfNat1.{0} Real Real.instOneReal)))) z)) Real.instOneReal))) (Complex.UnitDisc.abs_lt_one z)), Eq.{1} Complex.UnitDisc (Complex.UnitDisc.mk (Subtype.val.{1} Complex (fun (x : Complex) => Membership.mem.{0, 0} Complex (Set.{0} Complex) (Set.instMembershipSet.{0} Complex) x (Metric.ball.{0} Complex (SeminormedRing.toPseudoMetricSpace.{0} Complex (SeminormedCommRing.toSeminormedRing.{0} Complex (NormedCommRing.toSeminormedCommRing.{0} Complex (NormedField.toNormedCommRing.{0} Complex Complex.instNormedFieldComplex)))) (OfNat.ofNat.{0} Complex 0 (Zero.toOfNat0.{0} Complex Complex.instZeroComplex)) (OfNat.ofNat.{0} Real 1 (One.toOfNat1.{0} Real Real.instOneReal)))) z) hz) z
+Case conversion may be inaccurate. Consider using '#align complex.unit_disc.mk_coe Complex.UnitDisc.mk_coeβ'. -/
@[simp]
theorem mk_coe (z : π») (hz : abs (z : β) < 1 := z.abs_lt_one) : mk z hz = z :=
Subtype.eta _ _
#align complex.unit_disc.mk_coe Complex.UnitDisc.mk_coe
+/- warning: complex.unit_disc.mk_neg -> Complex.UnitDisc.mk_neg is a dubious translation:
+lean 3 declaration is
+ forall (z : Complex) (hz : LT.lt.{0} Real Real.hasLt (coeFn.{1, 1} (AbsoluteValue.{0, 0} Complex Real (Ring.toSemiring.{0} Complex Complex.ring) Real.orderedSemiring) (fun (f : AbsoluteValue.{0, 0} Complex Real (Ring.toSemiring.{0} Complex Complex.ring) Real.orderedSemiring) => Complex -> Real) (AbsoluteValue.hasCoeToFun.{0, 0} Complex Real (Ring.toSemiring.{0} Complex Complex.ring) Real.orderedSemiring) Complex.abs (Neg.neg.{0} Complex Complex.hasNeg z)) (OfNat.ofNat.{0} Real 1 (OfNat.mk.{0} Real 1 (One.one.{0} Real Real.hasOne)))), Eq.{1} Complex.UnitDisc (Complex.UnitDisc.mk (Neg.neg.{0} Complex Complex.hasNeg z) hz) (Neg.neg.{0} Complex.UnitDisc (InvolutiveNeg.toHasNeg.{0} Complex.UnitDisc (HasDistribNeg.toHasInvolutiveNeg.{0} Complex.UnitDisc (Semigroup.toHasMul.{0} Complex.UnitDisc (CommSemigroup.toSemigroup.{0} Complex.UnitDisc Complex.UnitDisc.commSemigroup)) Complex.UnitDisc.hasDistribNeg)) (Complex.UnitDisc.mk z (Eq.subst.{1} Real (fun (_x : Real) => LT.lt.{0} Real Real.hasLt _x (OfNat.ofNat.{0} Real 1 (OfNat.mk.{0} Real 1 (One.one.{0} Real Real.hasOne)))) (coeFn.{1, 1} (AbsoluteValue.{0, 0} Complex Real (Ring.toSemiring.{0} Complex Complex.ring) (OrderedRing.toOrderedSemiring.{0} Real (OrderedCommRing.toOrderedRing.{0} Real (StrictOrderedCommRing.toOrderedCommRing.{0} Real Real.strictOrderedCommRing)))) (fun (f : AbsoluteValue.{0, 0} Complex Real (Ring.toSemiring.{0} Complex Complex.ring) (OrderedRing.toOrderedSemiring.{0} Real (OrderedCommRing.toOrderedRing.{0} Real (StrictOrderedCommRing.toOrderedCommRing.{0} Real Real.strictOrderedCommRing)))) => Complex -> Real) (AbsoluteValue.hasCoeToFun.{0, 0} Complex Real (Ring.toSemiring.{0} Complex Complex.ring) (OrderedRing.toOrderedSemiring.{0} Real (OrderedCommRing.toOrderedRing.{0} Real (StrictOrderedCommRing.toOrderedCommRing.{0} Real Real.strictOrderedCommRing)))) Complex.abs (Neg.neg.{0} Complex (SubNegMonoid.toHasNeg.{0} Complex (AddGroup.toSubNegMonoid.{0} Complex (AddGroupWithOne.toAddGroup.{0} Complex (AddCommGroupWithOne.toAddGroupWithOne.{0} Complex (Ring.toAddCommGroupWithOne.{0} Complex Complex.ring))))) z)) (coeFn.{1, 1} (AbsoluteValue.{0, 0} Complex Real (Ring.toSemiring.{0} Complex Complex.ring) (OrderedRing.toOrderedSemiring.{0} Real (OrderedCommRing.toOrderedRing.{0} Real (StrictOrderedCommRing.toOrderedCommRing.{0} Real Real.strictOrderedCommRing)))) (fun (f : AbsoluteValue.{0, 0} Complex Real (Ring.toSemiring.{0} Complex Complex.ring) (OrderedRing.toOrderedSemiring.{0} Real (OrderedCommRing.toOrderedRing.{0} Real (StrictOrderedCommRing.toOrderedCommRing.{0} Real Real.strictOrderedCommRing)))) => Complex -> Real) (AbsoluteValue.hasCoeToFun.{0, 0} Complex Real (Ring.toSemiring.{0} Complex Complex.ring) (OrderedRing.toOrderedSemiring.{0} Real (OrderedCommRing.toOrderedRing.{0} Real (StrictOrderedCommRing.toOrderedCommRing.{0} Real Real.strictOrderedCommRing)))) Complex.abs z) (AbsoluteValue.map_neg.{0, 0} Complex Real Complex.ring (StrictOrderedCommRing.toOrderedCommRing.{0} Real Real.strictOrderedCommRing) Complex.abs (IsDomain.to_noZeroDivisors.{0} Real Real.ring Real.isDomain) z) hz)))
+but is expected to have type
+ forall (z : Complex) (hz : LT.lt.{0} ((fun (x._@.Mathlib.Algebra.Order.Hom.Basic._hyg.99 : Complex) => Real) (Neg.neg.{0} Complex Complex.instNegComplex z)) Real.instLTReal (FunLike.coe.{1, 1, 1} (AbsoluteValue.{0, 0} Complex Real Complex.instSemiringComplex Real.orderedSemiring) Complex (fun (f : Complex) => (fun (x._@.Mathlib.Algebra.Order.Hom.Basic._hyg.99 : Complex) => Real) f) (SubadditiveHomClass.toFunLike.{0, 0, 0} (AbsoluteValue.{0, 0} Complex Real Complex.instSemiringComplex Real.orderedSemiring) Complex Real (Distrib.toAdd.{0} Complex (NonUnitalNonAssocSemiring.toDistrib.{0} Complex (NonAssocSemiring.toNonUnitalNonAssocSemiring.{0} Complex (Semiring.toNonAssocSemiring.{0} Complex Complex.instSemiringComplex)))) (Distrib.toAdd.{0} Real (NonUnitalNonAssocSemiring.toDistrib.{0} Real (NonAssocSemiring.toNonUnitalNonAssocSemiring.{0} Real (Semiring.toNonAssocSemiring.{0} Real (OrderedSemiring.toSemiring.{0} Real Real.orderedSemiring))))) (Preorder.toLE.{0} Real (PartialOrder.toPreorder.{0} Real (OrderedSemiring.toPartialOrder.{0} Real Real.orderedSemiring))) (AbsoluteValue.subadditiveHomClass.{0, 0} Complex Real Complex.instSemiringComplex Real.orderedSemiring)) Complex.abs (Neg.neg.{0} Complex Complex.instNegComplex z)) (OfNat.ofNat.{0} ((fun (x._@.Mathlib.Algebra.Order.Hom.Basic._hyg.99 : Complex) => Real) (Neg.neg.{0} Complex Complex.instNegComplex z)) 1 (One.toOfNat1.{0} ((fun (x._@.Mathlib.Algebra.Order.Hom.Basic._hyg.99 : Complex) => Real) (Neg.neg.{0} Complex Complex.instNegComplex z)) Real.instOneReal))), Eq.{1} Complex.UnitDisc (Complex.UnitDisc.mk (Neg.neg.{0} Complex Complex.instNegComplex z) hz) (Neg.neg.{0} Complex.UnitDisc (InvolutiveNeg.toNeg.{0} Complex.UnitDisc (HasDistribNeg.toInvolutiveNeg.{0} Complex.UnitDisc (Semigroup.toMul.{0} Complex.UnitDisc (CommSemigroup.toSemigroup.{0} Complex.UnitDisc Complex.instCommSemigroupUnitDisc)) Complex.instHasDistribNegUnitDiscToMulToSemigroupInstCommSemigroupUnitDisc)) (Complex.UnitDisc.mk z (Eq.rec.{0, 1} ((fun (x._@.Mathlib.Algebra.Order.Hom.Basic._hyg.99 : Complex) => Real) (Neg.neg.{0} Complex (Ring.toNeg.{0} Complex Complex.instRingComplex) z)) (FunLike.coe.{1, 1, 1} (AbsoluteValue.{0, 0} Complex Real (Ring.toSemiring.{0} Complex Complex.instRingComplex) (OrderedCommSemiring.toOrderedSemiring.{0} Real (OrderedCommRing.toOrderedCommSemiring.{0} Real (StrictOrderedCommRing.toOrderedCommRing.{0} Real Real.instStrictOrderedCommRingReal)))) Complex (fun (a : Complex) => (fun (x._@.Mathlib.Algebra.Order.Hom.Basic._hyg.99 : Complex) => Real) a) (SubadditiveHomClass.toFunLike.{0, 0, 0} (AbsoluteValue.{0, 0} Complex Real (Ring.toSemiring.{0} Complex Complex.instRingComplex) (OrderedCommSemiring.toOrderedSemiring.{0} Real (OrderedCommRing.toOrderedCommSemiring.{0} Real (StrictOrderedCommRing.toOrderedCommRing.{0} Real Real.instStrictOrderedCommRingReal)))) Complex Real (Distrib.toAdd.{0} Complex (NonUnitalNonAssocSemiring.toDistrib.{0} Complex (NonAssocSemiring.toNonUnitalNonAssocSemiring.{0} Complex (Semiring.toNonAssocSemiring.{0} Complex (Ring.toSemiring.{0} Complex Complex.instRingComplex))))) (Distrib.toAdd.{0} Real (NonUnitalNonAssocSemiring.toDistrib.{0} Real (NonAssocSemiring.toNonUnitalNonAssocSemiring.{0} Real (Semiring.toNonAssocSemiring.{0} Real (OrderedSemiring.toSemiring.{0} Real (OrderedCommSemiring.toOrderedSemiring.{0} Real (OrderedCommRing.toOrderedCommSemiring.{0} Real (StrictOrderedCommRing.toOrderedCommRing.{0} Real Real.instStrictOrderedCommRingReal)))))))) (Preorder.toLE.{0} Real (PartialOrder.toPreorder.{0} Real (OrderedSemiring.toPartialOrder.{0} Real (OrderedCommSemiring.toOrderedSemiring.{0} Real (OrderedCommRing.toOrderedCommSemiring.{0} Real (StrictOrderedCommRing.toOrderedCommRing.{0} Real Real.instStrictOrderedCommRingReal)))))) (AbsoluteValue.subadditiveHomClass.{0, 0} Complex Real (Ring.toSemiring.{0} Complex Complex.instRingComplex) (OrderedCommSemiring.toOrderedSemiring.{0} Real (OrderedCommRing.toOrderedCommSemiring.{0} Real (StrictOrderedCommRing.toOrderedCommRing.{0} Real Real.instStrictOrderedCommRingReal))))) Complex.abs (Neg.neg.{0} Complex (Ring.toNeg.{0} Complex Complex.instRingComplex) z)) (fun (x._@.Mathlib.Analysis.Complex.UnitDisc.Basic._hyg.1543 : Real) (h._@.Mathlib.Analysis.Complex.UnitDisc.Basic._hyg.1544 : Eq.{1} ((fun (x._@.Mathlib.Algebra.Order.Hom.Basic._hyg.99 : Complex) => Real) (Neg.neg.{0} Complex (Ring.toNeg.{0} Complex Complex.instRingComplex) z)) (FunLike.coe.{1, 1, 1} (AbsoluteValue.{0, 0} Complex Real (Ring.toSemiring.{0} Complex Complex.instRingComplex) (OrderedCommSemiring.toOrderedSemiring.{0} Real (OrderedCommRing.toOrderedCommSemiring.{0} Real (StrictOrderedCommRing.toOrderedCommRing.{0} Real Real.instStrictOrderedCommRingReal)))) Complex (fun (a : Complex) => (fun (x._@.Mathlib.Algebra.Order.Hom.Basic._hyg.99 : Complex) => Real) a) (SubadditiveHomClass.toFunLike.{0, 0, 0} (AbsoluteValue.{0, 0} Complex Real (Ring.toSemiring.{0} Complex Complex.instRingComplex) (OrderedCommSemiring.toOrderedSemiring.{0} Real (OrderedCommRing.toOrderedCommSemiring.{0} Real (StrictOrderedCommRing.toOrderedCommRing.{0} Real Real.instStrictOrderedCommRingReal)))) Complex Real (Distrib.toAdd.{0} Complex (NonUnitalNonAssocSemiring.toDistrib.{0} Complex (NonAssocSemiring.toNonUnitalNonAssocSemiring.{0} Complex (Semiring.toNonAssocSemiring.{0} Complex (Ring.toSemiring.{0} Complex Complex.instRingComplex))))) (Distrib.toAdd.{0} Real (NonUnitalNonAssocSemiring.toDistrib.{0} Real (NonAssocSemiring.toNonUnitalNonAssocSemiring.{0} Real (Semiring.toNonAssocSemiring.{0} Real (OrderedSemiring.toSemiring.{0} Real (OrderedCommSemiring.toOrderedSemiring.{0} Real (OrderedCommRing.toOrderedCommSemiring.{0} Real (StrictOrderedCommRing.toOrderedCommRing.{0} Real Real.instStrictOrderedCommRingReal)))))))) (Preorder.toLE.{0} Real (PartialOrder.toPreorder.{0} Real (OrderedSemiring.toPartialOrder.{0} Real (OrderedCommSemiring.toOrderedSemiring.{0} Real (OrderedCommRing.toOrderedCommSemiring.{0} Real (StrictOrderedCommRing.toOrderedCommRing.{0} Real Real.instStrictOrderedCommRingReal)))))) (AbsoluteValue.subadditiveHomClass.{0, 0} Complex Real (Ring.toSemiring.{0} Complex Complex.instRingComplex) (OrderedCommSemiring.toOrderedSemiring.{0} Real (OrderedCommRing.toOrderedCommSemiring.{0} Real (StrictOrderedCommRing.toOrderedCommRing.{0} Real Real.instStrictOrderedCommRingReal))))) Complex.abs (Neg.neg.{0} Complex (Ring.toNeg.{0} Complex Complex.instRingComplex) z)) x._@.Mathlib.Analysis.Complex.UnitDisc.Basic._hyg.1543) => LT.lt.{0} ((fun (x._@.Mathlib.Algebra.Order.Hom.Basic._hyg.99 : Complex) => Real) z) Real.instLTReal x._@.Mathlib.Analysis.Complex.UnitDisc.Basic._hyg.1543 (OfNat.ofNat.{0} ((fun (x._@.Mathlib.Algebra.Order.Hom.Basic._hyg.99 : Complex) => Real) z) 1 (One.toOfNat1.{0} ((fun (x._@.Mathlib.Algebra.Order.Hom.Basic._hyg.99 : Complex) => Real) z) Real.instOneReal))) hz (FunLike.coe.{1, 1, 1} (AbsoluteValue.{0, 0} Complex Real (Ring.toSemiring.{0} Complex Complex.instRingComplex) (OrderedCommSemiring.toOrderedSemiring.{0} Real (OrderedCommRing.toOrderedCommSemiring.{0} Real (StrictOrderedCommRing.toOrderedCommRing.{0} Real Real.instStrictOrderedCommRingReal)))) Complex (fun (a : Complex) => (fun (x._@.Mathlib.Algebra.Order.Hom.Basic._hyg.99 : Complex) => Real) a) (SubadditiveHomClass.toFunLike.{0, 0, 0} (AbsoluteValue.{0, 0} Complex Real (Ring.toSemiring.{0} Complex Complex.instRingComplex) (OrderedCommSemiring.toOrderedSemiring.{0} Real (OrderedCommRing.toOrderedCommSemiring.{0} Real (StrictOrderedCommRing.toOrderedCommRing.{0} Real Real.instStrictOrderedCommRingReal)))) Complex Real (Distrib.toAdd.{0} Complex (NonUnitalNonAssocSemiring.toDistrib.{0} Complex (NonAssocSemiring.toNonUnitalNonAssocSemiring.{0} Complex (Semiring.toNonAssocSemiring.{0} Complex (Ring.toSemiring.{0} Complex Complex.instRingComplex))))) (Distrib.toAdd.{0} Real (NonUnitalNonAssocSemiring.toDistrib.{0} Real (NonAssocSemiring.toNonUnitalNonAssocSemiring.{0} Real (Semiring.toNonAssocSemiring.{0} Real (OrderedSemiring.toSemiring.{0} Real (OrderedCommSemiring.toOrderedSemiring.{0} Real (OrderedCommRing.toOrderedCommSemiring.{0} Real (StrictOrderedCommRing.toOrderedCommRing.{0} Real Real.instStrictOrderedCommRingReal)))))))) (Preorder.toLE.{0} Real (PartialOrder.toPreorder.{0} Real (OrderedSemiring.toPartialOrder.{0} Real (OrderedCommSemiring.toOrderedSemiring.{0} Real (OrderedCommRing.toOrderedCommSemiring.{0} Real (StrictOrderedCommRing.toOrderedCommRing.{0} Real Real.instStrictOrderedCommRingReal)))))) (AbsoluteValue.subadditiveHomClass.{0, 0} Complex Real (Ring.toSemiring.{0} Complex Complex.instRingComplex) (OrderedCommSemiring.toOrderedSemiring.{0} Real (OrderedCommRing.toOrderedCommSemiring.{0} Real (StrictOrderedCommRing.toOrderedCommRing.{0} Real Real.instStrictOrderedCommRingReal))))) Complex.abs z) (AbsoluteValue.map_neg.{0, 0} Complex Real Complex.instRingComplex (StrictOrderedCommRing.toOrderedCommRing.{0} Real Real.instStrictOrderedCommRingReal) Complex.abs (LinearOrderedRing.noZeroDivisors.{0} Real Real.instLinearOrderedRingReal) z))))
+Case conversion may be inaccurate. Consider using '#align complex.unit_disc.mk_neg Complex.UnitDisc.mk_negβ'. -/
@[simp]
theorem mk_neg (z : β) (hz : abs (-z) < 1) : mk (-z) hz = -mk z (abs.map_neg z βΈ hz) :=
rfl
@@ -107,11 +181,23 @@ instance : SemigroupWithZero π» :=
zero_mul := fun z => coe_injective <| MulZeroClass.zero_mul _
mul_zero := fun z => coe_injective <| MulZeroClass.mul_zero _ }
+/- warning: complex.unit_disc.coe_zero -> Complex.UnitDisc.coe_zero is a dubious translation:
+lean 3 declaration is
+ Eq.{1} Complex ((fun (a : Type) (b : Type) [self : HasLiftT.{1, 1} a b] => self.0) Complex.UnitDisc Complex (HasLiftT.mk.{1, 1} Complex.UnitDisc Complex (CoeTCβ.coe.{1, 1} Complex.UnitDisc Complex (coeBase.{1, 1} Complex.UnitDisc Complex Complex.UnitDisc.hasCoe))) (OfNat.ofNat.{0} Complex.UnitDisc 0 (OfNat.mk.{0} Complex.UnitDisc 0 (Zero.zero.{0} Complex.UnitDisc (MulZeroClass.toHasZero.{0} Complex.UnitDisc (SemigroupWithZero.toMulZeroClass.{0} Complex.UnitDisc Complex.UnitDisc.semigroupWithZero)))))) (OfNat.ofNat.{0} Complex 0 (OfNat.mk.{0} Complex 0 (Zero.zero.{0} Complex Complex.hasZero)))
+but is expected to have type
+ Eq.{1} Complex (Subtype.val.{1} Complex (fun (x : Complex) => Membership.mem.{0, 0} Complex (Set.{0} Complex) (Set.instMembershipSet.{0} Complex) x (Metric.ball.{0} Complex (SeminormedRing.toPseudoMetricSpace.{0} Complex (SeminormedCommRing.toSeminormedRing.{0} Complex (NormedCommRing.toSeminormedCommRing.{0} Complex (NormedField.toNormedCommRing.{0} Complex Complex.instNormedFieldComplex)))) (OfNat.ofNat.{0} Complex 0 (Zero.toOfNat0.{0} Complex Complex.instZeroComplex)) (OfNat.ofNat.{0} Real 1 (One.toOfNat1.{0} Real Real.instOneReal)))) (OfNat.ofNat.{0} Complex.UnitDisc 0 (Zero.toOfNat0.{0} Complex.UnitDisc (SemigroupWithZero.toZero.{0} Complex.UnitDisc Complex.UnitDisc.instSemigroupWithZeroUnitDisc)))) (OfNat.ofNat.{0} Complex 0 (Zero.toOfNat0.{0} Complex Complex.instZeroComplex))
+Case conversion may be inaccurate. Consider using '#align complex.unit_disc.coe_zero Complex.UnitDisc.coe_zeroβ'. -/
@[simp]
theorem coe_zero : ((0 : π») : β) = 0 :=
rfl
#align complex.unit_disc.coe_zero Complex.UnitDisc.coe_zero
+/- warning: complex.unit_disc.coe_eq_zero -> Complex.UnitDisc.coe_eq_zero is a dubious translation:
+lean 3 declaration is
+ forall {z : Complex.UnitDisc}, Iff (Eq.{1} Complex ((fun (a : Type) (b : Type) [self : HasLiftT.{1, 1} a b] => self.0) Complex.UnitDisc Complex (HasLiftT.mk.{1, 1} Complex.UnitDisc Complex (CoeTCβ.coe.{1, 1} Complex.UnitDisc Complex (coeBase.{1, 1} Complex.UnitDisc Complex Complex.UnitDisc.hasCoe))) z) (OfNat.ofNat.{0} Complex 0 (OfNat.mk.{0} Complex 0 (Zero.zero.{0} Complex Complex.hasZero)))) (Eq.{1} Complex.UnitDisc z (OfNat.ofNat.{0} Complex.UnitDisc 0 (OfNat.mk.{0} Complex.UnitDisc 0 (Zero.zero.{0} Complex.UnitDisc (MulZeroClass.toHasZero.{0} Complex.UnitDisc (SemigroupWithZero.toMulZeroClass.{0} Complex.UnitDisc Complex.UnitDisc.semigroupWithZero))))))
+but is expected to have type
+ forall {z : Complex.UnitDisc}, Iff (Eq.{1} Complex (Subtype.val.{1} Complex (fun (x : Complex) => Membership.mem.{0, 0} Complex (Set.{0} Complex) (Set.instMembershipSet.{0} Complex) x (Metric.ball.{0} Complex (SeminormedRing.toPseudoMetricSpace.{0} Complex (SeminormedCommRing.toSeminormedRing.{0} Complex (NormedCommRing.toSeminormedCommRing.{0} Complex (NormedField.toNormedCommRing.{0} Complex Complex.instNormedFieldComplex)))) (OfNat.ofNat.{0} Complex 0 (Zero.toOfNat0.{0} Complex Complex.instZeroComplex)) (OfNat.ofNat.{0} Real 1 (One.toOfNat1.{0} Real Real.instOneReal)))) z) (OfNat.ofNat.{0} Complex 0 (Zero.toOfNat0.{0} Complex Complex.instZeroComplex))) (Eq.{1} Complex.UnitDisc z (OfNat.ofNat.{0} Complex.UnitDisc 0 (Zero.toOfNat0.{0} Complex.UnitDisc (SemigroupWithZero.toZero.{0} Complex.UnitDisc Complex.UnitDisc.instSemigroupWithZeroUnitDisc))))
+Case conversion may be inaccurate. Consider using '#align complex.unit_disc.coe_eq_zero Complex.UnitDisc.coe_eq_zeroβ'. -/
@[simp]
theorem coe_eq_zero {z : π»} : (z : β) = 0 β z = 0 :=
coe_injective.eq_iff' coe_zero
@@ -120,130 +206,278 @@ theorem coe_eq_zero {z : π»} : (z : β) = 0 β z = 0 :=
instance : Inhabited π» :=
β¨0β©
+/- warning: complex.unit_disc.circle_action -> Complex.UnitDisc.circleAction is a dubious translation:
+lean 3 declaration is
+ MulAction.{0, 0} (coeSort.{1, 2} (Submonoid.{0} Complex (MulZeroOneClass.toMulOneClass.{0} Complex (NonAssocSemiring.toMulZeroOneClass.{0} Complex (NonAssocRing.toNonAssocSemiring.{0} Complex (Ring.toNonAssocRing.{0} Complex Complex.ring))))) Type (SetLike.hasCoeToSort.{0, 0} (Submonoid.{0} Complex (MulZeroOneClass.toMulOneClass.{0} Complex (NonAssocSemiring.toMulZeroOneClass.{0} Complex (NonAssocRing.toNonAssocSemiring.{0} Complex (Ring.toNonAssocRing.{0} Complex Complex.ring))))) Complex (Submonoid.setLike.{0} Complex (MulZeroOneClass.toMulOneClass.{0} Complex (NonAssocSemiring.toMulZeroOneClass.{0} Complex (NonAssocRing.toNonAssocSemiring.{0} Complex (Ring.toNonAssocRing.{0} Complex Complex.ring)))))) circle) Complex.UnitDisc (Submonoid.toMonoid.{0} Complex (Ring.toMonoid.{0} Complex Complex.ring) circle)
+but is expected to have type
+ MulAction.{0, 0} (Subtype.{1} Complex (fun (x : Complex) => Membership.mem.{0, 0} Complex (Submonoid.{0} Complex (MulZeroOneClass.toMulOneClass.{0} Complex (NonAssocSemiring.toMulZeroOneClass.{0} Complex (Semiring.toNonAssocSemiring.{0} Complex Complex.instSemiringComplex)))) (SetLike.instMembership.{0, 0} (Submonoid.{0} Complex (MulZeroOneClass.toMulOneClass.{0} Complex (NonAssocSemiring.toMulZeroOneClass.{0} Complex (Semiring.toNonAssocSemiring.{0} Complex Complex.instSemiringComplex)))) Complex (Submonoid.instSetLikeSubmonoid.{0} Complex (MulZeroOneClass.toMulOneClass.{0} Complex (NonAssocSemiring.toMulZeroOneClass.{0} Complex (Semiring.toNonAssocSemiring.{0} Complex Complex.instSemiringComplex))))) x circle)) Complex.UnitDisc (Submonoid.toMonoid.{0} Complex (MonoidWithZero.toMonoid.{0} Complex (Semiring.toMonoidWithZero.{0} Complex Complex.instSemiringComplex)) circle)
+Case conversion may be inaccurate. Consider using '#align complex.unit_disc.circle_action Complex.UnitDisc.circleActionβ'. -/
instance circleAction : MulAction circle π» :=
mulActionSphereBall
#align complex.unit_disc.circle_action Complex.UnitDisc.circleAction
+/- warning: complex.unit_disc.is_scalar_tower_circle_circle -> Complex.UnitDisc.isScalarTower_circle_circle is a dubious translation:
+lean 3 declaration is
+ IsScalarTower.{0, 0, 0} (coeSort.{1, 2} (Submonoid.{0} Complex (MulZeroOneClass.toMulOneClass.{0} Complex (NonAssocSemiring.toMulZeroOneClass.{0} Complex (NonAssocRing.toNonAssocSemiring.{0} Complex (Ring.toNonAssocRing.{0} Complex Complex.ring))))) Type (SetLike.hasCoeToSort.{0, 0} (Submonoid.{0} Complex (MulZeroOneClass.toMulOneClass.{0} Complex (NonAssocSemiring.toMulZeroOneClass.{0} Complex (NonAssocRing.toNonAssocSemiring.{0} Complex (Ring.toNonAssocRing.{0} Complex Complex.ring))))) Complex (Submonoid.setLike.{0} Complex (MulZeroOneClass.toMulOneClass.{0} Complex (NonAssocSemiring.toMulZeroOneClass.{0} Complex (NonAssocRing.toNonAssocSemiring.{0} Complex (Ring.toNonAssocRing.{0} Complex Complex.ring)))))) circle) (coeSort.{1, 2} (Submonoid.{0} Complex (MulZeroOneClass.toMulOneClass.{0} Complex (NonAssocSemiring.toMulZeroOneClass.{0} Complex (NonAssocRing.toNonAssocSemiring.{0} Complex (Ring.toNonAssocRing.{0} Complex Complex.ring))))) Type (SetLike.hasCoeToSort.{0, 0} (Submonoid.{0} Complex (MulZeroOneClass.toMulOneClass.{0} Complex (NonAssocSemiring.toMulZeroOneClass.{0} Complex (NonAssocRing.toNonAssocSemiring.{0} Complex (Ring.toNonAssocRing.{0} Complex Complex.ring))))) Complex (Submonoid.setLike.{0} Complex (MulZeroOneClass.toMulOneClass.{0} Complex (NonAssocSemiring.toMulZeroOneClass.{0} Complex (NonAssocRing.toNonAssocSemiring.{0} Complex (Ring.toNonAssocRing.{0} Complex Complex.ring)))))) circle) Complex.UnitDisc (Mul.toSMul.{0} (coeSort.{1, 2} (Submonoid.{0} Complex (MulZeroOneClass.toMulOneClass.{0} Complex (NonAssocSemiring.toMulZeroOneClass.{0} Complex (NonAssocRing.toNonAssocSemiring.{0} Complex (Ring.toNonAssocRing.{0} Complex Complex.ring))))) Type (SetLike.hasCoeToSort.{0, 0} (Submonoid.{0} Complex (MulZeroOneClass.toMulOneClass.{0} Complex (NonAssocSemiring.toMulZeroOneClass.{0} Complex (NonAssocRing.toNonAssocSemiring.{0} Complex (Ring.toNonAssocRing.{0} Complex Complex.ring))))) Complex (Submonoid.setLike.{0} Complex (MulZeroOneClass.toMulOneClass.{0} Complex (NonAssocSemiring.toMulZeroOneClass.{0} Complex (NonAssocRing.toNonAssocSemiring.{0} Complex (Ring.toNonAssocRing.{0} Complex Complex.ring)))))) circle) (Submonoid.mul.{0} Complex (MulZeroOneClass.toMulOneClass.{0} Complex (NonAssocSemiring.toMulZeroOneClass.{0} Complex (NonAssocRing.toNonAssocSemiring.{0} Complex (Ring.toNonAssocRing.{0} Complex Complex.ring)))) circle)) (MulAction.toHasSmul.{0, 0} (coeSort.{1, 2} (Submonoid.{0} Complex (MulZeroOneClass.toMulOneClass.{0} Complex (NonAssocSemiring.toMulZeroOneClass.{0} Complex (NonAssocRing.toNonAssocSemiring.{0} Complex (Ring.toNonAssocRing.{0} Complex Complex.ring))))) Type (SetLike.hasCoeToSort.{0, 0} (Submonoid.{0} Complex (MulZeroOneClass.toMulOneClass.{0} Complex (NonAssocSemiring.toMulZeroOneClass.{0} Complex (NonAssocRing.toNonAssocSemiring.{0} Complex (Ring.toNonAssocRing.{0} Complex Complex.ring))))) Complex (Submonoid.setLike.{0} Complex (MulZeroOneClass.toMulOneClass.{0} Complex (NonAssocSemiring.toMulZeroOneClass.{0} Complex (NonAssocRing.toNonAssocSemiring.{0} Complex (Ring.toNonAssocRing.{0} Complex Complex.ring)))))) circle) Complex.UnitDisc (Submonoid.toMonoid.{0} Complex (Ring.toMonoid.{0} Complex Complex.ring) circle) Complex.UnitDisc.circleAction) (MulAction.toHasSmul.{0, 0} (coeSort.{1, 2} (Submonoid.{0} Complex (MulZeroOneClass.toMulOneClass.{0} Complex (NonAssocSemiring.toMulZeroOneClass.{0} Complex (NonAssocRing.toNonAssocSemiring.{0} Complex (Ring.toNonAssocRing.{0} Complex Complex.ring))))) Type (SetLike.hasCoeToSort.{0, 0} (Submonoid.{0} Complex (MulZeroOneClass.toMulOneClass.{0} Complex (NonAssocSemiring.toMulZeroOneClass.{0} Complex (NonAssocRing.toNonAssocSemiring.{0} Complex (Ring.toNonAssocRing.{0} Complex Complex.ring))))) Complex (Submonoid.setLike.{0} Complex (MulZeroOneClass.toMulOneClass.{0} Complex (NonAssocSemiring.toMulZeroOneClass.{0} Complex (NonAssocRing.toNonAssocSemiring.{0} Complex (Ring.toNonAssocRing.{0} Complex Complex.ring)))))) circle) Complex.UnitDisc (Submonoid.toMonoid.{0} Complex (Ring.toMonoid.{0} Complex Complex.ring) circle) Complex.UnitDisc.circleAction)
+but is expected to have type
+ IsScalarTower.{0, 0, 0} (Subtype.{1} Complex (fun (x : Complex) => Membership.mem.{0, 0} Complex (Submonoid.{0} Complex (MulZeroOneClass.toMulOneClass.{0} Complex (NonAssocSemiring.toMulZeroOneClass.{0} Complex (Semiring.toNonAssocSemiring.{0} Complex Complex.instSemiringComplex)))) (SetLike.instMembership.{0, 0} (Submonoid.{0} Complex (MulZeroOneClass.toMulOneClass.{0} Complex (NonAssocSemiring.toMulZeroOneClass.{0} Complex (Semiring.toNonAssocSemiring.{0} Complex Complex.instSemiringComplex)))) Complex (Submonoid.instSetLikeSubmonoid.{0} Complex (MulZeroOneClass.toMulOneClass.{0} Complex (NonAssocSemiring.toMulZeroOneClass.{0} Complex (Semiring.toNonAssocSemiring.{0} Complex Complex.instSemiringComplex))))) x circle)) (Subtype.{1} Complex (fun (x : Complex) => Membership.mem.{0, 0} Complex (Submonoid.{0} Complex (MulZeroOneClass.toMulOneClass.{0} Complex (NonAssocSemiring.toMulZeroOneClass.{0} Complex (Semiring.toNonAssocSemiring.{0} Complex Complex.instSemiringComplex)))) (SetLike.instMembership.{0, 0} (Submonoid.{0} Complex (MulZeroOneClass.toMulOneClass.{0} Complex (NonAssocSemiring.toMulZeroOneClass.{0} Complex (Semiring.toNonAssocSemiring.{0} Complex Complex.instSemiringComplex)))) Complex (Submonoid.instSetLikeSubmonoid.{0} Complex (MulZeroOneClass.toMulOneClass.{0} Complex (NonAssocSemiring.toMulZeroOneClass.{0} Complex (Semiring.toNonAssocSemiring.{0} Complex Complex.instSemiringComplex))))) x circle)) Complex.UnitDisc (MulAction.toSMul.{0, 0} (Subtype.{1} Complex (fun (x : Complex) => Membership.mem.{0, 0} Complex (Submonoid.{0} Complex (MulZeroOneClass.toMulOneClass.{0} Complex (NonAssocSemiring.toMulZeroOneClass.{0} Complex (Semiring.toNonAssocSemiring.{0} Complex Complex.instSemiringComplex)))) (SetLike.instMembership.{0, 0} (Submonoid.{0} Complex (MulZeroOneClass.toMulOneClass.{0} Complex (NonAssocSemiring.toMulZeroOneClass.{0} Complex (Semiring.toNonAssocSemiring.{0} Complex Complex.instSemiringComplex)))) Complex (Submonoid.instSetLikeSubmonoid.{0} Complex (MulZeroOneClass.toMulOneClass.{0} Complex (NonAssocSemiring.toMulZeroOneClass.{0} Complex (Semiring.toNonAssocSemiring.{0} Complex Complex.instSemiringComplex))))) x circle)) (Subtype.{1} Complex (fun (x : Complex) => Membership.mem.{0, 0} Complex (Submonoid.{0} Complex (MulZeroOneClass.toMulOneClass.{0} Complex (NonAssocSemiring.toMulZeroOneClass.{0} Complex (Semiring.toNonAssocSemiring.{0} Complex Complex.instSemiringComplex)))) (SetLike.instMembership.{0, 0} (Submonoid.{0} Complex (MulZeroOneClass.toMulOneClass.{0} Complex (NonAssocSemiring.toMulZeroOneClass.{0} Complex (Semiring.toNonAssocSemiring.{0} Complex Complex.instSemiringComplex)))) Complex (Submonoid.instSetLikeSubmonoid.{0} Complex (MulZeroOneClass.toMulOneClass.{0} Complex (NonAssocSemiring.toMulZeroOneClass.{0} Complex (Semiring.toNonAssocSemiring.{0} Complex Complex.instSemiringComplex))))) x circle)) (Submonoid.toMonoid.{0} Complex (MonoidWithZero.toMonoid.{0} Complex (Semiring.toMonoidWithZero.{0} Complex Complex.instSemiringComplex)) circle) (Monoid.toMulAction.{0} (Subtype.{1} Complex (fun (x : Complex) => Membership.mem.{0, 0} Complex (Submonoid.{0} Complex (MulZeroOneClass.toMulOneClass.{0} Complex (NonAssocSemiring.toMulZeroOneClass.{0} Complex (Semiring.toNonAssocSemiring.{0} Complex Complex.instSemiringComplex)))) (SetLike.instMembership.{0, 0} (Submonoid.{0} Complex (MulZeroOneClass.toMulOneClass.{0} Complex (NonAssocSemiring.toMulZeroOneClass.{0} Complex (Semiring.toNonAssocSemiring.{0} Complex Complex.instSemiringComplex)))) Complex (Submonoid.instSetLikeSubmonoid.{0} Complex (MulZeroOneClass.toMulOneClass.{0} Complex (NonAssocSemiring.toMulZeroOneClass.{0} Complex (Semiring.toNonAssocSemiring.{0} Complex Complex.instSemiringComplex))))) x circle)) (Submonoid.toMonoid.{0} Complex (MonoidWithZero.toMonoid.{0} Complex (Semiring.toMonoidWithZero.{0} Complex Complex.instSemiringComplex)) circle))) (MulAction.toSMul.{0, 0} (Subtype.{1} Complex (fun (x : Complex) => Membership.mem.{0, 0} Complex (Submonoid.{0} Complex (MulZeroOneClass.toMulOneClass.{0} Complex (NonAssocSemiring.toMulZeroOneClass.{0} Complex (Semiring.toNonAssocSemiring.{0} Complex Complex.instSemiringComplex)))) (SetLike.instMembership.{0, 0} (Submonoid.{0} Complex (MulZeroOneClass.toMulOneClass.{0} Complex (NonAssocSemiring.toMulZeroOneClass.{0} Complex (Semiring.toNonAssocSemiring.{0} Complex Complex.instSemiringComplex)))) Complex (Submonoid.instSetLikeSubmonoid.{0} Complex (MulZeroOneClass.toMulOneClass.{0} Complex (NonAssocSemiring.toMulZeroOneClass.{0} Complex (Semiring.toNonAssocSemiring.{0} Complex Complex.instSemiringComplex))))) x circle)) Complex.UnitDisc (Submonoid.toMonoid.{0} Complex (MonoidWithZero.toMonoid.{0} Complex (Semiring.toMonoidWithZero.{0} Complex Complex.instSemiringComplex)) circle) Complex.UnitDisc.circleAction) (MulAction.toSMul.{0, 0} (Subtype.{1} Complex (fun (x : Complex) => Membership.mem.{0, 0} Complex (Submonoid.{0} Complex (MulZeroOneClass.toMulOneClass.{0} Complex (NonAssocSemiring.toMulZeroOneClass.{0} Complex (Semiring.toNonAssocSemiring.{0} Complex Complex.instSemiringComplex)))) (SetLike.instMembership.{0, 0} (Submonoid.{0} Complex (MulZeroOneClass.toMulOneClass.{0} Complex (NonAssocSemiring.toMulZeroOneClass.{0} Complex (Semiring.toNonAssocSemiring.{0} Complex Complex.instSemiringComplex)))) Complex (Submonoid.instSetLikeSubmonoid.{0} Complex (MulZeroOneClass.toMulOneClass.{0} Complex (NonAssocSemiring.toMulZeroOneClass.{0} Complex (Semiring.toNonAssocSemiring.{0} Complex Complex.instSemiringComplex))))) x circle)) Complex.UnitDisc (Submonoid.toMonoid.{0} Complex (MonoidWithZero.toMonoid.{0} Complex (Semiring.toMonoidWithZero.{0} Complex Complex.instSemiringComplex)) circle) Complex.UnitDisc.circleAction)
+Case conversion may be inaccurate. Consider using '#align complex.unit_disc.is_scalar_tower_circle_circle Complex.UnitDisc.isScalarTower_circle_circleβ'. -/
instance isScalarTower_circle_circle : IsScalarTower circle circle π» :=
isScalarTower_sphere_sphere_ball
#align complex.unit_disc.is_scalar_tower_circle_circle Complex.UnitDisc.isScalarTower_circle_circle
+/- warning: complex.unit_disc.is_scalar_tower_circle -> Complex.UnitDisc.isScalarTower_circle is a dubious translation:
+lean 3 declaration is
+ IsScalarTower.{0, 0, 0} (coeSort.{1, 2} (Submonoid.{0} Complex (MulZeroOneClass.toMulOneClass.{0} Complex (NonAssocSemiring.toMulZeroOneClass.{0} Complex (NonAssocRing.toNonAssocSemiring.{0} Complex (Ring.toNonAssocRing.{0} Complex Complex.ring))))) Type (SetLike.hasCoeToSort.{0, 0} (Submonoid.{0} Complex (MulZeroOneClass.toMulOneClass.{0} Complex (NonAssocSemiring.toMulZeroOneClass.{0} Complex (NonAssocRing.toNonAssocSemiring.{0} Complex (Ring.toNonAssocRing.{0} Complex Complex.ring))))) Complex (Submonoid.setLike.{0} Complex (MulZeroOneClass.toMulOneClass.{0} Complex (NonAssocSemiring.toMulZeroOneClass.{0} Complex (NonAssocRing.toNonAssocSemiring.{0} Complex (Ring.toNonAssocRing.{0} Complex Complex.ring)))))) circle) Complex.UnitDisc Complex.UnitDisc (MulAction.toHasSmul.{0, 0} (coeSort.{1, 2} (Submonoid.{0} Complex (MulZeroOneClass.toMulOneClass.{0} Complex (NonAssocSemiring.toMulZeroOneClass.{0} Complex (NonAssocRing.toNonAssocSemiring.{0} Complex (Ring.toNonAssocRing.{0} Complex Complex.ring))))) Type (SetLike.hasCoeToSort.{0, 0} (Submonoid.{0} Complex (MulZeroOneClass.toMulOneClass.{0} Complex (NonAssocSemiring.toMulZeroOneClass.{0} Complex (NonAssocRing.toNonAssocSemiring.{0} Complex (Ring.toNonAssocRing.{0} Complex Complex.ring))))) Complex (Submonoid.setLike.{0} Complex (MulZeroOneClass.toMulOneClass.{0} Complex (NonAssocSemiring.toMulZeroOneClass.{0} Complex (NonAssocRing.toNonAssocSemiring.{0} Complex (Ring.toNonAssocRing.{0} Complex Complex.ring)))))) circle) Complex.UnitDisc (Submonoid.toMonoid.{0} Complex (Ring.toMonoid.{0} Complex Complex.ring) circle) Complex.UnitDisc.circleAction) (Mul.toSMul.{0} Complex.UnitDisc (MulZeroClass.toHasMul.{0} Complex.UnitDisc (SemigroupWithZero.toMulZeroClass.{0} Complex.UnitDisc Complex.UnitDisc.semigroupWithZero))) (MulAction.toHasSmul.{0, 0} (coeSort.{1, 2} (Submonoid.{0} Complex (MulZeroOneClass.toMulOneClass.{0} Complex (NonAssocSemiring.toMulZeroOneClass.{0} Complex (NonAssocRing.toNonAssocSemiring.{0} Complex (Ring.toNonAssocRing.{0} Complex Complex.ring))))) Type (SetLike.hasCoeToSort.{0, 0} (Submonoid.{0} Complex (MulZeroOneClass.toMulOneClass.{0} Complex (NonAssocSemiring.toMulZeroOneClass.{0} Complex (NonAssocRing.toNonAssocSemiring.{0} Complex (Ring.toNonAssocRing.{0} Complex Complex.ring))))) Complex (Submonoid.setLike.{0} Complex (MulZeroOneClass.toMulOneClass.{0} Complex (NonAssocSemiring.toMulZeroOneClass.{0} Complex (NonAssocRing.toNonAssocSemiring.{0} Complex (Ring.toNonAssocRing.{0} Complex Complex.ring)))))) circle) Complex.UnitDisc (Submonoid.toMonoid.{0} Complex (Ring.toMonoid.{0} Complex Complex.ring) circle) Complex.UnitDisc.circleAction)
+but is expected to have type
+ IsScalarTower.{0, 0, 0} (Subtype.{1} Complex (fun (x : Complex) => Membership.mem.{0, 0} Complex (Submonoid.{0} Complex (MulZeroOneClass.toMulOneClass.{0} Complex (NonAssocSemiring.toMulZeroOneClass.{0} Complex (Semiring.toNonAssocSemiring.{0} Complex Complex.instSemiringComplex)))) (SetLike.instMembership.{0, 0} (Submonoid.{0} Complex (MulZeroOneClass.toMulOneClass.{0} Complex (NonAssocSemiring.toMulZeroOneClass.{0} Complex (Semiring.toNonAssocSemiring.{0} Complex Complex.instSemiringComplex)))) Complex (Submonoid.instSetLikeSubmonoid.{0} Complex (MulZeroOneClass.toMulOneClass.{0} Complex (NonAssocSemiring.toMulZeroOneClass.{0} Complex (Semiring.toNonAssocSemiring.{0} Complex Complex.instSemiringComplex))))) x circle)) Complex.UnitDisc Complex.UnitDisc (MulAction.toSMul.{0, 0} (Subtype.{1} Complex (fun (x : Complex) => Membership.mem.{0, 0} Complex (Submonoid.{0} Complex (MulZeroOneClass.toMulOneClass.{0} Complex (NonAssocSemiring.toMulZeroOneClass.{0} Complex (Semiring.toNonAssocSemiring.{0} Complex Complex.instSemiringComplex)))) (SetLike.instMembership.{0, 0} (Submonoid.{0} Complex (MulZeroOneClass.toMulOneClass.{0} Complex (NonAssocSemiring.toMulZeroOneClass.{0} Complex (Semiring.toNonAssocSemiring.{0} Complex Complex.instSemiringComplex)))) Complex (Submonoid.instSetLikeSubmonoid.{0} Complex (MulZeroOneClass.toMulOneClass.{0} Complex (NonAssocSemiring.toMulZeroOneClass.{0} Complex (Semiring.toNonAssocSemiring.{0} Complex Complex.instSemiringComplex))))) x circle)) Complex.UnitDisc (Submonoid.toMonoid.{0} Complex (MonoidWithZero.toMonoid.{0} Complex (Semiring.toMonoidWithZero.{0} Complex Complex.instSemiringComplex)) circle) Complex.UnitDisc.circleAction) (SMulZeroClass.toSMul.{0, 0} Complex.UnitDisc Complex.UnitDisc (SemigroupWithZero.toZero.{0} Complex.UnitDisc Complex.UnitDisc.instSemigroupWithZeroUnitDisc) (SMulWithZero.toSMulZeroClass.{0, 0} Complex.UnitDisc Complex.UnitDisc (SemigroupWithZero.toZero.{0} Complex.UnitDisc Complex.UnitDisc.instSemigroupWithZeroUnitDisc) (SemigroupWithZero.toZero.{0} Complex.UnitDisc Complex.UnitDisc.instSemigroupWithZeroUnitDisc) (MulZeroClass.toSMulWithZero.{0} Complex.UnitDisc (SemigroupWithZero.toMulZeroClass.{0} Complex.UnitDisc Complex.UnitDisc.instSemigroupWithZeroUnitDisc)))) (MulAction.toSMul.{0, 0} (Subtype.{1} Complex (fun (x : Complex) => Membership.mem.{0, 0} Complex (Submonoid.{0} Complex (MulZeroOneClass.toMulOneClass.{0} Complex (NonAssocSemiring.toMulZeroOneClass.{0} Complex (Semiring.toNonAssocSemiring.{0} Complex Complex.instSemiringComplex)))) (SetLike.instMembership.{0, 0} (Submonoid.{0} Complex (MulZeroOneClass.toMulOneClass.{0} Complex (NonAssocSemiring.toMulZeroOneClass.{0} Complex (Semiring.toNonAssocSemiring.{0} Complex Complex.instSemiringComplex)))) Complex (Submonoid.instSetLikeSubmonoid.{0} Complex (MulZeroOneClass.toMulOneClass.{0} Complex (NonAssocSemiring.toMulZeroOneClass.{0} Complex (Semiring.toNonAssocSemiring.{0} Complex Complex.instSemiringComplex))))) x circle)) Complex.UnitDisc (Submonoid.toMonoid.{0} Complex (MonoidWithZero.toMonoid.{0} Complex (Semiring.toMonoidWithZero.{0} Complex Complex.instSemiringComplex)) circle) Complex.UnitDisc.circleAction)
+Case conversion may be inaccurate. Consider using '#align complex.unit_disc.is_scalar_tower_circle Complex.UnitDisc.isScalarTower_circleβ'. -/
instance isScalarTower_circle : IsScalarTower circle π» π» :=
isScalarTower_sphere_ball_ball
#align complex.unit_disc.is_scalar_tower_circle Complex.UnitDisc.isScalarTower_circle
+/- warning: complex.unit_disc.smul_comm_class_circle -> Complex.UnitDisc.sMulCommClass_circle is a dubious translation:
+lean 3 declaration is
+ SMulCommClass.{0, 0, 0} (coeSort.{1, 2} (Submonoid.{0} Complex (MulZeroOneClass.toMulOneClass.{0} Complex (NonAssocSemiring.toMulZeroOneClass.{0} Complex (NonAssocRing.toNonAssocSemiring.{0} Complex (Ring.toNonAssocRing.{0} Complex Complex.ring))))) Type (SetLike.hasCoeToSort.{0, 0} (Submonoid.{0} Complex (MulZeroOneClass.toMulOneClass.{0} Complex (NonAssocSemiring.toMulZeroOneClass.{0} Complex (NonAssocRing.toNonAssocSemiring.{0} Complex (Ring.toNonAssocRing.{0} Complex Complex.ring))))) Complex (Submonoid.setLike.{0} Complex (MulZeroOneClass.toMulOneClass.{0} Complex (NonAssocSemiring.toMulZeroOneClass.{0} Complex (NonAssocRing.toNonAssocSemiring.{0} Complex (Ring.toNonAssocRing.{0} Complex Complex.ring)))))) circle) Complex.UnitDisc Complex.UnitDisc (MulAction.toHasSmul.{0, 0} (coeSort.{1, 2} (Submonoid.{0} Complex (MulZeroOneClass.toMulOneClass.{0} Complex (NonAssocSemiring.toMulZeroOneClass.{0} Complex (NonAssocRing.toNonAssocSemiring.{0} Complex (Ring.toNonAssocRing.{0} Complex Complex.ring))))) Type (SetLike.hasCoeToSort.{0, 0} (Submonoid.{0} Complex (MulZeroOneClass.toMulOneClass.{0} Complex (NonAssocSemiring.toMulZeroOneClass.{0} Complex (NonAssocRing.toNonAssocSemiring.{0} Complex (Ring.toNonAssocRing.{0} Complex Complex.ring))))) Complex (Submonoid.setLike.{0} Complex (MulZeroOneClass.toMulOneClass.{0} Complex (NonAssocSemiring.toMulZeroOneClass.{0} Complex (NonAssocRing.toNonAssocSemiring.{0} Complex (Ring.toNonAssocRing.{0} Complex Complex.ring)))))) circle) Complex.UnitDisc (Submonoid.toMonoid.{0} Complex (Ring.toMonoid.{0} Complex Complex.ring) circle) Complex.UnitDisc.circleAction) (Mul.toSMul.{0} Complex.UnitDisc (MulZeroClass.toHasMul.{0} Complex.UnitDisc (SemigroupWithZero.toMulZeroClass.{0} Complex.UnitDisc Complex.UnitDisc.semigroupWithZero)))
+but is expected to have type
+ SMulCommClass.{0, 0, 0} (Subtype.{1} Complex (fun (x : Complex) => Membership.mem.{0, 0} Complex (Submonoid.{0} Complex (MulZeroOneClass.toMulOneClass.{0} Complex (NonAssocSemiring.toMulZeroOneClass.{0} Complex (Semiring.toNonAssocSemiring.{0} Complex Complex.instSemiringComplex)))) (SetLike.instMembership.{0, 0} (Submonoid.{0} Complex (MulZeroOneClass.toMulOneClass.{0} Complex (NonAssocSemiring.toMulZeroOneClass.{0} Complex (Semiring.toNonAssocSemiring.{0} Complex Complex.instSemiringComplex)))) Complex (Submonoid.instSetLikeSubmonoid.{0} Complex (MulZeroOneClass.toMulOneClass.{0} Complex (NonAssocSemiring.toMulZeroOneClass.{0} Complex (Semiring.toNonAssocSemiring.{0} Complex Complex.instSemiringComplex))))) x circle)) Complex.UnitDisc Complex.UnitDisc (MulAction.toSMul.{0, 0} (Subtype.{1} Complex (fun (x : Complex) => Membership.mem.{0, 0} Complex (Submonoid.{0} Complex (MulZeroOneClass.toMulOneClass.{0} Complex (NonAssocSemiring.toMulZeroOneClass.{0} Complex (Semiring.toNonAssocSemiring.{0} Complex Complex.instSemiringComplex)))) (SetLike.instMembership.{0, 0} (Submonoid.{0} Complex (MulZeroOneClass.toMulOneClass.{0} Complex (NonAssocSemiring.toMulZeroOneClass.{0} Complex (Semiring.toNonAssocSemiring.{0} Complex Complex.instSemiringComplex)))) Complex (Submonoid.instSetLikeSubmonoid.{0} Complex (MulZeroOneClass.toMulOneClass.{0} Complex (NonAssocSemiring.toMulZeroOneClass.{0} Complex (Semiring.toNonAssocSemiring.{0} Complex Complex.instSemiringComplex))))) x circle)) Complex.UnitDisc (Submonoid.toMonoid.{0} Complex (MonoidWithZero.toMonoid.{0} Complex (Semiring.toMonoidWithZero.{0} Complex Complex.instSemiringComplex)) circle) Complex.UnitDisc.circleAction) (SMulZeroClass.toSMul.{0, 0} Complex.UnitDisc Complex.UnitDisc (SemigroupWithZero.toZero.{0} Complex.UnitDisc Complex.UnitDisc.instSemigroupWithZeroUnitDisc) (SMulWithZero.toSMulZeroClass.{0, 0} Complex.UnitDisc Complex.UnitDisc (SemigroupWithZero.toZero.{0} Complex.UnitDisc Complex.UnitDisc.instSemigroupWithZeroUnitDisc) (SemigroupWithZero.toZero.{0} Complex.UnitDisc Complex.UnitDisc.instSemigroupWithZeroUnitDisc) (MulZeroClass.toSMulWithZero.{0} Complex.UnitDisc (SemigroupWithZero.toMulZeroClass.{0} Complex.UnitDisc Complex.UnitDisc.instSemigroupWithZeroUnitDisc))))
+Case conversion may be inaccurate. Consider using '#align complex.unit_disc.smul_comm_class_circle Complex.UnitDisc.sMulCommClass_circleβ'. -/
instance sMulCommClass_circle : SMulCommClass circle π» π» :=
sMulCommClass_sphere_ball_ball
#align complex.unit_disc.smul_comm_class_circle Complex.UnitDisc.sMulCommClass_circle
+/- warning: complex.unit_disc.smul_comm_class_circle' -> Complex.UnitDisc.sMulCommClass_circle' is a dubious translation:
+lean 3 declaration is
+ SMulCommClass.{0, 0, 0} Complex.UnitDisc (coeSort.{1, 2} (Submonoid.{0} Complex (MulZeroOneClass.toMulOneClass.{0} Complex (NonAssocSemiring.toMulZeroOneClass.{0} Complex (NonAssocRing.toNonAssocSemiring.{0} Complex (Ring.toNonAssocRing.{0} Complex Complex.ring))))) Type (SetLike.hasCoeToSort.{0, 0} (Submonoid.{0} Complex (MulZeroOneClass.toMulOneClass.{0} Complex (NonAssocSemiring.toMulZeroOneClass.{0} Complex (NonAssocRing.toNonAssocSemiring.{0} Complex (Ring.toNonAssocRing.{0} Complex Complex.ring))))) Complex (Submonoid.setLike.{0} Complex (MulZeroOneClass.toMulOneClass.{0} Complex (NonAssocSemiring.toMulZeroOneClass.{0} Complex (NonAssocRing.toNonAssocSemiring.{0} Complex (Ring.toNonAssocRing.{0} Complex Complex.ring)))))) circle) Complex.UnitDisc (Mul.toSMul.{0} Complex.UnitDisc (MulZeroClass.toHasMul.{0} Complex.UnitDisc (SemigroupWithZero.toMulZeroClass.{0} Complex.UnitDisc Complex.UnitDisc.semigroupWithZero))) (MulAction.toHasSmul.{0, 0} (coeSort.{1, 2} (Submonoid.{0} Complex (MulZeroOneClass.toMulOneClass.{0} Complex (NonAssocSemiring.toMulZeroOneClass.{0} Complex (NonAssocRing.toNonAssocSemiring.{0} Complex (Ring.toNonAssocRing.{0} Complex Complex.ring))))) Type (SetLike.hasCoeToSort.{0, 0} (Submonoid.{0} Complex (MulZeroOneClass.toMulOneClass.{0} Complex (NonAssocSemiring.toMulZeroOneClass.{0} Complex (NonAssocRing.toNonAssocSemiring.{0} Complex (Ring.toNonAssocRing.{0} Complex Complex.ring))))) Complex (Submonoid.setLike.{0} Complex (MulZeroOneClass.toMulOneClass.{0} Complex (NonAssocSemiring.toMulZeroOneClass.{0} Complex (NonAssocRing.toNonAssocSemiring.{0} Complex (Ring.toNonAssocRing.{0} Complex Complex.ring)))))) circle) Complex.UnitDisc (Submonoid.toMonoid.{0} Complex (Ring.toMonoid.{0} Complex Complex.ring) circle) Complex.UnitDisc.circleAction)
+but is expected to have type
+ SMulCommClass.{0, 0, 0} Complex.UnitDisc (Subtype.{1} Complex (fun (x : Complex) => Membership.mem.{0, 0} Complex (Submonoid.{0} Complex (MulZeroOneClass.toMulOneClass.{0} Complex (NonAssocSemiring.toMulZeroOneClass.{0} Complex (Semiring.toNonAssocSemiring.{0} Complex Complex.instSemiringComplex)))) (SetLike.instMembership.{0, 0} (Submonoid.{0} Complex (MulZeroOneClass.toMulOneClass.{0} Complex (NonAssocSemiring.toMulZeroOneClass.{0} Complex (Semiring.toNonAssocSemiring.{0} Complex Complex.instSemiringComplex)))) Complex (Submonoid.instSetLikeSubmonoid.{0} Complex (MulZeroOneClass.toMulOneClass.{0} Complex (NonAssocSemiring.toMulZeroOneClass.{0} Complex (Semiring.toNonAssocSemiring.{0} Complex Complex.instSemiringComplex))))) x circle)) Complex.UnitDisc (SMulZeroClass.toSMul.{0, 0} Complex.UnitDisc Complex.UnitDisc (SemigroupWithZero.toZero.{0} Complex.UnitDisc Complex.UnitDisc.instSemigroupWithZeroUnitDisc) (SMulWithZero.toSMulZeroClass.{0, 0} Complex.UnitDisc Complex.UnitDisc (SemigroupWithZero.toZero.{0} Complex.UnitDisc Complex.UnitDisc.instSemigroupWithZeroUnitDisc) (SemigroupWithZero.toZero.{0} Complex.UnitDisc Complex.UnitDisc.instSemigroupWithZeroUnitDisc) (MulZeroClass.toSMulWithZero.{0} Complex.UnitDisc (SemigroupWithZero.toMulZeroClass.{0} Complex.UnitDisc Complex.UnitDisc.instSemigroupWithZeroUnitDisc)))) (MulAction.toSMul.{0, 0} (Subtype.{1} Complex (fun (x : Complex) => Membership.mem.{0, 0} Complex (Submonoid.{0} Complex (MulZeroOneClass.toMulOneClass.{0} Complex (NonAssocSemiring.toMulZeroOneClass.{0} Complex (Semiring.toNonAssocSemiring.{0} Complex Complex.instSemiringComplex)))) (SetLike.instMembership.{0, 0} (Submonoid.{0} Complex (MulZeroOneClass.toMulOneClass.{0} Complex (NonAssocSemiring.toMulZeroOneClass.{0} Complex (Semiring.toNonAssocSemiring.{0} Complex Complex.instSemiringComplex)))) Complex (Submonoid.instSetLikeSubmonoid.{0} Complex (MulZeroOneClass.toMulOneClass.{0} Complex (NonAssocSemiring.toMulZeroOneClass.{0} Complex (Semiring.toNonAssocSemiring.{0} Complex Complex.instSemiringComplex))))) x circle)) Complex.UnitDisc (Submonoid.toMonoid.{0} Complex (MonoidWithZero.toMonoid.{0} Complex (Semiring.toMonoidWithZero.{0} Complex Complex.instSemiringComplex)) circle) Complex.UnitDisc.circleAction)
+Case conversion may be inaccurate. Consider using '#align complex.unit_disc.smul_comm_class_circle' Complex.UnitDisc.sMulCommClass_circle'β'. -/
instance sMulCommClass_circle' : SMulCommClass π» circle π» :=
SMulCommClass.symm _ _ _
#align complex.unit_disc.smul_comm_class_circle' Complex.UnitDisc.sMulCommClass_circle'
+/- warning: complex.unit_disc.coe_smul_circle -> Complex.UnitDisc.coe_smul_circle is a dubious translation:
+lean 3 declaration is
+ forall (z : coeSort.{1, 2} (Submonoid.{0} Complex (MulZeroOneClass.toMulOneClass.{0} Complex (NonAssocSemiring.toMulZeroOneClass.{0} Complex (NonAssocRing.toNonAssocSemiring.{0} Complex (Ring.toNonAssocRing.{0} Complex Complex.ring))))) Type (SetLike.hasCoeToSort.{0, 0} (Submonoid.{0} Complex (MulZeroOneClass.toMulOneClass.{0} Complex (NonAssocSemiring.toMulZeroOneClass.{0} Complex (NonAssocRing.toNonAssocSemiring.{0} Complex (Ring.toNonAssocRing.{0} Complex Complex.ring))))) Complex (Submonoid.setLike.{0} Complex (MulZeroOneClass.toMulOneClass.{0} Complex (NonAssocSemiring.toMulZeroOneClass.{0} Complex (NonAssocRing.toNonAssocSemiring.{0} Complex (Ring.toNonAssocRing.{0} Complex Complex.ring)))))) circle) (w : Complex.UnitDisc), Eq.{1} Complex ((fun (a : Type) (b : Type) [self : HasLiftT.{1, 1} a b] => self.0) Complex.UnitDisc Complex (HasLiftT.mk.{1, 1} Complex.UnitDisc Complex (CoeTCβ.coe.{1, 1} Complex.UnitDisc Complex (coeBase.{1, 1} Complex.UnitDisc Complex Complex.UnitDisc.hasCoe))) (SMul.smul.{0, 0} (coeSort.{1, 2} (Submonoid.{0} Complex (MulZeroOneClass.toMulOneClass.{0} Complex (NonAssocSemiring.toMulZeroOneClass.{0} Complex (NonAssocRing.toNonAssocSemiring.{0} Complex (Ring.toNonAssocRing.{0} Complex Complex.ring))))) Type (SetLike.hasCoeToSort.{0, 0} (Submonoid.{0} Complex (MulZeroOneClass.toMulOneClass.{0} Complex (NonAssocSemiring.toMulZeroOneClass.{0} Complex (NonAssocRing.toNonAssocSemiring.{0} Complex (Ring.toNonAssocRing.{0} Complex Complex.ring))))) Complex (Submonoid.setLike.{0} Complex (MulZeroOneClass.toMulOneClass.{0} Complex (NonAssocSemiring.toMulZeroOneClass.{0} Complex (NonAssocRing.toNonAssocSemiring.{0} Complex (Ring.toNonAssocRing.{0} Complex Complex.ring)))))) circle) Complex.UnitDisc (MulAction.toHasSmul.{0, 0} (coeSort.{1, 2} (Submonoid.{0} Complex (MulZeroOneClass.toMulOneClass.{0} Complex (NonAssocSemiring.toMulZeroOneClass.{0} Complex (NonAssocRing.toNonAssocSemiring.{0} Complex (Ring.toNonAssocRing.{0} Complex Complex.ring))))) Type (SetLike.hasCoeToSort.{0, 0} (Submonoid.{0} Complex (MulZeroOneClass.toMulOneClass.{0} Complex (NonAssocSemiring.toMulZeroOneClass.{0} Complex (NonAssocRing.toNonAssocSemiring.{0} Complex (Ring.toNonAssocRing.{0} Complex Complex.ring))))) Complex (Submonoid.setLike.{0} Complex (MulZeroOneClass.toMulOneClass.{0} Complex (NonAssocSemiring.toMulZeroOneClass.{0} Complex (NonAssocRing.toNonAssocSemiring.{0} Complex (Ring.toNonAssocRing.{0} Complex Complex.ring)))))) circle) Complex.UnitDisc (Submonoid.toMonoid.{0} Complex (Ring.toMonoid.{0} Complex Complex.ring) circle) Complex.UnitDisc.circleAction) z w)) (HMul.hMul.{0, 0, 0} Complex Complex Complex (instHMul.{0} Complex Complex.hasMul) ((fun (a : Type) (b : Type) [self : HasLiftT.{1, 1} a b] => self.0) (coeSort.{1, 2} (Submonoid.{0} Complex (MulZeroOneClass.toMulOneClass.{0} Complex (NonAssocSemiring.toMulZeroOneClass.{0} Complex (NonAssocRing.toNonAssocSemiring.{0} Complex (Ring.toNonAssocRing.{0} Complex Complex.ring))))) Type (SetLike.hasCoeToSort.{0, 0} (Submonoid.{0} Complex (MulZeroOneClass.toMulOneClass.{0} Complex (NonAssocSemiring.toMulZeroOneClass.{0} Complex (NonAssocRing.toNonAssocSemiring.{0} Complex (Ring.toNonAssocRing.{0} Complex Complex.ring))))) Complex (Submonoid.setLike.{0} Complex (MulZeroOneClass.toMulOneClass.{0} Complex (NonAssocSemiring.toMulZeroOneClass.{0} Complex (NonAssocRing.toNonAssocSemiring.{0} Complex (Ring.toNonAssocRing.{0} Complex Complex.ring)))))) circle) Complex (HasLiftT.mk.{1, 1} (coeSort.{1, 2} (Submonoid.{0} Complex (MulZeroOneClass.toMulOneClass.{0} Complex (NonAssocSemiring.toMulZeroOneClass.{0} Complex (NonAssocRing.toNonAssocSemiring.{0} Complex (Ring.toNonAssocRing.{0} Complex Complex.ring))))) Type (SetLike.hasCoeToSort.{0, 0} (Submonoid.{0} Complex (MulZeroOneClass.toMulOneClass.{0} Complex (NonAssocSemiring.toMulZeroOneClass.{0} Complex (NonAssocRing.toNonAssocSemiring.{0} Complex (Ring.toNonAssocRing.{0} Complex Complex.ring))))) Complex (Submonoid.setLike.{0} Complex (MulZeroOneClass.toMulOneClass.{0} Complex (NonAssocSemiring.toMulZeroOneClass.{0} Complex (NonAssocRing.toNonAssocSemiring.{0} Complex (Ring.toNonAssocRing.{0} Complex Complex.ring)))))) circle) Complex (CoeTCβ.coe.{1, 1} (coeSort.{1, 2} (Submonoid.{0} Complex (MulZeroOneClass.toMulOneClass.{0} Complex (NonAssocSemiring.toMulZeroOneClass.{0} Complex (NonAssocRing.toNonAssocSemiring.{0} Complex (Ring.toNonAssocRing.{0} Complex Complex.ring))))) Type (SetLike.hasCoeToSort.{0, 0} (Submonoid.{0} Complex (MulZeroOneClass.toMulOneClass.{0} Complex (NonAssocSemiring.toMulZeroOneClass.{0} Complex (NonAssocRing.toNonAssocSemiring.{0} Complex (Ring.toNonAssocRing.{0} Complex Complex.ring))))) Complex (Submonoid.setLike.{0} Complex (MulZeroOneClass.toMulOneClass.{0} Complex (NonAssocSemiring.toMulZeroOneClass.{0} Complex (NonAssocRing.toNonAssocSemiring.{0} Complex (Ring.toNonAssocRing.{0} Complex Complex.ring)))))) circle) Complex (coeBase.{1, 1} (coeSort.{1, 2} (Submonoid.{0} Complex (MulZeroOneClass.toMulOneClass.{0} Complex (NonAssocSemiring.toMulZeroOneClass.{0} Complex (NonAssocRing.toNonAssocSemiring.{0} Complex (Ring.toNonAssocRing.{0} Complex Complex.ring))))) Type (SetLike.hasCoeToSort.{0, 0} (Submonoid.{0} Complex (MulZeroOneClass.toMulOneClass.{0} Complex (NonAssocSemiring.toMulZeroOneClass.{0} Complex (NonAssocRing.toNonAssocSemiring.{0} Complex (Ring.toNonAssocRing.{0} Complex Complex.ring))))) Complex (Submonoid.setLike.{0} Complex (MulZeroOneClass.toMulOneClass.{0} Complex (NonAssocSemiring.toMulZeroOneClass.{0} Complex (NonAssocRing.toNonAssocSemiring.{0} Complex (Ring.toNonAssocRing.{0} Complex Complex.ring)))))) circle) Complex (coeSubtype.{1} Complex (fun (x : Complex) => Membership.Mem.{0, 0} Complex (Submonoid.{0} Complex (MulZeroOneClass.toMulOneClass.{0} Complex (NonAssocSemiring.toMulZeroOneClass.{0} Complex (NonAssocRing.toNonAssocSemiring.{0} Complex (Ring.toNonAssocRing.{0} Complex Complex.ring))))) (SetLike.hasMem.{0, 0} (Submonoid.{0} Complex (MulZeroOneClass.toMulOneClass.{0} Complex (NonAssocSemiring.toMulZeroOneClass.{0} Complex (NonAssocRing.toNonAssocSemiring.{0} Complex (Ring.toNonAssocRing.{0} Complex Complex.ring))))) Complex (Submonoid.setLike.{0} Complex (MulZeroOneClass.toMulOneClass.{0} Complex (NonAssocSemiring.toMulZeroOneClass.{0} Complex (NonAssocRing.toNonAssocSemiring.{0} Complex (Ring.toNonAssocRing.{0} Complex Complex.ring)))))) x circle))))) z) ((fun (a : Type) (b : Type) [self : HasLiftT.{1, 1} a b] => self.0) Complex.UnitDisc Complex (HasLiftT.mk.{1, 1} Complex.UnitDisc Complex (CoeTCβ.coe.{1, 1} Complex.UnitDisc Complex (coeBase.{1, 1} Complex.UnitDisc Complex Complex.UnitDisc.hasCoe))) w))
+but is expected to have type
+ forall (z : Subtype.{1} Complex (fun (x : Complex) => Membership.mem.{0, 0} Complex (Submonoid.{0} Complex (MulZeroOneClass.toMulOneClass.{0} Complex (NonAssocSemiring.toMulZeroOneClass.{0} Complex (Semiring.toNonAssocSemiring.{0} Complex Complex.instSemiringComplex)))) (SetLike.instMembership.{0, 0} (Submonoid.{0} Complex (MulZeroOneClass.toMulOneClass.{0} Complex (NonAssocSemiring.toMulZeroOneClass.{0} Complex (Semiring.toNonAssocSemiring.{0} Complex Complex.instSemiringComplex)))) Complex (Submonoid.instSetLikeSubmonoid.{0} Complex (MulZeroOneClass.toMulOneClass.{0} Complex (NonAssocSemiring.toMulZeroOneClass.{0} Complex (Semiring.toNonAssocSemiring.{0} Complex Complex.instSemiringComplex))))) x circle)) (w : Complex.UnitDisc), Eq.{1} Complex (Subtype.val.{1} Complex (fun (x : Complex) => Membership.mem.{0, 0} Complex (Set.{0} Complex) (Set.instMembershipSet.{0} Complex) x (Metric.ball.{0} Complex (SeminormedRing.toPseudoMetricSpace.{0} Complex (SeminormedCommRing.toSeminormedRing.{0} Complex (NormedCommRing.toSeminormedCommRing.{0} Complex (NormedField.toNormedCommRing.{0} Complex Complex.instNormedFieldComplex)))) (OfNat.ofNat.{0} Complex 0 (Zero.toOfNat0.{0} Complex Complex.instZeroComplex)) (OfNat.ofNat.{0} Real 1 (One.toOfNat1.{0} Real Real.instOneReal)))) (HSMul.hSMul.{0, 0, 0} (Subtype.{1} Complex (fun (x : Complex) => Membership.mem.{0, 0} Complex (Submonoid.{0} Complex (MulZeroOneClass.toMulOneClass.{0} Complex (NonAssocSemiring.toMulZeroOneClass.{0} Complex (Semiring.toNonAssocSemiring.{0} Complex Complex.instSemiringComplex)))) (SetLike.instMembership.{0, 0} (Submonoid.{0} Complex (MulZeroOneClass.toMulOneClass.{0} Complex (NonAssocSemiring.toMulZeroOneClass.{0} Complex (Semiring.toNonAssocSemiring.{0} Complex Complex.instSemiringComplex)))) Complex (Submonoid.instSetLikeSubmonoid.{0} Complex (MulZeroOneClass.toMulOneClass.{0} Complex (NonAssocSemiring.toMulZeroOneClass.{0} Complex (Semiring.toNonAssocSemiring.{0} Complex Complex.instSemiringComplex))))) x circle)) Complex.UnitDisc Complex.UnitDisc (instHSMul.{0, 0} (Subtype.{1} Complex (fun (x : Complex) => Membership.mem.{0, 0} Complex (Submonoid.{0} Complex (MulZeroOneClass.toMulOneClass.{0} Complex (NonAssocSemiring.toMulZeroOneClass.{0} Complex (Semiring.toNonAssocSemiring.{0} Complex Complex.instSemiringComplex)))) (SetLike.instMembership.{0, 0} (Submonoid.{0} Complex (MulZeroOneClass.toMulOneClass.{0} Complex (NonAssocSemiring.toMulZeroOneClass.{0} Complex (Semiring.toNonAssocSemiring.{0} Complex Complex.instSemiringComplex)))) Complex (Submonoid.instSetLikeSubmonoid.{0} Complex (MulZeroOneClass.toMulOneClass.{0} Complex (NonAssocSemiring.toMulZeroOneClass.{0} Complex (Semiring.toNonAssocSemiring.{0} Complex Complex.instSemiringComplex))))) x circle)) Complex.UnitDisc (MulAction.toSMul.{0, 0} (Subtype.{1} Complex (fun (x : Complex) => Membership.mem.{0, 0} Complex (Submonoid.{0} Complex (MulZeroOneClass.toMulOneClass.{0} Complex (NonAssocSemiring.toMulZeroOneClass.{0} Complex (Semiring.toNonAssocSemiring.{0} Complex Complex.instSemiringComplex)))) (SetLike.instMembership.{0, 0} (Submonoid.{0} Complex (MulZeroOneClass.toMulOneClass.{0} Complex (NonAssocSemiring.toMulZeroOneClass.{0} Complex (Semiring.toNonAssocSemiring.{0} Complex Complex.instSemiringComplex)))) Complex (Submonoid.instSetLikeSubmonoid.{0} Complex (MulZeroOneClass.toMulOneClass.{0} Complex (NonAssocSemiring.toMulZeroOneClass.{0} Complex (Semiring.toNonAssocSemiring.{0} Complex Complex.instSemiringComplex))))) x circle)) Complex.UnitDisc (Submonoid.toMonoid.{0} Complex (MonoidWithZero.toMonoid.{0} Complex (Semiring.toMonoidWithZero.{0} Complex Complex.instSemiringComplex)) circle) Complex.UnitDisc.circleAction)) z w)) (HMul.hMul.{0, 0, 0} Complex Complex Complex (instHMul.{0} Complex Complex.instMulComplex) (Subtype.val.{1} Complex (fun (x : Complex) => Membership.mem.{0, 0} Complex (Set.{0} Complex) (Set.instMembershipSet.{0} Complex) x (SetLike.coe.{0, 0} (Submonoid.{0} Complex (MulZeroOneClass.toMulOneClass.{0} Complex (NonAssocSemiring.toMulZeroOneClass.{0} Complex (Semiring.toNonAssocSemiring.{0} Complex Complex.instSemiringComplex)))) Complex (Submonoid.instSetLikeSubmonoid.{0} Complex (MulZeroOneClass.toMulOneClass.{0} Complex (NonAssocSemiring.toMulZeroOneClass.{0} Complex (Semiring.toNonAssocSemiring.{0} Complex Complex.instSemiringComplex)))) circle)) z) (Subtype.val.{1} Complex (fun (x : Complex) => Membership.mem.{0, 0} Complex (Set.{0} Complex) (Set.instMembershipSet.{0} Complex) x (Metric.ball.{0} Complex (SeminormedRing.toPseudoMetricSpace.{0} Complex (SeminormedCommRing.toSeminormedRing.{0} Complex (NormedCommRing.toSeminormedCommRing.{0} Complex (NormedField.toNormedCommRing.{0} Complex Complex.instNormedFieldComplex)))) (OfNat.ofNat.{0} Complex 0 (Zero.toOfNat0.{0} Complex Complex.instZeroComplex)) (OfNat.ofNat.{0} Real 1 (One.toOfNat1.{0} Real Real.instOneReal)))) w))
+Case conversion may be inaccurate. Consider using '#align complex.unit_disc.coe_smul_circle Complex.UnitDisc.coe_smul_circleβ'. -/
@[simp, norm_cast]
theorem coe_smul_circle (z : circle) (w : π») : β(z β’ w) = (z * w : β) :=
rfl
#align complex.unit_disc.coe_smul_circle Complex.UnitDisc.coe_smul_circle
+/- warning: complex.unit_disc.closed_ball_action -> Complex.UnitDisc.closedBallAction is a dubious translation:
+lean 3 declaration is
+ MulAction.{0, 0} (coeSort.{1, 2} (Set.{0} Complex) Type (Set.hasCoeToSort.{0} Complex) (Metric.closedBall.{0} Complex (SeminormedRing.toPseudoMetricSpace.{0} Complex (SeminormedCommRing.toSemiNormedRing.{0} Complex (NormedCommRing.toSeminormedCommRing.{0} Complex (NormedField.toNormedCommRing.{0} Complex Complex.normedField)))) (OfNat.ofNat.{0} Complex 0 (OfNat.mk.{0} Complex 0 (Zero.zero.{0} Complex Complex.hasZero))) (OfNat.ofNat.{0} Real 1 (OfNat.mk.{0} Real 1 (One.one.{0} Real Real.hasOne))))) Complex.UnitDisc (Metric.closedBall.monoid.{0} Complex (SeminormedCommRing.toSemiNormedRing.{0} Complex (NormedCommRing.toSeminormedCommRing.{0} Complex (NormedField.toNormedCommRing.{0} Complex Complex.normedField))) Complex.UnitDisc.closedBallAction._proof_1)
+but is expected to have type
+ MulAction.{0, 0} (Set.Elem.{0} Complex (Metric.closedBall.{0} Complex (SeminormedRing.toPseudoMetricSpace.{0} Complex (SeminormedCommRing.toSeminormedRing.{0} Complex (NormedCommRing.toSeminormedCommRing.{0} Complex (NormedField.toNormedCommRing.{0} Complex Complex.instNormedFieldComplex)))) (OfNat.ofNat.{0} Complex 0 (Zero.toOfNat0.{0} Complex Complex.instZeroComplex)) (OfNat.ofNat.{0} Real 1 (One.toOfNat1.{0} Real Real.instOneReal)))) Complex.UnitDisc (Metric.unitClosedBall.monoid.{0} Complex (SeminormedCommRing.toSeminormedRing.{0} Complex (NormedCommRing.toSeminormedCommRing.{0} Complex (NormedField.toNormedCommRing.{0} Complex Complex.instNormedFieldComplex))) (NormedDivisionRing.to_normOneClass.{0} Complex (NormedField.toNormedDivisionRing.{0} Complex Complex.instNormedFieldComplex)))
+Case conversion may be inaccurate. Consider using '#align complex.unit_disc.closed_ball_action Complex.UnitDisc.closedBallActionβ'. -/
instance closedBallAction : MulAction (closedBall (0 : β) 1) π» :=
mulActionClosedBallBall
#align complex.unit_disc.closed_ball_action Complex.UnitDisc.closedBallAction
+/- warning: complex.unit_disc.is_scalar_tower_closed_ball_closed_ball -> Complex.UnitDisc.isScalarTower_closedBall_closedBall is a dubious translation:
+lean 3 declaration is
+ IsScalarTower.{0, 0, 0} (coeSort.{1, 2} (Set.{0} Complex) Type (Set.hasCoeToSort.{0} Complex) (Metric.closedBall.{0} Complex (SeminormedRing.toPseudoMetricSpace.{0} Complex (SeminormedCommRing.toSemiNormedRing.{0} Complex (NormedCommRing.toSeminormedCommRing.{0} Complex (NormedField.toNormedCommRing.{0} Complex Complex.normedField)))) (OfNat.ofNat.{0} Complex 0 (OfNat.mk.{0} Complex 0 (Zero.zero.{0} Complex Complex.hasZero))) (OfNat.ofNat.{0} Real 1 (OfNat.mk.{0} Real 1 (One.one.{0} Real Real.hasOne))))) (coeSort.{1, 2} (Set.{0} Complex) Type (Set.hasCoeToSort.{0} Complex) (Metric.closedBall.{0} Complex (SeminormedRing.toPseudoMetricSpace.{0} Complex (SeminormedCommRing.toSemiNormedRing.{0} Complex (NormedCommRing.toSeminormedCommRing.{0} Complex (NormedField.toNormedCommRing.{0} Complex Complex.normedField)))) (OfNat.ofNat.{0} Complex 0 (OfNat.mk.{0} Complex 0 (Zero.zero.{0} Complex Complex.hasZero))) (OfNat.ofNat.{0} Real 1 (OfNat.mk.{0} Real 1 (One.one.{0} Real Real.hasOne))))) Complex.UnitDisc (Mul.toSMul.{0} (coeSort.{1, 2} (Set.{0} Complex) Type (Set.hasCoeToSort.{0} Complex) (Metric.closedBall.{0} Complex (SeminormedRing.toPseudoMetricSpace.{0} Complex (SeminormedCommRing.toSemiNormedRing.{0} Complex (NormedCommRing.toSeminormedCommRing.{0} Complex (NormedField.toNormedCommRing.{0} Complex Complex.normedField)))) (OfNat.ofNat.{0} Complex 0 (OfNat.mk.{0} Complex 0 (Zero.zero.{0} Complex Complex.hasZero))) (OfNat.ofNat.{0} Real 1 (OfNat.mk.{0} Real 1 (One.one.{0} Real Real.hasOne))))) (MulOneClass.toHasMul.{0} (coeSort.{1, 2} (Set.{0} Complex) Type (Set.hasCoeToSort.{0} Complex) (Metric.closedBall.{0} Complex (SeminormedRing.toPseudoMetricSpace.{0} Complex (SeminormedCommRing.toSemiNormedRing.{0} Complex (NormedCommRing.toSeminormedCommRing.{0} Complex (NormedField.toNormedCommRing.{0} Complex Complex.normedField)))) (OfNat.ofNat.{0} Complex 0 (OfNat.mk.{0} Complex 0 (Zero.zero.{0} Complex Complex.hasZero))) (OfNat.ofNat.{0} Real 1 (OfNat.mk.{0} Real 1 (One.one.{0} Real Real.hasOne))))) (Monoid.toMulOneClass.{0} (coeSort.{1, 2} (Set.{0} Complex) Type (Set.hasCoeToSort.{0} Complex) (Metric.closedBall.{0} Complex (SeminormedRing.toPseudoMetricSpace.{0} Complex (SeminormedCommRing.toSemiNormedRing.{0} Complex (NormedCommRing.toSeminormedCommRing.{0} Complex (NormedField.toNormedCommRing.{0} Complex Complex.normedField)))) (OfNat.ofNat.{0} Complex 0 (OfNat.mk.{0} Complex 0 (Zero.zero.{0} Complex Complex.hasZero))) (OfNat.ofNat.{0} Real 1 (OfNat.mk.{0} Real 1 (One.one.{0} Real Real.hasOne))))) (Metric.closedBall.monoid.{0} Complex (SeminormedCommRing.toSemiNormedRing.{0} Complex (NormedCommRing.toSeminormedCommRing.{0} Complex (NormedField.toNormedCommRing.{0} Complex Complex.normedField))) (NormedDivisionRing.to_normOneClass.{0} Complex (NormedField.toNormedDivisionRing.{0} Complex Complex.normedField)))))) (MulAction.toHasSmul.{0, 0} (coeSort.{1, 2} (Set.{0} Complex) Type (Set.hasCoeToSort.{0} Complex) (Metric.closedBall.{0} Complex (SeminormedRing.toPseudoMetricSpace.{0} Complex (SeminormedCommRing.toSemiNormedRing.{0} Complex (NormedCommRing.toSeminormedCommRing.{0} Complex (NormedField.toNormedCommRing.{0} Complex Complex.normedField)))) (OfNat.ofNat.{0} Complex 0 (OfNat.mk.{0} Complex 0 (Zero.zero.{0} Complex Complex.hasZero))) (OfNat.ofNat.{0} Real 1 (OfNat.mk.{0} Real 1 (One.one.{0} Real Real.hasOne))))) Complex.UnitDisc (Metric.closedBall.monoid.{0} Complex (SeminormedCommRing.toSemiNormedRing.{0} Complex (NormedCommRing.toSeminormedCommRing.{0} Complex (NormedField.toNormedCommRing.{0} Complex Complex.normedField))) Complex.UnitDisc.closedBallAction._proof_1) Complex.UnitDisc.closedBallAction) (MulAction.toHasSmul.{0, 0} (coeSort.{1, 2} (Set.{0} Complex) Type (Set.hasCoeToSort.{0} Complex) (Metric.closedBall.{0} Complex (SeminormedRing.toPseudoMetricSpace.{0} Complex (SeminormedCommRing.toSemiNormedRing.{0} Complex (NormedCommRing.toSeminormedCommRing.{0} Complex (NormedField.toNormedCommRing.{0} Complex Complex.normedField)))) (OfNat.ofNat.{0} Complex 0 (OfNat.mk.{0} Complex 0 (Zero.zero.{0} Complex Complex.hasZero))) (OfNat.ofNat.{0} Real 1 (OfNat.mk.{0} Real 1 (One.one.{0} Real Real.hasOne))))) Complex.UnitDisc (Metric.closedBall.monoid.{0} Complex (SeminormedCommRing.toSemiNormedRing.{0} Complex (NormedCommRing.toSeminormedCommRing.{0} Complex (NormedField.toNormedCommRing.{0} Complex Complex.normedField))) Complex.UnitDisc.closedBallAction._proof_1) Complex.UnitDisc.closedBallAction)
+but is expected to have type
+ IsScalarTower.{0, 0, 0} (Set.Elem.{0} Complex (Metric.closedBall.{0} Complex (SeminormedRing.toPseudoMetricSpace.{0} Complex (SeminormedCommRing.toSeminormedRing.{0} Complex (NormedCommRing.toSeminormedCommRing.{0} Complex (NormedField.toNormedCommRing.{0} Complex Complex.instNormedFieldComplex)))) (OfNat.ofNat.{0} Complex 0 (Zero.toOfNat0.{0} Complex Complex.instZeroComplex)) (OfNat.ofNat.{0} Real 1 (One.toOfNat1.{0} Real Real.instOneReal)))) (Set.Elem.{0} Complex (Metric.closedBall.{0} Complex (SeminormedRing.toPseudoMetricSpace.{0} Complex (SeminormedCommRing.toSeminormedRing.{0} Complex (NormedCommRing.toSeminormedCommRing.{0} Complex (NormedField.toNormedCommRing.{0} Complex Complex.instNormedFieldComplex)))) (OfNat.ofNat.{0} Complex 0 (Zero.toOfNat0.{0} Complex Complex.instZeroComplex)) (OfNat.ofNat.{0} Real 1 (One.toOfNat1.{0} Real Real.instOneReal)))) Complex.UnitDisc (MulAction.toSMul.{0, 0} (Set.Elem.{0} Complex (Metric.closedBall.{0} Complex (SeminormedRing.toPseudoMetricSpace.{0} Complex (SeminormedCommRing.toSeminormedRing.{0} Complex (NormedCommRing.toSeminormedCommRing.{0} Complex (NormedField.toNormedCommRing.{0} Complex Complex.instNormedFieldComplex)))) (OfNat.ofNat.{0} Complex 0 (Zero.toOfNat0.{0} Complex Complex.instZeroComplex)) (OfNat.ofNat.{0} Real 1 (One.toOfNat1.{0} Real Real.instOneReal)))) (Set.Elem.{0} Complex (Metric.closedBall.{0} Complex (SeminormedRing.toPseudoMetricSpace.{0} Complex (SeminormedCommRing.toSeminormedRing.{0} Complex (NormedCommRing.toSeminormedCommRing.{0} Complex (NormedField.toNormedCommRing.{0} Complex Complex.instNormedFieldComplex)))) (OfNat.ofNat.{0} Complex 0 (Zero.toOfNat0.{0} Complex Complex.instZeroComplex)) (OfNat.ofNat.{0} Real 1 (One.toOfNat1.{0} Real Real.instOneReal)))) (Metric.unitClosedBall.monoid.{0} Complex (SeminormedCommRing.toSeminormedRing.{0} Complex (NormedCommRing.toSeminormedCommRing.{0} Complex (NormedField.toNormedCommRing.{0} Complex Complex.instNormedFieldComplex))) (NormedDivisionRing.to_normOneClass.{0} Complex (NormedField.toNormedDivisionRing.{0} Complex Complex.instNormedFieldComplex))) (mulActionClosedBallClosedBall.{0, 0} Complex Complex Complex.instNormedFieldComplex (NonUnitalSeminormedRing.toSeminormedAddCommGroup.{0} Complex (NonUnitalNormedRing.toNonUnitalSeminormedRing.{0} Complex (NormedRing.toNonUnitalNormedRing.{0} Complex (NormedCommRing.toNormedRing.{0} Complex (NormedField.toNormedCommRing.{0} Complex Complex.instNormedFieldComplex))))) (NormedField.toNormedSpace.{0} Complex Complex.instNormedFieldComplex) (OfNat.ofNat.{0} Real 1 (One.toOfNat1.{0} Real Real.instOneReal)))) (MulAction.toSMul.{0, 0} (Set.Elem.{0} Complex (Metric.closedBall.{0} Complex (SeminormedRing.toPseudoMetricSpace.{0} Complex (SeminormedCommRing.toSeminormedRing.{0} Complex (NormedCommRing.toSeminormedCommRing.{0} Complex (NormedField.toNormedCommRing.{0} Complex Complex.instNormedFieldComplex)))) (OfNat.ofNat.{0} Complex 0 (Zero.toOfNat0.{0} Complex Complex.instZeroComplex)) (OfNat.ofNat.{0} Real 1 (One.toOfNat1.{0} Real Real.instOneReal)))) Complex.UnitDisc (Metric.unitClosedBall.monoid.{0} Complex (SeminormedCommRing.toSeminormedRing.{0} Complex (NormedCommRing.toSeminormedCommRing.{0} Complex (NormedField.toNormedCommRing.{0} Complex Complex.instNormedFieldComplex))) (NormedDivisionRing.to_normOneClass.{0} Complex (NormedField.toNormedDivisionRing.{0} Complex Complex.instNormedFieldComplex))) Complex.UnitDisc.closedBallAction) (MulAction.toSMul.{0, 0} (Set.Elem.{0} Complex (Metric.closedBall.{0} Complex (SeminormedRing.toPseudoMetricSpace.{0} Complex (SeminormedCommRing.toSeminormedRing.{0} Complex (NormedCommRing.toSeminormedCommRing.{0} Complex (NormedField.toNormedCommRing.{0} Complex Complex.instNormedFieldComplex)))) (OfNat.ofNat.{0} Complex 0 (Zero.toOfNat0.{0} Complex Complex.instZeroComplex)) (OfNat.ofNat.{0} Real 1 (One.toOfNat1.{0} Real Real.instOneReal)))) Complex.UnitDisc (Metric.unitClosedBall.monoid.{0} Complex (SeminormedCommRing.toSeminormedRing.{0} Complex (NormedCommRing.toSeminormedCommRing.{0} Complex (NormedField.toNormedCommRing.{0} Complex Complex.instNormedFieldComplex))) (NormedDivisionRing.to_normOneClass.{0} Complex (NormedField.toNormedDivisionRing.{0} Complex Complex.instNormedFieldComplex))) Complex.UnitDisc.closedBallAction)
+Case conversion may be inaccurate. Consider using '#align complex.unit_disc.is_scalar_tower_closed_ball_closed_ball Complex.UnitDisc.isScalarTower_closedBall_closedBallβ'. -/
instance isScalarTower_closedBall_closedBall :
IsScalarTower (closedBall (0 : β) 1) (closedBall (0 : β) 1) π» :=
isScalarTower_closedBall_closedBall_ball
#align complex.unit_disc.is_scalar_tower_closed_ball_closed_ball Complex.UnitDisc.isScalarTower_closedBall_closedBall
+/- warning: complex.unit_disc.is_scalar_tower_closed_ball -> Complex.UnitDisc.isScalarTower_closedBall is a dubious translation:
+lean 3 declaration is
+ IsScalarTower.{0, 0, 0} (coeSort.{1, 2} (Set.{0} Complex) Type (Set.hasCoeToSort.{0} Complex) (Metric.closedBall.{0} Complex (SeminormedRing.toPseudoMetricSpace.{0} Complex (SeminormedCommRing.toSemiNormedRing.{0} Complex (NormedCommRing.toSeminormedCommRing.{0} Complex (NormedField.toNormedCommRing.{0} Complex Complex.normedField)))) (OfNat.ofNat.{0} Complex 0 (OfNat.mk.{0} Complex 0 (Zero.zero.{0} Complex Complex.hasZero))) (OfNat.ofNat.{0} Real 1 (OfNat.mk.{0} Real 1 (One.one.{0} Real Real.hasOne))))) Complex.UnitDisc Complex.UnitDisc (MulAction.toHasSmul.{0, 0} (coeSort.{1, 2} (Set.{0} Complex) Type (Set.hasCoeToSort.{0} Complex) (Metric.closedBall.{0} Complex (SeminormedRing.toPseudoMetricSpace.{0} Complex (SeminormedCommRing.toSemiNormedRing.{0} Complex (NormedCommRing.toSeminormedCommRing.{0} Complex (NormedField.toNormedCommRing.{0} Complex Complex.normedField)))) (OfNat.ofNat.{0} Complex 0 (OfNat.mk.{0} Complex 0 (Zero.zero.{0} Complex Complex.hasZero))) (OfNat.ofNat.{0} Real 1 (OfNat.mk.{0} Real 1 (One.one.{0} Real Real.hasOne))))) Complex.UnitDisc (Metric.closedBall.monoid.{0} Complex (SeminormedCommRing.toSemiNormedRing.{0} Complex (NormedCommRing.toSeminormedCommRing.{0} Complex (NormedField.toNormedCommRing.{0} Complex Complex.normedField))) Complex.UnitDisc.closedBallAction._proof_1) Complex.UnitDisc.closedBallAction) (Mul.toSMul.{0} Complex.UnitDisc (MulZeroClass.toHasMul.{0} Complex.UnitDisc (SemigroupWithZero.toMulZeroClass.{0} Complex.UnitDisc Complex.UnitDisc.semigroupWithZero))) (MulAction.toHasSmul.{0, 0} (coeSort.{1, 2} (Set.{0} Complex) Type (Set.hasCoeToSort.{0} Complex) (Metric.closedBall.{0} Complex (SeminormedRing.toPseudoMetricSpace.{0} Complex (SeminormedCommRing.toSemiNormedRing.{0} Complex (NormedCommRing.toSeminormedCommRing.{0} Complex (NormedField.toNormedCommRing.{0} Complex Complex.normedField)))) (OfNat.ofNat.{0} Complex 0 (OfNat.mk.{0} Complex 0 (Zero.zero.{0} Complex Complex.hasZero))) (OfNat.ofNat.{0} Real 1 (OfNat.mk.{0} Real 1 (One.one.{0} Real Real.hasOne))))) Complex.UnitDisc (Metric.closedBall.monoid.{0} Complex (SeminormedCommRing.toSemiNormedRing.{0} Complex (NormedCommRing.toSeminormedCommRing.{0} Complex (NormedField.toNormedCommRing.{0} Complex Complex.normedField))) Complex.UnitDisc.closedBallAction._proof_1) Complex.UnitDisc.closedBallAction)
+but is expected to have type
+ IsScalarTower.{0, 0, 0} (Set.Elem.{0} Complex (Metric.closedBall.{0} Complex (SeminormedRing.toPseudoMetricSpace.{0} Complex (SeminormedCommRing.toSeminormedRing.{0} Complex (NormedCommRing.toSeminormedCommRing.{0} Complex (NormedField.toNormedCommRing.{0} Complex Complex.instNormedFieldComplex)))) (OfNat.ofNat.{0} Complex 0 (Zero.toOfNat0.{0} Complex Complex.instZeroComplex)) (OfNat.ofNat.{0} Real 1 (One.toOfNat1.{0} Real Real.instOneReal)))) Complex.UnitDisc Complex.UnitDisc (MulAction.toSMul.{0, 0} (Set.Elem.{0} Complex (Metric.closedBall.{0} Complex (SeminormedRing.toPseudoMetricSpace.{0} Complex (SeminormedCommRing.toSeminormedRing.{0} Complex (NormedCommRing.toSeminormedCommRing.{0} Complex (NormedField.toNormedCommRing.{0} Complex Complex.instNormedFieldComplex)))) (OfNat.ofNat.{0} Complex 0 (Zero.toOfNat0.{0} Complex Complex.instZeroComplex)) (OfNat.ofNat.{0} Real 1 (One.toOfNat1.{0} Real Real.instOneReal)))) Complex.UnitDisc (Metric.unitClosedBall.monoid.{0} Complex (SeminormedCommRing.toSeminormedRing.{0} Complex (NormedCommRing.toSeminormedCommRing.{0} Complex (NormedField.toNormedCommRing.{0} Complex Complex.instNormedFieldComplex))) (NormedDivisionRing.to_normOneClass.{0} Complex (NormedField.toNormedDivisionRing.{0} Complex Complex.instNormedFieldComplex))) Complex.UnitDisc.closedBallAction) (SMulZeroClass.toSMul.{0, 0} Complex.UnitDisc Complex.UnitDisc (SemigroupWithZero.toZero.{0} Complex.UnitDisc Complex.UnitDisc.instSemigroupWithZeroUnitDisc) (SMulWithZero.toSMulZeroClass.{0, 0} Complex.UnitDisc Complex.UnitDisc (SemigroupWithZero.toZero.{0} Complex.UnitDisc Complex.UnitDisc.instSemigroupWithZeroUnitDisc) (SemigroupWithZero.toZero.{0} Complex.UnitDisc Complex.UnitDisc.instSemigroupWithZeroUnitDisc) (MulZeroClass.toSMulWithZero.{0} Complex.UnitDisc (SemigroupWithZero.toMulZeroClass.{0} Complex.UnitDisc Complex.UnitDisc.instSemigroupWithZeroUnitDisc)))) (MulAction.toSMul.{0, 0} (Set.Elem.{0} Complex (Metric.closedBall.{0} Complex (SeminormedRing.toPseudoMetricSpace.{0} Complex (SeminormedCommRing.toSeminormedRing.{0} Complex (NormedCommRing.toSeminormedCommRing.{0} Complex (NormedField.toNormedCommRing.{0} Complex Complex.instNormedFieldComplex)))) (OfNat.ofNat.{0} Complex 0 (Zero.toOfNat0.{0} Complex Complex.instZeroComplex)) (OfNat.ofNat.{0} Real 1 (One.toOfNat1.{0} Real Real.instOneReal)))) Complex.UnitDisc (Metric.unitClosedBall.monoid.{0} Complex (SeminormedCommRing.toSeminormedRing.{0} Complex (NormedCommRing.toSeminormedCommRing.{0} Complex (NormedField.toNormedCommRing.{0} Complex Complex.instNormedFieldComplex))) (NormedDivisionRing.to_normOneClass.{0} Complex (NormedField.toNormedDivisionRing.{0} Complex Complex.instNormedFieldComplex))) Complex.UnitDisc.closedBallAction)
+Case conversion may be inaccurate. Consider using '#align complex.unit_disc.is_scalar_tower_closed_ball Complex.UnitDisc.isScalarTower_closedBallβ'. -/
instance isScalarTower_closedBall : IsScalarTower (closedBall (0 : β) 1) π» π» :=
isScalarTower_closedBall_ball_ball
#align complex.unit_disc.is_scalar_tower_closed_ball Complex.UnitDisc.isScalarTower_closedBall
+/- warning: complex.unit_disc.smul_comm_class_closed_ball -> Complex.UnitDisc.sMulCommClass_closedBall is a dubious translation:
+lean 3 declaration is
+ SMulCommClass.{0, 0, 0} (coeSort.{1, 2} (Set.{0} Complex) Type (Set.hasCoeToSort.{0} Complex) (Metric.closedBall.{0} Complex (SeminormedRing.toPseudoMetricSpace.{0} Complex (SeminormedCommRing.toSemiNormedRing.{0} Complex (NormedCommRing.toSeminormedCommRing.{0} Complex (NormedField.toNormedCommRing.{0} Complex Complex.normedField)))) (OfNat.ofNat.{0} Complex 0 (OfNat.mk.{0} Complex 0 (Zero.zero.{0} Complex Complex.hasZero))) (OfNat.ofNat.{0} Real 1 (OfNat.mk.{0} Real 1 (One.one.{0} Real Real.hasOne))))) Complex.UnitDisc Complex.UnitDisc (MulAction.toHasSmul.{0, 0} (coeSort.{1, 2} (Set.{0} Complex) Type (Set.hasCoeToSort.{0} Complex) (Metric.closedBall.{0} Complex (SeminormedRing.toPseudoMetricSpace.{0} Complex (SeminormedCommRing.toSemiNormedRing.{0} Complex (NormedCommRing.toSeminormedCommRing.{0} Complex (NormedField.toNormedCommRing.{0} Complex Complex.normedField)))) (OfNat.ofNat.{0} Complex 0 (OfNat.mk.{0} Complex 0 (Zero.zero.{0} Complex Complex.hasZero))) (OfNat.ofNat.{0} Real 1 (OfNat.mk.{0} Real 1 (One.one.{0} Real Real.hasOne))))) Complex.UnitDisc (Metric.closedBall.monoid.{0} Complex (SeminormedCommRing.toSemiNormedRing.{0} Complex (NormedCommRing.toSeminormedCommRing.{0} Complex (NormedField.toNormedCommRing.{0} Complex Complex.normedField))) Complex.UnitDisc.closedBallAction._proof_1) Complex.UnitDisc.closedBallAction) (Mul.toSMul.{0} Complex.UnitDisc (MulZeroClass.toHasMul.{0} Complex.UnitDisc (SemigroupWithZero.toMulZeroClass.{0} Complex.UnitDisc Complex.UnitDisc.semigroupWithZero)))
+but is expected to have type
+ SMulCommClass.{0, 0, 0} (Set.Elem.{0} Complex (Metric.closedBall.{0} Complex (SeminormedRing.toPseudoMetricSpace.{0} Complex (SeminormedCommRing.toSeminormedRing.{0} Complex (NormedCommRing.toSeminormedCommRing.{0} Complex (NormedField.toNormedCommRing.{0} Complex Complex.instNormedFieldComplex)))) (OfNat.ofNat.{0} Complex 0 (Zero.toOfNat0.{0} Complex Complex.instZeroComplex)) (OfNat.ofNat.{0} Real 1 (One.toOfNat1.{0} Real Real.instOneReal)))) Complex.UnitDisc Complex.UnitDisc (MulAction.toSMul.{0, 0} (Set.Elem.{0} Complex (Metric.closedBall.{0} Complex (SeminormedRing.toPseudoMetricSpace.{0} Complex (SeminormedCommRing.toSeminormedRing.{0} Complex (NormedCommRing.toSeminormedCommRing.{0} Complex (NormedField.toNormedCommRing.{0} Complex Complex.instNormedFieldComplex)))) (OfNat.ofNat.{0} Complex 0 (Zero.toOfNat0.{0} Complex Complex.instZeroComplex)) (OfNat.ofNat.{0} Real 1 (One.toOfNat1.{0} Real Real.instOneReal)))) Complex.UnitDisc (Metric.unitClosedBall.monoid.{0} Complex (SeminormedCommRing.toSeminormedRing.{0} Complex (NormedCommRing.toSeminormedCommRing.{0} Complex (NormedField.toNormedCommRing.{0} Complex Complex.instNormedFieldComplex))) (NormedDivisionRing.to_normOneClass.{0} Complex (NormedField.toNormedDivisionRing.{0} Complex Complex.instNormedFieldComplex))) Complex.UnitDisc.closedBallAction) (SMulZeroClass.toSMul.{0, 0} Complex.UnitDisc Complex.UnitDisc (SemigroupWithZero.toZero.{0} Complex.UnitDisc Complex.UnitDisc.instSemigroupWithZeroUnitDisc) (SMulWithZero.toSMulZeroClass.{0, 0} Complex.UnitDisc Complex.UnitDisc (SemigroupWithZero.toZero.{0} Complex.UnitDisc Complex.UnitDisc.instSemigroupWithZeroUnitDisc) (SemigroupWithZero.toZero.{0} Complex.UnitDisc Complex.UnitDisc.instSemigroupWithZeroUnitDisc) (MulZeroClass.toSMulWithZero.{0} Complex.UnitDisc (SemigroupWithZero.toMulZeroClass.{0} Complex.UnitDisc Complex.UnitDisc.instSemigroupWithZeroUnitDisc))))
+Case conversion may be inaccurate. Consider using '#align complex.unit_disc.smul_comm_class_closed_ball Complex.UnitDisc.sMulCommClass_closedBallβ'. -/
instance sMulCommClass_closedBall : SMulCommClass (closedBall (0 : β) 1) π» π» :=
β¨fun a b c => Subtype.ext <| mul_left_comm _ _ _β©
#align complex.unit_disc.smul_comm_class_closed_ball Complex.UnitDisc.sMulCommClass_closedBall
+/- warning: complex.unit_disc.smul_comm_class_closed_ball' -> Complex.UnitDisc.sMulCommClass_closed_ball' is a dubious translation:
+lean 3 declaration is
+ SMulCommClass.{0, 0, 0} Complex.UnitDisc (coeSort.{1, 2} (Set.{0} Complex) Type (Set.hasCoeToSort.{0} Complex) (Metric.closedBall.{0} Complex (SeminormedRing.toPseudoMetricSpace.{0} Complex (SeminormedCommRing.toSemiNormedRing.{0} Complex (NormedCommRing.toSeminormedCommRing.{0} Complex (NormedField.toNormedCommRing.{0} Complex Complex.normedField)))) (OfNat.ofNat.{0} Complex 0 (OfNat.mk.{0} Complex 0 (Zero.zero.{0} Complex Complex.hasZero))) (OfNat.ofNat.{0} Real 1 (OfNat.mk.{0} Real 1 (One.one.{0} Real Real.hasOne))))) Complex.UnitDisc (Mul.toSMul.{0} Complex.UnitDisc (MulZeroClass.toHasMul.{0} Complex.UnitDisc (SemigroupWithZero.toMulZeroClass.{0} Complex.UnitDisc Complex.UnitDisc.semigroupWithZero))) (MulAction.toHasSmul.{0, 0} (coeSort.{1, 2} (Set.{0} Complex) Type (Set.hasCoeToSort.{0} Complex) (Metric.closedBall.{0} Complex (SeminormedRing.toPseudoMetricSpace.{0} Complex (SeminormedCommRing.toSemiNormedRing.{0} Complex (NormedCommRing.toSeminormedCommRing.{0} Complex (NormedField.toNormedCommRing.{0} Complex Complex.normedField)))) (OfNat.ofNat.{0} Complex 0 (OfNat.mk.{0} Complex 0 (Zero.zero.{0} Complex Complex.hasZero))) (OfNat.ofNat.{0} Real 1 (OfNat.mk.{0} Real 1 (One.one.{0} Real Real.hasOne))))) Complex.UnitDisc (Metric.closedBall.monoid.{0} Complex (SeminormedCommRing.toSemiNormedRing.{0} Complex (NormedCommRing.toSeminormedCommRing.{0} Complex (NormedField.toNormedCommRing.{0} Complex Complex.normedField))) Complex.UnitDisc.closedBallAction._proof_1) Complex.UnitDisc.closedBallAction)
+but is expected to have type
+ SMulCommClass.{0, 0, 0} Complex.UnitDisc (Set.Elem.{0} Complex (Metric.closedBall.{0} Complex (SeminormedRing.toPseudoMetricSpace.{0} Complex (SeminormedCommRing.toSeminormedRing.{0} Complex (NormedCommRing.toSeminormedCommRing.{0} Complex (NormedField.toNormedCommRing.{0} Complex Complex.instNormedFieldComplex)))) (OfNat.ofNat.{0} Complex 0 (Zero.toOfNat0.{0} Complex Complex.instZeroComplex)) (OfNat.ofNat.{0} Real 1 (One.toOfNat1.{0} Real Real.instOneReal)))) Complex.UnitDisc (SMulZeroClass.toSMul.{0, 0} Complex.UnitDisc Complex.UnitDisc (SemigroupWithZero.toZero.{0} Complex.UnitDisc Complex.UnitDisc.instSemigroupWithZeroUnitDisc) (SMulWithZero.toSMulZeroClass.{0, 0} Complex.UnitDisc Complex.UnitDisc (SemigroupWithZero.toZero.{0} Complex.UnitDisc Complex.UnitDisc.instSemigroupWithZeroUnitDisc) (SemigroupWithZero.toZero.{0} Complex.UnitDisc Complex.UnitDisc.instSemigroupWithZeroUnitDisc) (MulZeroClass.toSMulWithZero.{0} Complex.UnitDisc (SemigroupWithZero.toMulZeroClass.{0} Complex.UnitDisc Complex.UnitDisc.instSemigroupWithZeroUnitDisc)))) (MulAction.toSMul.{0, 0} (Set.Elem.{0} Complex (Metric.closedBall.{0} Complex (SeminormedRing.toPseudoMetricSpace.{0} Complex (SeminormedCommRing.toSeminormedRing.{0} Complex (NormedCommRing.toSeminormedCommRing.{0} Complex (NormedField.toNormedCommRing.{0} Complex Complex.instNormedFieldComplex)))) (OfNat.ofNat.{0} Complex 0 (Zero.toOfNat0.{0} Complex Complex.instZeroComplex)) (OfNat.ofNat.{0} Real 1 (One.toOfNat1.{0} Real Real.instOneReal)))) Complex.UnitDisc (Metric.unitClosedBall.monoid.{0} Complex (SeminormedCommRing.toSeminormedRing.{0} Complex (NormedCommRing.toSeminormedCommRing.{0} Complex (NormedField.toNormedCommRing.{0} Complex Complex.instNormedFieldComplex))) (NormedDivisionRing.to_normOneClass.{0} Complex (NormedField.toNormedDivisionRing.{0} Complex Complex.instNormedFieldComplex))) Complex.UnitDisc.closedBallAction)
+Case conversion may be inaccurate. Consider using '#align complex.unit_disc.smul_comm_class_closed_ball' Complex.UnitDisc.sMulCommClass_closed_ball'β'. -/
instance sMulCommClass_closed_ball' : SMulCommClass π» (closedBall (0 : β) 1) π» :=
SMulCommClass.symm _ _ _
#align complex.unit_disc.smul_comm_class_closed_ball' Complex.UnitDisc.sMulCommClass_closed_ball'
+/- warning: complex.unit_disc.smul_comm_class_circle_closed_ball -> Complex.UnitDisc.sMulCommClass_circle_closedBall is a dubious translation:
+lean 3 declaration is
+ SMulCommClass.{0, 0, 0} (coeSort.{1, 2} (Submonoid.{0} Complex (MulZeroOneClass.toMulOneClass.{0} Complex (NonAssocSemiring.toMulZeroOneClass.{0} Complex (NonAssocRing.toNonAssocSemiring.{0} Complex (Ring.toNonAssocRing.{0} Complex Complex.ring))))) Type (SetLike.hasCoeToSort.{0, 0} (Submonoid.{0} Complex (MulZeroOneClass.toMulOneClass.{0} Complex (NonAssocSemiring.toMulZeroOneClass.{0} Complex (NonAssocRing.toNonAssocSemiring.{0} Complex (Ring.toNonAssocRing.{0} Complex Complex.ring))))) Complex (Submonoid.setLike.{0} Complex (MulZeroOneClass.toMulOneClass.{0} Complex (NonAssocSemiring.toMulZeroOneClass.{0} Complex (NonAssocRing.toNonAssocSemiring.{0} Complex (Ring.toNonAssocRing.{0} Complex Complex.ring)))))) circle) (coeSort.{1, 2} (Set.{0} Complex) Type (Set.hasCoeToSort.{0} Complex) (Metric.closedBall.{0} Complex (SeminormedRing.toPseudoMetricSpace.{0} Complex (SeminormedCommRing.toSemiNormedRing.{0} Complex (NormedCommRing.toSeminormedCommRing.{0} Complex (NormedField.toNormedCommRing.{0} Complex Complex.normedField)))) (OfNat.ofNat.{0} Complex 0 (OfNat.mk.{0} Complex 0 (Zero.zero.{0} Complex Complex.hasZero))) (OfNat.ofNat.{0} Real 1 (OfNat.mk.{0} Real 1 (One.one.{0} Real Real.hasOne))))) Complex.UnitDisc (MulAction.toHasSmul.{0, 0} (coeSort.{1, 2} (Submonoid.{0} Complex (MulZeroOneClass.toMulOneClass.{0} Complex (NonAssocSemiring.toMulZeroOneClass.{0} Complex (NonAssocRing.toNonAssocSemiring.{0} Complex (Ring.toNonAssocRing.{0} Complex Complex.ring))))) Type (SetLike.hasCoeToSort.{0, 0} (Submonoid.{0} Complex (MulZeroOneClass.toMulOneClass.{0} Complex (NonAssocSemiring.toMulZeroOneClass.{0} Complex (NonAssocRing.toNonAssocSemiring.{0} Complex (Ring.toNonAssocRing.{0} Complex Complex.ring))))) Complex (Submonoid.setLike.{0} Complex (MulZeroOneClass.toMulOneClass.{0} Complex (NonAssocSemiring.toMulZeroOneClass.{0} Complex (NonAssocRing.toNonAssocSemiring.{0} Complex (Ring.toNonAssocRing.{0} Complex Complex.ring)))))) circle) Complex.UnitDisc (Submonoid.toMonoid.{0} Complex (Ring.toMonoid.{0} Complex Complex.ring) circle) Complex.UnitDisc.circleAction) (MulAction.toHasSmul.{0, 0} (coeSort.{1, 2} (Set.{0} Complex) Type (Set.hasCoeToSort.{0} Complex) (Metric.closedBall.{0} Complex (SeminormedRing.toPseudoMetricSpace.{0} Complex (SeminormedCommRing.toSemiNormedRing.{0} Complex (NormedCommRing.toSeminormedCommRing.{0} Complex (NormedField.toNormedCommRing.{0} Complex Complex.normedField)))) (OfNat.ofNat.{0} Complex 0 (OfNat.mk.{0} Complex 0 (Zero.zero.{0} Complex Complex.hasZero))) (OfNat.ofNat.{0} Real 1 (OfNat.mk.{0} Real 1 (One.one.{0} Real Real.hasOne))))) Complex.UnitDisc (Metric.closedBall.monoid.{0} Complex (SeminormedCommRing.toSemiNormedRing.{0} Complex (NormedCommRing.toSeminormedCommRing.{0} Complex (NormedField.toNormedCommRing.{0} Complex Complex.normedField))) Complex.UnitDisc.closedBallAction._proof_1) Complex.UnitDisc.closedBallAction)
+but is expected to have type
+ SMulCommClass.{0, 0, 0} (Subtype.{1} Complex (fun (x : Complex) => Membership.mem.{0, 0} Complex (Submonoid.{0} Complex (MulZeroOneClass.toMulOneClass.{0} Complex (NonAssocSemiring.toMulZeroOneClass.{0} Complex (Semiring.toNonAssocSemiring.{0} Complex Complex.instSemiringComplex)))) (SetLike.instMembership.{0, 0} (Submonoid.{0} Complex (MulZeroOneClass.toMulOneClass.{0} Complex (NonAssocSemiring.toMulZeroOneClass.{0} Complex (Semiring.toNonAssocSemiring.{0} Complex Complex.instSemiringComplex)))) Complex (Submonoid.instSetLikeSubmonoid.{0} Complex (MulZeroOneClass.toMulOneClass.{0} Complex (NonAssocSemiring.toMulZeroOneClass.{0} Complex (Semiring.toNonAssocSemiring.{0} Complex Complex.instSemiringComplex))))) x circle)) (Set.Elem.{0} Complex (Metric.closedBall.{0} Complex (SeminormedRing.toPseudoMetricSpace.{0} Complex (SeminormedCommRing.toSeminormedRing.{0} Complex (NormedCommRing.toSeminormedCommRing.{0} Complex (NormedField.toNormedCommRing.{0} Complex Complex.instNormedFieldComplex)))) (OfNat.ofNat.{0} Complex 0 (Zero.toOfNat0.{0} Complex Complex.instZeroComplex)) (OfNat.ofNat.{0} Real 1 (One.toOfNat1.{0} Real Real.instOneReal)))) Complex.UnitDisc (MulAction.toSMul.{0, 0} (Subtype.{1} Complex (fun (x : Complex) => Membership.mem.{0, 0} Complex (Submonoid.{0} Complex (MulZeroOneClass.toMulOneClass.{0} Complex (NonAssocSemiring.toMulZeroOneClass.{0} Complex (Semiring.toNonAssocSemiring.{0} Complex Complex.instSemiringComplex)))) (SetLike.instMembership.{0, 0} (Submonoid.{0} Complex (MulZeroOneClass.toMulOneClass.{0} Complex (NonAssocSemiring.toMulZeroOneClass.{0} Complex (Semiring.toNonAssocSemiring.{0} Complex Complex.instSemiringComplex)))) Complex (Submonoid.instSetLikeSubmonoid.{0} Complex (MulZeroOneClass.toMulOneClass.{0} Complex (NonAssocSemiring.toMulZeroOneClass.{0} Complex (Semiring.toNonAssocSemiring.{0} Complex Complex.instSemiringComplex))))) x circle)) Complex.UnitDisc (Submonoid.toMonoid.{0} Complex (MonoidWithZero.toMonoid.{0} Complex (Semiring.toMonoidWithZero.{0} Complex Complex.instSemiringComplex)) circle) Complex.UnitDisc.circleAction) (MulAction.toSMul.{0, 0} (Set.Elem.{0} Complex (Metric.closedBall.{0} Complex (SeminormedRing.toPseudoMetricSpace.{0} Complex (SeminormedCommRing.toSeminormedRing.{0} Complex (NormedCommRing.toSeminormedCommRing.{0} Complex (NormedField.toNormedCommRing.{0} Complex Complex.instNormedFieldComplex)))) (OfNat.ofNat.{0} Complex 0 (Zero.toOfNat0.{0} Complex Complex.instZeroComplex)) (OfNat.ofNat.{0} Real 1 (One.toOfNat1.{0} Real Real.instOneReal)))) Complex.UnitDisc (Metric.unitClosedBall.monoid.{0} Complex (SeminormedCommRing.toSeminormedRing.{0} Complex (NormedCommRing.toSeminormedCommRing.{0} Complex (NormedField.toNormedCommRing.{0} Complex Complex.instNormedFieldComplex))) (NormedDivisionRing.to_normOneClass.{0} Complex (NormedField.toNormedDivisionRing.{0} Complex Complex.instNormedFieldComplex))) Complex.UnitDisc.closedBallAction)
+Case conversion may be inaccurate. Consider using '#align complex.unit_disc.smul_comm_class_circle_closed_ball Complex.UnitDisc.sMulCommClass_circle_closedBallβ'. -/
instance sMulCommClass_circle_closedBall : SMulCommClass circle (closedBall (0 : β) 1) π» :=
sMulCommClass_sphere_closedBall_ball
#align complex.unit_disc.smul_comm_class_circle_closed_ball Complex.UnitDisc.sMulCommClass_circle_closedBall
+/- warning: complex.unit_disc.smul_comm_class_closed_ball_circle -> Complex.UnitDisc.sMulCommClass_closedBall_circle is a dubious translation:
+lean 3 declaration is
+ SMulCommClass.{0, 0, 0} (coeSort.{1, 2} (Set.{0} Complex) Type (Set.hasCoeToSort.{0} Complex) (Metric.closedBall.{0} Complex (SeminormedRing.toPseudoMetricSpace.{0} Complex (SeminormedCommRing.toSemiNormedRing.{0} Complex (NormedCommRing.toSeminormedCommRing.{0} Complex (NormedField.toNormedCommRing.{0} Complex Complex.normedField)))) (OfNat.ofNat.{0} Complex 0 (OfNat.mk.{0} Complex 0 (Zero.zero.{0} Complex Complex.hasZero))) (OfNat.ofNat.{0} Real 1 (OfNat.mk.{0} Real 1 (One.one.{0} Real Real.hasOne))))) (coeSort.{1, 2} (Submonoid.{0} Complex (MulZeroOneClass.toMulOneClass.{0} Complex (NonAssocSemiring.toMulZeroOneClass.{0} Complex (NonAssocRing.toNonAssocSemiring.{0} Complex (Ring.toNonAssocRing.{0} Complex Complex.ring))))) Type (SetLike.hasCoeToSort.{0, 0} (Submonoid.{0} Complex (MulZeroOneClass.toMulOneClass.{0} Complex (NonAssocSemiring.toMulZeroOneClass.{0} Complex (NonAssocRing.toNonAssocSemiring.{0} Complex (Ring.toNonAssocRing.{0} Complex Complex.ring))))) Complex (Submonoid.setLike.{0} Complex (MulZeroOneClass.toMulOneClass.{0} Complex (NonAssocSemiring.toMulZeroOneClass.{0} Complex (NonAssocRing.toNonAssocSemiring.{0} Complex (Ring.toNonAssocRing.{0} Complex Complex.ring)))))) circle) Complex.UnitDisc (MulAction.toHasSmul.{0, 0} (coeSort.{1, 2} (Set.{0} Complex) Type (Set.hasCoeToSort.{0} Complex) (Metric.closedBall.{0} Complex (SeminormedRing.toPseudoMetricSpace.{0} Complex (SeminormedCommRing.toSemiNormedRing.{0} Complex (NormedCommRing.toSeminormedCommRing.{0} Complex (NormedField.toNormedCommRing.{0} Complex Complex.normedField)))) (OfNat.ofNat.{0} Complex 0 (OfNat.mk.{0} Complex 0 (Zero.zero.{0} Complex Complex.hasZero))) (OfNat.ofNat.{0} Real 1 (OfNat.mk.{0} Real 1 (One.one.{0} Real Real.hasOne))))) Complex.UnitDisc (Metric.closedBall.monoid.{0} Complex (SeminormedCommRing.toSemiNormedRing.{0} Complex (NormedCommRing.toSeminormedCommRing.{0} Complex (NormedField.toNormedCommRing.{0} Complex Complex.normedField))) Complex.UnitDisc.closedBallAction._proof_1) Complex.UnitDisc.closedBallAction) (MulAction.toHasSmul.{0, 0} (coeSort.{1, 2} (Submonoid.{0} Complex (MulZeroOneClass.toMulOneClass.{0} Complex (NonAssocSemiring.toMulZeroOneClass.{0} Complex (NonAssocRing.toNonAssocSemiring.{0} Complex (Ring.toNonAssocRing.{0} Complex Complex.ring))))) Type (SetLike.hasCoeToSort.{0, 0} (Submonoid.{0} Complex (MulZeroOneClass.toMulOneClass.{0} Complex (NonAssocSemiring.toMulZeroOneClass.{0} Complex (NonAssocRing.toNonAssocSemiring.{0} Complex (Ring.toNonAssocRing.{0} Complex Complex.ring))))) Complex (Submonoid.setLike.{0} Complex (MulZeroOneClass.toMulOneClass.{0} Complex (NonAssocSemiring.toMulZeroOneClass.{0} Complex (NonAssocRing.toNonAssocSemiring.{0} Complex (Ring.toNonAssocRing.{0} Complex Complex.ring)))))) circle) Complex.UnitDisc (Submonoid.toMonoid.{0} Complex (Ring.toMonoid.{0} Complex Complex.ring) circle) Complex.UnitDisc.circleAction)
+but is expected to have type
+ SMulCommClass.{0, 0, 0} (Set.Elem.{0} Complex (Metric.closedBall.{0} Complex (SeminormedRing.toPseudoMetricSpace.{0} Complex (SeminormedCommRing.toSeminormedRing.{0} Complex (NormedCommRing.toSeminormedCommRing.{0} Complex (NormedField.toNormedCommRing.{0} Complex Complex.instNormedFieldComplex)))) (OfNat.ofNat.{0} Complex 0 (Zero.toOfNat0.{0} Complex Complex.instZeroComplex)) (OfNat.ofNat.{0} Real 1 (One.toOfNat1.{0} Real Real.instOneReal)))) (Subtype.{1} Complex (fun (x : Complex) => Membership.mem.{0, 0} Complex (Submonoid.{0} Complex (MulZeroOneClass.toMulOneClass.{0} Complex (NonAssocSemiring.toMulZeroOneClass.{0} Complex (Semiring.toNonAssocSemiring.{0} Complex Complex.instSemiringComplex)))) (SetLike.instMembership.{0, 0} (Submonoid.{0} Complex (MulZeroOneClass.toMulOneClass.{0} Complex (NonAssocSemiring.toMulZeroOneClass.{0} Complex (Semiring.toNonAssocSemiring.{0} Complex Complex.instSemiringComplex)))) Complex (Submonoid.instSetLikeSubmonoid.{0} Complex (MulZeroOneClass.toMulOneClass.{0} Complex (NonAssocSemiring.toMulZeroOneClass.{0} Complex (Semiring.toNonAssocSemiring.{0} Complex Complex.instSemiringComplex))))) x circle)) Complex.UnitDisc (MulAction.toSMul.{0, 0} (Set.Elem.{0} Complex (Metric.closedBall.{0} Complex (SeminormedRing.toPseudoMetricSpace.{0} Complex (SeminormedCommRing.toSeminormedRing.{0} Complex (NormedCommRing.toSeminormedCommRing.{0} Complex (NormedField.toNormedCommRing.{0} Complex Complex.instNormedFieldComplex)))) (OfNat.ofNat.{0} Complex 0 (Zero.toOfNat0.{0} Complex Complex.instZeroComplex)) (OfNat.ofNat.{0} Real 1 (One.toOfNat1.{0} Real Real.instOneReal)))) Complex.UnitDisc (Metric.unitClosedBall.monoid.{0} Complex (SeminormedCommRing.toSeminormedRing.{0} Complex (NormedCommRing.toSeminormedCommRing.{0} Complex (NormedField.toNormedCommRing.{0} Complex Complex.instNormedFieldComplex))) (NormedDivisionRing.to_normOneClass.{0} Complex (NormedField.toNormedDivisionRing.{0} Complex Complex.instNormedFieldComplex))) Complex.UnitDisc.closedBallAction) (MulAction.toSMul.{0, 0} (Subtype.{1} Complex (fun (x : Complex) => Membership.mem.{0, 0} Complex (Submonoid.{0} Complex (MulZeroOneClass.toMulOneClass.{0} Complex (NonAssocSemiring.toMulZeroOneClass.{0} Complex (Semiring.toNonAssocSemiring.{0} Complex Complex.instSemiringComplex)))) (SetLike.instMembership.{0, 0} (Submonoid.{0} Complex (MulZeroOneClass.toMulOneClass.{0} Complex (NonAssocSemiring.toMulZeroOneClass.{0} Complex (Semiring.toNonAssocSemiring.{0} Complex Complex.instSemiringComplex)))) Complex (Submonoid.instSetLikeSubmonoid.{0} Complex (MulZeroOneClass.toMulOneClass.{0} Complex (NonAssocSemiring.toMulZeroOneClass.{0} Complex (Semiring.toNonAssocSemiring.{0} Complex Complex.instSemiringComplex))))) x circle)) Complex.UnitDisc (Submonoid.toMonoid.{0} Complex (MonoidWithZero.toMonoid.{0} Complex (Semiring.toMonoidWithZero.{0} Complex Complex.instSemiringComplex)) circle) Complex.UnitDisc.circleAction)
+Case conversion may be inaccurate. Consider using '#align complex.unit_disc.smul_comm_class_closed_ball_circle Complex.UnitDisc.sMulCommClass_closedBall_circleβ'. -/
instance sMulCommClass_closedBall_circle : SMulCommClass (closedBall (0 : β) 1) circle π» :=
SMulCommClass.symm _ _ _
#align complex.unit_disc.smul_comm_class_closed_ball_circle Complex.UnitDisc.sMulCommClass_closedBall_circle
+/- warning: complex.unit_disc.coe_smul_closed_ball -> Complex.UnitDisc.coe_smul_closedBall is a dubious translation:
+lean 3 declaration is
+ forall (z : coeSort.{1, 2} (Set.{0} Complex) Type (Set.hasCoeToSort.{0} Complex) (Metric.closedBall.{0} Complex (SeminormedRing.toPseudoMetricSpace.{0} Complex (SeminormedCommRing.toSemiNormedRing.{0} Complex (NormedCommRing.toSeminormedCommRing.{0} Complex (NormedField.toNormedCommRing.{0} Complex Complex.normedField)))) (OfNat.ofNat.{0} Complex 0 (OfNat.mk.{0} Complex 0 (Zero.zero.{0} Complex Complex.hasZero))) (OfNat.ofNat.{0} Real 1 (OfNat.mk.{0} Real 1 (One.one.{0} Real Real.hasOne))))) (w : Complex.UnitDisc), Eq.{1} Complex ((fun (a : Type) (b : Type) [self : HasLiftT.{1, 1} a b] => self.0) Complex.UnitDisc Complex (HasLiftT.mk.{1, 1} Complex.UnitDisc Complex (CoeTCβ.coe.{1, 1} Complex.UnitDisc Complex (coeBase.{1, 1} Complex.UnitDisc Complex Complex.UnitDisc.hasCoe))) (SMul.smul.{0, 0} (coeSort.{1, 2} (Set.{0} Complex) Type (Set.hasCoeToSort.{0} Complex) (Metric.closedBall.{0} Complex (SeminormedRing.toPseudoMetricSpace.{0} Complex (SeminormedCommRing.toSemiNormedRing.{0} Complex (NormedCommRing.toSeminormedCommRing.{0} Complex (NormedField.toNormedCommRing.{0} Complex Complex.normedField)))) (OfNat.ofNat.{0} Complex 0 (OfNat.mk.{0} Complex 0 (Zero.zero.{0} Complex Complex.hasZero))) (OfNat.ofNat.{0} Real 1 (OfNat.mk.{0} Real 1 (One.one.{0} Real Real.hasOne))))) Complex.UnitDisc (MulAction.toHasSmul.{0, 0} (coeSort.{1, 2} (Set.{0} Complex) Type (Set.hasCoeToSort.{0} Complex) (Metric.closedBall.{0} Complex (SeminormedRing.toPseudoMetricSpace.{0} Complex (SeminormedCommRing.toSemiNormedRing.{0} Complex (NormedCommRing.toSeminormedCommRing.{0} Complex (NormedField.toNormedCommRing.{0} Complex Complex.normedField)))) (OfNat.ofNat.{0} Complex 0 (OfNat.mk.{0} Complex 0 (Zero.zero.{0} Complex Complex.hasZero))) (OfNat.ofNat.{0} Real 1 (OfNat.mk.{0} Real 1 (One.one.{0} Real Real.hasOne))))) Complex.UnitDisc (Metric.closedBall.monoid.{0} Complex (SeminormedCommRing.toSemiNormedRing.{0} Complex (NormedCommRing.toSeminormedCommRing.{0} Complex (NormedField.toNormedCommRing.{0} Complex Complex.normedField))) Complex.UnitDisc.closedBallAction._proof_1) Complex.UnitDisc.closedBallAction) z w)) (HMul.hMul.{0, 0, 0} Complex Complex Complex (instHMul.{0} Complex Complex.hasMul) ((fun (a : Type) (b : Type) [self : HasLiftT.{1, 1} a b] => self.0) (coeSort.{1, 2} (Set.{0} Complex) Type (Set.hasCoeToSort.{0} Complex) (Metric.closedBall.{0} Complex (SeminormedRing.toPseudoMetricSpace.{0} Complex (SeminormedCommRing.toSemiNormedRing.{0} Complex (NormedCommRing.toSeminormedCommRing.{0} Complex (NormedField.toNormedCommRing.{0} Complex Complex.normedField)))) (OfNat.ofNat.{0} Complex 0 (OfNat.mk.{0} Complex 0 (Zero.zero.{0} Complex Complex.hasZero))) (OfNat.ofNat.{0} Real 1 (OfNat.mk.{0} Real 1 (One.one.{0} Real Real.hasOne))))) Complex (HasLiftT.mk.{1, 1} (coeSort.{1, 2} (Set.{0} Complex) Type (Set.hasCoeToSort.{0} Complex) (Metric.closedBall.{0} Complex (SeminormedRing.toPseudoMetricSpace.{0} Complex (SeminormedCommRing.toSemiNormedRing.{0} Complex (NormedCommRing.toSeminormedCommRing.{0} Complex (NormedField.toNormedCommRing.{0} Complex Complex.normedField)))) (OfNat.ofNat.{0} Complex 0 (OfNat.mk.{0} Complex 0 (Zero.zero.{0} Complex Complex.hasZero))) (OfNat.ofNat.{0} Real 1 (OfNat.mk.{0} Real 1 (One.one.{0} Real Real.hasOne))))) Complex (CoeTCβ.coe.{1, 1} (coeSort.{1, 2} (Set.{0} Complex) Type (Set.hasCoeToSort.{0} Complex) (Metric.closedBall.{0} Complex (SeminormedRing.toPseudoMetricSpace.{0} Complex (SeminormedCommRing.toSemiNormedRing.{0} Complex (NormedCommRing.toSeminormedCommRing.{0} Complex (NormedField.toNormedCommRing.{0} Complex Complex.normedField)))) (OfNat.ofNat.{0} Complex 0 (OfNat.mk.{0} Complex 0 (Zero.zero.{0} Complex Complex.hasZero))) (OfNat.ofNat.{0} Real 1 (OfNat.mk.{0} Real 1 (One.one.{0} Real Real.hasOne))))) Complex (coeBase.{1, 1} (coeSort.{1, 2} (Set.{0} Complex) Type (Set.hasCoeToSort.{0} Complex) (Metric.closedBall.{0} Complex (SeminormedRing.toPseudoMetricSpace.{0} Complex (SeminormedCommRing.toSemiNormedRing.{0} Complex (NormedCommRing.toSeminormedCommRing.{0} Complex (NormedField.toNormedCommRing.{0} Complex Complex.normedField)))) (OfNat.ofNat.{0} Complex 0 (OfNat.mk.{0} Complex 0 (Zero.zero.{0} Complex Complex.hasZero))) (OfNat.ofNat.{0} Real 1 (OfNat.mk.{0} Real 1 (One.one.{0} Real Real.hasOne))))) Complex (coeSubtype.{1} Complex (fun (x : Complex) => Membership.Mem.{0, 0} Complex (Set.{0} Complex) (Set.hasMem.{0} Complex) x (Metric.closedBall.{0} Complex (SeminormedRing.toPseudoMetricSpace.{0} Complex (SeminormedCommRing.toSemiNormedRing.{0} Complex (NormedCommRing.toSeminormedCommRing.{0} Complex (NormedField.toNormedCommRing.{0} Complex Complex.normedField)))) (OfNat.ofNat.{0} Complex 0 (OfNat.mk.{0} Complex 0 (Zero.zero.{0} Complex Complex.hasZero))) (OfNat.ofNat.{0} Real 1 (OfNat.mk.{0} Real 1 (One.one.{0} Real Real.hasOne))))))))) z) ((fun (a : Type) (b : Type) [self : HasLiftT.{1, 1} a b] => self.0) Complex.UnitDisc Complex (HasLiftT.mk.{1, 1} Complex.UnitDisc Complex (CoeTCβ.coe.{1, 1} Complex.UnitDisc Complex (coeBase.{1, 1} Complex.UnitDisc Complex Complex.UnitDisc.hasCoe))) w))
+but is expected to have type
+ forall (z : Set.Elem.{0} Complex (Metric.closedBall.{0} Complex (SeminormedRing.toPseudoMetricSpace.{0} Complex (SeminormedCommRing.toSeminormedRing.{0} Complex (NormedCommRing.toSeminormedCommRing.{0} Complex (NormedField.toNormedCommRing.{0} Complex Complex.instNormedFieldComplex)))) (OfNat.ofNat.{0} Complex 0 (Zero.toOfNat0.{0} Complex Complex.instZeroComplex)) (OfNat.ofNat.{0} Real 1 (One.toOfNat1.{0} Real Real.instOneReal)))) (w : Complex.UnitDisc), Eq.{1} Complex (Subtype.val.{1} Complex (fun (x : Complex) => Membership.mem.{0, 0} Complex (Set.{0} Complex) (Set.instMembershipSet.{0} Complex) x (Metric.ball.{0} Complex (SeminormedRing.toPseudoMetricSpace.{0} Complex (SeminormedCommRing.toSeminormedRing.{0} Complex (NormedCommRing.toSeminormedCommRing.{0} Complex (NormedField.toNormedCommRing.{0} Complex Complex.instNormedFieldComplex)))) (OfNat.ofNat.{0} Complex 0 (Zero.toOfNat0.{0} Complex Complex.instZeroComplex)) (OfNat.ofNat.{0} Real 1 (One.toOfNat1.{0} Real Real.instOneReal)))) (HSMul.hSMul.{0, 0, 0} (Set.Elem.{0} Complex (Metric.closedBall.{0} Complex (SeminormedRing.toPseudoMetricSpace.{0} Complex (SeminormedCommRing.toSeminormedRing.{0} Complex (NormedCommRing.toSeminormedCommRing.{0} Complex (NormedField.toNormedCommRing.{0} Complex Complex.instNormedFieldComplex)))) (OfNat.ofNat.{0} Complex 0 (Zero.toOfNat0.{0} Complex Complex.instZeroComplex)) (OfNat.ofNat.{0} Real 1 (One.toOfNat1.{0} Real Real.instOneReal)))) Complex.UnitDisc Complex.UnitDisc (instHSMul.{0, 0} (Set.Elem.{0} Complex (Metric.closedBall.{0} Complex (SeminormedRing.toPseudoMetricSpace.{0} Complex (SeminormedCommRing.toSeminormedRing.{0} Complex (NormedCommRing.toSeminormedCommRing.{0} Complex (NormedField.toNormedCommRing.{0} Complex Complex.instNormedFieldComplex)))) (OfNat.ofNat.{0} Complex 0 (Zero.toOfNat0.{0} Complex Complex.instZeroComplex)) (OfNat.ofNat.{0} Real 1 (One.toOfNat1.{0} Real Real.instOneReal)))) Complex.UnitDisc (MulAction.toSMul.{0, 0} (Set.Elem.{0} Complex (Metric.closedBall.{0} Complex (SeminormedRing.toPseudoMetricSpace.{0} Complex (SeminormedCommRing.toSeminormedRing.{0} Complex (NormedCommRing.toSeminormedCommRing.{0} Complex (NormedField.toNormedCommRing.{0} Complex Complex.instNormedFieldComplex)))) (OfNat.ofNat.{0} Complex 0 (Zero.toOfNat0.{0} Complex Complex.instZeroComplex)) (OfNat.ofNat.{0} Real 1 (One.toOfNat1.{0} Real Real.instOneReal)))) Complex.UnitDisc (Metric.unitClosedBall.monoid.{0} Complex (SeminormedCommRing.toSeminormedRing.{0} Complex (NormedCommRing.toSeminormedCommRing.{0} Complex (NormedField.toNormedCommRing.{0} Complex Complex.instNormedFieldComplex))) (NormedDivisionRing.to_normOneClass.{0} Complex (NormedField.toNormedDivisionRing.{0} Complex Complex.instNormedFieldComplex))) Complex.UnitDisc.closedBallAction)) z w)) (HMul.hMul.{0, 0, 0} Complex Complex Complex (instHMul.{0} Complex Complex.instMulComplex) (Subtype.val.{1} Complex (fun (x : Complex) => Membership.mem.{0, 0} Complex (Set.{0} Complex) (Set.instMembershipSet.{0} Complex) x (Metric.closedBall.{0} Complex (SeminormedRing.toPseudoMetricSpace.{0} Complex (SeminormedCommRing.toSeminormedRing.{0} Complex (NormedCommRing.toSeminormedCommRing.{0} Complex (NormedField.toNormedCommRing.{0} Complex Complex.instNormedFieldComplex)))) (OfNat.ofNat.{0} Complex 0 (Zero.toOfNat0.{0} Complex Complex.instZeroComplex)) (OfNat.ofNat.{0} Real 1 (One.toOfNat1.{0} Real Real.instOneReal)))) z) (Subtype.val.{1} Complex (fun (x : Complex) => Membership.mem.{0, 0} Complex (Set.{0} Complex) (Set.instMembershipSet.{0} Complex) x (Metric.ball.{0} Complex (SeminormedRing.toPseudoMetricSpace.{0} Complex (SeminormedCommRing.toSeminormedRing.{0} Complex (NormedCommRing.toSeminormedCommRing.{0} Complex (NormedField.toNormedCommRing.{0} Complex Complex.instNormedFieldComplex)))) (OfNat.ofNat.{0} Complex 0 (Zero.toOfNat0.{0} Complex Complex.instZeroComplex)) (OfNat.ofNat.{0} Real 1 (One.toOfNat1.{0} Real Real.instOneReal)))) w))
+Case conversion may be inaccurate. Consider using '#align complex.unit_disc.coe_smul_closed_ball Complex.UnitDisc.coe_smul_closedBallβ'. -/
@[simp, norm_cast]
theorem coe_smul_closedBall (z : closedBall (0 : β) 1) (w : π») : β(z β’ w) = (z * w : β) :=
rfl
#align complex.unit_disc.coe_smul_closed_ball Complex.UnitDisc.coe_smul_closedBall
+#print Complex.UnitDisc.re /-
/-- Real part of a point of the unit disc. -/
def re (z : π») : β :=
re z
#align complex.unit_disc.re Complex.UnitDisc.re
+-/
+#print Complex.UnitDisc.im /-
/-- Imaginary part of a point of the unit disc. -/
def im (z : π») : β :=
im z
#align complex.unit_disc.im Complex.UnitDisc.im
+-/
+/- warning: complex.unit_disc.re_coe -> Complex.UnitDisc.re_coe is a dubious translation:
+lean 3 declaration is
+ forall (z : Complex.UnitDisc), Eq.{1} Real (Complex.re ((fun (a : Type) (b : Type) [self : HasLiftT.{1, 1} a b] => self.0) Complex.UnitDisc Complex (HasLiftT.mk.{1, 1} Complex.UnitDisc Complex (CoeTCβ.coe.{1, 1} Complex.UnitDisc Complex (coeBase.{1, 1} Complex.UnitDisc Complex Complex.UnitDisc.hasCoe))) z)) (Complex.UnitDisc.re z)
+but is expected to have type
+ forall (z : Complex.UnitDisc), Eq.{1} Real (Complex.re (Subtype.val.{1} Complex (fun (x : Complex) => Membership.mem.{0, 0} Complex (Set.{0} Complex) (Set.instMembershipSet.{0} Complex) x (Metric.ball.{0} Complex (SeminormedRing.toPseudoMetricSpace.{0} Complex (SeminormedCommRing.toSeminormedRing.{0} Complex (NormedCommRing.toSeminormedCommRing.{0} Complex (NormedField.toNormedCommRing.{0} Complex Complex.instNormedFieldComplex)))) (OfNat.ofNat.{0} Complex 0 (Zero.toOfNat0.{0} Complex Complex.instZeroComplex)) (OfNat.ofNat.{0} Real 1 (One.toOfNat1.{0} Real Real.instOneReal)))) z)) (Complex.UnitDisc.re z)
+Case conversion may be inaccurate. Consider using '#align complex.unit_disc.re_coe Complex.UnitDisc.re_coeβ'. -/
@[simp, norm_cast]
theorem re_coe (z : π») : (z : β).re = z.re :=
rfl
#align complex.unit_disc.re_coe Complex.UnitDisc.re_coe
+/- warning: complex.unit_disc.im_coe -> Complex.UnitDisc.im_coe is a dubious translation:
+lean 3 declaration is
+ forall (z : Complex.UnitDisc), Eq.{1} Real (Complex.im ((fun (a : Type) (b : Type) [self : HasLiftT.{1, 1} a b] => self.0) Complex.UnitDisc Complex (HasLiftT.mk.{1, 1} Complex.UnitDisc Complex (CoeTCβ.coe.{1, 1} Complex.UnitDisc Complex (coeBase.{1, 1} Complex.UnitDisc Complex Complex.UnitDisc.hasCoe))) z)) (Complex.UnitDisc.im z)
+but is expected to have type
+ forall (z : Complex.UnitDisc), Eq.{1} Real (Complex.im (Subtype.val.{1} Complex (fun (x : Complex) => Membership.mem.{0, 0} Complex (Set.{0} Complex) (Set.instMembershipSet.{0} Complex) x (Metric.ball.{0} Complex (SeminormedRing.toPseudoMetricSpace.{0} Complex (SeminormedCommRing.toSeminormedRing.{0} Complex (NormedCommRing.toSeminormedCommRing.{0} Complex (NormedField.toNormedCommRing.{0} Complex Complex.instNormedFieldComplex)))) (OfNat.ofNat.{0} Complex 0 (Zero.toOfNat0.{0} Complex Complex.instZeroComplex)) (OfNat.ofNat.{0} Real 1 (One.toOfNat1.{0} Real Real.instOneReal)))) z)) (Complex.UnitDisc.im z)
+Case conversion may be inaccurate. Consider using '#align complex.unit_disc.im_coe Complex.UnitDisc.im_coeβ'. -/
@[simp, norm_cast]
theorem im_coe (z : π») : (z : β).im = z.im :=
rfl
#align complex.unit_disc.im_coe Complex.UnitDisc.im_coe
+/- warning: complex.unit_disc.re_neg -> Complex.UnitDisc.re_neg is a dubious translation:
+lean 3 declaration is
+ forall (z : Complex.UnitDisc), Eq.{1} Real (Complex.UnitDisc.re (Neg.neg.{0} Complex.UnitDisc (NegZeroClass.toHasNeg.{0} Complex.UnitDisc (MulZeroClass.negZeroClass.{0} Complex.UnitDisc (SemigroupWithZero.toMulZeroClass.{0} Complex.UnitDisc Complex.UnitDisc.semigroupWithZero) Complex.UnitDisc.hasDistribNeg)) z)) (Neg.neg.{0} Real Real.hasNeg (Complex.UnitDisc.re z))
+but is expected to have type
+ forall (z : Complex.UnitDisc), Eq.{1} Real (Complex.UnitDisc.re (Neg.neg.{0} Complex.UnitDisc (NegZeroClass.toNeg.{0} Complex.UnitDisc (MulZeroClass.negZeroClass.{0} Complex.UnitDisc (SemigroupWithZero.toMulZeroClass.{0} Complex.UnitDisc Complex.UnitDisc.instSemigroupWithZeroUnitDisc) Complex.instHasDistribNegUnitDiscToMulToSemigroupInstCommSemigroupUnitDisc)) z)) (Neg.neg.{0} Real Real.instNegReal (Complex.UnitDisc.re z))
+Case conversion may be inaccurate. Consider using '#align complex.unit_disc.re_neg Complex.UnitDisc.re_negβ'. -/
@[simp]
theorem re_neg (z : π») : (-z).re = -z.re :=
rfl
#align complex.unit_disc.re_neg Complex.UnitDisc.re_neg
+/- warning: complex.unit_disc.im_neg -> Complex.UnitDisc.im_neg is a dubious translation:
+lean 3 declaration is
+ forall (z : Complex.UnitDisc), Eq.{1} Real (Complex.UnitDisc.im (Neg.neg.{0} Complex.UnitDisc (NegZeroClass.toHasNeg.{0} Complex.UnitDisc (MulZeroClass.negZeroClass.{0} Complex.UnitDisc (SemigroupWithZero.toMulZeroClass.{0} Complex.UnitDisc Complex.UnitDisc.semigroupWithZero) Complex.UnitDisc.hasDistribNeg)) z)) (Neg.neg.{0} Real Real.hasNeg (Complex.UnitDisc.im z))
+but is expected to have type
+ forall (z : Complex.UnitDisc), Eq.{1} Real (Complex.UnitDisc.im (Neg.neg.{0} Complex.UnitDisc (NegZeroClass.toNeg.{0} Complex.UnitDisc (MulZeroClass.negZeroClass.{0} Complex.UnitDisc (SemigroupWithZero.toMulZeroClass.{0} Complex.UnitDisc Complex.UnitDisc.instSemigroupWithZeroUnitDisc) Complex.instHasDistribNegUnitDiscToMulToSemigroupInstCommSemigroupUnitDisc)) z)) (Neg.neg.{0} Real Real.instNegReal (Complex.UnitDisc.im z))
+Case conversion may be inaccurate. Consider using '#align complex.unit_disc.im_neg Complex.UnitDisc.im_negβ'. -/
@[simp]
theorem im_neg (z : π») : (-z).im = -z.im :=
rfl
#align complex.unit_disc.im_neg Complex.UnitDisc.im_neg
+#print Complex.UnitDisc.conj /-
/-- Conjugate point of the unit disc. -/
def conj (z : π») : π» :=
mk (conj' βz) <| (abs_conj z).symm βΈ z.abs_lt_one
#align complex.unit_disc.conj Complex.UnitDisc.conj
+-/
+/- warning: complex.unit_disc.coe_conj -> Complex.UnitDisc.coe_conj is a dubious translation:
+lean 3 declaration is
+ forall (z : Complex.UnitDisc), Eq.{1} Complex ((fun (a : Type) (b : Type) [self : HasLiftT.{1, 1} a b] => self.0) Complex.UnitDisc Complex (HasLiftT.mk.{1, 1} Complex.UnitDisc Complex (CoeTCβ.coe.{1, 1} Complex.UnitDisc Complex (coeBase.{1, 1} Complex.UnitDisc Complex Complex.UnitDisc.hasCoe))) (Complex.UnitDisc.conj z)) (coeFn.{1, 1} (RingHom.{0, 0} Complex Complex (Semiring.toNonAssocSemiring.{0} Complex (CommSemiring.toSemiring.{0} Complex Complex.commSemiring)) (Semiring.toNonAssocSemiring.{0} Complex (CommSemiring.toSemiring.{0} Complex Complex.commSemiring))) (fun (_x : RingHom.{0, 0} Complex Complex (Semiring.toNonAssocSemiring.{0} Complex (CommSemiring.toSemiring.{0} Complex Complex.commSemiring)) (Semiring.toNonAssocSemiring.{0} Complex (CommSemiring.toSemiring.{0} Complex Complex.commSemiring))) => Complex -> Complex) (RingHom.hasCoeToFun.{0, 0} Complex Complex (Semiring.toNonAssocSemiring.{0} Complex (CommSemiring.toSemiring.{0} Complex Complex.commSemiring)) (Semiring.toNonAssocSemiring.{0} Complex (CommSemiring.toSemiring.{0} Complex Complex.commSemiring))) (starRingEnd.{0} Complex Complex.commSemiring Complex.starRing) ((fun (a : Type) (b : Type) [self : HasLiftT.{1, 1} a b] => self.0) Complex.UnitDisc Complex (HasLiftT.mk.{1, 1} Complex.UnitDisc Complex (CoeTCβ.coe.{1, 1} Complex.UnitDisc Complex (coeBase.{1, 1} Complex.UnitDisc Complex Complex.UnitDisc.hasCoe))) z))
+but is expected to have type
+ forall (z : Complex.UnitDisc), Eq.{1} Complex (Subtype.val.{1} Complex (fun (x : Complex) => Membership.mem.{0, 0} Complex (Set.{0} Complex) (Set.instMembershipSet.{0} Complex) x (Metric.ball.{0} Complex (SeminormedRing.toPseudoMetricSpace.{0} Complex (SeminormedCommRing.toSeminormedRing.{0} Complex (NormedCommRing.toSeminormedCommRing.{0} Complex (NormedField.toNormedCommRing.{0} Complex Complex.instNormedFieldComplex)))) (OfNat.ofNat.{0} Complex 0 (Zero.toOfNat0.{0} Complex Complex.instZeroComplex)) (OfNat.ofNat.{0} Real 1 (One.toOfNat1.{0} Real Real.instOneReal)))) (Complex.UnitDisc.conj z)) (FunLike.coe.{1, 1, 1} (RingHom.{0, 0} Complex Complex (Semiring.toNonAssocSemiring.{0} Complex (CommSemiring.toSemiring.{0} Complex Complex.instCommSemiringComplex)) (Semiring.toNonAssocSemiring.{0} Complex (CommSemiring.toSemiring.{0} Complex Complex.instCommSemiringComplex))) Complex (fun (_x : Complex) => (fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2397 : Complex) => Complex) _x) (MulHomClass.toFunLike.{0, 0, 0} (RingHom.{0, 0} Complex Complex (Semiring.toNonAssocSemiring.{0} Complex (CommSemiring.toSemiring.{0} Complex Complex.instCommSemiringComplex)) (Semiring.toNonAssocSemiring.{0} Complex (CommSemiring.toSemiring.{0} Complex Complex.instCommSemiringComplex))) Complex Complex (NonUnitalNonAssocSemiring.toMul.{0} Complex (NonAssocSemiring.toNonUnitalNonAssocSemiring.{0} Complex (Semiring.toNonAssocSemiring.{0} Complex (CommSemiring.toSemiring.{0} Complex Complex.instCommSemiringComplex)))) (NonUnitalNonAssocSemiring.toMul.{0} Complex (NonAssocSemiring.toNonUnitalNonAssocSemiring.{0} Complex (Semiring.toNonAssocSemiring.{0} Complex (CommSemiring.toSemiring.{0} Complex Complex.instCommSemiringComplex)))) (NonUnitalRingHomClass.toMulHomClass.{0, 0, 0} (RingHom.{0, 0} Complex Complex (Semiring.toNonAssocSemiring.{0} Complex (CommSemiring.toSemiring.{0} Complex Complex.instCommSemiringComplex)) (Semiring.toNonAssocSemiring.{0} Complex (CommSemiring.toSemiring.{0} Complex Complex.instCommSemiringComplex))) Complex Complex (NonAssocSemiring.toNonUnitalNonAssocSemiring.{0} Complex (Semiring.toNonAssocSemiring.{0} Complex (CommSemiring.toSemiring.{0} Complex Complex.instCommSemiringComplex))) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{0} Complex (Semiring.toNonAssocSemiring.{0} Complex (CommSemiring.toSemiring.{0} Complex Complex.instCommSemiringComplex))) (RingHomClass.toNonUnitalRingHomClass.{0, 0, 0} (RingHom.{0, 0} Complex Complex (Semiring.toNonAssocSemiring.{0} Complex (CommSemiring.toSemiring.{0} Complex Complex.instCommSemiringComplex)) (Semiring.toNonAssocSemiring.{0} Complex (CommSemiring.toSemiring.{0} Complex Complex.instCommSemiringComplex))) Complex Complex (Semiring.toNonAssocSemiring.{0} Complex (CommSemiring.toSemiring.{0} Complex Complex.instCommSemiringComplex)) (Semiring.toNonAssocSemiring.{0} Complex (CommSemiring.toSemiring.{0} Complex Complex.instCommSemiringComplex)) (RingHom.instRingHomClassRingHom.{0, 0} Complex Complex (Semiring.toNonAssocSemiring.{0} Complex (CommSemiring.toSemiring.{0} Complex Complex.instCommSemiringComplex)) (Semiring.toNonAssocSemiring.{0} Complex (CommSemiring.toSemiring.{0} Complex Complex.instCommSemiringComplex)))))) (starRingEnd.{0} Complex Complex.instCommSemiringComplex Complex.instStarRingComplexToNonUnitalSemiringToNonUnitalCommSemiringToNonUnitalCommRingCommRing) (Subtype.val.{1} Complex (fun (x : Complex) => Membership.mem.{0, 0} Complex (Set.{0} Complex) (Set.instMembershipSet.{0} Complex) x (Metric.ball.{0} Complex (SeminormedRing.toPseudoMetricSpace.{0} Complex (SeminormedCommRing.toSeminormedRing.{0} Complex (NormedCommRing.toSeminormedCommRing.{0} Complex (NormedField.toNormedCommRing.{0} Complex Complex.instNormedFieldComplex)))) (OfNat.ofNat.{0} Complex 0 (Zero.toOfNat0.{0} Complex Complex.instZeroComplex)) (OfNat.ofNat.{0} Real 1 (One.toOfNat1.{0} Real Real.instOneReal)))) z))
+Case conversion may be inaccurate. Consider using '#align complex.unit_disc.coe_conj Complex.UnitDisc.coe_conjβ'. -/
@[simp, norm_cast]
theorem coe_conj (z : π») : (z.conj : β) = conj' βz :=
rfl
#align complex.unit_disc.coe_conj Complex.UnitDisc.coe_conj
+/- warning: complex.unit_disc.conj_zero -> Complex.UnitDisc.conj_zero is a dubious translation:
+lean 3 declaration is
+ Eq.{1} Complex.UnitDisc (Complex.UnitDisc.conj (OfNat.ofNat.{0} Complex.UnitDisc 0 (OfNat.mk.{0} Complex.UnitDisc 0 (Zero.zero.{0} Complex.UnitDisc (MulZeroClass.toHasZero.{0} Complex.UnitDisc (SemigroupWithZero.toMulZeroClass.{0} Complex.UnitDisc Complex.UnitDisc.semigroupWithZero)))))) (OfNat.ofNat.{0} Complex.UnitDisc 0 (OfNat.mk.{0} Complex.UnitDisc 0 (Zero.zero.{0} Complex.UnitDisc (MulZeroClass.toHasZero.{0} Complex.UnitDisc (SemigroupWithZero.toMulZeroClass.{0} Complex.UnitDisc Complex.UnitDisc.semigroupWithZero)))))
+but is expected to have type
+ Eq.{1} Complex.UnitDisc (Complex.UnitDisc.conj (OfNat.ofNat.{0} Complex.UnitDisc 0 (Zero.toOfNat0.{0} Complex.UnitDisc (SemigroupWithZero.toZero.{0} Complex.UnitDisc Complex.UnitDisc.instSemigroupWithZeroUnitDisc)))) (OfNat.ofNat.{0} Complex.UnitDisc 0 (Zero.toOfNat0.{0} Complex.UnitDisc (SemigroupWithZero.toZero.{0} Complex.UnitDisc Complex.UnitDisc.instSemigroupWithZeroUnitDisc)))
+Case conversion may be inaccurate. Consider using '#align complex.unit_disc.conj_zero Complex.UnitDisc.conj_zeroβ'. -/
@[simp]
theorem conj_zero : conj 0 = 0 :=
coe_injective (map_zero conj')
#align complex.unit_disc.conj_zero Complex.UnitDisc.conj_zero
+#print Complex.UnitDisc.conj_conj /-
@[simp]
theorem conj_conj (z : π») : conj (conj z) = z :=
coe_injective <| Complex.conj_conj z
#align complex.unit_disc.conj_conj Complex.UnitDisc.conj_conj
+-/
+/- warning: complex.unit_disc.conj_neg -> Complex.UnitDisc.conj_neg is a dubious translation:
+lean 3 declaration is
+ forall (z : Complex.UnitDisc), Eq.{1} Complex.UnitDisc (Complex.UnitDisc.conj (Neg.neg.{0} Complex.UnitDisc (NegZeroClass.toHasNeg.{0} Complex.UnitDisc (MulZeroClass.negZeroClass.{0} Complex.UnitDisc (SemigroupWithZero.toMulZeroClass.{0} Complex.UnitDisc Complex.UnitDisc.semigroupWithZero) Complex.UnitDisc.hasDistribNeg)) z)) (Neg.neg.{0} Complex.UnitDisc (NegZeroClass.toHasNeg.{0} Complex.UnitDisc (MulZeroClass.negZeroClass.{0} Complex.UnitDisc (SemigroupWithZero.toMulZeroClass.{0} Complex.UnitDisc Complex.UnitDisc.semigroupWithZero) Complex.UnitDisc.hasDistribNeg)) (Complex.UnitDisc.conj z))
+but is expected to have type
+ forall (z : Complex.UnitDisc), Eq.{1} Complex.UnitDisc (Complex.UnitDisc.conj (Neg.neg.{0} Complex.UnitDisc (NegZeroClass.toNeg.{0} Complex.UnitDisc (MulZeroClass.negZeroClass.{0} Complex.UnitDisc (SemigroupWithZero.toMulZeroClass.{0} Complex.UnitDisc Complex.UnitDisc.instSemigroupWithZeroUnitDisc) Complex.instHasDistribNegUnitDiscToMulToSemigroupInstCommSemigroupUnitDisc)) z)) (Neg.neg.{0} Complex.UnitDisc (NegZeroClass.toNeg.{0} Complex.UnitDisc (MulZeroClass.negZeroClass.{0} Complex.UnitDisc (SemigroupWithZero.toMulZeroClass.{0} Complex.UnitDisc Complex.UnitDisc.instSemigroupWithZeroUnitDisc) Complex.instHasDistribNegUnitDiscToMulToSemigroupInstCommSemigroupUnitDisc)) (Complex.UnitDisc.conj z))
+Case conversion may be inaccurate. Consider using '#align complex.unit_disc.conj_neg Complex.UnitDisc.conj_negβ'. -/
@[simp]
theorem conj_neg (z : π») : (-z).conj = -z.conj :=
rfl
#align complex.unit_disc.conj_neg Complex.UnitDisc.conj_neg
+#print Complex.UnitDisc.re_conj /-
@[simp]
theorem re_conj (z : π») : z.conj.re = z.re :=
rfl
#align complex.unit_disc.re_conj Complex.UnitDisc.re_conj
+-/
+/- warning: complex.unit_disc.im_conj -> Complex.UnitDisc.im_conj is a dubious translation:
+lean 3 declaration is
+ forall (z : Complex.UnitDisc), Eq.{1} Real (Complex.UnitDisc.im (Complex.UnitDisc.conj z)) (Neg.neg.{0} Real Real.hasNeg (Complex.UnitDisc.im z))
+but is expected to have type
+ forall (z : Complex.UnitDisc), Eq.{1} Real (Complex.UnitDisc.im (Complex.UnitDisc.conj z)) (Neg.neg.{0} Real Real.instNegReal (Complex.UnitDisc.im z))
+Case conversion may be inaccurate. Consider using '#align complex.unit_disc.im_conj Complex.UnitDisc.im_conjβ'. -/
@[simp]
theorem im_conj (z : π») : z.conj.im = -z.im :=
rfl
#align complex.unit_disc.im_conj Complex.UnitDisc.im_conj
+/- warning: complex.unit_disc.conj_mul -> Complex.UnitDisc.conj_mul is a dubious translation:
+lean 3 declaration is
+ forall (z : Complex.UnitDisc) (w : Complex.UnitDisc), Eq.{1} Complex.UnitDisc (Complex.UnitDisc.conj (HMul.hMul.{0, 0, 0} Complex.UnitDisc Complex.UnitDisc Complex.UnitDisc (instHMul.{0} Complex.UnitDisc (MulZeroClass.toHasMul.{0} Complex.UnitDisc (SemigroupWithZero.toMulZeroClass.{0} Complex.UnitDisc Complex.UnitDisc.semigroupWithZero))) z w)) (HMul.hMul.{0, 0, 0} Complex.UnitDisc Complex.UnitDisc Complex.UnitDisc (instHMul.{0} Complex.UnitDisc (MulZeroClass.toHasMul.{0} Complex.UnitDisc (SemigroupWithZero.toMulZeroClass.{0} Complex.UnitDisc Complex.UnitDisc.semigroupWithZero))) (Complex.UnitDisc.conj z) (Complex.UnitDisc.conj w))
+but is expected to have type
+ forall (z : Complex.UnitDisc) (w : Complex.UnitDisc), Eq.{1} Complex.UnitDisc (Complex.UnitDisc.conj (HMul.hMul.{0, 0, 0} Complex.UnitDisc Complex.UnitDisc Complex.UnitDisc (instHMul.{0} Complex.UnitDisc (MulZeroClass.toMul.{0} Complex.UnitDisc (SemigroupWithZero.toMulZeroClass.{0} Complex.UnitDisc Complex.UnitDisc.instSemigroupWithZeroUnitDisc))) z w)) (HMul.hMul.{0, 0, 0} Complex.UnitDisc Complex.UnitDisc Complex.UnitDisc (instHMul.{0} Complex.UnitDisc (MulZeroClass.toMul.{0} Complex.UnitDisc (SemigroupWithZero.toMulZeroClass.{0} Complex.UnitDisc Complex.UnitDisc.instSemigroupWithZeroUnitDisc))) (Complex.UnitDisc.conj z) (Complex.UnitDisc.conj w))
+Case conversion may be inaccurate. Consider using '#align complex.unit_disc.conj_mul Complex.UnitDisc.conj_mulβ'. -/
@[simp]
theorem conj_mul (z w : π») : (z * w).conj = z.conj * w.conj :=
Subtype.ext <| map_mul _ _ _
mathlib commit https://github.com/leanprover-community/mathlib/commit/2af0836443b4cfb5feda0df0051acdb398304931
@@ -48,11 +48,11 @@ theorem coe_injective : Injective (coe : π» β β) :=
Subtype.coe_injective
#align complex.unit_disc.coe_injective Complex.UnitDisc.coe_injective
-theorem abs_lt_one (z : π») : Complex.AbsTheory.Complex.abs (z : β) < 1 :=
+theorem abs_lt_one (z : π») : abs (z : β) < 1 :=
mem_ball_zero_iff.1 z.2
#align complex.unit_disc.abs_lt_one Complex.UnitDisc.abs_lt_one
-theorem abs_ne_one (z : π») : Complex.AbsTheory.Complex.abs (z : β) β 1 :=
+theorem abs_ne_one (z : π») : abs (z : β) β 1 :=
z.abs_lt_one.Ne
#align complex.unit_disc.abs_ne_one Complex.UnitDisc.abs_ne_one
@@ -61,13 +61,11 @@ theorem normSq_lt_one (z : π») : normSq z < 1 :=
#align complex.unit_disc.norm_sq_lt_one Complex.UnitDisc.normSq_lt_one
theorem coe_ne_one (z : π») : (z : β) β 1 :=
- ne_of_apply_ne Complex.AbsTheory.Complex.abs <|
- (map_one Complex.AbsTheory.Complex.abs).symm βΈ z.abs_ne_one
+ ne_of_apply_ne abs <| (map_one abs).symm βΈ z.abs_ne_one
#align complex.unit_disc.coe_ne_one Complex.UnitDisc.coe_ne_one
theorem coe_ne_neg_one (z : π») : (z : β) β -1 :=
- ne_of_apply_ne Complex.AbsTheory.Complex.abs <|
- by
+ ne_of_apply_ne abs <| by
rw [abs.map_neg, map_one]
exact z.abs_ne_one
#align complex.unit_disc.coe_ne_neg_one Complex.UnitDisc.coe_ne_neg_one
@@ -83,24 +81,22 @@ theorem coe_mul (z w : π») : β(z * w) = (z * w : β) :=
/-- A constructor that assumes `abs z < 1` instead of `dist z 0 < 1` and returns an element
of `π»` instead of `β₯metric.ball (0 : β) 1`. -/
-def mk (z : β) (hz : Complex.AbsTheory.Complex.abs z < 1) : π» :=
+def mk (z : β) (hz : abs z < 1) : π» :=
β¨z, mem_ball_zero_iff.2 hzβ©
#align complex.unit_disc.mk Complex.UnitDisc.mk
@[simp]
-theorem coe_mk (z : β) (hz : Complex.AbsTheory.Complex.abs z < 1) : (mk z hz : β) = z :=
+theorem coe_mk (z : β) (hz : abs z < 1) : (mk z hz : β) = z :=
rfl
#align complex.unit_disc.coe_mk Complex.UnitDisc.coe_mk
@[simp]
-theorem mk_coe (z : π») (hz : Complex.AbsTheory.Complex.abs (z : β) < 1 := z.abs_lt_one) :
- mk z hz = z :=
+theorem mk_coe (z : π») (hz : abs (z : β) < 1 := z.abs_lt_one) : mk z hz = z :=
Subtype.eta _ _
#align complex.unit_disc.mk_coe Complex.UnitDisc.mk_coe
@[simp]
-theorem mk_neg (z : β) (hz : Complex.AbsTheory.Complex.abs (-z) < 1) :
- mk (-z) hz = -mk z (Complex.AbsTheory.Complex.abs.map_neg z βΈ hz) :=
+theorem mk_neg (z : β) (hz : abs (-z) < 1) : mk (-z) hz = -mk z (abs.map_neg z βΈ hz) :=
rfl
#align complex.unit_disc.mk_neg Complex.UnitDisc.mk_neg
mathlib commit https://github.com/leanprover-community/mathlib/commit/3180fab693e2cee3bff62675571264cb8778b212
@@ -108,8 +108,8 @@ instance : SemigroupWithZero π» :=
{
UnitDisc.commSemigroup with
zero := mk 0 <| (map_zero _).trans_lt one_pos
- zero_mul := fun z => coe_injective <| zero_mul _
- mul_zero := fun z => coe_injective <| mul_zero _ }
+ zero_mul := fun z => coe_injective <| MulZeroClass.zero_mul _
+ mul_zero := fun z => coe_injective <| MulZeroClass.mul_zero _ }
@[simp]
theorem coe_zero : ((0 : π») : β) = 0 :=
mathlib commit https://github.com/leanprover-community/mathlib/commit/ddec54a71a0dd025c05445d467f1a2b7d586a3ba
@@ -48,11 +48,11 @@ theorem coe_injective : Injective (coe : π» β β) :=
Subtype.coe_injective
#align complex.unit_disc.coe_injective Complex.UnitDisc.coe_injective
-theorem abs_lt_one (z : π») : abs (z : β) < 1 :=
+theorem abs_lt_one (z : π») : Complex.AbsTheory.Complex.abs (z : β) < 1 :=
mem_ball_zero_iff.1 z.2
#align complex.unit_disc.abs_lt_one Complex.UnitDisc.abs_lt_one
-theorem abs_ne_one (z : π») : abs (z : β) β 1 :=
+theorem abs_ne_one (z : π») : Complex.AbsTheory.Complex.abs (z : β) β 1 :=
z.abs_lt_one.Ne
#align complex.unit_disc.abs_ne_one Complex.UnitDisc.abs_ne_one
@@ -61,11 +61,13 @@ theorem normSq_lt_one (z : π») : normSq z < 1 :=
#align complex.unit_disc.norm_sq_lt_one Complex.UnitDisc.normSq_lt_one
theorem coe_ne_one (z : π») : (z : β) β 1 :=
- ne_of_apply_ne abs <| (map_one abs).symm βΈ z.abs_ne_one
+ ne_of_apply_ne Complex.AbsTheory.Complex.abs <|
+ (map_one Complex.AbsTheory.Complex.abs).symm βΈ z.abs_ne_one
#align complex.unit_disc.coe_ne_one Complex.UnitDisc.coe_ne_one
theorem coe_ne_neg_one (z : π») : (z : β) β -1 :=
- ne_of_apply_ne abs <| by
+ ne_of_apply_ne Complex.AbsTheory.Complex.abs <|
+ by
rw [abs.map_neg, map_one]
exact z.abs_ne_one
#align complex.unit_disc.coe_ne_neg_one Complex.UnitDisc.coe_ne_neg_one
@@ -81,22 +83,24 @@ theorem coe_mul (z w : π») : β(z * w) = (z * w : β) :=
/-- A constructor that assumes `abs z < 1` instead of `dist z 0 < 1` and returns an element
of `π»` instead of `β₯metric.ball (0 : β) 1`. -/
-def mk (z : β) (hz : abs z < 1) : π» :=
+def mk (z : β) (hz : Complex.AbsTheory.Complex.abs z < 1) : π» :=
β¨z, mem_ball_zero_iff.2 hzβ©
#align complex.unit_disc.mk Complex.UnitDisc.mk
@[simp]
-theorem coe_mk (z : β) (hz : abs z < 1) : (mk z hz : β) = z :=
+theorem coe_mk (z : β) (hz : Complex.AbsTheory.Complex.abs z < 1) : (mk z hz : β) = z :=
rfl
#align complex.unit_disc.coe_mk Complex.UnitDisc.coe_mk
@[simp]
-theorem mk_coe (z : π») (hz : abs (z : β) < 1 := z.abs_lt_one) : mk z hz = z :=
+theorem mk_coe (z : π») (hz : Complex.AbsTheory.Complex.abs (z : β) < 1 := z.abs_lt_one) :
+ mk z hz = z :=
Subtype.eta _ _
#align complex.unit_disc.mk_coe Complex.UnitDisc.mk_coe
@[simp]
-theorem mk_neg (z : β) (hz : abs (-z) < 1) : mk (-z) hz = -mk z (abs.map_neg z βΈ hz) :=
+theorem mk_neg (z : β) (hz : Complex.AbsTheory.Complex.abs (-z) < 1) :
+ mk (-z) hz = -mk z (Complex.AbsTheory.Complex.abs.map_neg z βΈ hz) :=
rfl
#align complex.unit_disc.mk_neg Complex.UnitDisc.mk_neg
mathlib commit https://github.com/leanprover-community/mathlib/commit/bd9851ca476957ea4549eb19b40e7b5ade9428cc
Homogenises porting notes via capitalisation and addition of whitespace.
It makes the following changes:
@@ -208,7 +208,7 @@ def conj (z : π») : π» :=
mk (conj' βz) <| (abs_conj z).symm βΈ z.abs_lt_one
#align complex.unit_disc.conj Complex.UnitDisc.conj
--- porting note: removed `norm_cast` because this is a bad `norm_cast` lemma
+-- Porting note: removed `norm_cast` because this is a bad `norm_cast` lemma
-- because both sides have a head coe
@[simp]
theorem coe_conj (z : π») : (z.conj : β) = conj' βz :=
@[inherit_doc]
on notations (#9942)
Make all the notations that unambiguously should inherit the docstring of their definition actually inherit it.
Also write a few docstrings by hand. I only wrote the ones I was competent to write and which I was sure of. Some docstrings come from mathlib3 as they were lost during the early port.
This PR is only intended as a first pass There are many more docstrings to add.
@@ -29,7 +29,7 @@ def UnitDisc : Type :=
ball (0 : β) 1 deriving TopologicalSpace
#align complex.unit_disc Complex.UnitDisc
-scoped[UnitDisc] notation "π»" => Complex.UnitDisc
+@[inherit_doc] scoped[UnitDisc] notation "π»" => Complex.UnitDisc
open UnitDisc
namespace UnitDisc
MulZeroClass.
in mul_zero
/zero_mul
(#6682)
Search&replace MulZeroClass.mul_zero
-> mul_zero
, MulZeroClass.zero_mul
-> zero_mul
.
These were introduced by Mathport, as the full name of mul_zero
is actually MulZeroClass.mul_zero
(it's exported with the short name).
@@ -98,8 +98,8 @@ theorem mk_neg (z : β) (hz : abs (-z) < 1) : mk (-z) hz = -mk z (abs.map_neg z
instance : SemigroupWithZero π» :=
{ instCommSemigroup with
zero := mk 0 <| (map_zero _).trans_lt one_pos
- zero_mul := fun _ => coe_injective <| MulZeroClass.zero_mul _
- mul_zero := fun _ => coe_injective <| MulZeroClass.mul_zero _ }
+ zero_mul := fun _ => coe_injective <| zero_mul _
+ mul_zero := fun _ => coe_injective <| mul_zero _ }
@[simp]
theorem coe_zero : ((0 : π») : β) = 0 :=
@@ -2,15 +2,12 @@
Copyright (c) 2022 Yury Kudryashov. All rights reserved.
Released under Apache 2.0 license as described in the file LICENSE.
Authors: Yury Kudryashov
-
-! This file was ported from Lean 3 source module analysis.complex.unit_disc.basic
-! leanprover-community/mathlib commit 70fd9563a21e7b963887c9360bd29b2393e6225a
-! Please do not edit these lines, except to modify the commit id
-! if you have ported upstream changes.
-/
import Mathlib.Analysis.Complex.Circle
import Mathlib.Analysis.NormedSpace.BallAction
+#align_import analysis.complex.unit_disc.basic from "leanprover-community/mathlib"@"70fd9563a21e7b963887c9360bd29b2393e6225a"
+
/-!
# PoincarΓ© disc
@@ -19,9 +19,7 @@ introduce some basic operations on this disc.
-/
-open Set Function Metric
-
-open BigOperators
+open Set Function Metric BigOperators
noncomputable section
@@ -34,15 +32,15 @@ def UnitDisc : Type :=
ball (0 : β) 1 deriving TopologicalSpace
#align complex.unit_disc Complex.UnitDisc
-instance : CommSemigroup UnitDisc := by unfold UnitDisc; infer_instance
-instance : HasDistribNeg UnitDisc := by unfold UnitDisc; infer_instance
-instance : Coe UnitDisc β := β¨Subtype.valβ©
-
scoped[UnitDisc] notation "π»" => Complex.UnitDisc
open UnitDisc
namespace UnitDisc
+instance instCommSemigroup : CommSemigroup UnitDisc := by unfold UnitDisc; infer_instance
+instance instHasDistribNeg : HasDistribNeg UnitDisc := by unfold UnitDisc; infer_instance
+instance instCoe : Coe UnitDisc β := β¨Subtype.valβ©
+
theorem coe_injective : Injective ((β) : π» β β) :=
Subtype.coe_injective
#align complex.unit_disc.coe_injective Complex.UnitDisc.coe_injective
@@ -101,7 +99,7 @@ theorem mk_neg (z : β) (hz : abs (-z) < 1) : mk (-z) hz = -mk z (abs.map_neg z
#align complex.unit_disc.mk_neg Complex.UnitDisc.mk_neg
instance : SemigroupWithZero π» :=
- { instCommSemigroupUnitDisc with
+ { instCommSemigroup with
zero := mk 0 <| (map_zero _).trans_lt one_pos
zero_mul := fun _ => coe_injective <| MulZeroClass.zero_mul _
mul_zero := fun _ => coe_injective <| MulZeroClass.mul_zero _ }
@@ -131,13 +129,13 @@ instance isScalarTower_circle : IsScalarTower circle π» π» :=
isScalarTower_sphere_ball_ball
#align complex.unit_disc.is_scalar_tower_circle Complex.UnitDisc.isScalarTower_circle
-instance sMulCommClass_circle : SMulCommClass circle π» π» :=
- sMulCommClass_sphere_ball_ball
-#align complex.unit_disc.smul_comm_class_circle Complex.UnitDisc.sMulCommClass_circle
+instance instSMulCommClass_circle : SMulCommClass circle π» π» :=
+ instSMulCommClass_sphere_ball_ball
+#align complex.unit_disc.smul_comm_class_circle Complex.UnitDisc.instSMulCommClass_circle
-instance sMulCommClass_circle' : SMulCommClass π» circle π» :=
+instance instSMulCommClass_circle' : SMulCommClass π» circle π» :=
SMulCommClass.symm _ _ _
-#align complex.unit_disc.smul_comm_class_circle' Complex.UnitDisc.sMulCommClass_circle'
+#align complex.unit_disc.smul_comm_class_circle' Complex.UnitDisc.instSMulCommClass_circle'
@[simp, norm_cast]
theorem coe_smul_circle (z : circle) (w : π») : β(z β’ w) = (z * w : β) :=
@@ -157,21 +155,21 @@ instance isScalarTower_closedBall : IsScalarTower (closedBall (0 : β) 1) π»
isScalarTower_closedBall_ball_ball
#align complex.unit_disc.is_scalar_tower_closed_ball Complex.UnitDisc.isScalarTower_closedBall
-instance sMulCommClass_closedBall : SMulCommClass (closedBall (0 : β) 1) π» π» :=
+instance instSMulCommClass_closedBall : SMulCommClass (closedBall (0 : β) 1) π» π» :=
β¨fun _ _ _ => Subtype.ext <| mul_left_comm _ _ _β©
-#align complex.unit_disc.smul_comm_class_closed_ball Complex.UnitDisc.sMulCommClass_closedBall
+#align complex.unit_disc.smul_comm_class_closed_ball Complex.UnitDisc.instSMulCommClass_closedBall
-instance sMulCommClass_closed_ball' : SMulCommClass π» (closedBall (0 : β) 1) π» :=
+instance instSMulCommClass_closedBall' : SMulCommClass π» (closedBall (0 : β) 1) π» :=
SMulCommClass.symm _ _ _
-#align complex.unit_disc.smul_comm_class_closed_ball' Complex.UnitDisc.sMulCommClass_closed_ball'
+#align complex.unit_disc.smul_comm_class_closed_ball' Complex.UnitDisc.instSMulCommClass_closedBall'
-instance sMulCommClass_circle_closedBall : SMulCommClass circle (closedBall (0 : β) 1) π» :=
- sMulCommClass_sphere_closedBall_ball
-#align complex.unit_disc.smul_comm_class_circle_closed_ball Complex.UnitDisc.sMulCommClass_circle_closedBall
+instance instSMulCommClass_circle_closedBall : SMulCommClass circle (closedBall (0 : β) 1) π» :=
+ instSMulCommClass_sphere_closedBall_ball
+#align complex.unit_disc.smul_comm_class_circle_closed_ball Complex.UnitDisc.instSMulCommClass_circle_closedBall
-instance sMulCommClass_closedBall_circle : SMulCommClass (closedBall (0 : β) 1) circle π» :=
+instance instSMulCommClass_closedBall_circle : SMulCommClass (closedBall (0 : β) 1) circle π» :=
SMulCommClass.symm _ _ _
-#align complex.unit_disc.smul_comm_class_closed_ball_circle Complex.UnitDisc.sMulCommClass_closedBall_circle
+#align complex.unit_disc.smul_comm_class_closed_ball_circle Complex.UnitDisc.instSMulCommClass_closedBall_circle
@[simp, norm_cast]
theorem coe_smul_closedBall (z : closedBall (0 : β) 1) (w : π») : β(z β’ w) = (z * w : β) :=
The unported dependencies are
algebra.order.module
init.core
linear_algebra.free_module.finite.rank
algebra.order.monoid.cancel.defs
algebra.abs
algebra.group_power.lemmas
init.data.list.basic
linear_algebra.free_module.rank
algebra.order.monoid.cancel.basic
init.data.list.default
topology.subset_properties
init.logic
The following 1 dependencies have changed in mathlib3 since they were ported, which may complicate porting this file