analysis.normed.field.unit_ball
β·
Mathlib.Analysis.Normed.Field.UnitBall
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)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(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, Heather Macbeth
-/
-import Mathbin.Analysis.Normed.Field.Basic
-import Mathbin.Analysis.Normed.Group.BallSphere
+import Analysis.Normed.Field.Basic
+import Analysis.Normed.Group.BallSphere
#align_import analysis.normed.field.unit_ball from "leanprover-community/mathlib"@"10bf4f825ad729c5653adc039dafa3622e7f93c9"
mathlib commit https://github.com/leanprover-community/mathlib/commit/32a7e535287f9c73f2e4d2aef306a39190f0b504
@@ -30,7 +30,7 @@ variable {π : Type _}
def Subsemigroup.unitBall (π : Type _) [NonUnitalSeminormedRing π] : Subsemigroup π
where
carrier := ball (0 : π) 1
- mul_mem' x y hx hy := by
+ hMul_mem' x y hx hy := by
rw [mem_ball_zero_iff] at *
exact (norm_mul_le x y).trans_lt (mul_lt_one_of_nonneg_of_lt_one_left (norm_nonneg _) hx hy.le)
#align subsemigroup.unit_ball Subsemigroup.unitBall
@@ -61,7 +61,7 @@ theorem coe_mul_unitBall [NonUnitalSeminormedRing π] (x y : ball (0 : π) 1
def Subsemigroup.unitClosedBall (π : Type _) [NonUnitalSeminormedRing π] : Subsemigroup π
where
carrier := closedBall 0 1
- mul_mem' x y hx hy := by
+ hMul_mem' x y hx hy := by
rw [mem_closedBall_zero_iff] at *
exact (norm_mul_le x y).trans (mul_le_one hx (norm_nonneg _) hy)
#align subsemigroup.unit_closed_ball Subsemigroup.unitClosedBall
@@ -120,7 +120,7 @@ theorem coe_pow_unitClosedBall [SeminormedRing π] [NormOneClass π] (x : cl
def Submonoid.unitSphere (π : Type _) [NormedDivisionRing π] : Submonoid π
where
carrier := sphere (0 : π) 1
- mul_mem' x y hx hy := by rw [mem_sphere_zero_iff_norm] at *; simp [*]
+ hMul_mem' x y hx hy := by rw [mem_sphere_zero_iff_norm] at *; simp [*]
one_mem' := mem_sphere_zero_iff_norm.2 norm_one
#align submonoid.unit_sphere Submonoid.unitSphere
-/
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, Heather Macbeth
-
-! This file was ported from Lean 3 source module analysis.normed.field.unit_ball
-! leanprover-community/mathlib commit 10bf4f825ad729c5653adc039dafa3622e7f93c9
-! Please do not edit these lines, except to modify the commit id
-! if you have ported upstream changes.
-/
import Mathbin.Analysis.Normed.Field.Basic
import Mathbin.Analysis.Normed.Group.BallSphere
+#align_import analysis.normed.field.unit_ball from "leanprover-community/mathlib"@"10bf4f825ad729c5653adc039dafa3622e7f93c9"
+
/-!
# Algebraic structures on unit balls and spheres
mathlib commit https://github.com/leanprover-community/mathlib/commit/9fb8964792b4237dac6200193a0d533f1b3f7423
@@ -28,6 +28,7 @@ open Set Metric
variable {π : Type _}
+#print Subsemigroup.unitBall /-
/-- Unit ball in a non unital semi normed ring as a bundled `subsemigroup`. -/
def Subsemigroup.unitBall (π : Type _) [NonUnitalSeminormedRing π] : Subsemigroup π
where
@@ -36,6 +37,7 @@ def Subsemigroup.unitBall (π : Type _) [NonUnitalSeminormedRing π] : Subse
rw [mem_ball_zero_iff] at *
exact (norm_mul_le x y).trans_lt (mul_lt_one_of_nonneg_of_lt_one_left (norm_nonneg _) hx hy.le)
#align subsemigroup.unit_ball Subsemigroup.unitBall
+-/
instance [NonUnitalSeminormedRing π] : Semigroup (ball (0 : π) 1) :=
MulMemClass.toSemigroup (Subsemigroup.unitBall π)
@@ -49,12 +51,15 @@ instance [SeminormedCommRing π] : CommSemigroup (ball (0 : π) 1) :=
instance [NonUnitalSeminormedRing π] : HasDistribNeg (ball (0 : π) 1) :=
Subtype.coe_injective.HasDistribNeg (coe : ball (0 : π) 1 β π) (fun _ => rfl) fun _ _ => rfl
+#print coe_mul_unitBall /-
@[simp, norm_cast]
theorem coe_mul_unitBall [NonUnitalSeminormedRing π] (x y : ball (0 : π) 1) :
β(x * y) = (x * y : π) :=
rfl
#align coe_mul_unit_ball coe_mul_unitBall
+-/
+#print Subsemigroup.unitClosedBall /-
/-- Closed unit ball in a non unital semi normed ring as a bundled `subsemigroup`. -/
def Subsemigroup.unitClosedBall (π : Type _) [NonUnitalSeminormedRing π] : Subsemigroup π
where
@@ -63,6 +68,7 @@ def Subsemigroup.unitClosedBall (π : Type _) [NonUnitalSeminormedRing π] :
rw [mem_closedBall_zero_iff] at *
exact (norm_mul_le x y).trans (mul_le_one hx (norm_nonneg _) hy)
#align subsemigroup.unit_closed_ball Subsemigroup.unitClosedBall
+-/
instance [NonUnitalSeminormedRing π] : Semigroup (closedBall (0 : π) 1) :=
MulMemClass.toSemigroup (Subsemigroup.unitClosedBall π)
@@ -73,18 +79,22 @@ instance [NonUnitalSeminormedRing π] : HasDistribNeg (closedBall (0 : π) 1
instance [NonUnitalSeminormedRing π] : ContinuousMul (closedBall (0 : π) 1) :=
(Subsemigroup.unitClosedBall π).ContinuousMul
+#print coe_mul_unitClosedBall /-
@[simp, norm_cast]
theorem coe_mul_unitClosedBall [NonUnitalSeminormedRing π] (x y : closedBall (0 : π) 1) :
β(x * y) = (x * y : π) :=
rfl
#align coe_mul_unit_closed_ball coe_mul_unitClosedBall
+-/
+#print Submonoid.unitClosedBall /-
/-- Closed unit ball in a semi normed ring as a bundled `submonoid`. -/
def Submonoid.unitClosedBall (π : Type _) [SeminormedRing π] [NormOneClass π] : Submonoid π :=
{ Subsemigroup.unitClosedBall π with
carrier := closedBall 0 1
one_mem' := mem_closedBall_zero_iff.2 norm_one.le }
#align submonoid.unit_closed_ball Submonoid.unitClosedBall
+-/
instance [SeminormedRing π] [NormOneClass π] : Monoid (closedBall (0 : π) 1) :=
SubmonoidClass.toMonoid (Submonoid.unitClosedBall π)
@@ -92,17 +102,21 @@ instance [SeminormedRing π] [NormOneClass π] : Monoid (closedBall (0 :
instance [SeminormedCommRing π] [NormOneClass π] : CommMonoid (closedBall (0 : π) 1) :=
SubmonoidClass.toCommMonoid (Submonoid.unitClosedBall π)
+#print coe_one_unitClosedBall /-
@[simp, norm_cast]
theorem coe_one_unitClosedBall [SeminormedRing π] [NormOneClass π] :
((1 : closedBall (0 : π) 1) : π) = 1 :=
rfl
#align coe_one_unit_closed_ball coe_one_unitClosedBall
+-/
+#print coe_pow_unitClosedBall /-
@[simp, norm_cast]
theorem coe_pow_unitClosedBall [SeminormedRing π] [NormOneClass π] (x : closedBall (0 : π) 1)
(n : β) : β(x ^ n) = (x ^ n : π) :=
rfl
#align coe_pow_unit_closed_ball coe_pow_unitClosedBall
+-/
#print Submonoid.unitSphere /-
/-- Unit sphere in a normed division ring as a bundled `submonoid`. -/
@@ -120,10 +134,12 @@ instance [NormedDivisionRing π] : Inv (sphere (0 : π) 1) :=
mem_sphere_zero_iff_norm.2 <| by
rw [norm_inv, mem_sphere_zero_iff_norm.1 x.coe_prop, inv_one]β©β©
+#print coe_inv_unitSphere /-
@[simp, norm_cast]
theorem coe_inv_unitSphere [NormedDivisionRing π] (x : sphere (0 : π) 1) : βxβ»ΒΉ = (xβ»ΒΉ : π) :=
rfl
#align coe_inv_unit_sphere coe_inv_unitSphere
+-/
instance [NormedDivisionRing π] : Div (sphere (0 : π) 1) :=
β¨fun x y =>
@@ -132,59 +148,75 @@ instance [NormedDivisionRing π] : Div (sphere (0 : π) 1) :=
rw [norm_div, mem_sphere_zero_iff_norm.1 x.coe_prop, mem_sphere_zero_iff_norm.1 y.coe_prop,
div_one]β©β©
+#print coe_div_unitSphere /-
@[simp, norm_cast]
theorem coe_div_unitSphere [NormedDivisionRing π] (x y : sphere (0 : π) 1) :
β(x / y) = (x / y : π) :=
rfl
#align coe_div_unit_sphere coe_div_unitSphere
+-/
instance [NormedDivisionRing π] : Pow (sphere (0 : π) 1) β€ :=
β¨fun x n =>
β¨x ^ n, by
rw [mem_sphere_zero_iff_norm, norm_zpow, mem_sphere_zero_iff_norm.1 x.coe_prop, one_zpow]β©β©
+#print coe_zpow_unitSphere /-
@[simp, norm_cast]
theorem coe_zpow_unitSphere [NormedDivisionRing π] (x : sphere (0 : π) 1) (n : β€) :
β(x ^ n) = (x ^ n : π) :=
rfl
#align coe_zpow_unit_sphere coe_zpow_unitSphere
+-/
instance [NormedDivisionRing π] : Monoid (sphere (0 : π) 1) :=
SubmonoidClass.toMonoid (Submonoid.unitSphere π)
+#print coe_one_unitSphere /-
@[simp, norm_cast]
theorem coe_one_unitSphere [NormedDivisionRing π] : ((1 : sphere (0 : π) 1) : π) = 1 :=
rfl
#align coe_one_unit_sphere coe_one_unitSphere
+-/
+#print coe_mul_unitSphere /-
@[simp, norm_cast]
theorem coe_mul_unitSphere [NormedDivisionRing π] (x y : sphere (0 : π) 1) :
β(x * y) = (x * y : π) :=
rfl
#align coe_mul_unit_sphere coe_mul_unitSphere
+-/
+#print coe_pow_unitSphere /-
@[simp, norm_cast]
theorem coe_pow_unitSphere [NormedDivisionRing π] (x : sphere (0 : π) 1) (n : β) :
β(x ^ n) = (x ^ n : π) :=
rfl
#align coe_pow_unit_sphere coe_pow_unitSphere
+-/
+#print unitSphereToUnits /-
/-- Monoid homomorphism from the unit sphere to the group of units. -/
def unitSphereToUnits (π : Type _) [NormedDivisionRing π] : sphere (0 : π) 1 β* Units π :=
Units.liftRight (Submonoid.unitSphere π).Subtype
(fun x => Units.mk0 x <| ne_zero_of_mem_unit_sphere _) fun x => rfl
#align unit_sphere_to_units unitSphereToUnits
+-/
+#print unitSphereToUnits_apply_coe /-
@[simp]
theorem unitSphereToUnits_apply_coe [NormedDivisionRing π] (x : sphere (0 : π) 1) :
(unitSphereToUnits π x : π) = x :=
rfl
#align unit_sphere_to_units_apply_coe unitSphereToUnits_apply_coe
+-/
+#print unitSphereToUnits_injective /-
theorem unitSphereToUnits_injective [NormedDivisionRing π] :
Function.Injective (unitSphereToUnits π) := fun x y h =>
Subtype.eq <| by convert congr_arg Units.val h
#align unit_sphere_to_units_injective unitSphereToUnits_injective
+-/
instance [NormedDivisionRing π] : Group (sphere (0 : π) 1) :=
unitSphereToUnits_injective.Group (unitSphereToUnits π) (Units.ext rfl) (fun x y => Units.ext rfl)
mathlib commit https://github.com/leanprover-community/mathlib/commit/917c3c072e487b3cccdbfeff17e75b40e45f66cb
@@ -28,12 +28,6 @@ open Set Metric
variable {π : Type _}
-/- warning: subsemigroup.unit_ball -> Subsemigroup.unitBall is a dubious translation:
-lean 3 declaration is
- forall (π : Type.{u1}) [_inst_1 : NonUnitalSeminormedRing.{u1} π], Subsemigroup.{u1} π (Distrib.toHasMul.{u1} π (NonUnitalNonAssocSemiring.toDistrib.{u1} π (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u1} π (NonUnitalRing.toNonUnitalNonAssocRing.{u1} π (NonUnitalSeminormedRing.toNonUnitalRing.{u1} π _inst_1)))))
-but is expected to have type
- forall (π : Type.{u1}) [_inst_1 : NonUnitalSeminormedRing.{u1} π], Subsemigroup.{u1} π (NonUnitalNonAssocRing.toMul.{u1} π (NonUnitalRing.toNonUnitalNonAssocRing.{u1} π (NonUnitalSeminormedRing.toNonUnitalRing.{u1} π _inst_1)))
-Case conversion may be inaccurate. Consider using '#align subsemigroup.unit_ball Subsemigroup.unitBallβ'. -/
/-- Unit ball in a non unital semi normed ring as a bundled `subsemigroup`. -/
def Subsemigroup.unitBall (π : Type _) [NonUnitalSeminormedRing π] : Subsemigroup π
where
@@ -55,21 +49,12 @@ instance [SeminormedCommRing π] : CommSemigroup (ball (0 : π) 1) :=
instance [NonUnitalSeminormedRing π] : HasDistribNeg (ball (0 : π) 1) :=
Subtype.coe_injective.HasDistribNeg (coe : ball (0 : π) 1 β π) (fun _ => rfl) fun _ _ => rfl
-/- warning: coe_mul_unit_ball -> coe_mul_unitBall is a dubious translation:
-<too large>
-Case conversion may be inaccurate. Consider using '#align coe_mul_unit_ball coe_mul_unitBallβ'. -/
@[simp, norm_cast]
theorem coe_mul_unitBall [NonUnitalSeminormedRing π] (x y : ball (0 : π) 1) :
β(x * y) = (x * y : π) :=
rfl
#align coe_mul_unit_ball coe_mul_unitBall
-/- warning: subsemigroup.unit_closed_ball -> Subsemigroup.unitClosedBall is a dubious translation:
-lean 3 declaration is
- forall (π : Type.{u1}) [_inst_1 : NonUnitalSeminormedRing.{u1} π], Subsemigroup.{u1} π (Distrib.toHasMul.{u1} π (NonUnitalNonAssocSemiring.toDistrib.{u1} π (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u1} π (NonUnitalRing.toNonUnitalNonAssocRing.{u1} π (NonUnitalSeminormedRing.toNonUnitalRing.{u1} π _inst_1)))))
-but is expected to have type
- forall (π : Type.{u1}) [_inst_1 : NonUnitalSeminormedRing.{u1} π], Subsemigroup.{u1} π (NonUnitalNonAssocRing.toMul.{u1} π (NonUnitalRing.toNonUnitalNonAssocRing.{u1} π (NonUnitalSeminormedRing.toNonUnitalRing.{u1} π _inst_1)))
-Case conversion may be inaccurate. Consider using '#align subsemigroup.unit_closed_ball Subsemigroup.unitClosedBallβ'. -/
/-- Closed unit ball in a non unital semi normed ring as a bundled `subsemigroup`. -/
def Subsemigroup.unitClosedBall (π : Type _) [NonUnitalSeminormedRing π] : Subsemigroup π
where
@@ -88,21 +73,12 @@ instance [NonUnitalSeminormedRing π] : HasDistribNeg (closedBall (0 : π) 1
instance [NonUnitalSeminormedRing π] : ContinuousMul (closedBall (0 : π) 1) :=
(Subsemigroup.unitClosedBall π).ContinuousMul
-/- warning: coe_mul_unit_closed_ball -> coe_mul_unitClosedBall is a dubious translation:
-<too large>
-Case conversion may be inaccurate. Consider using '#align coe_mul_unit_closed_ball coe_mul_unitClosedBallβ'. -/
@[simp, norm_cast]
theorem coe_mul_unitClosedBall [NonUnitalSeminormedRing π] (x y : closedBall (0 : π) 1) :
β(x * y) = (x * y : π) :=
rfl
#align coe_mul_unit_closed_ball coe_mul_unitClosedBall
-/- warning: submonoid.unit_closed_ball -> Submonoid.unitClosedBall is a dubious translation:
-lean 3 declaration is
- forall (π : Type.{u1}) [_inst_1 : SeminormedRing.{u1} π] [_inst_2 : NormOneClass.{u1} π (SeminormedRing.toHasNorm.{u1} π _inst_1) (AddMonoidWithOne.toOne.{u1} π (AddGroupWithOne.toAddMonoidWithOne.{u1} π (AddCommGroupWithOne.toAddGroupWithOne.{u1} π (Ring.toAddCommGroupWithOne.{u1} π (SeminormedRing.toRing.{u1} π _inst_1)))))], Submonoid.{u1} π (MulZeroOneClass.toMulOneClass.{u1} π (NonAssocSemiring.toMulZeroOneClass.{u1} π (NonAssocRing.toNonAssocSemiring.{u1} π (Ring.toNonAssocRing.{u1} π (SeminormedRing.toRing.{u1} π _inst_1)))))
-but is expected to have type
- forall (π : Type.{u1}) [_inst_1 : SeminormedRing.{u1} π] [_inst_2 : NormOneClass.{u1} π (SeminormedRing.toNorm.{u1} π _inst_1) (Semiring.toOne.{u1} π (Ring.toSemiring.{u1} π (SeminormedRing.toRing.{u1} π _inst_1)))], Submonoid.{u1} π (MulZeroOneClass.toMulOneClass.{u1} π (NonAssocSemiring.toMulZeroOneClass.{u1} π (Semiring.toNonAssocSemiring.{u1} π (Ring.toSemiring.{u1} π (SeminormedRing.toRing.{u1} π _inst_1)))))
-Case conversion may be inaccurate. Consider using '#align submonoid.unit_closed_ball Submonoid.unitClosedBallβ'. -/
/-- Closed unit ball in a semi normed ring as a bundled `submonoid`. -/
def Submonoid.unitClosedBall (π : Type _) [SeminormedRing π] [NormOneClass π] : Submonoid π :=
{ Subsemigroup.unitClosedBall π with
@@ -116,21 +92,12 @@ instance [SeminormedRing π] [NormOneClass π] : Monoid (closedBall (0 :
instance [SeminormedCommRing π] [NormOneClass π] : CommMonoid (closedBall (0 : π) 1) :=
SubmonoidClass.toCommMonoid (Submonoid.unitClosedBall π)
-/- warning: coe_one_unit_closed_ball -> coe_one_unitClosedBall is a dubious translation:
-lean 3 declaration is
- forall {π : Type.{u1}} [_inst_1 : SeminormedRing.{u1} π] [_inst_2 : NormOneClass.{u1} π (SeminormedRing.toHasNorm.{u1} π _inst_1) (AddMonoidWithOne.toOne.{u1} π (AddGroupWithOne.toAddMonoidWithOne.{u1} π (AddCommGroupWithOne.toAddGroupWithOne.{u1} π (Ring.toAddCommGroupWithOne.{u1} π (SeminormedRing.toRing.{u1} π _inst_1)))))], Eq.{succ u1} π ((fun (a : Type.{u1}) (b : Type.{u1}) [self : HasLiftT.{succ u1, succ u1} a b] => self.0) (coeSort.{succ u1, succ (succ u1)} (Set.{u1} π) Type.{u1} (Set.hasCoeToSort.{u1} π) (Metric.closedBall.{u1} π (SeminormedRing.toPseudoMetricSpace.{u1} π _inst_1) (OfNat.ofNat.{u1} π 0 (OfNat.mk.{u1} π 0 (Zero.zero.{u1} π (MulZeroClass.toHasZero.{u1} π (NonUnitalNonAssocSemiring.toMulZeroClass.{u1} π (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u1} π (NonAssocRing.toNonUnitalNonAssocRing.{u1} π (Ring.toNonAssocRing.{u1} π (SeminormedRing.toRing.{u1} π _inst_1))))))))) (OfNat.ofNat.{0} Real 1 (OfNat.mk.{0} Real 1 (One.one.{0} Real Real.hasOne))))) π (HasLiftT.mk.{succ u1, succ u1} (coeSort.{succ u1, succ (succ u1)} (Set.{u1} π) Type.{u1} (Set.hasCoeToSort.{u1} π) (Metric.closedBall.{u1} π (SeminormedRing.toPseudoMetricSpace.{u1} π _inst_1) (OfNat.ofNat.{u1} π 0 (OfNat.mk.{u1} π 0 (Zero.zero.{u1} π (MulZeroClass.toHasZero.{u1} π (NonUnitalNonAssocSemiring.toMulZeroClass.{u1} π (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u1} π (NonAssocRing.toNonUnitalNonAssocRing.{u1} π (Ring.toNonAssocRing.{u1} π (SeminormedRing.toRing.{u1} π _inst_1))))))))) (OfNat.ofNat.{0} Real 1 (OfNat.mk.{0} Real 1 (One.one.{0} Real Real.hasOne))))) π (CoeTCβ.coe.{succ u1, succ u1} (coeSort.{succ u1, succ (succ u1)} (Set.{u1} π) Type.{u1} (Set.hasCoeToSort.{u1} π) (Metric.closedBall.{u1} π (SeminormedRing.toPseudoMetricSpace.{u1} π _inst_1) (OfNat.ofNat.{u1} π 0 (OfNat.mk.{u1} π 0 (Zero.zero.{u1} π (MulZeroClass.toHasZero.{u1} π (NonUnitalNonAssocSemiring.toMulZeroClass.{u1} π (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u1} π (NonAssocRing.toNonUnitalNonAssocRing.{u1} π (Ring.toNonAssocRing.{u1} π (SeminormedRing.toRing.{u1} π _inst_1))))))))) (OfNat.ofNat.{0} Real 1 (OfNat.mk.{0} Real 1 (One.one.{0} Real Real.hasOne))))) π (coeBase.{succ u1, succ u1} (coeSort.{succ u1, succ (succ u1)} (Set.{u1} π) Type.{u1} (Set.hasCoeToSort.{u1} π) (Metric.closedBall.{u1} π (SeminormedRing.toPseudoMetricSpace.{u1} π _inst_1) (OfNat.ofNat.{u1} π 0 (OfNat.mk.{u1} π 0 (Zero.zero.{u1} π (MulZeroClass.toHasZero.{u1} π (NonUnitalNonAssocSemiring.toMulZeroClass.{u1} π (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u1} π (NonAssocRing.toNonUnitalNonAssocRing.{u1} π (Ring.toNonAssocRing.{u1} π (SeminormedRing.toRing.{u1} π _inst_1))))))))) (OfNat.ofNat.{0} Real 1 (OfNat.mk.{0} Real 1 (One.one.{0} Real Real.hasOne))))) π (coeSubtype.{succ u1} π (fun (x : π) => Membership.Mem.{u1, u1} π (Set.{u1} π) (Set.hasMem.{u1} π) x (Metric.closedBall.{u1} π (SeminormedRing.toPseudoMetricSpace.{u1} π _inst_1) (OfNat.ofNat.{u1} π 0 (OfNat.mk.{u1} π 0 (Zero.zero.{u1} π (MulZeroClass.toHasZero.{u1} π (NonUnitalNonAssocSemiring.toMulZeroClass.{u1} π (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u1} π (NonAssocRing.toNonUnitalNonAssocRing.{u1} π (Ring.toNonAssocRing.{u1} π (SeminormedRing.toRing.{u1} π _inst_1))))))))) (OfNat.ofNat.{0} Real 1 (OfNat.mk.{0} Real 1 (One.one.{0} Real Real.hasOne))))))))) (OfNat.ofNat.{u1} (coeSort.{succ u1, succ (succ u1)} (Set.{u1} π) Type.{u1} (Set.hasCoeToSort.{u1} π) (Metric.closedBall.{u1} π (SeminormedRing.toPseudoMetricSpace.{u1} π _inst_1) (Zero.zero.{u1} π (MulZeroClass.toHasZero.{u1} π (NonUnitalNonAssocSemiring.toMulZeroClass.{u1} π (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u1} π (NonAssocRing.toNonUnitalNonAssocRing.{u1} π (Ring.toNonAssocRing.{u1} π (SeminormedRing.toRing.{u1} π _inst_1))))))) (One.one.{0} Real Real.hasOne))) 1 (OfNat.mk.{u1} (coeSort.{succ u1, succ (succ u1)} (Set.{u1} π) Type.{u1} (Set.hasCoeToSort.{u1} π) (Metric.closedBall.{u1} π (SeminormedRing.toPseudoMetricSpace.{u1} π _inst_1) (Zero.zero.{u1} π (MulZeroClass.toHasZero.{u1} π (NonUnitalNonAssocSemiring.toMulZeroClass.{u1} π (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u1} π (NonAssocRing.toNonUnitalNonAssocRing.{u1} π (Ring.toNonAssocRing.{u1} π (SeminormedRing.toRing.{u1} π _inst_1))))))) (One.one.{0} Real Real.hasOne))) 1 (One.one.{u1} (coeSort.{succ u1, succ (succ u1)} (Set.{u1} π) Type.{u1} (Set.hasCoeToSort.{u1} π) (Metric.closedBall.{u1} π (SeminormedRing.toPseudoMetricSpace.{u1} π _inst_1) (Zero.zero.{u1} π (MulZeroClass.toHasZero.{u1} π (NonUnitalNonAssocSemiring.toMulZeroClass.{u1} π (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u1} π (NonAssocRing.toNonUnitalNonAssocRing.{u1} π (Ring.toNonAssocRing.{u1} π (SeminormedRing.toRing.{u1} π _inst_1))))))) (One.one.{0} Real Real.hasOne))) (MulOneClass.toHasOne.{u1} (coeSort.{succ u1, succ (succ u1)} (Set.{u1} π) Type.{u1} (Set.hasCoeToSort.{u1} π) (Metric.closedBall.{u1} π (SeminormedRing.toPseudoMetricSpace.{u1} π _inst_1) (Zero.zero.{u1} π (MulZeroClass.toHasZero.{u1} π (NonUnitalNonAssocSemiring.toMulZeroClass.{u1} π (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u1} π (NonAssocRing.toNonUnitalNonAssocRing.{u1} π (Ring.toNonAssocRing.{u1} π (SeminormedRing.toRing.{u1} π _inst_1))))))) (One.one.{0} Real Real.hasOne))) (Monoid.toMulOneClass.{u1} (coeSort.{succ u1, succ (succ u1)} (Set.{u1} π) Type.{u1} (Set.hasCoeToSort.{u1} π) (Metric.closedBall.{u1} π (SeminormedRing.toPseudoMetricSpace.{u1} π _inst_1) (Zero.zero.{u1} π (MulZeroClass.toHasZero.{u1} π (NonUnitalNonAssocSemiring.toMulZeroClass.{u1} π (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u1} π (NonAssocRing.toNonUnitalNonAssocRing.{u1} π (Ring.toNonAssocRing.{u1} π (SeminormedRing.toRing.{u1} π _inst_1))))))) (One.one.{0} Real Real.hasOne))) (Metric.closedBall.monoid.{u1} π _inst_1 _inst_2))))))) (OfNat.ofNat.{u1} π 1 (OfNat.mk.{u1} π 1 (One.one.{u1} π (AddMonoidWithOne.toOne.{u1} π (AddGroupWithOne.toAddMonoidWithOne.{u1} π (AddCommGroupWithOne.toAddGroupWithOne.{u1} π (Ring.toAddCommGroupWithOne.{u1} π (SeminormedRing.toRing.{u1} π _inst_1))))))))
-but is expected to have type
- forall {π : Type.{u1}} [_inst_1 : SeminormedRing.{u1} π] [_inst_2 : NormOneClass.{u1} π (SeminormedRing.toNorm.{u1} π _inst_1) (Semiring.toOne.{u1} π (Ring.toSemiring.{u1} π (SeminormedRing.toRing.{u1} π _inst_1)))], Eq.{succ u1} π (Subtype.val.{succ u1} π (fun (x : π) => Membership.mem.{u1, u1} π (Set.{u1} π) (Set.instMembershipSet.{u1} π) x (Metric.closedBall.{u1} π (SeminormedRing.toPseudoMetricSpace.{u1} π _inst_1) (OfNat.ofNat.{u1} π 0 (Zero.toOfNat0.{u1} π (MonoidWithZero.toZero.{u1} π (Semiring.toMonoidWithZero.{u1} π (Ring.toSemiring.{u1} π (SeminormedRing.toRing.{u1} π _inst_1)))))) (OfNat.ofNat.{0} Real 1 (One.toOfNat1.{0} Real Real.instOneReal)))) (OfNat.ofNat.{u1} (Set.Elem.{u1} π (Metric.closedBall.{u1} π (SeminormedRing.toPseudoMetricSpace.{u1} π _inst_1) (OfNat.ofNat.{u1} π 0 (Zero.toOfNat0.{u1} π (MonoidWithZero.toZero.{u1} π (Semiring.toMonoidWithZero.{u1} π (Ring.toSemiring.{u1} π (SeminormedRing.toRing.{u1} π _inst_1)))))) (OfNat.ofNat.{0} Real 1 (One.toOfNat1.{0} Real Real.instOneReal)))) 1 (One.toOfNat1.{u1} (Set.Elem.{u1} π (Metric.closedBall.{u1} π (SeminormedRing.toPseudoMetricSpace.{u1} π _inst_1) (OfNat.ofNat.{u1} π 0 (Zero.toOfNat0.{u1} π (MonoidWithZero.toZero.{u1} π (Semiring.toMonoidWithZero.{u1} π (Ring.toSemiring.{u1} π (SeminormedRing.toRing.{u1} π _inst_1)))))) (OfNat.ofNat.{0} Real 1 (One.toOfNat1.{0} Real Real.instOneReal)))) (Monoid.toOne.{u1} (Set.Elem.{u1} π (Metric.closedBall.{u1} π (SeminormedRing.toPseudoMetricSpace.{u1} π _inst_1) (OfNat.ofNat.{u1} π 0 (Zero.toOfNat0.{u1} π (MonoidWithZero.toZero.{u1} π (Semiring.toMonoidWithZero.{u1} π (Ring.toSemiring.{u1} π (SeminormedRing.toRing.{u1} π _inst_1)))))) (OfNat.ofNat.{0} Real 1 (One.toOfNat1.{0} Real Real.instOneReal)))) (Metric.unitClosedBall.monoid.{u1} π _inst_1 _inst_2))))) (OfNat.ofNat.{u1} π 1 (One.toOfNat1.{u1} π (Semiring.toOne.{u1} π (Ring.toSemiring.{u1} π (SeminormedRing.toRing.{u1} π _inst_1)))))
-Case conversion may be inaccurate. Consider using '#align coe_one_unit_closed_ball coe_one_unitClosedBallβ'. -/
@[simp, norm_cast]
theorem coe_one_unitClosedBall [SeminormedRing π] [NormOneClass π] :
((1 : closedBall (0 : π) 1) : π) = 1 :=
rfl
#align coe_one_unit_closed_ball coe_one_unitClosedBall
-/- warning: coe_pow_unit_closed_ball -> coe_pow_unitClosedBall is a dubious translation:
-<too large>
-Case conversion may be inaccurate. Consider using '#align coe_pow_unit_closed_ball coe_pow_unitClosedBallβ'. -/
@[simp, norm_cast]
theorem coe_pow_unitClosedBall [SeminormedRing π] [NormOneClass π] (x : closedBall (0 : π) 1)
(n : β) : β(x ^ n) = (x ^ n : π) :=
@@ -153,9 +120,6 @@ instance [NormedDivisionRing π] : Inv (sphere (0 : π) 1) :=
mem_sphere_zero_iff_norm.2 <| by
rw [norm_inv, mem_sphere_zero_iff_norm.1 x.coe_prop, inv_one]β©β©
-/- warning: coe_inv_unit_sphere -> coe_inv_unitSphere is a dubious translation:
-<too large>
-Case conversion may be inaccurate. Consider using '#align coe_inv_unit_sphere coe_inv_unitSphereβ'. -/
@[simp, norm_cast]
theorem coe_inv_unitSphere [NormedDivisionRing π] (x : sphere (0 : π) 1) : βxβ»ΒΉ = (xβ»ΒΉ : π) :=
rfl
@@ -168,9 +132,6 @@ instance [NormedDivisionRing π] : Div (sphere (0 : π) 1) :=
rw [norm_div, mem_sphere_zero_iff_norm.1 x.coe_prop, mem_sphere_zero_iff_norm.1 y.coe_prop,
div_one]β©β©
-/- warning: coe_div_unit_sphere -> coe_div_unitSphere is a dubious translation:
-<too large>
-Case conversion may be inaccurate. Consider using '#align coe_div_unit_sphere coe_div_unitSphereβ'. -/
@[simp, norm_cast]
theorem coe_div_unitSphere [NormedDivisionRing π] (x y : sphere (0 : π) 1) :
β(x / y) = (x / y : π) :=
@@ -182,9 +143,6 @@ instance [NormedDivisionRing π] : Pow (sphere (0 : π) 1) β€ :=
β¨x ^ n, by
rw [mem_sphere_zero_iff_norm, norm_zpow, mem_sphere_zero_iff_norm.1 x.coe_prop, one_zpow]β©β©
-/- warning: coe_zpow_unit_sphere -> coe_zpow_unitSphere is a dubious translation:
-<too large>
-Case conversion may be inaccurate. Consider using '#align coe_zpow_unit_sphere coe_zpow_unitSphereβ'. -/
@[simp, norm_cast]
theorem coe_zpow_unitSphere [NormedDivisionRing π] (x : sphere (0 : π) 1) (n : β€) :
β(x ^ n) = (x ^ n : π) :=
@@ -194,59 +152,35 @@ theorem coe_zpow_unitSphere [NormedDivisionRing π] (x : sphere (0 : π) 1)
instance [NormedDivisionRing π] : Monoid (sphere (0 : π) 1) :=
SubmonoidClass.toMonoid (Submonoid.unitSphere π)
-/- warning: coe_one_unit_sphere -> coe_one_unitSphere is a dubious translation:
-lean 3 declaration is
- forall {π : Type.{u1}} [_inst_1 : NormedDivisionRing.{u1} π], Eq.{succ u1} π ((fun (a : Type.{u1}) (b : Type.{u1}) [self : HasLiftT.{succ u1, succ u1} a b] => self.0) (coeSort.{succ u1, succ (succ u1)} (Set.{u1} π) Type.{u1} (Set.hasCoeToSort.{u1} π) (Metric.sphere.{u1} π (SeminormedRing.toPseudoMetricSpace.{u1} π (NormedRing.toSeminormedRing.{u1} π (NormedDivisionRing.toNormedRing.{u1} π _inst_1))) (OfNat.ofNat.{u1} π 0 (OfNat.mk.{u1} π 0 (Zero.zero.{u1} π (MulZeroClass.toHasZero.{u1} π (NonUnitalNonAssocSemiring.toMulZeroClass.{u1} π (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u1} π (NonAssocRing.toNonUnitalNonAssocRing.{u1} π (Ring.toNonAssocRing.{u1} π (NormedRing.toRing.{u1} π (NormedDivisionRing.toNormedRing.{u1} π _inst_1)))))))))) (OfNat.ofNat.{0} Real 1 (OfNat.mk.{0} Real 1 (One.one.{0} Real Real.hasOne))))) π (HasLiftT.mk.{succ u1, succ u1} (coeSort.{succ u1, succ (succ u1)} (Set.{u1} π) Type.{u1} (Set.hasCoeToSort.{u1} π) (Metric.sphere.{u1} π (SeminormedRing.toPseudoMetricSpace.{u1} π (NormedRing.toSeminormedRing.{u1} π (NormedDivisionRing.toNormedRing.{u1} π _inst_1))) (OfNat.ofNat.{u1} π 0 (OfNat.mk.{u1} π 0 (Zero.zero.{u1} π (MulZeroClass.toHasZero.{u1} π (NonUnitalNonAssocSemiring.toMulZeroClass.{u1} π (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u1} π (NonAssocRing.toNonUnitalNonAssocRing.{u1} π (Ring.toNonAssocRing.{u1} π (NormedRing.toRing.{u1} π (NormedDivisionRing.toNormedRing.{u1} π _inst_1)))))))))) (OfNat.ofNat.{0} Real 1 (OfNat.mk.{0} Real 1 (One.one.{0} Real Real.hasOne))))) π (CoeTCβ.coe.{succ u1, succ u1} (coeSort.{succ u1, succ (succ u1)} (Set.{u1} π) Type.{u1} (Set.hasCoeToSort.{u1} π) (Metric.sphere.{u1} π (SeminormedRing.toPseudoMetricSpace.{u1} π (NormedRing.toSeminormedRing.{u1} π (NormedDivisionRing.toNormedRing.{u1} π _inst_1))) (OfNat.ofNat.{u1} π 0 (OfNat.mk.{u1} π 0 (Zero.zero.{u1} π (MulZeroClass.toHasZero.{u1} π (NonUnitalNonAssocSemiring.toMulZeroClass.{u1} π (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u1} π (NonAssocRing.toNonUnitalNonAssocRing.{u1} π (Ring.toNonAssocRing.{u1} π (NormedRing.toRing.{u1} π (NormedDivisionRing.toNormedRing.{u1} π _inst_1)))))))))) (OfNat.ofNat.{0} Real 1 (OfNat.mk.{0} Real 1 (One.one.{0} Real Real.hasOne))))) π (coeBase.{succ u1, succ u1} (coeSort.{succ u1, succ (succ u1)} (Set.{u1} π) Type.{u1} (Set.hasCoeToSort.{u1} π) (Metric.sphere.{u1} π (SeminormedRing.toPseudoMetricSpace.{u1} π (NormedRing.toSeminormedRing.{u1} π (NormedDivisionRing.toNormedRing.{u1} π _inst_1))) (OfNat.ofNat.{u1} π 0 (OfNat.mk.{u1} π 0 (Zero.zero.{u1} π (MulZeroClass.toHasZero.{u1} π (NonUnitalNonAssocSemiring.toMulZeroClass.{u1} π (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u1} π (NonAssocRing.toNonUnitalNonAssocRing.{u1} π (Ring.toNonAssocRing.{u1} π (NormedRing.toRing.{u1} π (NormedDivisionRing.toNormedRing.{u1} π _inst_1)))))))))) (OfNat.ofNat.{0} Real 1 (OfNat.mk.{0} Real 1 (One.one.{0} Real Real.hasOne))))) π (coeSubtype.{succ u1} π (fun (x : π) => Membership.Mem.{u1, u1} π (Set.{u1} π) (Set.hasMem.{u1} π) x (Metric.sphere.{u1} π (SeminormedRing.toPseudoMetricSpace.{u1} π (NormedRing.toSeminormedRing.{u1} π (NormedDivisionRing.toNormedRing.{u1} π _inst_1))) (OfNat.ofNat.{u1} π 0 (OfNat.mk.{u1} π 0 (Zero.zero.{u1} π (MulZeroClass.toHasZero.{u1} π (NonUnitalNonAssocSemiring.toMulZeroClass.{u1} π (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u1} π (NonAssocRing.toNonUnitalNonAssocRing.{u1} π (Ring.toNonAssocRing.{u1} π (NormedRing.toRing.{u1} π (NormedDivisionRing.toNormedRing.{u1} π _inst_1)))))))))) (OfNat.ofNat.{0} Real 1 (OfNat.mk.{0} Real 1 (One.one.{0} Real Real.hasOne))))))))) (OfNat.ofNat.{u1} (coeSort.{succ u1, succ (succ u1)} (Set.{u1} π) Type.{u1} (Set.hasCoeToSort.{u1} π) (Metric.sphere.{u1} π (SeminormedRing.toPseudoMetricSpace.{u1} π (NormedRing.toSeminormedRing.{u1} π (NormedDivisionRing.toNormedRing.{u1} π _inst_1))) (Zero.zero.{u1} π (MulZeroClass.toHasZero.{u1} π (NonUnitalNonAssocSemiring.toMulZeroClass.{u1} π (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u1} π (NonAssocRing.toNonUnitalNonAssocRing.{u1} π (Ring.toNonAssocRing.{u1} π (NormedRing.toRing.{u1} π (NormedDivisionRing.toNormedRing.{u1} π _inst_1)))))))) (One.one.{0} Real Real.hasOne))) 1 (OfNat.mk.{u1} (coeSort.{succ u1, succ (succ u1)} (Set.{u1} π) Type.{u1} (Set.hasCoeToSort.{u1} π) (Metric.sphere.{u1} π (SeminormedRing.toPseudoMetricSpace.{u1} π (NormedRing.toSeminormedRing.{u1} π (NormedDivisionRing.toNormedRing.{u1} π _inst_1))) (Zero.zero.{u1} π (MulZeroClass.toHasZero.{u1} π (NonUnitalNonAssocSemiring.toMulZeroClass.{u1} π (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u1} π (NonAssocRing.toNonUnitalNonAssocRing.{u1} π (Ring.toNonAssocRing.{u1} π (NormedRing.toRing.{u1} π (NormedDivisionRing.toNormedRing.{u1} π _inst_1)))))))) (One.one.{0} Real Real.hasOne))) 1 (One.one.{u1} (coeSort.{succ u1, succ (succ u1)} (Set.{u1} π) Type.{u1} (Set.hasCoeToSort.{u1} π) (Metric.sphere.{u1} π (SeminormedRing.toPseudoMetricSpace.{u1} π (NormedRing.toSeminormedRing.{u1} π (NormedDivisionRing.toNormedRing.{u1} π _inst_1))) (Zero.zero.{u1} π (MulZeroClass.toHasZero.{u1} π (NonUnitalNonAssocSemiring.toMulZeroClass.{u1} π (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u1} π (NonAssocRing.toNonUnitalNonAssocRing.{u1} π (Ring.toNonAssocRing.{u1} π (NormedRing.toRing.{u1} π (NormedDivisionRing.toNormedRing.{u1} π _inst_1)))))))) (One.one.{0} Real Real.hasOne))) (MulOneClass.toHasOne.{u1} (coeSort.{succ u1, succ (succ u1)} (Set.{u1} π) Type.{u1} (Set.hasCoeToSort.{u1} π) (Metric.sphere.{u1} π (SeminormedRing.toPseudoMetricSpace.{u1} π (NormedRing.toSeminormedRing.{u1} π (NormedDivisionRing.toNormedRing.{u1} π _inst_1))) (Zero.zero.{u1} π (MulZeroClass.toHasZero.{u1} π (NonUnitalNonAssocSemiring.toMulZeroClass.{u1} π (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u1} π (NonAssocRing.toNonUnitalNonAssocRing.{u1} π (Ring.toNonAssocRing.{u1} π (NormedRing.toRing.{u1} π (NormedDivisionRing.toNormedRing.{u1} π _inst_1)))))))) (One.one.{0} Real Real.hasOne))) (Monoid.toMulOneClass.{u1} (coeSort.{succ u1, succ (succ u1)} (Set.{u1} π) Type.{u1} (Set.hasCoeToSort.{u1} π) (Metric.sphere.{u1} π (SeminormedRing.toPseudoMetricSpace.{u1} π (NormedRing.toSeminormedRing.{u1} π (NormedDivisionRing.toNormedRing.{u1} π _inst_1))) (Zero.zero.{u1} π (MulZeroClass.toHasZero.{u1} π (NonUnitalNonAssocSemiring.toMulZeroClass.{u1} π (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u1} π (NonAssocRing.toNonUnitalNonAssocRing.{u1} π (Ring.toNonAssocRing.{u1} π (NormedRing.toRing.{u1} π (NormedDivisionRing.toNormedRing.{u1} π _inst_1)))))))) (One.one.{0} Real Real.hasOne))) (Metric.sphere.monoid.{u1} π _inst_1))))))) (OfNat.ofNat.{u1} π 1 (OfNat.mk.{u1} π 1 (One.one.{u1} π (AddMonoidWithOne.toOne.{u1} π (AddGroupWithOne.toAddMonoidWithOne.{u1} π (AddCommGroupWithOne.toAddGroupWithOne.{u1} π (Ring.toAddCommGroupWithOne.{u1} π (NormedRing.toRing.{u1} π (NormedDivisionRing.toNormedRing.{u1} π _inst_1)))))))))
-but is expected to have type
- forall {π : Type.{u1}} [_inst_1 : NormedDivisionRing.{u1} π], Eq.{succ u1} π (Subtype.val.{succ u1} π (fun (x : π) => Membership.mem.{u1, u1} π (Set.{u1} π) (Set.instMembershipSet.{u1} π) x (Metric.sphere.{u1} π (SeminormedRing.toPseudoMetricSpace.{u1} π (NormedRing.toSeminormedRing.{u1} π (NormedDivisionRing.toNormedRing.{u1} π _inst_1))) (OfNat.ofNat.{u1} π 0 (Zero.toOfNat0.{u1} π (MonoidWithZero.toZero.{u1} π (Semiring.toMonoidWithZero.{u1} π (DivisionSemiring.toSemiring.{u1} π (DivisionRing.toDivisionSemiring.{u1} π (NormedDivisionRing.toDivisionRing.{u1} π _inst_1))))))) (OfNat.ofNat.{0} Real 1 (One.toOfNat1.{0} Real Real.instOneReal)))) (OfNat.ofNat.{u1} (Set.Elem.{u1} π (Metric.sphere.{u1} π (SeminormedRing.toPseudoMetricSpace.{u1} π (NormedRing.toSeminormedRing.{u1} π (NormedDivisionRing.toNormedRing.{u1} π _inst_1))) (OfNat.ofNat.{u1} π 0 (Zero.toOfNat0.{u1} π (MonoidWithZero.toZero.{u1} π (Semiring.toMonoidWithZero.{u1} π (DivisionSemiring.toSemiring.{u1} π (DivisionRing.toDivisionSemiring.{u1} π (NormedDivisionRing.toDivisionRing.{u1} π _inst_1))))))) (OfNat.ofNat.{0} Real 1 (One.toOfNat1.{0} Real Real.instOneReal)))) 1 (One.toOfNat1.{u1} (Set.Elem.{u1} π (Metric.sphere.{u1} π (SeminormedRing.toPseudoMetricSpace.{u1} π (NormedRing.toSeminormedRing.{u1} π (NormedDivisionRing.toNormedRing.{u1} π _inst_1))) (OfNat.ofNat.{u1} π 0 (Zero.toOfNat0.{u1} π (MonoidWithZero.toZero.{u1} π (Semiring.toMonoidWithZero.{u1} π (DivisionSemiring.toSemiring.{u1} π (DivisionRing.toDivisionSemiring.{u1} π (NormedDivisionRing.toDivisionRing.{u1} π _inst_1))))))) (OfNat.ofNat.{0} Real 1 (One.toOfNat1.{0} Real Real.instOneReal)))) (Monoid.toOne.{u1} (Set.Elem.{u1} π (Metric.sphere.{u1} π (SeminormedRing.toPseudoMetricSpace.{u1} π (NormedRing.toSeminormedRing.{u1} π (NormedDivisionRing.toNormedRing.{u1} π _inst_1))) (OfNat.ofNat.{u1} π 0 (Zero.toOfNat0.{u1} π (MonoidWithZero.toZero.{u1} π (Semiring.toMonoidWithZero.{u1} π (DivisionSemiring.toSemiring.{u1} π (DivisionRing.toDivisionSemiring.{u1} π (NormedDivisionRing.toDivisionRing.{u1} π _inst_1))))))) (OfNat.ofNat.{0} Real 1 (One.toOfNat1.{0} Real Real.instOneReal)))) (Metric.unitSphere.monoid.{u1} π _inst_1))))) (OfNat.ofNat.{u1} π 1 (One.toOfNat1.{u1} π (Semiring.toOne.{u1} π (DivisionSemiring.toSemiring.{u1} π (DivisionRing.toDivisionSemiring.{u1} π (NormedDivisionRing.toDivisionRing.{u1} π _inst_1))))))
-Case conversion may be inaccurate. Consider using '#align coe_one_unit_sphere coe_one_unitSphereβ'. -/
@[simp, norm_cast]
theorem coe_one_unitSphere [NormedDivisionRing π] : ((1 : sphere (0 : π) 1) : π) = 1 :=
rfl
#align coe_one_unit_sphere coe_one_unitSphere
-/- warning: coe_mul_unit_sphere -> coe_mul_unitSphere is a dubious translation:
-<too large>
-Case conversion may be inaccurate. Consider using '#align coe_mul_unit_sphere coe_mul_unitSphereβ'. -/
@[simp, norm_cast]
theorem coe_mul_unitSphere [NormedDivisionRing π] (x y : sphere (0 : π) 1) :
β(x * y) = (x * y : π) :=
rfl
#align coe_mul_unit_sphere coe_mul_unitSphere
-/- warning: coe_pow_unit_sphere -> coe_pow_unitSphere is a dubious translation:
-<too large>
-Case conversion may be inaccurate. Consider using '#align coe_pow_unit_sphere coe_pow_unitSphereβ'. -/
@[simp, norm_cast]
theorem coe_pow_unitSphere [NormedDivisionRing π] (x : sphere (0 : π) 1) (n : β) :
β(x ^ n) = (x ^ n : π) :=
rfl
#align coe_pow_unit_sphere coe_pow_unitSphere
-/- warning: unit_sphere_to_units -> unitSphereToUnits is a dubious translation:
-lean 3 declaration is
- forall (π : Type.{u1}) [_inst_1 : NormedDivisionRing.{u1} π], MonoidHom.{u1, u1} (coeSort.{succ u1, succ (succ u1)} (Set.{u1} π) Type.{u1} (Set.hasCoeToSort.{u1} π) (Metric.sphere.{u1} π (SeminormedRing.toPseudoMetricSpace.{u1} π (NormedRing.toSeminormedRing.{u1} π (NormedDivisionRing.toNormedRing.{u1} π _inst_1))) (OfNat.ofNat.{u1} π 0 (OfNat.mk.{u1} π 0 (Zero.zero.{u1} π (MulZeroClass.toHasZero.{u1} π (NonUnitalNonAssocSemiring.toMulZeroClass.{u1} π (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u1} π (NonAssocRing.toNonUnitalNonAssocRing.{u1} π (Ring.toNonAssocRing.{u1} π (NormedRing.toRing.{u1} π (NormedDivisionRing.toNormedRing.{u1} π _inst_1)))))))))) (OfNat.ofNat.{0} Real 1 (OfNat.mk.{0} Real 1 (One.one.{0} Real Real.hasOne))))) (Units.{u1} π (Ring.toMonoid.{u1} π (NormedRing.toRing.{u1} π (NormedDivisionRing.toNormedRing.{u1} π _inst_1)))) (Monoid.toMulOneClass.{u1} (coeSort.{succ u1, succ (succ u1)} (Set.{u1} π) Type.{u1} (Set.hasCoeToSort.{u1} π) (Metric.sphere.{u1} π (SeminormedRing.toPseudoMetricSpace.{u1} π (NormedRing.toSeminormedRing.{u1} π (NormedDivisionRing.toNormedRing.{u1} π _inst_1))) (OfNat.ofNat.{u1} π 0 (OfNat.mk.{u1} π 0 (Zero.zero.{u1} π (MulZeroClass.toHasZero.{u1} π (NonUnitalNonAssocSemiring.toMulZeroClass.{u1} π (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u1} π (NonAssocRing.toNonUnitalNonAssocRing.{u1} π (Ring.toNonAssocRing.{u1} π (NormedRing.toRing.{u1} π (NormedDivisionRing.toNormedRing.{u1} π _inst_1)))))))))) (OfNat.ofNat.{0} Real 1 (OfNat.mk.{0} Real 1 (One.one.{0} Real Real.hasOne))))) (Metric.sphere.monoid.{u1} π _inst_1)) (Units.mulOneClass.{u1} π (Ring.toMonoid.{u1} π (NormedRing.toRing.{u1} π (NormedDivisionRing.toNormedRing.{u1} π _inst_1))))
-but is expected to have type
- forall (π : Type.{u1}) [_inst_1 : NormedDivisionRing.{u1} π], MonoidHom.{u1, u1} (Set.Elem.{u1} π (Metric.sphere.{u1} π (SeminormedRing.toPseudoMetricSpace.{u1} π (NormedRing.toSeminormedRing.{u1} π (NormedDivisionRing.toNormedRing.{u1} π _inst_1))) (OfNat.ofNat.{u1} π 0 (Zero.toOfNat0.{u1} π (MonoidWithZero.toZero.{u1} π (Semiring.toMonoidWithZero.{u1} π (DivisionSemiring.toSemiring.{u1} π (DivisionRing.toDivisionSemiring.{u1} π (NormedDivisionRing.toDivisionRing.{u1} π _inst_1))))))) (OfNat.ofNat.{0} Real 1 (One.toOfNat1.{0} Real Real.instOneReal)))) (Units.{u1} π (MonoidWithZero.toMonoid.{u1} π (Semiring.toMonoidWithZero.{u1} π (DivisionSemiring.toSemiring.{u1} π (DivisionRing.toDivisionSemiring.{u1} π (NormedDivisionRing.toDivisionRing.{u1} π _inst_1)))))) (Monoid.toMulOneClass.{u1} (Set.Elem.{u1} π (Metric.sphere.{u1} π (SeminormedRing.toPseudoMetricSpace.{u1} π (NormedRing.toSeminormedRing.{u1} π (NormedDivisionRing.toNormedRing.{u1} π _inst_1))) (OfNat.ofNat.{u1} π 0 (Zero.toOfNat0.{u1} π (MonoidWithZero.toZero.{u1} π (Semiring.toMonoidWithZero.{u1} π (DivisionSemiring.toSemiring.{u1} π (DivisionRing.toDivisionSemiring.{u1} π (NormedDivisionRing.toDivisionRing.{u1} π _inst_1))))))) (OfNat.ofNat.{0} Real 1 (One.toOfNat1.{0} Real Real.instOneReal)))) (Metric.unitSphere.monoid.{u1} π _inst_1)) (Units.instMulOneClassUnits.{u1} π (MonoidWithZero.toMonoid.{u1} π (Semiring.toMonoidWithZero.{u1} π (DivisionSemiring.toSemiring.{u1} π (DivisionRing.toDivisionSemiring.{u1} π (NormedDivisionRing.toDivisionRing.{u1} π _inst_1))))))
-Case conversion may be inaccurate. Consider using '#align unit_sphere_to_units unitSphereToUnitsβ'. -/
/-- Monoid homomorphism from the unit sphere to the group of units. -/
def unitSphereToUnits (π : Type _) [NormedDivisionRing π] : sphere (0 : π) 1 β* Units π :=
Units.liftRight (Submonoid.unitSphere π).Subtype
(fun x => Units.mk0 x <| ne_zero_of_mem_unit_sphere _) fun x => rfl
#align unit_sphere_to_units unitSphereToUnits
-/- warning: unit_sphere_to_units_apply_coe -> unitSphereToUnits_apply_coe is a dubious translation:
-<too large>
-Case conversion may be inaccurate. Consider using '#align unit_sphere_to_units_apply_coe unitSphereToUnits_apply_coeβ'. -/
@[simp]
theorem unitSphereToUnits_apply_coe [NormedDivisionRing π] (x : sphere (0 : π) 1) :
(unitSphereToUnits π x : π) = x :=
rfl
#align unit_sphere_to_units_apply_coe unitSphereToUnits_apply_coe
-/- warning: unit_sphere_to_units_injective -> unitSphereToUnits_injective is a dubious translation:
-<too large>
-Case conversion may be inaccurate. Consider using '#align unit_sphere_to_units_injective unitSphereToUnits_injectiveβ'. -/
theorem unitSphereToUnits_injective [NormedDivisionRing π] :
Function.Injective (unitSphereToUnits π) := fun x y h =>
Subtype.eq <| by convert congr_arg Units.val h
mathlib commit https://github.com/leanprover-community/mathlib/commit/917c3c072e487b3cccdbfeff17e75b40e45f66cb
@@ -142,9 +142,7 @@ theorem coe_pow_unitClosedBall [SeminormedRing π] [NormOneClass π] (x : cl
def Submonoid.unitSphere (π : Type _) [NormedDivisionRing π] : Submonoid π
where
carrier := sphere (0 : π) 1
- mul_mem' x y hx hy := by
- rw [mem_sphere_zero_iff_norm] at *
- simp [*]
+ mul_mem' x y hx hy := by rw [mem_sphere_zero_iff_norm] at *; simp [*]
one_mem' := mem_sphere_zero_iff_norm.2 norm_one
#align submonoid.unit_sphere Submonoid.unitSphere
-/
mathlib commit https://github.com/leanprover-community/mathlib/commit/917c3c072e487b3cccdbfeff17e75b40e45f66cb
@@ -56,10 +56,7 @@ instance [NonUnitalSeminormedRing π] : HasDistribNeg (ball (0 : π) 1) :=
Subtype.coe_injective.HasDistribNeg (coe : ball (0 : π) 1 β π) (fun _ => rfl) fun _ _ => rfl
/- warning: coe_mul_unit_ball -> coe_mul_unitBall is a dubious translation:
-lean 3 declaration is
- forall {π : Type.{u1}} [_inst_1 : NonUnitalSeminormedRing.{u1} π] (x : coeSort.{succ u1, succ (succ u1)} (Set.{u1} π) Type.{u1} (Set.hasCoeToSort.{u1} π) (Metric.ball.{u1} π (NonUnitalSeminormedRing.toPseudoMetricSpace.{u1} π _inst_1) (OfNat.ofNat.{u1} π 0 (OfNat.mk.{u1} π 0 (Zero.zero.{u1} π (MulZeroClass.toHasZero.{u1} π (NonUnitalNonAssocSemiring.toMulZeroClass.{u1} π (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u1} π (NonUnitalRing.toNonUnitalNonAssocRing.{u1} π (NonUnitalSeminormedRing.toNonUnitalRing.{u1} π _inst_1)))))))) (OfNat.ofNat.{0} Real 1 (OfNat.mk.{0} Real 1 (One.one.{0} Real Real.hasOne))))) (y : coeSort.{succ u1, succ (succ u1)} (Set.{u1} π) Type.{u1} (Set.hasCoeToSort.{u1} π) (Metric.ball.{u1} π (NonUnitalSeminormedRing.toPseudoMetricSpace.{u1} π _inst_1) (OfNat.ofNat.{u1} π 0 (OfNat.mk.{u1} π 0 (Zero.zero.{u1} π (MulZeroClass.toHasZero.{u1} π (NonUnitalNonAssocSemiring.toMulZeroClass.{u1} π (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u1} π (NonUnitalRing.toNonUnitalNonAssocRing.{u1} π (NonUnitalSeminormedRing.toNonUnitalRing.{u1} π _inst_1)))))))) (OfNat.ofNat.{0} Real 1 (OfNat.mk.{0} Real 1 (One.one.{0} Real Real.hasOne))))), Eq.{succ u1} π ((fun (a : Type.{u1}) (b : Type.{u1}) [self : HasLiftT.{succ u1, succ u1} a b] => self.0) (coeSort.{succ u1, succ (succ u1)} (Set.{u1} π) Type.{u1} (Set.hasCoeToSort.{u1} π) (Metric.ball.{u1} π (NonUnitalSeminormedRing.toPseudoMetricSpace.{u1} π _inst_1) (OfNat.ofNat.{u1} π 0 (OfNat.mk.{u1} π 0 (Zero.zero.{u1} π (MulZeroClass.toHasZero.{u1} π (NonUnitalNonAssocSemiring.toMulZeroClass.{u1} π (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u1} π (NonUnitalRing.toNonUnitalNonAssocRing.{u1} π (NonUnitalSeminormedRing.toNonUnitalRing.{u1} π _inst_1)))))))) (OfNat.ofNat.{0} Real 1 (OfNat.mk.{0} Real 1 (One.one.{0} Real Real.hasOne))))) π (HasLiftT.mk.{succ u1, succ u1} (coeSort.{succ u1, succ (succ u1)} (Set.{u1} π) Type.{u1} (Set.hasCoeToSort.{u1} π) (Metric.ball.{u1} π (NonUnitalSeminormedRing.toPseudoMetricSpace.{u1} π _inst_1) (OfNat.ofNat.{u1} π 0 (OfNat.mk.{u1} π 0 (Zero.zero.{u1} π (MulZeroClass.toHasZero.{u1} π (NonUnitalNonAssocSemiring.toMulZeroClass.{u1} π (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u1} π (NonUnitalRing.toNonUnitalNonAssocRing.{u1} π (NonUnitalSeminormedRing.toNonUnitalRing.{u1} π _inst_1)))))))) (OfNat.ofNat.{0} Real 1 (OfNat.mk.{0} Real 1 (One.one.{0} Real Real.hasOne))))) π (CoeTCβ.coe.{succ u1, succ u1} (coeSort.{succ u1, succ (succ u1)} (Set.{u1} π) Type.{u1} (Set.hasCoeToSort.{u1} π) (Metric.ball.{u1} π (NonUnitalSeminormedRing.toPseudoMetricSpace.{u1} π _inst_1) (OfNat.ofNat.{u1} π 0 (OfNat.mk.{u1} π 0 (Zero.zero.{u1} π (MulZeroClass.toHasZero.{u1} π (NonUnitalNonAssocSemiring.toMulZeroClass.{u1} π (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u1} π (NonUnitalRing.toNonUnitalNonAssocRing.{u1} π (NonUnitalSeminormedRing.toNonUnitalRing.{u1} π _inst_1)))))))) (OfNat.ofNat.{0} Real 1 (OfNat.mk.{0} Real 1 (One.one.{0} Real Real.hasOne))))) π (coeBase.{succ u1, succ u1} (coeSort.{succ u1, succ (succ u1)} (Set.{u1} π) Type.{u1} (Set.hasCoeToSort.{u1} π) (Metric.ball.{u1} π (NonUnitalSeminormedRing.toPseudoMetricSpace.{u1} π _inst_1) (OfNat.ofNat.{u1} π 0 (OfNat.mk.{u1} π 0 (Zero.zero.{u1} π (MulZeroClass.toHasZero.{u1} π (NonUnitalNonAssocSemiring.toMulZeroClass.{u1} π (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u1} π (NonUnitalRing.toNonUnitalNonAssocRing.{u1} π (NonUnitalSeminormedRing.toNonUnitalRing.{u1} π _inst_1)))))))) (OfNat.ofNat.{0} Real 1 (OfNat.mk.{0} Real 1 (One.one.{0} Real Real.hasOne))))) π (coeSubtype.{succ u1} π (fun (x : π) => Membership.Mem.{u1, u1} π (Set.{u1} π) (Set.hasMem.{u1} π) x (Metric.ball.{u1} π (NonUnitalSeminormedRing.toPseudoMetricSpace.{u1} π _inst_1) (OfNat.ofNat.{u1} π 0 (OfNat.mk.{u1} π 0 (Zero.zero.{u1} π (MulZeroClass.toHasZero.{u1} π (NonUnitalNonAssocSemiring.toMulZeroClass.{u1} π (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u1} π (NonUnitalRing.toNonUnitalNonAssocRing.{u1} π (NonUnitalSeminormedRing.toNonUnitalRing.{u1} π _inst_1)))))))) (OfNat.ofNat.{0} Real 1 (OfNat.mk.{0} Real 1 (One.one.{0} Real Real.hasOne))))))))) (HMul.hMul.{u1, u1, u1} (coeSort.{succ u1, succ (succ u1)} (Set.{u1} π) Type.{u1} (Set.hasCoeToSort.{u1} π) (Metric.ball.{u1} π (NonUnitalSeminormedRing.toPseudoMetricSpace.{u1} π _inst_1) (OfNat.ofNat.{u1} π 0 (OfNat.mk.{u1} π 0 (Zero.zero.{u1} π (MulZeroClass.toHasZero.{u1} π (NonUnitalNonAssocSemiring.toMulZeroClass.{u1} π (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u1} π (NonUnitalRing.toNonUnitalNonAssocRing.{u1} π (NonUnitalSeminormedRing.toNonUnitalRing.{u1} π _inst_1)))))))) (OfNat.ofNat.{0} Real 1 (OfNat.mk.{0} Real 1 (One.one.{0} Real Real.hasOne))))) (coeSort.{succ u1, succ (succ u1)} (Set.{u1} π) Type.{u1} (Set.hasCoeToSort.{u1} π) (Metric.ball.{u1} π (NonUnitalSeminormedRing.toPseudoMetricSpace.{u1} π _inst_1) (OfNat.ofNat.{u1} π 0 (OfNat.mk.{u1} π 0 (Zero.zero.{u1} π (MulZeroClass.toHasZero.{u1} π (NonUnitalNonAssocSemiring.toMulZeroClass.{u1} π (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u1} π (NonUnitalRing.toNonUnitalNonAssocRing.{u1} π (NonUnitalSeminormedRing.toNonUnitalRing.{u1} π _inst_1)))))))) (OfNat.ofNat.{0} Real 1 (OfNat.mk.{0} Real 1 (One.one.{0} Real Real.hasOne))))) (coeSort.{succ u1, succ (succ u1)} (Set.{u1} π) Type.{u1} (Set.hasCoeToSort.{u1} π) (Metric.ball.{u1} π (NonUnitalSeminormedRing.toPseudoMetricSpace.{u1} π _inst_1) (OfNat.ofNat.{u1} π 0 (OfNat.mk.{u1} π 0 (Zero.zero.{u1} π (MulZeroClass.toHasZero.{u1} π (NonUnitalNonAssocSemiring.toMulZeroClass.{u1} π (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u1} π (NonUnitalRing.toNonUnitalNonAssocRing.{u1} π (NonUnitalSeminormedRing.toNonUnitalRing.{u1} π _inst_1)))))))) (OfNat.ofNat.{0} Real 1 (OfNat.mk.{0} Real 1 (One.one.{0} Real Real.hasOne))))) (instHMul.{u1} (coeSort.{succ u1, succ (succ u1)} (Set.{u1} π) Type.{u1} (Set.hasCoeToSort.{u1} π) (Metric.ball.{u1} π (NonUnitalSeminormedRing.toPseudoMetricSpace.{u1} π _inst_1) (OfNat.ofNat.{u1} π 0 (OfNat.mk.{u1} π 0 (Zero.zero.{u1} π (MulZeroClass.toHasZero.{u1} π (NonUnitalNonAssocSemiring.toMulZeroClass.{u1} π (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u1} π (NonUnitalRing.toNonUnitalNonAssocRing.{u1} π (NonUnitalSeminormedRing.toNonUnitalRing.{u1} π _inst_1)))))))) (OfNat.ofNat.{0} Real 1 (OfNat.mk.{0} Real 1 (One.one.{0} Real Real.hasOne))))) (Semigroup.toHasMul.{u1} (coeSort.{succ u1, succ (succ u1)} (Set.{u1} π) Type.{u1} (Set.hasCoeToSort.{u1} π) (Metric.ball.{u1} π (NonUnitalSeminormedRing.toPseudoMetricSpace.{u1} π _inst_1) (OfNat.ofNat.{u1} π 0 (OfNat.mk.{u1} π 0 (Zero.zero.{u1} π (MulZeroClass.toHasZero.{u1} π (NonUnitalNonAssocSemiring.toMulZeroClass.{u1} π (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u1} π (NonUnitalRing.toNonUnitalNonAssocRing.{u1} π (NonUnitalSeminormedRing.toNonUnitalRing.{u1} π _inst_1)))))))) (OfNat.ofNat.{0} Real 1 (OfNat.mk.{0} Real 1 (One.one.{0} Real Real.hasOne))))) (Metric.ball.semigroup.{u1} π _inst_1))) x y)) (HMul.hMul.{u1, u1, u1} π π π (instHMul.{u1} π (Distrib.toHasMul.{u1} π (NonUnitalNonAssocSemiring.toDistrib.{u1} π (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u1} π (NonUnitalRing.toNonUnitalNonAssocRing.{u1} π (NonUnitalSeminormedRing.toNonUnitalRing.{u1} π _inst_1)))))) ((fun (a : Type.{u1}) (b : Type.{u1}) [self : HasLiftT.{succ u1, succ u1} a b] => self.0) (coeSort.{succ u1, succ (succ u1)} (Set.{u1} π) Type.{u1} (Set.hasCoeToSort.{u1} π) (Metric.ball.{u1} π (NonUnitalSeminormedRing.toPseudoMetricSpace.{u1} π _inst_1) (OfNat.ofNat.{u1} π 0 (OfNat.mk.{u1} π 0 (Zero.zero.{u1} π (MulZeroClass.toHasZero.{u1} π (NonUnitalNonAssocSemiring.toMulZeroClass.{u1} π (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u1} π (NonUnitalRing.toNonUnitalNonAssocRing.{u1} π (NonUnitalSeminormedRing.toNonUnitalRing.{u1} π _inst_1)))))))) (OfNat.ofNat.{0} Real 1 (OfNat.mk.{0} Real 1 (One.one.{0} Real Real.hasOne))))) π (HasLiftT.mk.{succ u1, succ u1} (coeSort.{succ u1, succ (succ u1)} (Set.{u1} π) Type.{u1} (Set.hasCoeToSort.{u1} π) (Metric.ball.{u1} π (NonUnitalSeminormedRing.toPseudoMetricSpace.{u1} π _inst_1) (OfNat.ofNat.{u1} π 0 (OfNat.mk.{u1} π 0 (Zero.zero.{u1} π (MulZeroClass.toHasZero.{u1} π (NonUnitalNonAssocSemiring.toMulZeroClass.{u1} π (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u1} π (NonUnitalRing.toNonUnitalNonAssocRing.{u1} π (NonUnitalSeminormedRing.toNonUnitalRing.{u1} π _inst_1)))))))) (OfNat.ofNat.{0} Real 1 (OfNat.mk.{0} Real 1 (One.one.{0} Real Real.hasOne))))) π (CoeTCβ.coe.{succ u1, succ u1} (coeSort.{succ u1, succ (succ u1)} (Set.{u1} π) Type.{u1} (Set.hasCoeToSort.{u1} π) (Metric.ball.{u1} π (NonUnitalSeminormedRing.toPseudoMetricSpace.{u1} π _inst_1) (OfNat.ofNat.{u1} π 0 (OfNat.mk.{u1} π 0 (Zero.zero.{u1} π (MulZeroClass.toHasZero.{u1} π (NonUnitalNonAssocSemiring.toMulZeroClass.{u1} π (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u1} π (NonUnitalRing.toNonUnitalNonAssocRing.{u1} π (NonUnitalSeminormedRing.toNonUnitalRing.{u1} π _inst_1)))))))) (OfNat.ofNat.{0} Real 1 (OfNat.mk.{0} Real 1 (One.one.{0} Real Real.hasOne))))) π (coeBase.{succ u1, succ u1} (coeSort.{succ u1, succ (succ u1)} (Set.{u1} π) Type.{u1} (Set.hasCoeToSort.{u1} π) (Metric.ball.{u1} π (NonUnitalSeminormedRing.toPseudoMetricSpace.{u1} π _inst_1) (OfNat.ofNat.{u1} π 0 (OfNat.mk.{u1} π 0 (Zero.zero.{u1} π (MulZeroClass.toHasZero.{u1} π (NonUnitalNonAssocSemiring.toMulZeroClass.{u1} π (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u1} π (NonUnitalRing.toNonUnitalNonAssocRing.{u1} π (NonUnitalSeminormedRing.toNonUnitalRing.{u1} π _inst_1)))))))) (OfNat.ofNat.{0} Real 1 (OfNat.mk.{0} Real 1 (One.one.{0} Real Real.hasOne))))) π (coeSubtype.{succ u1} π (fun (x : π) => Membership.Mem.{u1, u1} π (Set.{u1} π) (Set.hasMem.{u1} π) x (Metric.ball.{u1} π (NonUnitalSeminormedRing.toPseudoMetricSpace.{u1} π _inst_1) (OfNat.ofNat.{u1} π 0 (OfNat.mk.{u1} π 0 (Zero.zero.{u1} π (MulZeroClass.toHasZero.{u1} π (NonUnitalNonAssocSemiring.toMulZeroClass.{u1} π (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u1} π (NonUnitalRing.toNonUnitalNonAssocRing.{u1} π (NonUnitalSeminormedRing.toNonUnitalRing.{u1} π _inst_1)))))))) (OfNat.ofNat.{0} Real 1 (OfNat.mk.{0} Real 1 (One.one.{0} Real Real.hasOne))))))))) x) ((fun (a : Type.{u1}) (b : Type.{u1}) [self : HasLiftT.{succ u1, succ u1} a b] => self.0) (coeSort.{succ u1, succ (succ u1)} (Set.{u1} π) Type.{u1} (Set.hasCoeToSort.{u1} π) (Metric.ball.{u1} π (NonUnitalSeminormedRing.toPseudoMetricSpace.{u1} π _inst_1) (OfNat.ofNat.{u1} π 0 (OfNat.mk.{u1} π 0 (Zero.zero.{u1} π (MulZeroClass.toHasZero.{u1} π (NonUnitalNonAssocSemiring.toMulZeroClass.{u1} π (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u1} π (NonUnitalRing.toNonUnitalNonAssocRing.{u1} π (NonUnitalSeminormedRing.toNonUnitalRing.{u1} π _inst_1)))))))) (OfNat.ofNat.{0} Real 1 (OfNat.mk.{0} Real 1 (One.one.{0} Real Real.hasOne))))) π (HasLiftT.mk.{succ u1, succ u1} (coeSort.{succ u1, succ (succ u1)} (Set.{u1} π) Type.{u1} (Set.hasCoeToSort.{u1} π) (Metric.ball.{u1} π (NonUnitalSeminormedRing.toPseudoMetricSpace.{u1} π _inst_1) (OfNat.ofNat.{u1} π 0 (OfNat.mk.{u1} π 0 (Zero.zero.{u1} π (MulZeroClass.toHasZero.{u1} π (NonUnitalNonAssocSemiring.toMulZeroClass.{u1} π (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u1} π (NonUnitalRing.toNonUnitalNonAssocRing.{u1} π (NonUnitalSeminormedRing.toNonUnitalRing.{u1} π _inst_1)))))))) (OfNat.ofNat.{0} Real 1 (OfNat.mk.{0} Real 1 (One.one.{0} Real Real.hasOne))))) π (CoeTCβ.coe.{succ u1, succ u1} (coeSort.{succ u1, succ (succ u1)} (Set.{u1} π) Type.{u1} (Set.hasCoeToSort.{u1} π) (Metric.ball.{u1} π (NonUnitalSeminormedRing.toPseudoMetricSpace.{u1} π _inst_1) (OfNat.ofNat.{u1} π 0 (OfNat.mk.{u1} π 0 (Zero.zero.{u1} π (MulZeroClass.toHasZero.{u1} π (NonUnitalNonAssocSemiring.toMulZeroClass.{u1} π (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u1} π (NonUnitalRing.toNonUnitalNonAssocRing.{u1} π (NonUnitalSeminormedRing.toNonUnitalRing.{u1} π _inst_1)))))))) (OfNat.ofNat.{0} Real 1 (OfNat.mk.{0} Real 1 (One.one.{0} Real Real.hasOne))))) π (coeBase.{succ u1, succ u1} (coeSort.{succ u1, succ (succ u1)} (Set.{u1} π) Type.{u1} (Set.hasCoeToSort.{u1} π) (Metric.ball.{u1} π (NonUnitalSeminormedRing.toPseudoMetricSpace.{u1} π _inst_1) (OfNat.ofNat.{u1} π 0 (OfNat.mk.{u1} π 0 (Zero.zero.{u1} π (MulZeroClass.toHasZero.{u1} π (NonUnitalNonAssocSemiring.toMulZeroClass.{u1} π (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u1} π (NonUnitalRing.toNonUnitalNonAssocRing.{u1} π (NonUnitalSeminormedRing.toNonUnitalRing.{u1} π _inst_1)))))))) (OfNat.ofNat.{0} Real 1 (OfNat.mk.{0} Real 1 (One.one.{0} Real Real.hasOne))))) π (coeSubtype.{succ u1} π (fun (x : π) => Membership.Mem.{u1, u1} π (Set.{u1} π) (Set.hasMem.{u1} π) x (Metric.ball.{u1} π (NonUnitalSeminormedRing.toPseudoMetricSpace.{u1} π _inst_1) (OfNat.ofNat.{u1} π 0 (OfNat.mk.{u1} π 0 (Zero.zero.{u1} π (MulZeroClass.toHasZero.{u1} π (NonUnitalNonAssocSemiring.toMulZeroClass.{u1} π (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u1} π (NonUnitalRing.toNonUnitalNonAssocRing.{u1} π (NonUnitalSeminormedRing.toNonUnitalRing.{u1} π _inst_1)))))))) (OfNat.ofNat.{0} Real 1 (OfNat.mk.{0} Real 1 (One.one.{0} Real Real.hasOne))))))))) y))
-but is expected to have type
- forall {π : Type.{u1}} [_inst_1 : NonUnitalSeminormedRing.{u1} π] (x : Set.Elem.{u1} π (Metric.ball.{u1} π (NonUnitalSeminormedRing.toPseudoMetricSpace.{u1} π _inst_1) (OfNat.ofNat.{u1} π 0 (Zero.toOfNat0.{u1} π (SemigroupWithZero.toZero.{u1} π (NonUnitalSemiring.toSemigroupWithZero.{u1} π (NonUnitalRing.toNonUnitalSemiring.{u1} π (NonUnitalSeminormedRing.toNonUnitalRing.{u1} π _inst_1)))))) (OfNat.ofNat.{0} Real 1 (One.toOfNat1.{0} Real Real.instOneReal)))) (y : Set.Elem.{u1} π (Metric.ball.{u1} π (NonUnitalSeminormedRing.toPseudoMetricSpace.{u1} π _inst_1) (OfNat.ofNat.{u1} π 0 (Zero.toOfNat0.{u1} π (SemigroupWithZero.toZero.{u1} π (NonUnitalSemiring.toSemigroupWithZero.{u1} π (NonUnitalRing.toNonUnitalSemiring.{u1} π (NonUnitalSeminormedRing.toNonUnitalRing.{u1} π _inst_1)))))) (OfNat.ofNat.{0} Real 1 (One.toOfNat1.{0} Real Real.instOneReal)))), Eq.{succ u1} π (Subtype.val.{succ u1} π (fun (x : π) => Membership.mem.{u1, u1} π (Set.{u1} π) (Set.instMembershipSet.{u1} π) x (Metric.ball.{u1} π (NonUnitalSeminormedRing.toPseudoMetricSpace.{u1} π _inst_1) (OfNat.ofNat.{u1} π 0 (Zero.toOfNat0.{u1} π (SemigroupWithZero.toZero.{u1} π (NonUnitalSemiring.toSemigroupWithZero.{u1} π (NonUnitalRing.toNonUnitalSemiring.{u1} π (NonUnitalSeminormedRing.toNonUnitalRing.{u1} π _inst_1)))))) (OfNat.ofNat.{0} Real 1 (One.toOfNat1.{0} Real Real.instOneReal)))) (HMul.hMul.{u1, u1, u1} (Set.Elem.{u1} π (Metric.ball.{u1} π (NonUnitalSeminormedRing.toPseudoMetricSpace.{u1} π _inst_1) (OfNat.ofNat.{u1} π 0 (Zero.toOfNat0.{u1} π (SemigroupWithZero.toZero.{u1} π (NonUnitalSemiring.toSemigroupWithZero.{u1} π (NonUnitalRing.toNonUnitalSemiring.{u1} π (NonUnitalSeminormedRing.toNonUnitalRing.{u1} π _inst_1)))))) (OfNat.ofNat.{0} Real 1 (One.toOfNat1.{0} Real Real.instOneReal)))) (Set.Elem.{u1} π (Metric.ball.{u1} π (NonUnitalSeminormedRing.toPseudoMetricSpace.{u1} π _inst_1) (OfNat.ofNat.{u1} π 0 (Zero.toOfNat0.{u1} π (SemigroupWithZero.toZero.{u1} π (NonUnitalSemiring.toSemigroupWithZero.{u1} π (NonUnitalRing.toNonUnitalSemiring.{u1} π (NonUnitalSeminormedRing.toNonUnitalRing.{u1} π _inst_1)))))) (OfNat.ofNat.{0} Real 1 (One.toOfNat1.{0} Real Real.instOneReal)))) (Set.Elem.{u1} π (Metric.ball.{u1} π (NonUnitalSeminormedRing.toPseudoMetricSpace.{u1} π _inst_1) (OfNat.ofNat.{u1} π 0 (Zero.toOfNat0.{u1} π (SemigroupWithZero.toZero.{u1} π (NonUnitalSemiring.toSemigroupWithZero.{u1} π (NonUnitalRing.toNonUnitalSemiring.{u1} π (NonUnitalSeminormedRing.toNonUnitalRing.{u1} π _inst_1)))))) (OfNat.ofNat.{0} Real 1 (One.toOfNat1.{0} Real Real.instOneReal)))) (instHMul.{u1} (Set.Elem.{u1} π (Metric.ball.{u1} π (NonUnitalSeminormedRing.toPseudoMetricSpace.{u1} π _inst_1) (OfNat.ofNat.{u1} π 0 (Zero.toOfNat0.{u1} π (SemigroupWithZero.toZero.{u1} π (NonUnitalSemiring.toSemigroupWithZero.{u1} π (NonUnitalRing.toNonUnitalSemiring.{u1} π (NonUnitalSeminormedRing.toNonUnitalRing.{u1} π _inst_1)))))) (OfNat.ofNat.{0} Real 1 (One.toOfNat1.{0} Real Real.instOneReal)))) (Semigroup.toMul.{u1} (Set.Elem.{u1} π (Metric.ball.{u1} π (NonUnitalSeminormedRing.toPseudoMetricSpace.{u1} π _inst_1) (OfNat.ofNat.{u1} π 0 (Zero.toOfNat0.{u1} π (SemigroupWithZero.toZero.{u1} π (NonUnitalSemiring.toSemigroupWithZero.{u1} π (NonUnitalRing.toNonUnitalSemiring.{u1} π (NonUnitalSeminormedRing.toNonUnitalRing.{u1} π _inst_1)))))) (OfNat.ofNat.{0} Real 1 (One.toOfNat1.{0} Real Real.instOneReal)))) (Metric.unitBall.semigroup.{u1} π _inst_1))) x y)) (HMul.hMul.{u1, u1, u1} π π π (instHMul.{u1} π (NonUnitalNonAssocRing.toMul.{u1} π (NonUnitalRing.toNonUnitalNonAssocRing.{u1} π (NonUnitalSeminormedRing.toNonUnitalRing.{u1} π _inst_1)))) (Subtype.val.{succ u1} π (fun (x : π) => Membership.mem.{u1, u1} π (Set.{u1} π) (Set.instMembershipSet.{u1} π) x (Metric.ball.{u1} π (NonUnitalSeminormedRing.toPseudoMetricSpace.{u1} π _inst_1) (OfNat.ofNat.{u1} π 0 (Zero.toOfNat0.{u1} π (SemigroupWithZero.toZero.{u1} π (NonUnitalSemiring.toSemigroupWithZero.{u1} π (NonUnitalRing.toNonUnitalSemiring.{u1} π (NonUnitalSeminormedRing.toNonUnitalRing.{u1} π _inst_1)))))) (OfNat.ofNat.{0} Real 1 (One.toOfNat1.{0} Real Real.instOneReal)))) x) (Subtype.val.{succ u1} π (fun (x : π) => Membership.mem.{u1, u1} π (Set.{u1} π) (Set.instMembershipSet.{u1} π) x (Metric.ball.{u1} π (NonUnitalSeminormedRing.toPseudoMetricSpace.{u1} π _inst_1) (OfNat.ofNat.{u1} π 0 (Zero.toOfNat0.{u1} π (SemigroupWithZero.toZero.{u1} π (NonUnitalSemiring.toSemigroupWithZero.{u1} π (NonUnitalRing.toNonUnitalSemiring.{u1} π (NonUnitalSeminormedRing.toNonUnitalRing.{u1} π _inst_1)))))) (OfNat.ofNat.{0} Real 1 (One.toOfNat1.{0} Real Real.instOneReal)))) y))
+<too large>
Case conversion may be inaccurate. Consider using '#align coe_mul_unit_ball coe_mul_unitBallβ'. -/
@[simp, norm_cast]
theorem coe_mul_unitBall [NonUnitalSeminormedRing π] (x y : ball (0 : π) 1) :
@@ -92,10 +89,7 @@ instance [NonUnitalSeminormedRing π] : ContinuousMul (closedBall (0 : π) 1
(Subsemigroup.unitClosedBall π).ContinuousMul
/- warning: coe_mul_unit_closed_ball -> coe_mul_unitClosedBall is a dubious translation:
-lean 3 declaration is
- forall {π : Type.{u1}} [_inst_1 : NonUnitalSeminormedRing.{u1} π] (x : coeSort.{succ u1, succ (succ u1)} (Set.{u1} π) Type.{u1} (Set.hasCoeToSort.{u1} π) (Metric.closedBall.{u1} π (NonUnitalSeminormedRing.toPseudoMetricSpace.{u1} π _inst_1) (OfNat.ofNat.{u1} π 0 (OfNat.mk.{u1} π 0 (Zero.zero.{u1} π (MulZeroClass.toHasZero.{u1} π (NonUnitalNonAssocSemiring.toMulZeroClass.{u1} π (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u1} π (NonUnitalRing.toNonUnitalNonAssocRing.{u1} π (NonUnitalSeminormedRing.toNonUnitalRing.{u1} π _inst_1)))))))) (OfNat.ofNat.{0} Real 1 (OfNat.mk.{0} Real 1 (One.one.{0} Real Real.hasOne))))) (y : coeSort.{succ u1, succ (succ u1)} (Set.{u1} π) Type.{u1} (Set.hasCoeToSort.{u1} π) (Metric.closedBall.{u1} π (NonUnitalSeminormedRing.toPseudoMetricSpace.{u1} π _inst_1) (OfNat.ofNat.{u1} π 0 (OfNat.mk.{u1} π 0 (Zero.zero.{u1} π (MulZeroClass.toHasZero.{u1} π (NonUnitalNonAssocSemiring.toMulZeroClass.{u1} π (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u1} π (NonUnitalRing.toNonUnitalNonAssocRing.{u1} π (NonUnitalSeminormedRing.toNonUnitalRing.{u1} π _inst_1)))))))) (OfNat.ofNat.{0} Real 1 (OfNat.mk.{0} Real 1 (One.one.{0} Real Real.hasOne))))), Eq.{succ u1} π ((fun (a : Type.{u1}) (b : Type.{u1}) [self : HasLiftT.{succ u1, succ u1} a b] => self.0) (coeSort.{succ u1, succ (succ u1)} (Set.{u1} π) Type.{u1} (Set.hasCoeToSort.{u1} π) (Metric.closedBall.{u1} π (NonUnitalSeminormedRing.toPseudoMetricSpace.{u1} π _inst_1) (OfNat.ofNat.{u1} π 0 (OfNat.mk.{u1} π 0 (Zero.zero.{u1} π (MulZeroClass.toHasZero.{u1} π (NonUnitalNonAssocSemiring.toMulZeroClass.{u1} π (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u1} π (NonUnitalRing.toNonUnitalNonAssocRing.{u1} π (NonUnitalSeminormedRing.toNonUnitalRing.{u1} π _inst_1)))))))) (OfNat.ofNat.{0} Real 1 (OfNat.mk.{0} Real 1 (One.one.{0} Real Real.hasOne))))) π (HasLiftT.mk.{succ u1, succ u1} (coeSort.{succ u1, succ (succ u1)} (Set.{u1} π) Type.{u1} (Set.hasCoeToSort.{u1} π) (Metric.closedBall.{u1} π (NonUnitalSeminormedRing.toPseudoMetricSpace.{u1} π _inst_1) (OfNat.ofNat.{u1} π 0 (OfNat.mk.{u1} π 0 (Zero.zero.{u1} π (MulZeroClass.toHasZero.{u1} π (NonUnitalNonAssocSemiring.toMulZeroClass.{u1} π (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u1} π (NonUnitalRing.toNonUnitalNonAssocRing.{u1} π (NonUnitalSeminormedRing.toNonUnitalRing.{u1} π _inst_1)))))))) (OfNat.ofNat.{0} Real 1 (OfNat.mk.{0} Real 1 (One.one.{0} Real Real.hasOne))))) π (CoeTCβ.coe.{succ u1, succ u1} (coeSort.{succ u1, succ (succ u1)} (Set.{u1} π) Type.{u1} (Set.hasCoeToSort.{u1} π) (Metric.closedBall.{u1} π (NonUnitalSeminormedRing.toPseudoMetricSpace.{u1} π _inst_1) (OfNat.ofNat.{u1} π 0 (OfNat.mk.{u1} π 0 (Zero.zero.{u1} π (MulZeroClass.toHasZero.{u1} π (NonUnitalNonAssocSemiring.toMulZeroClass.{u1} π (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u1} π (NonUnitalRing.toNonUnitalNonAssocRing.{u1} π (NonUnitalSeminormedRing.toNonUnitalRing.{u1} π _inst_1)))))))) (OfNat.ofNat.{0} Real 1 (OfNat.mk.{0} Real 1 (One.one.{0} Real Real.hasOne))))) π (coeBase.{succ u1, succ u1} (coeSort.{succ u1, succ (succ u1)} (Set.{u1} π) Type.{u1} (Set.hasCoeToSort.{u1} π) (Metric.closedBall.{u1} π (NonUnitalSeminormedRing.toPseudoMetricSpace.{u1} π _inst_1) (OfNat.ofNat.{u1} π 0 (OfNat.mk.{u1} π 0 (Zero.zero.{u1} π (MulZeroClass.toHasZero.{u1} π (NonUnitalNonAssocSemiring.toMulZeroClass.{u1} π (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u1} π (NonUnitalRing.toNonUnitalNonAssocRing.{u1} π (NonUnitalSeminormedRing.toNonUnitalRing.{u1} π _inst_1)))))))) (OfNat.ofNat.{0} Real 1 (OfNat.mk.{0} Real 1 (One.one.{0} Real Real.hasOne))))) π (coeSubtype.{succ u1} π (fun (x : π) => Membership.Mem.{u1, u1} π (Set.{u1} π) (Set.hasMem.{u1} π) x (Metric.closedBall.{u1} π (NonUnitalSeminormedRing.toPseudoMetricSpace.{u1} π _inst_1) (OfNat.ofNat.{u1} π 0 (OfNat.mk.{u1} π 0 (Zero.zero.{u1} π (MulZeroClass.toHasZero.{u1} π (NonUnitalNonAssocSemiring.toMulZeroClass.{u1} π (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u1} π (NonUnitalRing.toNonUnitalNonAssocRing.{u1} π (NonUnitalSeminormedRing.toNonUnitalRing.{u1} π _inst_1)))))))) (OfNat.ofNat.{0} Real 1 (OfNat.mk.{0} Real 1 (One.one.{0} Real Real.hasOne))))))))) (HMul.hMul.{u1, u1, u1} (coeSort.{succ u1, succ (succ u1)} (Set.{u1} π) Type.{u1} (Set.hasCoeToSort.{u1} π) (Metric.closedBall.{u1} π (NonUnitalSeminormedRing.toPseudoMetricSpace.{u1} π _inst_1) (OfNat.ofNat.{u1} π 0 (OfNat.mk.{u1} π 0 (Zero.zero.{u1} π (MulZeroClass.toHasZero.{u1} π (NonUnitalNonAssocSemiring.toMulZeroClass.{u1} π (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u1} π (NonUnitalRing.toNonUnitalNonAssocRing.{u1} π (NonUnitalSeminormedRing.toNonUnitalRing.{u1} π _inst_1)))))))) (OfNat.ofNat.{0} Real 1 (OfNat.mk.{0} Real 1 (One.one.{0} Real Real.hasOne))))) (coeSort.{succ u1, succ (succ u1)} (Set.{u1} π) Type.{u1} (Set.hasCoeToSort.{u1} π) (Metric.closedBall.{u1} π (NonUnitalSeminormedRing.toPseudoMetricSpace.{u1} π _inst_1) (OfNat.ofNat.{u1} π 0 (OfNat.mk.{u1} π 0 (Zero.zero.{u1} π (MulZeroClass.toHasZero.{u1} π (NonUnitalNonAssocSemiring.toMulZeroClass.{u1} π (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u1} π (NonUnitalRing.toNonUnitalNonAssocRing.{u1} π (NonUnitalSeminormedRing.toNonUnitalRing.{u1} π _inst_1)))))))) (OfNat.ofNat.{0} Real 1 (OfNat.mk.{0} Real 1 (One.one.{0} Real Real.hasOne))))) (coeSort.{succ u1, succ (succ u1)} (Set.{u1} π) Type.{u1} (Set.hasCoeToSort.{u1} π) (Metric.closedBall.{u1} π (NonUnitalSeminormedRing.toPseudoMetricSpace.{u1} π _inst_1) (OfNat.ofNat.{u1} π 0 (OfNat.mk.{u1} π 0 (Zero.zero.{u1} π (MulZeroClass.toHasZero.{u1} π (NonUnitalNonAssocSemiring.toMulZeroClass.{u1} π (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u1} π (NonUnitalRing.toNonUnitalNonAssocRing.{u1} π (NonUnitalSeminormedRing.toNonUnitalRing.{u1} π _inst_1)))))))) (OfNat.ofNat.{0} Real 1 (OfNat.mk.{0} Real 1 (One.one.{0} Real Real.hasOne))))) (instHMul.{u1} (coeSort.{succ u1, succ (succ u1)} (Set.{u1} π) Type.{u1} (Set.hasCoeToSort.{u1} π) (Metric.closedBall.{u1} π (NonUnitalSeminormedRing.toPseudoMetricSpace.{u1} π _inst_1) (OfNat.ofNat.{u1} π 0 (OfNat.mk.{u1} π 0 (Zero.zero.{u1} π (MulZeroClass.toHasZero.{u1} π (NonUnitalNonAssocSemiring.toMulZeroClass.{u1} π (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u1} π (NonUnitalRing.toNonUnitalNonAssocRing.{u1} π (NonUnitalSeminormedRing.toNonUnitalRing.{u1} π _inst_1)))))))) (OfNat.ofNat.{0} Real 1 (OfNat.mk.{0} Real 1 (One.one.{0} Real Real.hasOne))))) (Semigroup.toHasMul.{u1} (coeSort.{succ u1, succ (succ u1)} (Set.{u1} π) Type.{u1} (Set.hasCoeToSort.{u1} π) (Metric.closedBall.{u1} π (NonUnitalSeminormedRing.toPseudoMetricSpace.{u1} π _inst_1) (OfNat.ofNat.{u1} π 0 (OfNat.mk.{u1} π 0 (Zero.zero.{u1} π (MulZeroClass.toHasZero.{u1} π (NonUnitalNonAssocSemiring.toMulZeroClass.{u1} π (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u1} π (NonUnitalRing.toNonUnitalNonAssocRing.{u1} π (NonUnitalSeminormedRing.toNonUnitalRing.{u1} π _inst_1)))))))) (OfNat.ofNat.{0} Real 1 (OfNat.mk.{0} Real 1 (One.one.{0} Real Real.hasOne))))) (Metric.closedBall.semigroup.{u1} π _inst_1))) x y)) (HMul.hMul.{u1, u1, u1} π π π (instHMul.{u1} π (Distrib.toHasMul.{u1} π (NonUnitalNonAssocSemiring.toDistrib.{u1} π (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u1} π (NonUnitalRing.toNonUnitalNonAssocRing.{u1} π (NonUnitalSeminormedRing.toNonUnitalRing.{u1} π _inst_1)))))) ((fun (a : Type.{u1}) (b : Type.{u1}) [self : HasLiftT.{succ u1, succ u1} a b] => self.0) (coeSort.{succ u1, succ (succ u1)} (Set.{u1} π) Type.{u1} (Set.hasCoeToSort.{u1} π) (Metric.closedBall.{u1} π (NonUnitalSeminormedRing.toPseudoMetricSpace.{u1} π _inst_1) (OfNat.ofNat.{u1} π 0 (OfNat.mk.{u1} π 0 (Zero.zero.{u1} π (MulZeroClass.toHasZero.{u1} π (NonUnitalNonAssocSemiring.toMulZeroClass.{u1} π (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u1} π (NonUnitalRing.toNonUnitalNonAssocRing.{u1} π (NonUnitalSeminormedRing.toNonUnitalRing.{u1} π _inst_1)))))))) (OfNat.ofNat.{0} Real 1 (OfNat.mk.{0} Real 1 (One.one.{0} Real Real.hasOne))))) π (HasLiftT.mk.{succ u1, succ u1} (coeSort.{succ u1, succ (succ u1)} (Set.{u1} π) Type.{u1} (Set.hasCoeToSort.{u1} π) (Metric.closedBall.{u1} π (NonUnitalSeminormedRing.toPseudoMetricSpace.{u1} π _inst_1) (OfNat.ofNat.{u1} π 0 (OfNat.mk.{u1} π 0 (Zero.zero.{u1} π (MulZeroClass.toHasZero.{u1} π (NonUnitalNonAssocSemiring.toMulZeroClass.{u1} π (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u1} π (NonUnitalRing.toNonUnitalNonAssocRing.{u1} π (NonUnitalSeminormedRing.toNonUnitalRing.{u1} π _inst_1)))))))) (OfNat.ofNat.{0} Real 1 (OfNat.mk.{0} Real 1 (One.one.{0} Real Real.hasOne))))) π (CoeTCβ.coe.{succ u1, succ u1} (coeSort.{succ u1, succ (succ u1)} (Set.{u1} π) Type.{u1} (Set.hasCoeToSort.{u1} π) (Metric.closedBall.{u1} π (NonUnitalSeminormedRing.toPseudoMetricSpace.{u1} π _inst_1) (OfNat.ofNat.{u1} π 0 (OfNat.mk.{u1} π 0 (Zero.zero.{u1} π (MulZeroClass.toHasZero.{u1} π (NonUnitalNonAssocSemiring.toMulZeroClass.{u1} π (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u1} π (NonUnitalRing.toNonUnitalNonAssocRing.{u1} π (NonUnitalSeminormedRing.toNonUnitalRing.{u1} π _inst_1)))))))) (OfNat.ofNat.{0} Real 1 (OfNat.mk.{0} Real 1 (One.one.{0} Real Real.hasOne))))) π (coeBase.{succ u1, succ u1} (coeSort.{succ u1, succ (succ u1)} (Set.{u1} π) Type.{u1} (Set.hasCoeToSort.{u1} π) (Metric.closedBall.{u1} π (NonUnitalSeminormedRing.toPseudoMetricSpace.{u1} π _inst_1) (OfNat.ofNat.{u1} π 0 (OfNat.mk.{u1} π 0 (Zero.zero.{u1} π (MulZeroClass.toHasZero.{u1} π (NonUnitalNonAssocSemiring.toMulZeroClass.{u1} π (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u1} π (NonUnitalRing.toNonUnitalNonAssocRing.{u1} π (NonUnitalSeminormedRing.toNonUnitalRing.{u1} π _inst_1)))))))) (OfNat.ofNat.{0} Real 1 (OfNat.mk.{0} Real 1 (One.one.{0} Real Real.hasOne))))) π (coeSubtype.{succ u1} π (fun (x : π) => Membership.Mem.{u1, u1} π (Set.{u1} π) (Set.hasMem.{u1} π) x (Metric.closedBall.{u1} π (NonUnitalSeminormedRing.toPseudoMetricSpace.{u1} π _inst_1) (OfNat.ofNat.{u1} π 0 (OfNat.mk.{u1} π 0 (Zero.zero.{u1} π (MulZeroClass.toHasZero.{u1} π (NonUnitalNonAssocSemiring.toMulZeroClass.{u1} π (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u1} π (NonUnitalRing.toNonUnitalNonAssocRing.{u1} π (NonUnitalSeminormedRing.toNonUnitalRing.{u1} π _inst_1)))))))) (OfNat.ofNat.{0} Real 1 (OfNat.mk.{0} Real 1 (One.one.{0} Real Real.hasOne))))))))) x) ((fun (a : Type.{u1}) (b : Type.{u1}) [self : HasLiftT.{succ u1, succ u1} a b] => self.0) (coeSort.{succ u1, succ (succ u1)} (Set.{u1} π) Type.{u1} (Set.hasCoeToSort.{u1} π) (Metric.closedBall.{u1} π (NonUnitalSeminormedRing.toPseudoMetricSpace.{u1} π _inst_1) (OfNat.ofNat.{u1} π 0 (OfNat.mk.{u1} π 0 (Zero.zero.{u1} π (MulZeroClass.toHasZero.{u1} π (NonUnitalNonAssocSemiring.toMulZeroClass.{u1} π (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u1} π (NonUnitalRing.toNonUnitalNonAssocRing.{u1} π (NonUnitalSeminormedRing.toNonUnitalRing.{u1} π _inst_1)))))))) (OfNat.ofNat.{0} Real 1 (OfNat.mk.{0} Real 1 (One.one.{0} Real Real.hasOne))))) π (HasLiftT.mk.{succ u1, succ u1} (coeSort.{succ u1, succ (succ u1)} (Set.{u1} π) Type.{u1} (Set.hasCoeToSort.{u1} π) (Metric.closedBall.{u1} π (NonUnitalSeminormedRing.toPseudoMetricSpace.{u1} π _inst_1) (OfNat.ofNat.{u1} π 0 (OfNat.mk.{u1} π 0 (Zero.zero.{u1} π (MulZeroClass.toHasZero.{u1} π (NonUnitalNonAssocSemiring.toMulZeroClass.{u1} π (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u1} π (NonUnitalRing.toNonUnitalNonAssocRing.{u1} π (NonUnitalSeminormedRing.toNonUnitalRing.{u1} π _inst_1)))))))) (OfNat.ofNat.{0} Real 1 (OfNat.mk.{0} Real 1 (One.one.{0} Real Real.hasOne))))) π (CoeTCβ.coe.{succ u1, succ u1} (coeSort.{succ u1, succ (succ u1)} (Set.{u1} π) Type.{u1} (Set.hasCoeToSort.{u1} π) (Metric.closedBall.{u1} π (NonUnitalSeminormedRing.toPseudoMetricSpace.{u1} π _inst_1) (OfNat.ofNat.{u1} π 0 (OfNat.mk.{u1} π 0 (Zero.zero.{u1} π (MulZeroClass.toHasZero.{u1} π (NonUnitalNonAssocSemiring.toMulZeroClass.{u1} π (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u1} π (NonUnitalRing.toNonUnitalNonAssocRing.{u1} π (NonUnitalSeminormedRing.toNonUnitalRing.{u1} π _inst_1)))))))) (OfNat.ofNat.{0} Real 1 (OfNat.mk.{0} Real 1 (One.one.{0} Real Real.hasOne))))) π (coeBase.{succ u1, succ u1} (coeSort.{succ u1, succ (succ u1)} (Set.{u1} π) Type.{u1} (Set.hasCoeToSort.{u1} π) (Metric.closedBall.{u1} π (NonUnitalSeminormedRing.toPseudoMetricSpace.{u1} π _inst_1) (OfNat.ofNat.{u1} π 0 (OfNat.mk.{u1} π 0 (Zero.zero.{u1} π (MulZeroClass.toHasZero.{u1} π (NonUnitalNonAssocSemiring.toMulZeroClass.{u1} π (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u1} π (NonUnitalRing.toNonUnitalNonAssocRing.{u1} π (NonUnitalSeminormedRing.toNonUnitalRing.{u1} π _inst_1)))))))) (OfNat.ofNat.{0} Real 1 (OfNat.mk.{0} Real 1 (One.one.{0} Real Real.hasOne))))) π (coeSubtype.{succ u1} π (fun (x : π) => Membership.Mem.{u1, u1} π (Set.{u1} π) (Set.hasMem.{u1} π) x (Metric.closedBall.{u1} π (NonUnitalSeminormedRing.toPseudoMetricSpace.{u1} π _inst_1) (OfNat.ofNat.{u1} π 0 (OfNat.mk.{u1} π 0 (Zero.zero.{u1} π (MulZeroClass.toHasZero.{u1} π (NonUnitalNonAssocSemiring.toMulZeroClass.{u1} π (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u1} π (NonUnitalRing.toNonUnitalNonAssocRing.{u1} π (NonUnitalSeminormedRing.toNonUnitalRing.{u1} π _inst_1)))))))) (OfNat.ofNat.{0} Real 1 (OfNat.mk.{0} Real 1 (One.one.{0} Real Real.hasOne))))))))) y))
-but is expected to have type
- forall {π : Type.{u1}} [_inst_1 : NonUnitalSeminormedRing.{u1} π] (x : Set.Elem.{u1} π (Metric.closedBall.{u1} π (NonUnitalSeminormedRing.toPseudoMetricSpace.{u1} π _inst_1) (OfNat.ofNat.{u1} π 0 (Zero.toOfNat0.{u1} π (SemigroupWithZero.toZero.{u1} π (NonUnitalSemiring.toSemigroupWithZero.{u1} π (NonUnitalRing.toNonUnitalSemiring.{u1} π (NonUnitalSeminormedRing.toNonUnitalRing.{u1} π _inst_1)))))) (OfNat.ofNat.{0} Real 1 (One.toOfNat1.{0} Real Real.instOneReal)))) (y : Set.Elem.{u1} π (Metric.closedBall.{u1} π (NonUnitalSeminormedRing.toPseudoMetricSpace.{u1} π _inst_1) (OfNat.ofNat.{u1} π 0 (Zero.toOfNat0.{u1} π (SemigroupWithZero.toZero.{u1} π (NonUnitalSemiring.toSemigroupWithZero.{u1} π (NonUnitalRing.toNonUnitalSemiring.{u1} π (NonUnitalSeminormedRing.toNonUnitalRing.{u1} π _inst_1)))))) (OfNat.ofNat.{0} Real 1 (One.toOfNat1.{0} Real Real.instOneReal)))), Eq.{succ u1} π (Subtype.val.{succ u1} π (fun (x : π) => Membership.mem.{u1, u1} π (Set.{u1} π) (Set.instMembershipSet.{u1} π) x (Metric.closedBall.{u1} π (NonUnitalSeminormedRing.toPseudoMetricSpace.{u1} π _inst_1) (OfNat.ofNat.{u1} π 0 (Zero.toOfNat0.{u1} π (SemigroupWithZero.toZero.{u1} π (NonUnitalSemiring.toSemigroupWithZero.{u1} π (NonUnitalRing.toNonUnitalSemiring.{u1} π (NonUnitalSeminormedRing.toNonUnitalRing.{u1} π _inst_1)))))) (OfNat.ofNat.{0} Real 1 (One.toOfNat1.{0} Real Real.instOneReal)))) (HMul.hMul.{u1, u1, u1} (Set.Elem.{u1} π (Metric.closedBall.{u1} π (NonUnitalSeminormedRing.toPseudoMetricSpace.{u1} π _inst_1) (OfNat.ofNat.{u1} π 0 (Zero.toOfNat0.{u1} π (SemigroupWithZero.toZero.{u1} π (NonUnitalSemiring.toSemigroupWithZero.{u1} π (NonUnitalRing.toNonUnitalSemiring.{u1} π (NonUnitalSeminormedRing.toNonUnitalRing.{u1} π _inst_1)))))) (OfNat.ofNat.{0} Real 1 (One.toOfNat1.{0} Real Real.instOneReal)))) (Set.Elem.{u1} π (Metric.closedBall.{u1} π (NonUnitalSeminormedRing.toPseudoMetricSpace.{u1} π _inst_1) (OfNat.ofNat.{u1} π 0 (Zero.toOfNat0.{u1} π (SemigroupWithZero.toZero.{u1} π (NonUnitalSemiring.toSemigroupWithZero.{u1} π (NonUnitalRing.toNonUnitalSemiring.{u1} π (NonUnitalSeminormedRing.toNonUnitalRing.{u1} π _inst_1)))))) (OfNat.ofNat.{0} Real 1 (One.toOfNat1.{0} Real Real.instOneReal)))) (Set.Elem.{u1} π (Metric.closedBall.{u1} π (NonUnitalSeminormedRing.toPseudoMetricSpace.{u1} π _inst_1) (OfNat.ofNat.{u1} π 0 (Zero.toOfNat0.{u1} π (SemigroupWithZero.toZero.{u1} π (NonUnitalSemiring.toSemigroupWithZero.{u1} π (NonUnitalRing.toNonUnitalSemiring.{u1} π (NonUnitalSeminormedRing.toNonUnitalRing.{u1} π _inst_1)))))) (OfNat.ofNat.{0} Real 1 (One.toOfNat1.{0} Real Real.instOneReal)))) (instHMul.{u1} (Set.Elem.{u1} π (Metric.closedBall.{u1} π (NonUnitalSeminormedRing.toPseudoMetricSpace.{u1} π _inst_1) (OfNat.ofNat.{u1} π 0 (Zero.toOfNat0.{u1} π (SemigroupWithZero.toZero.{u1} π (NonUnitalSemiring.toSemigroupWithZero.{u1} π (NonUnitalRing.toNonUnitalSemiring.{u1} π (NonUnitalSeminormedRing.toNonUnitalRing.{u1} π _inst_1)))))) (OfNat.ofNat.{0} Real 1 (One.toOfNat1.{0} Real Real.instOneReal)))) (Semigroup.toMul.{u1} (Set.Elem.{u1} π (Metric.closedBall.{u1} π (NonUnitalSeminormedRing.toPseudoMetricSpace.{u1} π _inst_1) (OfNat.ofNat.{u1} π 0 (Zero.toOfNat0.{u1} π (SemigroupWithZero.toZero.{u1} π (NonUnitalSemiring.toSemigroupWithZero.{u1} π (NonUnitalRing.toNonUnitalSemiring.{u1} π (NonUnitalSeminormedRing.toNonUnitalRing.{u1} π _inst_1)))))) (OfNat.ofNat.{0} Real 1 (One.toOfNat1.{0} Real Real.instOneReal)))) (Metric.unitClosedBall.semigroup.{u1} π _inst_1))) x y)) (HMul.hMul.{u1, u1, u1} π π π (instHMul.{u1} π (NonUnitalNonAssocRing.toMul.{u1} π (NonUnitalRing.toNonUnitalNonAssocRing.{u1} π (NonUnitalSeminormedRing.toNonUnitalRing.{u1} π _inst_1)))) (Subtype.val.{succ u1} π (fun (x : π) => Membership.mem.{u1, u1} π (Set.{u1} π) (Set.instMembershipSet.{u1} π) x (Metric.closedBall.{u1} π (NonUnitalSeminormedRing.toPseudoMetricSpace.{u1} π _inst_1) (OfNat.ofNat.{u1} π 0 (Zero.toOfNat0.{u1} π (SemigroupWithZero.toZero.{u1} π (NonUnitalSemiring.toSemigroupWithZero.{u1} π (NonUnitalRing.toNonUnitalSemiring.{u1} π (NonUnitalSeminormedRing.toNonUnitalRing.{u1} π _inst_1)))))) (OfNat.ofNat.{0} Real 1 (One.toOfNat1.{0} Real Real.instOneReal)))) x) (Subtype.val.{succ u1} π (fun (x : π) => Membership.mem.{u1, u1} π (Set.{u1} π) (Set.instMembershipSet.{u1} π) x (Metric.closedBall.{u1} π (NonUnitalSeminormedRing.toPseudoMetricSpace.{u1} π _inst_1) (OfNat.ofNat.{u1} π 0 (Zero.toOfNat0.{u1} π (SemigroupWithZero.toZero.{u1} π (NonUnitalSemiring.toSemigroupWithZero.{u1} π (NonUnitalRing.toNonUnitalSemiring.{u1} π (NonUnitalSeminormedRing.toNonUnitalRing.{u1} π _inst_1)))))) (OfNat.ofNat.{0} Real 1 (One.toOfNat1.{0} Real Real.instOneReal)))) y))
+<too large>
Case conversion may be inaccurate. Consider using '#align coe_mul_unit_closed_ball coe_mul_unitClosedBallβ'. -/
@[simp, norm_cast]
theorem coe_mul_unitClosedBall [NonUnitalSeminormedRing π] (x y : closedBall (0 : π) 1) :
@@ -135,10 +129,7 @@ theorem coe_one_unitClosedBall [SeminormedRing π] [NormOneClass π] :
#align coe_one_unit_closed_ball coe_one_unitClosedBall
/- warning: coe_pow_unit_closed_ball -> coe_pow_unitClosedBall is a dubious translation:
-lean 3 declaration is
- forall {π : Type.{u1}} [_inst_1 : SeminormedRing.{u1} π] [_inst_2 : NormOneClass.{u1} π (SeminormedRing.toHasNorm.{u1} π _inst_1) (AddMonoidWithOne.toOne.{u1} π (AddGroupWithOne.toAddMonoidWithOne.{u1} π (AddCommGroupWithOne.toAddGroupWithOne.{u1} π (Ring.toAddCommGroupWithOne.{u1} π (SeminormedRing.toRing.{u1} π _inst_1)))))] (x : coeSort.{succ u1, succ (succ u1)} (Set.{u1} π) Type.{u1} (Set.hasCoeToSort.{u1} π) (Metric.closedBall.{u1} π (SeminormedRing.toPseudoMetricSpace.{u1} π _inst_1) (OfNat.ofNat.{u1} π 0 (OfNat.mk.{u1} π 0 (Zero.zero.{u1} π (MulZeroClass.toHasZero.{u1} π (NonUnitalNonAssocSemiring.toMulZeroClass.{u1} π (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u1} π (NonAssocRing.toNonUnitalNonAssocRing.{u1} π (Ring.toNonAssocRing.{u1} π (SeminormedRing.toRing.{u1} π _inst_1))))))))) (OfNat.ofNat.{0} Real 1 (OfNat.mk.{0} Real 1 (One.one.{0} Real Real.hasOne))))) (n : Nat), Eq.{succ u1} π ((fun (a : Type.{u1}) (b : Type.{u1}) [self : HasLiftT.{succ u1, succ u1} a b] => self.0) (coeSort.{succ u1, succ (succ u1)} (Set.{u1} π) Type.{u1} (Set.hasCoeToSort.{u1} π) (Metric.closedBall.{u1} π (SeminormedRing.toPseudoMetricSpace.{u1} π _inst_1) (OfNat.ofNat.{u1} π 0 (OfNat.mk.{u1} π 0 (Zero.zero.{u1} π (MulZeroClass.toHasZero.{u1} π (NonUnitalNonAssocSemiring.toMulZeroClass.{u1} π (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u1} π (NonAssocRing.toNonUnitalNonAssocRing.{u1} π (Ring.toNonAssocRing.{u1} π (SeminormedRing.toRing.{u1} π _inst_1))))))))) (OfNat.ofNat.{0} Real 1 (OfNat.mk.{0} Real 1 (One.one.{0} Real Real.hasOne))))) π (HasLiftT.mk.{succ u1, succ u1} (coeSort.{succ u1, succ (succ u1)} (Set.{u1} π) Type.{u1} (Set.hasCoeToSort.{u1} π) (Metric.closedBall.{u1} π (SeminormedRing.toPseudoMetricSpace.{u1} π _inst_1) (OfNat.ofNat.{u1} π 0 (OfNat.mk.{u1} π 0 (Zero.zero.{u1} π (MulZeroClass.toHasZero.{u1} π (NonUnitalNonAssocSemiring.toMulZeroClass.{u1} π (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u1} π (NonAssocRing.toNonUnitalNonAssocRing.{u1} π (Ring.toNonAssocRing.{u1} π (SeminormedRing.toRing.{u1} π _inst_1))))))))) (OfNat.ofNat.{0} Real 1 (OfNat.mk.{0} Real 1 (One.one.{0} Real Real.hasOne))))) π (CoeTCβ.coe.{succ u1, succ u1} (coeSort.{succ u1, succ (succ u1)} (Set.{u1} π) Type.{u1} (Set.hasCoeToSort.{u1} π) (Metric.closedBall.{u1} π (SeminormedRing.toPseudoMetricSpace.{u1} π _inst_1) (OfNat.ofNat.{u1} π 0 (OfNat.mk.{u1} π 0 (Zero.zero.{u1} π (MulZeroClass.toHasZero.{u1} π (NonUnitalNonAssocSemiring.toMulZeroClass.{u1} π (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u1} π (NonAssocRing.toNonUnitalNonAssocRing.{u1} π (Ring.toNonAssocRing.{u1} π (SeminormedRing.toRing.{u1} π _inst_1))))))))) (OfNat.ofNat.{0} Real 1 (OfNat.mk.{0} Real 1 (One.one.{0} Real Real.hasOne))))) π (coeBase.{succ u1, succ u1} (coeSort.{succ u1, succ (succ u1)} (Set.{u1} π) Type.{u1} (Set.hasCoeToSort.{u1} π) (Metric.closedBall.{u1} π (SeminormedRing.toPseudoMetricSpace.{u1} π _inst_1) (OfNat.ofNat.{u1} π 0 (OfNat.mk.{u1} π 0 (Zero.zero.{u1} π (MulZeroClass.toHasZero.{u1} π (NonUnitalNonAssocSemiring.toMulZeroClass.{u1} π (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u1} π (NonAssocRing.toNonUnitalNonAssocRing.{u1} π (Ring.toNonAssocRing.{u1} π (SeminormedRing.toRing.{u1} π _inst_1))))))))) (OfNat.ofNat.{0} Real 1 (OfNat.mk.{0} Real 1 (One.one.{0} Real Real.hasOne))))) π (coeSubtype.{succ u1} π (fun (x : π) => Membership.Mem.{u1, u1} π (Set.{u1} π) (Set.hasMem.{u1} π) x (Metric.closedBall.{u1} π (SeminormedRing.toPseudoMetricSpace.{u1} π _inst_1) (OfNat.ofNat.{u1} π 0 (OfNat.mk.{u1} π 0 (Zero.zero.{u1} π (MulZeroClass.toHasZero.{u1} π (NonUnitalNonAssocSemiring.toMulZeroClass.{u1} π (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u1} π (NonAssocRing.toNonUnitalNonAssocRing.{u1} π (Ring.toNonAssocRing.{u1} π (SeminormedRing.toRing.{u1} π _inst_1))))))))) (OfNat.ofNat.{0} Real 1 (OfNat.mk.{0} Real 1 (One.one.{0} Real Real.hasOne))))))))) (HPow.hPow.{u1, 0, u1} (coeSort.{succ u1, succ (succ u1)} (Set.{u1} π) Type.{u1} (Set.hasCoeToSort.{u1} π) (Metric.closedBall.{u1} π (SeminormedRing.toPseudoMetricSpace.{u1} π _inst_1) (OfNat.ofNat.{u1} π 0 (OfNat.mk.{u1} π 0 (Zero.zero.{u1} π (MulZeroClass.toHasZero.{u1} π (NonUnitalNonAssocSemiring.toMulZeroClass.{u1} π (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u1} π (NonAssocRing.toNonUnitalNonAssocRing.{u1} π (Ring.toNonAssocRing.{u1} π (SeminormedRing.toRing.{u1} π _inst_1))))))))) (OfNat.ofNat.{0} Real 1 (OfNat.mk.{0} Real 1 (One.one.{0} Real Real.hasOne))))) Nat (coeSort.{succ u1, succ (succ u1)} (Set.{u1} π) Type.{u1} (Set.hasCoeToSort.{u1} π) (Metric.closedBall.{u1} π (SeminormedRing.toPseudoMetricSpace.{u1} π _inst_1) (OfNat.ofNat.{u1} π 0 (OfNat.mk.{u1} π 0 (Zero.zero.{u1} π (MulZeroClass.toHasZero.{u1} π (NonUnitalNonAssocSemiring.toMulZeroClass.{u1} π (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u1} π (NonAssocRing.toNonUnitalNonAssocRing.{u1} π (Ring.toNonAssocRing.{u1} π (SeminormedRing.toRing.{u1} π _inst_1))))))))) (OfNat.ofNat.{0} Real 1 (OfNat.mk.{0} Real 1 (One.one.{0} Real Real.hasOne))))) (instHPow.{u1, 0} (coeSort.{succ u1, succ (succ u1)} (Set.{u1} π) Type.{u1} (Set.hasCoeToSort.{u1} π) (Metric.closedBall.{u1} π (SeminormedRing.toPseudoMetricSpace.{u1} π _inst_1) (OfNat.ofNat.{u1} π 0 (OfNat.mk.{u1} π 0 (Zero.zero.{u1} π (MulZeroClass.toHasZero.{u1} π (NonUnitalNonAssocSemiring.toMulZeroClass.{u1} π (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u1} π (NonAssocRing.toNonUnitalNonAssocRing.{u1} π (Ring.toNonAssocRing.{u1} π (SeminormedRing.toRing.{u1} π _inst_1))))))))) (OfNat.ofNat.{0} Real 1 (OfNat.mk.{0} Real 1 (One.one.{0} Real Real.hasOne))))) Nat (Monoid.Pow.{u1} (coeSort.{succ u1, succ (succ u1)} (Set.{u1} π) Type.{u1} (Set.hasCoeToSort.{u1} π) (Metric.closedBall.{u1} π (SeminormedRing.toPseudoMetricSpace.{u1} π _inst_1) (OfNat.ofNat.{u1} π 0 (OfNat.mk.{u1} π 0 (Zero.zero.{u1} π (MulZeroClass.toHasZero.{u1} π (NonUnitalNonAssocSemiring.toMulZeroClass.{u1} π (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u1} π (NonAssocRing.toNonUnitalNonAssocRing.{u1} π (Ring.toNonAssocRing.{u1} π (SeminormedRing.toRing.{u1} π _inst_1))))))))) (OfNat.ofNat.{0} Real 1 (OfNat.mk.{0} Real 1 (One.one.{0} Real Real.hasOne))))) (Metric.closedBall.monoid.{u1} π _inst_1 _inst_2))) x n)) (HPow.hPow.{u1, 0, u1} π Nat π (instHPow.{u1, 0} π Nat (Monoid.Pow.{u1} π (Ring.toMonoid.{u1} π (SeminormedRing.toRing.{u1} π _inst_1)))) ((fun (a : Type.{u1}) (b : Type.{u1}) [self : HasLiftT.{succ u1, succ u1} a b] => self.0) (coeSort.{succ u1, succ (succ u1)} (Set.{u1} π) Type.{u1} (Set.hasCoeToSort.{u1} π) (Metric.closedBall.{u1} π (SeminormedRing.toPseudoMetricSpace.{u1} π _inst_1) (OfNat.ofNat.{u1} π 0 (OfNat.mk.{u1} π 0 (Zero.zero.{u1} π (MulZeroClass.toHasZero.{u1} π (NonUnitalNonAssocSemiring.toMulZeroClass.{u1} π (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u1} π (NonAssocRing.toNonUnitalNonAssocRing.{u1} π (Ring.toNonAssocRing.{u1} π (SeminormedRing.toRing.{u1} π _inst_1))))))))) (OfNat.ofNat.{0} Real 1 (OfNat.mk.{0} Real 1 (One.one.{0} Real Real.hasOne))))) π (HasLiftT.mk.{succ u1, succ u1} (coeSort.{succ u1, succ (succ u1)} (Set.{u1} π) Type.{u1} (Set.hasCoeToSort.{u1} π) (Metric.closedBall.{u1} π (SeminormedRing.toPseudoMetricSpace.{u1} π _inst_1) (OfNat.ofNat.{u1} π 0 (OfNat.mk.{u1} π 0 (Zero.zero.{u1} π (MulZeroClass.toHasZero.{u1} π (NonUnitalNonAssocSemiring.toMulZeroClass.{u1} π (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u1} π (NonAssocRing.toNonUnitalNonAssocRing.{u1} π (Ring.toNonAssocRing.{u1} π (SeminormedRing.toRing.{u1} π _inst_1))))))))) (OfNat.ofNat.{0} Real 1 (OfNat.mk.{0} Real 1 (One.one.{0} Real Real.hasOne))))) π (CoeTCβ.coe.{succ u1, succ u1} (coeSort.{succ u1, succ (succ u1)} (Set.{u1} π) Type.{u1} (Set.hasCoeToSort.{u1} π) (Metric.closedBall.{u1} π (SeminormedRing.toPseudoMetricSpace.{u1} π _inst_1) (OfNat.ofNat.{u1} π 0 (OfNat.mk.{u1} π 0 (Zero.zero.{u1} π (MulZeroClass.toHasZero.{u1} π (NonUnitalNonAssocSemiring.toMulZeroClass.{u1} π (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u1} π (NonAssocRing.toNonUnitalNonAssocRing.{u1} π (Ring.toNonAssocRing.{u1} π (SeminormedRing.toRing.{u1} π _inst_1))))))))) (OfNat.ofNat.{0} Real 1 (OfNat.mk.{0} Real 1 (One.one.{0} Real Real.hasOne))))) π (coeBase.{succ u1, succ u1} (coeSort.{succ u1, succ (succ u1)} (Set.{u1} π) Type.{u1} (Set.hasCoeToSort.{u1} π) (Metric.closedBall.{u1} π (SeminormedRing.toPseudoMetricSpace.{u1} π _inst_1) (OfNat.ofNat.{u1} π 0 (OfNat.mk.{u1} π 0 (Zero.zero.{u1} π (MulZeroClass.toHasZero.{u1} π (NonUnitalNonAssocSemiring.toMulZeroClass.{u1} π (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u1} π (NonAssocRing.toNonUnitalNonAssocRing.{u1} π (Ring.toNonAssocRing.{u1} π (SeminormedRing.toRing.{u1} π _inst_1))))))))) (OfNat.ofNat.{0} Real 1 (OfNat.mk.{0} Real 1 (One.one.{0} Real Real.hasOne))))) π (coeSubtype.{succ u1} π (fun (x : π) => Membership.Mem.{u1, u1} π (Set.{u1} π) (Set.hasMem.{u1} π) x (Metric.closedBall.{u1} π (SeminormedRing.toPseudoMetricSpace.{u1} π _inst_1) (OfNat.ofNat.{u1} π 0 (OfNat.mk.{u1} π 0 (Zero.zero.{u1} π (MulZeroClass.toHasZero.{u1} π (NonUnitalNonAssocSemiring.toMulZeroClass.{u1} π (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u1} π (NonAssocRing.toNonUnitalNonAssocRing.{u1} π (Ring.toNonAssocRing.{u1} π (SeminormedRing.toRing.{u1} π _inst_1))))))))) (OfNat.ofNat.{0} Real 1 (OfNat.mk.{0} Real 1 (One.one.{0} Real Real.hasOne))))))))) x) n)
-but is expected to have type
- forall {π : Type.{u1}} [_inst_1 : SeminormedRing.{u1} π] [_inst_2 : NormOneClass.{u1} π (SeminormedRing.toNorm.{u1} π _inst_1) (Semiring.toOne.{u1} π (Ring.toSemiring.{u1} π (SeminormedRing.toRing.{u1} π _inst_1)))] (x : Set.Elem.{u1} π (Metric.closedBall.{u1} π (SeminormedRing.toPseudoMetricSpace.{u1} π _inst_1) (OfNat.ofNat.{u1} π 0 (Zero.toOfNat0.{u1} π (MonoidWithZero.toZero.{u1} π (Semiring.toMonoidWithZero.{u1} π (Ring.toSemiring.{u1} π (SeminormedRing.toRing.{u1} π _inst_1)))))) (OfNat.ofNat.{0} Real 1 (One.toOfNat1.{0} Real Real.instOneReal)))) (n : Nat), Eq.{succ u1} π (Subtype.val.{succ u1} π (fun (x : π) => Membership.mem.{u1, u1} π (Set.{u1} π) (Set.instMembershipSet.{u1} π) x (Metric.closedBall.{u1} π (SeminormedRing.toPseudoMetricSpace.{u1} π _inst_1) (OfNat.ofNat.{u1} π 0 (Zero.toOfNat0.{u1} π (MonoidWithZero.toZero.{u1} π (Semiring.toMonoidWithZero.{u1} π (Ring.toSemiring.{u1} π (SeminormedRing.toRing.{u1} π _inst_1)))))) (OfNat.ofNat.{0} Real 1 (One.toOfNat1.{0} Real Real.instOneReal)))) (HPow.hPow.{u1, 0, u1} (Set.Elem.{u1} π (Metric.closedBall.{u1} π (SeminormedRing.toPseudoMetricSpace.{u1} π _inst_1) (OfNat.ofNat.{u1} π 0 (Zero.toOfNat0.{u1} π (MonoidWithZero.toZero.{u1} π (Semiring.toMonoidWithZero.{u1} π (Ring.toSemiring.{u1} π (SeminormedRing.toRing.{u1} π _inst_1)))))) (OfNat.ofNat.{0} Real 1 (One.toOfNat1.{0} Real Real.instOneReal)))) Nat (Set.Elem.{u1} π (Metric.closedBall.{u1} π (SeminormedRing.toPseudoMetricSpace.{u1} π _inst_1) (OfNat.ofNat.{u1} π 0 (Zero.toOfNat0.{u1} π (MonoidWithZero.toZero.{u1} π (Semiring.toMonoidWithZero.{u1} π (Ring.toSemiring.{u1} π (SeminormedRing.toRing.{u1} π _inst_1)))))) (OfNat.ofNat.{0} Real 1 (One.toOfNat1.{0} Real Real.instOneReal)))) (instHPow.{u1, 0} (Set.Elem.{u1} π (Metric.closedBall.{u1} π (SeminormedRing.toPseudoMetricSpace.{u1} π _inst_1) (OfNat.ofNat.{u1} π 0 (Zero.toOfNat0.{u1} π (MonoidWithZero.toZero.{u1} π (Semiring.toMonoidWithZero.{u1} π (Ring.toSemiring.{u1} π (SeminormedRing.toRing.{u1} π _inst_1)))))) (OfNat.ofNat.{0} Real 1 (One.toOfNat1.{0} Real Real.instOneReal)))) Nat (Monoid.Pow.{u1} (Set.Elem.{u1} π (Metric.closedBall.{u1} π (SeminormedRing.toPseudoMetricSpace.{u1} π _inst_1) (OfNat.ofNat.{u1} π 0 (Zero.toOfNat0.{u1} π (MonoidWithZero.toZero.{u1} π (Semiring.toMonoidWithZero.{u1} π (Ring.toSemiring.{u1} π (SeminormedRing.toRing.{u1} π _inst_1)))))) (OfNat.ofNat.{0} Real 1 (One.toOfNat1.{0} Real Real.instOneReal)))) (Metric.unitClosedBall.monoid.{u1} π _inst_1 _inst_2))) x n)) (HPow.hPow.{u1, 0, u1} π Nat π (instHPow.{u1, 0} π Nat (Monoid.Pow.{u1} π (MonoidWithZero.toMonoid.{u1} π (Semiring.toMonoidWithZero.{u1} π (Ring.toSemiring.{u1} π (SeminormedRing.toRing.{u1} π _inst_1)))))) (Subtype.val.{succ u1} π (fun (x : π) => Membership.mem.{u1, u1} π (Set.{u1} π) (Set.instMembershipSet.{u1} π) x (Metric.closedBall.{u1} π (SeminormedRing.toPseudoMetricSpace.{u1} π _inst_1) (OfNat.ofNat.{u1} π 0 (Zero.toOfNat0.{u1} π (MonoidWithZero.toZero.{u1} π (Semiring.toMonoidWithZero.{u1} π (Ring.toSemiring.{u1} π (SeminormedRing.toRing.{u1} π _inst_1)))))) (OfNat.ofNat.{0} Real 1 (One.toOfNat1.{0} Real Real.instOneReal)))) x) n)
+<too large>
Case conversion may be inaccurate. Consider using '#align coe_pow_unit_closed_ball coe_pow_unitClosedBallβ'. -/
@[simp, norm_cast]
theorem coe_pow_unitClosedBall [SeminormedRing π] [NormOneClass π] (x : closedBall (0 : π) 1)
@@ -165,10 +156,7 @@ instance [NormedDivisionRing π] : Inv (sphere (0 : π) 1) :=
rw [norm_inv, mem_sphere_zero_iff_norm.1 x.coe_prop, inv_one]β©β©
/- warning: coe_inv_unit_sphere -> coe_inv_unitSphere is a dubious translation:
-lean 3 declaration is
- forall {π : Type.{u1}} [_inst_1 : NormedDivisionRing.{u1} π] (x : coeSort.{succ u1, succ (succ u1)} (Set.{u1} π) Type.{u1} (Set.hasCoeToSort.{u1} π) (Metric.sphere.{u1} π (SeminormedRing.toPseudoMetricSpace.{u1} π (NormedRing.toSeminormedRing.{u1} π (NormedDivisionRing.toNormedRing.{u1} π _inst_1))) (OfNat.ofNat.{u1} π 0 (OfNat.mk.{u1} π 0 (Zero.zero.{u1} π (MulZeroClass.toHasZero.{u1} π (NonUnitalNonAssocSemiring.toMulZeroClass.{u1} π (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u1} π (NonAssocRing.toNonUnitalNonAssocRing.{u1} π (Ring.toNonAssocRing.{u1} π (NormedRing.toRing.{u1} π (NormedDivisionRing.toNormedRing.{u1} π _inst_1)))))))))) (OfNat.ofNat.{0} Real 1 (OfNat.mk.{0} Real 1 (One.one.{0} Real Real.hasOne))))), Eq.{succ u1} π ((fun (a : Type.{u1}) (b : Type.{u1}) [self : HasLiftT.{succ u1, succ u1} a b] => self.0) (coeSort.{succ u1, succ (succ u1)} (Set.{u1} π) Type.{u1} (Set.hasCoeToSort.{u1} π) (Metric.sphere.{u1} π (SeminormedRing.toPseudoMetricSpace.{u1} π (NormedRing.toSeminormedRing.{u1} π (NormedDivisionRing.toNormedRing.{u1} π _inst_1))) (OfNat.ofNat.{u1} π 0 (OfNat.mk.{u1} π 0 (Zero.zero.{u1} π (MulZeroClass.toHasZero.{u1} π (NonUnitalNonAssocSemiring.toMulZeroClass.{u1} π (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u1} π (NonAssocRing.toNonUnitalNonAssocRing.{u1} π (Ring.toNonAssocRing.{u1} π (NormedRing.toRing.{u1} π (NormedDivisionRing.toNormedRing.{u1} π _inst_1)))))))))) (OfNat.ofNat.{0} Real 1 (OfNat.mk.{0} Real 1 (One.one.{0} Real Real.hasOne))))) π (HasLiftT.mk.{succ u1, succ u1} (coeSort.{succ u1, succ (succ u1)} (Set.{u1} π) Type.{u1} (Set.hasCoeToSort.{u1} π) (Metric.sphere.{u1} π (SeminormedRing.toPseudoMetricSpace.{u1} π (NormedRing.toSeminormedRing.{u1} π (NormedDivisionRing.toNormedRing.{u1} π _inst_1))) (OfNat.ofNat.{u1} π 0 (OfNat.mk.{u1} π 0 (Zero.zero.{u1} π (MulZeroClass.toHasZero.{u1} π (NonUnitalNonAssocSemiring.toMulZeroClass.{u1} π (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u1} π (NonAssocRing.toNonUnitalNonAssocRing.{u1} π (Ring.toNonAssocRing.{u1} π (NormedRing.toRing.{u1} π (NormedDivisionRing.toNormedRing.{u1} π _inst_1)))))))))) (OfNat.ofNat.{0} Real 1 (OfNat.mk.{0} Real 1 (One.one.{0} Real Real.hasOne))))) π (CoeTCβ.coe.{succ u1, succ u1} (coeSort.{succ u1, succ (succ u1)} (Set.{u1} π) Type.{u1} (Set.hasCoeToSort.{u1} π) (Metric.sphere.{u1} π (SeminormedRing.toPseudoMetricSpace.{u1} π (NormedRing.toSeminormedRing.{u1} π (NormedDivisionRing.toNormedRing.{u1} π _inst_1))) (OfNat.ofNat.{u1} π 0 (OfNat.mk.{u1} π 0 (Zero.zero.{u1} π (MulZeroClass.toHasZero.{u1} π (NonUnitalNonAssocSemiring.toMulZeroClass.{u1} π (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u1} π (NonAssocRing.toNonUnitalNonAssocRing.{u1} π (Ring.toNonAssocRing.{u1} π (NormedRing.toRing.{u1} π (NormedDivisionRing.toNormedRing.{u1} π _inst_1)))))))))) (OfNat.ofNat.{0} Real 1 (OfNat.mk.{0} Real 1 (One.one.{0} Real Real.hasOne))))) π (coeBase.{succ u1, succ u1} (coeSort.{succ u1, succ (succ u1)} (Set.{u1} π) Type.{u1} (Set.hasCoeToSort.{u1} π) (Metric.sphere.{u1} π (SeminormedRing.toPseudoMetricSpace.{u1} π (NormedRing.toSeminormedRing.{u1} π (NormedDivisionRing.toNormedRing.{u1} π _inst_1))) (OfNat.ofNat.{u1} π 0 (OfNat.mk.{u1} π 0 (Zero.zero.{u1} π (MulZeroClass.toHasZero.{u1} π (NonUnitalNonAssocSemiring.toMulZeroClass.{u1} π (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u1} π (NonAssocRing.toNonUnitalNonAssocRing.{u1} π (Ring.toNonAssocRing.{u1} π (NormedRing.toRing.{u1} π (NormedDivisionRing.toNormedRing.{u1} π _inst_1)))))))))) (OfNat.ofNat.{0} Real 1 (OfNat.mk.{0} Real 1 (One.one.{0} Real Real.hasOne))))) π (coeSubtype.{succ u1} π (fun (x : π) => Membership.Mem.{u1, u1} π (Set.{u1} π) (Set.hasMem.{u1} π) x (Metric.sphere.{u1} π (SeminormedRing.toPseudoMetricSpace.{u1} π (NormedRing.toSeminormedRing.{u1} π (NormedDivisionRing.toNormedRing.{u1} π _inst_1))) (OfNat.ofNat.{u1} π 0 (OfNat.mk.{u1} π 0 (Zero.zero.{u1} π (MulZeroClass.toHasZero.{u1} π (NonUnitalNonAssocSemiring.toMulZeroClass.{u1} π (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u1} π (NonAssocRing.toNonUnitalNonAssocRing.{u1} π (Ring.toNonAssocRing.{u1} π (NormedRing.toRing.{u1} π (NormedDivisionRing.toNormedRing.{u1} π _inst_1)))))))))) (OfNat.ofNat.{0} Real 1 (OfNat.mk.{0} Real 1 (One.one.{0} Real Real.hasOne))))))))) (Inv.inv.{u1} (coeSort.{succ u1, succ (succ u1)} (Set.{u1} π) Type.{u1} (Set.hasCoeToSort.{u1} π) (Metric.sphere.{u1} π (SeminormedRing.toPseudoMetricSpace.{u1} π (NormedRing.toSeminormedRing.{u1} π (NormedDivisionRing.toNormedRing.{u1} π _inst_1))) (OfNat.ofNat.{u1} π 0 (OfNat.mk.{u1} π 0 (Zero.zero.{u1} π (MulZeroClass.toHasZero.{u1} π (NonUnitalNonAssocSemiring.toMulZeroClass.{u1} π (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u1} π (NonAssocRing.toNonUnitalNonAssocRing.{u1} π (Ring.toNonAssocRing.{u1} π (NormedRing.toRing.{u1} π (NormedDivisionRing.toNormedRing.{u1} π _inst_1)))))))))) (OfNat.ofNat.{0} Real 1 (OfNat.mk.{0} Real 1 (One.one.{0} Real Real.hasOne))))) (Metric.sphere.hasInv.{u1} π _inst_1) x)) (Inv.inv.{u1} π (DivInvMonoid.toHasInv.{u1} π (DivisionRing.toDivInvMonoid.{u1} π (NormedDivisionRing.toDivisionRing.{u1} π _inst_1))) ((fun (a : Type.{u1}) (b : Type.{u1}) [self : HasLiftT.{succ u1, succ u1} a b] => self.0) (coeSort.{succ u1, succ (succ u1)} (Set.{u1} π) Type.{u1} (Set.hasCoeToSort.{u1} π) (Metric.sphere.{u1} π (SeminormedRing.toPseudoMetricSpace.{u1} π (NormedRing.toSeminormedRing.{u1} π (NormedDivisionRing.toNormedRing.{u1} π _inst_1))) (OfNat.ofNat.{u1} π 0 (OfNat.mk.{u1} π 0 (Zero.zero.{u1} π (MulZeroClass.toHasZero.{u1} π (NonUnitalNonAssocSemiring.toMulZeroClass.{u1} π (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u1} π (NonAssocRing.toNonUnitalNonAssocRing.{u1} π (Ring.toNonAssocRing.{u1} π (NormedRing.toRing.{u1} π (NormedDivisionRing.toNormedRing.{u1} π _inst_1)))))))))) (OfNat.ofNat.{0} Real 1 (OfNat.mk.{0} Real 1 (One.one.{0} Real Real.hasOne))))) π (HasLiftT.mk.{succ u1, succ u1} (coeSort.{succ u1, succ (succ u1)} (Set.{u1} π) Type.{u1} (Set.hasCoeToSort.{u1} π) (Metric.sphere.{u1} π (SeminormedRing.toPseudoMetricSpace.{u1} π (NormedRing.toSeminormedRing.{u1} π (NormedDivisionRing.toNormedRing.{u1} π _inst_1))) (OfNat.ofNat.{u1} π 0 (OfNat.mk.{u1} π 0 (Zero.zero.{u1} π (MulZeroClass.toHasZero.{u1} π (NonUnitalNonAssocSemiring.toMulZeroClass.{u1} π (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u1} π (NonAssocRing.toNonUnitalNonAssocRing.{u1} π (Ring.toNonAssocRing.{u1} π (NormedRing.toRing.{u1} π (NormedDivisionRing.toNormedRing.{u1} π _inst_1)))))))))) (OfNat.ofNat.{0} Real 1 (OfNat.mk.{0} Real 1 (One.one.{0} Real Real.hasOne))))) π (CoeTCβ.coe.{succ u1, succ u1} (coeSort.{succ u1, succ (succ u1)} (Set.{u1} π) Type.{u1} (Set.hasCoeToSort.{u1} π) (Metric.sphere.{u1} π (SeminormedRing.toPseudoMetricSpace.{u1} π (NormedRing.toSeminormedRing.{u1} π (NormedDivisionRing.toNormedRing.{u1} π _inst_1))) (OfNat.ofNat.{u1} π 0 (OfNat.mk.{u1} π 0 (Zero.zero.{u1} π (MulZeroClass.toHasZero.{u1} π (NonUnitalNonAssocSemiring.toMulZeroClass.{u1} π (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u1} π (NonAssocRing.toNonUnitalNonAssocRing.{u1} π (Ring.toNonAssocRing.{u1} π (NormedRing.toRing.{u1} π (NormedDivisionRing.toNormedRing.{u1} π _inst_1)))))))))) (OfNat.ofNat.{0} Real 1 (OfNat.mk.{0} Real 1 (One.one.{0} Real Real.hasOne))))) π (coeBase.{succ u1, succ u1} (coeSort.{succ u1, succ (succ u1)} (Set.{u1} π) Type.{u1} (Set.hasCoeToSort.{u1} π) (Metric.sphere.{u1} π (SeminormedRing.toPseudoMetricSpace.{u1} π (NormedRing.toSeminormedRing.{u1} π (NormedDivisionRing.toNormedRing.{u1} π _inst_1))) (OfNat.ofNat.{u1} π 0 (OfNat.mk.{u1} π 0 (Zero.zero.{u1} π (MulZeroClass.toHasZero.{u1} π (NonUnitalNonAssocSemiring.toMulZeroClass.{u1} π (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u1} π (NonAssocRing.toNonUnitalNonAssocRing.{u1} π (Ring.toNonAssocRing.{u1} π (NormedRing.toRing.{u1} π (NormedDivisionRing.toNormedRing.{u1} π _inst_1)))))))))) (OfNat.ofNat.{0} Real 1 (OfNat.mk.{0} Real 1 (One.one.{0} Real Real.hasOne))))) π (coeSubtype.{succ u1} π (fun (x : π) => Membership.Mem.{u1, u1} π (Set.{u1} π) (Set.hasMem.{u1} π) x (Metric.sphere.{u1} π (SeminormedRing.toPseudoMetricSpace.{u1} π (NormedRing.toSeminormedRing.{u1} π (NormedDivisionRing.toNormedRing.{u1} π _inst_1))) (OfNat.ofNat.{u1} π 0 (OfNat.mk.{u1} π 0 (Zero.zero.{u1} π (MulZeroClass.toHasZero.{u1} π (NonUnitalNonAssocSemiring.toMulZeroClass.{u1} π (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u1} π (NonAssocRing.toNonUnitalNonAssocRing.{u1} π (Ring.toNonAssocRing.{u1} π (NormedRing.toRing.{u1} π (NormedDivisionRing.toNormedRing.{u1} π _inst_1)))))))))) (OfNat.ofNat.{0} Real 1 (OfNat.mk.{0} Real 1 (One.one.{0} Real Real.hasOne))))))))) x))
-but is expected to have type
- forall {π : Type.{u1}} [_inst_1 : NormedDivisionRing.{u1} π] (x : Set.Elem.{u1} π (Metric.sphere.{u1} π (SeminormedRing.toPseudoMetricSpace.{u1} π (NormedRing.toSeminormedRing.{u1} π (NormedDivisionRing.toNormedRing.{u1} π _inst_1))) (OfNat.ofNat.{u1} π 0 (Zero.toOfNat0.{u1} π (MonoidWithZero.toZero.{u1} π (Semiring.toMonoidWithZero.{u1} π (DivisionSemiring.toSemiring.{u1} π (DivisionRing.toDivisionSemiring.{u1} π (NormedDivisionRing.toDivisionRing.{u1} π _inst_1))))))) (OfNat.ofNat.{0} Real 1 (One.toOfNat1.{0} Real Real.instOneReal)))), Eq.{succ u1} π (Subtype.val.{succ u1} π (fun (x : π) => Membership.mem.{u1, u1} π (Set.{u1} π) (Set.instMembershipSet.{u1} π) x (Metric.sphere.{u1} π (SeminormedRing.toPseudoMetricSpace.{u1} π (NormedRing.toSeminormedRing.{u1} π (NormedDivisionRing.toNormedRing.{u1} π _inst_1))) (OfNat.ofNat.{u1} π 0 (Zero.toOfNat0.{u1} π (MonoidWithZero.toZero.{u1} π (Semiring.toMonoidWithZero.{u1} π (DivisionSemiring.toSemiring.{u1} π (DivisionRing.toDivisionSemiring.{u1} π (NormedDivisionRing.toDivisionRing.{u1} π _inst_1))))))) (OfNat.ofNat.{0} Real 1 (One.toOfNat1.{0} Real Real.instOneReal)))) (Inv.inv.{u1} (Set.Elem.{u1} π (Metric.sphere.{u1} π (SeminormedRing.toPseudoMetricSpace.{u1} π (NormedRing.toSeminormedRing.{u1} π (NormedDivisionRing.toNormedRing.{u1} π _inst_1))) (OfNat.ofNat.{u1} π 0 (Zero.toOfNat0.{u1} π (MonoidWithZero.toZero.{u1} π (Semiring.toMonoidWithZero.{u1} π (DivisionSemiring.toSemiring.{u1} π (DivisionRing.toDivisionSemiring.{u1} π (NormedDivisionRing.toDivisionRing.{u1} π _inst_1))))))) (OfNat.ofNat.{0} Real 1 (One.toOfNat1.{0} Real Real.instOneReal)))) (Metric.unitSphere.inv.{u1} π _inst_1) x)) (Inv.inv.{u1} π (DivisionRing.toInv.{u1} π (NormedDivisionRing.toDivisionRing.{u1} π _inst_1)) (Subtype.val.{succ u1} π (fun (x : π) => Membership.mem.{u1, u1} π (Set.{u1} π) (Set.instMembershipSet.{u1} π) x (Metric.sphere.{u1} π (SeminormedRing.toPseudoMetricSpace.{u1} π (NormedRing.toSeminormedRing.{u1} π (NormedDivisionRing.toNormedRing.{u1} π _inst_1))) (OfNat.ofNat.{u1} π 0 (Zero.toOfNat0.{u1} π (MonoidWithZero.toZero.{u1} π (Semiring.toMonoidWithZero.{u1} π (DivisionSemiring.toSemiring.{u1} π (DivisionRing.toDivisionSemiring.{u1} π (NormedDivisionRing.toDivisionRing.{u1} π _inst_1))))))) (OfNat.ofNat.{0} Real 1 (One.toOfNat1.{0} Real Real.instOneReal)))) x))
+<too large>
Case conversion may be inaccurate. Consider using '#align coe_inv_unit_sphere coe_inv_unitSphereβ'. -/
@[simp, norm_cast]
theorem coe_inv_unitSphere [NormedDivisionRing π] (x : sphere (0 : π) 1) : βxβ»ΒΉ = (xβ»ΒΉ : π) :=
@@ -183,10 +171,7 @@ instance [NormedDivisionRing π] : Div (sphere (0 : π) 1) :=
div_one]β©β©
/- warning: coe_div_unit_sphere -> coe_div_unitSphere is a dubious translation:
-lean 3 declaration is
- forall {π : Type.{u1}} [_inst_1 : NormedDivisionRing.{u1} π] (x : coeSort.{succ u1, succ (succ u1)} (Set.{u1} π) Type.{u1} (Set.hasCoeToSort.{u1} π) (Metric.sphere.{u1} π (SeminormedRing.toPseudoMetricSpace.{u1} π (NormedRing.toSeminormedRing.{u1} π (NormedDivisionRing.toNormedRing.{u1} π _inst_1))) (OfNat.ofNat.{u1} π 0 (OfNat.mk.{u1} π 0 (Zero.zero.{u1} π (MulZeroClass.toHasZero.{u1} π (NonUnitalNonAssocSemiring.toMulZeroClass.{u1} π (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u1} π (NonAssocRing.toNonUnitalNonAssocRing.{u1} π (Ring.toNonAssocRing.{u1} π (NormedRing.toRing.{u1} π (NormedDivisionRing.toNormedRing.{u1} π _inst_1)))))))))) (OfNat.ofNat.{0} Real 1 (OfNat.mk.{0} Real 1 (One.one.{0} Real Real.hasOne))))) (y : coeSort.{succ u1, succ (succ u1)} (Set.{u1} π) Type.{u1} (Set.hasCoeToSort.{u1} π) (Metric.sphere.{u1} π (SeminormedRing.toPseudoMetricSpace.{u1} π (NormedRing.toSeminormedRing.{u1} π (NormedDivisionRing.toNormedRing.{u1} π _inst_1))) (OfNat.ofNat.{u1} π 0 (OfNat.mk.{u1} π 0 (Zero.zero.{u1} π (MulZeroClass.toHasZero.{u1} π (NonUnitalNonAssocSemiring.toMulZeroClass.{u1} π (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u1} π (NonAssocRing.toNonUnitalNonAssocRing.{u1} π (Ring.toNonAssocRing.{u1} π (NormedRing.toRing.{u1} π (NormedDivisionRing.toNormedRing.{u1} π _inst_1)))))))))) (OfNat.ofNat.{0} Real 1 (OfNat.mk.{0} Real 1 (One.one.{0} Real Real.hasOne))))), Eq.{succ u1} π ((fun (a : Type.{u1}) (b : Type.{u1}) [self : HasLiftT.{succ u1, succ u1} a b] => self.0) (coeSort.{succ u1, succ (succ u1)} (Set.{u1} π) Type.{u1} (Set.hasCoeToSort.{u1} π) (Metric.sphere.{u1} π (SeminormedRing.toPseudoMetricSpace.{u1} π (NormedRing.toSeminormedRing.{u1} π (NormedDivisionRing.toNormedRing.{u1} π _inst_1))) (OfNat.ofNat.{u1} π 0 (OfNat.mk.{u1} π 0 (Zero.zero.{u1} π (MulZeroClass.toHasZero.{u1} π (NonUnitalNonAssocSemiring.toMulZeroClass.{u1} π (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u1} π (NonAssocRing.toNonUnitalNonAssocRing.{u1} π (Ring.toNonAssocRing.{u1} π (NormedRing.toRing.{u1} π (NormedDivisionRing.toNormedRing.{u1} π _inst_1)))))))))) (OfNat.ofNat.{0} Real 1 (OfNat.mk.{0} Real 1 (One.one.{0} Real Real.hasOne))))) π (HasLiftT.mk.{succ u1, succ u1} (coeSort.{succ u1, succ (succ u1)} (Set.{u1} π) Type.{u1} (Set.hasCoeToSort.{u1} π) (Metric.sphere.{u1} π (SeminormedRing.toPseudoMetricSpace.{u1} π (NormedRing.toSeminormedRing.{u1} π (NormedDivisionRing.toNormedRing.{u1} π _inst_1))) (OfNat.ofNat.{u1} π 0 (OfNat.mk.{u1} π 0 (Zero.zero.{u1} π (MulZeroClass.toHasZero.{u1} π (NonUnitalNonAssocSemiring.toMulZeroClass.{u1} π (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u1} π (NonAssocRing.toNonUnitalNonAssocRing.{u1} π (Ring.toNonAssocRing.{u1} π (NormedRing.toRing.{u1} π (NormedDivisionRing.toNormedRing.{u1} π _inst_1)))))))))) (OfNat.ofNat.{0} Real 1 (OfNat.mk.{0} Real 1 (One.one.{0} Real Real.hasOne))))) π (CoeTCβ.coe.{succ u1, succ u1} (coeSort.{succ u1, succ (succ u1)} (Set.{u1} π) Type.{u1} (Set.hasCoeToSort.{u1} π) (Metric.sphere.{u1} π (SeminormedRing.toPseudoMetricSpace.{u1} π (NormedRing.toSeminormedRing.{u1} π (NormedDivisionRing.toNormedRing.{u1} π _inst_1))) (OfNat.ofNat.{u1} π 0 (OfNat.mk.{u1} π 0 (Zero.zero.{u1} π (MulZeroClass.toHasZero.{u1} π (NonUnitalNonAssocSemiring.toMulZeroClass.{u1} π (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u1} π (NonAssocRing.toNonUnitalNonAssocRing.{u1} π (Ring.toNonAssocRing.{u1} π (NormedRing.toRing.{u1} π (NormedDivisionRing.toNormedRing.{u1} π _inst_1)))))))))) (OfNat.ofNat.{0} Real 1 (OfNat.mk.{0} Real 1 (One.one.{0} Real Real.hasOne))))) π (coeBase.{succ u1, succ u1} (coeSort.{succ u1, succ (succ u1)} (Set.{u1} π) Type.{u1} (Set.hasCoeToSort.{u1} π) (Metric.sphere.{u1} π (SeminormedRing.toPseudoMetricSpace.{u1} π (NormedRing.toSeminormedRing.{u1} π (NormedDivisionRing.toNormedRing.{u1} π _inst_1))) (OfNat.ofNat.{u1} π 0 (OfNat.mk.{u1} π 0 (Zero.zero.{u1} π (MulZeroClass.toHasZero.{u1} π (NonUnitalNonAssocSemiring.toMulZeroClass.{u1} π (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u1} π (NonAssocRing.toNonUnitalNonAssocRing.{u1} π (Ring.toNonAssocRing.{u1} π (NormedRing.toRing.{u1} π (NormedDivisionRing.toNormedRing.{u1} π _inst_1)))))))))) (OfNat.ofNat.{0} Real 1 (OfNat.mk.{0} Real 1 (One.one.{0} Real Real.hasOne))))) π (coeSubtype.{succ u1} π (fun (x : π) => Membership.Mem.{u1, u1} π (Set.{u1} π) (Set.hasMem.{u1} π) x (Metric.sphere.{u1} π (SeminormedRing.toPseudoMetricSpace.{u1} π (NormedRing.toSeminormedRing.{u1} π (NormedDivisionRing.toNormedRing.{u1} π _inst_1))) (OfNat.ofNat.{u1} π 0 (OfNat.mk.{u1} π 0 (Zero.zero.{u1} π (MulZeroClass.toHasZero.{u1} π (NonUnitalNonAssocSemiring.toMulZeroClass.{u1} π (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u1} π (NonAssocRing.toNonUnitalNonAssocRing.{u1} π (Ring.toNonAssocRing.{u1} π (NormedRing.toRing.{u1} π (NormedDivisionRing.toNormedRing.{u1} π _inst_1)))))))))) (OfNat.ofNat.{0} Real 1 (OfNat.mk.{0} Real 1 (One.one.{0} Real Real.hasOne))))))))) (HDiv.hDiv.{u1, u1, u1} (coeSort.{succ u1, succ (succ u1)} (Set.{u1} π) Type.{u1} (Set.hasCoeToSort.{u1} π) (Metric.sphere.{u1} π (SeminormedRing.toPseudoMetricSpace.{u1} π (NormedRing.toSeminormedRing.{u1} π (NormedDivisionRing.toNormedRing.{u1} π _inst_1))) (OfNat.ofNat.{u1} π 0 (OfNat.mk.{u1} π 0 (Zero.zero.{u1} π (MulZeroClass.toHasZero.{u1} π (NonUnitalNonAssocSemiring.toMulZeroClass.{u1} π (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u1} π (NonAssocRing.toNonUnitalNonAssocRing.{u1} π (Ring.toNonAssocRing.{u1} π (NormedRing.toRing.{u1} π (NormedDivisionRing.toNormedRing.{u1} π _inst_1)))))))))) (OfNat.ofNat.{0} Real 1 (OfNat.mk.{0} Real 1 (One.one.{0} Real Real.hasOne))))) (coeSort.{succ u1, succ (succ u1)} (Set.{u1} π) Type.{u1} (Set.hasCoeToSort.{u1} π) (Metric.sphere.{u1} π (SeminormedRing.toPseudoMetricSpace.{u1} π (NormedRing.toSeminormedRing.{u1} π (NormedDivisionRing.toNormedRing.{u1} π _inst_1))) (OfNat.ofNat.{u1} π 0 (OfNat.mk.{u1} π 0 (Zero.zero.{u1} π (MulZeroClass.toHasZero.{u1} π (NonUnitalNonAssocSemiring.toMulZeroClass.{u1} π (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u1} π (NonAssocRing.toNonUnitalNonAssocRing.{u1} π (Ring.toNonAssocRing.{u1} π (NormedRing.toRing.{u1} π (NormedDivisionRing.toNormedRing.{u1} π _inst_1)))))))))) (OfNat.ofNat.{0} Real 1 (OfNat.mk.{0} Real 1 (One.one.{0} Real Real.hasOne))))) (coeSort.{succ u1, succ (succ u1)} (Set.{u1} π) Type.{u1} (Set.hasCoeToSort.{u1} π) (Metric.sphere.{u1} π (SeminormedRing.toPseudoMetricSpace.{u1} π (NormedRing.toSeminormedRing.{u1} π (NormedDivisionRing.toNormedRing.{u1} π _inst_1))) (OfNat.ofNat.{u1} π 0 (OfNat.mk.{u1} π 0 (Zero.zero.{u1} π (MulZeroClass.toHasZero.{u1} π (NonUnitalNonAssocSemiring.toMulZeroClass.{u1} π (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u1} π (NonAssocRing.toNonUnitalNonAssocRing.{u1} π (Ring.toNonAssocRing.{u1} π (NormedRing.toRing.{u1} π (NormedDivisionRing.toNormedRing.{u1} π _inst_1)))))))))) (OfNat.ofNat.{0} Real 1 (OfNat.mk.{0} Real 1 (One.one.{0} Real Real.hasOne))))) (instHDiv.{u1} (coeSort.{succ u1, succ (succ u1)} (Set.{u1} π) Type.{u1} (Set.hasCoeToSort.{u1} π) (Metric.sphere.{u1} π (SeminormedRing.toPseudoMetricSpace.{u1} π (NormedRing.toSeminormedRing.{u1} π (NormedDivisionRing.toNormedRing.{u1} π _inst_1))) (OfNat.ofNat.{u1} π 0 (OfNat.mk.{u1} π 0 (Zero.zero.{u1} π (MulZeroClass.toHasZero.{u1} π (NonUnitalNonAssocSemiring.toMulZeroClass.{u1} π (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u1} π (NonAssocRing.toNonUnitalNonAssocRing.{u1} π (Ring.toNonAssocRing.{u1} π (NormedRing.toRing.{u1} π (NormedDivisionRing.toNormedRing.{u1} π _inst_1)))))))))) (OfNat.ofNat.{0} Real 1 (OfNat.mk.{0} Real 1 (One.one.{0} Real Real.hasOne))))) (Metric.sphere.hasDiv.{u1} π _inst_1)) x y)) (HDiv.hDiv.{u1, u1, u1} π π π (instHDiv.{u1} π (DivInvMonoid.toHasDiv.{u1} π (DivisionRing.toDivInvMonoid.{u1} π (NormedDivisionRing.toDivisionRing.{u1} π _inst_1)))) ((fun (a : Type.{u1}) (b : Type.{u1}) [self : HasLiftT.{succ u1, succ u1} a b] => self.0) (coeSort.{succ u1, succ (succ u1)} (Set.{u1} π) Type.{u1} (Set.hasCoeToSort.{u1} π) (Metric.sphere.{u1} π (SeminormedRing.toPseudoMetricSpace.{u1} π (NormedRing.toSeminormedRing.{u1} π (NormedDivisionRing.toNormedRing.{u1} π _inst_1))) (OfNat.ofNat.{u1} π 0 (OfNat.mk.{u1} π 0 (Zero.zero.{u1} π (MulZeroClass.toHasZero.{u1} π (NonUnitalNonAssocSemiring.toMulZeroClass.{u1} π (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u1} π (NonAssocRing.toNonUnitalNonAssocRing.{u1} π (Ring.toNonAssocRing.{u1} π (NormedRing.toRing.{u1} π (NormedDivisionRing.toNormedRing.{u1} π _inst_1)))))))))) (OfNat.ofNat.{0} Real 1 (OfNat.mk.{0} Real 1 (One.one.{0} Real Real.hasOne))))) π (HasLiftT.mk.{succ u1, succ u1} (coeSort.{succ u1, succ (succ u1)} (Set.{u1} π) Type.{u1} (Set.hasCoeToSort.{u1} π) (Metric.sphere.{u1} π (SeminormedRing.toPseudoMetricSpace.{u1} π (NormedRing.toSeminormedRing.{u1} π (NormedDivisionRing.toNormedRing.{u1} π _inst_1))) (OfNat.ofNat.{u1} π 0 (OfNat.mk.{u1} π 0 (Zero.zero.{u1} π (MulZeroClass.toHasZero.{u1} π (NonUnitalNonAssocSemiring.toMulZeroClass.{u1} π (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u1} π (NonAssocRing.toNonUnitalNonAssocRing.{u1} π (Ring.toNonAssocRing.{u1} π (NormedRing.toRing.{u1} π (NormedDivisionRing.toNormedRing.{u1} π _inst_1)))))))))) (OfNat.ofNat.{0} Real 1 (OfNat.mk.{0} Real 1 (One.one.{0} Real Real.hasOne))))) π (CoeTCβ.coe.{succ u1, succ u1} (coeSort.{succ u1, succ (succ u1)} (Set.{u1} π) Type.{u1} (Set.hasCoeToSort.{u1} π) (Metric.sphere.{u1} π (SeminormedRing.toPseudoMetricSpace.{u1} π (NormedRing.toSeminormedRing.{u1} π (NormedDivisionRing.toNormedRing.{u1} π _inst_1))) (OfNat.ofNat.{u1} π 0 (OfNat.mk.{u1} π 0 (Zero.zero.{u1} π (MulZeroClass.toHasZero.{u1} π (NonUnitalNonAssocSemiring.toMulZeroClass.{u1} π (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u1} π (NonAssocRing.toNonUnitalNonAssocRing.{u1} π (Ring.toNonAssocRing.{u1} π (NormedRing.toRing.{u1} π (NormedDivisionRing.toNormedRing.{u1} π _inst_1)))))))))) (OfNat.ofNat.{0} Real 1 (OfNat.mk.{0} Real 1 (One.one.{0} Real Real.hasOne))))) π (coeBase.{succ u1, succ u1} (coeSort.{succ u1, succ (succ u1)} (Set.{u1} π) Type.{u1} (Set.hasCoeToSort.{u1} π) (Metric.sphere.{u1} π (SeminormedRing.toPseudoMetricSpace.{u1} π (NormedRing.toSeminormedRing.{u1} π (NormedDivisionRing.toNormedRing.{u1} π _inst_1))) (OfNat.ofNat.{u1} π 0 (OfNat.mk.{u1} π 0 (Zero.zero.{u1} π (MulZeroClass.toHasZero.{u1} π (NonUnitalNonAssocSemiring.toMulZeroClass.{u1} π (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u1} π (NonAssocRing.toNonUnitalNonAssocRing.{u1} π (Ring.toNonAssocRing.{u1} π (NormedRing.toRing.{u1} π (NormedDivisionRing.toNormedRing.{u1} π _inst_1)))))))))) (OfNat.ofNat.{0} Real 1 (OfNat.mk.{0} Real 1 (One.one.{0} Real Real.hasOne))))) π (coeSubtype.{succ u1} π (fun (x : π) => Membership.Mem.{u1, u1} π (Set.{u1} π) (Set.hasMem.{u1} π) x (Metric.sphere.{u1} π (SeminormedRing.toPseudoMetricSpace.{u1} π (NormedRing.toSeminormedRing.{u1} π (NormedDivisionRing.toNormedRing.{u1} π _inst_1))) (OfNat.ofNat.{u1} π 0 (OfNat.mk.{u1} π 0 (Zero.zero.{u1} π (MulZeroClass.toHasZero.{u1} π (NonUnitalNonAssocSemiring.toMulZeroClass.{u1} π (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u1} π (NonAssocRing.toNonUnitalNonAssocRing.{u1} π (Ring.toNonAssocRing.{u1} π (NormedRing.toRing.{u1} π (NormedDivisionRing.toNormedRing.{u1} π _inst_1)))))))))) (OfNat.ofNat.{0} Real 1 (OfNat.mk.{0} Real 1 (One.one.{0} Real Real.hasOne))))))))) x) ((fun (a : Type.{u1}) (b : Type.{u1}) [self : HasLiftT.{succ u1, succ u1} a b] => self.0) (coeSort.{succ u1, succ (succ u1)} (Set.{u1} π) Type.{u1} (Set.hasCoeToSort.{u1} π) (Metric.sphere.{u1} π (SeminormedRing.toPseudoMetricSpace.{u1} π (NormedRing.toSeminormedRing.{u1} π (NormedDivisionRing.toNormedRing.{u1} π _inst_1))) (OfNat.ofNat.{u1} π 0 (OfNat.mk.{u1} π 0 (Zero.zero.{u1} π (MulZeroClass.toHasZero.{u1} π (NonUnitalNonAssocSemiring.toMulZeroClass.{u1} π (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u1} π (NonAssocRing.toNonUnitalNonAssocRing.{u1} π (Ring.toNonAssocRing.{u1} π (NormedRing.toRing.{u1} π (NormedDivisionRing.toNormedRing.{u1} π _inst_1)))))))))) (OfNat.ofNat.{0} Real 1 (OfNat.mk.{0} Real 1 (One.one.{0} Real Real.hasOne))))) π (HasLiftT.mk.{succ u1, succ u1} (coeSort.{succ u1, succ (succ u1)} (Set.{u1} π) Type.{u1} (Set.hasCoeToSort.{u1} π) (Metric.sphere.{u1} π (SeminormedRing.toPseudoMetricSpace.{u1} π (NormedRing.toSeminormedRing.{u1} π (NormedDivisionRing.toNormedRing.{u1} π _inst_1))) (OfNat.ofNat.{u1} π 0 (OfNat.mk.{u1} π 0 (Zero.zero.{u1} π (MulZeroClass.toHasZero.{u1} π (NonUnitalNonAssocSemiring.toMulZeroClass.{u1} π (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u1} π (NonAssocRing.toNonUnitalNonAssocRing.{u1} π (Ring.toNonAssocRing.{u1} π (NormedRing.toRing.{u1} π (NormedDivisionRing.toNormedRing.{u1} π _inst_1)))))))))) (OfNat.ofNat.{0} Real 1 (OfNat.mk.{0} Real 1 (One.one.{0} Real Real.hasOne))))) π (CoeTCβ.coe.{succ u1, succ u1} (coeSort.{succ u1, succ (succ u1)} (Set.{u1} π) Type.{u1} (Set.hasCoeToSort.{u1} π) (Metric.sphere.{u1} π (SeminormedRing.toPseudoMetricSpace.{u1} π (NormedRing.toSeminormedRing.{u1} π (NormedDivisionRing.toNormedRing.{u1} π _inst_1))) (OfNat.ofNat.{u1} π 0 (OfNat.mk.{u1} π 0 (Zero.zero.{u1} π (MulZeroClass.toHasZero.{u1} π (NonUnitalNonAssocSemiring.toMulZeroClass.{u1} π (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u1} π (NonAssocRing.toNonUnitalNonAssocRing.{u1} π (Ring.toNonAssocRing.{u1} π (NormedRing.toRing.{u1} π (NormedDivisionRing.toNormedRing.{u1} π _inst_1)))))))))) (OfNat.ofNat.{0} Real 1 (OfNat.mk.{0} Real 1 (One.one.{0} Real Real.hasOne))))) π (coeBase.{succ u1, succ u1} (coeSort.{succ u1, succ (succ u1)} (Set.{u1} π) Type.{u1} (Set.hasCoeToSort.{u1} π) (Metric.sphere.{u1} π (SeminormedRing.toPseudoMetricSpace.{u1} π (NormedRing.toSeminormedRing.{u1} π (NormedDivisionRing.toNormedRing.{u1} π _inst_1))) (OfNat.ofNat.{u1} π 0 (OfNat.mk.{u1} π 0 (Zero.zero.{u1} π (MulZeroClass.toHasZero.{u1} π (NonUnitalNonAssocSemiring.toMulZeroClass.{u1} π (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u1} π (NonAssocRing.toNonUnitalNonAssocRing.{u1} π (Ring.toNonAssocRing.{u1} π (NormedRing.toRing.{u1} π (NormedDivisionRing.toNormedRing.{u1} π _inst_1)))))))))) (OfNat.ofNat.{0} Real 1 (OfNat.mk.{0} Real 1 (One.one.{0} Real Real.hasOne))))) π (coeSubtype.{succ u1} π (fun (x : π) => Membership.Mem.{u1, u1} π (Set.{u1} π) (Set.hasMem.{u1} π) x (Metric.sphere.{u1} π (SeminormedRing.toPseudoMetricSpace.{u1} π (NormedRing.toSeminormedRing.{u1} π (NormedDivisionRing.toNormedRing.{u1} π _inst_1))) (OfNat.ofNat.{u1} π 0 (OfNat.mk.{u1} π 0 (Zero.zero.{u1} π (MulZeroClass.toHasZero.{u1} π (NonUnitalNonAssocSemiring.toMulZeroClass.{u1} π (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u1} π (NonAssocRing.toNonUnitalNonAssocRing.{u1} π (Ring.toNonAssocRing.{u1} π (NormedRing.toRing.{u1} π (NormedDivisionRing.toNormedRing.{u1} π _inst_1)))))))))) (OfNat.ofNat.{0} Real 1 (OfNat.mk.{0} Real 1 (One.one.{0} Real Real.hasOne))))))))) y))
-but is expected to have type
- forall {π : Type.{u1}} [_inst_1 : NormedDivisionRing.{u1} π] (x : Set.Elem.{u1} π (Metric.sphere.{u1} π (SeminormedRing.toPseudoMetricSpace.{u1} π (NormedRing.toSeminormedRing.{u1} π (NormedDivisionRing.toNormedRing.{u1} π _inst_1))) (OfNat.ofNat.{u1} π 0 (Zero.toOfNat0.{u1} π (MonoidWithZero.toZero.{u1} π (Semiring.toMonoidWithZero.{u1} π (DivisionSemiring.toSemiring.{u1} π (DivisionRing.toDivisionSemiring.{u1} π (NormedDivisionRing.toDivisionRing.{u1} π _inst_1))))))) (OfNat.ofNat.{0} Real 1 (One.toOfNat1.{0} Real Real.instOneReal)))) (y : Set.Elem.{u1} π (Metric.sphere.{u1} π (SeminormedRing.toPseudoMetricSpace.{u1} π (NormedRing.toSeminormedRing.{u1} π (NormedDivisionRing.toNormedRing.{u1} π _inst_1))) (OfNat.ofNat.{u1} π 0 (Zero.toOfNat0.{u1} π (MonoidWithZero.toZero.{u1} π (Semiring.toMonoidWithZero.{u1} π (DivisionSemiring.toSemiring.{u1} π (DivisionRing.toDivisionSemiring.{u1} π (NormedDivisionRing.toDivisionRing.{u1} π _inst_1))))))) (OfNat.ofNat.{0} Real 1 (One.toOfNat1.{0} Real Real.instOneReal)))), Eq.{succ u1} π (Subtype.val.{succ u1} π (fun (x : π) => Membership.mem.{u1, u1} π (Set.{u1} π) (Set.instMembershipSet.{u1} π) x (Metric.sphere.{u1} π (SeminormedRing.toPseudoMetricSpace.{u1} π (NormedRing.toSeminormedRing.{u1} π (NormedDivisionRing.toNormedRing.{u1} π _inst_1))) (OfNat.ofNat.{u1} π 0 (Zero.toOfNat0.{u1} π (MonoidWithZero.toZero.{u1} π (Semiring.toMonoidWithZero.{u1} π (DivisionSemiring.toSemiring.{u1} π (DivisionRing.toDivisionSemiring.{u1} π (NormedDivisionRing.toDivisionRing.{u1} π _inst_1))))))) (OfNat.ofNat.{0} Real 1 (One.toOfNat1.{0} Real Real.instOneReal)))) (HDiv.hDiv.{u1, u1, u1} (Set.Elem.{u1} π (Metric.sphere.{u1} π (SeminormedRing.toPseudoMetricSpace.{u1} π (NormedRing.toSeminormedRing.{u1} π (NormedDivisionRing.toNormedRing.{u1} π _inst_1))) (OfNat.ofNat.{u1} π 0 (Zero.toOfNat0.{u1} π (MonoidWithZero.toZero.{u1} π (Semiring.toMonoidWithZero.{u1} π (DivisionSemiring.toSemiring.{u1} π (DivisionRing.toDivisionSemiring.{u1} π (NormedDivisionRing.toDivisionRing.{u1} π _inst_1))))))) (OfNat.ofNat.{0} Real 1 (One.toOfNat1.{0} Real Real.instOneReal)))) (Set.Elem.{u1} π (Metric.sphere.{u1} π (SeminormedRing.toPseudoMetricSpace.{u1} π (NormedRing.toSeminormedRing.{u1} π (NormedDivisionRing.toNormedRing.{u1} π _inst_1))) (OfNat.ofNat.{u1} π 0 (Zero.toOfNat0.{u1} π (MonoidWithZero.toZero.{u1} π (Semiring.toMonoidWithZero.{u1} π (DivisionSemiring.toSemiring.{u1} π (DivisionRing.toDivisionSemiring.{u1} π (NormedDivisionRing.toDivisionRing.{u1} π _inst_1))))))) (OfNat.ofNat.{0} Real 1 (One.toOfNat1.{0} Real Real.instOneReal)))) (Set.Elem.{u1} π (Metric.sphere.{u1} π (SeminormedRing.toPseudoMetricSpace.{u1} π (NormedRing.toSeminormedRing.{u1} π (NormedDivisionRing.toNormedRing.{u1} π _inst_1))) (OfNat.ofNat.{u1} π 0 (Zero.toOfNat0.{u1} π (MonoidWithZero.toZero.{u1} π (Semiring.toMonoidWithZero.{u1} π (DivisionSemiring.toSemiring.{u1} π (DivisionRing.toDivisionSemiring.{u1} π (NormedDivisionRing.toDivisionRing.{u1} π _inst_1))))))) (OfNat.ofNat.{0} Real 1 (One.toOfNat1.{0} Real Real.instOneReal)))) (instHDiv.{u1} (Set.Elem.{u1} π (Metric.sphere.{u1} π (SeminormedRing.toPseudoMetricSpace.{u1} π (NormedRing.toSeminormedRing.{u1} π (NormedDivisionRing.toNormedRing.{u1} π _inst_1))) (OfNat.ofNat.{u1} π 0 (Zero.toOfNat0.{u1} π (MonoidWithZero.toZero.{u1} π (Semiring.toMonoidWithZero.{u1} π (DivisionSemiring.toSemiring.{u1} π (DivisionRing.toDivisionSemiring.{u1} π (NormedDivisionRing.toDivisionRing.{u1} π _inst_1))))))) (OfNat.ofNat.{0} Real 1 (One.toOfNat1.{0} Real Real.instOneReal)))) (Metric.unitSphere.div.{u1} π _inst_1)) x y)) (HDiv.hDiv.{u1, u1, u1} π π π (instHDiv.{u1} π (DivisionRing.toDiv.{u1} π (NormedDivisionRing.toDivisionRing.{u1} π _inst_1))) (Subtype.val.{succ u1} π (fun (x : π) => Membership.mem.{u1, u1} π (Set.{u1} π) (Set.instMembershipSet.{u1} π) x (Metric.sphere.{u1} π (SeminormedRing.toPseudoMetricSpace.{u1} π (NormedRing.toSeminormedRing.{u1} π (NormedDivisionRing.toNormedRing.{u1} π _inst_1))) (OfNat.ofNat.{u1} π 0 (Zero.toOfNat0.{u1} π (MonoidWithZero.toZero.{u1} π (Semiring.toMonoidWithZero.{u1} π (DivisionSemiring.toSemiring.{u1} π (DivisionRing.toDivisionSemiring.{u1} π (NormedDivisionRing.toDivisionRing.{u1} π _inst_1))))))) (OfNat.ofNat.{0} Real 1 (One.toOfNat1.{0} Real Real.instOneReal)))) x) (Subtype.val.{succ u1} π (fun (x : π) => Membership.mem.{u1, u1} π (Set.{u1} π) (Set.instMembershipSet.{u1} π) x (Metric.sphere.{u1} π (SeminormedRing.toPseudoMetricSpace.{u1} π (NormedRing.toSeminormedRing.{u1} π (NormedDivisionRing.toNormedRing.{u1} π _inst_1))) (OfNat.ofNat.{u1} π 0 (Zero.toOfNat0.{u1} π (MonoidWithZero.toZero.{u1} π (Semiring.toMonoidWithZero.{u1} π (DivisionSemiring.toSemiring.{u1} π (DivisionRing.toDivisionSemiring.{u1} π (NormedDivisionRing.toDivisionRing.{u1} π _inst_1))))))) (OfNat.ofNat.{0} Real 1 (One.toOfNat1.{0} Real Real.instOneReal)))) y))
+<too large>
Case conversion may be inaccurate. Consider using '#align coe_div_unit_sphere coe_div_unitSphereβ'. -/
@[simp, norm_cast]
theorem coe_div_unitSphere [NormedDivisionRing π] (x y : sphere (0 : π) 1) :
@@ -200,10 +185,7 @@ instance [NormedDivisionRing π] : Pow (sphere (0 : π) 1) β€ :=
rw [mem_sphere_zero_iff_norm, norm_zpow, mem_sphere_zero_iff_norm.1 x.coe_prop, one_zpow]β©β©
/- warning: coe_zpow_unit_sphere -> coe_zpow_unitSphere is a dubious translation:
-lean 3 declaration is
- forall {π : Type.{u1}} [_inst_1 : NormedDivisionRing.{u1} π] (x : coeSort.{succ u1, succ (succ u1)} (Set.{u1} π) Type.{u1} (Set.hasCoeToSort.{u1} π) (Metric.sphere.{u1} π (SeminormedRing.toPseudoMetricSpace.{u1} π (NormedRing.toSeminormedRing.{u1} π (NormedDivisionRing.toNormedRing.{u1} π _inst_1))) (OfNat.ofNat.{u1} π 0 (OfNat.mk.{u1} π 0 (Zero.zero.{u1} π (MulZeroClass.toHasZero.{u1} π (NonUnitalNonAssocSemiring.toMulZeroClass.{u1} π (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u1} π (NonAssocRing.toNonUnitalNonAssocRing.{u1} π (Ring.toNonAssocRing.{u1} π (NormedRing.toRing.{u1} π (NormedDivisionRing.toNormedRing.{u1} π _inst_1)))))))))) (OfNat.ofNat.{0} Real 1 (OfNat.mk.{0} Real 1 (One.one.{0} Real Real.hasOne))))) (n : Int), Eq.{succ u1} π ((fun (a : Type.{u1}) (b : Type.{u1}) [self : HasLiftT.{succ u1, succ u1} a b] => self.0) (coeSort.{succ u1, succ (succ u1)} (Set.{u1} π) Type.{u1} (Set.hasCoeToSort.{u1} π) (Metric.sphere.{u1} π (SeminormedRing.toPseudoMetricSpace.{u1} π (NormedRing.toSeminormedRing.{u1} π (NormedDivisionRing.toNormedRing.{u1} π _inst_1))) (OfNat.ofNat.{u1} π 0 (OfNat.mk.{u1} π 0 (Zero.zero.{u1} π (MulZeroClass.toHasZero.{u1} π (NonUnitalNonAssocSemiring.toMulZeroClass.{u1} π (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u1} π (NonAssocRing.toNonUnitalNonAssocRing.{u1} π (Ring.toNonAssocRing.{u1} π (NormedRing.toRing.{u1} π (NormedDivisionRing.toNormedRing.{u1} π _inst_1)))))))))) (OfNat.ofNat.{0} Real 1 (OfNat.mk.{0} Real 1 (One.one.{0} Real Real.hasOne))))) π (HasLiftT.mk.{succ u1, succ u1} (coeSort.{succ u1, succ (succ u1)} (Set.{u1} π) Type.{u1} (Set.hasCoeToSort.{u1} π) (Metric.sphere.{u1} π (SeminormedRing.toPseudoMetricSpace.{u1} π (NormedRing.toSeminormedRing.{u1} π (NormedDivisionRing.toNormedRing.{u1} π _inst_1))) (OfNat.ofNat.{u1} π 0 (OfNat.mk.{u1} π 0 (Zero.zero.{u1} π (MulZeroClass.toHasZero.{u1} π (NonUnitalNonAssocSemiring.toMulZeroClass.{u1} π (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u1} π (NonAssocRing.toNonUnitalNonAssocRing.{u1} π (Ring.toNonAssocRing.{u1} π (NormedRing.toRing.{u1} π (NormedDivisionRing.toNormedRing.{u1} π _inst_1)))))))))) (OfNat.ofNat.{0} Real 1 (OfNat.mk.{0} Real 1 (One.one.{0} Real Real.hasOne))))) π (CoeTCβ.coe.{succ u1, succ u1} (coeSort.{succ u1, succ (succ u1)} (Set.{u1} π) Type.{u1} (Set.hasCoeToSort.{u1} π) (Metric.sphere.{u1} π (SeminormedRing.toPseudoMetricSpace.{u1} π (NormedRing.toSeminormedRing.{u1} π (NormedDivisionRing.toNormedRing.{u1} π _inst_1))) (OfNat.ofNat.{u1} π 0 (OfNat.mk.{u1} π 0 (Zero.zero.{u1} π (MulZeroClass.toHasZero.{u1} π (NonUnitalNonAssocSemiring.toMulZeroClass.{u1} π (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u1} π (NonAssocRing.toNonUnitalNonAssocRing.{u1} π (Ring.toNonAssocRing.{u1} π (NormedRing.toRing.{u1} π (NormedDivisionRing.toNormedRing.{u1} π _inst_1)))))))))) (OfNat.ofNat.{0} Real 1 (OfNat.mk.{0} Real 1 (One.one.{0} Real Real.hasOne))))) π (coeBase.{succ u1, succ u1} (coeSort.{succ u1, succ (succ u1)} (Set.{u1} π) Type.{u1} (Set.hasCoeToSort.{u1} π) (Metric.sphere.{u1} π (SeminormedRing.toPseudoMetricSpace.{u1} π (NormedRing.toSeminormedRing.{u1} π (NormedDivisionRing.toNormedRing.{u1} π _inst_1))) (OfNat.ofNat.{u1} π 0 (OfNat.mk.{u1} π 0 (Zero.zero.{u1} π (MulZeroClass.toHasZero.{u1} π (NonUnitalNonAssocSemiring.toMulZeroClass.{u1} π (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u1} π (NonAssocRing.toNonUnitalNonAssocRing.{u1} π (Ring.toNonAssocRing.{u1} π (NormedRing.toRing.{u1} π (NormedDivisionRing.toNormedRing.{u1} π _inst_1)))))))))) (OfNat.ofNat.{0} Real 1 (OfNat.mk.{0} Real 1 (One.one.{0} Real Real.hasOne))))) π (coeSubtype.{succ u1} π (fun (x : π) => Membership.Mem.{u1, u1} π (Set.{u1} π) (Set.hasMem.{u1} π) x (Metric.sphere.{u1} π (SeminormedRing.toPseudoMetricSpace.{u1} π (NormedRing.toSeminormedRing.{u1} π (NormedDivisionRing.toNormedRing.{u1} π _inst_1))) (OfNat.ofNat.{u1} π 0 (OfNat.mk.{u1} π 0 (Zero.zero.{u1} π (MulZeroClass.toHasZero.{u1} π (NonUnitalNonAssocSemiring.toMulZeroClass.{u1} π (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u1} π (NonAssocRing.toNonUnitalNonAssocRing.{u1} π (Ring.toNonAssocRing.{u1} π (NormedRing.toRing.{u1} π (NormedDivisionRing.toNormedRing.{u1} π _inst_1)))))))))) (OfNat.ofNat.{0} Real 1 (OfNat.mk.{0} Real 1 (One.one.{0} Real Real.hasOne))))))))) (HPow.hPow.{u1, 0, u1} (coeSort.{succ u1, succ (succ u1)} (Set.{u1} π) Type.{u1} (Set.hasCoeToSort.{u1} π) (Metric.sphere.{u1} π (SeminormedRing.toPseudoMetricSpace.{u1} π (NormedRing.toSeminormedRing.{u1} π (NormedDivisionRing.toNormedRing.{u1} π _inst_1))) (OfNat.ofNat.{u1} π 0 (OfNat.mk.{u1} π 0 (Zero.zero.{u1} π (MulZeroClass.toHasZero.{u1} π (NonUnitalNonAssocSemiring.toMulZeroClass.{u1} π (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u1} π (NonAssocRing.toNonUnitalNonAssocRing.{u1} π (Ring.toNonAssocRing.{u1} π (NormedRing.toRing.{u1} π (NormedDivisionRing.toNormedRing.{u1} π _inst_1)))))))))) (OfNat.ofNat.{0} Real 1 (OfNat.mk.{0} Real 1 (One.one.{0} Real Real.hasOne))))) Int (coeSort.{succ u1, succ (succ u1)} (Set.{u1} π) Type.{u1} (Set.hasCoeToSort.{u1} π) (Metric.sphere.{u1} π (SeminormedRing.toPseudoMetricSpace.{u1} π (NormedRing.toSeminormedRing.{u1} π (NormedDivisionRing.toNormedRing.{u1} π _inst_1))) (OfNat.ofNat.{u1} π 0 (OfNat.mk.{u1} π 0 (Zero.zero.{u1} π (MulZeroClass.toHasZero.{u1} π (NonUnitalNonAssocSemiring.toMulZeroClass.{u1} π (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u1} π (NonAssocRing.toNonUnitalNonAssocRing.{u1} π (Ring.toNonAssocRing.{u1} π (NormedRing.toRing.{u1} π (NormedDivisionRing.toNormedRing.{u1} π _inst_1)))))))))) (OfNat.ofNat.{0} Real 1 (OfNat.mk.{0} Real 1 (One.one.{0} Real Real.hasOne))))) (instHPow.{u1, 0} (coeSort.{succ u1, succ (succ u1)} (Set.{u1} π) Type.{u1} (Set.hasCoeToSort.{u1} π) (Metric.sphere.{u1} π (SeminormedRing.toPseudoMetricSpace.{u1} π (NormedRing.toSeminormedRing.{u1} π (NormedDivisionRing.toNormedRing.{u1} π _inst_1))) (OfNat.ofNat.{u1} π 0 (OfNat.mk.{u1} π 0 (Zero.zero.{u1} π (MulZeroClass.toHasZero.{u1} π (NonUnitalNonAssocSemiring.toMulZeroClass.{u1} π (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u1} π (NonAssocRing.toNonUnitalNonAssocRing.{u1} π (Ring.toNonAssocRing.{u1} π (NormedRing.toRing.{u1} π (NormedDivisionRing.toNormedRing.{u1} π _inst_1)))))))))) (OfNat.ofNat.{0} Real 1 (OfNat.mk.{0} Real 1 (One.one.{0} Real Real.hasOne))))) Int (Int.hasPow.{u1} π _inst_1)) x n)) (HPow.hPow.{u1, 0, u1} π Int π (instHPow.{u1, 0} π Int (DivInvMonoid.Pow.{u1} π (DivisionRing.toDivInvMonoid.{u1} π (NormedDivisionRing.toDivisionRing.{u1} π _inst_1)))) ((fun (a : Type.{u1}) (b : Type.{u1}) [self : HasLiftT.{succ u1, succ u1} a b] => self.0) (coeSort.{succ u1, succ (succ u1)} (Set.{u1} π) Type.{u1} (Set.hasCoeToSort.{u1} π) (Metric.sphere.{u1} π (SeminormedRing.toPseudoMetricSpace.{u1} π (NormedRing.toSeminormedRing.{u1} π (NormedDivisionRing.toNormedRing.{u1} π _inst_1))) (OfNat.ofNat.{u1} π 0 (OfNat.mk.{u1} π 0 (Zero.zero.{u1} π (MulZeroClass.toHasZero.{u1} π (NonUnitalNonAssocSemiring.toMulZeroClass.{u1} π (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u1} π (NonAssocRing.toNonUnitalNonAssocRing.{u1} π (Ring.toNonAssocRing.{u1} π (NormedRing.toRing.{u1} π (NormedDivisionRing.toNormedRing.{u1} π _inst_1)))))))))) (OfNat.ofNat.{0} Real 1 (OfNat.mk.{0} Real 1 (One.one.{0} Real Real.hasOne))))) π (HasLiftT.mk.{succ u1, succ u1} (coeSort.{succ u1, succ (succ u1)} (Set.{u1} π) Type.{u1} (Set.hasCoeToSort.{u1} π) (Metric.sphere.{u1} π (SeminormedRing.toPseudoMetricSpace.{u1} π (NormedRing.toSeminormedRing.{u1} π (NormedDivisionRing.toNormedRing.{u1} π _inst_1))) (OfNat.ofNat.{u1} π 0 (OfNat.mk.{u1} π 0 (Zero.zero.{u1} π (MulZeroClass.toHasZero.{u1} π (NonUnitalNonAssocSemiring.toMulZeroClass.{u1} π (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u1} π (NonAssocRing.toNonUnitalNonAssocRing.{u1} π (Ring.toNonAssocRing.{u1} π (NormedRing.toRing.{u1} π (NormedDivisionRing.toNormedRing.{u1} π _inst_1)))))))))) (OfNat.ofNat.{0} Real 1 (OfNat.mk.{0} Real 1 (One.one.{0} Real Real.hasOne))))) π (CoeTCβ.coe.{succ u1, succ u1} (coeSort.{succ u1, succ (succ u1)} (Set.{u1} π) Type.{u1} (Set.hasCoeToSort.{u1} π) (Metric.sphere.{u1} π (SeminormedRing.toPseudoMetricSpace.{u1} π (NormedRing.toSeminormedRing.{u1} π (NormedDivisionRing.toNormedRing.{u1} π _inst_1))) (OfNat.ofNat.{u1} π 0 (OfNat.mk.{u1} π 0 (Zero.zero.{u1} π (MulZeroClass.toHasZero.{u1} π (NonUnitalNonAssocSemiring.toMulZeroClass.{u1} π (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u1} π (NonAssocRing.toNonUnitalNonAssocRing.{u1} π (Ring.toNonAssocRing.{u1} π (NormedRing.toRing.{u1} π (NormedDivisionRing.toNormedRing.{u1} π _inst_1)))))))))) (OfNat.ofNat.{0} Real 1 (OfNat.mk.{0} Real 1 (One.one.{0} Real Real.hasOne))))) π (coeBase.{succ u1, succ u1} (coeSort.{succ u1, succ (succ u1)} (Set.{u1} π) Type.{u1} (Set.hasCoeToSort.{u1} π) (Metric.sphere.{u1} π (SeminormedRing.toPseudoMetricSpace.{u1} π (NormedRing.toSeminormedRing.{u1} π (NormedDivisionRing.toNormedRing.{u1} π _inst_1))) (OfNat.ofNat.{u1} π 0 (OfNat.mk.{u1} π 0 (Zero.zero.{u1} π (MulZeroClass.toHasZero.{u1} π (NonUnitalNonAssocSemiring.toMulZeroClass.{u1} π (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u1} π (NonAssocRing.toNonUnitalNonAssocRing.{u1} π (Ring.toNonAssocRing.{u1} π (NormedRing.toRing.{u1} π (NormedDivisionRing.toNormedRing.{u1} π _inst_1)))))))))) (OfNat.ofNat.{0} Real 1 (OfNat.mk.{0} Real 1 (One.one.{0} Real Real.hasOne))))) π (coeSubtype.{succ u1} π (fun (x : π) => Membership.Mem.{u1, u1} π (Set.{u1} π) (Set.hasMem.{u1} π) x (Metric.sphere.{u1} π (SeminormedRing.toPseudoMetricSpace.{u1} π (NormedRing.toSeminormedRing.{u1} π (NormedDivisionRing.toNormedRing.{u1} π _inst_1))) (OfNat.ofNat.{u1} π 0 (OfNat.mk.{u1} π 0 (Zero.zero.{u1} π (MulZeroClass.toHasZero.{u1} π (NonUnitalNonAssocSemiring.toMulZeroClass.{u1} π (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u1} π (NonAssocRing.toNonUnitalNonAssocRing.{u1} π (Ring.toNonAssocRing.{u1} π (NormedRing.toRing.{u1} π (NormedDivisionRing.toNormedRing.{u1} π _inst_1)))))))))) (OfNat.ofNat.{0} Real 1 (OfNat.mk.{0} Real 1 (One.one.{0} Real Real.hasOne))))))))) x) n)
-but is expected to have type
- forall {π : Type.{u1}} [_inst_1 : NormedDivisionRing.{u1} π] (x : Set.Elem.{u1} π (Metric.sphere.{u1} π (SeminormedRing.toPseudoMetricSpace.{u1} π (NormedRing.toSeminormedRing.{u1} π (NormedDivisionRing.toNormedRing.{u1} π _inst_1))) (OfNat.ofNat.{u1} π 0 (Zero.toOfNat0.{u1} π (MonoidWithZero.toZero.{u1} π (Semiring.toMonoidWithZero.{u1} π (DivisionSemiring.toSemiring.{u1} π (DivisionRing.toDivisionSemiring.{u1} π (NormedDivisionRing.toDivisionRing.{u1} π _inst_1))))))) (OfNat.ofNat.{0} Real 1 (One.toOfNat1.{0} Real Real.instOneReal)))) (n : Int), Eq.{succ u1} π (Subtype.val.{succ u1} π (fun (x : π) => Membership.mem.{u1, u1} π (Set.{u1} π) (Set.instMembershipSet.{u1} π) x (Metric.sphere.{u1} π (SeminormedRing.toPseudoMetricSpace.{u1} π (NormedRing.toSeminormedRing.{u1} π (NormedDivisionRing.toNormedRing.{u1} π _inst_1))) (OfNat.ofNat.{u1} π 0 (Zero.toOfNat0.{u1} π (MonoidWithZero.toZero.{u1} π (Semiring.toMonoidWithZero.{u1} π (DivisionSemiring.toSemiring.{u1} π (DivisionRing.toDivisionSemiring.{u1} π (NormedDivisionRing.toDivisionRing.{u1} π _inst_1))))))) (OfNat.ofNat.{0} Real 1 (One.toOfNat1.{0} Real Real.instOneReal)))) (HPow.hPow.{u1, 0, u1} (Set.Elem.{u1} π (Metric.sphere.{u1} π (SeminormedRing.toPseudoMetricSpace.{u1} π (NormedRing.toSeminormedRing.{u1} π (NormedDivisionRing.toNormedRing.{u1} π _inst_1))) (OfNat.ofNat.{u1} π 0 (Zero.toOfNat0.{u1} π (MonoidWithZero.toZero.{u1} π (Semiring.toMonoidWithZero.{u1} π (DivisionSemiring.toSemiring.{u1} π (DivisionRing.toDivisionSemiring.{u1} π (NormedDivisionRing.toDivisionRing.{u1} π _inst_1))))))) (OfNat.ofNat.{0} Real 1 (One.toOfNat1.{0} Real Real.instOneReal)))) Int (Set.Elem.{u1} π (Metric.sphere.{u1} π (SeminormedRing.toPseudoMetricSpace.{u1} π (NormedRing.toSeminormedRing.{u1} π (NormedDivisionRing.toNormedRing.{u1} π _inst_1))) (OfNat.ofNat.{u1} π 0 (Zero.toOfNat0.{u1} π (MonoidWithZero.toZero.{u1} π (Semiring.toMonoidWithZero.{u1} π (DivisionSemiring.toSemiring.{u1} π (DivisionRing.toDivisionSemiring.{u1} π (NormedDivisionRing.toDivisionRing.{u1} π _inst_1))))))) (OfNat.ofNat.{0} Real 1 (One.toOfNat1.{0} Real Real.instOneReal)))) (instHPow.{u1, 0} (Set.Elem.{u1} π (Metric.sphere.{u1} π (SeminormedRing.toPseudoMetricSpace.{u1} π (NormedRing.toSeminormedRing.{u1} π (NormedDivisionRing.toNormedRing.{u1} π _inst_1))) (OfNat.ofNat.{u1} π 0 (Zero.toOfNat0.{u1} π (MonoidWithZero.toZero.{u1} π (Semiring.toMonoidWithZero.{u1} π (DivisionSemiring.toSemiring.{u1} π (DivisionRing.toDivisionSemiring.{u1} π (NormedDivisionRing.toDivisionRing.{u1} π _inst_1))))))) (OfNat.ofNat.{0} Real 1 (One.toOfNat1.{0} Real Real.instOneReal)))) Int (Metric.unitSphere.pow.{u1} π _inst_1)) x n)) (HPow.hPow.{u1, 0, u1} π Int π (instHPow.{u1, 0} π Int (DivInvMonoid.Pow.{u1} π (DivisionRing.toDivInvMonoid.{u1} π (NormedDivisionRing.toDivisionRing.{u1} π _inst_1)))) (Subtype.val.{succ u1} π (fun (x : π) => Membership.mem.{u1, u1} π (Set.{u1} π) (Set.instMembershipSet.{u1} π) x (Metric.sphere.{u1} π (SeminormedRing.toPseudoMetricSpace.{u1} π (NormedRing.toSeminormedRing.{u1} π (NormedDivisionRing.toNormedRing.{u1} π _inst_1))) (OfNat.ofNat.{u1} π 0 (Zero.toOfNat0.{u1} π (MonoidWithZero.toZero.{u1} π (Semiring.toMonoidWithZero.{u1} π (DivisionSemiring.toSemiring.{u1} π (DivisionRing.toDivisionSemiring.{u1} π (NormedDivisionRing.toDivisionRing.{u1} π _inst_1))))))) (OfNat.ofNat.{0} Real 1 (One.toOfNat1.{0} Real Real.instOneReal)))) x) n)
+<too large>
Case conversion may be inaccurate. Consider using '#align coe_zpow_unit_sphere coe_zpow_unitSphereβ'. -/
@[simp, norm_cast]
theorem coe_zpow_unitSphere [NormedDivisionRing π] (x : sphere (0 : π) 1) (n : β€) :
@@ -226,10 +208,7 @@ theorem coe_one_unitSphere [NormedDivisionRing π] : ((1 : sphere (0 : π) 1
#align coe_one_unit_sphere coe_one_unitSphere
/- warning: coe_mul_unit_sphere -> coe_mul_unitSphere is a dubious translation:
-lean 3 declaration is
- forall {π : Type.{u1}} [_inst_1 : NormedDivisionRing.{u1} π] (x : coeSort.{succ u1, succ (succ u1)} (Set.{u1} π) Type.{u1} (Set.hasCoeToSort.{u1} π) (Metric.sphere.{u1} π (SeminormedRing.toPseudoMetricSpace.{u1} π (NormedRing.toSeminormedRing.{u1} π (NormedDivisionRing.toNormedRing.{u1} π _inst_1))) (OfNat.ofNat.{u1} π 0 (OfNat.mk.{u1} π 0 (Zero.zero.{u1} π (MulZeroClass.toHasZero.{u1} π (NonUnitalNonAssocSemiring.toMulZeroClass.{u1} π (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u1} π (NonAssocRing.toNonUnitalNonAssocRing.{u1} π (Ring.toNonAssocRing.{u1} π (NormedRing.toRing.{u1} π (NormedDivisionRing.toNormedRing.{u1} π _inst_1)))))))))) (OfNat.ofNat.{0} Real 1 (OfNat.mk.{0} Real 1 (One.one.{0} Real Real.hasOne))))) (y : coeSort.{succ u1, succ (succ u1)} (Set.{u1} π) Type.{u1} (Set.hasCoeToSort.{u1} π) (Metric.sphere.{u1} π (SeminormedRing.toPseudoMetricSpace.{u1} π (NormedRing.toSeminormedRing.{u1} π (NormedDivisionRing.toNormedRing.{u1} π _inst_1))) (OfNat.ofNat.{u1} π 0 (OfNat.mk.{u1} π 0 (Zero.zero.{u1} π (MulZeroClass.toHasZero.{u1} π (NonUnitalNonAssocSemiring.toMulZeroClass.{u1} π (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u1} π (NonAssocRing.toNonUnitalNonAssocRing.{u1} π (Ring.toNonAssocRing.{u1} π (NormedRing.toRing.{u1} π (NormedDivisionRing.toNormedRing.{u1} π _inst_1)))))))))) (OfNat.ofNat.{0} Real 1 (OfNat.mk.{0} Real 1 (One.one.{0} Real Real.hasOne))))), Eq.{succ u1} π ((fun (a : Type.{u1}) (b : Type.{u1}) [self : HasLiftT.{succ u1, succ u1} a b] => self.0) (coeSort.{succ u1, succ (succ u1)} (Set.{u1} π) Type.{u1} (Set.hasCoeToSort.{u1} π) (Metric.sphere.{u1} π (SeminormedRing.toPseudoMetricSpace.{u1} π (NormedRing.toSeminormedRing.{u1} π (NormedDivisionRing.toNormedRing.{u1} π _inst_1))) (OfNat.ofNat.{u1} π 0 (OfNat.mk.{u1} π 0 (Zero.zero.{u1} π (MulZeroClass.toHasZero.{u1} π (NonUnitalNonAssocSemiring.toMulZeroClass.{u1} π (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u1} π (NonAssocRing.toNonUnitalNonAssocRing.{u1} π (Ring.toNonAssocRing.{u1} π (NormedRing.toRing.{u1} π (NormedDivisionRing.toNormedRing.{u1} π _inst_1)))))))))) (OfNat.ofNat.{0} Real 1 (OfNat.mk.{0} Real 1 (One.one.{0} Real Real.hasOne))))) π (HasLiftT.mk.{succ u1, succ u1} (coeSort.{succ u1, succ (succ u1)} (Set.{u1} π) Type.{u1} (Set.hasCoeToSort.{u1} π) (Metric.sphere.{u1} π (SeminormedRing.toPseudoMetricSpace.{u1} π (NormedRing.toSeminormedRing.{u1} π (NormedDivisionRing.toNormedRing.{u1} π _inst_1))) (OfNat.ofNat.{u1} π 0 (OfNat.mk.{u1} π 0 (Zero.zero.{u1} π (MulZeroClass.toHasZero.{u1} π (NonUnitalNonAssocSemiring.toMulZeroClass.{u1} π (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u1} π (NonAssocRing.toNonUnitalNonAssocRing.{u1} π (Ring.toNonAssocRing.{u1} π (NormedRing.toRing.{u1} π (NormedDivisionRing.toNormedRing.{u1} π _inst_1)))))))))) (OfNat.ofNat.{0} Real 1 (OfNat.mk.{0} Real 1 (One.one.{0} Real Real.hasOne))))) π (CoeTCβ.coe.{succ u1, succ u1} (coeSort.{succ u1, succ (succ u1)} (Set.{u1} π) Type.{u1} (Set.hasCoeToSort.{u1} π) (Metric.sphere.{u1} π (SeminormedRing.toPseudoMetricSpace.{u1} π (NormedRing.toSeminormedRing.{u1} π (NormedDivisionRing.toNormedRing.{u1} π _inst_1))) (OfNat.ofNat.{u1} π 0 (OfNat.mk.{u1} π 0 (Zero.zero.{u1} π (MulZeroClass.toHasZero.{u1} π (NonUnitalNonAssocSemiring.toMulZeroClass.{u1} π (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u1} π (NonAssocRing.toNonUnitalNonAssocRing.{u1} π (Ring.toNonAssocRing.{u1} π (NormedRing.toRing.{u1} π (NormedDivisionRing.toNormedRing.{u1} π _inst_1)))))))))) (OfNat.ofNat.{0} Real 1 (OfNat.mk.{0} Real 1 (One.one.{0} Real Real.hasOne))))) π (coeBase.{succ u1, succ u1} (coeSort.{succ u1, succ (succ u1)} (Set.{u1} π) Type.{u1} (Set.hasCoeToSort.{u1} π) (Metric.sphere.{u1} π (SeminormedRing.toPseudoMetricSpace.{u1} π (NormedRing.toSeminormedRing.{u1} π (NormedDivisionRing.toNormedRing.{u1} π _inst_1))) (OfNat.ofNat.{u1} π 0 (OfNat.mk.{u1} π 0 (Zero.zero.{u1} π (MulZeroClass.toHasZero.{u1} π (NonUnitalNonAssocSemiring.toMulZeroClass.{u1} π (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u1} π (NonAssocRing.toNonUnitalNonAssocRing.{u1} π (Ring.toNonAssocRing.{u1} π (NormedRing.toRing.{u1} π (NormedDivisionRing.toNormedRing.{u1} π _inst_1)))))))))) (OfNat.ofNat.{0} Real 1 (OfNat.mk.{0} Real 1 (One.one.{0} Real Real.hasOne))))) π (coeSubtype.{succ u1} π (fun (x : π) => Membership.Mem.{u1, u1} π (Set.{u1} π) (Set.hasMem.{u1} π) x (Metric.sphere.{u1} π (SeminormedRing.toPseudoMetricSpace.{u1} π (NormedRing.toSeminormedRing.{u1} π (NormedDivisionRing.toNormedRing.{u1} π _inst_1))) (OfNat.ofNat.{u1} π 0 (OfNat.mk.{u1} π 0 (Zero.zero.{u1} π (MulZeroClass.toHasZero.{u1} π (NonUnitalNonAssocSemiring.toMulZeroClass.{u1} π (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u1} π (NonAssocRing.toNonUnitalNonAssocRing.{u1} π (Ring.toNonAssocRing.{u1} π (NormedRing.toRing.{u1} π (NormedDivisionRing.toNormedRing.{u1} π _inst_1)))))))))) (OfNat.ofNat.{0} Real 1 (OfNat.mk.{0} Real 1 (One.one.{0} Real Real.hasOne))))))))) (HMul.hMul.{u1, u1, u1} (coeSort.{succ u1, succ (succ u1)} (Set.{u1} π) Type.{u1} (Set.hasCoeToSort.{u1} π) (Metric.sphere.{u1} π (SeminormedRing.toPseudoMetricSpace.{u1} π (NormedRing.toSeminormedRing.{u1} π (NormedDivisionRing.toNormedRing.{u1} π _inst_1))) (OfNat.ofNat.{u1} π 0 (OfNat.mk.{u1} π 0 (Zero.zero.{u1} π (MulZeroClass.toHasZero.{u1} π (NonUnitalNonAssocSemiring.toMulZeroClass.{u1} π (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u1} π (NonAssocRing.toNonUnitalNonAssocRing.{u1} π (Ring.toNonAssocRing.{u1} π (NormedRing.toRing.{u1} π (NormedDivisionRing.toNormedRing.{u1} π _inst_1)))))))))) (OfNat.ofNat.{0} Real 1 (OfNat.mk.{0} Real 1 (One.one.{0} Real Real.hasOne))))) (coeSort.{succ u1, succ (succ u1)} (Set.{u1} π) Type.{u1} (Set.hasCoeToSort.{u1} π) (Metric.sphere.{u1} π (SeminormedRing.toPseudoMetricSpace.{u1} π (NormedRing.toSeminormedRing.{u1} π (NormedDivisionRing.toNormedRing.{u1} π _inst_1))) (OfNat.ofNat.{u1} π 0 (OfNat.mk.{u1} π 0 (Zero.zero.{u1} π (MulZeroClass.toHasZero.{u1} π (NonUnitalNonAssocSemiring.toMulZeroClass.{u1} π (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u1} π (NonAssocRing.toNonUnitalNonAssocRing.{u1} π (Ring.toNonAssocRing.{u1} π (NormedRing.toRing.{u1} π (NormedDivisionRing.toNormedRing.{u1} π _inst_1)))))))))) (OfNat.ofNat.{0} Real 1 (OfNat.mk.{0} Real 1 (One.one.{0} Real Real.hasOne))))) (coeSort.{succ u1, succ (succ u1)} (Set.{u1} π) Type.{u1} (Set.hasCoeToSort.{u1} π) (Metric.sphere.{u1} π (SeminormedRing.toPseudoMetricSpace.{u1} π (NormedRing.toSeminormedRing.{u1} π (NormedDivisionRing.toNormedRing.{u1} π _inst_1))) (OfNat.ofNat.{u1} π 0 (OfNat.mk.{u1} π 0 (Zero.zero.{u1} π (MulZeroClass.toHasZero.{u1} π (NonUnitalNonAssocSemiring.toMulZeroClass.{u1} π (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u1} π (NonAssocRing.toNonUnitalNonAssocRing.{u1} π (Ring.toNonAssocRing.{u1} π (NormedRing.toRing.{u1} π (NormedDivisionRing.toNormedRing.{u1} π _inst_1)))))))))) (OfNat.ofNat.{0} Real 1 (OfNat.mk.{0} Real 1 (One.one.{0} Real Real.hasOne))))) (instHMul.{u1} (coeSort.{succ u1, succ (succ u1)} (Set.{u1} π) Type.{u1} (Set.hasCoeToSort.{u1} π) (Metric.sphere.{u1} π (SeminormedRing.toPseudoMetricSpace.{u1} π (NormedRing.toSeminormedRing.{u1} π (NormedDivisionRing.toNormedRing.{u1} π _inst_1))) (OfNat.ofNat.{u1} π 0 (OfNat.mk.{u1} π 0 (Zero.zero.{u1} π (MulZeroClass.toHasZero.{u1} π (NonUnitalNonAssocSemiring.toMulZeroClass.{u1} π (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u1} π (NonAssocRing.toNonUnitalNonAssocRing.{u1} π (Ring.toNonAssocRing.{u1} π (NormedRing.toRing.{u1} π (NormedDivisionRing.toNormedRing.{u1} π _inst_1)))))))))) (OfNat.ofNat.{0} Real 1 (OfNat.mk.{0} Real 1 (One.one.{0} Real Real.hasOne))))) (MulOneClass.toHasMul.{u1} (coeSort.{succ u1, succ (succ u1)} (Set.{u1} π) Type.{u1} (Set.hasCoeToSort.{u1} π) (Metric.sphere.{u1} π (SeminormedRing.toPseudoMetricSpace.{u1} π (NormedRing.toSeminormedRing.{u1} π (NormedDivisionRing.toNormedRing.{u1} π _inst_1))) (OfNat.ofNat.{u1} π 0 (OfNat.mk.{u1} π 0 (Zero.zero.{u1} π (MulZeroClass.toHasZero.{u1} π (NonUnitalNonAssocSemiring.toMulZeroClass.{u1} π (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u1} π (NonAssocRing.toNonUnitalNonAssocRing.{u1} π (Ring.toNonAssocRing.{u1} π (NormedRing.toRing.{u1} π (NormedDivisionRing.toNormedRing.{u1} π _inst_1)))))))))) (OfNat.ofNat.{0} Real 1 (OfNat.mk.{0} Real 1 (One.one.{0} Real Real.hasOne))))) (Monoid.toMulOneClass.{u1} (coeSort.{succ u1, succ (succ u1)} (Set.{u1} π) Type.{u1} (Set.hasCoeToSort.{u1} π) (Metric.sphere.{u1} π (SeminormedRing.toPseudoMetricSpace.{u1} π (NormedRing.toSeminormedRing.{u1} π (NormedDivisionRing.toNormedRing.{u1} π _inst_1))) (OfNat.ofNat.{u1} π 0 (OfNat.mk.{u1} π 0 (Zero.zero.{u1} π (MulZeroClass.toHasZero.{u1} π (NonUnitalNonAssocSemiring.toMulZeroClass.{u1} π (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u1} π (NonAssocRing.toNonUnitalNonAssocRing.{u1} π (Ring.toNonAssocRing.{u1} π (NormedRing.toRing.{u1} π (NormedDivisionRing.toNormedRing.{u1} π _inst_1)))))))))) (OfNat.ofNat.{0} Real 1 (OfNat.mk.{0} Real 1 (One.one.{0} Real Real.hasOne))))) (Metric.sphere.monoid.{u1} π _inst_1)))) x y)) (HMul.hMul.{u1, u1, u1} π π π (instHMul.{u1} π (Distrib.toHasMul.{u1} π (Ring.toDistrib.{u1} π (NormedRing.toRing.{u1} π (NormedDivisionRing.toNormedRing.{u1} π _inst_1))))) ((fun (a : Type.{u1}) (b : Type.{u1}) [self : HasLiftT.{succ u1, succ u1} a b] => self.0) (coeSort.{succ u1, succ (succ u1)} (Set.{u1} π) Type.{u1} (Set.hasCoeToSort.{u1} π) (Metric.sphere.{u1} π (SeminormedRing.toPseudoMetricSpace.{u1} π (NormedRing.toSeminormedRing.{u1} π (NormedDivisionRing.toNormedRing.{u1} π _inst_1))) (OfNat.ofNat.{u1} π 0 (OfNat.mk.{u1} π 0 (Zero.zero.{u1} π (MulZeroClass.toHasZero.{u1} π (NonUnitalNonAssocSemiring.toMulZeroClass.{u1} π (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u1} π (NonAssocRing.toNonUnitalNonAssocRing.{u1} π (Ring.toNonAssocRing.{u1} π (NormedRing.toRing.{u1} π (NormedDivisionRing.toNormedRing.{u1} π _inst_1)))))))))) (OfNat.ofNat.{0} Real 1 (OfNat.mk.{0} Real 1 (One.one.{0} Real Real.hasOne))))) π (HasLiftT.mk.{succ u1, succ u1} (coeSort.{succ u1, succ (succ u1)} (Set.{u1} π) Type.{u1} (Set.hasCoeToSort.{u1} π) (Metric.sphere.{u1} π (SeminormedRing.toPseudoMetricSpace.{u1} π (NormedRing.toSeminormedRing.{u1} π (NormedDivisionRing.toNormedRing.{u1} π _inst_1))) (OfNat.ofNat.{u1} π 0 (OfNat.mk.{u1} π 0 (Zero.zero.{u1} π (MulZeroClass.toHasZero.{u1} π (NonUnitalNonAssocSemiring.toMulZeroClass.{u1} π (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u1} π (NonAssocRing.toNonUnitalNonAssocRing.{u1} π (Ring.toNonAssocRing.{u1} π (NormedRing.toRing.{u1} π (NormedDivisionRing.toNormedRing.{u1} π _inst_1)))))))))) (OfNat.ofNat.{0} Real 1 (OfNat.mk.{0} Real 1 (One.one.{0} Real Real.hasOne))))) π (CoeTCβ.coe.{succ u1, succ u1} (coeSort.{succ u1, succ (succ u1)} (Set.{u1} π) Type.{u1} (Set.hasCoeToSort.{u1} π) (Metric.sphere.{u1} π (SeminormedRing.toPseudoMetricSpace.{u1} π (NormedRing.toSeminormedRing.{u1} π (NormedDivisionRing.toNormedRing.{u1} π _inst_1))) (OfNat.ofNat.{u1} π 0 (OfNat.mk.{u1} π 0 (Zero.zero.{u1} π (MulZeroClass.toHasZero.{u1} π (NonUnitalNonAssocSemiring.toMulZeroClass.{u1} π (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u1} π (NonAssocRing.toNonUnitalNonAssocRing.{u1} π (Ring.toNonAssocRing.{u1} π (NormedRing.toRing.{u1} π (NormedDivisionRing.toNormedRing.{u1} π _inst_1)))))))))) (OfNat.ofNat.{0} Real 1 (OfNat.mk.{0} Real 1 (One.one.{0} Real Real.hasOne))))) π (coeBase.{succ u1, succ u1} (coeSort.{succ u1, succ (succ u1)} (Set.{u1} π) Type.{u1} (Set.hasCoeToSort.{u1} π) (Metric.sphere.{u1} π (SeminormedRing.toPseudoMetricSpace.{u1} π (NormedRing.toSeminormedRing.{u1} π (NormedDivisionRing.toNormedRing.{u1} π _inst_1))) (OfNat.ofNat.{u1} π 0 (OfNat.mk.{u1} π 0 (Zero.zero.{u1} π (MulZeroClass.toHasZero.{u1} π (NonUnitalNonAssocSemiring.toMulZeroClass.{u1} π (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u1} π (NonAssocRing.toNonUnitalNonAssocRing.{u1} π (Ring.toNonAssocRing.{u1} π (NormedRing.toRing.{u1} π (NormedDivisionRing.toNormedRing.{u1} π _inst_1)))))))))) (OfNat.ofNat.{0} Real 1 (OfNat.mk.{0} Real 1 (One.one.{0} Real Real.hasOne))))) π (coeSubtype.{succ u1} π (fun (x : π) => Membership.Mem.{u1, u1} π (Set.{u1} π) (Set.hasMem.{u1} π) x (Metric.sphere.{u1} π (SeminormedRing.toPseudoMetricSpace.{u1} π (NormedRing.toSeminormedRing.{u1} π (NormedDivisionRing.toNormedRing.{u1} π _inst_1))) (OfNat.ofNat.{u1} π 0 (OfNat.mk.{u1} π 0 (Zero.zero.{u1} π (MulZeroClass.toHasZero.{u1} π (NonUnitalNonAssocSemiring.toMulZeroClass.{u1} π (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u1} π (NonAssocRing.toNonUnitalNonAssocRing.{u1} π (Ring.toNonAssocRing.{u1} π (NormedRing.toRing.{u1} π (NormedDivisionRing.toNormedRing.{u1} π _inst_1)))))))))) (OfNat.ofNat.{0} Real 1 (OfNat.mk.{0} Real 1 (One.one.{0} Real Real.hasOne))))))))) x) ((fun (a : Type.{u1}) (b : Type.{u1}) [self : HasLiftT.{succ u1, succ u1} a b] => self.0) (coeSort.{succ u1, succ (succ u1)} (Set.{u1} π) Type.{u1} (Set.hasCoeToSort.{u1} π) (Metric.sphere.{u1} π (SeminormedRing.toPseudoMetricSpace.{u1} π (NormedRing.toSeminormedRing.{u1} π (NormedDivisionRing.toNormedRing.{u1} π _inst_1))) (OfNat.ofNat.{u1} π 0 (OfNat.mk.{u1} π 0 (Zero.zero.{u1} π (MulZeroClass.toHasZero.{u1} π (NonUnitalNonAssocSemiring.toMulZeroClass.{u1} π (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u1} π (NonAssocRing.toNonUnitalNonAssocRing.{u1} π (Ring.toNonAssocRing.{u1} π (NormedRing.toRing.{u1} π (NormedDivisionRing.toNormedRing.{u1} π _inst_1)))))))))) (OfNat.ofNat.{0} Real 1 (OfNat.mk.{0} Real 1 (One.one.{0} Real Real.hasOne))))) π (HasLiftT.mk.{succ u1, succ u1} (coeSort.{succ u1, succ (succ u1)} (Set.{u1} π) Type.{u1} (Set.hasCoeToSort.{u1} π) (Metric.sphere.{u1} π (SeminormedRing.toPseudoMetricSpace.{u1} π (NormedRing.toSeminormedRing.{u1} π (NormedDivisionRing.toNormedRing.{u1} π _inst_1))) (OfNat.ofNat.{u1} π 0 (OfNat.mk.{u1} π 0 (Zero.zero.{u1} π (MulZeroClass.toHasZero.{u1} π (NonUnitalNonAssocSemiring.toMulZeroClass.{u1} π (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u1} π (NonAssocRing.toNonUnitalNonAssocRing.{u1} π (Ring.toNonAssocRing.{u1} π (NormedRing.toRing.{u1} π (NormedDivisionRing.toNormedRing.{u1} π _inst_1)))))))))) (OfNat.ofNat.{0} Real 1 (OfNat.mk.{0} Real 1 (One.one.{0} Real Real.hasOne))))) π (CoeTCβ.coe.{succ u1, succ u1} (coeSort.{succ u1, succ (succ u1)} (Set.{u1} π) Type.{u1} (Set.hasCoeToSort.{u1} π) (Metric.sphere.{u1} π (SeminormedRing.toPseudoMetricSpace.{u1} π (NormedRing.toSeminormedRing.{u1} π (NormedDivisionRing.toNormedRing.{u1} π _inst_1))) (OfNat.ofNat.{u1} π 0 (OfNat.mk.{u1} π 0 (Zero.zero.{u1} π (MulZeroClass.toHasZero.{u1} π (NonUnitalNonAssocSemiring.toMulZeroClass.{u1} π (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u1} π (NonAssocRing.toNonUnitalNonAssocRing.{u1} π (Ring.toNonAssocRing.{u1} π (NormedRing.toRing.{u1} π (NormedDivisionRing.toNormedRing.{u1} π _inst_1)))))))))) (OfNat.ofNat.{0} Real 1 (OfNat.mk.{0} Real 1 (One.one.{0} Real Real.hasOne))))) π (coeBase.{succ u1, succ u1} (coeSort.{succ u1, succ (succ u1)} (Set.{u1} π) Type.{u1} (Set.hasCoeToSort.{u1} π) (Metric.sphere.{u1} π (SeminormedRing.toPseudoMetricSpace.{u1} π (NormedRing.toSeminormedRing.{u1} π (NormedDivisionRing.toNormedRing.{u1} π _inst_1))) (OfNat.ofNat.{u1} π 0 (OfNat.mk.{u1} π 0 (Zero.zero.{u1} π (MulZeroClass.toHasZero.{u1} π (NonUnitalNonAssocSemiring.toMulZeroClass.{u1} π (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u1} π (NonAssocRing.toNonUnitalNonAssocRing.{u1} π (Ring.toNonAssocRing.{u1} π (NormedRing.toRing.{u1} π (NormedDivisionRing.toNormedRing.{u1} π _inst_1)))))))))) (OfNat.ofNat.{0} Real 1 (OfNat.mk.{0} Real 1 (One.one.{0} Real Real.hasOne))))) π (coeSubtype.{succ u1} π (fun (x : π) => Membership.Mem.{u1, u1} π (Set.{u1} π) (Set.hasMem.{u1} π) x (Metric.sphere.{u1} π (SeminormedRing.toPseudoMetricSpace.{u1} π (NormedRing.toSeminormedRing.{u1} π (NormedDivisionRing.toNormedRing.{u1} π _inst_1))) (OfNat.ofNat.{u1} π 0 (OfNat.mk.{u1} π 0 (Zero.zero.{u1} π (MulZeroClass.toHasZero.{u1} π (NonUnitalNonAssocSemiring.toMulZeroClass.{u1} π (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u1} π (NonAssocRing.toNonUnitalNonAssocRing.{u1} π (Ring.toNonAssocRing.{u1} π (NormedRing.toRing.{u1} π (NormedDivisionRing.toNormedRing.{u1} π _inst_1)))))))))) (OfNat.ofNat.{0} Real 1 (OfNat.mk.{0} Real 1 (One.one.{0} Real Real.hasOne))))))))) y))
-but is expected to have type
- forall {π : Type.{u1}} [_inst_1 : NormedDivisionRing.{u1} π] (x : Set.Elem.{u1} π (Metric.sphere.{u1} π (SeminormedRing.toPseudoMetricSpace.{u1} π (NormedRing.toSeminormedRing.{u1} π (NormedDivisionRing.toNormedRing.{u1} π _inst_1))) (OfNat.ofNat.{u1} π 0 (Zero.toOfNat0.{u1} π (MonoidWithZero.toZero.{u1} π (Semiring.toMonoidWithZero.{u1} π (DivisionSemiring.toSemiring.{u1} π (DivisionRing.toDivisionSemiring.{u1} π (NormedDivisionRing.toDivisionRing.{u1} π _inst_1))))))) (OfNat.ofNat.{0} Real 1 (One.toOfNat1.{0} Real Real.instOneReal)))) (y : Set.Elem.{u1} π (Metric.sphere.{u1} π (SeminormedRing.toPseudoMetricSpace.{u1} π (NormedRing.toSeminormedRing.{u1} π (NormedDivisionRing.toNormedRing.{u1} π _inst_1))) (OfNat.ofNat.{u1} π 0 (Zero.toOfNat0.{u1} π (MonoidWithZero.toZero.{u1} π (Semiring.toMonoidWithZero.{u1} π (DivisionSemiring.toSemiring.{u1} π (DivisionRing.toDivisionSemiring.{u1} π (NormedDivisionRing.toDivisionRing.{u1} π _inst_1))))))) (OfNat.ofNat.{0} Real 1 (One.toOfNat1.{0} Real Real.instOneReal)))), Eq.{succ u1} π (Subtype.val.{succ u1} π (fun (x : π) => Membership.mem.{u1, u1} π (Set.{u1} π) (Set.instMembershipSet.{u1} π) x (Metric.sphere.{u1} π (SeminormedRing.toPseudoMetricSpace.{u1} π (NormedRing.toSeminormedRing.{u1} π (NormedDivisionRing.toNormedRing.{u1} π _inst_1))) (OfNat.ofNat.{u1} π 0 (Zero.toOfNat0.{u1} π (MonoidWithZero.toZero.{u1} π (Semiring.toMonoidWithZero.{u1} π (DivisionSemiring.toSemiring.{u1} π (DivisionRing.toDivisionSemiring.{u1} π (NormedDivisionRing.toDivisionRing.{u1} π _inst_1))))))) (OfNat.ofNat.{0} Real 1 (One.toOfNat1.{0} Real Real.instOneReal)))) (HMul.hMul.{u1, u1, u1} (Set.Elem.{u1} π (Metric.sphere.{u1} π (SeminormedRing.toPseudoMetricSpace.{u1} π (NormedRing.toSeminormedRing.{u1} π (NormedDivisionRing.toNormedRing.{u1} π _inst_1))) (OfNat.ofNat.{u1} π 0 (Zero.toOfNat0.{u1} π (MonoidWithZero.toZero.{u1} π (Semiring.toMonoidWithZero.{u1} π (DivisionSemiring.toSemiring.{u1} π (DivisionRing.toDivisionSemiring.{u1} π (NormedDivisionRing.toDivisionRing.{u1} π _inst_1))))))) (OfNat.ofNat.{0} Real 1 (One.toOfNat1.{0} Real Real.instOneReal)))) (Set.Elem.{u1} π (Metric.sphere.{u1} π (SeminormedRing.toPseudoMetricSpace.{u1} π (NormedRing.toSeminormedRing.{u1} π (NormedDivisionRing.toNormedRing.{u1} π _inst_1))) (OfNat.ofNat.{u1} π 0 (Zero.toOfNat0.{u1} π (MonoidWithZero.toZero.{u1} π (Semiring.toMonoidWithZero.{u1} π (DivisionSemiring.toSemiring.{u1} π (DivisionRing.toDivisionSemiring.{u1} π (NormedDivisionRing.toDivisionRing.{u1} π _inst_1))))))) (OfNat.ofNat.{0} Real 1 (One.toOfNat1.{0} Real Real.instOneReal)))) (Set.Elem.{u1} π (Metric.sphere.{u1} π (SeminormedRing.toPseudoMetricSpace.{u1} π (NormedRing.toSeminormedRing.{u1} π (NormedDivisionRing.toNormedRing.{u1} π _inst_1))) (OfNat.ofNat.{u1} π 0 (Zero.toOfNat0.{u1} π (MonoidWithZero.toZero.{u1} π (Semiring.toMonoidWithZero.{u1} π (DivisionSemiring.toSemiring.{u1} π (DivisionRing.toDivisionSemiring.{u1} π (NormedDivisionRing.toDivisionRing.{u1} π _inst_1))))))) (OfNat.ofNat.{0} Real 1 (One.toOfNat1.{0} Real Real.instOneReal)))) (instHMul.{u1} (Set.Elem.{u1} π (Metric.sphere.{u1} π (SeminormedRing.toPseudoMetricSpace.{u1} π (NormedRing.toSeminormedRing.{u1} π (NormedDivisionRing.toNormedRing.{u1} π _inst_1))) (OfNat.ofNat.{u1} π 0 (Zero.toOfNat0.{u1} π (MonoidWithZero.toZero.{u1} π (Semiring.toMonoidWithZero.{u1} π (DivisionSemiring.toSemiring.{u1} π (DivisionRing.toDivisionSemiring.{u1} π (NormedDivisionRing.toDivisionRing.{u1} π _inst_1))))))) (OfNat.ofNat.{0} Real 1 (One.toOfNat1.{0} Real Real.instOneReal)))) (MulOneClass.toMul.{u1} (Set.Elem.{u1} π (Metric.sphere.{u1} π (SeminormedRing.toPseudoMetricSpace.{u1} π (NormedRing.toSeminormedRing.{u1} π (NormedDivisionRing.toNormedRing.{u1} π _inst_1))) (OfNat.ofNat.{u1} π 0 (Zero.toOfNat0.{u1} π (MonoidWithZero.toZero.{u1} π (Semiring.toMonoidWithZero.{u1} π (DivisionSemiring.toSemiring.{u1} π (DivisionRing.toDivisionSemiring.{u1} π (NormedDivisionRing.toDivisionRing.{u1} π _inst_1))))))) (OfNat.ofNat.{0} Real 1 (One.toOfNat1.{0} Real Real.instOneReal)))) (Monoid.toMulOneClass.{u1} (Set.Elem.{u1} π (Metric.sphere.{u1} π (SeminormedRing.toPseudoMetricSpace.{u1} π (NormedRing.toSeminormedRing.{u1} π (NormedDivisionRing.toNormedRing.{u1} π _inst_1))) (OfNat.ofNat.{u1} π 0 (Zero.toOfNat0.{u1} π (MonoidWithZero.toZero.{u1} π (Semiring.toMonoidWithZero.{u1} π (DivisionSemiring.toSemiring.{u1} π (DivisionRing.toDivisionSemiring.{u1} π (NormedDivisionRing.toDivisionRing.{u1} π _inst_1))))))) (OfNat.ofNat.{0} Real 1 (One.toOfNat1.{0} Real Real.instOneReal)))) (Metric.unitSphere.monoid.{u1} π _inst_1)))) x y)) (HMul.hMul.{u1, u1, u1} π π π (instHMul.{u1} π (NonUnitalNonAssocRing.toMul.{u1} π (NonAssocRing.toNonUnitalNonAssocRing.{u1} π (Ring.toNonAssocRing.{u1} π (NormedRing.toRing.{u1} π (NormedDivisionRing.toNormedRing.{u1} π _inst_1)))))) (Subtype.val.{succ u1} π (fun (x : π) => Membership.mem.{u1, u1} π (Set.{u1} π) (Set.instMembershipSet.{u1} π) x (Metric.sphere.{u1} π (SeminormedRing.toPseudoMetricSpace.{u1} π (NormedRing.toSeminormedRing.{u1} π (NormedDivisionRing.toNormedRing.{u1} π _inst_1))) (OfNat.ofNat.{u1} π 0 (Zero.toOfNat0.{u1} π (MonoidWithZero.toZero.{u1} π (Semiring.toMonoidWithZero.{u1} π (DivisionSemiring.toSemiring.{u1} π (DivisionRing.toDivisionSemiring.{u1} π (NormedDivisionRing.toDivisionRing.{u1} π _inst_1))))))) (OfNat.ofNat.{0} Real 1 (One.toOfNat1.{0} Real Real.instOneReal)))) x) (Subtype.val.{succ u1} π (fun (x : π) => Membership.mem.{u1, u1} π (Set.{u1} π) (Set.instMembershipSet.{u1} π) x (Metric.sphere.{u1} π (SeminormedRing.toPseudoMetricSpace.{u1} π (NormedRing.toSeminormedRing.{u1} π (NormedDivisionRing.toNormedRing.{u1} π _inst_1))) (OfNat.ofNat.{u1} π 0 (Zero.toOfNat0.{u1} π (MonoidWithZero.toZero.{u1} π (Semiring.toMonoidWithZero.{u1} π (DivisionSemiring.toSemiring.{u1} π (DivisionRing.toDivisionSemiring.{u1} π (NormedDivisionRing.toDivisionRing.{u1} π _inst_1))))))) (OfNat.ofNat.{0} Real 1 (One.toOfNat1.{0} Real Real.instOneReal)))) y))
+<too large>
Case conversion may be inaccurate. Consider using '#align coe_mul_unit_sphere coe_mul_unitSphereβ'. -/
@[simp, norm_cast]
theorem coe_mul_unitSphere [NormedDivisionRing π] (x y : sphere (0 : π) 1) :
@@ -238,10 +217,7 @@ theorem coe_mul_unitSphere [NormedDivisionRing π] (x y : sphere (0 : π) 1)
#align coe_mul_unit_sphere coe_mul_unitSphere
/- warning: coe_pow_unit_sphere -> coe_pow_unitSphere is a dubious translation:
-lean 3 declaration is
- forall {π : Type.{u1}} [_inst_1 : NormedDivisionRing.{u1} π] (x : coeSort.{succ u1, succ (succ u1)} (Set.{u1} π) Type.{u1} (Set.hasCoeToSort.{u1} π) (Metric.sphere.{u1} π (SeminormedRing.toPseudoMetricSpace.{u1} π (NormedRing.toSeminormedRing.{u1} π (NormedDivisionRing.toNormedRing.{u1} π _inst_1))) (OfNat.ofNat.{u1} π 0 (OfNat.mk.{u1} π 0 (Zero.zero.{u1} π (MulZeroClass.toHasZero.{u1} π (NonUnitalNonAssocSemiring.toMulZeroClass.{u1} π (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u1} π (NonAssocRing.toNonUnitalNonAssocRing.{u1} π (Ring.toNonAssocRing.{u1} π (NormedRing.toRing.{u1} π (NormedDivisionRing.toNormedRing.{u1} π _inst_1)))))))))) (OfNat.ofNat.{0} Real 1 (OfNat.mk.{0} Real 1 (One.one.{0} Real Real.hasOne))))) (n : Nat), Eq.{succ u1} π ((fun (a : Type.{u1}) (b : Type.{u1}) [self : HasLiftT.{succ u1, succ u1} a b] => self.0) (coeSort.{succ u1, succ (succ u1)} (Set.{u1} π) Type.{u1} (Set.hasCoeToSort.{u1} π) (Metric.sphere.{u1} π (SeminormedRing.toPseudoMetricSpace.{u1} π (NormedRing.toSeminormedRing.{u1} π (NormedDivisionRing.toNormedRing.{u1} π _inst_1))) (OfNat.ofNat.{u1} π 0 (OfNat.mk.{u1} π 0 (Zero.zero.{u1} π (MulZeroClass.toHasZero.{u1} π (NonUnitalNonAssocSemiring.toMulZeroClass.{u1} π (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u1} π (NonAssocRing.toNonUnitalNonAssocRing.{u1} π (Ring.toNonAssocRing.{u1} π (NormedRing.toRing.{u1} π (NormedDivisionRing.toNormedRing.{u1} π _inst_1)))))))))) (OfNat.ofNat.{0} Real 1 (OfNat.mk.{0} Real 1 (One.one.{0} Real Real.hasOne))))) π (HasLiftT.mk.{succ u1, succ u1} (coeSort.{succ u1, succ (succ u1)} (Set.{u1} π) Type.{u1} (Set.hasCoeToSort.{u1} π) (Metric.sphere.{u1} π (SeminormedRing.toPseudoMetricSpace.{u1} π (NormedRing.toSeminormedRing.{u1} π (NormedDivisionRing.toNormedRing.{u1} π _inst_1))) (OfNat.ofNat.{u1} π 0 (OfNat.mk.{u1} π 0 (Zero.zero.{u1} π (MulZeroClass.toHasZero.{u1} π (NonUnitalNonAssocSemiring.toMulZeroClass.{u1} π (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u1} π (NonAssocRing.toNonUnitalNonAssocRing.{u1} π (Ring.toNonAssocRing.{u1} π (NormedRing.toRing.{u1} π (NormedDivisionRing.toNormedRing.{u1} π _inst_1)))))))))) (OfNat.ofNat.{0} Real 1 (OfNat.mk.{0} Real 1 (One.one.{0} Real Real.hasOne))))) π (CoeTCβ.coe.{succ u1, succ u1} (coeSort.{succ u1, succ (succ u1)} (Set.{u1} π) Type.{u1} (Set.hasCoeToSort.{u1} π) (Metric.sphere.{u1} π (SeminormedRing.toPseudoMetricSpace.{u1} π (NormedRing.toSeminormedRing.{u1} π (NormedDivisionRing.toNormedRing.{u1} π _inst_1))) (OfNat.ofNat.{u1} π 0 (OfNat.mk.{u1} π 0 (Zero.zero.{u1} π (MulZeroClass.toHasZero.{u1} π (NonUnitalNonAssocSemiring.toMulZeroClass.{u1} π (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u1} π (NonAssocRing.toNonUnitalNonAssocRing.{u1} π (Ring.toNonAssocRing.{u1} π (NormedRing.toRing.{u1} π (NormedDivisionRing.toNormedRing.{u1} π _inst_1)))))))))) (OfNat.ofNat.{0} Real 1 (OfNat.mk.{0} Real 1 (One.one.{0} Real Real.hasOne))))) π (coeBase.{succ u1, succ u1} (coeSort.{succ u1, succ (succ u1)} (Set.{u1} π) Type.{u1} (Set.hasCoeToSort.{u1} π) (Metric.sphere.{u1} π (SeminormedRing.toPseudoMetricSpace.{u1} π (NormedRing.toSeminormedRing.{u1} π (NormedDivisionRing.toNormedRing.{u1} π _inst_1))) (OfNat.ofNat.{u1} π 0 (OfNat.mk.{u1} π 0 (Zero.zero.{u1} π (MulZeroClass.toHasZero.{u1} π (NonUnitalNonAssocSemiring.toMulZeroClass.{u1} π (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u1} π (NonAssocRing.toNonUnitalNonAssocRing.{u1} π (Ring.toNonAssocRing.{u1} π (NormedRing.toRing.{u1} π (NormedDivisionRing.toNormedRing.{u1} π _inst_1)))))))))) (OfNat.ofNat.{0} Real 1 (OfNat.mk.{0} Real 1 (One.one.{0} Real Real.hasOne))))) π (coeSubtype.{succ u1} π (fun (x : π) => Membership.Mem.{u1, u1} π (Set.{u1} π) (Set.hasMem.{u1} π) x (Metric.sphere.{u1} π (SeminormedRing.toPseudoMetricSpace.{u1} π (NormedRing.toSeminormedRing.{u1} π (NormedDivisionRing.toNormedRing.{u1} π _inst_1))) (OfNat.ofNat.{u1} π 0 (OfNat.mk.{u1} π 0 (Zero.zero.{u1} π (MulZeroClass.toHasZero.{u1} π (NonUnitalNonAssocSemiring.toMulZeroClass.{u1} π (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u1} π (NonAssocRing.toNonUnitalNonAssocRing.{u1} π (Ring.toNonAssocRing.{u1} π (NormedRing.toRing.{u1} π (NormedDivisionRing.toNormedRing.{u1} π _inst_1)))))))))) (OfNat.ofNat.{0} Real 1 (OfNat.mk.{0} Real 1 (One.one.{0} Real Real.hasOne))))))))) (HPow.hPow.{u1, 0, u1} (coeSort.{succ u1, succ (succ u1)} (Set.{u1} π) Type.{u1} (Set.hasCoeToSort.{u1} π) (Metric.sphere.{u1} π (SeminormedRing.toPseudoMetricSpace.{u1} π (NormedRing.toSeminormedRing.{u1} π (NormedDivisionRing.toNormedRing.{u1} π _inst_1))) (OfNat.ofNat.{u1} π 0 (OfNat.mk.{u1} π 0 (Zero.zero.{u1} π (MulZeroClass.toHasZero.{u1} π (NonUnitalNonAssocSemiring.toMulZeroClass.{u1} π (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u1} π (NonAssocRing.toNonUnitalNonAssocRing.{u1} π (Ring.toNonAssocRing.{u1} π (NormedRing.toRing.{u1} π (NormedDivisionRing.toNormedRing.{u1} π _inst_1)))))))))) (OfNat.ofNat.{0} Real 1 (OfNat.mk.{0} Real 1 (One.one.{0} Real Real.hasOne))))) Nat (coeSort.{succ u1, succ (succ u1)} (Set.{u1} π) Type.{u1} (Set.hasCoeToSort.{u1} π) (Metric.sphere.{u1} π (SeminormedRing.toPseudoMetricSpace.{u1} π (NormedRing.toSeminormedRing.{u1} π (NormedDivisionRing.toNormedRing.{u1} π _inst_1))) (OfNat.ofNat.{u1} π 0 (OfNat.mk.{u1} π 0 (Zero.zero.{u1} π (MulZeroClass.toHasZero.{u1} π (NonUnitalNonAssocSemiring.toMulZeroClass.{u1} π (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u1} π (NonAssocRing.toNonUnitalNonAssocRing.{u1} π (Ring.toNonAssocRing.{u1} π (NormedRing.toRing.{u1} π (NormedDivisionRing.toNormedRing.{u1} π _inst_1)))))))))) (OfNat.ofNat.{0} Real 1 (OfNat.mk.{0} Real 1 (One.one.{0} Real Real.hasOne))))) (instHPow.{u1, 0} (coeSort.{succ u1, succ (succ u1)} (Set.{u1} π) Type.{u1} (Set.hasCoeToSort.{u1} π) (Metric.sphere.{u1} π (SeminormedRing.toPseudoMetricSpace.{u1} π (NormedRing.toSeminormedRing.{u1} π (NormedDivisionRing.toNormedRing.{u1} π _inst_1))) (OfNat.ofNat.{u1} π 0 (OfNat.mk.{u1} π 0 (Zero.zero.{u1} π (MulZeroClass.toHasZero.{u1} π (NonUnitalNonAssocSemiring.toMulZeroClass.{u1} π (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u1} π (NonAssocRing.toNonUnitalNonAssocRing.{u1} π (Ring.toNonAssocRing.{u1} π (NormedRing.toRing.{u1} π (NormedDivisionRing.toNormedRing.{u1} π _inst_1)))))))))) (OfNat.ofNat.{0} Real 1 (OfNat.mk.{0} Real 1 (One.one.{0} Real Real.hasOne))))) Nat (Monoid.Pow.{u1} (coeSort.{succ u1, succ (succ u1)} (Set.{u1} π) Type.{u1} (Set.hasCoeToSort.{u1} π) (Metric.sphere.{u1} π (SeminormedRing.toPseudoMetricSpace.{u1} π (NormedRing.toSeminormedRing.{u1} π (NormedDivisionRing.toNormedRing.{u1} π _inst_1))) (OfNat.ofNat.{u1} π 0 (OfNat.mk.{u1} π 0 (Zero.zero.{u1} π (MulZeroClass.toHasZero.{u1} π (NonUnitalNonAssocSemiring.toMulZeroClass.{u1} π (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u1} π (NonAssocRing.toNonUnitalNonAssocRing.{u1} π (Ring.toNonAssocRing.{u1} π (NormedRing.toRing.{u1} π (NormedDivisionRing.toNormedRing.{u1} π _inst_1)))))))))) (OfNat.ofNat.{0} Real 1 (OfNat.mk.{0} Real 1 (One.one.{0} Real Real.hasOne))))) (Metric.sphere.monoid.{u1} π _inst_1))) x n)) (HPow.hPow.{u1, 0, u1} π Nat π (instHPow.{u1, 0} π Nat (Monoid.Pow.{u1} π (Ring.toMonoid.{u1} π (NormedRing.toRing.{u1} π (NormedDivisionRing.toNormedRing.{u1} π _inst_1))))) ((fun (a : Type.{u1}) (b : Type.{u1}) [self : HasLiftT.{succ u1, succ u1} a b] => self.0) (coeSort.{succ u1, succ (succ u1)} (Set.{u1} π) Type.{u1} (Set.hasCoeToSort.{u1} π) (Metric.sphere.{u1} π (SeminormedRing.toPseudoMetricSpace.{u1} π (NormedRing.toSeminormedRing.{u1} π (NormedDivisionRing.toNormedRing.{u1} π _inst_1))) (OfNat.ofNat.{u1} π 0 (OfNat.mk.{u1} π 0 (Zero.zero.{u1} π (MulZeroClass.toHasZero.{u1} π (NonUnitalNonAssocSemiring.toMulZeroClass.{u1} π (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u1} π (NonAssocRing.toNonUnitalNonAssocRing.{u1} π (Ring.toNonAssocRing.{u1} π (NormedRing.toRing.{u1} π (NormedDivisionRing.toNormedRing.{u1} π _inst_1)))))))))) (OfNat.ofNat.{0} Real 1 (OfNat.mk.{0} Real 1 (One.one.{0} Real Real.hasOne))))) π (HasLiftT.mk.{succ u1, succ u1} (coeSort.{succ u1, succ (succ u1)} (Set.{u1} π) Type.{u1} (Set.hasCoeToSort.{u1} π) (Metric.sphere.{u1} π (SeminormedRing.toPseudoMetricSpace.{u1} π (NormedRing.toSeminormedRing.{u1} π (NormedDivisionRing.toNormedRing.{u1} π _inst_1))) (OfNat.ofNat.{u1} π 0 (OfNat.mk.{u1} π 0 (Zero.zero.{u1} π (MulZeroClass.toHasZero.{u1} π (NonUnitalNonAssocSemiring.toMulZeroClass.{u1} π (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u1} π (NonAssocRing.toNonUnitalNonAssocRing.{u1} π (Ring.toNonAssocRing.{u1} π (NormedRing.toRing.{u1} π (NormedDivisionRing.toNormedRing.{u1} π _inst_1)))))))))) (OfNat.ofNat.{0} Real 1 (OfNat.mk.{0} Real 1 (One.one.{0} Real Real.hasOne))))) π (CoeTCβ.coe.{succ u1, succ u1} (coeSort.{succ u1, succ (succ u1)} (Set.{u1} π) Type.{u1} (Set.hasCoeToSort.{u1} π) (Metric.sphere.{u1} π (SeminormedRing.toPseudoMetricSpace.{u1} π (NormedRing.toSeminormedRing.{u1} π (NormedDivisionRing.toNormedRing.{u1} π _inst_1))) (OfNat.ofNat.{u1} π 0 (OfNat.mk.{u1} π 0 (Zero.zero.{u1} π (MulZeroClass.toHasZero.{u1} π (NonUnitalNonAssocSemiring.toMulZeroClass.{u1} π (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u1} π (NonAssocRing.toNonUnitalNonAssocRing.{u1} π (Ring.toNonAssocRing.{u1} π (NormedRing.toRing.{u1} π (NormedDivisionRing.toNormedRing.{u1} π _inst_1)))))))))) (OfNat.ofNat.{0} Real 1 (OfNat.mk.{0} Real 1 (One.one.{0} Real Real.hasOne))))) π (coeBase.{succ u1, succ u1} (coeSort.{succ u1, succ (succ u1)} (Set.{u1} π) Type.{u1} (Set.hasCoeToSort.{u1} π) (Metric.sphere.{u1} π (SeminormedRing.toPseudoMetricSpace.{u1} π (NormedRing.toSeminormedRing.{u1} π (NormedDivisionRing.toNormedRing.{u1} π _inst_1))) (OfNat.ofNat.{u1} π 0 (OfNat.mk.{u1} π 0 (Zero.zero.{u1} π (MulZeroClass.toHasZero.{u1} π (NonUnitalNonAssocSemiring.toMulZeroClass.{u1} π (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u1} π (NonAssocRing.toNonUnitalNonAssocRing.{u1} π (Ring.toNonAssocRing.{u1} π (NormedRing.toRing.{u1} π (NormedDivisionRing.toNormedRing.{u1} π _inst_1)))))))))) (OfNat.ofNat.{0} Real 1 (OfNat.mk.{0} Real 1 (One.one.{0} Real Real.hasOne))))) π (coeSubtype.{succ u1} π (fun (x : π) => Membership.Mem.{u1, u1} π (Set.{u1} π) (Set.hasMem.{u1} π) x (Metric.sphere.{u1} π (SeminormedRing.toPseudoMetricSpace.{u1} π (NormedRing.toSeminormedRing.{u1} π (NormedDivisionRing.toNormedRing.{u1} π _inst_1))) (OfNat.ofNat.{u1} π 0 (OfNat.mk.{u1} π 0 (Zero.zero.{u1} π (MulZeroClass.toHasZero.{u1} π (NonUnitalNonAssocSemiring.toMulZeroClass.{u1} π (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u1} π (NonAssocRing.toNonUnitalNonAssocRing.{u1} π (Ring.toNonAssocRing.{u1} π (NormedRing.toRing.{u1} π (NormedDivisionRing.toNormedRing.{u1} π _inst_1)))))))))) (OfNat.ofNat.{0} Real 1 (OfNat.mk.{0} Real 1 (One.one.{0} Real Real.hasOne))))))))) x) n)
-but is expected to have type
- forall {π : Type.{u1}} [_inst_1 : NormedDivisionRing.{u1} π] (x : Set.Elem.{u1} π (Metric.sphere.{u1} π (SeminormedRing.toPseudoMetricSpace.{u1} π (NormedRing.toSeminormedRing.{u1} π (NormedDivisionRing.toNormedRing.{u1} π _inst_1))) (OfNat.ofNat.{u1} π 0 (Zero.toOfNat0.{u1} π (MonoidWithZero.toZero.{u1} π (Semiring.toMonoidWithZero.{u1} π (DivisionSemiring.toSemiring.{u1} π (DivisionRing.toDivisionSemiring.{u1} π (NormedDivisionRing.toDivisionRing.{u1} π _inst_1))))))) (OfNat.ofNat.{0} Real 1 (One.toOfNat1.{0} Real Real.instOneReal)))) (n : Nat), Eq.{succ u1} π (Subtype.val.{succ u1} π (fun (x : π) => Membership.mem.{u1, u1} π (Set.{u1} π) (Set.instMembershipSet.{u1} π) x (Metric.sphere.{u1} π (SeminormedRing.toPseudoMetricSpace.{u1} π (NormedRing.toSeminormedRing.{u1} π (NormedDivisionRing.toNormedRing.{u1} π _inst_1))) (OfNat.ofNat.{u1} π 0 (Zero.toOfNat0.{u1} π (MonoidWithZero.toZero.{u1} π (Semiring.toMonoidWithZero.{u1} π (DivisionSemiring.toSemiring.{u1} π (DivisionRing.toDivisionSemiring.{u1} π (NormedDivisionRing.toDivisionRing.{u1} π _inst_1))))))) (OfNat.ofNat.{0} Real 1 (One.toOfNat1.{0} Real Real.instOneReal)))) (HPow.hPow.{u1, 0, u1} (Set.Elem.{u1} π (Metric.sphere.{u1} π (SeminormedRing.toPseudoMetricSpace.{u1} π (NormedRing.toSeminormedRing.{u1} π (NormedDivisionRing.toNormedRing.{u1} π _inst_1))) (OfNat.ofNat.{u1} π 0 (Zero.toOfNat0.{u1} π (MonoidWithZero.toZero.{u1} π (Semiring.toMonoidWithZero.{u1} π (DivisionSemiring.toSemiring.{u1} π (DivisionRing.toDivisionSemiring.{u1} π (NormedDivisionRing.toDivisionRing.{u1} π _inst_1))))))) (OfNat.ofNat.{0} Real 1 (One.toOfNat1.{0} Real Real.instOneReal)))) Nat (Set.Elem.{u1} π (Metric.sphere.{u1} π (SeminormedRing.toPseudoMetricSpace.{u1} π (NormedRing.toSeminormedRing.{u1} π (NormedDivisionRing.toNormedRing.{u1} π _inst_1))) (OfNat.ofNat.{u1} π 0 (Zero.toOfNat0.{u1} π (MonoidWithZero.toZero.{u1} π (Semiring.toMonoidWithZero.{u1} π (DivisionSemiring.toSemiring.{u1} π (DivisionRing.toDivisionSemiring.{u1} π (NormedDivisionRing.toDivisionRing.{u1} π _inst_1))))))) (OfNat.ofNat.{0} Real 1 (One.toOfNat1.{0} Real Real.instOneReal)))) (instHPow.{u1, 0} (Set.Elem.{u1} π (Metric.sphere.{u1} π (SeminormedRing.toPseudoMetricSpace.{u1} π (NormedRing.toSeminormedRing.{u1} π (NormedDivisionRing.toNormedRing.{u1} π _inst_1))) (OfNat.ofNat.{u1} π 0 (Zero.toOfNat0.{u1} π (MonoidWithZero.toZero.{u1} π (Semiring.toMonoidWithZero.{u1} π (DivisionSemiring.toSemiring.{u1} π (DivisionRing.toDivisionSemiring.{u1} π (NormedDivisionRing.toDivisionRing.{u1} π _inst_1))))))) (OfNat.ofNat.{0} Real 1 (One.toOfNat1.{0} Real Real.instOneReal)))) Nat (Monoid.Pow.{u1} (Set.Elem.{u1} π (Metric.sphere.{u1} π (SeminormedRing.toPseudoMetricSpace.{u1} π (NormedRing.toSeminormedRing.{u1} π (NormedDivisionRing.toNormedRing.{u1} π _inst_1))) (OfNat.ofNat.{u1} π 0 (Zero.toOfNat0.{u1} π (MonoidWithZero.toZero.{u1} π (Semiring.toMonoidWithZero.{u1} π (DivisionSemiring.toSemiring.{u1} π (DivisionRing.toDivisionSemiring.{u1} π (NormedDivisionRing.toDivisionRing.{u1} π _inst_1))))))) (OfNat.ofNat.{0} Real 1 (One.toOfNat1.{0} Real Real.instOneReal)))) (Metric.unitSphere.monoid.{u1} π _inst_1))) x n)) (HPow.hPow.{u1, 0, u1} π Nat π (instHPow.{u1, 0} π Nat (Monoid.Pow.{u1} π (MonoidWithZero.toMonoid.{u1} π (Semiring.toMonoidWithZero.{u1} π (DivisionSemiring.toSemiring.{u1} π (DivisionRing.toDivisionSemiring.{u1} π (NormedDivisionRing.toDivisionRing.{u1} π _inst_1))))))) (Subtype.val.{succ u1} π (fun (x : π) => Membership.mem.{u1, u1} π (Set.{u1} π) (Set.instMembershipSet.{u1} π) x (Metric.sphere.{u1} π (SeminormedRing.toPseudoMetricSpace.{u1} π (NormedRing.toSeminormedRing.{u1} π (NormedDivisionRing.toNormedRing.{u1} π _inst_1))) (OfNat.ofNat.{u1} π 0 (Zero.toOfNat0.{u1} π (MonoidWithZero.toZero.{u1} π (Semiring.toMonoidWithZero.{u1} π (DivisionSemiring.toSemiring.{u1} π (DivisionRing.toDivisionSemiring.{u1} π (NormedDivisionRing.toDivisionRing.{u1} π _inst_1))))))) (OfNat.ofNat.{0} Real 1 (One.toOfNat1.{0} Real Real.instOneReal)))) x) n)
+<too large>
Case conversion may be inaccurate. Consider using '#align coe_pow_unit_sphere coe_pow_unitSphereβ'. -/
@[simp, norm_cast]
theorem coe_pow_unitSphere [NormedDivisionRing π] (x : sphere (0 : π) 1) (n : β) :
@@ -262,10 +238,7 @@ def unitSphereToUnits (π : Type _) [NormedDivisionRing π] : sphere (0 :
#align unit_sphere_to_units unitSphereToUnits
/- warning: unit_sphere_to_units_apply_coe -> unitSphereToUnits_apply_coe is a dubious translation:
-lean 3 declaration is
- forall {π : Type.{u1}} [_inst_1 : NormedDivisionRing.{u1} π] (x : coeSort.{succ u1, succ (succ u1)} (Set.{u1} π) Type.{u1} (Set.hasCoeToSort.{u1} π) (Metric.sphere.{u1} π (SeminormedRing.toPseudoMetricSpace.{u1} π (NormedRing.toSeminormedRing.{u1} π (NormedDivisionRing.toNormedRing.{u1} π _inst_1))) (OfNat.ofNat.{u1} π 0 (OfNat.mk.{u1} π 0 (Zero.zero.{u1} π (MulZeroClass.toHasZero.{u1} π (NonUnitalNonAssocSemiring.toMulZeroClass.{u1} π (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u1} π (NonAssocRing.toNonUnitalNonAssocRing.{u1} π (Ring.toNonAssocRing.{u1} π (NormedRing.toRing.{u1} π (NormedDivisionRing.toNormedRing.{u1} π _inst_1)))))))))) (OfNat.ofNat.{0} Real 1 (OfNat.mk.{0} Real 1 (One.one.{0} Real Real.hasOne))))), Eq.{succ u1} π ((fun (a : Type.{u1}) (b : Type.{u1}) [self : HasLiftT.{succ u1, succ u1} a b] => self.0) (Units.{u1} π (Ring.toMonoid.{u1} π (NormedRing.toRing.{u1} π (NormedDivisionRing.toNormedRing.{u1} π _inst_1)))) π (HasLiftT.mk.{succ u1, succ u1} (Units.{u1} π (Ring.toMonoid.{u1} π (NormedRing.toRing.{u1} π (NormedDivisionRing.toNormedRing.{u1} π _inst_1)))) π (CoeTCβ.coe.{succ u1, succ u1} (Units.{u1} π (Ring.toMonoid.{u1} π (NormedRing.toRing.{u1} π (NormedDivisionRing.toNormedRing.{u1} π _inst_1)))) π (coeBase.{succ u1, succ u1} (Units.{u1} π (Ring.toMonoid.{u1} π (NormedRing.toRing.{u1} π (NormedDivisionRing.toNormedRing.{u1} π _inst_1)))) π (Units.hasCoe.{u1} π (Ring.toMonoid.{u1} π (NormedRing.toRing.{u1} π (NormedDivisionRing.toNormedRing.{u1} π _inst_1))))))) (coeFn.{succ u1, succ u1} (MonoidHom.{u1, u1} (coeSort.{succ u1, succ (succ u1)} (Set.{u1} π) Type.{u1} (Set.hasCoeToSort.{u1} π) (Metric.sphere.{u1} π (SeminormedRing.toPseudoMetricSpace.{u1} π (NormedRing.toSeminormedRing.{u1} π (NormedDivisionRing.toNormedRing.{u1} π _inst_1))) (OfNat.ofNat.{u1} π 0 (OfNat.mk.{u1} π 0 (Zero.zero.{u1} π (MulZeroClass.toHasZero.{u1} π (NonUnitalNonAssocSemiring.toMulZeroClass.{u1} π (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u1} π (NonAssocRing.toNonUnitalNonAssocRing.{u1} π (Ring.toNonAssocRing.{u1} π (NormedRing.toRing.{u1} π (NormedDivisionRing.toNormedRing.{u1} π _inst_1)))))))))) (OfNat.ofNat.{0} Real 1 (OfNat.mk.{0} Real 1 (One.one.{0} Real Real.hasOne))))) (Units.{u1} π (Ring.toMonoid.{u1} π (NormedRing.toRing.{u1} π (NormedDivisionRing.toNormedRing.{u1} π _inst_1)))) (Monoid.toMulOneClass.{u1} (coeSort.{succ u1, succ (succ u1)} (Set.{u1} π) Type.{u1} (Set.hasCoeToSort.{u1} π) (Metric.sphere.{u1} π (SeminormedRing.toPseudoMetricSpace.{u1} π (NormedRing.toSeminormedRing.{u1} π (NormedDivisionRing.toNormedRing.{u1} π _inst_1))) (OfNat.ofNat.{u1} π 0 (OfNat.mk.{u1} π 0 (Zero.zero.{u1} π (MulZeroClass.toHasZero.{u1} π (NonUnitalNonAssocSemiring.toMulZeroClass.{u1} π (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u1} π (NonAssocRing.toNonUnitalNonAssocRing.{u1} π (Ring.toNonAssocRing.{u1} π (NormedRing.toRing.{u1} π (NormedDivisionRing.toNormedRing.{u1} π _inst_1)))))))))) (OfNat.ofNat.{0} Real 1 (OfNat.mk.{0} Real 1 (One.one.{0} Real Real.hasOne))))) (Metric.sphere.monoid.{u1} π _inst_1)) (Units.mulOneClass.{u1} π (Ring.toMonoid.{u1} π (NormedRing.toRing.{u1} π (NormedDivisionRing.toNormedRing.{u1} π _inst_1))))) (fun (_x : MonoidHom.{u1, u1} (coeSort.{succ u1, succ (succ u1)} (Set.{u1} π) Type.{u1} (Set.hasCoeToSort.{u1} π) (Metric.sphere.{u1} π (SeminormedRing.toPseudoMetricSpace.{u1} π (NormedRing.toSeminormedRing.{u1} π (NormedDivisionRing.toNormedRing.{u1} π _inst_1))) (OfNat.ofNat.{u1} π 0 (OfNat.mk.{u1} π 0 (Zero.zero.{u1} π (MulZeroClass.toHasZero.{u1} π (NonUnitalNonAssocSemiring.toMulZeroClass.{u1} π (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u1} π (NonAssocRing.toNonUnitalNonAssocRing.{u1} π (Ring.toNonAssocRing.{u1} π (NormedRing.toRing.{u1} π (NormedDivisionRing.toNormedRing.{u1} π _inst_1)))))))))) (OfNat.ofNat.{0} Real 1 (OfNat.mk.{0} Real 1 (One.one.{0} Real Real.hasOne))))) (Units.{u1} π (Ring.toMonoid.{u1} π (NormedRing.toRing.{u1} π (NormedDivisionRing.toNormedRing.{u1} π _inst_1)))) (Monoid.toMulOneClass.{u1} (coeSort.{succ u1, succ (succ u1)} (Set.{u1} π) Type.{u1} (Set.hasCoeToSort.{u1} π) (Metric.sphere.{u1} π (SeminormedRing.toPseudoMetricSpace.{u1} π (NormedRing.toSeminormedRing.{u1} π (NormedDivisionRing.toNormedRing.{u1} π _inst_1))) (OfNat.ofNat.{u1} π 0 (OfNat.mk.{u1} π 0 (Zero.zero.{u1} π (MulZeroClass.toHasZero.{u1} π (NonUnitalNonAssocSemiring.toMulZeroClass.{u1} π (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u1} π (NonAssocRing.toNonUnitalNonAssocRing.{u1} π (Ring.toNonAssocRing.{u1} π (NormedRing.toRing.{u1} π (NormedDivisionRing.toNormedRing.{u1} π _inst_1)))))))))) (OfNat.ofNat.{0} Real 1 (OfNat.mk.{0} Real 1 (One.one.{0} Real Real.hasOne))))) (Metric.sphere.monoid.{u1} π _inst_1)) (Units.mulOneClass.{u1} π (Ring.toMonoid.{u1} π (NormedRing.toRing.{u1} π (NormedDivisionRing.toNormedRing.{u1} π _inst_1))))) => (coeSort.{succ u1, succ (succ u1)} (Set.{u1} π) Type.{u1} (Set.hasCoeToSort.{u1} π) (Metric.sphere.{u1} π (SeminormedRing.toPseudoMetricSpace.{u1} π (NormedRing.toSeminormedRing.{u1} π (NormedDivisionRing.toNormedRing.{u1} π _inst_1))) (OfNat.ofNat.{u1} π 0 (OfNat.mk.{u1} π 0 (Zero.zero.{u1} π (MulZeroClass.toHasZero.{u1} π (NonUnitalNonAssocSemiring.toMulZeroClass.{u1} π (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u1} π (NonAssocRing.toNonUnitalNonAssocRing.{u1} π (Ring.toNonAssocRing.{u1} π (NormedRing.toRing.{u1} π (NormedDivisionRing.toNormedRing.{u1} π _inst_1)))))))))) (OfNat.ofNat.{0} Real 1 (OfNat.mk.{0} Real 1 (One.one.{0} Real Real.hasOne))))) -> (Units.{u1} π (Ring.toMonoid.{u1} π (NormedRing.toRing.{u1} π (NormedDivisionRing.toNormedRing.{u1} π _inst_1))))) (MonoidHom.hasCoeToFun.{u1, u1} (coeSort.{succ u1, succ (succ u1)} (Set.{u1} π) Type.{u1} (Set.hasCoeToSort.{u1} π) (Metric.sphere.{u1} π (SeminormedRing.toPseudoMetricSpace.{u1} π (NormedRing.toSeminormedRing.{u1} π (NormedDivisionRing.toNormedRing.{u1} π _inst_1))) (OfNat.ofNat.{u1} π 0 (OfNat.mk.{u1} π 0 (Zero.zero.{u1} π (MulZeroClass.toHasZero.{u1} π (NonUnitalNonAssocSemiring.toMulZeroClass.{u1} π (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u1} π (NonAssocRing.toNonUnitalNonAssocRing.{u1} π (Ring.toNonAssocRing.{u1} π (NormedRing.toRing.{u1} π (NormedDivisionRing.toNormedRing.{u1} π _inst_1)))))))))) (OfNat.ofNat.{0} Real 1 (OfNat.mk.{0} Real 1 (One.one.{0} Real Real.hasOne))))) (Units.{u1} π (Ring.toMonoid.{u1} π (NormedRing.toRing.{u1} π (NormedDivisionRing.toNormedRing.{u1} π _inst_1)))) (Monoid.toMulOneClass.{u1} (coeSort.{succ u1, succ (succ u1)} (Set.{u1} π) Type.{u1} (Set.hasCoeToSort.{u1} π) (Metric.sphere.{u1} π (SeminormedRing.toPseudoMetricSpace.{u1} π (NormedRing.toSeminormedRing.{u1} π (NormedDivisionRing.toNormedRing.{u1} π _inst_1))) (OfNat.ofNat.{u1} π 0 (OfNat.mk.{u1} π 0 (Zero.zero.{u1} π (MulZeroClass.toHasZero.{u1} π (NonUnitalNonAssocSemiring.toMulZeroClass.{u1} π (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u1} π (NonAssocRing.toNonUnitalNonAssocRing.{u1} π (Ring.toNonAssocRing.{u1} π (NormedRing.toRing.{u1} π (NormedDivisionRing.toNormedRing.{u1} π _inst_1)))))))))) (OfNat.ofNat.{0} Real 1 (OfNat.mk.{0} Real 1 (One.one.{0} Real Real.hasOne))))) (Metric.sphere.monoid.{u1} π _inst_1)) (Units.mulOneClass.{u1} π (Ring.toMonoid.{u1} π (NormedRing.toRing.{u1} π (NormedDivisionRing.toNormedRing.{u1} π _inst_1))))) (unitSphereToUnits.{u1} π _inst_1) x)) ((fun (a : Type.{u1}) (b : Type.{u1}) [self : HasLiftT.{succ u1, succ u1} a b] => self.0) (coeSort.{succ u1, succ (succ u1)} (Set.{u1} π) Type.{u1} (Set.hasCoeToSort.{u1} π) (Metric.sphere.{u1} π (SeminormedRing.toPseudoMetricSpace.{u1} π (NormedRing.toSeminormedRing.{u1} π (NormedDivisionRing.toNormedRing.{u1} π _inst_1))) (OfNat.ofNat.{u1} π 0 (OfNat.mk.{u1} π 0 (Zero.zero.{u1} π (MulZeroClass.toHasZero.{u1} π (NonUnitalNonAssocSemiring.toMulZeroClass.{u1} π (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u1} π (NonAssocRing.toNonUnitalNonAssocRing.{u1} π (Ring.toNonAssocRing.{u1} π (NormedRing.toRing.{u1} π (NormedDivisionRing.toNormedRing.{u1} π _inst_1)))))))))) (OfNat.ofNat.{0} Real 1 (OfNat.mk.{0} Real 1 (One.one.{0} Real Real.hasOne))))) π (HasLiftT.mk.{succ u1, succ u1} (coeSort.{succ u1, succ (succ u1)} (Set.{u1} π) Type.{u1} (Set.hasCoeToSort.{u1} π) (Metric.sphere.{u1} π (SeminormedRing.toPseudoMetricSpace.{u1} π (NormedRing.toSeminormedRing.{u1} π (NormedDivisionRing.toNormedRing.{u1} π _inst_1))) (OfNat.ofNat.{u1} π 0 (OfNat.mk.{u1} π 0 (Zero.zero.{u1} π (MulZeroClass.toHasZero.{u1} π (NonUnitalNonAssocSemiring.toMulZeroClass.{u1} π (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u1} π (NonAssocRing.toNonUnitalNonAssocRing.{u1} π (Ring.toNonAssocRing.{u1} π (NormedRing.toRing.{u1} π (NormedDivisionRing.toNormedRing.{u1} π _inst_1)))))))))) (OfNat.ofNat.{0} Real 1 (OfNat.mk.{0} Real 1 (One.one.{0} Real Real.hasOne))))) π (CoeTCβ.coe.{succ u1, succ u1} (coeSort.{succ u1, succ (succ u1)} (Set.{u1} π) Type.{u1} (Set.hasCoeToSort.{u1} π) (Metric.sphere.{u1} π (SeminormedRing.toPseudoMetricSpace.{u1} π (NormedRing.toSeminormedRing.{u1} π (NormedDivisionRing.toNormedRing.{u1} π _inst_1))) (OfNat.ofNat.{u1} π 0 (OfNat.mk.{u1} π 0 (Zero.zero.{u1} π (MulZeroClass.toHasZero.{u1} π (NonUnitalNonAssocSemiring.toMulZeroClass.{u1} π (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u1} π (NonAssocRing.toNonUnitalNonAssocRing.{u1} π (Ring.toNonAssocRing.{u1} π (NormedRing.toRing.{u1} π (NormedDivisionRing.toNormedRing.{u1} π _inst_1)))))))))) (OfNat.ofNat.{0} Real 1 (OfNat.mk.{0} Real 1 (One.one.{0} Real Real.hasOne))))) π (coeBase.{succ u1, succ u1} (coeSort.{succ u1, succ (succ u1)} (Set.{u1} π) Type.{u1} (Set.hasCoeToSort.{u1} π) (Metric.sphere.{u1} π (SeminormedRing.toPseudoMetricSpace.{u1} π (NormedRing.toSeminormedRing.{u1} π (NormedDivisionRing.toNormedRing.{u1} π _inst_1))) (OfNat.ofNat.{u1} π 0 (OfNat.mk.{u1} π 0 (Zero.zero.{u1} π (MulZeroClass.toHasZero.{u1} π (NonUnitalNonAssocSemiring.toMulZeroClass.{u1} π (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u1} π (NonAssocRing.toNonUnitalNonAssocRing.{u1} π (Ring.toNonAssocRing.{u1} π (NormedRing.toRing.{u1} π (NormedDivisionRing.toNormedRing.{u1} π _inst_1)))))))))) (OfNat.ofNat.{0} Real 1 (OfNat.mk.{0} Real 1 (One.one.{0} Real Real.hasOne))))) π (coeSubtype.{succ u1} π (fun (x : π) => Membership.Mem.{u1, u1} π (Set.{u1} π) (Set.hasMem.{u1} π) x (Metric.sphere.{u1} π (SeminormedRing.toPseudoMetricSpace.{u1} π (NormedRing.toSeminormedRing.{u1} π (NormedDivisionRing.toNormedRing.{u1} π _inst_1))) (OfNat.ofNat.{u1} π 0 (OfNat.mk.{u1} π 0 (Zero.zero.{u1} π (MulZeroClass.toHasZero.{u1} π (NonUnitalNonAssocSemiring.toMulZeroClass.{u1} π (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u1} π (NonAssocRing.toNonUnitalNonAssocRing.{u1} π (Ring.toNonAssocRing.{u1} π (NormedRing.toRing.{u1} π (NormedDivisionRing.toNormedRing.{u1} π _inst_1)))))))))) (OfNat.ofNat.{0} Real 1 (OfNat.mk.{0} Real 1 (One.one.{0} Real Real.hasOne))))))))) x)
-but is expected to have type
- forall {π : Type.{u1}} [_inst_1 : NormedDivisionRing.{u1} π] (x : Set.Elem.{u1} π (Metric.sphere.{u1} π (SeminormedRing.toPseudoMetricSpace.{u1} π (NormedRing.toSeminormedRing.{u1} π (NormedDivisionRing.toNormedRing.{u1} π _inst_1))) (OfNat.ofNat.{u1} π 0 (Zero.toOfNat0.{u1} π (MonoidWithZero.toZero.{u1} π (Semiring.toMonoidWithZero.{u1} π (DivisionSemiring.toSemiring.{u1} π (DivisionRing.toDivisionSemiring.{u1} π (NormedDivisionRing.toDivisionRing.{u1} π _inst_1))))))) (OfNat.ofNat.{0} Real 1 (One.toOfNat1.{0} Real Real.instOneReal)))), Eq.{succ u1} π (Units.val.{u1} π (MonoidWithZero.toMonoid.{u1} π (Semiring.toMonoidWithZero.{u1} π (DivisionSemiring.toSemiring.{u1} π (DivisionRing.toDivisionSemiring.{u1} π (NormedDivisionRing.toDivisionRing.{u1} π _inst_1))))) (FunLike.coe.{succ u1, succ u1, succ u1} (MonoidHom.{u1, u1} (Set.Elem.{u1} π (Metric.sphere.{u1} π (SeminormedRing.toPseudoMetricSpace.{u1} π (NormedRing.toSeminormedRing.{u1} π (NormedDivisionRing.toNormedRing.{u1} π _inst_1))) (OfNat.ofNat.{u1} π 0 (Zero.toOfNat0.{u1} π (MonoidWithZero.toZero.{u1} π (Semiring.toMonoidWithZero.{u1} π (DivisionSemiring.toSemiring.{u1} π (DivisionRing.toDivisionSemiring.{u1} π (NormedDivisionRing.toDivisionRing.{u1} π _inst_1))))))) (OfNat.ofNat.{0} Real 1 (One.toOfNat1.{0} Real Real.instOneReal)))) (Units.{u1} π (MonoidWithZero.toMonoid.{u1} π (Semiring.toMonoidWithZero.{u1} π (DivisionSemiring.toSemiring.{u1} π (DivisionRing.toDivisionSemiring.{u1} π (NormedDivisionRing.toDivisionRing.{u1} π _inst_1)))))) (Monoid.toMulOneClass.{u1} (Set.Elem.{u1} π (Metric.sphere.{u1} π (SeminormedRing.toPseudoMetricSpace.{u1} π (NormedRing.toSeminormedRing.{u1} π (NormedDivisionRing.toNormedRing.{u1} π _inst_1))) (OfNat.ofNat.{u1} π 0 (Zero.toOfNat0.{u1} π (MonoidWithZero.toZero.{u1} π (Semiring.toMonoidWithZero.{u1} π (DivisionSemiring.toSemiring.{u1} π (DivisionRing.toDivisionSemiring.{u1} π (NormedDivisionRing.toDivisionRing.{u1} π _inst_1))))))) (OfNat.ofNat.{0} Real 1 (One.toOfNat1.{0} Real Real.instOneReal)))) (Metric.unitSphere.monoid.{u1} π _inst_1)) (Units.instMulOneClassUnits.{u1} π (MonoidWithZero.toMonoid.{u1} π (Semiring.toMonoidWithZero.{u1} π (DivisionSemiring.toSemiring.{u1} π (DivisionRing.toDivisionSemiring.{u1} π (NormedDivisionRing.toDivisionRing.{u1} π _inst_1))))))) (Set.Elem.{u1} π (Metric.sphere.{u1} π (SeminormedRing.toPseudoMetricSpace.{u1} π (NormedRing.toSeminormedRing.{u1} π (NormedDivisionRing.toNormedRing.{u1} π _inst_1))) (OfNat.ofNat.{u1} π 0 (Zero.toOfNat0.{u1} π (MonoidWithZero.toZero.{u1} π (Semiring.toMonoidWithZero.{u1} π (DivisionSemiring.toSemiring.{u1} π (DivisionRing.toDivisionSemiring.{u1} π (NormedDivisionRing.toDivisionRing.{u1} π _inst_1))))))) (OfNat.ofNat.{0} Real 1 (One.toOfNat1.{0} Real Real.instOneReal)))) (fun (_x : Set.Elem.{u1} π (Metric.sphere.{u1} π (SeminormedRing.toPseudoMetricSpace.{u1} π (NormedRing.toSeminormedRing.{u1} π (NormedDivisionRing.toNormedRing.{u1} π _inst_1))) (OfNat.ofNat.{u1} π 0 (Zero.toOfNat0.{u1} π (MonoidWithZero.toZero.{u1} π (Semiring.toMonoidWithZero.{u1} π (DivisionSemiring.toSemiring.{u1} π (DivisionRing.toDivisionSemiring.{u1} π (NormedDivisionRing.toDivisionRing.{u1} π _inst_1))))))) (OfNat.ofNat.{0} Real 1 (One.toOfNat1.{0} Real Real.instOneReal)))) => (fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2397 : Set.Elem.{u1} π (Metric.sphere.{u1} π (SeminormedRing.toPseudoMetricSpace.{u1} π (NormedRing.toSeminormedRing.{u1} π (NormedDivisionRing.toNormedRing.{u1} π _inst_1))) (OfNat.ofNat.{u1} π 0 (Zero.toOfNat0.{u1} π (MonoidWithZero.toZero.{u1} π (Semiring.toMonoidWithZero.{u1} π (DivisionSemiring.toSemiring.{u1} π (DivisionRing.toDivisionSemiring.{u1} π (NormedDivisionRing.toDivisionRing.{u1} π _inst_1))))))) (OfNat.ofNat.{0} Real 1 (One.toOfNat1.{0} Real Real.instOneReal)))) => Units.{u1} π (MonoidWithZero.toMonoid.{u1} π (Semiring.toMonoidWithZero.{u1} π (DivisionSemiring.toSemiring.{u1} π (DivisionRing.toDivisionSemiring.{u1} π (NormedDivisionRing.toDivisionRing.{u1} π _inst_1)))))) _x) (MulHomClass.toFunLike.{u1, u1, u1} (MonoidHom.{u1, u1} (Set.Elem.{u1} π (Metric.sphere.{u1} π (SeminormedRing.toPseudoMetricSpace.{u1} π (NormedRing.toSeminormedRing.{u1} π (NormedDivisionRing.toNormedRing.{u1} π _inst_1))) (OfNat.ofNat.{u1} π 0 (Zero.toOfNat0.{u1} π (MonoidWithZero.toZero.{u1} π (Semiring.toMonoidWithZero.{u1} π (DivisionSemiring.toSemiring.{u1} π (DivisionRing.toDivisionSemiring.{u1} π (NormedDivisionRing.toDivisionRing.{u1} π _inst_1))))))) (OfNat.ofNat.{0} Real 1 (One.toOfNat1.{0} Real Real.instOneReal)))) (Units.{u1} π (MonoidWithZero.toMonoid.{u1} π (Semiring.toMonoidWithZero.{u1} π (DivisionSemiring.toSemiring.{u1} π (DivisionRing.toDivisionSemiring.{u1} π (NormedDivisionRing.toDivisionRing.{u1} π _inst_1)))))) (Monoid.toMulOneClass.{u1} (Set.Elem.{u1} π (Metric.sphere.{u1} π (SeminormedRing.toPseudoMetricSpace.{u1} π (NormedRing.toSeminormedRing.{u1} π (NormedDivisionRing.toNormedRing.{u1} π _inst_1))) (OfNat.ofNat.{u1} π 0 (Zero.toOfNat0.{u1} π (MonoidWithZero.toZero.{u1} π (Semiring.toMonoidWithZero.{u1} π (DivisionSemiring.toSemiring.{u1} π (DivisionRing.toDivisionSemiring.{u1} π (NormedDivisionRing.toDivisionRing.{u1} π _inst_1))))))) (OfNat.ofNat.{0} Real 1 (One.toOfNat1.{0} Real Real.instOneReal)))) (Metric.unitSphere.monoid.{u1} π _inst_1)) (Units.instMulOneClassUnits.{u1} π (MonoidWithZero.toMonoid.{u1} π (Semiring.toMonoidWithZero.{u1} π (DivisionSemiring.toSemiring.{u1} π (DivisionRing.toDivisionSemiring.{u1} π (NormedDivisionRing.toDivisionRing.{u1} π _inst_1))))))) (Set.Elem.{u1} π (Metric.sphere.{u1} π (SeminormedRing.toPseudoMetricSpace.{u1} π (NormedRing.toSeminormedRing.{u1} π (NormedDivisionRing.toNormedRing.{u1} π _inst_1))) (OfNat.ofNat.{u1} π 0 (Zero.toOfNat0.{u1} π (MonoidWithZero.toZero.{u1} π (Semiring.toMonoidWithZero.{u1} π (DivisionSemiring.toSemiring.{u1} π (DivisionRing.toDivisionSemiring.{u1} π (NormedDivisionRing.toDivisionRing.{u1} π _inst_1))))))) (OfNat.ofNat.{0} Real 1 (One.toOfNat1.{0} Real Real.instOneReal)))) (Units.{u1} π (MonoidWithZero.toMonoid.{u1} π (Semiring.toMonoidWithZero.{u1} π (DivisionSemiring.toSemiring.{u1} π (DivisionRing.toDivisionSemiring.{u1} π (NormedDivisionRing.toDivisionRing.{u1} π _inst_1)))))) (MulOneClass.toMul.{u1} (Set.Elem.{u1} π (Metric.sphere.{u1} π (SeminormedRing.toPseudoMetricSpace.{u1} π (NormedRing.toSeminormedRing.{u1} π (NormedDivisionRing.toNormedRing.{u1} π _inst_1))) (OfNat.ofNat.{u1} π 0 (Zero.toOfNat0.{u1} π (MonoidWithZero.toZero.{u1} π (Semiring.toMonoidWithZero.{u1} π (DivisionSemiring.toSemiring.{u1} π (DivisionRing.toDivisionSemiring.{u1} π (NormedDivisionRing.toDivisionRing.{u1} π _inst_1))))))) (OfNat.ofNat.{0} Real 1 (One.toOfNat1.{0} Real Real.instOneReal)))) (Monoid.toMulOneClass.{u1} (Set.Elem.{u1} π (Metric.sphere.{u1} π (SeminormedRing.toPseudoMetricSpace.{u1} π (NormedRing.toSeminormedRing.{u1} π (NormedDivisionRing.toNormedRing.{u1} π _inst_1))) (OfNat.ofNat.{u1} π 0 (Zero.toOfNat0.{u1} π (MonoidWithZero.toZero.{u1} π (Semiring.toMonoidWithZero.{u1} π (DivisionSemiring.toSemiring.{u1} π (DivisionRing.toDivisionSemiring.{u1} π (NormedDivisionRing.toDivisionRing.{u1} π _inst_1))))))) (OfNat.ofNat.{0} Real 1 (One.toOfNat1.{0} Real Real.instOneReal)))) (Metric.unitSphere.monoid.{u1} π _inst_1))) (MulOneClass.toMul.{u1} (Units.{u1} π (MonoidWithZero.toMonoid.{u1} π (Semiring.toMonoidWithZero.{u1} π (DivisionSemiring.toSemiring.{u1} π (DivisionRing.toDivisionSemiring.{u1} π (NormedDivisionRing.toDivisionRing.{u1} π _inst_1)))))) (Units.instMulOneClassUnits.{u1} π (MonoidWithZero.toMonoid.{u1} π (Semiring.toMonoidWithZero.{u1} π (DivisionSemiring.toSemiring.{u1} π (DivisionRing.toDivisionSemiring.{u1} π (NormedDivisionRing.toDivisionRing.{u1} π _inst_1))))))) (MonoidHomClass.toMulHomClass.{u1, u1, u1} (MonoidHom.{u1, u1} (Set.Elem.{u1} π (Metric.sphere.{u1} π (SeminormedRing.toPseudoMetricSpace.{u1} π (NormedRing.toSeminormedRing.{u1} π (NormedDivisionRing.toNormedRing.{u1} π _inst_1))) (OfNat.ofNat.{u1} π 0 (Zero.toOfNat0.{u1} π (MonoidWithZero.toZero.{u1} π (Semiring.toMonoidWithZero.{u1} π (DivisionSemiring.toSemiring.{u1} π (DivisionRing.toDivisionSemiring.{u1} π (NormedDivisionRing.toDivisionRing.{u1} π _inst_1))))))) (OfNat.ofNat.{0} Real 1 (One.toOfNat1.{0} Real Real.instOneReal)))) (Units.{u1} π (MonoidWithZero.toMonoid.{u1} π (Semiring.toMonoidWithZero.{u1} π (DivisionSemiring.toSemiring.{u1} π (DivisionRing.toDivisionSemiring.{u1} π (NormedDivisionRing.toDivisionRing.{u1} π _inst_1)))))) (Monoid.toMulOneClass.{u1} (Set.Elem.{u1} π (Metric.sphere.{u1} π (SeminormedRing.toPseudoMetricSpace.{u1} π (NormedRing.toSeminormedRing.{u1} π (NormedDivisionRing.toNormedRing.{u1} π _inst_1))) (OfNat.ofNat.{u1} π 0 (Zero.toOfNat0.{u1} π (MonoidWithZero.toZero.{u1} π (Semiring.toMonoidWithZero.{u1} π (DivisionSemiring.toSemiring.{u1} π (DivisionRing.toDivisionSemiring.{u1} π (NormedDivisionRing.toDivisionRing.{u1} π _inst_1))))))) (OfNat.ofNat.{0} Real 1 (One.toOfNat1.{0} Real Real.instOneReal)))) (Metric.unitSphere.monoid.{u1} π _inst_1)) (Units.instMulOneClassUnits.{u1} π (MonoidWithZero.toMonoid.{u1} π (Semiring.toMonoidWithZero.{u1} π (DivisionSemiring.toSemiring.{u1} π (DivisionRing.toDivisionSemiring.{u1} π (NormedDivisionRing.toDivisionRing.{u1} π _inst_1))))))) (Set.Elem.{u1} π (Metric.sphere.{u1} π (SeminormedRing.toPseudoMetricSpace.{u1} π (NormedRing.toSeminormedRing.{u1} π (NormedDivisionRing.toNormedRing.{u1} π _inst_1))) (OfNat.ofNat.{u1} π 0 (Zero.toOfNat0.{u1} π (MonoidWithZero.toZero.{u1} π (Semiring.toMonoidWithZero.{u1} π (DivisionSemiring.toSemiring.{u1} π (DivisionRing.toDivisionSemiring.{u1} π (NormedDivisionRing.toDivisionRing.{u1} π _inst_1))))))) (OfNat.ofNat.{0} Real 1 (One.toOfNat1.{0} Real Real.instOneReal)))) (Units.{u1} π (MonoidWithZero.toMonoid.{u1} π (Semiring.toMonoidWithZero.{u1} π (DivisionSemiring.toSemiring.{u1} π (DivisionRing.toDivisionSemiring.{u1} π (NormedDivisionRing.toDivisionRing.{u1} π _inst_1)))))) (Monoid.toMulOneClass.{u1} (Set.Elem.{u1} π (Metric.sphere.{u1} π (SeminormedRing.toPseudoMetricSpace.{u1} π (NormedRing.toSeminormedRing.{u1} π (NormedDivisionRing.toNormedRing.{u1} π _inst_1))) (OfNat.ofNat.{u1} π 0 (Zero.toOfNat0.{u1} π (MonoidWithZero.toZero.{u1} π (Semiring.toMonoidWithZero.{u1} π (DivisionSemiring.toSemiring.{u1} π (DivisionRing.toDivisionSemiring.{u1} π (NormedDivisionRing.toDivisionRing.{u1} π _inst_1))))))) (OfNat.ofNat.{0} Real 1 (One.toOfNat1.{0} Real Real.instOneReal)))) (Metric.unitSphere.monoid.{u1} π _inst_1)) (Units.instMulOneClassUnits.{u1} π (MonoidWithZero.toMonoid.{u1} π (Semiring.toMonoidWithZero.{u1} π (DivisionSemiring.toSemiring.{u1} π (DivisionRing.toDivisionSemiring.{u1} π (NormedDivisionRing.toDivisionRing.{u1} π _inst_1)))))) (MonoidHom.monoidHomClass.{u1, u1} (Set.Elem.{u1} π (Metric.sphere.{u1} π (SeminormedRing.toPseudoMetricSpace.{u1} π (NormedRing.toSeminormedRing.{u1} π (NormedDivisionRing.toNormedRing.{u1} π _inst_1))) (OfNat.ofNat.{u1} π 0 (Zero.toOfNat0.{u1} π (MonoidWithZero.toZero.{u1} π (Semiring.toMonoidWithZero.{u1} π (DivisionSemiring.toSemiring.{u1} π (DivisionRing.toDivisionSemiring.{u1} π (NormedDivisionRing.toDivisionRing.{u1} π _inst_1))))))) (OfNat.ofNat.{0} Real 1 (One.toOfNat1.{0} Real Real.instOneReal)))) (Units.{u1} π (MonoidWithZero.toMonoid.{u1} π (Semiring.toMonoidWithZero.{u1} π (DivisionSemiring.toSemiring.{u1} π (DivisionRing.toDivisionSemiring.{u1} π (NormedDivisionRing.toDivisionRing.{u1} π _inst_1)))))) (Monoid.toMulOneClass.{u1} (Set.Elem.{u1} π (Metric.sphere.{u1} π (SeminormedRing.toPseudoMetricSpace.{u1} π (NormedRing.toSeminormedRing.{u1} π (NormedDivisionRing.toNormedRing.{u1} π _inst_1))) (OfNat.ofNat.{u1} π 0 (Zero.toOfNat0.{u1} π (MonoidWithZero.toZero.{u1} π (Semiring.toMonoidWithZero.{u1} π (DivisionSemiring.toSemiring.{u1} π (DivisionRing.toDivisionSemiring.{u1} π (NormedDivisionRing.toDivisionRing.{u1} π _inst_1))))))) (OfNat.ofNat.{0} Real 1 (One.toOfNat1.{0} Real Real.instOneReal)))) (Metric.unitSphere.monoid.{u1} π _inst_1)) (Units.instMulOneClassUnits.{u1} π (MonoidWithZero.toMonoid.{u1} π (Semiring.toMonoidWithZero.{u1} π (DivisionSemiring.toSemiring.{u1} π (DivisionRing.toDivisionSemiring.{u1} π (NormedDivisionRing.toDivisionRing.{u1} π _inst_1))))))))) (unitSphereToUnits.{u1} π _inst_1) x)) (Subtype.val.{succ u1} π (fun (x : π) => Membership.mem.{u1, u1} π (Set.{u1} π) (Set.instMembershipSet.{u1} π) x (Metric.sphere.{u1} π (SeminormedRing.toPseudoMetricSpace.{u1} π (NormedRing.toSeminormedRing.{u1} π (NormedDivisionRing.toNormedRing.{u1} π _inst_1))) (OfNat.ofNat.{u1} π 0 (Zero.toOfNat0.{u1} π (MonoidWithZero.toZero.{u1} π (Semiring.toMonoidWithZero.{u1} π (DivisionSemiring.toSemiring.{u1} π (DivisionRing.toDivisionSemiring.{u1} π (NormedDivisionRing.toDivisionRing.{u1} π _inst_1))))))) (OfNat.ofNat.{0} Real 1 (One.toOfNat1.{0} Real Real.instOneReal)))) x)
+<too large>
Case conversion may be inaccurate. Consider using '#align unit_sphere_to_units_apply_coe unitSphereToUnits_apply_coeβ'. -/
@[simp]
theorem unitSphereToUnits_apply_coe [NormedDivisionRing π] (x : sphere (0 : π) 1) :
@@ -274,10 +247,7 @@ theorem unitSphereToUnits_apply_coe [NormedDivisionRing π] (x : sphere (0 :
#align unit_sphere_to_units_apply_coe unitSphereToUnits_apply_coe
/- warning: unit_sphere_to_units_injective -> unitSphereToUnits_injective is a dubious translation:
-lean 3 declaration is
- forall {π : Type.{u1}} [_inst_1 : NormedDivisionRing.{u1} π], Function.Injective.{succ u1, succ u1} (coeSort.{succ u1, succ (succ u1)} (Set.{u1} π) Type.{u1} (Set.hasCoeToSort.{u1} π) (Metric.sphere.{u1} π (SeminormedRing.toPseudoMetricSpace.{u1} π (NormedRing.toSeminormedRing.{u1} π (NormedDivisionRing.toNormedRing.{u1} π _inst_1))) (OfNat.ofNat.{u1} π 0 (OfNat.mk.{u1} π 0 (Zero.zero.{u1} π (MulZeroClass.toHasZero.{u1} π (NonUnitalNonAssocSemiring.toMulZeroClass.{u1} π (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u1} π (NonAssocRing.toNonUnitalNonAssocRing.{u1} π (Ring.toNonAssocRing.{u1} π (NormedRing.toRing.{u1} π (NormedDivisionRing.toNormedRing.{u1} π _inst_1)))))))))) (OfNat.ofNat.{0} Real 1 (OfNat.mk.{0} Real 1 (One.one.{0} Real Real.hasOne))))) (Units.{u1} π (Ring.toMonoid.{u1} π (NormedRing.toRing.{u1} π (NormedDivisionRing.toNormedRing.{u1} π _inst_1)))) (coeFn.{succ u1, succ u1} (MonoidHom.{u1, u1} (coeSort.{succ u1, succ (succ u1)} (Set.{u1} π) Type.{u1} (Set.hasCoeToSort.{u1} π) (Metric.sphere.{u1} π (SeminormedRing.toPseudoMetricSpace.{u1} π (NormedRing.toSeminormedRing.{u1} π (NormedDivisionRing.toNormedRing.{u1} π _inst_1))) (OfNat.ofNat.{u1} π 0 (OfNat.mk.{u1} π 0 (Zero.zero.{u1} π (MulZeroClass.toHasZero.{u1} π (NonUnitalNonAssocSemiring.toMulZeroClass.{u1} π (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u1} π (NonAssocRing.toNonUnitalNonAssocRing.{u1} π (Ring.toNonAssocRing.{u1} π (NormedRing.toRing.{u1} π (NormedDivisionRing.toNormedRing.{u1} π _inst_1)))))))))) (OfNat.ofNat.{0} Real 1 (OfNat.mk.{0} Real 1 (One.one.{0} Real Real.hasOne))))) (Units.{u1} π (Ring.toMonoid.{u1} π (NormedRing.toRing.{u1} π (NormedDivisionRing.toNormedRing.{u1} π _inst_1)))) (Monoid.toMulOneClass.{u1} (coeSort.{succ u1, succ (succ u1)} (Set.{u1} π) Type.{u1} (Set.hasCoeToSort.{u1} π) (Metric.sphere.{u1} π (SeminormedRing.toPseudoMetricSpace.{u1} π (NormedRing.toSeminormedRing.{u1} π (NormedDivisionRing.toNormedRing.{u1} π _inst_1))) (OfNat.ofNat.{u1} π 0 (OfNat.mk.{u1} π 0 (Zero.zero.{u1} π (MulZeroClass.toHasZero.{u1} π (NonUnitalNonAssocSemiring.toMulZeroClass.{u1} π (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u1} π (NonAssocRing.toNonUnitalNonAssocRing.{u1} π (Ring.toNonAssocRing.{u1} π (NormedRing.toRing.{u1} π (NormedDivisionRing.toNormedRing.{u1} π _inst_1)))))))))) (OfNat.ofNat.{0} Real 1 (OfNat.mk.{0} Real 1 (One.one.{0} Real Real.hasOne))))) (Metric.sphere.monoid.{u1} π _inst_1)) (Units.mulOneClass.{u1} π (Ring.toMonoid.{u1} π (NormedRing.toRing.{u1} π (NormedDivisionRing.toNormedRing.{u1} π _inst_1))))) (fun (_x : MonoidHom.{u1, u1} (coeSort.{succ u1, succ (succ u1)} (Set.{u1} π) Type.{u1} (Set.hasCoeToSort.{u1} π) (Metric.sphere.{u1} π (SeminormedRing.toPseudoMetricSpace.{u1} π (NormedRing.toSeminormedRing.{u1} π (NormedDivisionRing.toNormedRing.{u1} π _inst_1))) (OfNat.ofNat.{u1} π 0 (OfNat.mk.{u1} π 0 (Zero.zero.{u1} π (MulZeroClass.toHasZero.{u1} π (NonUnitalNonAssocSemiring.toMulZeroClass.{u1} π (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u1} π (NonAssocRing.toNonUnitalNonAssocRing.{u1} π (Ring.toNonAssocRing.{u1} π (NormedRing.toRing.{u1} π (NormedDivisionRing.toNormedRing.{u1} π _inst_1)))))))))) (OfNat.ofNat.{0} Real 1 (OfNat.mk.{0} Real 1 (One.one.{0} Real Real.hasOne))))) (Units.{u1} π (Ring.toMonoid.{u1} π (NormedRing.toRing.{u1} π (NormedDivisionRing.toNormedRing.{u1} π _inst_1)))) (Monoid.toMulOneClass.{u1} (coeSort.{succ u1, succ (succ u1)} (Set.{u1} π) Type.{u1} (Set.hasCoeToSort.{u1} π) (Metric.sphere.{u1} π (SeminormedRing.toPseudoMetricSpace.{u1} π (NormedRing.toSeminormedRing.{u1} π (NormedDivisionRing.toNormedRing.{u1} π _inst_1))) (OfNat.ofNat.{u1} π 0 (OfNat.mk.{u1} π 0 (Zero.zero.{u1} π (MulZeroClass.toHasZero.{u1} π (NonUnitalNonAssocSemiring.toMulZeroClass.{u1} π (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u1} π (NonAssocRing.toNonUnitalNonAssocRing.{u1} π (Ring.toNonAssocRing.{u1} π (NormedRing.toRing.{u1} π (NormedDivisionRing.toNormedRing.{u1} π _inst_1)))))))))) (OfNat.ofNat.{0} Real 1 (OfNat.mk.{0} Real 1 (One.one.{0} Real Real.hasOne))))) (Metric.sphere.monoid.{u1} π _inst_1)) (Units.mulOneClass.{u1} π (Ring.toMonoid.{u1} π (NormedRing.toRing.{u1} π (NormedDivisionRing.toNormedRing.{u1} π _inst_1))))) => (coeSort.{succ u1, succ (succ u1)} (Set.{u1} π) Type.{u1} (Set.hasCoeToSort.{u1} π) (Metric.sphere.{u1} π (SeminormedRing.toPseudoMetricSpace.{u1} π (NormedRing.toSeminormedRing.{u1} π (NormedDivisionRing.toNormedRing.{u1} π _inst_1))) (OfNat.ofNat.{u1} π 0 (OfNat.mk.{u1} π 0 (Zero.zero.{u1} π (MulZeroClass.toHasZero.{u1} π (NonUnitalNonAssocSemiring.toMulZeroClass.{u1} π (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u1} π (NonAssocRing.toNonUnitalNonAssocRing.{u1} π (Ring.toNonAssocRing.{u1} π (NormedRing.toRing.{u1} π (NormedDivisionRing.toNormedRing.{u1} π _inst_1)))))))))) (OfNat.ofNat.{0} Real 1 (OfNat.mk.{0} Real 1 (One.one.{0} Real Real.hasOne))))) -> (Units.{u1} π (Ring.toMonoid.{u1} π (NormedRing.toRing.{u1} π (NormedDivisionRing.toNormedRing.{u1} π _inst_1))))) (MonoidHom.hasCoeToFun.{u1, u1} (coeSort.{succ u1, succ (succ u1)} (Set.{u1} π) Type.{u1} (Set.hasCoeToSort.{u1} π) (Metric.sphere.{u1} π (SeminormedRing.toPseudoMetricSpace.{u1} π (NormedRing.toSeminormedRing.{u1} π (NormedDivisionRing.toNormedRing.{u1} π _inst_1))) (OfNat.ofNat.{u1} π 0 (OfNat.mk.{u1} π 0 (Zero.zero.{u1} π (MulZeroClass.toHasZero.{u1} π (NonUnitalNonAssocSemiring.toMulZeroClass.{u1} π (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u1} π (NonAssocRing.toNonUnitalNonAssocRing.{u1} π (Ring.toNonAssocRing.{u1} π (NormedRing.toRing.{u1} π (NormedDivisionRing.toNormedRing.{u1} π _inst_1)))))))))) (OfNat.ofNat.{0} Real 1 (OfNat.mk.{0} Real 1 (One.one.{0} Real Real.hasOne))))) (Units.{u1} π (Ring.toMonoid.{u1} π (NormedRing.toRing.{u1} π (NormedDivisionRing.toNormedRing.{u1} π _inst_1)))) (Monoid.toMulOneClass.{u1} (coeSort.{succ u1, succ (succ u1)} (Set.{u1} π) Type.{u1} (Set.hasCoeToSort.{u1} π) (Metric.sphere.{u1} π (SeminormedRing.toPseudoMetricSpace.{u1} π (NormedRing.toSeminormedRing.{u1} π (NormedDivisionRing.toNormedRing.{u1} π _inst_1))) (OfNat.ofNat.{u1} π 0 (OfNat.mk.{u1} π 0 (Zero.zero.{u1} π (MulZeroClass.toHasZero.{u1} π (NonUnitalNonAssocSemiring.toMulZeroClass.{u1} π (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u1} π (NonAssocRing.toNonUnitalNonAssocRing.{u1} π (Ring.toNonAssocRing.{u1} π (NormedRing.toRing.{u1} π (NormedDivisionRing.toNormedRing.{u1} π _inst_1)))))))))) (OfNat.ofNat.{0} Real 1 (OfNat.mk.{0} Real 1 (One.one.{0} Real Real.hasOne))))) (Metric.sphere.monoid.{u1} π _inst_1)) (Units.mulOneClass.{u1} π (Ring.toMonoid.{u1} π (NormedRing.toRing.{u1} π (NormedDivisionRing.toNormedRing.{u1} π _inst_1))))) (unitSphereToUnits.{u1} π _inst_1))
-but is expected to have type
- forall {π : Type.{u1}} [_inst_1 : NormedDivisionRing.{u1} π], Function.Injective.{succ u1, succ u1} (Set.Elem.{u1} π (Metric.sphere.{u1} π (SeminormedRing.toPseudoMetricSpace.{u1} π (NormedRing.toSeminormedRing.{u1} π (NormedDivisionRing.toNormedRing.{u1} π _inst_1))) (OfNat.ofNat.{u1} π 0 (Zero.toOfNat0.{u1} π (MonoidWithZero.toZero.{u1} π (Semiring.toMonoidWithZero.{u1} π (DivisionSemiring.toSemiring.{u1} π (DivisionRing.toDivisionSemiring.{u1} π (NormedDivisionRing.toDivisionRing.{u1} π _inst_1))))))) (OfNat.ofNat.{0} Real 1 (One.toOfNat1.{0} Real Real.instOneReal)))) (Units.{u1} π (MonoidWithZero.toMonoid.{u1} π (Semiring.toMonoidWithZero.{u1} π (DivisionSemiring.toSemiring.{u1} π (DivisionRing.toDivisionSemiring.{u1} π (NormedDivisionRing.toDivisionRing.{u1} π _inst_1)))))) (FunLike.coe.{succ u1, succ u1, succ u1} (MonoidHom.{u1, u1} (Set.Elem.{u1} π (Metric.sphere.{u1} π (SeminormedRing.toPseudoMetricSpace.{u1} π (NormedRing.toSeminormedRing.{u1} π (NormedDivisionRing.toNormedRing.{u1} π _inst_1))) (OfNat.ofNat.{u1} π 0 (Zero.toOfNat0.{u1} π (MonoidWithZero.toZero.{u1} π (Semiring.toMonoidWithZero.{u1} π (DivisionSemiring.toSemiring.{u1} π (DivisionRing.toDivisionSemiring.{u1} π (NormedDivisionRing.toDivisionRing.{u1} π _inst_1))))))) (OfNat.ofNat.{0} Real 1 (One.toOfNat1.{0} Real Real.instOneReal)))) (Units.{u1} π (MonoidWithZero.toMonoid.{u1} π (Semiring.toMonoidWithZero.{u1} π (DivisionSemiring.toSemiring.{u1} π (DivisionRing.toDivisionSemiring.{u1} π (NormedDivisionRing.toDivisionRing.{u1} π _inst_1)))))) (Monoid.toMulOneClass.{u1} (Set.Elem.{u1} π (Metric.sphere.{u1} π (SeminormedRing.toPseudoMetricSpace.{u1} π (NormedRing.toSeminormedRing.{u1} π (NormedDivisionRing.toNormedRing.{u1} π _inst_1))) (OfNat.ofNat.{u1} π 0 (Zero.toOfNat0.{u1} π (MonoidWithZero.toZero.{u1} π (Semiring.toMonoidWithZero.{u1} π (DivisionSemiring.toSemiring.{u1} π (DivisionRing.toDivisionSemiring.{u1} π (NormedDivisionRing.toDivisionRing.{u1} π _inst_1))))))) (OfNat.ofNat.{0} Real 1 (One.toOfNat1.{0} Real Real.instOneReal)))) (Metric.unitSphere.monoid.{u1} π _inst_1)) (Units.instMulOneClassUnits.{u1} π (MonoidWithZero.toMonoid.{u1} π (Semiring.toMonoidWithZero.{u1} π (DivisionSemiring.toSemiring.{u1} π (DivisionRing.toDivisionSemiring.{u1} π (NormedDivisionRing.toDivisionRing.{u1} π _inst_1))))))) (Set.Elem.{u1} π (Metric.sphere.{u1} π (SeminormedRing.toPseudoMetricSpace.{u1} π (NormedRing.toSeminormedRing.{u1} π (NormedDivisionRing.toNormedRing.{u1} π _inst_1))) (OfNat.ofNat.{u1} π 0 (Zero.toOfNat0.{u1} π (MonoidWithZero.toZero.{u1} π (Semiring.toMonoidWithZero.{u1} π (DivisionSemiring.toSemiring.{u1} π (DivisionRing.toDivisionSemiring.{u1} π (NormedDivisionRing.toDivisionRing.{u1} π _inst_1))))))) (OfNat.ofNat.{0} Real 1 (One.toOfNat1.{0} Real Real.instOneReal)))) (fun (_x : Set.Elem.{u1} π (Metric.sphere.{u1} π (SeminormedRing.toPseudoMetricSpace.{u1} π (NormedRing.toSeminormedRing.{u1} π (NormedDivisionRing.toNormedRing.{u1} π _inst_1))) (OfNat.ofNat.{u1} π 0 (Zero.toOfNat0.{u1} π (MonoidWithZero.toZero.{u1} π (Semiring.toMonoidWithZero.{u1} π (DivisionSemiring.toSemiring.{u1} π (DivisionRing.toDivisionSemiring.{u1} π (NormedDivisionRing.toDivisionRing.{u1} π _inst_1))))))) (OfNat.ofNat.{0} Real 1 (One.toOfNat1.{0} Real Real.instOneReal)))) => (fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2397 : Set.Elem.{u1} π (Metric.sphere.{u1} π (SeminormedRing.toPseudoMetricSpace.{u1} π (NormedRing.toSeminormedRing.{u1} π (NormedDivisionRing.toNormedRing.{u1} π _inst_1))) (OfNat.ofNat.{u1} π 0 (Zero.toOfNat0.{u1} π (MonoidWithZero.toZero.{u1} π (Semiring.toMonoidWithZero.{u1} π (DivisionSemiring.toSemiring.{u1} π (DivisionRing.toDivisionSemiring.{u1} π (NormedDivisionRing.toDivisionRing.{u1} π _inst_1))))))) (OfNat.ofNat.{0} Real 1 (One.toOfNat1.{0} Real Real.instOneReal)))) => Units.{u1} π (MonoidWithZero.toMonoid.{u1} π (Semiring.toMonoidWithZero.{u1} π (DivisionSemiring.toSemiring.{u1} π (DivisionRing.toDivisionSemiring.{u1} π (NormedDivisionRing.toDivisionRing.{u1} π _inst_1)))))) _x) (MulHomClass.toFunLike.{u1, u1, u1} (MonoidHom.{u1, u1} (Set.Elem.{u1} π (Metric.sphere.{u1} π (SeminormedRing.toPseudoMetricSpace.{u1} π (NormedRing.toSeminormedRing.{u1} π (NormedDivisionRing.toNormedRing.{u1} π _inst_1))) (OfNat.ofNat.{u1} π 0 (Zero.toOfNat0.{u1} π (MonoidWithZero.toZero.{u1} π (Semiring.toMonoidWithZero.{u1} π (DivisionSemiring.toSemiring.{u1} π (DivisionRing.toDivisionSemiring.{u1} π (NormedDivisionRing.toDivisionRing.{u1} π _inst_1))))))) (OfNat.ofNat.{0} Real 1 (One.toOfNat1.{0} Real Real.instOneReal)))) (Units.{u1} π (MonoidWithZero.toMonoid.{u1} π (Semiring.toMonoidWithZero.{u1} π (DivisionSemiring.toSemiring.{u1} π (DivisionRing.toDivisionSemiring.{u1} π (NormedDivisionRing.toDivisionRing.{u1} π _inst_1)))))) (Monoid.toMulOneClass.{u1} (Set.Elem.{u1} π (Metric.sphere.{u1} π (SeminormedRing.toPseudoMetricSpace.{u1} π (NormedRing.toSeminormedRing.{u1} π (NormedDivisionRing.toNormedRing.{u1} π _inst_1))) (OfNat.ofNat.{u1} π 0 (Zero.toOfNat0.{u1} π (MonoidWithZero.toZero.{u1} π (Semiring.toMonoidWithZero.{u1} π (DivisionSemiring.toSemiring.{u1} π (DivisionRing.toDivisionSemiring.{u1} π (NormedDivisionRing.toDivisionRing.{u1} π _inst_1))))))) (OfNat.ofNat.{0} Real 1 (One.toOfNat1.{0} Real Real.instOneReal)))) (Metric.unitSphere.monoid.{u1} π _inst_1)) (Units.instMulOneClassUnits.{u1} π (MonoidWithZero.toMonoid.{u1} π (Semiring.toMonoidWithZero.{u1} π (DivisionSemiring.toSemiring.{u1} π (DivisionRing.toDivisionSemiring.{u1} π (NormedDivisionRing.toDivisionRing.{u1} π _inst_1))))))) (Set.Elem.{u1} π (Metric.sphere.{u1} π (SeminormedRing.toPseudoMetricSpace.{u1} π (NormedRing.toSeminormedRing.{u1} π (NormedDivisionRing.toNormedRing.{u1} π _inst_1))) (OfNat.ofNat.{u1} π 0 (Zero.toOfNat0.{u1} π (MonoidWithZero.toZero.{u1} π (Semiring.toMonoidWithZero.{u1} π (DivisionSemiring.toSemiring.{u1} π (DivisionRing.toDivisionSemiring.{u1} π (NormedDivisionRing.toDivisionRing.{u1} π _inst_1))))))) (OfNat.ofNat.{0} Real 1 (One.toOfNat1.{0} Real Real.instOneReal)))) (Units.{u1} π (MonoidWithZero.toMonoid.{u1} π (Semiring.toMonoidWithZero.{u1} π (DivisionSemiring.toSemiring.{u1} π (DivisionRing.toDivisionSemiring.{u1} π (NormedDivisionRing.toDivisionRing.{u1} π _inst_1)))))) (MulOneClass.toMul.{u1} (Set.Elem.{u1} π (Metric.sphere.{u1} π (SeminormedRing.toPseudoMetricSpace.{u1} π (NormedRing.toSeminormedRing.{u1} π (NormedDivisionRing.toNormedRing.{u1} π _inst_1))) (OfNat.ofNat.{u1} π 0 (Zero.toOfNat0.{u1} π (MonoidWithZero.toZero.{u1} π (Semiring.toMonoidWithZero.{u1} π (DivisionSemiring.toSemiring.{u1} π (DivisionRing.toDivisionSemiring.{u1} π (NormedDivisionRing.toDivisionRing.{u1} π _inst_1))))))) (OfNat.ofNat.{0} Real 1 (One.toOfNat1.{0} Real Real.instOneReal)))) (Monoid.toMulOneClass.{u1} (Set.Elem.{u1} π (Metric.sphere.{u1} π (SeminormedRing.toPseudoMetricSpace.{u1} π (NormedRing.toSeminormedRing.{u1} π (NormedDivisionRing.toNormedRing.{u1} π _inst_1))) (OfNat.ofNat.{u1} π 0 (Zero.toOfNat0.{u1} π (MonoidWithZero.toZero.{u1} π (Semiring.toMonoidWithZero.{u1} π (DivisionSemiring.toSemiring.{u1} π (DivisionRing.toDivisionSemiring.{u1} π (NormedDivisionRing.toDivisionRing.{u1} π _inst_1))))))) (OfNat.ofNat.{0} Real 1 (One.toOfNat1.{0} Real Real.instOneReal)))) (Metric.unitSphere.monoid.{u1} π _inst_1))) (MulOneClass.toMul.{u1} (Units.{u1} π (MonoidWithZero.toMonoid.{u1} π (Semiring.toMonoidWithZero.{u1} π (DivisionSemiring.toSemiring.{u1} π (DivisionRing.toDivisionSemiring.{u1} π (NormedDivisionRing.toDivisionRing.{u1} π _inst_1)))))) (Units.instMulOneClassUnits.{u1} π (MonoidWithZero.toMonoid.{u1} π (Semiring.toMonoidWithZero.{u1} π (DivisionSemiring.toSemiring.{u1} π (DivisionRing.toDivisionSemiring.{u1} π (NormedDivisionRing.toDivisionRing.{u1} π _inst_1))))))) (MonoidHomClass.toMulHomClass.{u1, u1, u1} (MonoidHom.{u1, u1} (Set.Elem.{u1} π (Metric.sphere.{u1} π (SeminormedRing.toPseudoMetricSpace.{u1} π (NormedRing.toSeminormedRing.{u1} π (NormedDivisionRing.toNormedRing.{u1} π _inst_1))) (OfNat.ofNat.{u1} π 0 (Zero.toOfNat0.{u1} π (MonoidWithZero.toZero.{u1} π (Semiring.toMonoidWithZero.{u1} π (DivisionSemiring.toSemiring.{u1} π (DivisionRing.toDivisionSemiring.{u1} π (NormedDivisionRing.toDivisionRing.{u1} π _inst_1))))))) (OfNat.ofNat.{0} Real 1 (One.toOfNat1.{0} Real Real.instOneReal)))) (Units.{u1} π (MonoidWithZero.toMonoid.{u1} π (Semiring.toMonoidWithZero.{u1} π (DivisionSemiring.toSemiring.{u1} π (DivisionRing.toDivisionSemiring.{u1} π (NormedDivisionRing.toDivisionRing.{u1} π _inst_1)))))) (Monoid.toMulOneClass.{u1} (Set.Elem.{u1} π (Metric.sphere.{u1} π (SeminormedRing.toPseudoMetricSpace.{u1} π (NormedRing.toSeminormedRing.{u1} π (NormedDivisionRing.toNormedRing.{u1} π _inst_1))) (OfNat.ofNat.{u1} π 0 (Zero.toOfNat0.{u1} π (MonoidWithZero.toZero.{u1} π (Semiring.toMonoidWithZero.{u1} π (DivisionSemiring.toSemiring.{u1} π (DivisionRing.toDivisionSemiring.{u1} π (NormedDivisionRing.toDivisionRing.{u1} π _inst_1))))))) (OfNat.ofNat.{0} Real 1 (One.toOfNat1.{0} Real Real.instOneReal)))) (Metric.unitSphere.monoid.{u1} π _inst_1)) (Units.instMulOneClassUnits.{u1} π (MonoidWithZero.toMonoid.{u1} π (Semiring.toMonoidWithZero.{u1} π (DivisionSemiring.toSemiring.{u1} π (DivisionRing.toDivisionSemiring.{u1} π (NormedDivisionRing.toDivisionRing.{u1} π _inst_1))))))) (Set.Elem.{u1} π (Metric.sphere.{u1} π (SeminormedRing.toPseudoMetricSpace.{u1} π (NormedRing.toSeminormedRing.{u1} π (NormedDivisionRing.toNormedRing.{u1} π _inst_1))) (OfNat.ofNat.{u1} π 0 (Zero.toOfNat0.{u1} π (MonoidWithZero.toZero.{u1} π (Semiring.toMonoidWithZero.{u1} π (DivisionSemiring.toSemiring.{u1} π (DivisionRing.toDivisionSemiring.{u1} π (NormedDivisionRing.toDivisionRing.{u1} π _inst_1))))))) (OfNat.ofNat.{0} Real 1 (One.toOfNat1.{0} Real Real.instOneReal)))) (Units.{u1} π (MonoidWithZero.toMonoid.{u1} π (Semiring.toMonoidWithZero.{u1} π (DivisionSemiring.toSemiring.{u1} π (DivisionRing.toDivisionSemiring.{u1} π (NormedDivisionRing.toDivisionRing.{u1} π _inst_1)))))) (Monoid.toMulOneClass.{u1} (Set.Elem.{u1} π (Metric.sphere.{u1} π (SeminormedRing.toPseudoMetricSpace.{u1} π (NormedRing.toSeminormedRing.{u1} π (NormedDivisionRing.toNormedRing.{u1} π _inst_1))) (OfNat.ofNat.{u1} π 0 (Zero.toOfNat0.{u1} π (MonoidWithZero.toZero.{u1} π (Semiring.toMonoidWithZero.{u1} π (DivisionSemiring.toSemiring.{u1} π (DivisionRing.toDivisionSemiring.{u1} π (NormedDivisionRing.toDivisionRing.{u1} π _inst_1))))))) (OfNat.ofNat.{0} Real 1 (One.toOfNat1.{0} Real Real.instOneReal)))) (Metric.unitSphere.monoid.{u1} π _inst_1)) (Units.instMulOneClassUnits.{u1} π (MonoidWithZero.toMonoid.{u1} π (Semiring.toMonoidWithZero.{u1} π (DivisionSemiring.toSemiring.{u1} π (DivisionRing.toDivisionSemiring.{u1} π (NormedDivisionRing.toDivisionRing.{u1} π _inst_1)))))) (MonoidHom.monoidHomClass.{u1, u1} (Set.Elem.{u1} π (Metric.sphere.{u1} π (SeminormedRing.toPseudoMetricSpace.{u1} π (NormedRing.toSeminormedRing.{u1} π (NormedDivisionRing.toNormedRing.{u1} π _inst_1))) (OfNat.ofNat.{u1} π 0 (Zero.toOfNat0.{u1} π (MonoidWithZero.toZero.{u1} π (Semiring.toMonoidWithZero.{u1} π (DivisionSemiring.toSemiring.{u1} π (DivisionRing.toDivisionSemiring.{u1} π (NormedDivisionRing.toDivisionRing.{u1} π _inst_1))))))) (OfNat.ofNat.{0} Real 1 (One.toOfNat1.{0} Real Real.instOneReal)))) (Units.{u1} π (MonoidWithZero.toMonoid.{u1} π (Semiring.toMonoidWithZero.{u1} π (DivisionSemiring.toSemiring.{u1} π (DivisionRing.toDivisionSemiring.{u1} π (NormedDivisionRing.toDivisionRing.{u1} π _inst_1)))))) (Monoid.toMulOneClass.{u1} (Set.Elem.{u1} π (Metric.sphere.{u1} π (SeminormedRing.toPseudoMetricSpace.{u1} π (NormedRing.toSeminormedRing.{u1} π (NormedDivisionRing.toNormedRing.{u1} π _inst_1))) (OfNat.ofNat.{u1} π 0 (Zero.toOfNat0.{u1} π (MonoidWithZero.toZero.{u1} π (Semiring.toMonoidWithZero.{u1} π (DivisionSemiring.toSemiring.{u1} π (DivisionRing.toDivisionSemiring.{u1} π (NormedDivisionRing.toDivisionRing.{u1} π _inst_1))))))) (OfNat.ofNat.{0} Real 1 (One.toOfNat1.{0} Real Real.instOneReal)))) (Metric.unitSphere.monoid.{u1} π _inst_1)) (Units.instMulOneClassUnits.{u1} π (MonoidWithZero.toMonoid.{u1} π (Semiring.toMonoidWithZero.{u1} π (DivisionSemiring.toSemiring.{u1} π (DivisionRing.toDivisionSemiring.{u1} π (NormedDivisionRing.toDivisionRing.{u1} π _inst_1))))))))) (unitSphereToUnits.{u1} π _inst_1))
+<too large>
Case conversion may be inaccurate. Consider using '#align unit_sphere_to_units_injective unitSphereToUnits_injectiveβ'. -/
theorem unitSphereToUnits_injective [NormedDivisionRing π] :
Function.Injective (unitSphereToUnits π) := fun x y h =>
mathlib commit https://github.com/leanprover-community/mathlib/commit/95a87616d63b3cb49d3fe678d416fbe9c4217bf4
@@ -265,7 +265,7 @@ def unitSphereToUnits (π : Type _) [NormedDivisionRing π] : sphere (0 :
lean 3 declaration is
forall {π : Type.{u1}} [_inst_1 : NormedDivisionRing.{u1} π] (x : coeSort.{succ u1, succ (succ u1)} (Set.{u1} π) Type.{u1} (Set.hasCoeToSort.{u1} π) (Metric.sphere.{u1} π (SeminormedRing.toPseudoMetricSpace.{u1} π (NormedRing.toSeminormedRing.{u1} π (NormedDivisionRing.toNormedRing.{u1} π _inst_1))) (OfNat.ofNat.{u1} π 0 (OfNat.mk.{u1} π 0 (Zero.zero.{u1} π (MulZeroClass.toHasZero.{u1} π (NonUnitalNonAssocSemiring.toMulZeroClass.{u1} π (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u1} π (NonAssocRing.toNonUnitalNonAssocRing.{u1} π (Ring.toNonAssocRing.{u1} π (NormedRing.toRing.{u1} π (NormedDivisionRing.toNormedRing.{u1} π _inst_1)))))))))) (OfNat.ofNat.{0} Real 1 (OfNat.mk.{0} Real 1 (One.one.{0} Real Real.hasOne))))), Eq.{succ u1} π ((fun (a : Type.{u1}) (b : Type.{u1}) [self : HasLiftT.{succ u1, succ u1} a b] => self.0) (Units.{u1} π (Ring.toMonoid.{u1} π (NormedRing.toRing.{u1} π (NormedDivisionRing.toNormedRing.{u1} π _inst_1)))) π (HasLiftT.mk.{succ u1, succ u1} (Units.{u1} π (Ring.toMonoid.{u1} π (NormedRing.toRing.{u1} π (NormedDivisionRing.toNormedRing.{u1} π _inst_1)))) π (CoeTCβ.coe.{succ u1, succ u1} (Units.{u1} π (Ring.toMonoid.{u1} π (NormedRing.toRing.{u1} π (NormedDivisionRing.toNormedRing.{u1} π _inst_1)))) π (coeBase.{succ u1, succ u1} (Units.{u1} π (Ring.toMonoid.{u1} π (NormedRing.toRing.{u1} π (NormedDivisionRing.toNormedRing.{u1} π _inst_1)))) π (Units.hasCoe.{u1} π (Ring.toMonoid.{u1} π (NormedRing.toRing.{u1} π (NormedDivisionRing.toNormedRing.{u1} π _inst_1))))))) (coeFn.{succ u1, succ u1} (MonoidHom.{u1, u1} (coeSort.{succ u1, succ (succ u1)} (Set.{u1} π) Type.{u1} (Set.hasCoeToSort.{u1} π) (Metric.sphere.{u1} π (SeminormedRing.toPseudoMetricSpace.{u1} π (NormedRing.toSeminormedRing.{u1} π (NormedDivisionRing.toNormedRing.{u1} π _inst_1))) (OfNat.ofNat.{u1} π 0 (OfNat.mk.{u1} π 0 (Zero.zero.{u1} π (MulZeroClass.toHasZero.{u1} π (NonUnitalNonAssocSemiring.toMulZeroClass.{u1} π (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u1} π (NonAssocRing.toNonUnitalNonAssocRing.{u1} π (Ring.toNonAssocRing.{u1} π (NormedRing.toRing.{u1} π (NormedDivisionRing.toNormedRing.{u1} π _inst_1)))))))))) (OfNat.ofNat.{0} Real 1 (OfNat.mk.{0} Real 1 (One.one.{0} Real Real.hasOne))))) (Units.{u1} π (Ring.toMonoid.{u1} π (NormedRing.toRing.{u1} π (NormedDivisionRing.toNormedRing.{u1} π _inst_1)))) (Monoid.toMulOneClass.{u1} (coeSort.{succ u1, succ (succ u1)} (Set.{u1} π) Type.{u1} (Set.hasCoeToSort.{u1} π) (Metric.sphere.{u1} π (SeminormedRing.toPseudoMetricSpace.{u1} π (NormedRing.toSeminormedRing.{u1} π (NormedDivisionRing.toNormedRing.{u1} π _inst_1))) (OfNat.ofNat.{u1} π 0 (OfNat.mk.{u1} π 0 (Zero.zero.{u1} π (MulZeroClass.toHasZero.{u1} π (NonUnitalNonAssocSemiring.toMulZeroClass.{u1} π (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u1} π (NonAssocRing.toNonUnitalNonAssocRing.{u1} π (Ring.toNonAssocRing.{u1} π (NormedRing.toRing.{u1} π (NormedDivisionRing.toNormedRing.{u1} π _inst_1)))))))))) (OfNat.ofNat.{0} Real 1 (OfNat.mk.{0} Real 1 (One.one.{0} Real Real.hasOne))))) (Metric.sphere.monoid.{u1} π _inst_1)) (Units.mulOneClass.{u1} π (Ring.toMonoid.{u1} π (NormedRing.toRing.{u1} π (NormedDivisionRing.toNormedRing.{u1} π _inst_1))))) (fun (_x : MonoidHom.{u1, u1} (coeSort.{succ u1, succ (succ u1)} (Set.{u1} π) Type.{u1} (Set.hasCoeToSort.{u1} π) (Metric.sphere.{u1} π (SeminormedRing.toPseudoMetricSpace.{u1} π (NormedRing.toSeminormedRing.{u1} π (NormedDivisionRing.toNormedRing.{u1} π _inst_1))) (OfNat.ofNat.{u1} π 0 (OfNat.mk.{u1} π 0 (Zero.zero.{u1} π (MulZeroClass.toHasZero.{u1} π (NonUnitalNonAssocSemiring.toMulZeroClass.{u1} π (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u1} π (NonAssocRing.toNonUnitalNonAssocRing.{u1} π (Ring.toNonAssocRing.{u1} π (NormedRing.toRing.{u1} π (NormedDivisionRing.toNormedRing.{u1} π _inst_1)))))))))) (OfNat.ofNat.{0} Real 1 (OfNat.mk.{0} Real 1 (One.one.{0} Real Real.hasOne))))) (Units.{u1} π (Ring.toMonoid.{u1} π (NormedRing.toRing.{u1} π (NormedDivisionRing.toNormedRing.{u1} π _inst_1)))) (Monoid.toMulOneClass.{u1} (coeSort.{succ u1, succ (succ u1)} (Set.{u1} π) Type.{u1} (Set.hasCoeToSort.{u1} π) (Metric.sphere.{u1} π (SeminormedRing.toPseudoMetricSpace.{u1} π (NormedRing.toSeminormedRing.{u1} π (NormedDivisionRing.toNormedRing.{u1} π _inst_1))) (OfNat.ofNat.{u1} π 0 (OfNat.mk.{u1} π 0 (Zero.zero.{u1} π (MulZeroClass.toHasZero.{u1} π (NonUnitalNonAssocSemiring.toMulZeroClass.{u1} π (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u1} π (NonAssocRing.toNonUnitalNonAssocRing.{u1} π (Ring.toNonAssocRing.{u1} π (NormedRing.toRing.{u1} π (NormedDivisionRing.toNormedRing.{u1} π _inst_1)))))))))) (OfNat.ofNat.{0} Real 1 (OfNat.mk.{0} Real 1 (One.one.{0} Real Real.hasOne))))) (Metric.sphere.monoid.{u1} π _inst_1)) (Units.mulOneClass.{u1} π (Ring.toMonoid.{u1} π (NormedRing.toRing.{u1} π (NormedDivisionRing.toNormedRing.{u1} π _inst_1))))) => (coeSort.{succ u1, succ (succ u1)} (Set.{u1} π) Type.{u1} (Set.hasCoeToSort.{u1} π) (Metric.sphere.{u1} π (SeminormedRing.toPseudoMetricSpace.{u1} π (NormedRing.toSeminormedRing.{u1} π (NormedDivisionRing.toNormedRing.{u1} π _inst_1))) (OfNat.ofNat.{u1} π 0 (OfNat.mk.{u1} π 0 (Zero.zero.{u1} π (MulZeroClass.toHasZero.{u1} π (NonUnitalNonAssocSemiring.toMulZeroClass.{u1} π (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u1} π (NonAssocRing.toNonUnitalNonAssocRing.{u1} π (Ring.toNonAssocRing.{u1} π (NormedRing.toRing.{u1} π (NormedDivisionRing.toNormedRing.{u1} π _inst_1)))))))))) (OfNat.ofNat.{0} Real 1 (OfNat.mk.{0} Real 1 (One.one.{0} Real Real.hasOne))))) -> (Units.{u1} π (Ring.toMonoid.{u1} π (NormedRing.toRing.{u1} π (NormedDivisionRing.toNormedRing.{u1} π _inst_1))))) (MonoidHom.hasCoeToFun.{u1, u1} (coeSort.{succ u1, succ (succ u1)} (Set.{u1} π) Type.{u1} (Set.hasCoeToSort.{u1} π) (Metric.sphere.{u1} π (SeminormedRing.toPseudoMetricSpace.{u1} π (NormedRing.toSeminormedRing.{u1} π (NormedDivisionRing.toNormedRing.{u1} π _inst_1))) (OfNat.ofNat.{u1} π 0 (OfNat.mk.{u1} π 0 (Zero.zero.{u1} π (MulZeroClass.toHasZero.{u1} π (NonUnitalNonAssocSemiring.toMulZeroClass.{u1} π (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u1} π (NonAssocRing.toNonUnitalNonAssocRing.{u1} π (Ring.toNonAssocRing.{u1} π (NormedRing.toRing.{u1} π (NormedDivisionRing.toNormedRing.{u1} π _inst_1)))))))))) (OfNat.ofNat.{0} Real 1 (OfNat.mk.{0} Real 1 (One.one.{0} Real Real.hasOne))))) (Units.{u1} π (Ring.toMonoid.{u1} π (NormedRing.toRing.{u1} π (NormedDivisionRing.toNormedRing.{u1} π _inst_1)))) (Monoid.toMulOneClass.{u1} (coeSort.{succ u1, succ (succ u1)} (Set.{u1} π) Type.{u1} (Set.hasCoeToSort.{u1} π) (Metric.sphere.{u1} π (SeminormedRing.toPseudoMetricSpace.{u1} π (NormedRing.toSeminormedRing.{u1} π (NormedDivisionRing.toNormedRing.{u1} π _inst_1))) (OfNat.ofNat.{u1} π 0 (OfNat.mk.{u1} π 0 (Zero.zero.{u1} π (MulZeroClass.toHasZero.{u1} π (NonUnitalNonAssocSemiring.toMulZeroClass.{u1} π (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u1} π (NonAssocRing.toNonUnitalNonAssocRing.{u1} π (Ring.toNonAssocRing.{u1} π (NormedRing.toRing.{u1} π (NormedDivisionRing.toNormedRing.{u1} π _inst_1)))))))))) (OfNat.ofNat.{0} Real 1 (OfNat.mk.{0} Real 1 (One.one.{0} Real Real.hasOne))))) (Metric.sphere.monoid.{u1} π _inst_1)) (Units.mulOneClass.{u1} π (Ring.toMonoid.{u1} π (NormedRing.toRing.{u1} π (NormedDivisionRing.toNormedRing.{u1} π _inst_1))))) (unitSphereToUnits.{u1} π _inst_1) x)) ((fun (a : Type.{u1}) (b : Type.{u1}) [self : HasLiftT.{succ u1, succ u1} a b] => self.0) (coeSort.{succ u1, succ (succ u1)} (Set.{u1} π) Type.{u1} (Set.hasCoeToSort.{u1} π) (Metric.sphere.{u1} π (SeminormedRing.toPseudoMetricSpace.{u1} π (NormedRing.toSeminormedRing.{u1} π (NormedDivisionRing.toNormedRing.{u1} π _inst_1))) (OfNat.ofNat.{u1} π 0 (OfNat.mk.{u1} π 0 (Zero.zero.{u1} π (MulZeroClass.toHasZero.{u1} π (NonUnitalNonAssocSemiring.toMulZeroClass.{u1} π (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u1} π (NonAssocRing.toNonUnitalNonAssocRing.{u1} π (Ring.toNonAssocRing.{u1} π (NormedRing.toRing.{u1} π (NormedDivisionRing.toNormedRing.{u1} π _inst_1)))))))))) (OfNat.ofNat.{0} Real 1 (OfNat.mk.{0} Real 1 (One.one.{0} Real Real.hasOne))))) π (HasLiftT.mk.{succ u1, succ u1} (coeSort.{succ u1, succ (succ u1)} (Set.{u1} π) Type.{u1} (Set.hasCoeToSort.{u1} π) (Metric.sphere.{u1} π (SeminormedRing.toPseudoMetricSpace.{u1} π (NormedRing.toSeminormedRing.{u1} π (NormedDivisionRing.toNormedRing.{u1} π _inst_1))) (OfNat.ofNat.{u1} π 0 (OfNat.mk.{u1} π 0 (Zero.zero.{u1} π (MulZeroClass.toHasZero.{u1} π (NonUnitalNonAssocSemiring.toMulZeroClass.{u1} π (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u1} π (NonAssocRing.toNonUnitalNonAssocRing.{u1} π (Ring.toNonAssocRing.{u1} π (NormedRing.toRing.{u1} π (NormedDivisionRing.toNormedRing.{u1} π _inst_1)))))))))) (OfNat.ofNat.{0} Real 1 (OfNat.mk.{0} Real 1 (One.one.{0} Real Real.hasOne))))) π (CoeTCβ.coe.{succ u1, succ u1} (coeSort.{succ u1, succ (succ u1)} (Set.{u1} π) Type.{u1} (Set.hasCoeToSort.{u1} π) (Metric.sphere.{u1} π (SeminormedRing.toPseudoMetricSpace.{u1} π (NormedRing.toSeminormedRing.{u1} π (NormedDivisionRing.toNormedRing.{u1} π _inst_1))) (OfNat.ofNat.{u1} π 0 (OfNat.mk.{u1} π 0 (Zero.zero.{u1} π (MulZeroClass.toHasZero.{u1} π (NonUnitalNonAssocSemiring.toMulZeroClass.{u1} π (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u1} π (NonAssocRing.toNonUnitalNonAssocRing.{u1} π (Ring.toNonAssocRing.{u1} π (NormedRing.toRing.{u1} π (NormedDivisionRing.toNormedRing.{u1} π _inst_1)))))))))) (OfNat.ofNat.{0} Real 1 (OfNat.mk.{0} Real 1 (One.one.{0} Real Real.hasOne))))) π (coeBase.{succ u1, succ u1} (coeSort.{succ u1, succ (succ u1)} (Set.{u1} π) Type.{u1} (Set.hasCoeToSort.{u1} π) (Metric.sphere.{u1} π (SeminormedRing.toPseudoMetricSpace.{u1} π (NormedRing.toSeminormedRing.{u1} π (NormedDivisionRing.toNormedRing.{u1} π _inst_1))) (OfNat.ofNat.{u1} π 0 (OfNat.mk.{u1} π 0 (Zero.zero.{u1} π (MulZeroClass.toHasZero.{u1} π (NonUnitalNonAssocSemiring.toMulZeroClass.{u1} π (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u1} π (NonAssocRing.toNonUnitalNonAssocRing.{u1} π (Ring.toNonAssocRing.{u1} π (NormedRing.toRing.{u1} π (NormedDivisionRing.toNormedRing.{u1} π _inst_1)))))))))) (OfNat.ofNat.{0} Real 1 (OfNat.mk.{0} Real 1 (One.one.{0} Real Real.hasOne))))) π (coeSubtype.{succ u1} π (fun (x : π) => Membership.Mem.{u1, u1} π (Set.{u1} π) (Set.hasMem.{u1} π) x (Metric.sphere.{u1} π (SeminormedRing.toPseudoMetricSpace.{u1} π (NormedRing.toSeminormedRing.{u1} π (NormedDivisionRing.toNormedRing.{u1} π _inst_1))) (OfNat.ofNat.{u1} π 0 (OfNat.mk.{u1} π 0 (Zero.zero.{u1} π (MulZeroClass.toHasZero.{u1} π (NonUnitalNonAssocSemiring.toMulZeroClass.{u1} π (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u1} π (NonAssocRing.toNonUnitalNonAssocRing.{u1} π (Ring.toNonAssocRing.{u1} π (NormedRing.toRing.{u1} π (NormedDivisionRing.toNormedRing.{u1} π _inst_1)))))))))) (OfNat.ofNat.{0} Real 1 (OfNat.mk.{0} Real 1 (One.one.{0} Real Real.hasOne))))))))) x)
but is expected to have type
- forall {π : Type.{u1}} [_inst_1 : NormedDivisionRing.{u1} π] (x : Set.Elem.{u1} π (Metric.sphere.{u1} π (SeminormedRing.toPseudoMetricSpace.{u1} π (NormedRing.toSeminormedRing.{u1} π (NormedDivisionRing.toNormedRing.{u1} π _inst_1))) (OfNat.ofNat.{u1} π 0 (Zero.toOfNat0.{u1} π (MonoidWithZero.toZero.{u1} π (Semiring.toMonoidWithZero.{u1} π (DivisionSemiring.toSemiring.{u1} π (DivisionRing.toDivisionSemiring.{u1} π (NormedDivisionRing.toDivisionRing.{u1} π _inst_1))))))) (OfNat.ofNat.{0} Real 1 (One.toOfNat1.{0} Real Real.instOneReal)))), Eq.{succ u1} π (Units.val.{u1} π (MonoidWithZero.toMonoid.{u1} π (Semiring.toMonoidWithZero.{u1} π (DivisionSemiring.toSemiring.{u1} π (DivisionRing.toDivisionSemiring.{u1} π (NormedDivisionRing.toDivisionRing.{u1} π _inst_1))))) (FunLike.coe.{succ u1, succ u1, succ u1} (MonoidHom.{u1, u1} (Set.Elem.{u1} π (Metric.sphere.{u1} π (SeminormedRing.toPseudoMetricSpace.{u1} π (NormedRing.toSeminormedRing.{u1} π (NormedDivisionRing.toNormedRing.{u1} π _inst_1))) (OfNat.ofNat.{u1} π 0 (Zero.toOfNat0.{u1} π (MonoidWithZero.toZero.{u1} π (Semiring.toMonoidWithZero.{u1} π (DivisionSemiring.toSemiring.{u1} π (DivisionRing.toDivisionSemiring.{u1} π (NormedDivisionRing.toDivisionRing.{u1} π _inst_1))))))) (OfNat.ofNat.{0} Real 1 (One.toOfNat1.{0} Real Real.instOneReal)))) (Units.{u1} π (MonoidWithZero.toMonoid.{u1} π (Semiring.toMonoidWithZero.{u1} π (DivisionSemiring.toSemiring.{u1} π (DivisionRing.toDivisionSemiring.{u1} π (NormedDivisionRing.toDivisionRing.{u1} π _inst_1)))))) (Monoid.toMulOneClass.{u1} (Set.Elem.{u1} π (Metric.sphere.{u1} π (SeminormedRing.toPseudoMetricSpace.{u1} π (NormedRing.toSeminormedRing.{u1} π (NormedDivisionRing.toNormedRing.{u1} π _inst_1))) (OfNat.ofNat.{u1} π 0 (Zero.toOfNat0.{u1} π (MonoidWithZero.toZero.{u1} π (Semiring.toMonoidWithZero.{u1} π (DivisionSemiring.toSemiring.{u1} π (DivisionRing.toDivisionSemiring.{u1} π (NormedDivisionRing.toDivisionRing.{u1} π _inst_1))))))) (OfNat.ofNat.{0} Real 1 (One.toOfNat1.{0} Real Real.instOneReal)))) (Metric.unitSphere.monoid.{u1} π _inst_1)) (Units.instMulOneClassUnits.{u1} π (MonoidWithZero.toMonoid.{u1} π (Semiring.toMonoidWithZero.{u1} π (DivisionSemiring.toSemiring.{u1} π (DivisionRing.toDivisionSemiring.{u1} π (NormedDivisionRing.toDivisionRing.{u1} π _inst_1))))))) (Set.Elem.{u1} π (Metric.sphere.{u1} π (SeminormedRing.toPseudoMetricSpace.{u1} π (NormedRing.toSeminormedRing.{u1} π (NormedDivisionRing.toNormedRing.{u1} π _inst_1))) (OfNat.ofNat.{u1} π 0 (Zero.toOfNat0.{u1} π (MonoidWithZero.toZero.{u1} π (Semiring.toMonoidWithZero.{u1} π (DivisionSemiring.toSemiring.{u1} π (DivisionRing.toDivisionSemiring.{u1} π (NormedDivisionRing.toDivisionRing.{u1} π _inst_1))))))) (OfNat.ofNat.{0} Real 1 (One.toOfNat1.{0} Real Real.instOneReal)))) (fun (_x : Set.Elem.{u1} π (Metric.sphere.{u1} π (SeminormedRing.toPseudoMetricSpace.{u1} π (NormedRing.toSeminormedRing.{u1} π (NormedDivisionRing.toNormedRing.{u1} π _inst_1))) (OfNat.ofNat.{u1} π 0 (Zero.toOfNat0.{u1} π (MonoidWithZero.toZero.{u1} π (Semiring.toMonoidWithZero.{u1} π (DivisionSemiring.toSemiring.{u1} π (DivisionRing.toDivisionSemiring.{u1} π (NormedDivisionRing.toDivisionRing.{u1} π _inst_1))))))) (OfNat.ofNat.{0} Real 1 (One.toOfNat1.{0} Real Real.instOneReal)))) => (fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2391 : Set.Elem.{u1} π (Metric.sphere.{u1} π (SeminormedRing.toPseudoMetricSpace.{u1} π (NormedRing.toSeminormedRing.{u1} π (NormedDivisionRing.toNormedRing.{u1} π _inst_1))) (OfNat.ofNat.{u1} π 0 (Zero.toOfNat0.{u1} π (MonoidWithZero.toZero.{u1} π (Semiring.toMonoidWithZero.{u1} π (DivisionSemiring.toSemiring.{u1} π (DivisionRing.toDivisionSemiring.{u1} π (NormedDivisionRing.toDivisionRing.{u1} π _inst_1))))))) (OfNat.ofNat.{0} Real 1 (One.toOfNat1.{0} Real Real.instOneReal)))) => Units.{u1} π (MonoidWithZero.toMonoid.{u1} π (Semiring.toMonoidWithZero.{u1} π (DivisionSemiring.toSemiring.{u1} π (DivisionRing.toDivisionSemiring.{u1} π (NormedDivisionRing.toDivisionRing.{u1} π _inst_1)))))) _x) (MulHomClass.toFunLike.{u1, u1, u1} (MonoidHom.{u1, u1} (Set.Elem.{u1} π (Metric.sphere.{u1} π (SeminormedRing.toPseudoMetricSpace.{u1} π (NormedRing.toSeminormedRing.{u1} π (NormedDivisionRing.toNormedRing.{u1} π _inst_1))) (OfNat.ofNat.{u1} π 0 (Zero.toOfNat0.{u1} π (MonoidWithZero.toZero.{u1} π (Semiring.toMonoidWithZero.{u1} π (DivisionSemiring.toSemiring.{u1} π (DivisionRing.toDivisionSemiring.{u1} π (NormedDivisionRing.toDivisionRing.{u1} π _inst_1))))))) (OfNat.ofNat.{0} Real 1 (One.toOfNat1.{0} Real Real.instOneReal)))) (Units.{u1} π (MonoidWithZero.toMonoid.{u1} π (Semiring.toMonoidWithZero.{u1} π (DivisionSemiring.toSemiring.{u1} π (DivisionRing.toDivisionSemiring.{u1} π (NormedDivisionRing.toDivisionRing.{u1} π _inst_1)))))) (Monoid.toMulOneClass.{u1} (Set.Elem.{u1} π (Metric.sphere.{u1} π (SeminormedRing.toPseudoMetricSpace.{u1} π (NormedRing.toSeminormedRing.{u1} π (NormedDivisionRing.toNormedRing.{u1} π _inst_1))) (OfNat.ofNat.{u1} π 0 (Zero.toOfNat0.{u1} π (MonoidWithZero.toZero.{u1} π (Semiring.toMonoidWithZero.{u1} π (DivisionSemiring.toSemiring.{u1} π (DivisionRing.toDivisionSemiring.{u1} π (NormedDivisionRing.toDivisionRing.{u1} π _inst_1))))))) (OfNat.ofNat.{0} Real 1 (One.toOfNat1.{0} Real Real.instOneReal)))) (Metric.unitSphere.monoid.{u1} π _inst_1)) (Units.instMulOneClassUnits.{u1} π (MonoidWithZero.toMonoid.{u1} π (Semiring.toMonoidWithZero.{u1} π (DivisionSemiring.toSemiring.{u1} π (DivisionRing.toDivisionSemiring.{u1} π (NormedDivisionRing.toDivisionRing.{u1} π _inst_1))))))) (Set.Elem.{u1} π (Metric.sphere.{u1} π (SeminormedRing.toPseudoMetricSpace.{u1} π (NormedRing.toSeminormedRing.{u1} π (NormedDivisionRing.toNormedRing.{u1} π _inst_1))) (OfNat.ofNat.{u1} π 0 (Zero.toOfNat0.{u1} π (MonoidWithZero.toZero.{u1} π (Semiring.toMonoidWithZero.{u1} π (DivisionSemiring.toSemiring.{u1} π (DivisionRing.toDivisionSemiring.{u1} π (NormedDivisionRing.toDivisionRing.{u1} π _inst_1))))))) (OfNat.ofNat.{0} Real 1 (One.toOfNat1.{0} Real Real.instOneReal)))) (Units.{u1} π (MonoidWithZero.toMonoid.{u1} π (Semiring.toMonoidWithZero.{u1} π (DivisionSemiring.toSemiring.{u1} π (DivisionRing.toDivisionSemiring.{u1} π (NormedDivisionRing.toDivisionRing.{u1} π _inst_1)))))) (MulOneClass.toMul.{u1} (Set.Elem.{u1} π (Metric.sphere.{u1} π (SeminormedRing.toPseudoMetricSpace.{u1} π (NormedRing.toSeminormedRing.{u1} π (NormedDivisionRing.toNormedRing.{u1} π _inst_1))) (OfNat.ofNat.{u1} π 0 (Zero.toOfNat0.{u1} π (MonoidWithZero.toZero.{u1} π (Semiring.toMonoidWithZero.{u1} π (DivisionSemiring.toSemiring.{u1} π (DivisionRing.toDivisionSemiring.{u1} π (NormedDivisionRing.toDivisionRing.{u1} π _inst_1))))))) (OfNat.ofNat.{0} Real 1 (One.toOfNat1.{0} Real Real.instOneReal)))) (Monoid.toMulOneClass.{u1} (Set.Elem.{u1} π (Metric.sphere.{u1} π (SeminormedRing.toPseudoMetricSpace.{u1} π (NormedRing.toSeminormedRing.{u1} π (NormedDivisionRing.toNormedRing.{u1} π _inst_1))) (OfNat.ofNat.{u1} π 0 (Zero.toOfNat0.{u1} π (MonoidWithZero.toZero.{u1} π (Semiring.toMonoidWithZero.{u1} π (DivisionSemiring.toSemiring.{u1} π (DivisionRing.toDivisionSemiring.{u1} π (NormedDivisionRing.toDivisionRing.{u1} π _inst_1))))))) (OfNat.ofNat.{0} Real 1 (One.toOfNat1.{0} Real Real.instOneReal)))) (Metric.unitSphere.monoid.{u1} π _inst_1))) (MulOneClass.toMul.{u1} (Units.{u1} π (MonoidWithZero.toMonoid.{u1} π (Semiring.toMonoidWithZero.{u1} π (DivisionSemiring.toSemiring.{u1} π (DivisionRing.toDivisionSemiring.{u1} π (NormedDivisionRing.toDivisionRing.{u1} π _inst_1)))))) (Units.instMulOneClassUnits.{u1} π (MonoidWithZero.toMonoid.{u1} π (Semiring.toMonoidWithZero.{u1} π (DivisionSemiring.toSemiring.{u1} π (DivisionRing.toDivisionSemiring.{u1} π (NormedDivisionRing.toDivisionRing.{u1} π _inst_1))))))) (MonoidHomClass.toMulHomClass.{u1, u1, u1} (MonoidHom.{u1, u1} (Set.Elem.{u1} π (Metric.sphere.{u1} π (SeminormedRing.toPseudoMetricSpace.{u1} π (NormedRing.toSeminormedRing.{u1} π (NormedDivisionRing.toNormedRing.{u1} π _inst_1))) (OfNat.ofNat.{u1} π 0 (Zero.toOfNat0.{u1} π (MonoidWithZero.toZero.{u1} π (Semiring.toMonoidWithZero.{u1} π (DivisionSemiring.toSemiring.{u1} π (DivisionRing.toDivisionSemiring.{u1} π (NormedDivisionRing.toDivisionRing.{u1} π _inst_1))))))) (OfNat.ofNat.{0} Real 1 (One.toOfNat1.{0} Real Real.instOneReal)))) (Units.{u1} π (MonoidWithZero.toMonoid.{u1} π (Semiring.toMonoidWithZero.{u1} π (DivisionSemiring.toSemiring.{u1} π (DivisionRing.toDivisionSemiring.{u1} π (NormedDivisionRing.toDivisionRing.{u1} π _inst_1)))))) (Monoid.toMulOneClass.{u1} (Set.Elem.{u1} π (Metric.sphere.{u1} π (SeminormedRing.toPseudoMetricSpace.{u1} π (NormedRing.toSeminormedRing.{u1} π (NormedDivisionRing.toNormedRing.{u1} π _inst_1))) (OfNat.ofNat.{u1} π 0 (Zero.toOfNat0.{u1} π (MonoidWithZero.toZero.{u1} π (Semiring.toMonoidWithZero.{u1} π (DivisionSemiring.toSemiring.{u1} π (DivisionRing.toDivisionSemiring.{u1} π (NormedDivisionRing.toDivisionRing.{u1} π _inst_1))))))) (OfNat.ofNat.{0} Real 1 (One.toOfNat1.{0} Real Real.instOneReal)))) (Metric.unitSphere.monoid.{u1} π _inst_1)) (Units.instMulOneClassUnits.{u1} π (MonoidWithZero.toMonoid.{u1} π (Semiring.toMonoidWithZero.{u1} π (DivisionSemiring.toSemiring.{u1} π (DivisionRing.toDivisionSemiring.{u1} π (NormedDivisionRing.toDivisionRing.{u1} π _inst_1))))))) (Set.Elem.{u1} π (Metric.sphere.{u1} π (SeminormedRing.toPseudoMetricSpace.{u1} π (NormedRing.toSeminormedRing.{u1} π (NormedDivisionRing.toNormedRing.{u1} π _inst_1))) (OfNat.ofNat.{u1} π 0 (Zero.toOfNat0.{u1} π (MonoidWithZero.toZero.{u1} π (Semiring.toMonoidWithZero.{u1} π (DivisionSemiring.toSemiring.{u1} π (DivisionRing.toDivisionSemiring.{u1} π (NormedDivisionRing.toDivisionRing.{u1} π _inst_1))))))) (OfNat.ofNat.{0} Real 1 (One.toOfNat1.{0} Real Real.instOneReal)))) (Units.{u1} π (MonoidWithZero.toMonoid.{u1} π (Semiring.toMonoidWithZero.{u1} π (DivisionSemiring.toSemiring.{u1} π (DivisionRing.toDivisionSemiring.{u1} π (NormedDivisionRing.toDivisionRing.{u1} π _inst_1)))))) (Monoid.toMulOneClass.{u1} (Set.Elem.{u1} π (Metric.sphere.{u1} π (SeminormedRing.toPseudoMetricSpace.{u1} π (NormedRing.toSeminormedRing.{u1} π (NormedDivisionRing.toNormedRing.{u1} π _inst_1))) (OfNat.ofNat.{u1} π 0 (Zero.toOfNat0.{u1} π (MonoidWithZero.toZero.{u1} π (Semiring.toMonoidWithZero.{u1} π (DivisionSemiring.toSemiring.{u1} π (DivisionRing.toDivisionSemiring.{u1} π (NormedDivisionRing.toDivisionRing.{u1} π _inst_1))))))) (OfNat.ofNat.{0} Real 1 (One.toOfNat1.{0} Real Real.instOneReal)))) (Metric.unitSphere.monoid.{u1} π _inst_1)) (Units.instMulOneClassUnits.{u1} π (MonoidWithZero.toMonoid.{u1} π (Semiring.toMonoidWithZero.{u1} π (DivisionSemiring.toSemiring.{u1} π (DivisionRing.toDivisionSemiring.{u1} π (NormedDivisionRing.toDivisionRing.{u1} π _inst_1)))))) (MonoidHom.monoidHomClass.{u1, u1} (Set.Elem.{u1} π (Metric.sphere.{u1} π (SeminormedRing.toPseudoMetricSpace.{u1} π (NormedRing.toSeminormedRing.{u1} π (NormedDivisionRing.toNormedRing.{u1} π _inst_1))) (OfNat.ofNat.{u1} π 0 (Zero.toOfNat0.{u1} π (MonoidWithZero.toZero.{u1} π (Semiring.toMonoidWithZero.{u1} π (DivisionSemiring.toSemiring.{u1} π (DivisionRing.toDivisionSemiring.{u1} π (NormedDivisionRing.toDivisionRing.{u1} π _inst_1))))))) (OfNat.ofNat.{0} Real 1 (One.toOfNat1.{0} Real Real.instOneReal)))) (Units.{u1} π (MonoidWithZero.toMonoid.{u1} π (Semiring.toMonoidWithZero.{u1} π (DivisionSemiring.toSemiring.{u1} π (DivisionRing.toDivisionSemiring.{u1} π (NormedDivisionRing.toDivisionRing.{u1} π _inst_1)))))) (Monoid.toMulOneClass.{u1} (Set.Elem.{u1} π (Metric.sphere.{u1} π (SeminormedRing.toPseudoMetricSpace.{u1} π (NormedRing.toSeminormedRing.{u1} π (NormedDivisionRing.toNormedRing.{u1} π _inst_1))) (OfNat.ofNat.{u1} π 0 (Zero.toOfNat0.{u1} π (MonoidWithZero.toZero.{u1} π (Semiring.toMonoidWithZero.{u1} π (DivisionSemiring.toSemiring.{u1} π (DivisionRing.toDivisionSemiring.{u1} π (NormedDivisionRing.toDivisionRing.{u1} π _inst_1))))))) (OfNat.ofNat.{0} Real 1 (One.toOfNat1.{0} Real Real.instOneReal)))) (Metric.unitSphere.monoid.{u1} π _inst_1)) (Units.instMulOneClassUnits.{u1} π (MonoidWithZero.toMonoid.{u1} π (Semiring.toMonoidWithZero.{u1} π (DivisionSemiring.toSemiring.{u1} π (DivisionRing.toDivisionSemiring.{u1} π (NormedDivisionRing.toDivisionRing.{u1} π _inst_1))))))))) (unitSphereToUnits.{u1} π _inst_1) x)) (Subtype.val.{succ u1} π (fun (x : π) => Membership.mem.{u1, u1} π (Set.{u1} π) (Set.instMembershipSet.{u1} π) x (Metric.sphere.{u1} π (SeminormedRing.toPseudoMetricSpace.{u1} π (NormedRing.toSeminormedRing.{u1} π (NormedDivisionRing.toNormedRing.{u1} π _inst_1))) (OfNat.ofNat.{u1} π 0 (Zero.toOfNat0.{u1} π (MonoidWithZero.toZero.{u1} π (Semiring.toMonoidWithZero.{u1} π (DivisionSemiring.toSemiring.{u1} π (DivisionRing.toDivisionSemiring.{u1} π (NormedDivisionRing.toDivisionRing.{u1} π _inst_1))))))) (OfNat.ofNat.{0} Real 1 (One.toOfNat1.{0} Real Real.instOneReal)))) x)
+ forall {π : Type.{u1}} [_inst_1 : NormedDivisionRing.{u1} π] (x : Set.Elem.{u1} π (Metric.sphere.{u1} π (SeminormedRing.toPseudoMetricSpace.{u1} π (NormedRing.toSeminormedRing.{u1} π (NormedDivisionRing.toNormedRing.{u1} π _inst_1))) (OfNat.ofNat.{u1} π 0 (Zero.toOfNat0.{u1} π (MonoidWithZero.toZero.{u1} π (Semiring.toMonoidWithZero.{u1} π (DivisionSemiring.toSemiring.{u1} π (DivisionRing.toDivisionSemiring.{u1} π (NormedDivisionRing.toDivisionRing.{u1} π _inst_1))))))) (OfNat.ofNat.{0} Real 1 (One.toOfNat1.{0} Real Real.instOneReal)))), Eq.{succ u1} π (Units.val.{u1} π (MonoidWithZero.toMonoid.{u1} π (Semiring.toMonoidWithZero.{u1} π (DivisionSemiring.toSemiring.{u1} π (DivisionRing.toDivisionSemiring.{u1} π (NormedDivisionRing.toDivisionRing.{u1} π _inst_1))))) (FunLike.coe.{succ u1, succ u1, succ u1} (MonoidHom.{u1, u1} (Set.Elem.{u1} π (Metric.sphere.{u1} π (SeminormedRing.toPseudoMetricSpace.{u1} π (NormedRing.toSeminormedRing.{u1} π (NormedDivisionRing.toNormedRing.{u1} π _inst_1))) (OfNat.ofNat.{u1} π 0 (Zero.toOfNat0.{u1} π (MonoidWithZero.toZero.{u1} π (Semiring.toMonoidWithZero.{u1} π (DivisionSemiring.toSemiring.{u1} π (DivisionRing.toDivisionSemiring.{u1} π (NormedDivisionRing.toDivisionRing.{u1} π _inst_1))))))) (OfNat.ofNat.{0} Real 1 (One.toOfNat1.{0} Real Real.instOneReal)))) (Units.{u1} π (MonoidWithZero.toMonoid.{u1} π (Semiring.toMonoidWithZero.{u1} π (DivisionSemiring.toSemiring.{u1} π (DivisionRing.toDivisionSemiring.{u1} π (NormedDivisionRing.toDivisionRing.{u1} π _inst_1)))))) (Monoid.toMulOneClass.{u1} (Set.Elem.{u1} π (Metric.sphere.{u1} π (SeminormedRing.toPseudoMetricSpace.{u1} π (NormedRing.toSeminormedRing.{u1} π (NormedDivisionRing.toNormedRing.{u1} π _inst_1))) (OfNat.ofNat.{u1} π 0 (Zero.toOfNat0.{u1} π (MonoidWithZero.toZero.{u1} π (Semiring.toMonoidWithZero.{u1} π (DivisionSemiring.toSemiring.{u1} π (DivisionRing.toDivisionSemiring.{u1} π (NormedDivisionRing.toDivisionRing.{u1} π _inst_1))))))) (OfNat.ofNat.{0} Real 1 (One.toOfNat1.{0} Real Real.instOneReal)))) (Metric.unitSphere.monoid.{u1} π _inst_1)) (Units.instMulOneClassUnits.{u1} π (MonoidWithZero.toMonoid.{u1} π (Semiring.toMonoidWithZero.{u1} π (DivisionSemiring.toSemiring.{u1} π (DivisionRing.toDivisionSemiring.{u1} π (NormedDivisionRing.toDivisionRing.{u1} π _inst_1))))))) (Set.Elem.{u1} π (Metric.sphere.{u1} π (SeminormedRing.toPseudoMetricSpace.{u1} π (NormedRing.toSeminormedRing.{u1} π (NormedDivisionRing.toNormedRing.{u1} π _inst_1))) (OfNat.ofNat.{u1} π 0 (Zero.toOfNat0.{u1} π (MonoidWithZero.toZero.{u1} π (Semiring.toMonoidWithZero.{u1} π (DivisionSemiring.toSemiring.{u1} π (DivisionRing.toDivisionSemiring.{u1} π (NormedDivisionRing.toDivisionRing.{u1} π _inst_1))))))) (OfNat.ofNat.{0} Real 1 (One.toOfNat1.{0} Real Real.instOneReal)))) (fun (_x : Set.Elem.{u1} π (Metric.sphere.{u1} π (SeminormedRing.toPseudoMetricSpace.{u1} π (NormedRing.toSeminormedRing.{u1} π (NormedDivisionRing.toNormedRing.{u1} π _inst_1))) (OfNat.ofNat.{u1} π 0 (Zero.toOfNat0.{u1} π (MonoidWithZero.toZero.{u1} π (Semiring.toMonoidWithZero.{u1} π (DivisionSemiring.toSemiring.{u1} π (DivisionRing.toDivisionSemiring.{u1} π (NormedDivisionRing.toDivisionRing.{u1} π _inst_1))))))) (OfNat.ofNat.{0} Real 1 (One.toOfNat1.{0} Real Real.instOneReal)))) => (fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2397 : Set.Elem.{u1} π (Metric.sphere.{u1} π (SeminormedRing.toPseudoMetricSpace.{u1} π (NormedRing.toSeminormedRing.{u1} π (NormedDivisionRing.toNormedRing.{u1} π _inst_1))) (OfNat.ofNat.{u1} π 0 (Zero.toOfNat0.{u1} π (MonoidWithZero.toZero.{u1} π (Semiring.toMonoidWithZero.{u1} π (DivisionSemiring.toSemiring.{u1} π (DivisionRing.toDivisionSemiring.{u1} π (NormedDivisionRing.toDivisionRing.{u1} π _inst_1))))))) (OfNat.ofNat.{0} Real 1 (One.toOfNat1.{0} Real Real.instOneReal)))) => Units.{u1} π (MonoidWithZero.toMonoid.{u1} π (Semiring.toMonoidWithZero.{u1} π (DivisionSemiring.toSemiring.{u1} π (DivisionRing.toDivisionSemiring.{u1} π (NormedDivisionRing.toDivisionRing.{u1} π _inst_1)))))) _x) (MulHomClass.toFunLike.{u1, u1, u1} (MonoidHom.{u1, u1} (Set.Elem.{u1} π (Metric.sphere.{u1} π (SeminormedRing.toPseudoMetricSpace.{u1} π (NormedRing.toSeminormedRing.{u1} π (NormedDivisionRing.toNormedRing.{u1} π _inst_1))) (OfNat.ofNat.{u1} π 0 (Zero.toOfNat0.{u1} π (MonoidWithZero.toZero.{u1} π (Semiring.toMonoidWithZero.{u1} π (DivisionSemiring.toSemiring.{u1} π (DivisionRing.toDivisionSemiring.{u1} π (NormedDivisionRing.toDivisionRing.{u1} π _inst_1))))))) (OfNat.ofNat.{0} Real 1 (One.toOfNat1.{0} Real Real.instOneReal)))) (Units.{u1} π (MonoidWithZero.toMonoid.{u1} π (Semiring.toMonoidWithZero.{u1} π (DivisionSemiring.toSemiring.{u1} π (DivisionRing.toDivisionSemiring.{u1} π (NormedDivisionRing.toDivisionRing.{u1} π _inst_1)))))) (Monoid.toMulOneClass.{u1} (Set.Elem.{u1} π (Metric.sphere.{u1} π (SeminormedRing.toPseudoMetricSpace.{u1} π (NormedRing.toSeminormedRing.{u1} π (NormedDivisionRing.toNormedRing.{u1} π _inst_1))) (OfNat.ofNat.{u1} π 0 (Zero.toOfNat0.{u1} π (MonoidWithZero.toZero.{u1} π (Semiring.toMonoidWithZero.{u1} π (DivisionSemiring.toSemiring.{u1} π (DivisionRing.toDivisionSemiring.{u1} π (NormedDivisionRing.toDivisionRing.{u1} π _inst_1))))))) (OfNat.ofNat.{0} Real 1 (One.toOfNat1.{0} Real Real.instOneReal)))) (Metric.unitSphere.monoid.{u1} π _inst_1)) (Units.instMulOneClassUnits.{u1} π (MonoidWithZero.toMonoid.{u1} π (Semiring.toMonoidWithZero.{u1} π (DivisionSemiring.toSemiring.{u1} π (DivisionRing.toDivisionSemiring.{u1} π (NormedDivisionRing.toDivisionRing.{u1} π _inst_1))))))) (Set.Elem.{u1} π (Metric.sphere.{u1} π (SeminormedRing.toPseudoMetricSpace.{u1} π (NormedRing.toSeminormedRing.{u1} π (NormedDivisionRing.toNormedRing.{u1} π _inst_1))) (OfNat.ofNat.{u1} π 0 (Zero.toOfNat0.{u1} π (MonoidWithZero.toZero.{u1} π (Semiring.toMonoidWithZero.{u1} π (DivisionSemiring.toSemiring.{u1} π (DivisionRing.toDivisionSemiring.{u1} π (NormedDivisionRing.toDivisionRing.{u1} π _inst_1))))))) (OfNat.ofNat.{0} Real 1 (One.toOfNat1.{0} Real Real.instOneReal)))) (Units.{u1} π (MonoidWithZero.toMonoid.{u1} π (Semiring.toMonoidWithZero.{u1} π (DivisionSemiring.toSemiring.{u1} π (DivisionRing.toDivisionSemiring.{u1} π (NormedDivisionRing.toDivisionRing.{u1} π _inst_1)))))) (MulOneClass.toMul.{u1} (Set.Elem.{u1} π (Metric.sphere.{u1} π (SeminormedRing.toPseudoMetricSpace.{u1} π (NormedRing.toSeminormedRing.{u1} π (NormedDivisionRing.toNormedRing.{u1} π _inst_1))) (OfNat.ofNat.{u1} π 0 (Zero.toOfNat0.{u1} π (MonoidWithZero.toZero.{u1} π (Semiring.toMonoidWithZero.{u1} π (DivisionSemiring.toSemiring.{u1} π (DivisionRing.toDivisionSemiring.{u1} π (NormedDivisionRing.toDivisionRing.{u1} π _inst_1))))))) (OfNat.ofNat.{0} Real 1 (One.toOfNat1.{0} Real Real.instOneReal)))) (Monoid.toMulOneClass.{u1} (Set.Elem.{u1} π (Metric.sphere.{u1} π (SeminormedRing.toPseudoMetricSpace.{u1} π (NormedRing.toSeminormedRing.{u1} π (NormedDivisionRing.toNormedRing.{u1} π _inst_1))) (OfNat.ofNat.{u1} π 0 (Zero.toOfNat0.{u1} π (MonoidWithZero.toZero.{u1} π (Semiring.toMonoidWithZero.{u1} π (DivisionSemiring.toSemiring.{u1} π (DivisionRing.toDivisionSemiring.{u1} π (NormedDivisionRing.toDivisionRing.{u1} π _inst_1))))))) (OfNat.ofNat.{0} Real 1 (One.toOfNat1.{0} Real Real.instOneReal)))) (Metric.unitSphere.monoid.{u1} π _inst_1))) (MulOneClass.toMul.{u1} (Units.{u1} π (MonoidWithZero.toMonoid.{u1} π (Semiring.toMonoidWithZero.{u1} π (DivisionSemiring.toSemiring.{u1} π (DivisionRing.toDivisionSemiring.{u1} π (NormedDivisionRing.toDivisionRing.{u1} π _inst_1)))))) (Units.instMulOneClassUnits.{u1} π (MonoidWithZero.toMonoid.{u1} π (Semiring.toMonoidWithZero.{u1} π (DivisionSemiring.toSemiring.{u1} π (DivisionRing.toDivisionSemiring.{u1} π (NormedDivisionRing.toDivisionRing.{u1} π _inst_1))))))) (MonoidHomClass.toMulHomClass.{u1, u1, u1} (MonoidHom.{u1, u1} (Set.Elem.{u1} π (Metric.sphere.{u1} π (SeminormedRing.toPseudoMetricSpace.{u1} π (NormedRing.toSeminormedRing.{u1} π (NormedDivisionRing.toNormedRing.{u1} π _inst_1))) (OfNat.ofNat.{u1} π 0 (Zero.toOfNat0.{u1} π (MonoidWithZero.toZero.{u1} π (Semiring.toMonoidWithZero.{u1} π (DivisionSemiring.toSemiring.{u1} π (DivisionRing.toDivisionSemiring.{u1} π (NormedDivisionRing.toDivisionRing.{u1} π _inst_1))))))) (OfNat.ofNat.{0} Real 1 (One.toOfNat1.{0} Real Real.instOneReal)))) (Units.{u1} π (MonoidWithZero.toMonoid.{u1} π (Semiring.toMonoidWithZero.{u1} π (DivisionSemiring.toSemiring.{u1} π (DivisionRing.toDivisionSemiring.{u1} π (NormedDivisionRing.toDivisionRing.{u1} π _inst_1)))))) (Monoid.toMulOneClass.{u1} (Set.Elem.{u1} π (Metric.sphere.{u1} π (SeminormedRing.toPseudoMetricSpace.{u1} π (NormedRing.toSeminormedRing.{u1} π (NormedDivisionRing.toNormedRing.{u1} π _inst_1))) (OfNat.ofNat.{u1} π 0 (Zero.toOfNat0.{u1} π (MonoidWithZero.toZero.{u1} π (Semiring.toMonoidWithZero.{u1} π (DivisionSemiring.toSemiring.{u1} π (DivisionRing.toDivisionSemiring.{u1} π (NormedDivisionRing.toDivisionRing.{u1} π _inst_1))))))) (OfNat.ofNat.{0} Real 1 (One.toOfNat1.{0} Real Real.instOneReal)))) (Metric.unitSphere.monoid.{u1} π _inst_1)) (Units.instMulOneClassUnits.{u1} π (MonoidWithZero.toMonoid.{u1} π (Semiring.toMonoidWithZero.{u1} π (DivisionSemiring.toSemiring.{u1} π (DivisionRing.toDivisionSemiring.{u1} π (NormedDivisionRing.toDivisionRing.{u1} π _inst_1))))))) (Set.Elem.{u1} π (Metric.sphere.{u1} π (SeminormedRing.toPseudoMetricSpace.{u1} π (NormedRing.toSeminormedRing.{u1} π (NormedDivisionRing.toNormedRing.{u1} π _inst_1))) (OfNat.ofNat.{u1} π 0 (Zero.toOfNat0.{u1} π (MonoidWithZero.toZero.{u1} π (Semiring.toMonoidWithZero.{u1} π (DivisionSemiring.toSemiring.{u1} π (DivisionRing.toDivisionSemiring.{u1} π (NormedDivisionRing.toDivisionRing.{u1} π _inst_1))))))) (OfNat.ofNat.{0} Real 1 (One.toOfNat1.{0} Real Real.instOneReal)))) (Units.{u1} π (MonoidWithZero.toMonoid.{u1} π (Semiring.toMonoidWithZero.{u1} π (DivisionSemiring.toSemiring.{u1} π (DivisionRing.toDivisionSemiring.{u1} π (NormedDivisionRing.toDivisionRing.{u1} π _inst_1)))))) (Monoid.toMulOneClass.{u1} (Set.Elem.{u1} π (Metric.sphere.{u1} π (SeminormedRing.toPseudoMetricSpace.{u1} π (NormedRing.toSeminormedRing.{u1} π (NormedDivisionRing.toNormedRing.{u1} π _inst_1))) (OfNat.ofNat.{u1} π 0 (Zero.toOfNat0.{u1} π (MonoidWithZero.toZero.{u1} π (Semiring.toMonoidWithZero.{u1} π (DivisionSemiring.toSemiring.{u1} π (DivisionRing.toDivisionSemiring.{u1} π (NormedDivisionRing.toDivisionRing.{u1} π _inst_1))))))) (OfNat.ofNat.{0} Real 1 (One.toOfNat1.{0} Real Real.instOneReal)))) (Metric.unitSphere.monoid.{u1} π _inst_1)) (Units.instMulOneClassUnits.{u1} π (MonoidWithZero.toMonoid.{u1} π (Semiring.toMonoidWithZero.{u1} π (DivisionSemiring.toSemiring.{u1} π (DivisionRing.toDivisionSemiring.{u1} π (NormedDivisionRing.toDivisionRing.{u1} π _inst_1)))))) (MonoidHom.monoidHomClass.{u1, u1} (Set.Elem.{u1} π (Metric.sphere.{u1} π (SeminormedRing.toPseudoMetricSpace.{u1} π (NormedRing.toSeminormedRing.{u1} π (NormedDivisionRing.toNormedRing.{u1} π _inst_1))) (OfNat.ofNat.{u1} π 0 (Zero.toOfNat0.{u1} π (MonoidWithZero.toZero.{u1} π (Semiring.toMonoidWithZero.{u1} π (DivisionSemiring.toSemiring.{u1} π (DivisionRing.toDivisionSemiring.{u1} π (NormedDivisionRing.toDivisionRing.{u1} π _inst_1))))))) (OfNat.ofNat.{0} Real 1 (One.toOfNat1.{0} Real Real.instOneReal)))) (Units.{u1} π (MonoidWithZero.toMonoid.{u1} π (Semiring.toMonoidWithZero.{u1} π (DivisionSemiring.toSemiring.{u1} π (DivisionRing.toDivisionSemiring.{u1} π (NormedDivisionRing.toDivisionRing.{u1} π _inst_1)))))) (Monoid.toMulOneClass.{u1} (Set.Elem.{u1} π (Metric.sphere.{u1} π (SeminormedRing.toPseudoMetricSpace.{u1} π (NormedRing.toSeminormedRing.{u1} π (NormedDivisionRing.toNormedRing.{u1} π _inst_1))) (OfNat.ofNat.{u1} π 0 (Zero.toOfNat0.{u1} π (MonoidWithZero.toZero.{u1} π (Semiring.toMonoidWithZero.{u1} π (DivisionSemiring.toSemiring.{u1} π (DivisionRing.toDivisionSemiring.{u1} π (NormedDivisionRing.toDivisionRing.{u1} π _inst_1))))))) (OfNat.ofNat.{0} Real 1 (One.toOfNat1.{0} Real Real.instOneReal)))) (Metric.unitSphere.monoid.{u1} π _inst_1)) (Units.instMulOneClassUnits.{u1} π (MonoidWithZero.toMonoid.{u1} π (Semiring.toMonoidWithZero.{u1} π (DivisionSemiring.toSemiring.{u1} π (DivisionRing.toDivisionSemiring.{u1} π (NormedDivisionRing.toDivisionRing.{u1} π _inst_1))))))))) (unitSphereToUnits.{u1} π _inst_1) x)) (Subtype.val.{succ u1} π (fun (x : π) => Membership.mem.{u1, u1} π (Set.{u1} π) (Set.instMembershipSet.{u1} π) x (Metric.sphere.{u1} π (SeminormedRing.toPseudoMetricSpace.{u1} π (NormedRing.toSeminormedRing.{u1} π (NormedDivisionRing.toNormedRing.{u1} π _inst_1))) (OfNat.ofNat.{u1} π 0 (Zero.toOfNat0.{u1} π (MonoidWithZero.toZero.{u1} π (Semiring.toMonoidWithZero.{u1} π (DivisionSemiring.toSemiring.{u1} π (DivisionRing.toDivisionSemiring.{u1} π (NormedDivisionRing.toDivisionRing.{u1} π _inst_1))))))) (OfNat.ofNat.{0} Real 1 (One.toOfNat1.{0} Real Real.instOneReal)))) x)
Case conversion may be inaccurate. Consider using '#align unit_sphere_to_units_apply_coe unitSphereToUnits_apply_coeβ'. -/
@[simp]
theorem unitSphereToUnits_apply_coe [NormedDivisionRing π] (x : sphere (0 : π) 1) :
@@ -277,7 +277,7 @@ theorem unitSphereToUnits_apply_coe [NormedDivisionRing π] (x : sphere (0 :
lean 3 declaration is
forall {π : Type.{u1}} [_inst_1 : NormedDivisionRing.{u1} π], Function.Injective.{succ u1, succ u1} (coeSort.{succ u1, succ (succ u1)} (Set.{u1} π) Type.{u1} (Set.hasCoeToSort.{u1} π) (Metric.sphere.{u1} π (SeminormedRing.toPseudoMetricSpace.{u1} π (NormedRing.toSeminormedRing.{u1} π (NormedDivisionRing.toNormedRing.{u1} π _inst_1))) (OfNat.ofNat.{u1} π 0 (OfNat.mk.{u1} π 0 (Zero.zero.{u1} π (MulZeroClass.toHasZero.{u1} π (NonUnitalNonAssocSemiring.toMulZeroClass.{u1} π (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u1} π (NonAssocRing.toNonUnitalNonAssocRing.{u1} π (Ring.toNonAssocRing.{u1} π (NormedRing.toRing.{u1} π (NormedDivisionRing.toNormedRing.{u1} π _inst_1)))))))))) (OfNat.ofNat.{0} Real 1 (OfNat.mk.{0} Real 1 (One.one.{0} Real Real.hasOne))))) (Units.{u1} π (Ring.toMonoid.{u1} π (NormedRing.toRing.{u1} π (NormedDivisionRing.toNormedRing.{u1} π _inst_1)))) (coeFn.{succ u1, succ u1} (MonoidHom.{u1, u1} (coeSort.{succ u1, succ (succ u1)} (Set.{u1} π) Type.{u1} (Set.hasCoeToSort.{u1} π) (Metric.sphere.{u1} π (SeminormedRing.toPseudoMetricSpace.{u1} π (NormedRing.toSeminormedRing.{u1} π (NormedDivisionRing.toNormedRing.{u1} π _inst_1))) (OfNat.ofNat.{u1} π 0 (OfNat.mk.{u1} π 0 (Zero.zero.{u1} π (MulZeroClass.toHasZero.{u1} π (NonUnitalNonAssocSemiring.toMulZeroClass.{u1} π (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u1} π (NonAssocRing.toNonUnitalNonAssocRing.{u1} π (Ring.toNonAssocRing.{u1} π (NormedRing.toRing.{u1} π (NormedDivisionRing.toNormedRing.{u1} π _inst_1)))))))))) (OfNat.ofNat.{0} Real 1 (OfNat.mk.{0} Real 1 (One.one.{0} Real Real.hasOne))))) (Units.{u1} π (Ring.toMonoid.{u1} π (NormedRing.toRing.{u1} π (NormedDivisionRing.toNormedRing.{u1} π _inst_1)))) (Monoid.toMulOneClass.{u1} (coeSort.{succ u1, succ (succ u1)} (Set.{u1} π) Type.{u1} (Set.hasCoeToSort.{u1} π) (Metric.sphere.{u1} π (SeminormedRing.toPseudoMetricSpace.{u1} π (NormedRing.toSeminormedRing.{u1} π (NormedDivisionRing.toNormedRing.{u1} π _inst_1))) (OfNat.ofNat.{u1} π 0 (OfNat.mk.{u1} π 0 (Zero.zero.{u1} π (MulZeroClass.toHasZero.{u1} π (NonUnitalNonAssocSemiring.toMulZeroClass.{u1} π (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u1} π (NonAssocRing.toNonUnitalNonAssocRing.{u1} π (Ring.toNonAssocRing.{u1} π (NormedRing.toRing.{u1} π (NormedDivisionRing.toNormedRing.{u1} π _inst_1)))))))))) (OfNat.ofNat.{0} Real 1 (OfNat.mk.{0} Real 1 (One.one.{0} Real Real.hasOne))))) (Metric.sphere.monoid.{u1} π _inst_1)) (Units.mulOneClass.{u1} π (Ring.toMonoid.{u1} π (NormedRing.toRing.{u1} π (NormedDivisionRing.toNormedRing.{u1} π _inst_1))))) (fun (_x : MonoidHom.{u1, u1} (coeSort.{succ u1, succ (succ u1)} (Set.{u1} π) Type.{u1} (Set.hasCoeToSort.{u1} π) (Metric.sphere.{u1} π (SeminormedRing.toPseudoMetricSpace.{u1} π (NormedRing.toSeminormedRing.{u1} π (NormedDivisionRing.toNormedRing.{u1} π _inst_1))) (OfNat.ofNat.{u1} π 0 (OfNat.mk.{u1} π 0 (Zero.zero.{u1} π (MulZeroClass.toHasZero.{u1} π (NonUnitalNonAssocSemiring.toMulZeroClass.{u1} π (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u1} π (NonAssocRing.toNonUnitalNonAssocRing.{u1} π (Ring.toNonAssocRing.{u1} π (NormedRing.toRing.{u1} π (NormedDivisionRing.toNormedRing.{u1} π _inst_1)))))))))) (OfNat.ofNat.{0} Real 1 (OfNat.mk.{0} Real 1 (One.one.{0} Real Real.hasOne))))) (Units.{u1} π (Ring.toMonoid.{u1} π (NormedRing.toRing.{u1} π (NormedDivisionRing.toNormedRing.{u1} π _inst_1)))) (Monoid.toMulOneClass.{u1} (coeSort.{succ u1, succ (succ u1)} (Set.{u1} π) Type.{u1} (Set.hasCoeToSort.{u1} π) (Metric.sphere.{u1} π (SeminormedRing.toPseudoMetricSpace.{u1} π (NormedRing.toSeminormedRing.{u1} π (NormedDivisionRing.toNormedRing.{u1} π _inst_1))) (OfNat.ofNat.{u1} π 0 (OfNat.mk.{u1} π 0 (Zero.zero.{u1} π (MulZeroClass.toHasZero.{u1} π (NonUnitalNonAssocSemiring.toMulZeroClass.{u1} π (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u1} π (NonAssocRing.toNonUnitalNonAssocRing.{u1} π (Ring.toNonAssocRing.{u1} π (NormedRing.toRing.{u1} π (NormedDivisionRing.toNormedRing.{u1} π _inst_1)))))))))) (OfNat.ofNat.{0} Real 1 (OfNat.mk.{0} Real 1 (One.one.{0} Real Real.hasOne))))) (Metric.sphere.monoid.{u1} π _inst_1)) (Units.mulOneClass.{u1} π (Ring.toMonoid.{u1} π (NormedRing.toRing.{u1} π (NormedDivisionRing.toNormedRing.{u1} π _inst_1))))) => (coeSort.{succ u1, succ (succ u1)} (Set.{u1} π) Type.{u1} (Set.hasCoeToSort.{u1} π) (Metric.sphere.{u1} π (SeminormedRing.toPseudoMetricSpace.{u1} π (NormedRing.toSeminormedRing.{u1} π (NormedDivisionRing.toNormedRing.{u1} π _inst_1))) (OfNat.ofNat.{u1} π 0 (OfNat.mk.{u1} π 0 (Zero.zero.{u1} π (MulZeroClass.toHasZero.{u1} π (NonUnitalNonAssocSemiring.toMulZeroClass.{u1} π (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u1} π (NonAssocRing.toNonUnitalNonAssocRing.{u1} π (Ring.toNonAssocRing.{u1} π (NormedRing.toRing.{u1} π (NormedDivisionRing.toNormedRing.{u1} π _inst_1)))))))))) (OfNat.ofNat.{0} Real 1 (OfNat.mk.{0} Real 1 (One.one.{0} Real Real.hasOne))))) -> (Units.{u1} π (Ring.toMonoid.{u1} π (NormedRing.toRing.{u1} π (NormedDivisionRing.toNormedRing.{u1} π _inst_1))))) (MonoidHom.hasCoeToFun.{u1, u1} (coeSort.{succ u1, succ (succ u1)} (Set.{u1} π) Type.{u1} (Set.hasCoeToSort.{u1} π) (Metric.sphere.{u1} π (SeminormedRing.toPseudoMetricSpace.{u1} π (NormedRing.toSeminormedRing.{u1} π (NormedDivisionRing.toNormedRing.{u1} π _inst_1))) (OfNat.ofNat.{u1} π 0 (OfNat.mk.{u1} π 0 (Zero.zero.{u1} π (MulZeroClass.toHasZero.{u1} π (NonUnitalNonAssocSemiring.toMulZeroClass.{u1} π (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u1} π (NonAssocRing.toNonUnitalNonAssocRing.{u1} π (Ring.toNonAssocRing.{u1} π (NormedRing.toRing.{u1} π (NormedDivisionRing.toNormedRing.{u1} π _inst_1)))))))))) (OfNat.ofNat.{0} Real 1 (OfNat.mk.{0} Real 1 (One.one.{0} Real Real.hasOne))))) (Units.{u1} π (Ring.toMonoid.{u1} π (NormedRing.toRing.{u1} π (NormedDivisionRing.toNormedRing.{u1} π _inst_1)))) (Monoid.toMulOneClass.{u1} (coeSort.{succ u1, succ (succ u1)} (Set.{u1} π) Type.{u1} (Set.hasCoeToSort.{u1} π) (Metric.sphere.{u1} π (SeminormedRing.toPseudoMetricSpace.{u1} π (NormedRing.toSeminormedRing.{u1} π (NormedDivisionRing.toNormedRing.{u1} π _inst_1))) (OfNat.ofNat.{u1} π 0 (OfNat.mk.{u1} π 0 (Zero.zero.{u1} π (MulZeroClass.toHasZero.{u1} π (NonUnitalNonAssocSemiring.toMulZeroClass.{u1} π (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u1} π (NonAssocRing.toNonUnitalNonAssocRing.{u1} π (Ring.toNonAssocRing.{u1} π (NormedRing.toRing.{u1} π (NormedDivisionRing.toNormedRing.{u1} π _inst_1)))))))))) (OfNat.ofNat.{0} Real 1 (OfNat.mk.{0} Real 1 (One.one.{0} Real Real.hasOne))))) (Metric.sphere.monoid.{u1} π _inst_1)) (Units.mulOneClass.{u1} π (Ring.toMonoid.{u1} π (NormedRing.toRing.{u1} π (NormedDivisionRing.toNormedRing.{u1} π _inst_1))))) (unitSphereToUnits.{u1} π _inst_1))
but is expected to have type
- forall {π : Type.{u1}} [_inst_1 : NormedDivisionRing.{u1} π], Function.Injective.{succ u1, succ u1} (Set.Elem.{u1} π (Metric.sphere.{u1} π (SeminormedRing.toPseudoMetricSpace.{u1} π (NormedRing.toSeminormedRing.{u1} π (NormedDivisionRing.toNormedRing.{u1} π _inst_1))) (OfNat.ofNat.{u1} π 0 (Zero.toOfNat0.{u1} π (MonoidWithZero.toZero.{u1} π (Semiring.toMonoidWithZero.{u1} π (DivisionSemiring.toSemiring.{u1} π (DivisionRing.toDivisionSemiring.{u1} π (NormedDivisionRing.toDivisionRing.{u1} π _inst_1))))))) (OfNat.ofNat.{0} Real 1 (One.toOfNat1.{0} Real Real.instOneReal)))) (Units.{u1} π (MonoidWithZero.toMonoid.{u1} π (Semiring.toMonoidWithZero.{u1} π (DivisionSemiring.toSemiring.{u1} π (DivisionRing.toDivisionSemiring.{u1} π (NormedDivisionRing.toDivisionRing.{u1} π _inst_1)))))) (FunLike.coe.{succ u1, succ u1, succ u1} (MonoidHom.{u1, u1} (Set.Elem.{u1} π (Metric.sphere.{u1} π (SeminormedRing.toPseudoMetricSpace.{u1} π (NormedRing.toSeminormedRing.{u1} π (NormedDivisionRing.toNormedRing.{u1} π _inst_1))) (OfNat.ofNat.{u1} π 0 (Zero.toOfNat0.{u1} π (MonoidWithZero.toZero.{u1} π (Semiring.toMonoidWithZero.{u1} π (DivisionSemiring.toSemiring.{u1} π (DivisionRing.toDivisionSemiring.{u1} π (NormedDivisionRing.toDivisionRing.{u1} π _inst_1))))))) (OfNat.ofNat.{0} Real 1 (One.toOfNat1.{0} Real Real.instOneReal)))) (Units.{u1} π (MonoidWithZero.toMonoid.{u1} π (Semiring.toMonoidWithZero.{u1} π (DivisionSemiring.toSemiring.{u1} π (DivisionRing.toDivisionSemiring.{u1} π (NormedDivisionRing.toDivisionRing.{u1} π _inst_1)))))) (Monoid.toMulOneClass.{u1} (Set.Elem.{u1} π (Metric.sphere.{u1} π (SeminormedRing.toPseudoMetricSpace.{u1} π (NormedRing.toSeminormedRing.{u1} π (NormedDivisionRing.toNormedRing.{u1} π _inst_1))) (OfNat.ofNat.{u1} π 0 (Zero.toOfNat0.{u1} π (MonoidWithZero.toZero.{u1} π (Semiring.toMonoidWithZero.{u1} π (DivisionSemiring.toSemiring.{u1} π (DivisionRing.toDivisionSemiring.{u1} π (NormedDivisionRing.toDivisionRing.{u1} π _inst_1))))))) (OfNat.ofNat.{0} Real 1 (One.toOfNat1.{0} Real Real.instOneReal)))) (Metric.unitSphere.monoid.{u1} π _inst_1)) (Units.instMulOneClassUnits.{u1} π (MonoidWithZero.toMonoid.{u1} π (Semiring.toMonoidWithZero.{u1} π (DivisionSemiring.toSemiring.{u1} π (DivisionRing.toDivisionSemiring.{u1} π (NormedDivisionRing.toDivisionRing.{u1} π _inst_1))))))) (Set.Elem.{u1} π (Metric.sphere.{u1} π (SeminormedRing.toPseudoMetricSpace.{u1} π (NormedRing.toSeminormedRing.{u1} π (NormedDivisionRing.toNormedRing.{u1} π _inst_1))) (OfNat.ofNat.{u1} π 0 (Zero.toOfNat0.{u1} π (MonoidWithZero.toZero.{u1} π (Semiring.toMonoidWithZero.{u1} π (DivisionSemiring.toSemiring.{u1} π (DivisionRing.toDivisionSemiring.{u1} π (NormedDivisionRing.toDivisionRing.{u1} π _inst_1))))))) (OfNat.ofNat.{0} Real 1 (One.toOfNat1.{0} Real Real.instOneReal)))) (fun (_x : Set.Elem.{u1} π (Metric.sphere.{u1} π (SeminormedRing.toPseudoMetricSpace.{u1} π (NormedRing.toSeminormedRing.{u1} π (NormedDivisionRing.toNormedRing.{u1} π _inst_1))) (OfNat.ofNat.{u1} π 0 (Zero.toOfNat0.{u1} π (MonoidWithZero.toZero.{u1} π (Semiring.toMonoidWithZero.{u1} π (DivisionSemiring.toSemiring.{u1} π (DivisionRing.toDivisionSemiring.{u1} π (NormedDivisionRing.toDivisionRing.{u1} π _inst_1))))))) (OfNat.ofNat.{0} Real 1 (One.toOfNat1.{0} Real Real.instOneReal)))) => (fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2391 : Set.Elem.{u1} π (Metric.sphere.{u1} π (SeminormedRing.toPseudoMetricSpace.{u1} π (NormedRing.toSeminormedRing.{u1} π (NormedDivisionRing.toNormedRing.{u1} π _inst_1))) (OfNat.ofNat.{u1} π 0 (Zero.toOfNat0.{u1} π (MonoidWithZero.toZero.{u1} π (Semiring.toMonoidWithZero.{u1} π (DivisionSemiring.toSemiring.{u1} π (DivisionRing.toDivisionSemiring.{u1} π (NormedDivisionRing.toDivisionRing.{u1} π _inst_1))))))) (OfNat.ofNat.{0} Real 1 (One.toOfNat1.{0} Real Real.instOneReal)))) => Units.{u1} π (MonoidWithZero.toMonoid.{u1} π (Semiring.toMonoidWithZero.{u1} π (DivisionSemiring.toSemiring.{u1} π (DivisionRing.toDivisionSemiring.{u1} π (NormedDivisionRing.toDivisionRing.{u1} π _inst_1)))))) _x) (MulHomClass.toFunLike.{u1, u1, u1} (MonoidHom.{u1, u1} (Set.Elem.{u1} π (Metric.sphere.{u1} π (SeminormedRing.toPseudoMetricSpace.{u1} π (NormedRing.toSeminormedRing.{u1} π (NormedDivisionRing.toNormedRing.{u1} π _inst_1))) (OfNat.ofNat.{u1} π 0 (Zero.toOfNat0.{u1} π (MonoidWithZero.toZero.{u1} π (Semiring.toMonoidWithZero.{u1} π (DivisionSemiring.toSemiring.{u1} π (DivisionRing.toDivisionSemiring.{u1} π (NormedDivisionRing.toDivisionRing.{u1} π _inst_1))))))) (OfNat.ofNat.{0} Real 1 (One.toOfNat1.{0} Real Real.instOneReal)))) (Units.{u1} π (MonoidWithZero.toMonoid.{u1} π (Semiring.toMonoidWithZero.{u1} π (DivisionSemiring.toSemiring.{u1} π (DivisionRing.toDivisionSemiring.{u1} π (NormedDivisionRing.toDivisionRing.{u1} π _inst_1)))))) (Monoid.toMulOneClass.{u1} (Set.Elem.{u1} π (Metric.sphere.{u1} π (SeminormedRing.toPseudoMetricSpace.{u1} π (NormedRing.toSeminormedRing.{u1} π (NormedDivisionRing.toNormedRing.{u1} π _inst_1))) (OfNat.ofNat.{u1} π 0 (Zero.toOfNat0.{u1} π (MonoidWithZero.toZero.{u1} π (Semiring.toMonoidWithZero.{u1} π (DivisionSemiring.toSemiring.{u1} π (DivisionRing.toDivisionSemiring.{u1} π (NormedDivisionRing.toDivisionRing.{u1} π _inst_1))))))) (OfNat.ofNat.{0} Real 1 (One.toOfNat1.{0} Real Real.instOneReal)))) (Metric.unitSphere.monoid.{u1} π _inst_1)) (Units.instMulOneClassUnits.{u1} π (MonoidWithZero.toMonoid.{u1} π (Semiring.toMonoidWithZero.{u1} π (DivisionSemiring.toSemiring.{u1} π (DivisionRing.toDivisionSemiring.{u1} π (NormedDivisionRing.toDivisionRing.{u1} π _inst_1))))))) (Set.Elem.{u1} π (Metric.sphere.{u1} π (SeminormedRing.toPseudoMetricSpace.{u1} π (NormedRing.toSeminormedRing.{u1} π (NormedDivisionRing.toNormedRing.{u1} π _inst_1))) (OfNat.ofNat.{u1} π 0 (Zero.toOfNat0.{u1} π (MonoidWithZero.toZero.{u1} π (Semiring.toMonoidWithZero.{u1} π (DivisionSemiring.toSemiring.{u1} π (DivisionRing.toDivisionSemiring.{u1} π (NormedDivisionRing.toDivisionRing.{u1} π _inst_1))))))) (OfNat.ofNat.{0} Real 1 (One.toOfNat1.{0} Real Real.instOneReal)))) (Units.{u1} π (MonoidWithZero.toMonoid.{u1} π (Semiring.toMonoidWithZero.{u1} π (DivisionSemiring.toSemiring.{u1} π (DivisionRing.toDivisionSemiring.{u1} π (NormedDivisionRing.toDivisionRing.{u1} π _inst_1)))))) (MulOneClass.toMul.{u1} (Set.Elem.{u1} π (Metric.sphere.{u1} π (SeminormedRing.toPseudoMetricSpace.{u1} π (NormedRing.toSeminormedRing.{u1} π (NormedDivisionRing.toNormedRing.{u1} π _inst_1))) (OfNat.ofNat.{u1} π 0 (Zero.toOfNat0.{u1} π (MonoidWithZero.toZero.{u1} π (Semiring.toMonoidWithZero.{u1} π (DivisionSemiring.toSemiring.{u1} π (DivisionRing.toDivisionSemiring.{u1} π (NormedDivisionRing.toDivisionRing.{u1} π _inst_1))))))) (OfNat.ofNat.{0} Real 1 (One.toOfNat1.{0} Real Real.instOneReal)))) (Monoid.toMulOneClass.{u1} (Set.Elem.{u1} π (Metric.sphere.{u1} π (SeminormedRing.toPseudoMetricSpace.{u1} π (NormedRing.toSeminormedRing.{u1} π (NormedDivisionRing.toNormedRing.{u1} π _inst_1))) (OfNat.ofNat.{u1} π 0 (Zero.toOfNat0.{u1} π (MonoidWithZero.toZero.{u1} π (Semiring.toMonoidWithZero.{u1} π (DivisionSemiring.toSemiring.{u1} π (DivisionRing.toDivisionSemiring.{u1} π (NormedDivisionRing.toDivisionRing.{u1} π _inst_1))))))) (OfNat.ofNat.{0} Real 1 (One.toOfNat1.{0} Real Real.instOneReal)))) (Metric.unitSphere.monoid.{u1} π _inst_1))) (MulOneClass.toMul.{u1} (Units.{u1} π (MonoidWithZero.toMonoid.{u1} π (Semiring.toMonoidWithZero.{u1} π (DivisionSemiring.toSemiring.{u1} π (DivisionRing.toDivisionSemiring.{u1} π (NormedDivisionRing.toDivisionRing.{u1} π _inst_1)))))) (Units.instMulOneClassUnits.{u1} π (MonoidWithZero.toMonoid.{u1} π (Semiring.toMonoidWithZero.{u1} π (DivisionSemiring.toSemiring.{u1} π (DivisionRing.toDivisionSemiring.{u1} π (NormedDivisionRing.toDivisionRing.{u1} π _inst_1))))))) (MonoidHomClass.toMulHomClass.{u1, u1, u1} (MonoidHom.{u1, u1} (Set.Elem.{u1} π (Metric.sphere.{u1} π (SeminormedRing.toPseudoMetricSpace.{u1} π (NormedRing.toSeminormedRing.{u1} π (NormedDivisionRing.toNormedRing.{u1} π _inst_1))) (OfNat.ofNat.{u1} π 0 (Zero.toOfNat0.{u1} π (MonoidWithZero.toZero.{u1} π (Semiring.toMonoidWithZero.{u1} π (DivisionSemiring.toSemiring.{u1} π (DivisionRing.toDivisionSemiring.{u1} π (NormedDivisionRing.toDivisionRing.{u1} π _inst_1))))))) (OfNat.ofNat.{0} Real 1 (One.toOfNat1.{0} Real Real.instOneReal)))) (Units.{u1} π (MonoidWithZero.toMonoid.{u1} π (Semiring.toMonoidWithZero.{u1} π (DivisionSemiring.toSemiring.{u1} π (DivisionRing.toDivisionSemiring.{u1} π (NormedDivisionRing.toDivisionRing.{u1} π _inst_1)))))) (Monoid.toMulOneClass.{u1} (Set.Elem.{u1} π (Metric.sphere.{u1} π (SeminormedRing.toPseudoMetricSpace.{u1} π (NormedRing.toSeminormedRing.{u1} π (NormedDivisionRing.toNormedRing.{u1} π _inst_1))) (OfNat.ofNat.{u1} π 0 (Zero.toOfNat0.{u1} π (MonoidWithZero.toZero.{u1} π (Semiring.toMonoidWithZero.{u1} π (DivisionSemiring.toSemiring.{u1} π (DivisionRing.toDivisionSemiring.{u1} π (NormedDivisionRing.toDivisionRing.{u1} π _inst_1))))))) (OfNat.ofNat.{0} Real 1 (One.toOfNat1.{0} Real Real.instOneReal)))) (Metric.unitSphere.monoid.{u1} π _inst_1)) (Units.instMulOneClassUnits.{u1} π (MonoidWithZero.toMonoid.{u1} π (Semiring.toMonoidWithZero.{u1} π (DivisionSemiring.toSemiring.{u1} π (DivisionRing.toDivisionSemiring.{u1} π (NormedDivisionRing.toDivisionRing.{u1} π _inst_1))))))) (Set.Elem.{u1} π (Metric.sphere.{u1} π (SeminormedRing.toPseudoMetricSpace.{u1} π (NormedRing.toSeminormedRing.{u1} π (NormedDivisionRing.toNormedRing.{u1} π _inst_1))) (OfNat.ofNat.{u1} π 0 (Zero.toOfNat0.{u1} π (MonoidWithZero.toZero.{u1} π (Semiring.toMonoidWithZero.{u1} π (DivisionSemiring.toSemiring.{u1} π (DivisionRing.toDivisionSemiring.{u1} π (NormedDivisionRing.toDivisionRing.{u1} π _inst_1))))))) (OfNat.ofNat.{0} Real 1 (One.toOfNat1.{0} Real Real.instOneReal)))) (Units.{u1} π (MonoidWithZero.toMonoid.{u1} π (Semiring.toMonoidWithZero.{u1} π (DivisionSemiring.toSemiring.{u1} π (DivisionRing.toDivisionSemiring.{u1} π (NormedDivisionRing.toDivisionRing.{u1} π _inst_1)))))) (Monoid.toMulOneClass.{u1} (Set.Elem.{u1} π (Metric.sphere.{u1} π (SeminormedRing.toPseudoMetricSpace.{u1} π (NormedRing.toSeminormedRing.{u1} π (NormedDivisionRing.toNormedRing.{u1} π _inst_1))) (OfNat.ofNat.{u1} π 0 (Zero.toOfNat0.{u1} π (MonoidWithZero.toZero.{u1} π (Semiring.toMonoidWithZero.{u1} π (DivisionSemiring.toSemiring.{u1} π (DivisionRing.toDivisionSemiring.{u1} π (NormedDivisionRing.toDivisionRing.{u1} π _inst_1))))))) (OfNat.ofNat.{0} Real 1 (One.toOfNat1.{0} Real Real.instOneReal)))) (Metric.unitSphere.monoid.{u1} π _inst_1)) (Units.instMulOneClassUnits.{u1} π (MonoidWithZero.toMonoid.{u1} π (Semiring.toMonoidWithZero.{u1} π (DivisionSemiring.toSemiring.{u1} π (DivisionRing.toDivisionSemiring.{u1} π (NormedDivisionRing.toDivisionRing.{u1} π _inst_1)))))) (MonoidHom.monoidHomClass.{u1, u1} (Set.Elem.{u1} π (Metric.sphere.{u1} π (SeminormedRing.toPseudoMetricSpace.{u1} π (NormedRing.toSeminormedRing.{u1} π (NormedDivisionRing.toNormedRing.{u1} π _inst_1))) (OfNat.ofNat.{u1} π 0 (Zero.toOfNat0.{u1} π (MonoidWithZero.toZero.{u1} π (Semiring.toMonoidWithZero.{u1} π (DivisionSemiring.toSemiring.{u1} π (DivisionRing.toDivisionSemiring.{u1} π (NormedDivisionRing.toDivisionRing.{u1} π _inst_1))))))) (OfNat.ofNat.{0} Real 1 (One.toOfNat1.{0} Real Real.instOneReal)))) (Units.{u1} π (MonoidWithZero.toMonoid.{u1} π (Semiring.toMonoidWithZero.{u1} π (DivisionSemiring.toSemiring.{u1} π (DivisionRing.toDivisionSemiring.{u1} π (NormedDivisionRing.toDivisionRing.{u1} π _inst_1)))))) (Monoid.toMulOneClass.{u1} (Set.Elem.{u1} π (Metric.sphere.{u1} π (SeminormedRing.toPseudoMetricSpace.{u1} π (NormedRing.toSeminormedRing.{u1} π (NormedDivisionRing.toNormedRing.{u1} π _inst_1))) (OfNat.ofNat.{u1} π 0 (Zero.toOfNat0.{u1} π (MonoidWithZero.toZero.{u1} π (Semiring.toMonoidWithZero.{u1} π (DivisionSemiring.toSemiring.{u1} π (DivisionRing.toDivisionSemiring.{u1} π (NormedDivisionRing.toDivisionRing.{u1} π _inst_1))))))) (OfNat.ofNat.{0} Real 1 (One.toOfNat1.{0} Real Real.instOneReal)))) (Metric.unitSphere.monoid.{u1} π _inst_1)) (Units.instMulOneClassUnits.{u1} π (MonoidWithZero.toMonoid.{u1} π (Semiring.toMonoidWithZero.{u1} π (DivisionSemiring.toSemiring.{u1} π (DivisionRing.toDivisionSemiring.{u1} π (NormedDivisionRing.toDivisionRing.{u1} π _inst_1))))))))) (unitSphereToUnits.{u1} π _inst_1))
+ forall {π : Type.{u1}} [_inst_1 : NormedDivisionRing.{u1} π], Function.Injective.{succ u1, succ u1} (Set.Elem.{u1} π (Metric.sphere.{u1} π (SeminormedRing.toPseudoMetricSpace.{u1} π (NormedRing.toSeminormedRing.{u1} π (NormedDivisionRing.toNormedRing.{u1} π _inst_1))) (OfNat.ofNat.{u1} π 0 (Zero.toOfNat0.{u1} π (MonoidWithZero.toZero.{u1} π (Semiring.toMonoidWithZero.{u1} π (DivisionSemiring.toSemiring.{u1} π (DivisionRing.toDivisionSemiring.{u1} π (NormedDivisionRing.toDivisionRing.{u1} π _inst_1))))))) (OfNat.ofNat.{0} Real 1 (One.toOfNat1.{0} Real Real.instOneReal)))) (Units.{u1} π (MonoidWithZero.toMonoid.{u1} π (Semiring.toMonoidWithZero.{u1} π (DivisionSemiring.toSemiring.{u1} π (DivisionRing.toDivisionSemiring.{u1} π (NormedDivisionRing.toDivisionRing.{u1} π _inst_1)))))) (FunLike.coe.{succ u1, succ u1, succ u1} (MonoidHom.{u1, u1} (Set.Elem.{u1} π (Metric.sphere.{u1} π (SeminormedRing.toPseudoMetricSpace.{u1} π (NormedRing.toSeminormedRing.{u1} π (NormedDivisionRing.toNormedRing.{u1} π _inst_1))) (OfNat.ofNat.{u1} π 0 (Zero.toOfNat0.{u1} π (MonoidWithZero.toZero.{u1} π (Semiring.toMonoidWithZero.{u1} π (DivisionSemiring.toSemiring.{u1} π (DivisionRing.toDivisionSemiring.{u1} π (NormedDivisionRing.toDivisionRing.{u1} π _inst_1))))))) (OfNat.ofNat.{0} Real 1 (One.toOfNat1.{0} Real Real.instOneReal)))) (Units.{u1} π (MonoidWithZero.toMonoid.{u1} π (Semiring.toMonoidWithZero.{u1} π (DivisionSemiring.toSemiring.{u1} π (DivisionRing.toDivisionSemiring.{u1} π (NormedDivisionRing.toDivisionRing.{u1} π _inst_1)))))) (Monoid.toMulOneClass.{u1} (Set.Elem.{u1} π (Metric.sphere.{u1} π (SeminormedRing.toPseudoMetricSpace.{u1} π (NormedRing.toSeminormedRing.{u1} π (NormedDivisionRing.toNormedRing.{u1} π _inst_1))) (OfNat.ofNat.{u1} π 0 (Zero.toOfNat0.{u1} π (MonoidWithZero.toZero.{u1} π (Semiring.toMonoidWithZero.{u1} π (DivisionSemiring.toSemiring.{u1} π (DivisionRing.toDivisionSemiring.{u1} π (NormedDivisionRing.toDivisionRing.{u1} π _inst_1))))))) (OfNat.ofNat.{0} Real 1 (One.toOfNat1.{0} Real Real.instOneReal)))) (Metric.unitSphere.monoid.{u1} π _inst_1)) (Units.instMulOneClassUnits.{u1} π (MonoidWithZero.toMonoid.{u1} π (Semiring.toMonoidWithZero.{u1} π (DivisionSemiring.toSemiring.{u1} π (DivisionRing.toDivisionSemiring.{u1} π (NormedDivisionRing.toDivisionRing.{u1} π _inst_1))))))) (Set.Elem.{u1} π (Metric.sphere.{u1} π (SeminormedRing.toPseudoMetricSpace.{u1} π (NormedRing.toSeminormedRing.{u1} π (NormedDivisionRing.toNormedRing.{u1} π _inst_1))) (OfNat.ofNat.{u1} π 0 (Zero.toOfNat0.{u1} π (MonoidWithZero.toZero.{u1} π (Semiring.toMonoidWithZero.{u1} π (DivisionSemiring.toSemiring.{u1} π (DivisionRing.toDivisionSemiring.{u1} π (NormedDivisionRing.toDivisionRing.{u1} π _inst_1))))))) (OfNat.ofNat.{0} Real 1 (One.toOfNat1.{0} Real Real.instOneReal)))) (fun (_x : Set.Elem.{u1} π (Metric.sphere.{u1} π (SeminormedRing.toPseudoMetricSpace.{u1} π (NormedRing.toSeminormedRing.{u1} π (NormedDivisionRing.toNormedRing.{u1} π _inst_1))) (OfNat.ofNat.{u1} π 0 (Zero.toOfNat0.{u1} π (MonoidWithZero.toZero.{u1} π (Semiring.toMonoidWithZero.{u1} π (DivisionSemiring.toSemiring.{u1} π (DivisionRing.toDivisionSemiring.{u1} π (NormedDivisionRing.toDivisionRing.{u1} π _inst_1))))))) (OfNat.ofNat.{0} Real 1 (One.toOfNat1.{0} Real Real.instOneReal)))) => (fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2397 : Set.Elem.{u1} π (Metric.sphere.{u1} π (SeminormedRing.toPseudoMetricSpace.{u1} π (NormedRing.toSeminormedRing.{u1} π (NormedDivisionRing.toNormedRing.{u1} π _inst_1))) (OfNat.ofNat.{u1} π 0 (Zero.toOfNat0.{u1} π (MonoidWithZero.toZero.{u1} π (Semiring.toMonoidWithZero.{u1} π (DivisionSemiring.toSemiring.{u1} π (DivisionRing.toDivisionSemiring.{u1} π (NormedDivisionRing.toDivisionRing.{u1} π _inst_1))))))) (OfNat.ofNat.{0} Real 1 (One.toOfNat1.{0} Real Real.instOneReal)))) => Units.{u1} π (MonoidWithZero.toMonoid.{u1} π (Semiring.toMonoidWithZero.{u1} π (DivisionSemiring.toSemiring.{u1} π (DivisionRing.toDivisionSemiring.{u1} π (NormedDivisionRing.toDivisionRing.{u1} π _inst_1)))))) _x) (MulHomClass.toFunLike.{u1, u1, u1} (MonoidHom.{u1, u1} (Set.Elem.{u1} π (Metric.sphere.{u1} π (SeminormedRing.toPseudoMetricSpace.{u1} π (NormedRing.toSeminormedRing.{u1} π (NormedDivisionRing.toNormedRing.{u1} π _inst_1))) (OfNat.ofNat.{u1} π 0 (Zero.toOfNat0.{u1} π (MonoidWithZero.toZero.{u1} π (Semiring.toMonoidWithZero.{u1} π (DivisionSemiring.toSemiring.{u1} π (DivisionRing.toDivisionSemiring.{u1} π (NormedDivisionRing.toDivisionRing.{u1} π _inst_1))))))) (OfNat.ofNat.{0} Real 1 (One.toOfNat1.{0} Real Real.instOneReal)))) (Units.{u1} π (MonoidWithZero.toMonoid.{u1} π (Semiring.toMonoidWithZero.{u1} π (DivisionSemiring.toSemiring.{u1} π (DivisionRing.toDivisionSemiring.{u1} π (NormedDivisionRing.toDivisionRing.{u1} π _inst_1)))))) (Monoid.toMulOneClass.{u1} (Set.Elem.{u1} π (Metric.sphere.{u1} π (SeminormedRing.toPseudoMetricSpace.{u1} π (NormedRing.toSeminormedRing.{u1} π (NormedDivisionRing.toNormedRing.{u1} π _inst_1))) (OfNat.ofNat.{u1} π 0 (Zero.toOfNat0.{u1} π (MonoidWithZero.toZero.{u1} π (Semiring.toMonoidWithZero.{u1} π (DivisionSemiring.toSemiring.{u1} π (DivisionRing.toDivisionSemiring.{u1} π (NormedDivisionRing.toDivisionRing.{u1} π _inst_1))))))) (OfNat.ofNat.{0} Real 1 (One.toOfNat1.{0} Real Real.instOneReal)))) (Metric.unitSphere.monoid.{u1} π _inst_1)) (Units.instMulOneClassUnits.{u1} π (MonoidWithZero.toMonoid.{u1} π (Semiring.toMonoidWithZero.{u1} π (DivisionSemiring.toSemiring.{u1} π (DivisionRing.toDivisionSemiring.{u1} π (NormedDivisionRing.toDivisionRing.{u1} π _inst_1))))))) (Set.Elem.{u1} π (Metric.sphere.{u1} π (SeminormedRing.toPseudoMetricSpace.{u1} π (NormedRing.toSeminormedRing.{u1} π (NormedDivisionRing.toNormedRing.{u1} π _inst_1))) (OfNat.ofNat.{u1} π 0 (Zero.toOfNat0.{u1} π (MonoidWithZero.toZero.{u1} π (Semiring.toMonoidWithZero.{u1} π (DivisionSemiring.toSemiring.{u1} π (DivisionRing.toDivisionSemiring.{u1} π (NormedDivisionRing.toDivisionRing.{u1} π _inst_1))))))) (OfNat.ofNat.{0} Real 1 (One.toOfNat1.{0} Real Real.instOneReal)))) (Units.{u1} π (MonoidWithZero.toMonoid.{u1} π (Semiring.toMonoidWithZero.{u1} π (DivisionSemiring.toSemiring.{u1} π (DivisionRing.toDivisionSemiring.{u1} π (NormedDivisionRing.toDivisionRing.{u1} π _inst_1)))))) (MulOneClass.toMul.{u1} (Set.Elem.{u1} π (Metric.sphere.{u1} π (SeminormedRing.toPseudoMetricSpace.{u1} π (NormedRing.toSeminormedRing.{u1} π (NormedDivisionRing.toNormedRing.{u1} π _inst_1))) (OfNat.ofNat.{u1} π 0 (Zero.toOfNat0.{u1} π (MonoidWithZero.toZero.{u1} π (Semiring.toMonoidWithZero.{u1} π (DivisionSemiring.toSemiring.{u1} π (DivisionRing.toDivisionSemiring.{u1} π (NormedDivisionRing.toDivisionRing.{u1} π _inst_1))))))) (OfNat.ofNat.{0} Real 1 (One.toOfNat1.{0} Real Real.instOneReal)))) (Monoid.toMulOneClass.{u1} (Set.Elem.{u1} π (Metric.sphere.{u1} π (SeminormedRing.toPseudoMetricSpace.{u1} π (NormedRing.toSeminormedRing.{u1} π (NormedDivisionRing.toNormedRing.{u1} π _inst_1))) (OfNat.ofNat.{u1} π 0 (Zero.toOfNat0.{u1} π (MonoidWithZero.toZero.{u1} π (Semiring.toMonoidWithZero.{u1} π (DivisionSemiring.toSemiring.{u1} π (DivisionRing.toDivisionSemiring.{u1} π (NormedDivisionRing.toDivisionRing.{u1} π _inst_1))))))) (OfNat.ofNat.{0} Real 1 (One.toOfNat1.{0} Real Real.instOneReal)))) (Metric.unitSphere.monoid.{u1} π _inst_1))) (MulOneClass.toMul.{u1} (Units.{u1} π (MonoidWithZero.toMonoid.{u1} π (Semiring.toMonoidWithZero.{u1} π (DivisionSemiring.toSemiring.{u1} π (DivisionRing.toDivisionSemiring.{u1} π (NormedDivisionRing.toDivisionRing.{u1} π _inst_1)))))) (Units.instMulOneClassUnits.{u1} π (MonoidWithZero.toMonoid.{u1} π (Semiring.toMonoidWithZero.{u1} π (DivisionSemiring.toSemiring.{u1} π (DivisionRing.toDivisionSemiring.{u1} π (NormedDivisionRing.toDivisionRing.{u1} π _inst_1))))))) (MonoidHomClass.toMulHomClass.{u1, u1, u1} (MonoidHom.{u1, u1} (Set.Elem.{u1} π (Metric.sphere.{u1} π (SeminormedRing.toPseudoMetricSpace.{u1} π (NormedRing.toSeminormedRing.{u1} π (NormedDivisionRing.toNormedRing.{u1} π _inst_1))) (OfNat.ofNat.{u1} π 0 (Zero.toOfNat0.{u1} π (MonoidWithZero.toZero.{u1} π (Semiring.toMonoidWithZero.{u1} π (DivisionSemiring.toSemiring.{u1} π (DivisionRing.toDivisionSemiring.{u1} π (NormedDivisionRing.toDivisionRing.{u1} π _inst_1))))))) (OfNat.ofNat.{0} Real 1 (One.toOfNat1.{0} Real Real.instOneReal)))) (Units.{u1} π (MonoidWithZero.toMonoid.{u1} π (Semiring.toMonoidWithZero.{u1} π (DivisionSemiring.toSemiring.{u1} π (DivisionRing.toDivisionSemiring.{u1} π (NormedDivisionRing.toDivisionRing.{u1} π _inst_1)))))) (Monoid.toMulOneClass.{u1} (Set.Elem.{u1} π (Metric.sphere.{u1} π (SeminormedRing.toPseudoMetricSpace.{u1} π (NormedRing.toSeminormedRing.{u1} π (NormedDivisionRing.toNormedRing.{u1} π _inst_1))) (OfNat.ofNat.{u1} π 0 (Zero.toOfNat0.{u1} π (MonoidWithZero.toZero.{u1} π (Semiring.toMonoidWithZero.{u1} π (DivisionSemiring.toSemiring.{u1} π (DivisionRing.toDivisionSemiring.{u1} π (NormedDivisionRing.toDivisionRing.{u1} π _inst_1))))))) (OfNat.ofNat.{0} Real 1 (One.toOfNat1.{0} Real Real.instOneReal)))) (Metric.unitSphere.monoid.{u1} π _inst_1)) (Units.instMulOneClassUnits.{u1} π (MonoidWithZero.toMonoid.{u1} π (Semiring.toMonoidWithZero.{u1} π (DivisionSemiring.toSemiring.{u1} π (DivisionRing.toDivisionSemiring.{u1} π (NormedDivisionRing.toDivisionRing.{u1} π _inst_1))))))) (Set.Elem.{u1} π (Metric.sphere.{u1} π (SeminormedRing.toPseudoMetricSpace.{u1} π (NormedRing.toSeminormedRing.{u1} π (NormedDivisionRing.toNormedRing.{u1} π _inst_1))) (OfNat.ofNat.{u1} π 0 (Zero.toOfNat0.{u1} π (MonoidWithZero.toZero.{u1} π (Semiring.toMonoidWithZero.{u1} π (DivisionSemiring.toSemiring.{u1} π (DivisionRing.toDivisionSemiring.{u1} π (NormedDivisionRing.toDivisionRing.{u1} π _inst_1))))))) (OfNat.ofNat.{0} Real 1 (One.toOfNat1.{0} Real Real.instOneReal)))) (Units.{u1} π (MonoidWithZero.toMonoid.{u1} π (Semiring.toMonoidWithZero.{u1} π (DivisionSemiring.toSemiring.{u1} π (DivisionRing.toDivisionSemiring.{u1} π (NormedDivisionRing.toDivisionRing.{u1} π _inst_1)))))) (Monoid.toMulOneClass.{u1} (Set.Elem.{u1} π (Metric.sphere.{u1} π (SeminormedRing.toPseudoMetricSpace.{u1} π (NormedRing.toSeminormedRing.{u1} π (NormedDivisionRing.toNormedRing.{u1} π _inst_1))) (OfNat.ofNat.{u1} π 0 (Zero.toOfNat0.{u1} π (MonoidWithZero.toZero.{u1} π (Semiring.toMonoidWithZero.{u1} π (DivisionSemiring.toSemiring.{u1} π (DivisionRing.toDivisionSemiring.{u1} π (NormedDivisionRing.toDivisionRing.{u1} π _inst_1))))))) (OfNat.ofNat.{0} Real 1 (One.toOfNat1.{0} Real Real.instOneReal)))) (Metric.unitSphere.monoid.{u1} π _inst_1)) (Units.instMulOneClassUnits.{u1} π (MonoidWithZero.toMonoid.{u1} π (Semiring.toMonoidWithZero.{u1} π (DivisionSemiring.toSemiring.{u1} π (DivisionRing.toDivisionSemiring.{u1} π (NormedDivisionRing.toDivisionRing.{u1} π _inst_1)))))) (MonoidHom.monoidHomClass.{u1, u1} (Set.Elem.{u1} π (Metric.sphere.{u1} π (SeminormedRing.toPseudoMetricSpace.{u1} π (NormedRing.toSeminormedRing.{u1} π (NormedDivisionRing.toNormedRing.{u1} π _inst_1))) (OfNat.ofNat.{u1} π 0 (Zero.toOfNat0.{u1} π (MonoidWithZero.toZero.{u1} π (Semiring.toMonoidWithZero.{u1} π (DivisionSemiring.toSemiring.{u1} π (DivisionRing.toDivisionSemiring.{u1} π (NormedDivisionRing.toDivisionRing.{u1} π _inst_1))))))) (OfNat.ofNat.{0} Real 1 (One.toOfNat1.{0} Real Real.instOneReal)))) (Units.{u1} π (MonoidWithZero.toMonoid.{u1} π (Semiring.toMonoidWithZero.{u1} π (DivisionSemiring.toSemiring.{u1} π (DivisionRing.toDivisionSemiring.{u1} π (NormedDivisionRing.toDivisionRing.{u1} π _inst_1)))))) (Monoid.toMulOneClass.{u1} (Set.Elem.{u1} π (Metric.sphere.{u1} π (SeminormedRing.toPseudoMetricSpace.{u1} π (NormedRing.toSeminormedRing.{u1} π (NormedDivisionRing.toNormedRing.{u1} π _inst_1))) (OfNat.ofNat.{u1} π 0 (Zero.toOfNat0.{u1} π (MonoidWithZero.toZero.{u1} π (Semiring.toMonoidWithZero.{u1} π (DivisionSemiring.toSemiring.{u1} π (DivisionRing.toDivisionSemiring.{u1} π (NormedDivisionRing.toDivisionRing.{u1} π _inst_1))))))) (OfNat.ofNat.{0} Real 1 (One.toOfNat1.{0} Real Real.instOneReal)))) (Metric.unitSphere.monoid.{u1} π _inst_1)) (Units.instMulOneClassUnits.{u1} π (MonoidWithZero.toMonoid.{u1} π (Semiring.toMonoidWithZero.{u1} π (DivisionSemiring.toSemiring.{u1} π (DivisionRing.toDivisionSemiring.{u1} π (NormedDivisionRing.toDivisionRing.{u1} π _inst_1))))))))) (unitSphereToUnits.{u1} π _inst_1))
Case conversion may be inaccurate. Consider using '#align unit_sphere_to_units_injective unitSphereToUnits_injectiveβ'. -/
theorem unitSphereToUnits_injective [NormedDivisionRing π] :
Function.Injective (unitSphereToUnits π) := fun x y h =>
mathlib commit https://github.com/leanprover-community/mathlib/commit/08e1d8d4d989df3a6df86f385e9053ec8a372cc1
@@ -107,7 +107,7 @@ theorem coe_mul_unitClosedBall [NonUnitalSeminormedRing π] (x y : closedBall
lean 3 declaration is
forall (π : Type.{u1}) [_inst_1 : SeminormedRing.{u1} π] [_inst_2 : NormOneClass.{u1} π (SeminormedRing.toHasNorm.{u1} π _inst_1) (AddMonoidWithOne.toOne.{u1} π (AddGroupWithOne.toAddMonoidWithOne.{u1} π (AddCommGroupWithOne.toAddGroupWithOne.{u1} π (Ring.toAddCommGroupWithOne.{u1} π (SeminormedRing.toRing.{u1} π _inst_1)))))], Submonoid.{u1} π (MulZeroOneClass.toMulOneClass.{u1} π (NonAssocSemiring.toMulZeroOneClass.{u1} π (NonAssocRing.toNonAssocSemiring.{u1} π (Ring.toNonAssocRing.{u1} π (SeminormedRing.toRing.{u1} π _inst_1)))))
but is expected to have type
- forall (π : Type.{u1}) [_inst_1 : SeminormedRing.{u1} π] [_inst_2 : NormOneClass.{u1} π (SeminormedRing.toNorm.{u1} π _inst_1) (NonAssocRing.toOne.{u1} π (Ring.toNonAssocRing.{u1} π (SeminormedRing.toRing.{u1} π _inst_1)))], Submonoid.{u1} π (MulZeroOneClass.toMulOneClass.{u1} π (NonAssocSemiring.toMulZeroOneClass.{u1} π (NonAssocRing.toNonAssocSemiring.{u1} π (Ring.toNonAssocRing.{u1} π (SeminormedRing.toRing.{u1} π _inst_1)))))
+ forall (π : Type.{u1}) [_inst_1 : SeminormedRing.{u1} π] [_inst_2 : NormOneClass.{u1} π (SeminormedRing.toNorm.{u1} π _inst_1) (Semiring.toOne.{u1} π (Ring.toSemiring.{u1} π (SeminormedRing.toRing.{u1} π _inst_1)))], Submonoid.{u1} π (MulZeroOneClass.toMulOneClass.{u1} π (NonAssocSemiring.toMulZeroOneClass.{u1} π (Semiring.toNonAssocSemiring.{u1} π (Ring.toSemiring.{u1} π (SeminormedRing.toRing.{u1} π _inst_1)))))
Case conversion may be inaccurate. Consider using '#align submonoid.unit_closed_ball Submonoid.unitClosedBallβ'. -/
/-- Closed unit ball in a semi normed ring as a bundled `submonoid`. -/
def Submonoid.unitClosedBall (π : Type _) [SeminormedRing π] [NormOneClass π] : Submonoid π :=
@@ -126,7 +126,7 @@ instance [SeminormedCommRing π] [NormOneClass π] : CommMonoid (closedBall
lean 3 declaration is
forall {π : Type.{u1}} [_inst_1 : SeminormedRing.{u1} π] [_inst_2 : NormOneClass.{u1} π (SeminormedRing.toHasNorm.{u1} π _inst_1) (AddMonoidWithOne.toOne.{u1} π (AddGroupWithOne.toAddMonoidWithOne.{u1} π (AddCommGroupWithOne.toAddGroupWithOne.{u1} π (Ring.toAddCommGroupWithOne.{u1} π (SeminormedRing.toRing.{u1} π _inst_1)))))], Eq.{succ u1} π ((fun (a : Type.{u1}) (b : Type.{u1}) [self : HasLiftT.{succ u1, succ u1} a b] => self.0) (coeSort.{succ u1, succ (succ u1)} (Set.{u1} π) Type.{u1} (Set.hasCoeToSort.{u1} π) (Metric.closedBall.{u1} π (SeminormedRing.toPseudoMetricSpace.{u1} π _inst_1) (OfNat.ofNat.{u1} π 0 (OfNat.mk.{u1} π 0 (Zero.zero.{u1} π (MulZeroClass.toHasZero.{u1} π (NonUnitalNonAssocSemiring.toMulZeroClass.{u1} π (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u1} π (NonAssocRing.toNonUnitalNonAssocRing.{u1} π (Ring.toNonAssocRing.{u1} π (SeminormedRing.toRing.{u1} π _inst_1))))))))) (OfNat.ofNat.{0} Real 1 (OfNat.mk.{0} Real 1 (One.one.{0} Real Real.hasOne))))) π (HasLiftT.mk.{succ u1, succ u1} (coeSort.{succ u1, succ (succ u1)} (Set.{u1} π) Type.{u1} (Set.hasCoeToSort.{u1} π) (Metric.closedBall.{u1} π (SeminormedRing.toPseudoMetricSpace.{u1} π _inst_1) (OfNat.ofNat.{u1} π 0 (OfNat.mk.{u1} π 0 (Zero.zero.{u1} π (MulZeroClass.toHasZero.{u1} π (NonUnitalNonAssocSemiring.toMulZeroClass.{u1} π (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u1} π (NonAssocRing.toNonUnitalNonAssocRing.{u1} π (Ring.toNonAssocRing.{u1} π (SeminormedRing.toRing.{u1} π _inst_1))))))))) (OfNat.ofNat.{0} Real 1 (OfNat.mk.{0} Real 1 (One.one.{0} Real Real.hasOne))))) π (CoeTCβ.coe.{succ u1, succ u1} (coeSort.{succ u1, succ (succ u1)} (Set.{u1} π) Type.{u1} (Set.hasCoeToSort.{u1} π) (Metric.closedBall.{u1} π (SeminormedRing.toPseudoMetricSpace.{u1} π _inst_1) (OfNat.ofNat.{u1} π 0 (OfNat.mk.{u1} π 0 (Zero.zero.{u1} π (MulZeroClass.toHasZero.{u1} π (NonUnitalNonAssocSemiring.toMulZeroClass.{u1} π (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u1} π (NonAssocRing.toNonUnitalNonAssocRing.{u1} π (Ring.toNonAssocRing.{u1} π (SeminormedRing.toRing.{u1} π _inst_1))))))))) (OfNat.ofNat.{0} Real 1 (OfNat.mk.{0} Real 1 (One.one.{0} Real Real.hasOne))))) π (coeBase.{succ u1, succ u1} (coeSort.{succ u1, succ (succ u1)} (Set.{u1} π) Type.{u1} (Set.hasCoeToSort.{u1} π) (Metric.closedBall.{u1} π (SeminormedRing.toPseudoMetricSpace.{u1} π _inst_1) (OfNat.ofNat.{u1} π 0 (OfNat.mk.{u1} π 0 (Zero.zero.{u1} π (MulZeroClass.toHasZero.{u1} π (NonUnitalNonAssocSemiring.toMulZeroClass.{u1} π (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u1} π (NonAssocRing.toNonUnitalNonAssocRing.{u1} π (Ring.toNonAssocRing.{u1} π (SeminormedRing.toRing.{u1} π _inst_1))))))))) (OfNat.ofNat.{0} Real 1 (OfNat.mk.{0} Real 1 (One.one.{0} Real Real.hasOne))))) π (coeSubtype.{succ u1} π (fun (x : π) => Membership.Mem.{u1, u1} π (Set.{u1} π) (Set.hasMem.{u1} π) x (Metric.closedBall.{u1} π (SeminormedRing.toPseudoMetricSpace.{u1} π _inst_1) (OfNat.ofNat.{u1} π 0 (OfNat.mk.{u1} π 0 (Zero.zero.{u1} π (MulZeroClass.toHasZero.{u1} π (NonUnitalNonAssocSemiring.toMulZeroClass.{u1} π (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u1} π (NonAssocRing.toNonUnitalNonAssocRing.{u1} π (Ring.toNonAssocRing.{u1} π (SeminormedRing.toRing.{u1} π _inst_1))))))))) (OfNat.ofNat.{0} Real 1 (OfNat.mk.{0} Real 1 (One.one.{0} Real Real.hasOne))))))))) (OfNat.ofNat.{u1} (coeSort.{succ u1, succ (succ u1)} (Set.{u1} π) Type.{u1} (Set.hasCoeToSort.{u1} π) (Metric.closedBall.{u1} π (SeminormedRing.toPseudoMetricSpace.{u1} π _inst_1) (Zero.zero.{u1} π (MulZeroClass.toHasZero.{u1} π (NonUnitalNonAssocSemiring.toMulZeroClass.{u1} π (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u1} π (NonAssocRing.toNonUnitalNonAssocRing.{u1} π (Ring.toNonAssocRing.{u1} π (SeminormedRing.toRing.{u1} π _inst_1))))))) (One.one.{0} Real Real.hasOne))) 1 (OfNat.mk.{u1} (coeSort.{succ u1, succ (succ u1)} (Set.{u1} π) Type.{u1} (Set.hasCoeToSort.{u1} π) (Metric.closedBall.{u1} π (SeminormedRing.toPseudoMetricSpace.{u1} π _inst_1) (Zero.zero.{u1} π (MulZeroClass.toHasZero.{u1} π (NonUnitalNonAssocSemiring.toMulZeroClass.{u1} π (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u1} π (NonAssocRing.toNonUnitalNonAssocRing.{u1} π (Ring.toNonAssocRing.{u1} π (SeminormedRing.toRing.{u1} π _inst_1))))))) (One.one.{0} Real Real.hasOne))) 1 (One.one.{u1} (coeSort.{succ u1, succ (succ u1)} (Set.{u1} π) Type.{u1} (Set.hasCoeToSort.{u1} π) (Metric.closedBall.{u1} π (SeminormedRing.toPseudoMetricSpace.{u1} π _inst_1) (Zero.zero.{u1} π (MulZeroClass.toHasZero.{u1} π (NonUnitalNonAssocSemiring.toMulZeroClass.{u1} π (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u1} π (NonAssocRing.toNonUnitalNonAssocRing.{u1} π (Ring.toNonAssocRing.{u1} π (SeminormedRing.toRing.{u1} π _inst_1))))))) (One.one.{0} Real Real.hasOne))) (MulOneClass.toHasOne.{u1} (coeSort.{succ u1, succ (succ u1)} (Set.{u1} π) Type.{u1} (Set.hasCoeToSort.{u1} π) (Metric.closedBall.{u1} π (SeminormedRing.toPseudoMetricSpace.{u1} π _inst_1) (Zero.zero.{u1} π (MulZeroClass.toHasZero.{u1} π (NonUnitalNonAssocSemiring.toMulZeroClass.{u1} π (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u1} π (NonAssocRing.toNonUnitalNonAssocRing.{u1} π (Ring.toNonAssocRing.{u1} π (SeminormedRing.toRing.{u1} π _inst_1))))))) (One.one.{0} Real Real.hasOne))) (Monoid.toMulOneClass.{u1} (coeSort.{succ u1, succ (succ u1)} (Set.{u1} π) Type.{u1} (Set.hasCoeToSort.{u1} π) (Metric.closedBall.{u1} π (SeminormedRing.toPseudoMetricSpace.{u1} π _inst_1) (Zero.zero.{u1} π (MulZeroClass.toHasZero.{u1} π (NonUnitalNonAssocSemiring.toMulZeroClass.{u1} π (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u1} π (NonAssocRing.toNonUnitalNonAssocRing.{u1} π (Ring.toNonAssocRing.{u1} π (SeminormedRing.toRing.{u1} π _inst_1))))))) (One.one.{0} Real Real.hasOne))) (Metric.closedBall.monoid.{u1} π _inst_1 _inst_2))))))) (OfNat.ofNat.{u1} π 1 (OfNat.mk.{u1} π 1 (One.one.{u1} π (AddMonoidWithOne.toOne.{u1} π (AddGroupWithOne.toAddMonoidWithOne.{u1} π (AddCommGroupWithOne.toAddGroupWithOne.{u1} π (Ring.toAddCommGroupWithOne.{u1} π (SeminormedRing.toRing.{u1} π _inst_1))))))))
but is expected to have type
- forall {π : Type.{u1}} [_inst_1 : SeminormedRing.{u1} π] [_inst_2 : NormOneClass.{u1} π (SeminormedRing.toNorm.{u1} π _inst_1) (NonAssocRing.toOne.{u1} π (Ring.toNonAssocRing.{u1} π (SeminormedRing.toRing.{u1} π _inst_1)))], Eq.{succ u1} π (Subtype.val.{succ u1} π (fun (x : π) => Membership.mem.{u1, u1} π (Set.{u1} π) (Set.instMembershipSet.{u1} π) x (Metric.closedBall.{u1} π (SeminormedRing.toPseudoMetricSpace.{u1} π _inst_1) (OfNat.ofNat.{u1} π 0 (Zero.toOfNat0.{u1} π (MonoidWithZero.toZero.{u1} π (Semiring.toMonoidWithZero.{u1} π (Ring.toSemiring.{u1} π (SeminormedRing.toRing.{u1} π _inst_1)))))) (OfNat.ofNat.{0} Real 1 (One.toOfNat1.{0} Real Real.instOneReal)))) (OfNat.ofNat.{u1} (Set.Elem.{u1} π (Metric.closedBall.{u1} π (SeminormedRing.toPseudoMetricSpace.{u1} π _inst_1) (OfNat.ofNat.{u1} π 0 (Zero.toOfNat0.{u1} π (MonoidWithZero.toZero.{u1} π (Semiring.toMonoidWithZero.{u1} π (Ring.toSemiring.{u1} π (SeminormedRing.toRing.{u1} π _inst_1)))))) (OfNat.ofNat.{0} Real 1 (One.toOfNat1.{0} Real Real.instOneReal)))) 1 (One.toOfNat1.{u1} (Set.Elem.{u1} π (Metric.closedBall.{u1} π (SeminormedRing.toPseudoMetricSpace.{u1} π _inst_1) (OfNat.ofNat.{u1} π 0 (Zero.toOfNat0.{u1} π (MonoidWithZero.toZero.{u1} π (Semiring.toMonoidWithZero.{u1} π (Ring.toSemiring.{u1} π (SeminormedRing.toRing.{u1} π _inst_1)))))) (OfNat.ofNat.{0} Real 1 (One.toOfNat1.{0} Real Real.instOneReal)))) (Monoid.toOne.{u1} (Set.Elem.{u1} π (Metric.closedBall.{u1} π (SeminormedRing.toPseudoMetricSpace.{u1} π _inst_1) (OfNat.ofNat.{u1} π 0 (Zero.toOfNat0.{u1} π (MonoidWithZero.toZero.{u1} π (Semiring.toMonoidWithZero.{u1} π (Ring.toSemiring.{u1} π (SeminormedRing.toRing.{u1} π _inst_1)))))) (OfNat.ofNat.{0} Real 1 (One.toOfNat1.{0} Real Real.instOneReal)))) (Metric.unitClosedBall.monoid.{u1} π _inst_1 _inst_2))))) (OfNat.ofNat.{u1} π 1 (One.toOfNat1.{u1} π (NonAssocRing.toOne.{u1} π (Ring.toNonAssocRing.{u1} π (SeminormedRing.toRing.{u1} π _inst_1)))))
+ forall {π : Type.{u1}} [_inst_1 : SeminormedRing.{u1} π] [_inst_2 : NormOneClass.{u1} π (SeminormedRing.toNorm.{u1} π _inst_1) (Semiring.toOne.{u1} π (Ring.toSemiring.{u1} π (SeminormedRing.toRing.{u1} π _inst_1)))], Eq.{succ u1} π (Subtype.val.{succ u1} π (fun (x : π) => Membership.mem.{u1, u1} π (Set.{u1} π) (Set.instMembershipSet.{u1} π) x (Metric.closedBall.{u1} π (SeminormedRing.toPseudoMetricSpace.{u1} π _inst_1) (OfNat.ofNat.{u1} π 0 (Zero.toOfNat0.{u1} π (MonoidWithZero.toZero.{u1} π (Semiring.toMonoidWithZero.{u1} π (Ring.toSemiring.{u1} π (SeminormedRing.toRing.{u1} π _inst_1)))))) (OfNat.ofNat.{0} Real 1 (One.toOfNat1.{0} Real Real.instOneReal)))) (OfNat.ofNat.{u1} (Set.Elem.{u1} π (Metric.closedBall.{u1} π (SeminormedRing.toPseudoMetricSpace.{u1} π _inst_1) (OfNat.ofNat.{u1} π 0 (Zero.toOfNat0.{u1} π (MonoidWithZero.toZero.{u1} π (Semiring.toMonoidWithZero.{u1} π (Ring.toSemiring.{u1} π (SeminormedRing.toRing.{u1} π _inst_1)))))) (OfNat.ofNat.{0} Real 1 (One.toOfNat1.{0} Real Real.instOneReal)))) 1 (One.toOfNat1.{u1} (Set.Elem.{u1} π (Metric.closedBall.{u1} π (SeminormedRing.toPseudoMetricSpace.{u1} π _inst_1) (OfNat.ofNat.{u1} π 0 (Zero.toOfNat0.{u1} π (MonoidWithZero.toZero.{u1} π (Semiring.toMonoidWithZero.{u1} π (Ring.toSemiring.{u1} π (SeminormedRing.toRing.{u1} π _inst_1)))))) (OfNat.ofNat.{0} Real 1 (One.toOfNat1.{0} Real Real.instOneReal)))) (Monoid.toOne.{u1} (Set.Elem.{u1} π (Metric.closedBall.{u1} π (SeminormedRing.toPseudoMetricSpace.{u1} π _inst_1) (OfNat.ofNat.{u1} π 0 (Zero.toOfNat0.{u1} π (MonoidWithZero.toZero.{u1} π (Semiring.toMonoidWithZero.{u1} π (Ring.toSemiring.{u1} π (SeminormedRing.toRing.{u1} π _inst_1)))))) (OfNat.ofNat.{0} Real 1 (One.toOfNat1.{0} Real Real.instOneReal)))) (Metric.unitClosedBall.monoid.{u1} π _inst_1 _inst_2))))) (OfNat.ofNat.{u1} π 1 (One.toOfNat1.{u1} π (Semiring.toOne.{u1} π (Ring.toSemiring.{u1} π (SeminormedRing.toRing.{u1} π _inst_1)))))
Case conversion may be inaccurate. Consider using '#align coe_one_unit_closed_ball coe_one_unitClosedBallβ'. -/
@[simp, norm_cast]
theorem coe_one_unitClosedBall [SeminormedRing π] [NormOneClass π] :
@@ -138,7 +138,7 @@ theorem coe_one_unitClosedBall [SeminormedRing π] [NormOneClass π] :
lean 3 declaration is
forall {π : Type.{u1}} [_inst_1 : SeminormedRing.{u1} π] [_inst_2 : NormOneClass.{u1} π (SeminormedRing.toHasNorm.{u1} π _inst_1) (AddMonoidWithOne.toOne.{u1} π (AddGroupWithOne.toAddMonoidWithOne.{u1} π (AddCommGroupWithOne.toAddGroupWithOne.{u1} π (Ring.toAddCommGroupWithOne.{u1} π (SeminormedRing.toRing.{u1} π _inst_1)))))] (x : coeSort.{succ u1, succ (succ u1)} (Set.{u1} π) Type.{u1} (Set.hasCoeToSort.{u1} π) (Metric.closedBall.{u1} π (SeminormedRing.toPseudoMetricSpace.{u1} π _inst_1) (OfNat.ofNat.{u1} π 0 (OfNat.mk.{u1} π 0 (Zero.zero.{u1} π (MulZeroClass.toHasZero.{u1} π (NonUnitalNonAssocSemiring.toMulZeroClass.{u1} π (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u1} π (NonAssocRing.toNonUnitalNonAssocRing.{u1} π (Ring.toNonAssocRing.{u1} π (SeminormedRing.toRing.{u1} π _inst_1))))))))) (OfNat.ofNat.{0} Real 1 (OfNat.mk.{0} Real 1 (One.one.{0} Real Real.hasOne))))) (n : Nat), Eq.{succ u1} π ((fun (a : Type.{u1}) (b : Type.{u1}) [self : HasLiftT.{succ u1, succ u1} a b] => self.0) (coeSort.{succ u1, succ (succ u1)} (Set.{u1} π) Type.{u1} (Set.hasCoeToSort.{u1} π) (Metric.closedBall.{u1} π (SeminormedRing.toPseudoMetricSpace.{u1} π _inst_1) (OfNat.ofNat.{u1} π 0 (OfNat.mk.{u1} π 0 (Zero.zero.{u1} π (MulZeroClass.toHasZero.{u1} π (NonUnitalNonAssocSemiring.toMulZeroClass.{u1} π (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u1} π (NonAssocRing.toNonUnitalNonAssocRing.{u1} π (Ring.toNonAssocRing.{u1} π (SeminormedRing.toRing.{u1} π _inst_1))))))))) (OfNat.ofNat.{0} Real 1 (OfNat.mk.{0} Real 1 (One.one.{0} Real Real.hasOne))))) π (HasLiftT.mk.{succ u1, succ u1} (coeSort.{succ u1, succ (succ u1)} (Set.{u1} π) Type.{u1} (Set.hasCoeToSort.{u1} π) (Metric.closedBall.{u1} π (SeminormedRing.toPseudoMetricSpace.{u1} π _inst_1) (OfNat.ofNat.{u1} π 0 (OfNat.mk.{u1} π 0 (Zero.zero.{u1} π (MulZeroClass.toHasZero.{u1} π (NonUnitalNonAssocSemiring.toMulZeroClass.{u1} π (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u1} π (NonAssocRing.toNonUnitalNonAssocRing.{u1} π (Ring.toNonAssocRing.{u1} π (SeminormedRing.toRing.{u1} π _inst_1))))))))) (OfNat.ofNat.{0} Real 1 (OfNat.mk.{0} Real 1 (One.one.{0} Real Real.hasOne))))) π (CoeTCβ.coe.{succ u1, succ u1} (coeSort.{succ u1, succ (succ u1)} (Set.{u1} π) Type.{u1} (Set.hasCoeToSort.{u1} π) (Metric.closedBall.{u1} π (SeminormedRing.toPseudoMetricSpace.{u1} π _inst_1) (OfNat.ofNat.{u1} π 0 (OfNat.mk.{u1} π 0 (Zero.zero.{u1} π (MulZeroClass.toHasZero.{u1} π (NonUnitalNonAssocSemiring.toMulZeroClass.{u1} π (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u1} π (NonAssocRing.toNonUnitalNonAssocRing.{u1} π (Ring.toNonAssocRing.{u1} π (SeminormedRing.toRing.{u1} π _inst_1))))))))) (OfNat.ofNat.{0} Real 1 (OfNat.mk.{0} Real 1 (One.one.{0} Real Real.hasOne))))) π (coeBase.{succ u1, succ u1} (coeSort.{succ u1, succ (succ u1)} (Set.{u1} π) Type.{u1} (Set.hasCoeToSort.{u1} π) (Metric.closedBall.{u1} π (SeminormedRing.toPseudoMetricSpace.{u1} π _inst_1) (OfNat.ofNat.{u1} π 0 (OfNat.mk.{u1} π 0 (Zero.zero.{u1} π (MulZeroClass.toHasZero.{u1} π (NonUnitalNonAssocSemiring.toMulZeroClass.{u1} π (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u1} π (NonAssocRing.toNonUnitalNonAssocRing.{u1} π (Ring.toNonAssocRing.{u1} π (SeminormedRing.toRing.{u1} π _inst_1))))))))) (OfNat.ofNat.{0} Real 1 (OfNat.mk.{0} Real 1 (One.one.{0} Real Real.hasOne))))) π (coeSubtype.{succ u1} π (fun (x : π) => Membership.Mem.{u1, u1} π (Set.{u1} π) (Set.hasMem.{u1} π) x (Metric.closedBall.{u1} π (SeminormedRing.toPseudoMetricSpace.{u1} π _inst_1) (OfNat.ofNat.{u1} π 0 (OfNat.mk.{u1} π 0 (Zero.zero.{u1} π (MulZeroClass.toHasZero.{u1} π (NonUnitalNonAssocSemiring.toMulZeroClass.{u1} π (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u1} π (NonAssocRing.toNonUnitalNonAssocRing.{u1} π (Ring.toNonAssocRing.{u1} π (SeminormedRing.toRing.{u1} π _inst_1))))))))) (OfNat.ofNat.{0} Real 1 (OfNat.mk.{0} Real 1 (One.one.{0} Real Real.hasOne))))))))) (HPow.hPow.{u1, 0, u1} (coeSort.{succ u1, succ (succ u1)} (Set.{u1} π) Type.{u1} (Set.hasCoeToSort.{u1} π) (Metric.closedBall.{u1} π (SeminormedRing.toPseudoMetricSpace.{u1} π _inst_1) (OfNat.ofNat.{u1} π 0 (OfNat.mk.{u1} π 0 (Zero.zero.{u1} π (MulZeroClass.toHasZero.{u1} π (NonUnitalNonAssocSemiring.toMulZeroClass.{u1} π (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u1} π (NonAssocRing.toNonUnitalNonAssocRing.{u1} π (Ring.toNonAssocRing.{u1} π (SeminormedRing.toRing.{u1} π _inst_1))))))))) (OfNat.ofNat.{0} Real 1 (OfNat.mk.{0} Real 1 (One.one.{0} Real Real.hasOne))))) Nat (coeSort.{succ u1, succ (succ u1)} (Set.{u1} π) Type.{u1} (Set.hasCoeToSort.{u1} π) (Metric.closedBall.{u1} π (SeminormedRing.toPseudoMetricSpace.{u1} π _inst_1) (OfNat.ofNat.{u1} π 0 (OfNat.mk.{u1} π 0 (Zero.zero.{u1} π (MulZeroClass.toHasZero.{u1} π (NonUnitalNonAssocSemiring.toMulZeroClass.{u1} π (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u1} π (NonAssocRing.toNonUnitalNonAssocRing.{u1} π (Ring.toNonAssocRing.{u1} π (SeminormedRing.toRing.{u1} π _inst_1))))))))) (OfNat.ofNat.{0} Real 1 (OfNat.mk.{0} Real 1 (One.one.{0} Real Real.hasOne))))) (instHPow.{u1, 0} (coeSort.{succ u1, succ (succ u1)} (Set.{u1} π) Type.{u1} (Set.hasCoeToSort.{u1} π) (Metric.closedBall.{u1} π (SeminormedRing.toPseudoMetricSpace.{u1} π _inst_1) (OfNat.ofNat.{u1} π 0 (OfNat.mk.{u1} π 0 (Zero.zero.{u1} π (MulZeroClass.toHasZero.{u1} π (NonUnitalNonAssocSemiring.toMulZeroClass.{u1} π (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u1} π (NonAssocRing.toNonUnitalNonAssocRing.{u1} π (Ring.toNonAssocRing.{u1} π (SeminormedRing.toRing.{u1} π _inst_1))))))))) (OfNat.ofNat.{0} Real 1 (OfNat.mk.{0} Real 1 (One.one.{0} Real Real.hasOne))))) Nat (Monoid.Pow.{u1} (coeSort.{succ u1, succ (succ u1)} (Set.{u1} π) Type.{u1} (Set.hasCoeToSort.{u1} π) (Metric.closedBall.{u1} π (SeminormedRing.toPseudoMetricSpace.{u1} π _inst_1) (OfNat.ofNat.{u1} π 0 (OfNat.mk.{u1} π 0 (Zero.zero.{u1} π (MulZeroClass.toHasZero.{u1} π (NonUnitalNonAssocSemiring.toMulZeroClass.{u1} π (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u1} π (NonAssocRing.toNonUnitalNonAssocRing.{u1} π (Ring.toNonAssocRing.{u1} π (SeminormedRing.toRing.{u1} π _inst_1))))))))) (OfNat.ofNat.{0} Real 1 (OfNat.mk.{0} Real 1 (One.one.{0} Real Real.hasOne))))) (Metric.closedBall.monoid.{u1} π _inst_1 _inst_2))) x n)) (HPow.hPow.{u1, 0, u1} π Nat π (instHPow.{u1, 0} π Nat (Monoid.Pow.{u1} π (Ring.toMonoid.{u1} π (SeminormedRing.toRing.{u1} π _inst_1)))) ((fun (a : Type.{u1}) (b : Type.{u1}) [self : HasLiftT.{succ u1, succ u1} a b] => self.0) (coeSort.{succ u1, succ (succ u1)} (Set.{u1} π) Type.{u1} (Set.hasCoeToSort.{u1} π) (Metric.closedBall.{u1} π (SeminormedRing.toPseudoMetricSpace.{u1} π _inst_1) (OfNat.ofNat.{u1} π 0 (OfNat.mk.{u1} π 0 (Zero.zero.{u1} π (MulZeroClass.toHasZero.{u1} π (NonUnitalNonAssocSemiring.toMulZeroClass.{u1} π (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u1} π (NonAssocRing.toNonUnitalNonAssocRing.{u1} π (Ring.toNonAssocRing.{u1} π (SeminormedRing.toRing.{u1} π _inst_1))))))))) (OfNat.ofNat.{0} Real 1 (OfNat.mk.{0} Real 1 (One.one.{0} Real Real.hasOne))))) π (HasLiftT.mk.{succ u1, succ u1} (coeSort.{succ u1, succ (succ u1)} (Set.{u1} π) Type.{u1} (Set.hasCoeToSort.{u1} π) (Metric.closedBall.{u1} π (SeminormedRing.toPseudoMetricSpace.{u1} π _inst_1) (OfNat.ofNat.{u1} π 0 (OfNat.mk.{u1} π 0 (Zero.zero.{u1} π (MulZeroClass.toHasZero.{u1} π (NonUnitalNonAssocSemiring.toMulZeroClass.{u1} π (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u1} π (NonAssocRing.toNonUnitalNonAssocRing.{u1} π (Ring.toNonAssocRing.{u1} π (SeminormedRing.toRing.{u1} π _inst_1))))))))) (OfNat.ofNat.{0} Real 1 (OfNat.mk.{0} Real 1 (One.one.{0} Real Real.hasOne))))) π (CoeTCβ.coe.{succ u1, succ u1} (coeSort.{succ u1, succ (succ u1)} (Set.{u1} π) Type.{u1} (Set.hasCoeToSort.{u1} π) (Metric.closedBall.{u1} π (SeminormedRing.toPseudoMetricSpace.{u1} π _inst_1) (OfNat.ofNat.{u1} π 0 (OfNat.mk.{u1} π 0 (Zero.zero.{u1} π (MulZeroClass.toHasZero.{u1} π (NonUnitalNonAssocSemiring.toMulZeroClass.{u1} π (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u1} π (NonAssocRing.toNonUnitalNonAssocRing.{u1} π (Ring.toNonAssocRing.{u1} π (SeminormedRing.toRing.{u1} π _inst_1))))))))) (OfNat.ofNat.{0} Real 1 (OfNat.mk.{0} Real 1 (One.one.{0} Real Real.hasOne))))) π (coeBase.{succ u1, succ u1} (coeSort.{succ u1, succ (succ u1)} (Set.{u1} π) Type.{u1} (Set.hasCoeToSort.{u1} π) (Metric.closedBall.{u1} π (SeminormedRing.toPseudoMetricSpace.{u1} π _inst_1) (OfNat.ofNat.{u1} π 0 (OfNat.mk.{u1} π 0 (Zero.zero.{u1} π (MulZeroClass.toHasZero.{u1} π (NonUnitalNonAssocSemiring.toMulZeroClass.{u1} π (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u1} π (NonAssocRing.toNonUnitalNonAssocRing.{u1} π (Ring.toNonAssocRing.{u1} π (SeminormedRing.toRing.{u1} π _inst_1))))))))) (OfNat.ofNat.{0} Real 1 (OfNat.mk.{0} Real 1 (One.one.{0} Real Real.hasOne))))) π (coeSubtype.{succ u1} π (fun (x : π) => Membership.Mem.{u1, u1} π (Set.{u1} π) (Set.hasMem.{u1} π) x (Metric.closedBall.{u1} π (SeminormedRing.toPseudoMetricSpace.{u1} π _inst_1) (OfNat.ofNat.{u1} π 0 (OfNat.mk.{u1} π 0 (Zero.zero.{u1} π (MulZeroClass.toHasZero.{u1} π (NonUnitalNonAssocSemiring.toMulZeroClass.{u1} π (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u1} π (NonAssocRing.toNonUnitalNonAssocRing.{u1} π (Ring.toNonAssocRing.{u1} π (SeminormedRing.toRing.{u1} π _inst_1))))))))) (OfNat.ofNat.{0} Real 1 (OfNat.mk.{0} Real 1 (One.one.{0} Real Real.hasOne))))))))) x) n)
but is expected to have type
- forall {π : Type.{u1}} [_inst_1 : SeminormedRing.{u1} π] [_inst_2 : NormOneClass.{u1} π (SeminormedRing.toNorm.{u1} π _inst_1) (NonAssocRing.toOne.{u1} π (Ring.toNonAssocRing.{u1} π (SeminormedRing.toRing.{u1} π _inst_1)))] (x : Set.Elem.{u1} π (Metric.closedBall.{u1} π (SeminormedRing.toPseudoMetricSpace.{u1} π _inst_1) (OfNat.ofNat.{u1} π 0 (Zero.toOfNat0.{u1} π (MonoidWithZero.toZero.{u1} π (Semiring.toMonoidWithZero.{u1} π (Ring.toSemiring.{u1} π (SeminormedRing.toRing.{u1} π _inst_1)))))) (OfNat.ofNat.{0} Real 1 (One.toOfNat1.{0} Real Real.instOneReal)))) (n : Nat), Eq.{succ u1} π (Subtype.val.{succ u1} π (fun (x : π) => Membership.mem.{u1, u1} π (Set.{u1} π) (Set.instMembershipSet.{u1} π) x (Metric.closedBall.{u1} π (SeminormedRing.toPseudoMetricSpace.{u1} π _inst_1) (OfNat.ofNat.{u1} π 0 (Zero.toOfNat0.{u1} π (MonoidWithZero.toZero.{u1} π (Semiring.toMonoidWithZero.{u1} π (Ring.toSemiring.{u1} π (SeminormedRing.toRing.{u1} π _inst_1)))))) (OfNat.ofNat.{0} Real 1 (One.toOfNat1.{0} Real Real.instOneReal)))) (HPow.hPow.{u1, 0, u1} (Set.Elem.{u1} π (Metric.closedBall.{u1} π (SeminormedRing.toPseudoMetricSpace.{u1} π _inst_1) (OfNat.ofNat.{u1} π 0 (Zero.toOfNat0.{u1} π (MonoidWithZero.toZero.{u1} π (Semiring.toMonoidWithZero.{u1} π (Ring.toSemiring.{u1} π (SeminormedRing.toRing.{u1} π _inst_1)))))) (OfNat.ofNat.{0} Real 1 (One.toOfNat1.{0} Real Real.instOneReal)))) Nat (Set.Elem.{u1} π (Metric.closedBall.{u1} π (SeminormedRing.toPseudoMetricSpace.{u1} π _inst_1) (OfNat.ofNat.{u1} π 0 (Zero.toOfNat0.{u1} π (MonoidWithZero.toZero.{u1} π (Semiring.toMonoidWithZero.{u1} π (Ring.toSemiring.{u1} π (SeminormedRing.toRing.{u1} π _inst_1)))))) (OfNat.ofNat.{0} Real 1 (One.toOfNat1.{0} Real Real.instOneReal)))) (instHPow.{u1, 0} (Set.Elem.{u1} π (Metric.closedBall.{u1} π (SeminormedRing.toPseudoMetricSpace.{u1} π _inst_1) (OfNat.ofNat.{u1} π 0 (Zero.toOfNat0.{u1} π (MonoidWithZero.toZero.{u1} π (Semiring.toMonoidWithZero.{u1} π (Ring.toSemiring.{u1} π (SeminormedRing.toRing.{u1} π _inst_1)))))) (OfNat.ofNat.{0} Real 1 (One.toOfNat1.{0} Real Real.instOneReal)))) Nat (Monoid.Pow.{u1} (Set.Elem.{u1} π (Metric.closedBall.{u1} π (SeminormedRing.toPseudoMetricSpace.{u1} π _inst_1) (OfNat.ofNat.{u1} π 0 (Zero.toOfNat0.{u1} π (MonoidWithZero.toZero.{u1} π (Semiring.toMonoidWithZero.{u1} π (Ring.toSemiring.{u1} π (SeminormedRing.toRing.{u1} π _inst_1)))))) (OfNat.ofNat.{0} Real 1 (One.toOfNat1.{0} Real Real.instOneReal)))) (Metric.unitClosedBall.monoid.{u1} π _inst_1 _inst_2))) x n)) (HPow.hPow.{u1, 0, u1} π Nat π (instHPow.{u1, 0} π Nat (Monoid.Pow.{u1} π (MonoidWithZero.toMonoid.{u1} π (Semiring.toMonoidWithZero.{u1} π (Ring.toSemiring.{u1} π (SeminormedRing.toRing.{u1} π _inst_1)))))) (Subtype.val.{succ u1} π (fun (x : π) => Membership.mem.{u1, u1} π (Set.{u1} π) (Set.instMembershipSet.{u1} π) x (Metric.closedBall.{u1} π (SeminormedRing.toPseudoMetricSpace.{u1} π _inst_1) (OfNat.ofNat.{u1} π 0 (Zero.toOfNat0.{u1} π (MonoidWithZero.toZero.{u1} π (Semiring.toMonoidWithZero.{u1} π (Ring.toSemiring.{u1} π (SeminormedRing.toRing.{u1} π _inst_1)))))) (OfNat.ofNat.{0} Real 1 (One.toOfNat1.{0} Real Real.instOneReal)))) x) n)
+ forall {π : Type.{u1}} [_inst_1 : SeminormedRing.{u1} π] [_inst_2 : NormOneClass.{u1} π (SeminormedRing.toNorm.{u1} π _inst_1) (Semiring.toOne.{u1} π (Ring.toSemiring.{u1} π (SeminormedRing.toRing.{u1} π _inst_1)))] (x : Set.Elem.{u1} π (Metric.closedBall.{u1} π (SeminormedRing.toPseudoMetricSpace.{u1} π _inst_1) (OfNat.ofNat.{u1} π 0 (Zero.toOfNat0.{u1} π (MonoidWithZero.toZero.{u1} π (Semiring.toMonoidWithZero.{u1} π (Ring.toSemiring.{u1} π (SeminormedRing.toRing.{u1} π _inst_1)))))) (OfNat.ofNat.{0} Real 1 (One.toOfNat1.{0} Real Real.instOneReal)))) (n : Nat), Eq.{succ u1} π (Subtype.val.{succ u1} π (fun (x : π) => Membership.mem.{u1, u1} π (Set.{u1} π) (Set.instMembershipSet.{u1} π) x (Metric.closedBall.{u1} π (SeminormedRing.toPseudoMetricSpace.{u1} π _inst_1) (OfNat.ofNat.{u1} π 0 (Zero.toOfNat0.{u1} π (MonoidWithZero.toZero.{u1} π (Semiring.toMonoidWithZero.{u1} π (Ring.toSemiring.{u1} π (SeminormedRing.toRing.{u1} π _inst_1)))))) (OfNat.ofNat.{0} Real 1 (One.toOfNat1.{0} Real Real.instOneReal)))) (HPow.hPow.{u1, 0, u1} (Set.Elem.{u1} π (Metric.closedBall.{u1} π (SeminormedRing.toPseudoMetricSpace.{u1} π _inst_1) (OfNat.ofNat.{u1} π 0 (Zero.toOfNat0.{u1} π (MonoidWithZero.toZero.{u1} π (Semiring.toMonoidWithZero.{u1} π (Ring.toSemiring.{u1} π (SeminormedRing.toRing.{u1} π _inst_1)))))) (OfNat.ofNat.{0} Real 1 (One.toOfNat1.{0} Real Real.instOneReal)))) Nat (Set.Elem.{u1} π (Metric.closedBall.{u1} π (SeminormedRing.toPseudoMetricSpace.{u1} π _inst_1) (OfNat.ofNat.{u1} π 0 (Zero.toOfNat0.{u1} π (MonoidWithZero.toZero.{u1} π (Semiring.toMonoidWithZero.{u1} π (Ring.toSemiring.{u1} π (SeminormedRing.toRing.{u1} π _inst_1)))))) (OfNat.ofNat.{0} Real 1 (One.toOfNat1.{0} Real Real.instOneReal)))) (instHPow.{u1, 0} (Set.Elem.{u1} π (Metric.closedBall.{u1} π (SeminormedRing.toPseudoMetricSpace.{u1} π _inst_1) (OfNat.ofNat.{u1} π 0 (Zero.toOfNat0.{u1} π (MonoidWithZero.toZero.{u1} π (Semiring.toMonoidWithZero.{u1} π (Ring.toSemiring.{u1} π (SeminormedRing.toRing.{u1} π _inst_1)))))) (OfNat.ofNat.{0} Real 1 (One.toOfNat1.{0} Real Real.instOneReal)))) Nat (Monoid.Pow.{u1} (Set.Elem.{u1} π (Metric.closedBall.{u1} π (SeminormedRing.toPseudoMetricSpace.{u1} π _inst_1) (OfNat.ofNat.{u1} π 0 (Zero.toOfNat0.{u1} π (MonoidWithZero.toZero.{u1} π (Semiring.toMonoidWithZero.{u1} π (Ring.toSemiring.{u1} π (SeminormedRing.toRing.{u1} π _inst_1)))))) (OfNat.ofNat.{0} Real 1 (One.toOfNat1.{0} Real Real.instOneReal)))) (Metric.unitClosedBall.monoid.{u1} π _inst_1 _inst_2))) x n)) (HPow.hPow.{u1, 0, u1} π Nat π (instHPow.{u1, 0} π Nat (Monoid.Pow.{u1} π (MonoidWithZero.toMonoid.{u1} π (Semiring.toMonoidWithZero.{u1} π (Ring.toSemiring.{u1} π (SeminormedRing.toRing.{u1} π _inst_1)))))) (Subtype.val.{succ u1} π (fun (x : π) => Membership.mem.{u1, u1} π (Set.{u1} π) (Set.instMembershipSet.{u1} π) x (Metric.closedBall.{u1} π (SeminormedRing.toPseudoMetricSpace.{u1} π _inst_1) (OfNat.ofNat.{u1} π 0 (Zero.toOfNat0.{u1} π (MonoidWithZero.toZero.{u1} π (Semiring.toMonoidWithZero.{u1} π (Ring.toSemiring.{u1} π (SeminormedRing.toRing.{u1} π _inst_1)))))) (OfNat.ofNat.{0} Real 1 (One.toOfNat1.{0} Real Real.instOneReal)))) x) n)
Case conversion may be inaccurate. Consider using '#align coe_pow_unit_closed_ball coe_pow_unitClosedBallβ'. -/
@[simp, norm_cast]
theorem coe_pow_unitClosedBall [SeminormedRing π] [NormOneClass π] (x : closedBall (0 : π) 1)
@@ -218,7 +218,7 @@ instance [NormedDivisionRing π] : Monoid (sphere (0 : π) 1) :=
lean 3 declaration is
forall {π : Type.{u1}} [_inst_1 : NormedDivisionRing.{u1} π], Eq.{succ u1} π ((fun (a : Type.{u1}) (b : Type.{u1}) [self : HasLiftT.{succ u1, succ u1} a b] => self.0) (coeSort.{succ u1, succ (succ u1)} (Set.{u1} π) Type.{u1} (Set.hasCoeToSort.{u1} π) (Metric.sphere.{u1} π (SeminormedRing.toPseudoMetricSpace.{u1} π (NormedRing.toSeminormedRing.{u1} π (NormedDivisionRing.toNormedRing.{u1} π _inst_1))) (OfNat.ofNat.{u1} π 0 (OfNat.mk.{u1} π 0 (Zero.zero.{u1} π (MulZeroClass.toHasZero.{u1} π (NonUnitalNonAssocSemiring.toMulZeroClass.{u1} π (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u1} π (NonAssocRing.toNonUnitalNonAssocRing.{u1} π (Ring.toNonAssocRing.{u1} π (NormedRing.toRing.{u1} π (NormedDivisionRing.toNormedRing.{u1} π _inst_1)))))))))) (OfNat.ofNat.{0} Real 1 (OfNat.mk.{0} Real 1 (One.one.{0} Real Real.hasOne))))) π (HasLiftT.mk.{succ u1, succ u1} (coeSort.{succ u1, succ (succ u1)} (Set.{u1} π) Type.{u1} (Set.hasCoeToSort.{u1} π) (Metric.sphere.{u1} π (SeminormedRing.toPseudoMetricSpace.{u1} π (NormedRing.toSeminormedRing.{u1} π (NormedDivisionRing.toNormedRing.{u1} π _inst_1))) (OfNat.ofNat.{u1} π 0 (OfNat.mk.{u1} π 0 (Zero.zero.{u1} π (MulZeroClass.toHasZero.{u1} π (NonUnitalNonAssocSemiring.toMulZeroClass.{u1} π (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u1} π (NonAssocRing.toNonUnitalNonAssocRing.{u1} π (Ring.toNonAssocRing.{u1} π (NormedRing.toRing.{u1} π (NormedDivisionRing.toNormedRing.{u1} π _inst_1)))))))))) (OfNat.ofNat.{0} Real 1 (OfNat.mk.{0} Real 1 (One.one.{0} Real Real.hasOne))))) π (CoeTCβ.coe.{succ u1, succ u1} (coeSort.{succ u1, succ (succ u1)} (Set.{u1} π) Type.{u1} (Set.hasCoeToSort.{u1} π) (Metric.sphere.{u1} π (SeminormedRing.toPseudoMetricSpace.{u1} π (NormedRing.toSeminormedRing.{u1} π (NormedDivisionRing.toNormedRing.{u1} π _inst_1))) (OfNat.ofNat.{u1} π 0 (OfNat.mk.{u1} π 0 (Zero.zero.{u1} π (MulZeroClass.toHasZero.{u1} π (NonUnitalNonAssocSemiring.toMulZeroClass.{u1} π (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u1} π (NonAssocRing.toNonUnitalNonAssocRing.{u1} π (Ring.toNonAssocRing.{u1} π (NormedRing.toRing.{u1} π (NormedDivisionRing.toNormedRing.{u1} π _inst_1)))))))))) (OfNat.ofNat.{0} Real 1 (OfNat.mk.{0} Real 1 (One.one.{0} Real Real.hasOne))))) π (coeBase.{succ u1, succ u1} (coeSort.{succ u1, succ (succ u1)} (Set.{u1} π) Type.{u1} (Set.hasCoeToSort.{u1} π) (Metric.sphere.{u1} π (SeminormedRing.toPseudoMetricSpace.{u1} π (NormedRing.toSeminormedRing.{u1} π (NormedDivisionRing.toNormedRing.{u1} π _inst_1))) (OfNat.ofNat.{u1} π 0 (OfNat.mk.{u1} π 0 (Zero.zero.{u1} π (MulZeroClass.toHasZero.{u1} π (NonUnitalNonAssocSemiring.toMulZeroClass.{u1} π (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u1} π (NonAssocRing.toNonUnitalNonAssocRing.{u1} π (Ring.toNonAssocRing.{u1} π (NormedRing.toRing.{u1} π (NormedDivisionRing.toNormedRing.{u1} π _inst_1)))))))))) (OfNat.ofNat.{0} Real 1 (OfNat.mk.{0} Real 1 (One.one.{0} Real Real.hasOne))))) π (coeSubtype.{succ u1} π (fun (x : π) => Membership.Mem.{u1, u1} π (Set.{u1} π) (Set.hasMem.{u1} π) x (Metric.sphere.{u1} π (SeminormedRing.toPseudoMetricSpace.{u1} π (NormedRing.toSeminormedRing.{u1} π (NormedDivisionRing.toNormedRing.{u1} π _inst_1))) (OfNat.ofNat.{u1} π 0 (OfNat.mk.{u1} π 0 (Zero.zero.{u1} π (MulZeroClass.toHasZero.{u1} π (NonUnitalNonAssocSemiring.toMulZeroClass.{u1} π (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u1} π (NonAssocRing.toNonUnitalNonAssocRing.{u1} π (Ring.toNonAssocRing.{u1} π (NormedRing.toRing.{u1} π (NormedDivisionRing.toNormedRing.{u1} π _inst_1)))))))))) (OfNat.ofNat.{0} Real 1 (OfNat.mk.{0} Real 1 (One.one.{0} Real Real.hasOne))))))))) (OfNat.ofNat.{u1} (coeSort.{succ u1, succ (succ u1)} (Set.{u1} π) Type.{u1} (Set.hasCoeToSort.{u1} π) (Metric.sphere.{u1} π (SeminormedRing.toPseudoMetricSpace.{u1} π (NormedRing.toSeminormedRing.{u1} π (NormedDivisionRing.toNormedRing.{u1} π _inst_1))) (Zero.zero.{u1} π (MulZeroClass.toHasZero.{u1} π (NonUnitalNonAssocSemiring.toMulZeroClass.{u1} π (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u1} π (NonAssocRing.toNonUnitalNonAssocRing.{u1} π (Ring.toNonAssocRing.{u1} π (NormedRing.toRing.{u1} π (NormedDivisionRing.toNormedRing.{u1} π _inst_1)))))))) (One.one.{0} Real Real.hasOne))) 1 (OfNat.mk.{u1} (coeSort.{succ u1, succ (succ u1)} (Set.{u1} π) Type.{u1} (Set.hasCoeToSort.{u1} π) (Metric.sphere.{u1} π (SeminormedRing.toPseudoMetricSpace.{u1} π (NormedRing.toSeminormedRing.{u1} π (NormedDivisionRing.toNormedRing.{u1} π _inst_1))) (Zero.zero.{u1} π (MulZeroClass.toHasZero.{u1} π (NonUnitalNonAssocSemiring.toMulZeroClass.{u1} π (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u1} π (NonAssocRing.toNonUnitalNonAssocRing.{u1} π (Ring.toNonAssocRing.{u1} π (NormedRing.toRing.{u1} π (NormedDivisionRing.toNormedRing.{u1} π _inst_1)))))))) (One.one.{0} Real Real.hasOne))) 1 (One.one.{u1} (coeSort.{succ u1, succ (succ u1)} (Set.{u1} π) Type.{u1} (Set.hasCoeToSort.{u1} π) (Metric.sphere.{u1} π (SeminormedRing.toPseudoMetricSpace.{u1} π (NormedRing.toSeminormedRing.{u1} π (NormedDivisionRing.toNormedRing.{u1} π _inst_1))) (Zero.zero.{u1} π (MulZeroClass.toHasZero.{u1} π (NonUnitalNonAssocSemiring.toMulZeroClass.{u1} π (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u1} π (NonAssocRing.toNonUnitalNonAssocRing.{u1} π (Ring.toNonAssocRing.{u1} π (NormedRing.toRing.{u1} π (NormedDivisionRing.toNormedRing.{u1} π _inst_1)))))))) (One.one.{0} Real Real.hasOne))) (MulOneClass.toHasOne.{u1} (coeSort.{succ u1, succ (succ u1)} (Set.{u1} π) Type.{u1} (Set.hasCoeToSort.{u1} π) (Metric.sphere.{u1} π (SeminormedRing.toPseudoMetricSpace.{u1} π (NormedRing.toSeminormedRing.{u1} π (NormedDivisionRing.toNormedRing.{u1} π _inst_1))) (Zero.zero.{u1} π (MulZeroClass.toHasZero.{u1} π (NonUnitalNonAssocSemiring.toMulZeroClass.{u1} π (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u1} π (NonAssocRing.toNonUnitalNonAssocRing.{u1} π (Ring.toNonAssocRing.{u1} π (NormedRing.toRing.{u1} π (NormedDivisionRing.toNormedRing.{u1} π _inst_1)))))))) (One.one.{0} Real Real.hasOne))) (Monoid.toMulOneClass.{u1} (coeSort.{succ u1, succ (succ u1)} (Set.{u1} π) Type.{u1} (Set.hasCoeToSort.{u1} π) (Metric.sphere.{u1} π (SeminormedRing.toPseudoMetricSpace.{u1} π (NormedRing.toSeminormedRing.{u1} π (NormedDivisionRing.toNormedRing.{u1} π _inst_1))) (Zero.zero.{u1} π (MulZeroClass.toHasZero.{u1} π (NonUnitalNonAssocSemiring.toMulZeroClass.{u1} π (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u1} π (NonAssocRing.toNonUnitalNonAssocRing.{u1} π (Ring.toNonAssocRing.{u1} π (NormedRing.toRing.{u1} π (NormedDivisionRing.toNormedRing.{u1} π _inst_1)))))))) (One.one.{0} Real Real.hasOne))) (Metric.sphere.monoid.{u1} π _inst_1))))))) (OfNat.ofNat.{u1} π 1 (OfNat.mk.{u1} π 1 (One.one.{u1} π (AddMonoidWithOne.toOne.{u1} π (AddGroupWithOne.toAddMonoidWithOne.{u1} π (AddCommGroupWithOne.toAddGroupWithOne.{u1} π (Ring.toAddCommGroupWithOne.{u1} π (NormedRing.toRing.{u1} π (NormedDivisionRing.toNormedRing.{u1} π _inst_1)))))))))
but is expected to have type
- forall {π : Type.{u1}} [_inst_1 : NormedDivisionRing.{u1} π], Eq.{succ u1} π (Subtype.val.{succ u1} π (fun (x : π) => Membership.mem.{u1, u1} π (Set.{u1} π) (Set.instMembershipSet.{u1} π) x (Metric.sphere.{u1} π (SeminormedRing.toPseudoMetricSpace.{u1} π (NormedRing.toSeminormedRing.{u1} π (NormedDivisionRing.toNormedRing.{u1} π _inst_1))) (OfNat.ofNat.{u1} π 0 (Zero.toOfNat0.{u1} π (MonoidWithZero.toZero.{u1} π (Semiring.toMonoidWithZero.{u1} π (DivisionSemiring.toSemiring.{u1} π (DivisionRing.toDivisionSemiring.{u1} π (NormedDivisionRing.toDivisionRing.{u1} π _inst_1))))))) (OfNat.ofNat.{0} Real 1 (One.toOfNat1.{0} Real Real.instOneReal)))) (OfNat.ofNat.{u1} (Set.Elem.{u1} π (Metric.sphere.{u1} π (SeminormedRing.toPseudoMetricSpace.{u1} π (NormedRing.toSeminormedRing.{u1} π (NormedDivisionRing.toNormedRing.{u1} π _inst_1))) (OfNat.ofNat.{u1} π 0 (Zero.toOfNat0.{u1} π (MonoidWithZero.toZero.{u1} π (Semiring.toMonoidWithZero.{u1} π (DivisionSemiring.toSemiring.{u1} π (DivisionRing.toDivisionSemiring.{u1} π (NormedDivisionRing.toDivisionRing.{u1} π _inst_1))))))) (OfNat.ofNat.{0} Real 1 (One.toOfNat1.{0} Real Real.instOneReal)))) 1 (One.toOfNat1.{u1} (Set.Elem.{u1} π (Metric.sphere.{u1} π (SeminormedRing.toPseudoMetricSpace.{u1} π (NormedRing.toSeminormedRing.{u1} π (NormedDivisionRing.toNormedRing.{u1} π _inst_1))) (OfNat.ofNat.{u1} π 0 (Zero.toOfNat0.{u1} π (MonoidWithZero.toZero.{u1} π (Semiring.toMonoidWithZero.{u1} π (DivisionSemiring.toSemiring.{u1} π (DivisionRing.toDivisionSemiring.{u1} π (NormedDivisionRing.toDivisionRing.{u1} π _inst_1))))))) (OfNat.ofNat.{0} Real 1 (One.toOfNat1.{0} Real Real.instOneReal)))) (Monoid.toOne.{u1} (Set.Elem.{u1} π (Metric.sphere.{u1} π (SeminormedRing.toPseudoMetricSpace.{u1} π (NormedRing.toSeminormedRing.{u1} π (NormedDivisionRing.toNormedRing.{u1} π _inst_1))) (OfNat.ofNat.{u1} π 0 (Zero.toOfNat0.{u1} π (MonoidWithZero.toZero.{u1} π (Semiring.toMonoidWithZero.{u1} π (DivisionSemiring.toSemiring.{u1} π (DivisionRing.toDivisionSemiring.{u1} π (NormedDivisionRing.toDivisionRing.{u1} π _inst_1))))))) (OfNat.ofNat.{0} Real 1 (One.toOfNat1.{0} Real Real.instOneReal)))) (Metric.unitSphere.monoid.{u1} π _inst_1))))) (OfNat.ofNat.{u1} π 1 (One.toOfNat1.{u1} π (NonAssocRing.toOne.{u1} π (Ring.toNonAssocRing.{u1} π (NormedRing.toRing.{u1} π (NormedDivisionRing.toNormedRing.{u1} π _inst_1))))))
+ forall {π : Type.{u1}} [_inst_1 : NormedDivisionRing.{u1} π], Eq.{succ u1} π (Subtype.val.{succ u1} π (fun (x : π) => Membership.mem.{u1, u1} π (Set.{u1} π) (Set.instMembershipSet.{u1} π) x (Metric.sphere.{u1} π (SeminormedRing.toPseudoMetricSpace.{u1} π (NormedRing.toSeminormedRing.{u1} π (NormedDivisionRing.toNormedRing.{u1} π _inst_1))) (OfNat.ofNat.{u1} π 0 (Zero.toOfNat0.{u1} π (MonoidWithZero.toZero.{u1} π (Semiring.toMonoidWithZero.{u1} π (DivisionSemiring.toSemiring.{u1} π (DivisionRing.toDivisionSemiring.{u1} π (NormedDivisionRing.toDivisionRing.{u1} π _inst_1))))))) (OfNat.ofNat.{0} Real 1 (One.toOfNat1.{0} Real Real.instOneReal)))) (OfNat.ofNat.{u1} (Set.Elem.{u1} π (Metric.sphere.{u1} π (SeminormedRing.toPseudoMetricSpace.{u1} π (NormedRing.toSeminormedRing.{u1} π (NormedDivisionRing.toNormedRing.{u1} π _inst_1))) (OfNat.ofNat.{u1} π 0 (Zero.toOfNat0.{u1} π (MonoidWithZero.toZero.{u1} π (Semiring.toMonoidWithZero.{u1} π (DivisionSemiring.toSemiring.{u1} π (DivisionRing.toDivisionSemiring.{u1} π (NormedDivisionRing.toDivisionRing.{u1} π _inst_1))))))) (OfNat.ofNat.{0} Real 1 (One.toOfNat1.{0} Real Real.instOneReal)))) 1 (One.toOfNat1.{u1} (Set.Elem.{u1} π (Metric.sphere.{u1} π (SeminormedRing.toPseudoMetricSpace.{u1} π (NormedRing.toSeminormedRing.{u1} π (NormedDivisionRing.toNormedRing.{u1} π _inst_1))) (OfNat.ofNat.{u1} π 0 (Zero.toOfNat0.{u1} π (MonoidWithZero.toZero.{u1} π (Semiring.toMonoidWithZero.{u1} π (DivisionSemiring.toSemiring.{u1} π (DivisionRing.toDivisionSemiring.{u1} π (NormedDivisionRing.toDivisionRing.{u1} π _inst_1))))))) (OfNat.ofNat.{0} Real 1 (One.toOfNat1.{0} Real Real.instOneReal)))) (Monoid.toOne.{u1} (Set.Elem.{u1} π (Metric.sphere.{u1} π (SeminormedRing.toPseudoMetricSpace.{u1} π (NormedRing.toSeminormedRing.{u1} π (NormedDivisionRing.toNormedRing.{u1} π _inst_1))) (OfNat.ofNat.{u1} π 0 (Zero.toOfNat0.{u1} π (MonoidWithZero.toZero.{u1} π (Semiring.toMonoidWithZero.{u1} π (DivisionSemiring.toSemiring.{u1} π (DivisionRing.toDivisionSemiring.{u1} π (NormedDivisionRing.toDivisionRing.{u1} π _inst_1))))))) (OfNat.ofNat.{0} Real 1 (One.toOfNat1.{0} Real Real.instOneReal)))) (Metric.unitSphere.monoid.{u1} π _inst_1))))) (OfNat.ofNat.{u1} π 1 (One.toOfNat1.{u1} π (Semiring.toOne.{u1} π (DivisionSemiring.toSemiring.{u1} π (DivisionRing.toDivisionSemiring.{u1} π (NormedDivisionRing.toDivisionRing.{u1} π _inst_1))))))
Case conversion may be inaccurate. Consider using '#align coe_one_unit_sphere coe_one_unitSphereβ'. -/
@[simp, norm_cast]
theorem coe_one_unitSphere [NormedDivisionRing π] : ((1 : sphere (0 : π) 1) : π) = 1 :=
mathlib commit https://github.com/leanprover-community/mathlib/commit/ce86f4e05e9a9b8da5e316b22c76ce76440c56a1
@@ -105,7 +105,7 @@ theorem coe_mul_unitClosedBall [NonUnitalSeminormedRing π] (x y : closedBall
/- warning: submonoid.unit_closed_ball -> Submonoid.unitClosedBall is a dubious translation:
lean 3 declaration is
- forall (π : Type.{u1}) [_inst_1 : SeminormedRing.{u1} π] [_inst_2 : NormOneClass.{u1} π (SeminormedRing.toHasNorm.{u1} π _inst_1) (AddMonoidWithOne.toOne.{u1} π (AddGroupWithOne.toAddMonoidWithOne.{u1} π (NonAssocRing.toAddGroupWithOne.{u1} π (Ring.toNonAssocRing.{u1} π (SeminormedRing.toRing.{u1} π _inst_1)))))], Submonoid.{u1} π (MulZeroOneClass.toMulOneClass.{u1} π (NonAssocSemiring.toMulZeroOneClass.{u1} π (NonAssocRing.toNonAssocSemiring.{u1} π (Ring.toNonAssocRing.{u1} π (SeminormedRing.toRing.{u1} π _inst_1)))))
+ forall (π : Type.{u1}) [_inst_1 : SeminormedRing.{u1} π] [_inst_2 : NormOneClass.{u1} π (SeminormedRing.toHasNorm.{u1} π _inst_1) (AddMonoidWithOne.toOne.{u1} π (AddGroupWithOne.toAddMonoidWithOne.{u1} π (AddCommGroupWithOne.toAddGroupWithOne.{u1} π (Ring.toAddCommGroupWithOne.{u1} π (SeminormedRing.toRing.{u1} π _inst_1)))))], Submonoid.{u1} π (MulZeroOneClass.toMulOneClass.{u1} π (NonAssocSemiring.toMulZeroOneClass.{u1} π (NonAssocRing.toNonAssocSemiring.{u1} π (Ring.toNonAssocRing.{u1} π (SeminormedRing.toRing.{u1} π _inst_1)))))
but is expected to have type
forall (π : Type.{u1}) [_inst_1 : SeminormedRing.{u1} π] [_inst_2 : NormOneClass.{u1} π (SeminormedRing.toNorm.{u1} π _inst_1) (NonAssocRing.toOne.{u1} π (Ring.toNonAssocRing.{u1} π (SeminormedRing.toRing.{u1} π _inst_1)))], Submonoid.{u1} π (MulZeroOneClass.toMulOneClass.{u1} π (NonAssocSemiring.toMulZeroOneClass.{u1} π (NonAssocRing.toNonAssocSemiring.{u1} π (Ring.toNonAssocRing.{u1} π (SeminormedRing.toRing.{u1} π _inst_1)))))
Case conversion may be inaccurate. Consider using '#align submonoid.unit_closed_ball Submonoid.unitClosedBallβ'. -/
@@ -124,7 +124,7 @@ instance [SeminormedCommRing π] [NormOneClass π] : CommMonoid (closedBall
/- warning: coe_one_unit_closed_ball -> coe_one_unitClosedBall is a dubious translation:
lean 3 declaration is
- forall {π : Type.{u1}} [_inst_1 : SeminormedRing.{u1} π] [_inst_2 : NormOneClass.{u1} π (SeminormedRing.toHasNorm.{u1} π _inst_1) (AddMonoidWithOne.toOne.{u1} π (AddGroupWithOne.toAddMonoidWithOne.{u1} π (NonAssocRing.toAddGroupWithOne.{u1} π (Ring.toNonAssocRing.{u1} π (SeminormedRing.toRing.{u1} π _inst_1)))))], Eq.{succ u1} π ((fun (a : Type.{u1}) (b : Type.{u1}) [self : HasLiftT.{succ u1, succ u1} a b] => self.0) (coeSort.{succ u1, succ (succ u1)} (Set.{u1} π) Type.{u1} (Set.hasCoeToSort.{u1} π) (Metric.closedBall.{u1} π (SeminormedRing.toPseudoMetricSpace.{u1} π _inst_1) (OfNat.ofNat.{u1} π 0 (OfNat.mk.{u1} π 0 (Zero.zero.{u1} π (MulZeroClass.toHasZero.{u1} π (NonUnitalNonAssocSemiring.toMulZeroClass.{u1} π (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u1} π (NonAssocRing.toNonUnitalNonAssocRing.{u1} π (Ring.toNonAssocRing.{u1} π (SeminormedRing.toRing.{u1} π _inst_1))))))))) (OfNat.ofNat.{0} Real 1 (OfNat.mk.{0} Real 1 (One.one.{0} Real Real.hasOne))))) π (HasLiftT.mk.{succ u1, succ u1} (coeSort.{succ u1, succ (succ u1)} (Set.{u1} π) Type.{u1} (Set.hasCoeToSort.{u1} π) (Metric.closedBall.{u1} π (SeminormedRing.toPseudoMetricSpace.{u1} π _inst_1) (OfNat.ofNat.{u1} π 0 (OfNat.mk.{u1} π 0 (Zero.zero.{u1} π (MulZeroClass.toHasZero.{u1} π (NonUnitalNonAssocSemiring.toMulZeroClass.{u1} π (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u1} π (NonAssocRing.toNonUnitalNonAssocRing.{u1} π (Ring.toNonAssocRing.{u1} π (SeminormedRing.toRing.{u1} π _inst_1))))))))) (OfNat.ofNat.{0} Real 1 (OfNat.mk.{0} Real 1 (One.one.{0} Real Real.hasOne))))) π (CoeTCβ.coe.{succ u1, succ u1} (coeSort.{succ u1, succ (succ u1)} (Set.{u1} π) Type.{u1} (Set.hasCoeToSort.{u1} π) (Metric.closedBall.{u1} π (SeminormedRing.toPseudoMetricSpace.{u1} π _inst_1) (OfNat.ofNat.{u1} π 0 (OfNat.mk.{u1} π 0 (Zero.zero.{u1} π (MulZeroClass.toHasZero.{u1} π (NonUnitalNonAssocSemiring.toMulZeroClass.{u1} π (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u1} π (NonAssocRing.toNonUnitalNonAssocRing.{u1} π (Ring.toNonAssocRing.{u1} π (SeminormedRing.toRing.{u1} π _inst_1))))))))) (OfNat.ofNat.{0} Real 1 (OfNat.mk.{0} Real 1 (One.one.{0} Real Real.hasOne))))) π (coeBase.{succ u1, succ u1} (coeSort.{succ u1, succ (succ u1)} (Set.{u1} π) Type.{u1} (Set.hasCoeToSort.{u1} π) (Metric.closedBall.{u1} π (SeminormedRing.toPseudoMetricSpace.{u1} π _inst_1) (OfNat.ofNat.{u1} π 0 (OfNat.mk.{u1} π 0 (Zero.zero.{u1} π (MulZeroClass.toHasZero.{u1} π (NonUnitalNonAssocSemiring.toMulZeroClass.{u1} π (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u1} π (NonAssocRing.toNonUnitalNonAssocRing.{u1} π (Ring.toNonAssocRing.{u1} π (SeminormedRing.toRing.{u1} π _inst_1))))))))) (OfNat.ofNat.{0} Real 1 (OfNat.mk.{0} Real 1 (One.one.{0} Real Real.hasOne))))) π (coeSubtype.{succ u1} π (fun (x : π) => Membership.Mem.{u1, u1} π (Set.{u1} π) (Set.hasMem.{u1} π) x (Metric.closedBall.{u1} π (SeminormedRing.toPseudoMetricSpace.{u1} π _inst_1) (OfNat.ofNat.{u1} π 0 (OfNat.mk.{u1} π 0 (Zero.zero.{u1} π (MulZeroClass.toHasZero.{u1} π (NonUnitalNonAssocSemiring.toMulZeroClass.{u1} π (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u1} π (NonAssocRing.toNonUnitalNonAssocRing.{u1} π (Ring.toNonAssocRing.{u1} π (SeminormedRing.toRing.{u1} π _inst_1))))))))) (OfNat.ofNat.{0} Real 1 (OfNat.mk.{0} Real 1 (One.one.{0} Real Real.hasOne))))))))) (OfNat.ofNat.{u1} (coeSort.{succ u1, succ (succ u1)} (Set.{u1} π) Type.{u1} (Set.hasCoeToSort.{u1} π) (Metric.closedBall.{u1} π (SeminormedRing.toPseudoMetricSpace.{u1} π _inst_1) (Zero.zero.{u1} π (MulZeroClass.toHasZero.{u1} π (NonUnitalNonAssocSemiring.toMulZeroClass.{u1} π (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u1} π (NonAssocRing.toNonUnitalNonAssocRing.{u1} π (Ring.toNonAssocRing.{u1} π (SeminormedRing.toRing.{u1} π _inst_1))))))) (One.one.{0} Real Real.hasOne))) 1 (OfNat.mk.{u1} (coeSort.{succ u1, succ (succ u1)} (Set.{u1} π) Type.{u1} (Set.hasCoeToSort.{u1} π) (Metric.closedBall.{u1} π (SeminormedRing.toPseudoMetricSpace.{u1} π _inst_1) (Zero.zero.{u1} π (MulZeroClass.toHasZero.{u1} π (NonUnitalNonAssocSemiring.toMulZeroClass.{u1} π (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u1} π (NonAssocRing.toNonUnitalNonAssocRing.{u1} π (Ring.toNonAssocRing.{u1} π (SeminormedRing.toRing.{u1} π _inst_1))))))) (One.one.{0} Real Real.hasOne))) 1 (One.one.{u1} (coeSort.{succ u1, succ (succ u1)} (Set.{u1} π) Type.{u1} (Set.hasCoeToSort.{u1} π) (Metric.closedBall.{u1} π (SeminormedRing.toPseudoMetricSpace.{u1} π _inst_1) (Zero.zero.{u1} π (MulZeroClass.toHasZero.{u1} π (NonUnitalNonAssocSemiring.toMulZeroClass.{u1} π (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u1} π (NonAssocRing.toNonUnitalNonAssocRing.{u1} π (Ring.toNonAssocRing.{u1} π (SeminormedRing.toRing.{u1} π _inst_1))))))) (One.one.{0} Real Real.hasOne))) (MulOneClass.toHasOne.{u1} (coeSort.{succ u1, succ (succ u1)} (Set.{u1} π) Type.{u1} (Set.hasCoeToSort.{u1} π) (Metric.closedBall.{u1} π (SeminormedRing.toPseudoMetricSpace.{u1} π _inst_1) (Zero.zero.{u1} π (MulZeroClass.toHasZero.{u1} π (NonUnitalNonAssocSemiring.toMulZeroClass.{u1} π (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u1} π (NonAssocRing.toNonUnitalNonAssocRing.{u1} π (Ring.toNonAssocRing.{u1} π (SeminormedRing.toRing.{u1} π _inst_1))))))) (One.one.{0} Real Real.hasOne))) (Monoid.toMulOneClass.{u1} (coeSort.{succ u1, succ (succ u1)} (Set.{u1} π) Type.{u1} (Set.hasCoeToSort.{u1} π) (Metric.closedBall.{u1} π (SeminormedRing.toPseudoMetricSpace.{u1} π _inst_1) (Zero.zero.{u1} π (MulZeroClass.toHasZero.{u1} π (NonUnitalNonAssocSemiring.toMulZeroClass.{u1} π (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u1} π (NonAssocRing.toNonUnitalNonAssocRing.{u1} π (Ring.toNonAssocRing.{u1} π (SeminormedRing.toRing.{u1} π _inst_1))))))) (One.one.{0} Real Real.hasOne))) (Metric.closedBall.monoid.{u1} π _inst_1 _inst_2))))))) (OfNat.ofNat.{u1} π 1 (OfNat.mk.{u1} π 1 (One.one.{u1} π (AddMonoidWithOne.toOne.{u1} π (AddGroupWithOne.toAddMonoidWithOne.{u1} π (NonAssocRing.toAddGroupWithOne.{u1} π (Ring.toNonAssocRing.{u1} π (SeminormedRing.toRing.{u1} π _inst_1))))))))
+ forall {π : Type.{u1}} [_inst_1 : SeminormedRing.{u1} π] [_inst_2 : NormOneClass.{u1} π (SeminormedRing.toHasNorm.{u1} π _inst_1) (AddMonoidWithOne.toOne.{u1} π (AddGroupWithOne.toAddMonoidWithOne.{u1} π (AddCommGroupWithOne.toAddGroupWithOne.{u1} π (Ring.toAddCommGroupWithOne.{u1} π (SeminormedRing.toRing.{u1} π _inst_1)))))], Eq.{succ u1} π ((fun (a : Type.{u1}) (b : Type.{u1}) [self : HasLiftT.{succ u1, succ u1} a b] => self.0) (coeSort.{succ u1, succ (succ u1)} (Set.{u1} π) Type.{u1} (Set.hasCoeToSort.{u1} π) (Metric.closedBall.{u1} π (SeminormedRing.toPseudoMetricSpace.{u1} π _inst_1) (OfNat.ofNat.{u1} π 0 (OfNat.mk.{u1} π 0 (Zero.zero.{u1} π (MulZeroClass.toHasZero.{u1} π (NonUnitalNonAssocSemiring.toMulZeroClass.{u1} π (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u1} π (NonAssocRing.toNonUnitalNonAssocRing.{u1} π (Ring.toNonAssocRing.{u1} π (SeminormedRing.toRing.{u1} π _inst_1))))))))) (OfNat.ofNat.{0} Real 1 (OfNat.mk.{0} Real 1 (One.one.{0} Real Real.hasOne))))) π (HasLiftT.mk.{succ u1, succ u1} (coeSort.{succ u1, succ (succ u1)} (Set.{u1} π) Type.{u1} (Set.hasCoeToSort.{u1} π) (Metric.closedBall.{u1} π (SeminormedRing.toPseudoMetricSpace.{u1} π _inst_1) (OfNat.ofNat.{u1} π 0 (OfNat.mk.{u1} π 0 (Zero.zero.{u1} π (MulZeroClass.toHasZero.{u1} π (NonUnitalNonAssocSemiring.toMulZeroClass.{u1} π (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u1} π (NonAssocRing.toNonUnitalNonAssocRing.{u1} π (Ring.toNonAssocRing.{u1} π (SeminormedRing.toRing.{u1} π _inst_1))))))))) (OfNat.ofNat.{0} Real 1 (OfNat.mk.{0} Real 1 (One.one.{0} Real Real.hasOne))))) π (CoeTCβ.coe.{succ u1, succ u1} (coeSort.{succ u1, succ (succ u1)} (Set.{u1} π) Type.{u1} (Set.hasCoeToSort.{u1} π) (Metric.closedBall.{u1} π (SeminormedRing.toPseudoMetricSpace.{u1} π _inst_1) (OfNat.ofNat.{u1} π 0 (OfNat.mk.{u1} π 0 (Zero.zero.{u1} π (MulZeroClass.toHasZero.{u1} π (NonUnitalNonAssocSemiring.toMulZeroClass.{u1} π (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u1} π (NonAssocRing.toNonUnitalNonAssocRing.{u1} π (Ring.toNonAssocRing.{u1} π (SeminormedRing.toRing.{u1} π _inst_1))))))))) (OfNat.ofNat.{0} Real 1 (OfNat.mk.{0} Real 1 (One.one.{0} Real Real.hasOne))))) π (coeBase.{succ u1, succ u1} (coeSort.{succ u1, succ (succ u1)} (Set.{u1} π) Type.{u1} (Set.hasCoeToSort.{u1} π) (Metric.closedBall.{u1} π (SeminormedRing.toPseudoMetricSpace.{u1} π _inst_1) (OfNat.ofNat.{u1} π 0 (OfNat.mk.{u1} π 0 (Zero.zero.{u1} π (MulZeroClass.toHasZero.{u1} π (NonUnitalNonAssocSemiring.toMulZeroClass.{u1} π (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u1} π (NonAssocRing.toNonUnitalNonAssocRing.{u1} π (Ring.toNonAssocRing.{u1} π (SeminormedRing.toRing.{u1} π _inst_1))))))))) (OfNat.ofNat.{0} Real 1 (OfNat.mk.{0} Real 1 (One.one.{0} Real Real.hasOne))))) π (coeSubtype.{succ u1} π (fun (x : π) => Membership.Mem.{u1, u1} π (Set.{u1} π) (Set.hasMem.{u1} π) x (Metric.closedBall.{u1} π (SeminormedRing.toPseudoMetricSpace.{u1} π _inst_1) (OfNat.ofNat.{u1} π 0 (OfNat.mk.{u1} π 0 (Zero.zero.{u1} π (MulZeroClass.toHasZero.{u1} π (NonUnitalNonAssocSemiring.toMulZeroClass.{u1} π (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u1} π (NonAssocRing.toNonUnitalNonAssocRing.{u1} π (Ring.toNonAssocRing.{u1} π (SeminormedRing.toRing.{u1} π _inst_1))))))))) (OfNat.ofNat.{0} Real 1 (OfNat.mk.{0} Real 1 (One.one.{0} Real Real.hasOne))))))))) (OfNat.ofNat.{u1} (coeSort.{succ u1, succ (succ u1)} (Set.{u1} π) Type.{u1} (Set.hasCoeToSort.{u1} π) (Metric.closedBall.{u1} π (SeminormedRing.toPseudoMetricSpace.{u1} π _inst_1) (Zero.zero.{u1} π (MulZeroClass.toHasZero.{u1} π (NonUnitalNonAssocSemiring.toMulZeroClass.{u1} π (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u1} π (NonAssocRing.toNonUnitalNonAssocRing.{u1} π (Ring.toNonAssocRing.{u1} π (SeminormedRing.toRing.{u1} π _inst_1))))))) (One.one.{0} Real Real.hasOne))) 1 (OfNat.mk.{u1} (coeSort.{succ u1, succ (succ u1)} (Set.{u1} π) Type.{u1} (Set.hasCoeToSort.{u1} π) (Metric.closedBall.{u1} π (SeminormedRing.toPseudoMetricSpace.{u1} π _inst_1) (Zero.zero.{u1} π (MulZeroClass.toHasZero.{u1} π (NonUnitalNonAssocSemiring.toMulZeroClass.{u1} π (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u1} π (NonAssocRing.toNonUnitalNonAssocRing.{u1} π (Ring.toNonAssocRing.{u1} π (SeminormedRing.toRing.{u1} π _inst_1))))))) (One.one.{0} Real Real.hasOne))) 1 (One.one.{u1} (coeSort.{succ u1, succ (succ u1)} (Set.{u1} π) Type.{u1} (Set.hasCoeToSort.{u1} π) (Metric.closedBall.{u1} π (SeminormedRing.toPseudoMetricSpace.{u1} π _inst_1) (Zero.zero.{u1} π (MulZeroClass.toHasZero.{u1} π (NonUnitalNonAssocSemiring.toMulZeroClass.{u1} π (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u1} π (NonAssocRing.toNonUnitalNonAssocRing.{u1} π (Ring.toNonAssocRing.{u1} π (SeminormedRing.toRing.{u1} π _inst_1))))))) (One.one.{0} Real Real.hasOne))) (MulOneClass.toHasOne.{u1} (coeSort.{succ u1, succ (succ u1)} (Set.{u1} π) Type.{u1} (Set.hasCoeToSort.{u1} π) (Metric.closedBall.{u1} π (SeminormedRing.toPseudoMetricSpace.{u1} π _inst_1) (Zero.zero.{u1} π (MulZeroClass.toHasZero.{u1} π (NonUnitalNonAssocSemiring.toMulZeroClass.{u1} π (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u1} π (NonAssocRing.toNonUnitalNonAssocRing.{u1} π (Ring.toNonAssocRing.{u1} π (SeminormedRing.toRing.{u1} π _inst_1))))))) (One.one.{0} Real Real.hasOne))) (Monoid.toMulOneClass.{u1} (coeSort.{succ u1, succ (succ u1)} (Set.{u1} π) Type.{u1} (Set.hasCoeToSort.{u1} π) (Metric.closedBall.{u1} π (SeminormedRing.toPseudoMetricSpace.{u1} π _inst_1) (Zero.zero.{u1} π (MulZeroClass.toHasZero.{u1} π (NonUnitalNonAssocSemiring.toMulZeroClass.{u1} π (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u1} π (NonAssocRing.toNonUnitalNonAssocRing.{u1} π (Ring.toNonAssocRing.{u1} π (SeminormedRing.toRing.{u1} π _inst_1))))))) (One.one.{0} Real Real.hasOne))) (Metric.closedBall.monoid.{u1} π _inst_1 _inst_2))))))) (OfNat.ofNat.{u1} π 1 (OfNat.mk.{u1} π 1 (One.one.{u1} π (AddMonoidWithOne.toOne.{u1} π (AddGroupWithOne.toAddMonoidWithOne.{u1} π (AddCommGroupWithOne.toAddGroupWithOne.{u1} π (Ring.toAddCommGroupWithOne.{u1} π (SeminormedRing.toRing.{u1} π _inst_1))))))))
but is expected to have type
forall {π : Type.{u1}} [_inst_1 : SeminormedRing.{u1} π] [_inst_2 : NormOneClass.{u1} π (SeminormedRing.toNorm.{u1} π _inst_1) (NonAssocRing.toOne.{u1} π (Ring.toNonAssocRing.{u1} π (SeminormedRing.toRing.{u1} π _inst_1)))], Eq.{succ u1} π (Subtype.val.{succ u1} π (fun (x : π) => Membership.mem.{u1, u1} π (Set.{u1} π) (Set.instMembershipSet.{u1} π) x (Metric.closedBall.{u1} π (SeminormedRing.toPseudoMetricSpace.{u1} π _inst_1) (OfNat.ofNat.{u1} π 0 (Zero.toOfNat0.{u1} π (MonoidWithZero.toZero.{u1} π (Semiring.toMonoidWithZero.{u1} π (Ring.toSemiring.{u1} π (SeminormedRing.toRing.{u1} π _inst_1)))))) (OfNat.ofNat.{0} Real 1 (One.toOfNat1.{0} Real Real.instOneReal)))) (OfNat.ofNat.{u1} (Set.Elem.{u1} π (Metric.closedBall.{u1} π (SeminormedRing.toPseudoMetricSpace.{u1} π _inst_1) (OfNat.ofNat.{u1} π 0 (Zero.toOfNat0.{u1} π (MonoidWithZero.toZero.{u1} π (Semiring.toMonoidWithZero.{u1} π (Ring.toSemiring.{u1} π (SeminormedRing.toRing.{u1} π _inst_1)))))) (OfNat.ofNat.{0} Real 1 (One.toOfNat1.{0} Real Real.instOneReal)))) 1 (One.toOfNat1.{u1} (Set.Elem.{u1} π (Metric.closedBall.{u1} π (SeminormedRing.toPseudoMetricSpace.{u1} π _inst_1) (OfNat.ofNat.{u1} π 0 (Zero.toOfNat0.{u1} π (MonoidWithZero.toZero.{u1} π (Semiring.toMonoidWithZero.{u1} π (Ring.toSemiring.{u1} π (SeminormedRing.toRing.{u1} π _inst_1)))))) (OfNat.ofNat.{0} Real 1 (One.toOfNat1.{0} Real Real.instOneReal)))) (Monoid.toOne.{u1} (Set.Elem.{u1} π (Metric.closedBall.{u1} π (SeminormedRing.toPseudoMetricSpace.{u1} π _inst_1) (OfNat.ofNat.{u1} π 0 (Zero.toOfNat0.{u1} π (MonoidWithZero.toZero.{u1} π (Semiring.toMonoidWithZero.{u1} π (Ring.toSemiring.{u1} π (SeminormedRing.toRing.{u1} π _inst_1)))))) (OfNat.ofNat.{0} Real 1 (One.toOfNat1.{0} Real Real.instOneReal)))) (Metric.unitClosedBall.monoid.{u1} π _inst_1 _inst_2))))) (OfNat.ofNat.{u1} π 1 (One.toOfNat1.{u1} π (NonAssocRing.toOne.{u1} π (Ring.toNonAssocRing.{u1} π (SeminormedRing.toRing.{u1} π _inst_1)))))
Case conversion may be inaccurate. Consider using '#align coe_one_unit_closed_ball coe_one_unitClosedBallβ'. -/
@@ -136,7 +136,7 @@ theorem coe_one_unitClosedBall [SeminormedRing π] [NormOneClass π] :
/- warning: coe_pow_unit_closed_ball -> coe_pow_unitClosedBall is a dubious translation:
lean 3 declaration is
- forall {π : Type.{u1}} [_inst_1 : SeminormedRing.{u1} π] [_inst_2 : NormOneClass.{u1} π (SeminormedRing.toHasNorm.{u1} π _inst_1) (AddMonoidWithOne.toOne.{u1} π (AddGroupWithOne.toAddMonoidWithOne.{u1} π (NonAssocRing.toAddGroupWithOne.{u1} π (Ring.toNonAssocRing.{u1} π (SeminormedRing.toRing.{u1} π _inst_1)))))] (x : coeSort.{succ u1, succ (succ u1)} (Set.{u1} π) Type.{u1} (Set.hasCoeToSort.{u1} π) (Metric.closedBall.{u1} π (SeminormedRing.toPseudoMetricSpace.{u1} π _inst_1) (OfNat.ofNat.{u1} π 0 (OfNat.mk.{u1} π 0 (Zero.zero.{u1} π (MulZeroClass.toHasZero.{u1} π (NonUnitalNonAssocSemiring.toMulZeroClass.{u1} π (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u1} π (NonAssocRing.toNonUnitalNonAssocRing.{u1} π (Ring.toNonAssocRing.{u1} π (SeminormedRing.toRing.{u1} π _inst_1))))))))) (OfNat.ofNat.{0} Real 1 (OfNat.mk.{0} Real 1 (One.one.{0} Real Real.hasOne))))) (n : Nat), Eq.{succ u1} π ((fun (a : Type.{u1}) (b : Type.{u1}) [self : HasLiftT.{succ u1, succ u1} a b] => self.0) (coeSort.{succ u1, succ (succ u1)} (Set.{u1} π) Type.{u1} (Set.hasCoeToSort.{u1} π) (Metric.closedBall.{u1} π (SeminormedRing.toPseudoMetricSpace.{u1} π _inst_1) (OfNat.ofNat.{u1} π 0 (OfNat.mk.{u1} π 0 (Zero.zero.{u1} π (MulZeroClass.toHasZero.{u1} π (NonUnitalNonAssocSemiring.toMulZeroClass.{u1} π (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u1} π (NonAssocRing.toNonUnitalNonAssocRing.{u1} π (Ring.toNonAssocRing.{u1} π (SeminormedRing.toRing.{u1} π _inst_1))))))))) (OfNat.ofNat.{0} Real 1 (OfNat.mk.{0} Real 1 (One.one.{0} Real Real.hasOne))))) π (HasLiftT.mk.{succ u1, succ u1} (coeSort.{succ u1, succ (succ u1)} (Set.{u1} π) Type.{u1} (Set.hasCoeToSort.{u1} π) (Metric.closedBall.{u1} π (SeminormedRing.toPseudoMetricSpace.{u1} π _inst_1) (OfNat.ofNat.{u1} π 0 (OfNat.mk.{u1} π 0 (Zero.zero.{u1} π (MulZeroClass.toHasZero.{u1} π (NonUnitalNonAssocSemiring.toMulZeroClass.{u1} π (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u1} π (NonAssocRing.toNonUnitalNonAssocRing.{u1} π (Ring.toNonAssocRing.{u1} π (SeminormedRing.toRing.{u1} π _inst_1))))))))) (OfNat.ofNat.{0} Real 1 (OfNat.mk.{0} Real 1 (One.one.{0} Real Real.hasOne))))) π (CoeTCβ.coe.{succ u1, succ u1} (coeSort.{succ u1, succ (succ u1)} (Set.{u1} π) Type.{u1} (Set.hasCoeToSort.{u1} π) (Metric.closedBall.{u1} π (SeminormedRing.toPseudoMetricSpace.{u1} π _inst_1) (OfNat.ofNat.{u1} π 0 (OfNat.mk.{u1} π 0 (Zero.zero.{u1} π (MulZeroClass.toHasZero.{u1} π (NonUnitalNonAssocSemiring.toMulZeroClass.{u1} π (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u1} π (NonAssocRing.toNonUnitalNonAssocRing.{u1} π (Ring.toNonAssocRing.{u1} π (SeminormedRing.toRing.{u1} π _inst_1))))))))) (OfNat.ofNat.{0} Real 1 (OfNat.mk.{0} Real 1 (One.one.{0} Real Real.hasOne))))) π (coeBase.{succ u1, succ u1} (coeSort.{succ u1, succ (succ u1)} (Set.{u1} π) Type.{u1} (Set.hasCoeToSort.{u1} π) (Metric.closedBall.{u1} π (SeminormedRing.toPseudoMetricSpace.{u1} π _inst_1) (OfNat.ofNat.{u1} π 0 (OfNat.mk.{u1} π 0 (Zero.zero.{u1} π (MulZeroClass.toHasZero.{u1} π (NonUnitalNonAssocSemiring.toMulZeroClass.{u1} π (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u1} π (NonAssocRing.toNonUnitalNonAssocRing.{u1} π (Ring.toNonAssocRing.{u1} π (SeminormedRing.toRing.{u1} π _inst_1))))))))) (OfNat.ofNat.{0} Real 1 (OfNat.mk.{0} Real 1 (One.one.{0} Real Real.hasOne))))) π (coeSubtype.{succ u1} π (fun (x : π) => Membership.Mem.{u1, u1} π (Set.{u1} π) (Set.hasMem.{u1} π) x (Metric.closedBall.{u1} π (SeminormedRing.toPseudoMetricSpace.{u1} π _inst_1) (OfNat.ofNat.{u1} π 0 (OfNat.mk.{u1} π 0 (Zero.zero.{u1} π (MulZeroClass.toHasZero.{u1} π (NonUnitalNonAssocSemiring.toMulZeroClass.{u1} π (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u1} π (NonAssocRing.toNonUnitalNonAssocRing.{u1} π (Ring.toNonAssocRing.{u1} π (SeminormedRing.toRing.{u1} π _inst_1))))))))) (OfNat.ofNat.{0} Real 1 (OfNat.mk.{0} Real 1 (One.one.{0} Real Real.hasOne))))))))) (HPow.hPow.{u1, 0, u1} (coeSort.{succ u1, succ (succ u1)} (Set.{u1} π) Type.{u1} (Set.hasCoeToSort.{u1} π) (Metric.closedBall.{u1} π (SeminormedRing.toPseudoMetricSpace.{u1} π _inst_1) (OfNat.ofNat.{u1} π 0 (OfNat.mk.{u1} π 0 (Zero.zero.{u1} π (MulZeroClass.toHasZero.{u1} π (NonUnitalNonAssocSemiring.toMulZeroClass.{u1} π (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u1} π (NonAssocRing.toNonUnitalNonAssocRing.{u1} π (Ring.toNonAssocRing.{u1} π (SeminormedRing.toRing.{u1} π _inst_1))))))))) (OfNat.ofNat.{0} Real 1 (OfNat.mk.{0} Real 1 (One.one.{0} Real Real.hasOne))))) Nat (coeSort.{succ u1, succ (succ u1)} (Set.{u1} π) Type.{u1} (Set.hasCoeToSort.{u1} π) (Metric.closedBall.{u1} π (SeminormedRing.toPseudoMetricSpace.{u1} π _inst_1) (OfNat.ofNat.{u1} π 0 (OfNat.mk.{u1} π 0 (Zero.zero.{u1} π (MulZeroClass.toHasZero.{u1} π (NonUnitalNonAssocSemiring.toMulZeroClass.{u1} π (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u1} π (NonAssocRing.toNonUnitalNonAssocRing.{u1} π (Ring.toNonAssocRing.{u1} π (SeminormedRing.toRing.{u1} π _inst_1))))))))) (OfNat.ofNat.{0} Real 1 (OfNat.mk.{0} Real 1 (One.one.{0} Real Real.hasOne))))) (instHPow.{u1, 0} (coeSort.{succ u1, succ (succ u1)} (Set.{u1} π) Type.{u1} (Set.hasCoeToSort.{u1} π) (Metric.closedBall.{u1} π (SeminormedRing.toPseudoMetricSpace.{u1} π _inst_1) (OfNat.ofNat.{u1} π 0 (OfNat.mk.{u1} π 0 (Zero.zero.{u1} π (MulZeroClass.toHasZero.{u1} π (NonUnitalNonAssocSemiring.toMulZeroClass.{u1} π (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u1} π (NonAssocRing.toNonUnitalNonAssocRing.{u1} π (Ring.toNonAssocRing.{u1} π (SeminormedRing.toRing.{u1} π _inst_1))))))))) (OfNat.ofNat.{0} Real 1 (OfNat.mk.{0} Real 1 (One.one.{0} Real Real.hasOne))))) Nat (Monoid.Pow.{u1} (coeSort.{succ u1, succ (succ u1)} (Set.{u1} π) Type.{u1} (Set.hasCoeToSort.{u1} π) (Metric.closedBall.{u1} π (SeminormedRing.toPseudoMetricSpace.{u1} π _inst_1) (OfNat.ofNat.{u1} π 0 (OfNat.mk.{u1} π 0 (Zero.zero.{u1} π (MulZeroClass.toHasZero.{u1} π (NonUnitalNonAssocSemiring.toMulZeroClass.{u1} π (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u1} π (NonAssocRing.toNonUnitalNonAssocRing.{u1} π (Ring.toNonAssocRing.{u1} π (SeminormedRing.toRing.{u1} π _inst_1))))))))) (OfNat.ofNat.{0} Real 1 (OfNat.mk.{0} Real 1 (One.one.{0} Real Real.hasOne))))) (Metric.closedBall.monoid.{u1} π _inst_1 _inst_2))) x n)) (HPow.hPow.{u1, 0, u1} π Nat π (instHPow.{u1, 0} π Nat (Monoid.Pow.{u1} π (Ring.toMonoid.{u1} π (SeminormedRing.toRing.{u1} π _inst_1)))) ((fun (a : Type.{u1}) (b : Type.{u1}) [self : HasLiftT.{succ u1, succ u1} a b] => self.0) (coeSort.{succ u1, succ (succ u1)} (Set.{u1} π) Type.{u1} (Set.hasCoeToSort.{u1} π) (Metric.closedBall.{u1} π (SeminormedRing.toPseudoMetricSpace.{u1} π _inst_1) (OfNat.ofNat.{u1} π 0 (OfNat.mk.{u1} π 0 (Zero.zero.{u1} π (MulZeroClass.toHasZero.{u1} π (NonUnitalNonAssocSemiring.toMulZeroClass.{u1} π (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u1} π (NonAssocRing.toNonUnitalNonAssocRing.{u1} π (Ring.toNonAssocRing.{u1} π (SeminormedRing.toRing.{u1} π _inst_1))))))))) (OfNat.ofNat.{0} Real 1 (OfNat.mk.{0} Real 1 (One.one.{0} Real Real.hasOne))))) π (HasLiftT.mk.{succ u1, succ u1} (coeSort.{succ u1, succ (succ u1)} (Set.{u1} π) Type.{u1} (Set.hasCoeToSort.{u1} π) (Metric.closedBall.{u1} π (SeminormedRing.toPseudoMetricSpace.{u1} π _inst_1) (OfNat.ofNat.{u1} π 0 (OfNat.mk.{u1} π 0 (Zero.zero.{u1} π (MulZeroClass.toHasZero.{u1} π (NonUnitalNonAssocSemiring.toMulZeroClass.{u1} π (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u1} π (NonAssocRing.toNonUnitalNonAssocRing.{u1} π (Ring.toNonAssocRing.{u1} π (SeminormedRing.toRing.{u1} π _inst_1))))))))) (OfNat.ofNat.{0} Real 1 (OfNat.mk.{0} Real 1 (One.one.{0} Real Real.hasOne))))) π (CoeTCβ.coe.{succ u1, succ u1} (coeSort.{succ u1, succ (succ u1)} (Set.{u1} π) Type.{u1} (Set.hasCoeToSort.{u1} π) (Metric.closedBall.{u1} π (SeminormedRing.toPseudoMetricSpace.{u1} π _inst_1) (OfNat.ofNat.{u1} π 0 (OfNat.mk.{u1} π 0 (Zero.zero.{u1} π (MulZeroClass.toHasZero.{u1} π (NonUnitalNonAssocSemiring.toMulZeroClass.{u1} π (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u1} π (NonAssocRing.toNonUnitalNonAssocRing.{u1} π (Ring.toNonAssocRing.{u1} π (SeminormedRing.toRing.{u1} π _inst_1))))))))) (OfNat.ofNat.{0} Real 1 (OfNat.mk.{0} Real 1 (One.one.{0} Real Real.hasOne))))) π (coeBase.{succ u1, succ u1} (coeSort.{succ u1, succ (succ u1)} (Set.{u1} π) Type.{u1} (Set.hasCoeToSort.{u1} π) (Metric.closedBall.{u1} π (SeminormedRing.toPseudoMetricSpace.{u1} π _inst_1) (OfNat.ofNat.{u1} π 0 (OfNat.mk.{u1} π 0 (Zero.zero.{u1} π (MulZeroClass.toHasZero.{u1} π (NonUnitalNonAssocSemiring.toMulZeroClass.{u1} π (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u1} π (NonAssocRing.toNonUnitalNonAssocRing.{u1} π (Ring.toNonAssocRing.{u1} π (SeminormedRing.toRing.{u1} π _inst_1))))))))) (OfNat.ofNat.{0} Real 1 (OfNat.mk.{0} Real 1 (One.one.{0} Real Real.hasOne))))) π (coeSubtype.{succ u1} π (fun (x : π) => Membership.Mem.{u1, u1} π (Set.{u1} π) (Set.hasMem.{u1} π) x (Metric.closedBall.{u1} π (SeminormedRing.toPseudoMetricSpace.{u1} π _inst_1) (OfNat.ofNat.{u1} π 0 (OfNat.mk.{u1} π 0 (Zero.zero.{u1} π (MulZeroClass.toHasZero.{u1} π (NonUnitalNonAssocSemiring.toMulZeroClass.{u1} π (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u1} π (NonAssocRing.toNonUnitalNonAssocRing.{u1} π (Ring.toNonAssocRing.{u1} π (SeminormedRing.toRing.{u1} π _inst_1))))))))) (OfNat.ofNat.{0} Real 1 (OfNat.mk.{0} Real 1 (One.one.{0} Real Real.hasOne))))))))) x) n)
+ forall {π : Type.{u1}} [_inst_1 : SeminormedRing.{u1} π] [_inst_2 : NormOneClass.{u1} π (SeminormedRing.toHasNorm.{u1} π _inst_1) (AddMonoidWithOne.toOne.{u1} π (AddGroupWithOne.toAddMonoidWithOne.{u1} π (AddCommGroupWithOne.toAddGroupWithOne.{u1} π (Ring.toAddCommGroupWithOne.{u1} π (SeminormedRing.toRing.{u1} π _inst_1)))))] (x : coeSort.{succ u1, succ (succ u1)} (Set.{u1} π) Type.{u1} (Set.hasCoeToSort.{u1} π) (Metric.closedBall.{u1} π (SeminormedRing.toPseudoMetricSpace.{u1} π _inst_1) (OfNat.ofNat.{u1} π 0 (OfNat.mk.{u1} π 0 (Zero.zero.{u1} π (MulZeroClass.toHasZero.{u1} π (NonUnitalNonAssocSemiring.toMulZeroClass.{u1} π (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u1} π (NonAssocRing.toNonUnitalNonAssocRing.{u1} π (Ring.toNonAssocRing.{u1} π (SeminormedRing.toRing.{u1} π _inst_1))))))))) (OfNat.ofNat.{0} Real 1 (OfNat.mk.{0} Real 1 (One.one.{0} Real Real.hasOne))))) (n : Nat), Eq.{succ u1} π ((fun (a : Type.{u1}) (b : Type.{u1}) [self : HasLiftT.{succ u1, succ u1} a b] => self.0) (coeSort.{succ u1, succ (succ u1)} (Set.{u1} π) Type.{u1} (Set.hasCoeToSort.{u1} π) (Metric.closedBall.{u1} π (SeminormedRing.toPseudoMetricSpace.{u1} π _inst_1) (OfNat.ofNat.{u1} π 0 (OfNat.mk.{u1} π 0 (Zero.zero.{u1} π (MulZeroClass.toHasZero.{u1} π (NonUnitalNonAssocSemiring.toMulZeroClass.{u1} π (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u1} π (NonAssocRing.toNonUnitalNonAssocRing.{u1} π (Ring.toNonAssocRing.{u1} π (SeminormedRing.toRing.{u1} π _inst_1))))))))) (OfNat.ofNat.{0} Real 1 (OfNat.mk.{0} Real 1 (One.one.{0} Real Real.hasOne))))) π (HasLiftT.mk.{succ u1, succ u1} (coeSort.{succ u1, succ (succ u1)} (Set.{u1} π) Type.{u1} (Set.hasCoeToSort.{u1} π) (Metric.closedBall.{u1} π (SeminormedRing.toPseudoMetricSpace.{u1} π _inst_1) (OfNat.ofNat.{u1} π 0 (OfNat.mk.{u1} π 0 (Zero.zero.{u1} π (MulZeroClass.toHasZero.{u1} π (NonUnitalNonAssocSemiring.toMulZeroClass.{u1} π (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u1} π (NonAssocRing.toNonUnitalNonAssocRing.{u1} π (Ring.toNonAssocRing.{u1} π (SeminormedRing.toRing.{u1} π _inst_1))))))))) (OfNat.ofNat.{0} Real 1 (OfNat.mk.{0} Real 1 (One.one.{0} Real Real.hasOne))))) π (CoeTCβ.coe.{succ u1, succ u1} (coeSort.{succ u1, succ (succ u1)} (Set.{u1} π) Type.{u1} (Set.hasCoeToSort.{u1} π) (Metric.closedBall.{u1} π (SeminormedRing.toPseudoMetricSpace.{u1} π _inst_1) (OfNat.ofNat.{u1} π 0 (OfNat.mk.{u1} π 0 (Zero.zero.{u1} π (MulZeroClass.toHasZero.{u1} π (NonUnitalNonAssocSemiring.toMulZeroClass.{u1} π (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u1} π (NonAssocRing.toNonUnitalNonAssocRing.{u1} π (Ring.toNonAssocRing.{u1} π (SeminormedRing.toRing.{u1} π _inst_1))))))))) (OfNat.ofNat.{0} Real 1 (OfNat.mk.{0} Real 1 (One.one.{0} Real Real.hasOne))))) π (coeBase.{succ u1, succ u1} (coeSort.{succ u1, succ (succ u1)} (Set.{u1} π) Type.{u1} (Set.hasCoeToSort.{u1} π) (Metric.closedBall.{u1} π (SeminormedRing.toPseudoMetricSpace.{u1} π _inst_1) (OfNat.ofNat.{u1} π 0 (OfNat.mk.{u1} π 0 (Zero.zero.{u1} π (MulZeroClass.toHasZero.{u1} π (NonUnitalNonAssocSemiring.toMulZeroClass.{u1} π (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u1} π (NonAssocRing.toNonUnitalNonAssocRing.{u1} π (Ring.toNonAssocRing.{u1} π (SeminormedRing.toRing.{u1} π _inst_1))))))))) (OfNat.ofNat.{0} Real 1 (OfNat.mk.{0} Real 1 (One.one.{0} Real Real.hasOne))))) π (coeSubtype.{succ u1} π (fun (x : π) => Membership.Mem.{u1, u1} π (Set.{u1} π) (Set.hasMem.{u1} π) x (Metric.closedBall.{u1} π (SeminormedRing.toPseudoMetricSpace.{u1} π _inst_1) (OfNat.ofNat.{u1} π 0 (OfNat.mk.{u1} π 0 (Zero.zero.{u1} π (MulZeroClass.toHasZero.{u1} π (NonUnitalNonAssocSemiring.toMulZeroClass.{u1} π (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u1} π (NonAssocRing.toNonUnitalNonAssocRing.{u1} π (Ring.toNonAssocRing.{u1} π (SeminormedRing.toRing.{u1} π _inst_1))))))))) (OfNat.ofNat.{0} Real 1 (OfNat.mk.{0} Real 1 (One.one.{0} Real Real.hasOne))))))))) (HPow.hPow.{u1, 0, u1} (coeSort.{succ u1, succ (succ u1)} (Set.{u1} π) Type.{u1} (Set.hasCoeToSort.{u1} π) (Metric.closedBall.{u1} π (SeminormedRing.toPseudoMetricSpace.{u1} π _inst_1) (OfNat.ofNat.{u1} π 0 (OfNat.mk.{u1} π 0 (Zero.zero.{u1} π (MulZeroClass.toHasZero.{u1} π (NonUnitalNonAssocSemiring.toMulZeroClass.{u1} π (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u1} π (NonAssocRing.toNonUnitalNonAssocRing.{u1} π (Ring.toNonAssocRing.{u1} π (SeminormedRing.toRing.{u1} π _inst_1))))))))) (OfNat.ofNat.{0} Real 1 (OfNat.mk.{0} Real 1 (One.one.{0} Real Real.hasOne))))) Nat (coeSort.{succ u1, succ (succ u1)} (Set.{u1} π) Type.{u1} (Set.hasCoeToSort.{u1} π) (Metric.closedBall.{u1} π (SeminormedRing.toPseudoMetricSpace.{u1} π _inst_1) (OfNat.ofNat.{u1} π 0 (OfNat.mk.{u1} π 0 (Zero.zero.{u1} π (MulZeroClass.toHasZero.{u1} π (NonUnitalNonAssocSemiring.toMulZeroClass.{u1} π (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u1} π (NonAssocRing.toNonUnitalNonAssocRing.{u1} π (Ring.toNonAssocRing.{u1} π (SeminormedRing.toRing.{u1} π _inst_1))))))))) (OfNat.ofNat.{0} Real 1 (OfNat.mk.{0} Real 1 (One.one.{0} Real Real.hasOne))))) (instHPow.{u1, 0} (coeSort.{succ u1, succ (succ u1)} (Set.{u1} π) Type.{u1} (Set.hasCoeToSort.{u1} π) (Metric.closedBall.{u1} π (SeminormedRing.toPseudoMetricSpace.{u1} π _inst_1) (OfNat.ofNat.{u1} π 0 (OfNat.mk.{u1} π 0 (Zero.zero.{u1} π (MulZeroClass.toHasZero.{u1} π (NonUnitalNonAssocSemiring.toMulZeroClass.{u1} π (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u1} π (NonAssocRing.toNonUnitalNonAssocRing.{u1} π (Ring.toNonAssocRing.{u1} π (SeminormedRing.toRing.{u1} π _inst_1))))))))) (OfNat.ofNat.{0} Real 1 (OfNat.mk.{0} Real 1 (One.one.{0} Real Real.hasOne))))) Nat (Monoid.Pow.{u1} (coeSort.{succ u1, succ (succ u1)} (Set.{u1} π) Type.{u1} (Set.hasCoeToSort.{u1} π) (Metric.closedBall.{u1} π (SeminormedRing.toPseudoMetricSpace.{u1} π _inst_1) (OfNat.ofNat.{u1} π 0 (OfNat.mk.{u1} π 0 (Zero.zero.{u1} π (MulZeroClass.toHasZero.{u1} π (NonUnitalNonAssocSemiring.toMulZeroClass.{u1} π (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u1} π (NonAssocRing.toNonUnitalNonAssocRing.{u1} π (Ring.toNonAssocRing.{u1} π (SeminormedRing.toRing.{u1} π _inst_1))))))))) (OfNat.ofNat.{0} Real 1 (OfNat.mk.{0} Real 1 (One.one.{0} Real Real.hasOne))))) (Metric.closedBall.monoid.{u1} π _inst_1 _inst_2))) x n)) (HPow.hPow.{u1, 0, u1} π Nat π (instHPow.{u1, 0} π Nat (Monoid.Pow.{u1} π (Ring.toMonoid.{u1} π (SeminormedRing.toRing.{u1} π _inst_1)))) ((fun (a : Type.{u1}) (b : Type.{u1}) [self : HasLiftT.{succ u1, succ u1} a b] => self.0) (coeSort.{succ u1, succ (succ u1)} (Set.{u1} π) Type.{u1} (Set.hasCoeToSort.{u1} π) (Metric.closedBall.{u1} π (SeminormedRing.toPseudoMetricSpace.{u1} π _inst_1) (OfNat.ofNat.{u1} π 0 (OfNat.mk.{u1} π 0 (Zero.zero.{u1} π (MulZeroClass.toHasZero.{u1} π (NonUnitalNonAssocSemiring.toMulZeroClass.{u1} π (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u1} π (NonAssocRing.toNonUnitalNonAssocRing.{u1} π (Ring.toNonAssocRing.{u1} π (SeminormedRing.toRing.{u1} π _inst_1))))))))) (OfNat.ofNat.{0} Real 1 (OfNat.mk.{0} Real 1 (One.one.{0} Real Real.hasOne))))) π (HasLiftT.mk.{succ u1, succ u1} (coeSort.{succ u1, succ (succ u1)} (Set.{u1} π) Type.{u1} (Set.hasCoeToSort.{u1} π) (Metric.closedBall.{u1} π (SeminormedRing.toPseudoMetricSpace.{u1} π _inst_1) (OfNat.ofNat.{u1} π 0 (OfNat.mk.{u1} π 0 (Zero.zero.{u1} π (MulZeroClass.toHasZero.{u1} π (NonUnitalNonAssocSemiring.toMulZeroClass.{u1} π (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u1} π (NonAssocRing.toNonUnitalNonAssocRing.{u1} π (Ring.toNonAssocRing.{u1} π (SeminormedRing.toRing.{u1} π _inst_1))))))))) (OfNat.ofNat.{0} Real 1 (OfNat.mk.{0} Real 1 (One.one.{0} Real Real.hasOne))))) π (CoeTCβ.coe.{succ u1, succ u1} (coeSort.{succ u1, succ (succ u1)} (Set.{u1} π) Type.{u1} (Set.hasCoeToSort.{u1} π) (Metric.closedBall.{u1} π (SeminormedRing.toPseudoMetricSpace.{u1} π _inst_1) (OfNat.ofNat.{u1} π 0 (OfNat.mk.{u1} π 0 (Zero.zero.{u1} π (MulZeroClass.toHasZero.{u1} π (NonUnitalNonAssocSemiring.toMulZeroClass.{u1} π (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u1} π (NonAssocRing.toNonUnitalNonAssocRing.{u1} π (Ring.toNonAssocRing.{u1} π (SeminormedRing.toRing.{u1} π _inst_1))))))))) (OfNat.ofNat.{0} Real 1 (OfNat.mk.{0} Real 1 (One.one.{0} Real Real.hasOne))))) π (coeBase.{succ u1, succ u1} (coeSort.{succ u1, succ (succ u1)} (Set.{u1} π) Type.{u1} (Set.hasCoeToSort.{u1} π) (Metric.closedBall.{u1} π (SeminormedRing.toPseudoMetricSpace.{u1} π _inst_1) (OfNat.ofNat.{u1} π 0 (OfNat.mk.{u1} π 0 (Zero.zero.{u1} π (MulZeroClass.toHasZero.{u1} π (NonUnitalNonAssocSemiring.toMulZeroClass.{u1} π (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u1} π (NonAssocRing.toNonUnitalNonAssocRing.{u1} π (Ring.toNonAssocRing.{u1} π (SeminormedRing.toRing.{u1} π _inst_1))))))))) (OfNat.ofNat.{0} Real 1 (OfNat.mk.{0} Real 1 (One.one.{0} Real Real.hasOne))))) π (coeSubtype.{succ u1} π (fun (x : π) => Membership.Mem.{u1, u1} π (Set.{u1} π) (Set.hasMem.{u1} π) x (Metric.closedBall.{u1} π (SeminormedRing.toPseudoMetricSpace.{u1} π _inst_1) (OfNat.ofNat.{u1} π 0 (OfNat.mk.{u1} π 0 (Zero.zero.{u1} π (MulZeroClass.toHasZero.{u1} π (NonUnitalNonAssocSemiring.toMulZeroClass.{u1} π (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u1} π (NonAssocRing.toNonUnitalNonAssocRing.{u1} π (Ring.toNonAssocRing.{u1} π (SeminormedRing.toRing.{u1} π _inst_1))))))))) (OfNat.ofNat.{0} Real 1 (OfNat.mk.{0} Real 1 (One.one.{0} Real Real.hasOne))))))))) x) n)
but is expected to have type
forall {π : Type.{u1}} [_inst_1 : SeminormedRing.{u1} π] [_inst_2 : NormOneClass.{u1} π (SeminormedRing.toNorm.{u1} π _inst_1) (NonAssocRing.toOne.{u1} π (Ring.toNonAssocRing.{u1} π (SeminormedRing.toRing.{u1} π _inst_1)))] (x : Set.Elem.{u1} π (Metric.closedBall.{u1} π (SeminormedRing.toPseudoMetricSpace.{u1} π _inst_1) (OfNat.ofNat.{u1} π 0 (Zero.toOfNat0.{u1} π (MonoidWithZero.toZero.{u1} π (Semiring.toMonoidWithZero.{u1} π (Ring.toSemiring.{u1} π (SeminormedRing.toRing.{u1} π _inst_1)))))) (OfNat.ofNat.{0} Real 1 (One.toOfNat1.{0} Real Real.instOneReal)))) (n : Nat), Eq.{succ u1} π (Subtype.val.{succ u1} π (fun (x : π) => Membership.mem.{u1, u1} π (Set.{u1} π) (Set.instMembershipSet.{u1} π) x (Metric.closedBall.{u1} π (SeminormedRing.toPseudoMetricSpace.{u1} π _inst_1) (OfNat.ofNat.{u1} π 0 (Zero.toOfNat0.{u1} π (MonoidWithZero.toZero.{u1} π (Semiring.toMonoidWithZero.{u1} π (Ring.toSemiring.{u1} π (SeminormedRing.toRing.{u1} π _inst_1)))))) (OfNat.ofNat.{0} Real 1 (One.toOfNat1.{0} Real Real.instOneReal)))) (HPow.hPow.{u1, 0, u1} (Set.Elem.{u1} π (Metric.closedBall.{u1} π (SeminormedRing.toPseudoMetricSpace.{u1} π _inst_1) (OfNat.ofNat.{u1} π 0 (Zero.toOfNat0.{u1} π (MonoidWithZero.toZero.{u1} π (Semiring.toMonoidWithZero.{u1} π (Ring.toSemiring.{u1} π (SeminormedRing.toRing.{u1} π _inst_1)))))) (OfNat.ofNat.{0} Real 1 (One.toOfNat1.{0} Real Real.instOneReal)))) Nat (Set.Elem.{u1} π (Metric.closedBall.{u1} π (SeminormedRing.toPseudoMetricSpace.{u1} π _inst_1) (OfNat.ofNat.{u1} π 0 (Zero.toOfNat0.{u1} π (MonoidWithZero.toZero.{u1} π (Semiring.toMonoidWithZero.{u1} π (Ring.toSemiring.{u1} π (SeminormedRing.toRing.{u1} π _inst_1)))))) (OfNat.ofNat.{0} Real 1 (One.toOfNat1.{0} Real Real.instOneReal)))) (instHPow.{u1, 0} (Set.Elem.{u1} π (Metric.closedBall.{u1} π (SeminormedRing.toPseudoMetricSpace.{u1} π _inst_1) (OfNat.ofNat.{u1} π 0 (Zero.toOfNat0.{u1} π (MonoidWithZero.toZero.{u1} π (Semiring.toMonoidWithZero.{u1} π (Ring.toSemiring.{u1} π (SeminormedRing.toRing.{u1} π _inst_1)))))) (OfNat.ofNat.{0} Real 1 (One.toOfNat1.{0} Real Real.instOneReal)))) Nat (Monoid.Pow.{u1} (Set.Elem.{u1} π (Metric.closedBall.{u1} π (SeminormedRing.toPseudoMetricSpace.{u1} π _inst_1) (OfNat.ofNat.{u1} π 0 (Zero.toOfNat0.{u1} π (MonoidWithZero.toZero.{u1} π (Semiring.toMonoidWithZero.{u1} π (Ring.toSemiring.{u1} π (SeminormedRing.toRing.{u1} π _inst_1)))))) (OfNat.ofNat.{0} Real 1 (One.toOfNat1.{0} Real Real.instOneReal)))) (Metric.unitClosedBall.monoid.{u1} π _inst_1 _inst_2))) x n)) (HPow.hPow.{u1, 0, u1} π Nat π (instHPow.{u1, 0} π Nat (Monoid.Pow.{u1} π (MonoidWithZero.toMonoid.{u1} π (Semiring.toMonoidWithZero.{u1} π (Ring.toSemiring.{u1} π (SeminormedRing.toRing.{u1} π _inst_1)))))) (Subtype.val.{succ u1} π (fun (x : π) => Membership.mem.{u1, u1} π (Set.{u1} π) (Set.instMembershipSet.{u1} π) x (Metric.closedBall.{u1} π (SeminormedRing.toPseudoMetricSpace.{u1} π _inst_1) (OfNat.ofNat.{u1} π 0 (Zero.toOfNat0.{u1} π (MonoidWithZero.toZero.{u1} π (Semiring.toMonoidWithZero.{u1} π (Ring.toSemiring.{u1} π (SeminormedRing.toRing.{u1} π _inst_1)))))) (OfNat.ofNat.{0} Real 1 (One.toOfNat1.{0} Real Real.instOneReal)))) x) n)
Case conversion may be inaccurate. Consider using '#align coe_pow_unit_closed_ball coe_pow_unitClosedBallβ'. -/
@@ -216,7 +216,7 @@ instance [NormedDivisionRing π] : Monoid (sphere (0 : π) 1) :=
/- warning: coe_one_unit_sphere -> coe_one_unitSphere is a dubious translation:
lean 3 declaration is
- forall {π : Type.{u1}} [_inst_1 : NormedDivisionRing.{u1} π], Eq.{succ u1} π ((fun (a : Type.{u1}) (b : Type.{u1}) [self : HasLiftT.{succ u1, succ u1} a b] => self.0) (coeSort.{succ u1, succ (succ u1)} (Set.{u1} π) Type.{u1} (Set.hasCoeToSort.{u1} π) (Metric.sphere.{u1} π (SeminormedRing.toPseudoMetricSpace.{u1} π (NormedRing.toSeminormedRing.{u1} π (NormedDivisionRing.toNormedRing.{u1} π _inst_1))) (OfNat.ofNat.{u1} π 0 (OfNat.mk.{u1} π 0 (Zero.zero.{u1} π (MulZeroClass.toHasZero.{u1} π (NonUnitalNonAssocSemiring.toMulZeroClass.{u1} π (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u1} π (NonAssocRing.toNonUnitalNonAssocRing.{u1} π (Ring.toNonAssocRing.{u1} π (NormedRing.toRing.{u1} π (NormedDivisionRing.toNormedRing.{u1} π _inst_1)))))))))) (OfNat.ofNat.{0} Real 1 (OfNat.mk.{0} Real 1 (One.one.{0} Real Real.hasOne))))) π (HasLiftT.mk.{succ u1, succ u1} (coeSort.{succ u1, succ (succ u1)} (Set.{u1} π) Type.{u1} (Set.hasCoeToSort.{u1} π) (Metric.sphere.{u1} π (SeminormedRing.toPseudoMetricSpace.{u1} π (NormedRing.toSeminormedRing.{u1} π (NormedDivisionRing.toNormedRing.{u1} π _inst_1))) (OfNat.ofNat.{u1} π 0 (OfNat.mk.{u1} π 0 (Zero.zero.{u1} π (MulZeroClass.toHasZero.{u1} π (NonUnitalNonAssocSemiring.toMulZeroClass.{u1} π (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u1} π (NonAssocRing.toNonUnitalNonAssocRing.{u1} π (Ring.toNonAssocRing.{u1} π (NormedRing.toRing.{u1} π (NormedDivisionRing.toNormedRing.{u1} π _inst_1)))))))))) (OfNat.ofNat.{0} Real 1 (OfNat.mk.{0} Real 1 (One.one.{0} Real Real.hasOne))))) π (CoeTCβ.coe.{succ u1, succ u1} (coeSort.{succ u1, succ (succ u1)} (Set.{u1} π) Type.{u1} (Set.hasCoeToSort.{u1} π) (Metric.sphere.{u1} π (SeminormedRing.toPseudoMetricSpace.{u1} π (NormedRing.toSeminormedRing.{u1} π (NormedDivisionRing.toNormedRing.{u1} π _inst_1))) (OfNat.ofNat.{u1} π 0 (OfNat.mk.{u1} π 0 (Zero.zero.{u1} π (MulZeroClass.toHasZero.{u1} π (NonUnitalNonAssocSemiring.toMulZeroClass.{u1} π (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u1} π (NonAssocRing.toNonUnitalNonAssocRing.{u1} π (Ring.toNonAssocRing.{u1} π (NormedRing.toRing.{u1} π (NormedDivisionRing.toNormedRing.{u1} π _inst_1)))))))))) (OfNat.ofNat.{0} Real 1 (OfNat.mk.{0} Real 1 (One.one.{0} Real Real.hasOne))))) π (coeBase.{succ u1, succ u1} (coeSort.{succ u1, succ (succ u1)} (Set.{u1} π) Type.{u1} (Set.hasCoeToSort.{u1} π) (Metric.sphere.{u1} π (SeminormedRing.toPseudoMetricSpace.{u1} π (NormedRing.toSeminormedRing.{u1} π (NormedDivisionRing.toNormedRing.{u1} π _inst_1))) (OfNat.ofNat.{u1} π 0 (OfNat.mk.{u1} π 0 (Zero.zero.{u1} π (MulZeroClass.toHasZero.{u1} π (NonUnitalNonAssocSemiring.toMulZeroClass.{u1} π (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u1} π (NonAssocRing.toNonUnitalNonAssocRing.{u1} π (Ring.toNonAssocRing.{u1} π (NormedRing.toRing.{u1} π (NormedDivisionRing.toNormedRing.{u1} π _inst_1)))))))))) (OfNat.ofNat.{0} Real 1 (OfNat.mk.{0} Real 1 (One.one.{0} Real Real.hasOne))))) π (coeSubtype.{succ u1} π (fun (x : π) => Membership.Mem.{u1, u1} π (Set.{u1} π) (Set.hasMem.{u1} π) x (Metric.sphere.{u1} π (SeminormedRing.toPseudoMetricSpace.{u1} π (NormedRing.toSeminormedRing.{u1} π (NormedDivisionRing.toNormedRing.{u1} π _inst_1))) (OfNat.ofNat.{u1} π 0 (OfNat.mk.{u1} π 0 (Zero.zero.{u1} π (MulZeroClass.toHasZero.{u1} π (NonUnitalNonAssocSemiring.toMulZeroClass.{u1} π (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u1} π (NonAssocRing.toNonUnitalNonAssocRing.{u1} π (Ring.toNonAssocRing.{u1} π (NormedRing.toRing.{u1} π (NormedDivisionRing.toNormedRing.{u1} π _inst_1)))))))))) (OfNat.ofNat.{0} Real 1 (OfNat.mk.{0} Real 1 (One.one.{0} Real Real.hasOne))))))))) (OfNat.ofNat.{u1} (coeSort.{succ u1, succ (succ u1)} (Set.{u1} π) Type.{u1} (Set.hasCoeToSort.{u1} π) (Metric.sphere.{u1} π (SeminormedRing.toPseudoMetricSpace.{u1} π (NormedRing.toSeminormedRing.{u1} π (NormedDivisionRing.toNormedRing.{u1} π _inst_1))) (Zero.zero.{u1} π (MulZeroClass.toHasZero.{u1} π (NonUnitalNonAssocSemiring.toMulZeroClass.{u1} π (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u1} π (NonAssocRing.toNonUnitalNonAssocRing.{u1} π (Ring.toNonAssocRing.{u1} π (NormedRing.toRing.{u1} π (NormedDivisionRing.toNormedRing.{u1} π _inst_1)))))))) (One.one.{0} Real Real.hasOne))) 1 (OfNat.mk.{u1} (coeSort.{succ u1, succ (succ u1)} (Set.{u1} π) Type.{u1} (Set.hasCoeToSort.{u1} π) (Metric.sphere.{u1} π (SeminormedRing.toPseudoMetricSpace.{u1} π (NormedRing.toSeminormedRing.{u1} π (NormedDivisionRing.toNormedRing.{u1} π _inst_1))) (Zero.zero.{u1} π (MulZeroClass.toHasZero.{u1} π (NonUnitalNonAssocSemiring.toMulZeroClass.{u1} π (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u1} π (NonAssocRing.toNonUnitalNonAssocRing.{u1} π (Ring.toNonAssocRing.{u1} π (NormedRing.toRing.{u1} π (NormedDivisionRing.toNormedRing.{u1} π _inst_1)))))))) (One.one.{0} Real Real.hasOne))) 1 (One.one.{u1} (coeSort.{succ u1, succ (succ u1)} (Set.{u1} π) Type.{u1} (Set.hasCoeToSort.{u1} π) (Metric.sphere.{u1} π (SeminormedRing.toPseudoMetricSpace.{u1} π (NormedRing.toSeminormedRing.{u1} π (NormedDivisionRing.toNormedRing.{u1} π _inst_1))) (Zero.zero.{u1} π (MulZeroClass.toHasZero.{u1} π (NonUnitalNonAssocSemiring.toMulZeroClass.{u1} π (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u1} π (NonAssocRing.toNonUnitalNonAssocRing.{u1} π (Ring.toNonAssocRing.{u1} π (NormedRing.toRing.{u1} π (NormedDivisionRing.toNormedRing.{u1} π _inst_1)))))))) (One.one.{0} Real Real.hasOne))) (MulOneClass.toHasOne.{u1} (coeSort.{succ u1, succ (succ u1)} (Set.{u1} π) Type.{u1} (Set.hasCoeToSort.{u1} π) (Metric.sphere.{u1} π (SeminormedRing.toPseudoMetricSpace.{u1} π (NormedRing.toSeminormedRing.{u1} π (NormedDivisionRing.toNormedRing.{u1} π _inst_1))) (Zero.zero.{u1} π (MulZeroClass.toHasZero.{u1} π (NonUnitalNonAssocSemiring.toMulZeroClass.{u1} π (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u1} π (NonAssocRing.toNonUnitalNonAssocRing.{u1} π (Ring.toNonAssocRing.{u1} π (NormedRing.toRing.{u1} π (NormedDivisionRing.toNormedRing.{u1} π _inst_1)))))))) (One.one.{0} Real Real.hasOne))) (Monoid.toMulOneClass.{u1} (coeSort.{succ u1, succ (succ u1)} (Set.{u1} π) Type.{u1} (Set.hasCoeToSort.{u1} π) (Metric.sphere.{u1} π (SeminormedRing.toPseudoMetricSpace.{u1} π (NormedRing.toSeminormedRing.{u1} π (NormedDivisionRing.toNormedRing.{u1} π _inst_1))) (Zero.zero.{u1} π (MulZeroClass.toHasZero.{u1} π (NonUnitalNonAssocSemiring.toMulZeroClass.{u1} π (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u1} π (NonAssocRing.toNonUnitalNonAssocRing.{u1} π (Ring.toNonAssocRing.{u1} π (NormedRing.toRing.{u1} π (NormedDivisionRing.toNormedRing.{u1} π _inst_1)))))))) (One.one.{0} Real Real.hasOne))) (Metric.sphere.monoid.{u1} π _inst_1))))))) (OfNat.ofNat.{u1} π 1 (OfNat.mk.{u1} π 1 (One.one.{u1} π (AddMonoidWithOne.toOne.{u1} π (AddGroupWithOne.toAddMonoidWithOne.{u1} π (NonAssocRing.toAddGroupWithOne.{u1} π (Ring.toNonAssocRing.{u1} π (NormedRing.toRing.{u1} π (NormedDivisionRing.toNormedRing.{u1} π _inst_1)))))))))
+ forall {π : Type.{u1}} [_inst_1 : NormedDivisionRing.{u1} π], Eq.{succ u1} π ((fun (a : Type.{u1}) (b : Type.{u1}) [self : HasLiftT.{succ u1, succ u1} a b] => self.0) (coeSort.{succ u1, succ (succ u1)} (Set.{u1} π) Type.{u1} (Set.hasCoeToSort.{u1} π) (Metric.sphere.{u1} π (SeminormedRing.toPseudoMetricSpace.{u1} π (NormedRing.toSeminormedRing.{u1} π (NormedDivisionRing.toNormedRing.{u1} π _inst_1))) (OfNat.ofNat.{u1} π 0 (OfNat.mk.{u1} π 0 (Zero.zero.{u1} π (MulZeroClass.toHasZero.{u1} π (NonUnitalNonAssocSemiring.toMulZeroClass.{u1} π (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u1} π (NonAssocRing.toNonUnitalNonAssocRing.{u1} π (Ring.toNonAssocRing.{u1} π (NormedRing.toRing.{u1} π (NormedDivisionRing.toNormedRing.{u1} π _inst_1)))))))))) (OfNat.ofNat.{0} Real 1 (OfNat.mk.{0} Real 1 (One.one.{0} Real Real.hasOne))))) π (HasLiftT.mk.{succ u1, succ u1} (coeSort.{succ u1, succ (succ u1)} (Set.{u1} π) Type.{u1} (Set.hasCoeToSort.{u1} π) (Metric.sphere.{u1} π (SeminormedRing.toPseudoMetricSpace.{u1} π (NormedRing.toSeminormedRing.{u1} π (NormedDivisionRing.toNormedRing.{u1} π _inst_1))) (OfNat.ofNat.{u1} π 0 (OfNat.mk.{u1} π 0 (Zero.zero.{u1} π (MulZeroClass.toHasZero.{u1} π (NonUnitalNonAssocSemiring.toMulZeroClass.{u1} π (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u1} π (NonAssocRing.toNonUnitalNonAssocRing.{u1} π (Ring.toNonAssocRing.{u1} π (NormedRing.toRing.{u1} π (NormedDivisionRing.toNormedRing.{u1} π _inst_1)))))))))) (OfNat.ofNat.{0} Real 1 (OfNat.mk.{0} Real 1 (One.one.{0} Real Real.hasOne))))) π (CoeTCβ.coe.{succ u1, succ u1} (coeSort.{succ u1, succ (succ u1)} (Set.{u1} π) Type.{u1} (Set.hasCoeToSort.{u1} π) (Metric.sphere.{u1} π (SeminormedRing.toPseudoMetricSpace.{u1} π (NormedRing.toSeminormedRing.{u1} π (NormedDivisionRing.toNormedRing.{u1} π _inst_1))) (OfNat.ofNat.{u1} π 0 (OfNat.mk.{u1} π 0 (Zero.zero.{u1} π (MulZeroClass.toHasZero.{u1} π (NonUnitalNonAssocSemiring.toMulZeroClass.{u1} π (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u1} π (NonAssocRing.toNonUnitalNonAssocRing.{u1} π (Ring.toNonAssocRing.{u1} π (NormedRing.toRing.{u1} π (NormedDivisionRing.toNormedRing.{u1} π _inst_1)))))))))) (OfNat.ofNat.{0} Real 1 (OfNat.mk.{0} Real 1 (One.one.{0} Real Real.hasOne))))) π (coeBase.{succ u1, succ u1} (coeSort.{succ u1, succ (succ u1)} (Set.{u1} π) Type.{u1} (Set.hasCoeToSort.{u1} π) (Metric.sphere.{u1} π (SeminormedRing.toPseudoMetricSpace.{u1} π (NormedRing.toSeminormedRing.{u1} π (NormedDivisionRing.toNormedRing.{u1} π _inst_1))) (OfNat.ofNat.{u1} π 0 (OfNat.mk.{u1} π 0 (Zero.zero.{u1} π (MulZeroClass.toHasZero.{u1} π (NonUnitalNonAssocSemiring.toMulZeroClass.{u1} π (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u1} π (NonAssocRing.toNonUnitalNonAssocRing.{u1} π (Ring.toNonAssocRing.{u1} π (NormedRing.toRing.{u1} π (NormedDivisionRing.toNormedRing.{u1} π _inst_1)))))))))) (OfNat.ofNat.{0} Real 1 (OfNat.mk.{0} Real 1 (One.one.{0} Real Real.hasOne))))) π (coeSubtype.{succ u1} π (fun (x : π) => Membership.Mem.{u1, u1} π (Set.{u1} π) (Set.hasMem.{u1} π) x (Metric.sphere.{u1} π (SeminormedRing.toPseudoMetricSpace.{u1} π (NormedRing.toSeminormedRing.{u1} π (NormedDivisionRing.toNormedRing.{u1} π _inst_1))) (OfNat.ofNat.{u1} π 0 (OfNat.mk.{u1} π 0 (Zero.zero.{u1} π (MulZeroClass.toHasZero.{u1} π (NonUnitalNonAssocSemiring.toMulZeroClass.{u1} π (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u1} π (NonAssocRing.toNonUnitalNonAssocRing.{u1} π (Ring.toNonAssocRing.{u1} π (NormedRing.toRing.{u1} π (NormedDivisionRing.toNormedRing.{u1} π _inst_1)))))))))) (OfNat.ofNat.{0} Real 1 (OfNat.mk.{0} Real 1 (One.one.{0} Real Real.hasOne))))))))) (OfNat.ofNat.{u1} (coeSort.{succ u1, succ (succ u1)} (Set.{u1} π) Type.{u1} (Set.hasCoeToSort.{u1} π) (Metric.sphere.{u1} π (SeminormedRing.toPseudoMetricSpace.{u1} π (NormedRing.toSeminormedRing.{u1} π (NormedDivisionRing.toNormedRing.{u1} π _inst_1))) (Zero.zero.{u1} π (MulZeroClass.toHasZero.{u1} π (NonUnitalNonAssocSemiring.toMulZeroClass.{u1} π (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u1} π (NonAssocRing.toNonUnitalNonAssocRing.{u1} π (Ring.toNonAssocRing.{u1} π (NormedRing.toRing.{u1} π (NormedDivisionRing.toNormedRing.{u1} π _inst_1)))))))) (One.one.{0} Real Real.hasOne))) 1 (OfNat.mk.{u1} (coeSort.{succ u1, succ (succ u1)} (Set.{u1} π) Type.{u1} (Set.hasCoeToSort.{u1} π) (Metric.sphere.{u1} π (SeminormedRing.toPseudoMetricSpace.{u1} π (NormedRing.toSeminormedRing.{u1} π (NormedDivisionRing.toNormedRing.{u1} π _inst_1))) (Zero.zero.{u1} π (MulZeroClass.toHasZero.{u1} π (NonUnitalNonAssocSemiring.toMulZeroClass.{u1} π (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u1} π (NonAssocRing.toNonUnitalNonAssocRing.{u1} π (Ring.toNonAssocRing.{u1} π (NormedRing.toRing.{u1} π (NormedDivisionRing.toNormedRing.{u1} π _inst_1)))))))) (One.one.{0} Real Real.hasOne))) 1 (One.one.{u1} (coeSort.{succ u1, succ (succ u1)} (Set.{u1} π) Type.{u1} (Set.hasCoeToSort.{u1} π) (Metric.sphere.{u1} π (SeminormedRing.toPseudoMetricSpace.{u1} π (NormedRing.toSeminormedRing.{u1} π (NormedDivisionRing.toNormedRing.{u1} π _inst_1))) (Zero.zero.{u1} π (MulZeroClass.toHasZero.{u1} π (NonUnitalNonAssocSemiring.toMulZeroClass.{u1} π (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u1} π (NonAssocRing.toNonUnitalNonAssocRing.{u1} π (Ring.toNonAssocRing.{u1} π (NormedRing.toRing.{u1} π (NormedDivisionRing.toNormedRing.{u1} π _inst_1)))))))) (One.one.{0} Real Real.hasOne))) (MulOneClass.toHasOne.{u1} (coeSort.{succ u1, succ (succ u1)} (Set.{u1} π) Type.{u1} (Set.hasCoeToSort.{u1} π) (Metric.sphere.{u1} π (SeminormedRing.toPseudoMetricSpace.{u1} π (NormedRing.toSeminormedRing.{u1} π (NormedDivisionRing.toNormedRing.{u1} π _inst_1))) (Zero.zero.{u1} π (MulZeroClass.toHasZero.{u1} π (NonUnitalNonAssocSemiring.toMulZeroClass.{u1} π (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u1} π (NonAssocRing.toNonUnitalNonAssocRing.{u1} π (Ring.toNonAssocRing.{u1} π (NormedRing.toRing.{u1} π (NormedDivisionRing.toNormedRing.{u1} π _inst_1)))))))) (One.one.{0} Real Real.hasOne))) (Monoid.toMulOneClass.{u1} (coeSort.{succ u1, succ (succ u1)} (Set.{u1} π) Type.{u1} (Set.hasCoeToSort.{u1} π) (Metric.sphere.{u1} π (SeminormedRing.toPseudoMetricSpace.{u1} π (NormedRing.toSeminormedRing.{u1} π (NormedDivisionRing.toNormedRing.{u1} π _inst_1))) (Zero.zero.{u1} π (MulZeroClass.toHasZero.{u1} π (NonUnitalNonAssocSemiring.toMulZeroClass.{u1} π (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u1} π (NonAssocRing.toNonUnitalNonAssocRing.{u1} π (Ring.toNonAssocRing.{u1} π (NormedRing.toRing.{u1} π (NormedDivisionRing.toNormedRing.{u1} π _inst_1)))))))) (One.one.{0} Real Real.hasOne))) (Metric.sphere.monoid.{u1} π _inst_1))))))) (OfNat.ofNat.{u1} π 1 (OfNat.mk.{u1} π 1 (One.one.{u1} π (AddMonoidWithOne.toOne.{u1} π (AddGroupWithOne.toAddMonoidWithOne.{u1} π (AddCommGroupWithOne.toAddGroupWithOne.{u1} π (Ring.toAddCommGroupWithOne.{u1} π (NormedRing.toRing.{u1} π (NormedDivisionRing.toNormedRing.{u1} π _inst_1)))))))))
but is expected to have type
forall {π : Type.{u1}} [_inst_1 : NormedDivisionRing.{u1} π], Eq.{succ u1} π (Subtype.val.{succ u1} π (fun (x : π) => Membership.mem.{u1, u1} π (Set.{u1} π) (Set.instMembershipSet.{u1} π) x (Metric.sphere.{u1} π (SeminormedRing.toPseudoMetricSpace.{u1} π (NormedRing.toSeminormedRing.{u1} π (NormedDivisionRing.toNormedRing.{u1} π _inst_1))) (OfNat.ofNat.{u1} π 0 (Zero.toOfNat0.{u1} π (MonoidWithZero.toZero.{u1} π (Semiring.toMonoidWithZero.{u1} π (DivisionSemiring.toSemiring.{u1} π (DivisionRing.toDivisionSemiring.{u1} π (NormedDivisionRing.toDivisionRing.{u1} π _inst_1))))))) (OfNat.ofNat.{0} Real 1 (One.toOfNat1.{0} Real Real.instOneReal)))) (OfNat.ofNat.{u1} (Set.Elem.{u1} π (Metric.sphere.{u1} π (SeminormedRing.toPseudoMetricSpace.{u1} π (NormedRing.toSeminormedRing.{u1} π (NormedDivisionRing.toNormedRing.{u1} π _inst_1))) (OfNat.ofNat.{u1} π 0 (Zero.toOfNat0.{u1} π (MonoidWithZero.toZero.{u1} π (Semiring.toMonoidWithZero.{u1} π (DivisionSemiring.toSemiring.{u1} π (DivisionRing.toDivisionSemiring.{u1} π (NormedDivisionRing.toDivisionRing.{u1} π _inst_1))))))) (OfNat.ofNat.{0} Real 1 (One.toOfNat1.{0} Real Real.instOneReal)))) 1 (One.toOfNat1.{u1} (Set.Elem.{u1} π (Metric.sphere.{u1} π (SeminormedRing.toPseudoMetricSpace.{u1} π (NormedRing.toSeminormedRing.{u1} π (NormedDivisionRing.toNormedRing.{u1} π _inst_1))) (OfNat.ofNat.{u1} π 0 (Zero.toOfNat0.{u1} π (MonoidWithZero.toZero.{u1} π (Semiring.toMonoidWithZero.{u1} π (DivisionSemiring.toSemiring.{u1} π (DivisionRing.toDivisionSemiring.{u1} π (NormedDivisionRing.toDivisionRing.{u1} π _inst_1))))))) (OfNat.ofNat.{0} Real 1 (One.toOfNat1.{0} Real Real.instOneReal)))) (Monoid.toOne.{u1} (Set.Elem.{u1} π (Metric.sphere.{u1} π (SeminormedRing.toPseudoMetricSpace.{u1} π (NormedRing.toSeminormedRing.{u1} π (NormedDivisionRing.toNormedRing.{u1} π _inst_1))) (OfNat.ofNat.{u1} π 0 (Zero.toOfNat0.{u1} π (MonoidWithZero.toZero.{u1} π (Semiring.toMonoidWithZero.{u1} π (DivisionSemiring.toSemiring.{u1} π (DivisionRing.toDivisionSemiring.{u1} π (NormedDivisionRing.toDivisionRing.{u1} π _inst_1))))))) (OfNat.ofNat.{0} Real 1 (One.toOfNat1.{0} Real Real.instOneReal)))) (Metric.unitSphere.monoid.{u1} π _inst_1))))) (OfNat.ofNat.{u1} π 1 (One.toOfNat1.{u1} π (NonAssocRing.toOne.{u1} π (Ring.toNonAssocRing.{u1} π (NormedRing.toRing.{u1} π (NormedDivisionRing.toNormedRing.{u1} π _inst_1))))))
Case conversion may be inaccurate. Consider using '#align coe_one_unit_sphere coe_one_unitSphereβ'. -/
mathlib commit https://github.com/leanprover-community/mathlib/commit/b19481deb571022990f1baa9cbf9172e6757a479
@@ -103,14 +103,18 @@ theorem coe_mul_unitClosedBall [NonUnitalSeminormedRing π] (x y : closedBall
rfl
#align coe_mul_unit_closed_ball coe_mul_unitClosedBall
-#print Submonoid.unitClosedBall /-
+/- warning: submonoid.unit_closed_ball -> Submonoid.unitClosedBall is a dubious translation:
+lean 3 declaration is
+ forall (π : Type.{u1}) [_inst_1 : SeminormedRing.{u1} π] [_inst_2 : NormOneClass.{u1} π (SeminormedRing.toHasNorm.{u1} π _inst_1) (AddMonoidWithOne.toOne.{u1} π (AddGroupWithOne.toAddMonoidWithOne.{u1} π (NonAssocRing.toAddGroupWithOne.{u1} π (Ring.toNonAssocRing.{u1} π (SeminormedRing.toRing.{u1} π _inst_1)))))], Submonoid.{u1} π (MulZeroOneClass.toMulOneClass.{u1} π (NonAssocSemiring.toMulZeroOneClass.{u1} π (NonAssocRing.toNonAssocSemiring.{u1} π (Ring.toNonAssocRing.{u1} π (SeminormedRing.toRing.{u1} π _inst_1)))))
+but is expected to have type
+ forall (π : Type.{u1}) [_inst_1 : SeminormedRing.{u1} π] [_inst_2 : NormOneClass.{u1} π (SeminormedRing.toNorm.{u1} π _inst_1) (NonAssocRing.toOne.{u1} π (Ring.toNonAssocRing.{u1} π (SeminormedRing.toRing.{u1} π _inst_1)))], Submonoid.{u1} π (MulZeroOneClass.toMulOneClass.{u1} π (NonAssocSemiring.toMulZeroOneClass.{u1} π (NonAssocRing.toNonAssocSemiring.{u1} π (Ring.toNonAssocRing.{u1} π (SeminormedRing.toRing.{u1} π _inst_1)))))
+Case conversion may be inaccurate. Consider using '#align submonoid.unit_closed_ball Submonoid.unitClosedBallβ'. -/
/-- Closed unit ball in a semi normed ring as a bundled `submonoid`. -/
def Submonoid.unitClosedBall (π : Type _) [SeminormedRing π] [NormOneClass π] : Submonoid π :=
{ Subsemigroup.unitClosedBall π with
carrier := closedBall 0 1
one_mem' := mem_closedBall_zero_iff.2 norm_one.le }
#align submonoid.unit_closed_ball Submonoid.unitClosedBall
--/
instance [SeminormedRing π] [NormOneClass π] : Monoid (closedBall (0 : π) 1) :=
SubmonoidClass.toMonoid (Submonoid.unitClosedBall π)
mathlib commit https://github.com/leanprover-community/mathlib/commit/ce7e9d53d4bbc38065db3b595cd5bd73c323bc1d
@@ -4,7 +4,7 @@ Released under Apache 2.0 license as described in the file LICENSE.
Authors: Yury Kudryashov, Heather Macbeth
! This file was ported from Lean 3 source module analysis.normed.field.unit_ball
-! leanprover-community/mathlib commit 3339976e2bcae9f1c81e620836d1eb736e3c4700
+! leanprover-community/mathlib commit 10bf4f825ad729c5653adc039dafa3622e7f93c9
! 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.Normed.Group.BallSphere
/-!
# Algebraic structures on unit balls and spheres
+> THIS FILE IS SYNCHRONIZED WITH MATHLIB4.
+> Any changes to this file require a corresponding PR to mathlib4.
+
In this file we define algebraic structures (`semigroup`, `comm_semigroup`, `monoid`, `comm_monoid`,
`group`, `comm_group`) on `metric.ball (0 : π) 1`, `metric.closed_ball (0 : π) 1`, and
`metric.sphere (0 : π) 1`. In each case we use the weakest possible typeclass assumption on `π`,
mathlib commit https://github.com/leanprover-community/mathlib/commit/2196ab363eb097c008d4497125e0dde23fb36db2
@@ -25,6 +25,12 @@ open Set Metric
variable {π : Type _}
+/- warning: subsemigroup.unit_ball -> Subsemigroup.unitBall is a dubious translation:
+lean 3 declaration is
+ forall (π : Type.{u1}) [_inst_1 : NonUnitalSeminormedRing.{u1} π], Subsemigroup.{u1} π (Distrib.toHasMul.{u1} π (NonUnitalNonAssocSemiring.toDistrib.{u1} π (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u1} π (NonUnitalRing.toNonUnitalNonAssocRing.{u1} π (NonUnitalSeminormedRing.toNonUnitalRing.{u1} π _inst_1)))))
+but is expected to have type
+ forall (π : Type.{u1}) [_inst_1 : NonUnitalSeminormedRing.{u1} π], Subsemigroup.{u1} π (NonUnitalNonAssocRing.toMul.{u1} π (NonUnitalRing.toNonUnitalNonAssocRing.{u1} π (NonUnitalSeminormedRing.toNonUnitalRing.{u1} π _inst_1)))
+Case conversion may be inaccurate. Consider using '#align subsemigroup.unit_ball Subsemigroup.unitBallβ'. -/
/-- Unit ball in a non unital semi normed ring as a bundled `subsemigroup`. -/
def Subsemigroup.unitBall (π : Type _) [NonUnitalSeminormedRing π] : Subsemigroup π
where
@@ -46,12 +52,24 @@ instance [SeminormedCommRing π] : CommSemigroup (ball (0 : π) 1) :=
instance [NonUnitalSeminormedRing π] : HasDistribNeg (ball (0 : π) 1) :=
Subtype.coe_injective.HasDistribNeg (coe : ball (0 : π) 1 β π) (fun _ => rfl) fun _ _ => rfl
+/- warning: coe_mul_unit_ball -> coe_mul_unitBall is a dubious translation:
+lean 3 declaration is
+ forall {π : Type.{u1}} [_inst_1 : NonUnitalSeminormedRing.{u1} π] (x : coeSort.{succ u1, succ (succ u1)} (Set.{u1} π) Type.{u1} (Set.hasCoeToSort.{u1} π) (Metric.ball.{u1} π (NonUnitalSeminormedRing.toPseudoMetricSpace.{u1} π _inst_1) (OfNat.ofNat.{u1} π 0 (OfNat.mk.{u1} π 0 (Zero.zero.{u1} π (MulZeroClass.toHasZero.{u1} π (NonUnitalNonAssocSemiring.toMulZeroClass.{u1} π (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u1} π (NonUnitalRing.toNonUnitalNonAssocRing.{u1} π (NonUnitalSeminormedRing.toNonUnitalRing.{u1} π _inst_1)))))))) (OfNat.ofNat.{0} Real 1 (OfNat.mk.{0} Real 1 (One.one.{0} Real Real.hasOne))))) (y : coeSort.{succ u1, succ (succ u1)} (Set.{u1} π) Type.{u1} (Set.hasCoeToSort.{u1} π) (Metric.ball.{u1} π (NonUnitalSeminormedRing.toPseudoMetricSpace.{u1} π _inst_1) (OfNat.ofNat.{u1} π 0 (OfNat.mk.{u1} π 0 (Zero.zero.{u1} π (MulZeroClass.toHasZero.{u1} π (NonUnitalNonAssocSemiring.toMulZeroClass.{u1} π (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u1} π (NonUnitalRing.toNonUnitalNonAssocRing.{u1} π (NonUnitalSeminormedRing.toNonUnitalRing.{u1} π _inst_1)))))))) (OfNat.ofNat.{0} Real 1 (OfNat.mk.{0} Real 1 (One.one.{0} Real Real.hasOne))))), Eq.{succ u1} π ((fun (a : Type.{u1}) (b : Type.{u1}) [self : HasLiftT.{succ u1, succ u1} a b] => self.0) (coeSort.{succ u1, succ (succ u1)} (Set.{u1} π) Type.{u1} (Set.hasCoeToSort.{u1} π) (Metric.ball.{u1} π (NonUnitalSeminormedRing.toPseudoMetricSpace.{u1} π _inst_1) (OfNat.ofNat.{u1} π 0 (OfNat.mk.{u1} π 0 (Zero.zero.{u1} π (MulZeroClass.toHasZero.{u1} π (NonUnitalNonAssocSemiring.toMulZeroClass.{u1} π (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u1} π (NonUnitalRing.toNonUnitalNonAssocRing.{u1} π (NonUnitalSeminormedRing.toNonUnitalRing.{u1} π _inst_1)))))))) (OfNat.ofNat.{0} Real 1 (OfNat.mk.{0} Real 1 (One.one.{0} Real Real.hasOne))))) π (HasLiftT.mk.{succ u1, succ u1} (coeSort.{succ u1, succ (succ u1)} (Set.{u1} π) Type.{u1} (Set.hasCoeToSort.{u1} π) (Metric.ball.{u1} π (NonUnitalSeminormedRing.toPseudoMetricSpace.{u1} π _inst_1) (OfNat.ofNat.{u1} π 0 (OfNat.mk.{u1} π 0 (Zero.zero.{u1} π (MulZeroClass.toHasZero.{u1} π (NonUnitalNonAssocSemiring.toMulZeroClass.{u1} π (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u1} π (NonUnitalRing.toNonUnitalNonAssocRing.{u1} π (NonUnitalSeminormedRing.toNonUnitalRing.{u1} π _inst_1)))))))) (OfNat.ofNat.{0} Real 1 (OfNat.mk.{0} Real 1 (One.one.{0} Real Real.hasOne))))) π (CoeTCβ.coe.{succ u1, succ u1} (coeSort.{succ u1, succ (succ u1)} (Set.{u1} π) Type.{u1} (Set.hasCoeToSort.{u1} π) (Metric.ball.{u1} π (NonUnitalSeminormedRing.toPseudoMetricSpace.{u1} π _inst_1) (OfNat.ofNat.{u1} π 0 (OfNat.mk.{u1} π 0 (Zero.zero.{u1} π (MulZeroClass.toHasZero.{u1} π (NonUnitalNonAssocSemiring.toMulZeroClass.{u1} π (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u1} π (NonUnitalRing.toNonUnitalNonAssocRing.{u1} π (NonUnitalSeminormedRing.toNonUnitalRing.{u1} π _inst_1)))))))) (OfNat.ofNat.{0} Real 1 (OfNat.mk.{0} Real 1 (One.one.{0} Real Real.hasOne))))) π (coeBase.{succ u1, succ u1} (coeSort.{succ u1, succ (succ u1)} (Set.{u1} π) Type.{u1} (Set.hasCoeToSort.{u1} π) (Metric.ball.{u1} π (NonUnitalSeminormedRing.toPseudoMetricSpace.{u1} π _inst_1) (OfNat.ofNat.{u1} π 0 (OfNat.mk.{u1} π 0 (Zero.zero.{u1} π (MulZeroClass.toHasZero.{u1} π (NonUnitalNonAssocSemiring.toMulZeroClass.{u1} π (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u1} π (NonUnitalRing.toNonUnitalNonAssocRing.{u1} π (NonUnitalSeminormedRing.toNonUnitalRing.{u1} π _inst_1)))))))) (OfNat.ofNat.{0} Real 1 (OfNat.mk.{0} Real 1 (One.one.{0} Real Real.hasOne))))) π (coeSubtype.{succ u1} π (fun (x : π) => Membership.Mem.{u1, u1} π (Set.{u1} π) (Set.hasMem.{u1} π) x (Metric.ball.{u1} π (NonUnitalSeminormedRing.toPseudoMetricSpace.{u1} π _inst_1) (OfNat.ofNat.{u1} π 0 (OfNat.mk.{u1} π 0 (Zero.zero.{u1} π (MulZeroClass.toHasZero.{u1} π (NonUnitalNonAssocSemiring.toMulZeroClass.{u1} π (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u1} π (NonUnitalRing.toNonUnitalNonAssocRing.{u1} π (NonUnitalSeminormedRing.toNonUnitalRing.{u1} π _inst_1)))))))) (OfNat.ofNat.{0} Real 1 (OfNat.mk.{0} Real 1 (One.one.{0} Real Real.hasOne))))))))) (HMul.hMul.{u1, u1, u1} (coeSort.{succ u1, succ (succ u1)} (Set.{u1} π) Type.{u1} (Set.hasCoeToSort.{u1} π) (Metric.ball.{u1} π (NonUnitalSeminormedRing.toPseudoMetricSpace.{u1} π _inst_1) (OfNat.ofNat.{u1} π 0 (OfNat.mk.{u1} π 0 (Zero.zero.{u1} π (MulZeroClass.toHasZero.{u1} π (NonUnitalNonAssocSemiring.toMulZeroClass.{u1} π (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u1} π (NonUnitalRing.toNonUnitalNonAssocRing.{u1} π (NonUnitalSeminormedRing.toNonUnitalRing.{u1} π _inst_1)))))))) (OfNat.ofNat.{0} Real 1 (OfNat.mk.{0} Real 1 (One.one.{0} Real Real.hasOne))))) (coeSort.{succ u1, succ (succ u1)} (Set.{u1} π) Type.{u1} (Set.hasCoeToSort.{u1} π) (Metric.ball.{u1} π (NonUnitalSeminormedRing.toPseudoMetricSpace.{u1} π _inst_1) (OfNat.ofNat.{u1} π 0 (OfNat.mk.{u1} π 0 (Zero.zero.{u1} π (MulZeroClass.toHasZero.{u1} π (NonUnitalNonAssocSemiring.toMulZeroClass.{u1} π (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u1} π (NonUnitalRing.toNonUnitalNonAssocRing.{u1} π (NonUnitalSeminormedRing.toNonUnitalRing.{u1} π _inst_1)))))))) (OfNat.ofNat.{0} Real 1 (OfNat.mk.{0} Real 1 (One.one.{0} Real Real.hasOne))))) (coeSort.{succ u1, succ (succ u1)} (Set.{u1} π) Type.{u1} (Set.hasCoeToSort.{u1} π) (Metric.ball.{u1} π (NonUnitalSeminormedRing.toPseudoMetricSpace.{u1} π _inst_1) (OfNat.ofNat.{u1} π 0 (OfNat.mk.{u1} π 0 (Zero.zero.{u1} π (MulZeroClass.toHasZero.{u1} π (NonUnitalNonAssocSemiring.toMulZeroClass.{u1} π (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u1} π (NonUnitalRing.toNonUnitalNonAssocRing.{u1} π (NonUnitalSeminormedRing.toNonUnitalRing.{u1} π _inst_1)))))))) (OfNat.ofNat.{0} Real 1 (OfNat.mk.{0} Real 1 (One.one.{0} Real Real.hasOne))))) (instHMul.{u1} (coeSort.{succ u1, succ (succ u1)} (Set.{u1} π) Type.{u1} (Set.hasCoeToSort.{u1} π) (Metric.ball.{u1} π (NonUnitalSeminormedRing.toPseudoMetricSpace.{u1} π _inst_1) (OfNat.ofNat.{u1} π 0 (OfNat.mk.{u1} π 0 (Zero.zero.{u1} π (MulZeroClass.toHasZero.{u1} π (NonUnitalNonAssocSemiring.toMulZeroClass.{u1} π (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u1} π (NonUnitalRing.toNonUnitalNonAssocRing.{u1} π (NonUnitalSeminormedRing.toNonUnitalRing.{u1} π _inst_1)))))))) (OfNat.ofNat.{0} Real 1 (OfNat.mk.{0} Real 1 (One.one.{0} Real Real.hasOne))))) (Semigroup.toHasMul.{u1} (coeSort.{succ u1, succ (succ u1)} (Set.{u1} π) Type.{u1} (Set.hasCoeToSort.{u1} π) (Metric.ball.{u1} π (NonUnitalSeminormedRing.toPseudoMetricSpace.{u1} π _inst_1) (OfNat.ofNat.{u1} π 0 (OfNat.mk.{u1} π 0 (Zero.zero.{u1} π (MulZeroClass.toHasZero.{u1} π (NonUnitalNonAssocSemiring.toMulZeroClass.{u1} π (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u1} π (NonUnitalRing.toNonUnitalNonAssocRing.{u1} π (NonUnitalSeminormedRing.toNonUnitalRing.{u1} π _inst_1)))))))) (OfNat.ofNat.{0} Real 1 (OfNat.mk.{0} Real 1 (One.one.{0} Real Real.hasOne))))) (Metric.ball.semigroup.{u1} π _inst_1))) x y)) (HMul.hMul.{u1, u1, u1} π π π (instHMul.{u1} π (Distrib.toHasMul.{u1} π (NonUnitalNonAssocSemiring.toDistrib.{u1} π (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u1} π (NonUnitalRing.toNonUnitalNonAssocRing.{u1} π (NonUnitalSeminormedRing.toNonUnitalRing.{u1} π _inst_1)))))) ((fun (a : Type.{u1}) (b : Type.{u1}) [self : HasLiftT.{succ u1, succ u1} a b] => self.0) (coeSort.{succ u1, succ (succ u1)} (Set.{u1} π) Type.{u1} (Set.hasCoeToSort.{u1} π) (Metric.ball.{u1} π (NonUnitalSeminormedRing.toPseudoMetricSpace.{u1} π _inst_1) (OfNat.ofNat.{u1} π 0 (OfNat.mk.{u1} π 0 (Zero.zero.{u1} π (MulZeroClass.toHasZero.{u1} π (NonUnitalNonAssocSemiring.toMulZeroClass.{u1} π (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u1} π (NonUnitalRing.toNonUnitalNonAssocRing.{u1} π (NonUnitalSeminormedRing.toNonUnitalRing.{u1} π _inst_1)))))))) (OfNat.ofNat.{0} Real 1 (OfNat.mk.{0} Real 1 (One.one.{0} Real Real.hasOne))))) π (HasLiftT.mk.{succ u1, succ u1} (coeSort.{succ u1, succ (succ u1)} (Set.{u1} π) Type.{u1} (Set.hasCoeToSort.{u1} π) (Metric.ball.{u1} π (NonUnitalSeminormedRing.toPseudoMetricSpace.{u1} π _inst_1) (OfNat.ofNat.{u1} π 0 (OfNat.mk.{u1} π 0 (Zero.zero.{u1} π (MulZeroClass.toHasZero.{u1} π (NonUnitalNonAssocSemiring.toMulZeroClass.{u1} π (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u1} π (NonUnitalRing.toNonUnitalNonAssocRing.{u1} π (NonUnitalSeminormedRing.toNonUnitalRing.{u1} π _inst_1)))))))) (OfNat.ofNat.{0} Real 1 (OfNat.mk.{0} Real 1 (One.one.{0} Real Real.hasOne))))) π (CoeTCβ.coe.{succ u1, succ u1} (coeSort.{succ u1, succ (succ u1)} (Set.{u1} π) Type.{u1} (Set.hasCoeToSort.{u1} π) (Metric.ball.{u1} π (NonUnitalSeminormedRing.toPseudoMetricSpace.{u1} π _inst_1) (OfNat.ofNat.{u1} π 0 (OfNat.mk.{u1} π 0 (Zero.zero.{u1} π (MulZeroClass.toHasZero.{u1} π (NonUnitalNonAssocSemiring.toMulZeroClass.{u1} π (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u1} π (NonUnitalRing.toNonUnitalNonAssocRing.{u1} π (NonUnitalSeminormedRing.toNonUnitalRing.{u1} π _inst_1)))))))) (OfNat.ofNat.{0} Real 1 (OfNat.mk.{0} Real 1 (One.one.{0} Real Real.hasOne))))) π (coeBase.{succ u1, succ u1} (coeSort.{succ u1, succ (succ u1)} (Set.{u1} π) Type.{u1} (Set.hasCoeToSort.{u1} π) (Metric.ball.{u1} π (NonUnitalSeminormedRing.toPseudoMetricSpace.{u1} π _inst_1) (OfNat.ofNat.{u1} π 0 (OfNat.mk.{u1} π 0 (Zero.zero.{u1} π (MulZeroClass.toHasZero.{u1} π (NonUnitalNonAssocSemiring.toMulZeroClass.{u1} π (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u1} π (NonUnitalRing.toNonUnitalNonAssocRing.{u1} π (NonUnitalSeminormedRing.toNonUnitalRing.{u1} π _inst_1)))))))) (OfNat.ofNat.{0} Real 1 (OfNat.mk.{0} Real 1 (One.one.{0} Real Real.hasOne))))) π (coeSubtype.{succ u1} π (fun (x : π) => Membership.Mem.{u1, u1} π (Set.{u1} π) (Set.hasMem.{u1} π) x (Metric.ball.{u1} π (NonUnitalSeminormedRing.toPseudoMetricSpace.{u1} π _inst_1) (OfNat.ofNat.{u1} π 0 (OfNat.mk.{u1} π 0 (Zero.zero.{u1} π (MulZeroClass.toHasZero.{u1} π (NonUnitalNonAssocSemiring.toMulZeroClass.{u1} π (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u1} π (NonUnitalRing.toNonUnitalNonAssocRing.{u1} π (NonUnitalSeminormedRing.toNonUnitalRing.{u1} π _inst_1)))))))) (OfNat.ofNat.{0} Real 1 (OfNat.mk.{0} Real 1 (One.one.{0} Real Real.hasOne))))))))) x) ((fun (a : Type.{u1}) (b : Type.{u1}) [self : HasLiftT.{succ u1, succ u1} a b] => self.0) (coeSort.{succ u1, succ (succ u1)} (Set.{u1} π) Type.{u1} (Set.hasCoeToSort.{u1} π) (Metric.ball.{u1} π (NonUnitalSeminormedRing.toPseudoMetricSpace.{u1} π _inst_1) (OfNat.ofNat.{u1} π 0 (OfNat.mk.{u1} π 0 (Zero.zero.{u1} π (MulZeroClass.toHasZero.{u1} π (NonUnitalNonAssocSemiring.toMulZeroClass.{u1} π (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u1} π (NonUnitalRing.toNonUnitalNonAssocRing.{u1} π (NonUnitalSeminormedRing.toNonUnitalRing.{u1} π _inst_1)))))))) (OfNat.ofNat.{0} Real 1 (OfNat.mk.{0} Real 1 (One.one.{0} Real Real.hasOne))))) π (HasLiftT.mk.{succ u1, succ u1} (coeSort.{succ u1, succ (succ u1)} (Set.{u1} π) Type.{u1} (Set.hasCoeToSort.{u1} π) (Metric.ball.{u1} π (NonUnitalSeminormedRing.toPseudoMetricSpace.{u1} π _inst_1) (OfNat.ofNat.{u1} π 0 (OfNat.mk.{u1} π 0 (Zero.zero.{u1} π (MulZeroClass.toHasZero.{u1} π (NonUnitalNonAssocSemiring.toMulZeroClass.{u1} π (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u1} π (NonUnitalRing.toNonUnitalNonAssocRing.{u1} π (NonUnitalSeminormedRing.toNonUnitalRing.{u1} π _inst_1)))))))) (OfNat.ofNat.{0} Real 1 (OfNat.mk.{0} Real 1 (One.one.{0} Real Real.hasOne))))) π (CoeTCβ.coe.{succ u1, succ u1} (coeSort.{succ u1, succ (succ u1)} (Set.{u1} π) Type.{u1} (Set.hasCoeToSort.{u1} π) (Metric.ball.{u1} π (NonUnitalSeminormedRing.toPseudoMetricSpace.{u1} π _inst_1) (OfNat.ofNat.{u1} π 0 (OfNat.mk.{u1} π 0 (Zero.zero.{u1} π (MulZeroClass.toHasZero.{u1} π (NonUnitalNonAssocSemiring.toMulZeroClass.{u1} π (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u1} π (NonUnitalRing.toNonUnitalNonAssocRing.{u1} π (NonUnitalSeminormedRing.toNonUnitalRing.{u1} π _inst_1)))))))) (OfNat.ofNat.{0} Real 1 (OfNat.mk.{0} Real 1 (One.one.{0} Real Real.hasOne))))) π (coeBase.{succ u1, succ u1} (coeSort.{succ u1, succ (succ u1)} (Set.{u1} π) Type.{u1} (Set.hasCoeToSort.{u1} π) (Metric.ball.{u1} π (NonUnitalSeminormedRing.toPseudoMetricSpace.{u1} π _inst_1) (OfNat.ofNat.{u1} π 0 (OfNat.mk.{u1} π 0 (Zero.zero.{u1} π (MulZeroClass.toHasZero.{u1} π (NonUnitalNonAssocSemiring.toMulZeroClass.{u1} π (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u1} π (NonUnitalRing.toNonUnitalNonAssocRing.{u1} π (NonUnitalSeminormedRing.toNonUnitalRing.{u1} π _inst_1)))))))) (OfNat.ofNat.{0} Real 1 (OfNat.mk.{0} Real 1 (One.one.{0} Real Real.hasOne))))) π (coeSubtype.{succ u1} π (fun (x : π) => Membership.Mem.{u1, u1} π (Set.{u1} π) (Set.hasMem.{u1} π) x (Metric.ball.{u1} π (NonUnitalSeminormedRing.toPseudoMetricSpace.{u1} π _inst_1) (OfNat.ofNat.{u1} π 0 (OfNat.mk.{u1} π 0 (Zero.zero.{u1} π (MulZeroClass.toHasZero.{u1} π (NonUnitalNonAssocSemiring.toMulZeroClass.{u1} π (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u1} π (NonUnitalRing.toNonUnitalNonAssocRing.{u1} π (NonUnitalSeminormedRing.toNonUnitalRing.{u1} π _inst_1)))))))) (OfNat.ofNat.{0} Real 1 (OfNat.mk.{0} Real 1 (One.one.{0} Real Real.hasOne))))))))) y))
+but is expected to have type
+ forall {π : Type.{u1}} [_inst_1 : NonUnitalSeminormedRing.{u1} π] (x : Set.Elem.{u1} π (Metric.ball.{u1} π (NonUnitalSeminormedRing.toPseudoMetricSpace.{u1} π _inst_1) (OfNat.ofNat.{u1} π 0 (Zero.toOfNat0.{u1} π (SemigroupWithZero.toZero.{u1} π (NonUnitalSemiring.toSemigroupWithZero.{u1} π (NonUnitalRing.toNonUnitalSemiring.{u1} π (NonUnitalSeminormedRing.toNonUnitalRing.{u1} π _inst_1)))))) (OfNat.ofNat.{0} Real 1 (One.toOfNat1.{0} Real Real.instOneReal)))) (y : Set.Elem.{u1} π (Metric.ball.{u1} π (NonUnitalSeminormedRing.toPseudoMetricSpace.{u1} π _inst_1) (OfNat.ofNat.{u1} π 0 (Zero.toOfNat0.{u1} π (SemigroupWithZero.toZero.{u1} π (NonUnitalSemiring.toSemigroupWithZero.{u1} π (NonUnitalRing.toNonUnitalSemiring.{u1} π (NonUnitalSeminormedRing.toNonUnitalRing.{u1} π _inst_1)))))) (OfNat.ofNat.{0} Real 1 (One.toOfNat1.{0} Real Real.instOneReal)))), Eq.{succ u1} π (Subtype.val.{succ u1} π (fun (x : π) => Membership.mem.{u1, u1} π (Set.{u1} π) (Set.instMembershipSet.{u1} π) x (Metric.ball.{u1} π (NonUnitalSeminormedRing.toPseudoMetricSpace.{u1} π _inst_1) (OfNat.ofNat.{u1} π 0 (Zero.toOfNat0.{u1} π (SemigroupWithZero.toZero.{u1} π (NonUnitalSemiring.toSemigroupWithZero.{u1} π (NonUnitalRing.toNonUnitalSemiring.{u1} π (NonUnitalSeminormedRing.toNonUnitalRing.{u1} π _inst_1)))))) (OfNat.ofNat.{0} Real 1 (One.toOfNat1.{0} Real Real.instOneReal)))) (HMul.hMul.{u1, u1, u1} (Set.Elem.{u1} π (Metric.ball.{u1} π (NonUnitalSeminormedRing.toPseudoMetricSpace.{u1} π _inst_1) (OfNat.ofNat.{u1} π 0 (Zero.toOfNat0.{u1} π (SemigroupWithZero.toZero.{u1} π (NonUnitalSemiring.toSemigroupWithZero.{u1} π (NonUnitalRing.toNonUnitalSemiring.{u1} π (NonUnitalSeminormedRing.toNonUnitalRing.{u1} π _inst_1)))))) (OfNat.ofNat.{0} Real 1 (One.toOfNat1.{0} Real Real.instOneReal)))) (Set.Elem.{u1} π (Metric.ball.{u1} π (NonUnitalSeminormedRing.toPseudoMetricSpace.{u1} π _inst_1) (OfNat.ofNat.{u1} π 0 (Zero.toOfNat0.{u1} π (SemigroupWithZero.toZero.{u1} π (NonUnitalSemiring.toSemigroupWithZero.{u1} π (NonUnitalRing.toNonUnitalSemiring.{u1} π (NonUnitalSeminormedRing.toNonUnitalRing.{u1} π _inst_1)))))) (OfNat.ofNat.{0} Real 1 (One.toOfNat1.{0} Real Real.instOneReal)))) (Set.Elem.{u1} π (Metric.ball.{u1} π (NonUnitalSeminormedRing.toPseudoMetricSpace.{u1} π _inst_1) (OfNat.ofNat.{u1} π 0 (Zero.toOfNat0.{u1} π (SemigroupWithZero.toZero.{u1} π (NonUnitalSemiring.toSemigroupWithZero.{u1} π (NonUnitalRing.toNonUnitalSemiring.{u1} π (NonUnitalSeminormedRing.toNonUnitalRing.{u1} π _inst_1)))))) (OfNat.ofNat.{0} Real 1 (One.toOfNat1.{0} Real Real.instOneReal)))) (instHMul.{u1} (Set.Elem.{u1} π (Metric.ball.{u1} π (NonUnitalSeminormedRing.toPseudoMetricSpace.{u1} π _inst_1) (OfNat.ofNat.{u1} π 0 (Zero.toOfNat0.{u1} π (SemigroupWithZero.toZero.{u1} π (NonUnitalSemiring.toSemigroupWithZero.{u1} π (NonUnitalRing.toNonUnitalSemiring.{u1} π (NonUnitalSeminormedRing.toNonUnitalRing.{u1} π _inst_1)))))) (OfNat.ofNat.{0} Real 1 (One.toOfNat1.{0} Real Real.instOneReal)))) (Semigroup.toMul.{u1} (Set.Elem.{u1} π (Metric.ball.{u1} π (NonUnitalSeminormedRing.toPseudoMetricSpace.{u1} π _inst_1) (OfNat.ofNat.{u1} π 0 (Zero.toOfNat0.{u1} π (SemigroupWithZero.toZero.{u1} π (NonUnitalSemiring.toSemigroupWithZero.{u1} π (NonUnitalRing.toNonUnitalSemiring.{u1} π (NonUnitalSeminormedRing.toNonUnitalRing.{u1} π _inst_1)))))) (OfNat.ofNat.{0} Real 1 (One.toOfNat1.{0} Real Real.instOneReal)))) (Metric.unitBall.semigroup.{u1} π _inst_1))) x y)) (HMul.hMul.{u1, u1, u1} π π π (instHMul.{u1} π (NonUnitalNonAssocRing.toMul.{u1} π (NonUnitalRing.toNonUnitalNonAssocRing.{u1} π (NonUnitalSeminormedRing.toNonUnitalRing.{u1} π _inst_1)))) (Subtype.val.{succ u1} π (fun (x : π) => Membership.mem.{u1, u1} π (Set.{u1} π) (Set.instMembershipSet.{u1} π) x (Metric.ball.{u1} π (NonUnitalSeminormedRing.toPseudoMetricSpace.{u1} π _inst_1) (OfNat.ofNat.{u1} π 0 (Zero.toOfNat0.{u1} π (SemigroupWithZero.toZero.{u1} π (NonUnitalSemiring.toSemigroupWithZero.{u1} π (NonUnitalRing.toNonUnitalSemiring.{u1} π (NonUnitalSeminormedRing.toNonUnitalRing.{u1} π _inst_1)))))) (OfNat.ofNat.{0} Real 1 (One.toOfNat1.{0} Real Real.instOneReal)))) x) (Subtype.val.{succ u1} π (fun (x : π) => Membership.mem.{u1, u1} π (Set.{u1} π) (Set.instMembershipSet.{u1} π) x (Metric.ball.{u1} π (NonUnitalSeminormedRing.toPseudoMetricSpace.{u1} π _inst_1) (OfNat.ofNat.{u1} π 0 (Zero.toOfNat0.{u1} π (SemigroupWithZero.toZero.{u1} π (NonUnitalSemiring.toSemigroupWithZero.{u1} π (NonUnitalRing.toNonUnitalSemiring.{u1} π (NonUnitalSeminormedRing.toNonUnitalRing.{u1} π _inst_1)))))) (OfNat.ofNat.{0} Real 1 (One.toOfNat1.{0} Real Real.instOneReal)))) y))
+Case conversion may be inaccurate. Consider using '#align coe_mul_unit_ball coe_mul_unitBallβ'. -/
@[simp, norm_cast]
-theorem coe_mul_unit_ball [NonUnitalSeminormedRing π] (x y : ball (0 : π) 1) :
+theorem coe_mul_unitBall [NonUnitalSeminormedRing π] (x y : ball (0 : π) 1) :
β(x * y) = (x * y : π) :=
rfl
-#align coe_mul_unit_ball coe_mul_unit_ball
-
+#align coe_mul_unit_ball coe_mul_unitBall
+
+/- warning: subsemigroup.unit_closed_ball -> Subsemigroup.unitClosedBall is a dubious translation:
+lean 3 declaration is
+ forall (π : Type.{u1}) [_inst_1 : NonUnitalSeminormedRing.{u1} π], Subsemigroup.{u1} π (Distrib.toHasMul.{u1} π (NonUnitalNonAssocSemiring.toDistrib.{u1} π (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u1} π (NonUnitalRing.toNonUnitalNonAssocRing.{u1} π (NonUnitalSeminormedRing.toNonUnitalRing.{u1} π _inst_1)))))
+but is expected to have type
+ forall (π : Type.{u1}) [_inst_1 : NonUnitalSeminormedRing.{u1} π], Subsemigroup.{u1} π (NonUnitalNonAssocRing.toMul.{u1} π (NonUnitalRing.toNonUnitalNonAssocRing.{u1} π (NonUnitalSeminormedRing.toNonUnitalRing.{u1} π _inst_1)))
+Case conversion may be inaccurate. Consider using '#align subsemigroup.unit_closed_ball Subsemigroup.unitClosedBallβ'. -/
/-- Closed unit ball in a non unital semi normed ring as a bundled `subsemigroup`. -/
def Subsemigroup.unitClosedBall (π : Type _) [NonUnitalSeminormedRing π] : Subsemigroup π
where
@@ -70,18 +88,26 @@ instance [NonUnitalSeminormedRing π] : HasDistribNeg (closedBall (0 : π) 1
instance [NonUnitalSeminormedRing π] : ContinuousMul (closedBall (0 : π) 1) :=
(Subsemigroup.unitClosedBall π).ContinuousMul
+/- warning: coe_mul_unit_closed_ball -> coe_mul_unitClosedBall is a dubious translation:
+lean 3 declaration is
+ forall {π : Type.{u1}} [_inst_1 : NonUnitalSeminormedRing.{u1} π] (x : coeSort.{succ u1, succ (succ u1)} (Set.{u1} π) Type.{u1} (Set.hasCoeToSort.{u1} π) (Metric.closedBall.{u1} π (NonUnitalSeminormedRing.toPseudoMetricSpace.{u1} π _inst_1) (OfNat.ofNat.{u1} π 0 (OfNat.mk.{u1} π 0 (Zero.zero.{u1} π (MulZeroClass.toHasZero.{u1} π (NonUnitalNonAssocSemiring.toMulZeroClass.{u1} π (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u1} π (NonUnitalRing.toNonUnitalNonAssocRing.{u1} π (NonUnitalSeminormedRing.toNonUnitalRing.{u1} π _inst_1)))))))) (OfNat.ofNat.{0} Real 1 (OfNat.mk.{0} Real 1 (One.one.{0} Real Real.hasOne))))) (y : coeSort.{succ u1, succ (succ u1)} (Set.{u1} π) Type.{u1} (Set.hasCoeToSort.{u1} π) (Metric.closedBall.{u1} π (NonUnitalSeminormedRing.toPseudoMetricSpace.{u1} π _inst_1) (OfNat.ofNat.{u1} π 0 (OfNat.mk.{u1} π 0 (Zero.zero.{u1} π (MulZeroClass.toHasZero.{u1} π (NonUnitalNonAssocSemiring.toMulZeroClass.{u1} π (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u1} π (NonUnitalRing.toNonUnitalNonAssocRing.{u1} π (NonUnitalSeminormedRing.toNonUnitalRing.{u1} π _inst_1)))))))) (OfNat.ofNat.{0} Real 1 (OfNat.mk.{0} Real 1 (One.one.{0} Real Real.hasOne))))), Eq.{succ u1} π ((fun (a : Type.{u1}) (b : Type.{u1}) [self : HasLiftT.{succ u1, succ u1} a b] => self.0) (coeSort.{succ u1, succ (succ u1)} (Set.{u1} π) Type.{u1} (Set.hasCoeToSort.{u1} π) (Metric.closedBall.{u1} π (NonUnitalSeminormedRing.toPseudoMetricSpace.{u1} π _inst_1) (OfNat.ofNat.{u1} π 0 (OfNat.mk.{u1} π 0 (Zero.zero.{u1} π (MulZeroClass.toHasZero.{u1} π (NonUnitalNonAssocSemiring.toMulZeroClass.{u1} π (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u1} π (NonUnitalRing.toNonUnitalNonAssocRing.{u1} π (NonUnitalSeminormedRing.toNonUnitalRing.{u1} π _inst_1)))))))) (OfNat.ofNat.{0} Real 1 (OfNat.mk.{0} Real 1 (One.one.{0} Real Real.hasOne))))) π (HasLiftT.mk.{succ u1, succ u1} (coeSort.{succ u1, succ (succ u1)} (Set.{u1} π) Type.{u1} (Set.hasCoeToSort.{u1} π) (Metric.closedBall.{u1} π (NonUnitalSeminormedRing.toPseudoMetricSpace.{u1} π _inst_1) (OfNat.ofNat.{u1} π 0 (OfNat.mk.{u1} π 0 (Zero.zero.{u1} π (MulZeroClass.toHasZero.{u1} π (NonUnitalNonAssocSemiring.toMulZeroClass.{u1} π (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u1} π (NonUnitalRing.toNonUnitalNonAssocRing.{u1} π (NonUnitalSeminormedRing.toNonUnitalRing.{u1} π _inst_1)))))))) (OfNat.ofNat.{0} Real 1 (OfNat.mk.{0} Real 1 (One.one.{0} Real Real.hasOne))))) π (CoeTCβ.coe.{succ u1, succ u1} (coeSort.{succ u1, succ (succ u1)} (Set.{u1} π) Type.{u1} (Set.hasCoeToSort.{u1} π) (Metric.closedBall.{u1} π (NonUnitalSeminormedRing.toPseudoMetricSpace.{u1} π _inst_1) (OfNat.ofNat.{u1} π 0 (OfNat.mk.{u1} π 0 (Zero.zero.{u1} π (MulZeroClass.toHasZero.{u1} π (NonUnitalNonAssocSemiring.toMulZeroClass.{u1} π (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u1} π (NonUnitalRing.toNonUnitalNonAssocRing.{u1} π (NonUnitalSeminormedRing.toNonUnitalRing.{u1} π _inst_1)))))))) (OfNat.ofNat.{0} Real 1 (OfNat.mk.{0} Real 1 (One.one.{0} Real Real.hasOne))))) π (coeBase.{succ u1, succ u1} (coeSort.{succ u1, succ (succ u1)} (Set.{u1} π) Type.{u1} (Set.hasCoeToSort.{u1} π) (Metric.closedBall.{u1} π (NonUnitalSeminormedRing.toPseudoMetricSpace.{u1} π _inst_1) (OfNat.ofNat.{u1} π 0 (OfNat.mk.{u1} π 0 (Zero.zero.{u1} π (MulZeroClass.toHasZero.{u1} π (NonUnitalNonAssocSemiring.toMulZeroClass.{u1} π (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u1} π (NonUnitalRing.toNonUnitalNonAssocRing.{u1} π (NonUnitalSeminormedRing.toNonUnitalRing.{u1} π _inst_1)))))))) (OfNat.ofNat.{0} Real 1 (OfNat.mk.{0} Real 1 (One.one.{0} Real Real.hasOne))))) π (coeSubtype.{succ u1} π (fun (x : π) => Membership.Mem.{u1, u1} π (Set.{u1} π) (Set.hasMem.{u1} π) x (Metric.closedBall.{u1} π (NonUnitalSeminormedRing.toPseudoMetricSpace.{u1} π _inst_1) (OfNat.ofNat.{u1} π 0 (OfNat.mk.{u1} π 0 (Zero.zero.{u1} π (MulZeroClass.toHasZero.{u1} π (NonUnitalNonAssocSemiring.toMulZeroClass.{u1} π (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u1} π (NonUnitalRing.toNonUnitalNonAssocRing.{u1} π (NonUnitalSeminormedRing.toNonUnitalRing.{u1} π _inst_1)))))))) (OfNat.ofNat.{0} Real 1 (OfNat.mk.{0} Real 1 (One.one.{0} Real Real.hasOne))))))))) (HMul.hMul.{u1, u1, u1} (coeSort.{succ u1, succ (succ u1)} (Set.{u1} π) Type.{u1} (Set.hasCoeToSort.{u1} π) (Metric.closedBall.{u1} π (NonUnitalSeminormedRing.toPseudoMetricSpace.{u1} π _inst_1) (OfNat.ofNat.{u1} π 0 (OfNat.mk.{u1} π 0 (Zero.zero.{u1} π (MulZeroClass.toHasZero.{u1} π (NonUnitalNonAssocSemiring.toMulZeroClass.{u1} π (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u1} π (NonUnitalRing.toNonUnitalNonAssocRing.{u1} π (NonUnitalSeminormedRing.toNonUnitalRing.{u1} π _inst_1)))))))) (OfNat.ofNat.{0} Real 1 (OfNat.mk.{0} Real 1 (One.one.{0} Real Real.hasOne))))) (coeSort.{succ u1, succ (succ u1)} (Set.{u1} π) Type.{u1} (Set.hasCoeToSort.{u1} π) (Metric.closedBall.{u1} π (NonUnitalSeminormedRing.toPseudoMetricSpace.{u1} π _inst_1) (OfNat.ofNat.{u1} π 0 (OfNat.mk.{u1} π 0 (Zero.zero.{u1} π (MulZeroClass.toHasZero.{u1} π (NonUnitalNonAssocSemiring.toMulZeroClass.{u1} π (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u1} π (NonUnitalRing.toNonUnitalNonAssocRing.{u1} π (NonUnitalSeminormedRing.toNonUnitalRing.{u1} π _inst_1)))))))) (OfNat.ofNat.{0} Real 1 (OfNat.mk.{0} Real 1 (One.one.{0} Real Real.hasOne))))) (coeSort.{succ u1, succ (succ u1)} (Set.{u1} π) Type.{u1} (Set.hasCoeToSort.{u1} π) (Metric.closedBall.{u1} π (NonUnitalSeminormedRing.toPseudoMetricSpace.{u1} π _inst_1) (OfNat.ofNat.{u1} π 0 (OfNat.mk.{u1} π 0 (Zero.zero.{u1} π (MulZeroClass.toHasZero.{u1} π (NonUnitalNonAssocSemiring.toMulZeroClass.{u1} π (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u1} π (NonUnitalRing.toNonUnitalNonAssocRing.{u1} π (NonUnitalSeminormedRing.toNonUnitalRing.{u1} π _inst_1)))))))) (OfNat.ofNat.{0} Real 1 (OfNat.mk.{0} Real 1 (One.one.{0} Real Real.hasOne))))) (instHMul.{u1} (coeSort.{succ u1, succ (succ u1)} (Set.{u1} π) Type.{u1} (Set.hasCoeToSort.{u1} π) (Metric.closedBall.{u1} π (NonUnitalSeminormedRing.toPseudoMetricSpace.{u1} π _inst_1) (OfNat.ofNat.{u1} π 0 (OfNat.mk.{u1} π 0 (Zero.zero.{u1} π (MulZeroClass.toHasZero.{u1} π (NonUnitalNonAssocSemiring.toMulZeroClass.{u1} π (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u1} π (NonUnitalRing.toNonUnitalNonAssocRing.{u1} π (NonUnitalSeminormedRing.toNonUnitalRing.{u1} π _inst_1)))))))) (OfNat.ofNat.{0} Real 1 (OfNat.mk.{0} Real 1 (One.one.{0} Real Real.hasOne))))) (Semigroup.toHasMul.{u1} (coeSort.{succ u1, succ (succ u1)} (Set.{u1} π) Type.{u1} (Set.hasCoeToSort.{u1} π) (Metric.closedBall.{u1} π (NonUnitalSeminormedRing.toPseudoMetricSpace.{u1} π _inst_1) (OfNat.ofNat.{u1} π 0 (OfNat.mk.{u1} π 0 (Zero.zero.{u1} π (MulZeroClass.toHasZero.{u1} π (NonUnitalNonAssocSemiring.toMulZeroClass.{u1} π (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u1} π (NonUnitalRing.toNonUnitalNonAssocRing.{u1} π (NonUnitalSeminormedRing.toNonUnitalRing.{u1} π _inst_1)))))))) (OfNat.ofNat.{0} Real 1 (OfNat.mk.{0} Real 1 (One.one.{0} Real Real.hasOne))))) (Metric.closedBall.semigroup.{u1} π _inst_1))) x y)) (HMul.hMul.{u1, u1, u1} π π π (instHMul.{u1} π (Distrib.toHasMul.{u1} π (NonUnitalNonAssocSemiring.toDistrib.{u1} π (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u1} π (NonUnitalRing.toNonUnitalNonAssocRing.{u1} π (NonUnitalSeminormedRing.toNonUnitalRing.{u1} π _inst_1)))))) ((fun (a : Type.{u1}) (b : Type.{u1}) [self : HasLiftT.{succ u1, succ u1} a b] => self.0) (coeSort.{succ u1, succ (succ u1)} (Set.{u1} π) Type.{u1} (Set.hasCoeToSort.{u1} π) (Metric.closedBall.{u1} π (NonUnitalSeminormedRing.toPseudoMetricSpace.{u1} π _inst_1) (OfNat.ofNat.{u1} π 0 (OfNat.mk.{u1} π 0 (Zero.zero.{u1} π (MulZeroClass.toHasZero.{u1} π (NonUnitalNonAssocSemiring.toMulZeroClass.{u1} π (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u1} π (NonUnitalRing.toNonUnitalNonAssocRing.{u1} π (NonUnitalSeminormedRing.toNonUnitalRing.{u1} π _inst_1)))))))) (OfNat.ofNat.{0} Real 1 (OfNat.mk.{0} Real 1 (One.one.{0} Real Real.hasOne))))) π (HasLiftT.mk.{succ u1, succ u1} (coeSort.{succ u1, succ (succ u1)} (Set.{u1} π) Type.{u1} (Set.hasCoeToSort.{u1} π) (Metric.closedBall.{u1} π (NonUnitalSeminormedRing.toPseudoMetricSpace.{u1} π _inst_1) (OfNat.ofNat.{u1} π 0 (OfNat.mk.{u1} π 0 (Zero.zero.{u1} π (MulZeroClass.toHasZero.{u1} π (NonUnitalNonAssocSemiring.toMulZeroClass.{u1} π (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u1} π (NonUnitalRing.toNonUnitalNonAssocRing.{u1} π (NonUnitalSeminormedRing.toNonUnitalRing.{u1} π _inst_1)))))))) (OfNat.ofNat.{0} Real 1 (OfNat.mk.{0} Real 1 (One.one.{0} Real Real.hasOne))))) π (CoeTCβ.coe.{succ u1, succ u1} (coeSort.{succ u1, succ (succ u1)} (Set.{u1} π) Type.{u1} (Set.hasCoeToSort.{u1} π) (Metric.closedBall.{u1} π (NonUnitalSeminormedRing.toPseudoMetricSpace.{u1} π _inst_1) (OfNat.ofNat.{u1} π 0 (OfNat.mk.{u1} π 0 (Zero.zero.{u1} π (MulZeroClass.toHasZero.{u1} π (NonUnitalNonAssocSemiring.toMulZeroClass.{u1} π (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u1} π (NonUnitalRing.toNonUnitalNonAssocRing.{u1} π (NonUnitalSeminormedRing.toNonUnitalRing.{u1} π _inst_1)))))))) (OfNat.ofNat.{0} Real 1 (OfNat.mk.{0} Real 1 (One.one.{0} Real Real.hasOne))))) π (coeBase.{succ u1, succ u1} (coeSort.{succ u1, succ (succ u1)} (Set.{u1} π) Type.{u1} (Set.hasCoeToSort.{u1} π) (Metric.closedBall.{u1} π (NonUnitalSeminormedRing.toPseudoMetricSpace.{u1} π _inst_1) (OfNat.ofNat.{u1} π 0 (OfNat.mk.{u1} π 0 (Zero.zero.{u1} π (MulZeroClass.toHasZero.{u1} π (NonUnitalNonAssocSemiring.toMulZeroClass.{u1} π (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u1} π (NonUnitalRing.toNonUnitalNonAssocRing.{u1} π (NonUnitalSeminormedRing.toNonUnitalRing.{u1} π _inst_1)))))))) (OfNat.ofNat.{0} Real 1 (OfNat.mk.{0} Real 1 (One.one.{0} Real Real.hasOne))))) π (coeSubtype.{succ u1} π (fun (x : π) => Membership.Mem.{u1, u1} π (Set.{u1} π) (Set.hasMem.{u1} π) x (Metric.closedBall.{u1} π (NonUnitalSeminormedRing.toPseudoMetricSpace.{u1} π _inst_1) (OfNat.ofNat.{u1} π 0 (OfNat.mk.{u1} π 0 (Zero.zero.{u1} π (MulZeroClass.toHasZero.{u1} π (NonUnitalNonAssocSemiring.toMulZeroClass.{u1} π (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u1} π (NonUnitalRing.toNonUnitalNonAssocRing.{u1} π (NonUnitalSeminormedRing.toNonUnitalRing.{u1} π _inst_1)))))))) (OfNat.ofNat.{0} Real 1 (OfNat.mk.{0} Real 1 (One.one.{0} Real Real.hasOne))))))))) x) ((fun (a : Type.{u1}) (b : Type.{u1}) [self : HasLiftT.{succ u1, succ u1} a b] => self.0) (coeSort.{succ u1, succ (succ u1)} (Set.{u1} π) Type.{u1} (Set.hasCoeToSort.{u1} π) (Metric.closedBall.{u1} π (NonUnitalSeminormedRing.toPseudoMetricSpace.{u1} π _inst_1) (OfNat.ofNat.{u1} π 0 (OfNat.mk.{u1} π 0 (Zero.zero.{u1} π (MulZeroClass.toHasZero.{u1} π (NonUnitalNonAssocSemiring.toMulZeroClass.{u1} π (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u1} π (NonUnitalRing.toNonUnitalNonAssocRing.{u1} π (NonUnitalSeminormedRing.toNonUnitalRing.{u1} π _inst_1)))))))) (OfNat.ofNat.{0} Real 1 (OfNat.mk.{0} Real 1 (One.one.{0} Real Real.hasOne))))) π (HasLiftT.mk.{succ u1, succ u1} (coeSort.{succ u1, succ (succ u1)} (Set.{u1} π) Type.{u1} (Set.hasCoeToSort.{u1} π) (Metric.closedBall.{u1} π (NonUnitalSeminormedRing.toPseudoMetricSpace.{u1} π _inst_1) (OfNat.ofNat.{u1} π 0 (OfNat.mk.{u1} π 0 (Zero.zero.{u1} π (MulZeroClass.toHasZero.{u1} π (NonUnitalNonAssocSemiring.toMulZeroClass.{u1} π (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u1} π (NonUnitalRing.toNonUnitalNonAssocRing.{u1} π (NonUnitalSeminormedRing.toNonUnitalRing.{u1} π _inst_1)))))))) (OfNat.ofNat.{0} Real 1 (OfNat.mk.{0} Real 1 (One.one.{0} Real Real.hasOne))))) π (CoeTCβ.coe.{succ u1, succ u1} (coeSort.{succ u1, succ (succ u1)} (Set.{u1} π) Type.{u1} (Set.hasCoeToSort.{u1} π) (Metric.closedBall.{u1} π (NonUnitalSeminormedRing.toPseudoMetricSpace.{u1} π _inst_1) (OfNat.ofNat.{u1} π 0 (OfNat.mk.{u1} π 0 (Zero.zero.{u1} π (MulZeroClass.toHasZero.{u1} π (NonUnitalNonAssocSemiring.toMulZeroClass.{u1} π (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u1} π (NonUnitalRing.toNonUnitalNonAssocRing.{u1} π (NonUnitalSeminormedRing.toNonUnitalRing.{u1} π _inst_1)))))))) (OfNat.ofNat.{0} Real 1 (OfNat.mk.{0} Real 1 (One.one.{0} Real Real.hasOne))))) π (coeBase.{succ u1, succ u1} (coeSort.{succ u1, succ (succ u1)} (Set.{u1} π) Type.{u1} (Set.hasCoeToSort.{u1} π) (Metric.closedBall.{u1} π (NonUnitalSeminormedRing.toPseudoMetricSpace.{u1} π _inst_1) (OfNat.ofNat.{u1} π 0 (OfNat.mk.{u1} π 0 (Zero.zero.{u1} π (MulZeroClass.toHasZero.{u1} π (NonUnitalNonAssocSemiring.toMulZeroClass.{u1} π (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u1} π (NonUnitalRing.toNonUnitalNonAssocRing.{u1} π (NonUnitalSeminormedRing.toNonUnitalRing.{u1} π _inst_1)))))))) (OfNat.ofNat.{0} Real 1 (OfNat.mk.{0} Real 1 (One.one.{0} Real Real.hasOne))))) π (coeSubtype.{succ u1} π (fun (x : π) => Membership.Mem.{u1, u1} π (Set.{u1} π) (Set.hasMem.{u1} π) x (Metric.closedBall.{u1} π (NonUnitalSeminormedRing.toPseudoMetricSpace.{u1} π _inst_1) (OfNat.ofNat.{u1} π 0 (OfNat.mk.{u1} π 0 (Zero.zero.{u1} π (MulZeroClass.toHasZero.{u1} π (NonUnitalNonAssocSemiring.toMulZeroClass.{u1} π (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u1} π (NonUnitalRing.toNonUnitalNonAssocRing.{u1} π (NonUnitalSeminormedRing.toNonUnitalRing.{u1} π _inst_1)))))))) (OfNat.ofNat.{0} Real 1 (OfNat.mk.{0} Real 1 (One.one.{0} Real Real.hasOne))))))))) y))
+but is expected to have type
+ forall {π : Type.{u1}} [_inst_1 : NonUnitalSeminormedRing.{u1} π] (x : Set.Elem.{u1} π (Metric.closedBall.{u1} π (NonUnitalSeminormedRing.toPseudoMetricSpace.{u1} π _inst_1) (OfNat.ofNat.{u1} π 0 (Zero.toOfNat0.{u1} π (SemigroupWithZero.toZero.{u1} π (NonUnitalSemiring.toSemigroupWithZero.{u1} π (NonUnitalRing.toNonUnitalSemiring.{u1} π (NonUnitalSeminormedRing.toNonUnitalRing.{u1} π _inst_1)))))) (OfNat.ofNat.{0} Real 1 (One.toOfNat1.{0} Real Real.instOneReal)))) (y : Set.Elem.{u1} π (Metric.closedBall.{u1} π (NonUnitalSeminormedRing.toPseudoMetricSpace.{u1} π _inst_1) (OfNat.ofNat.{u1} π 0 (Zero.toOfNat0.{u1} π (SemigroupWithZero.toZero.{u1} π (NonUnitalSemiring.toSemigroupWithZero.{u1} π (NonUnitalRing.toNonUnitalSemiring.{u1} π (NonUnitalSeminormedRing.toNonUnitalRing.{u1} π _inst_1)))))) (OfNat.ofNat.{0} Real 1 (One.toOfNat1.{0} Real Real.instOneReal)))), Eq.{succ u1} π (Subtype.val.{succ u1} π (fun (x : π) => Membership.mem.{u1, u1} π (Set.{u1} π) (Set.instMembershipSet.{u1} π) x (Metric.closedBall.{u1} π (NonUnitalSeminormedRing.toPseudoMetricSpace.{u1} π _inst_1) (OfNat.ofNat.{u1} π 0 (Zero.toOfNat0.{u1} π (SemigroupWithZero.toZero.{u1} π (NonUnitalSemiring.toSemigroupWithZero.{u1} π (NonUnitalRing.toNonUnitalSemiring.{u1} π (NonUnitalSeminormedRing.toNonUnitalRing.{u1} π _inst_1)))))) (OfNat.ofNat.{0} Real 1 (One.toOfNat1.{0} Real Real.instOneReal)))) (HMul.hMul.{u1, u1, u1} (Set.Elem.{u1} π (Metric.closedBall.{u1} π (NonUnitalSeminormedRing.toPseudoMetricSpace.{u1} π _inst_1) (OfNat.ofNat.{u1} π 0 (Zero.toOfNat0.{u1} π (SemigroupWithZero.toZero.{u1} π (NonUnitalSemiring.toSemigroupWithZero.{u1} π (NonUnitalRing.toNonUnitalSemiring.{u1} π (NonUnitalSeminormedRing.toNonUnitalRing.{u1} π _inst_1)))))) (OfNat.ofNat.{0} Real 1 (One.toOfNat1.{0} Real Real.instOneReal)))) (Set.Elem.{u1} π (Metric.closedBall.{u1} π (NonUnitalSeminormedRing.toPseudoMetricSpace.{u1} π _inst_1) (OfNat.ofNat.{u1} π 0 (Zero.toOfNat0.{u1} π (SemigroupWithZero.toZero.{u1} π (NonUnitalSemiring.toSemigroupWithZero.{u1} π (NonUnitalRing.toNonUnitalSemiring.{u1} π (NonUnitalSeminormedRing.toNonUnitalRing.{u1} π _inst_1)))))) (OfNat.ofNat.{0} Real 1 (One.toOfNat1.{0} Real Real.instOneReal)))) (Set.Elem.{u1} π (Metric.closedBall.{u1} π (NonUnitalSeminormedRing.toPseudoMetricSpace.{u1} π _inst_1) (OfNat.ofNat.{u1} π 0 (Zero.toOfNat0.{u1} π (SemigroupWithZero.toZero.{u1} π (NonUnitalSemiring.toSemigroupWithZero.{u1} π (NonUnitalRing.toNonUnitalSemiring.{u1} π (NonUnitalSeminormedRing.toNonUnitalRing.{u1} π _inst_1)))))) (OfNat.ofNat.{0} Real 1 (One.toOfNat1.{0} Real Real.instOneReal)))) (instHMul.{u1} (Set.Elem.{u1} π (Metric.closedBall.{u1} π (NonUnitalSeminormedRing.toPseudoMetricSpace.{u1} π _inst_1) (OfNat.ofNat.{u1} π 0 (Zero.toOfNat0.{u1} π (SemigroupWithZero.toZero.{u1} π (NonUnitalSemiring.toSemigroupWithZero.{u1} π (NonUnitalRing.toNonUnitalSemiring.{u1} π (NonUnitalSeminormedRing.toNonUnitalRing.{u1} π _inst_1)))))) (OfNat.ofNat.{0} Real 1 (One.toOfNat1.{0} Real Real.instOneReal)))) (Semigroup.toMul.{u1} (Set.Elem.{u1} π (Metric.closedBall.{u1} π (NonUnitalSeminormedRing.toPseudoMetricSpace.{u1} π _inst_1) (OfNat.ofNat.{u1} π 0 (Zero.toOfNat0.{u1} π (SemigroupWithZero.toZero.{u1} π (NonUnitalSemiring.toSemigroupWithZero.{u1} π (NonUnitalRing.toNonUnitalSemiring.{u1} π (NonUnitalSeminormedRing.toNonUnitalRing.{u1} π _inst_1)))))) (OfNat.ofNat.{0} Real 1 (One.toOfNat1.{0} Real Real.instOneReal)))) (Metric.unitClosedBall.semigroup.{u1} π _inst_1))) x y)) (HMul.hMul.{u1, u1, u1} π π π (instHMul.{u1} π (NonUnitalNonAssocRing.toMul.{u1} π (NonUnitalRing.toNonUnitalNonAssocRing.{u1} π (NonUnitalSeminormedRing.toNonUnitalRing.{u1} π _inst_1)))) (Subtype.val.{succ u1} π (fun (x : π) => Membership.mem.{u1, u1} π (Set.{u1} π) (Set.instMembershipSet.{u1} π) x (Metric.closedBall.{u1} π (NonUnitalSeminormedRing.toPseudoMetricSpace.{u1} π _inst_1) (OfNat.ofNat.{u1} π 0 (Zero.toOfNat0.{u1} π (SemigroupWithZero.toZero.{u1} π (NonUnitalSemiring.toSemigroupWithZero.{u1} π (NonUnitalRing.toNonUnitalSemiring.{u1} π (NonUnitalSeminormedRing.toNonUnitalRing.{u1} π _inst_1)))))) (OfNat.ofNat.{0} Real 1 (One.toOfNat1.{0} Real Real.instOneReal)))) x) (Subtype.val.{succ u1} π (fun (x : π) => Membership.mem.{u1, u1} π (Set.{u1} π) (Set.instMembershipSet.{u1} π) x (Metric.closedBall.{u1} π (NonUnitalSeminormedRing.toPseudoMetricSpace.{u1} π _inst_1) (OfNat.ofNat.{u1} π 0 (Zero.toOfNat0.{u1} π (SemigroupWithZero.toZero.{u1} π (NonUnitalSemiring.toSemigroupWithZero.{u1} π (NonUnitalRing.toNonUnitalSemiring.{u1} π (NonUnitalSeminormedRing.toNonUnitalRing.{u1} π _inst_1)))))) (OfNat.ofNat.{0} Real 1 (One.toOfNat1.{0} Real Real.instOneReal)))) y))
+Case conversion may be inaccurate. Consider using '#align coe_mul_unit_closed_ball coe_mul_unitClosedBallβ'. -/
@[simp, norm_cast]
-theorem coe_mul_unit_closedBall [NonUnitalSeminormedRing π] (x y : closedBall (0 : π) 1) :
+theorem coe_mul_unitClosedBall [NonUnitalSeminormedRing π] (x y : closedBall (0 : π) 1) :
β(x * y) = (x * y : π) :=
rfl
-#align coe_mul_unit_closed_ball coe_mul_unit_closedBall
+#align coe_mul_unit_closed_ball coe_mul_unitClosedBall
+#print Submonoid.unitClosedBall /-
/-- Closed unit ball in a semi normed ring as a bundled `submonoid`. -/
def Submonoid.unitClosedBall (π : Type _) [SeminormedRing π] [NormOneClass π] : Submonoid π :=
{ Subsemigroup.unitClosedBall π with
carrier := closedBall 0 1
one_mem' := mem_closedBall_zero_iff.2 norm_one.le }
#align submonoid.unit_closed_ball Submonoid.unitClosedBall
+-/
instance [SeminormedRing π] [NormOneClass π] : Monoid (closedBall (0 : π) 1) :=
SubmonoidClass.toMonoid (Submonoid.unitClosedBall π)
@@ -89,18 +115,31 @@ instance [SeminormedRing π] [NormOneClass π] : Monoid (closedBall (0 :
instance [SeminormedCommRing π] [NormOneClass π] : CommMonoid (closedBall (0 : π) 1) :=
SubmonoidClass.toCommMonoid (Submonoid.unitClosedBall π)
+/- warning: coe_one_unit_closed_ball -> coe_one_unitClosedBall is a dubious translation:
+lean 3 declaration is
+ forall {π : Type.{u1}} [_inst_1 : SeminormedRing.{u1} π] [_inst_2 : NormOneClass.{u1} π (SeminormedRing.toHasNorm.{u1} π _inst_1) (AddMonoidWithOne.toOne.{u1} π (AddGroupWithOne.toAddMonoidWithOne.{u1} π (NonAssocRing.toAddGroupWithOne.{u1} π (Ring.toNonAssocRing.{u1} π (SeminormedRing.toRing.{u1} π _inst_1)))))], Eq.{succ u1} π ((fun (a : Type.{u1}) (b : Type.{u1}) [self : HasLiftT.{succ u1, succ u1} a b] => self.0) (coeSort.{succ u1, succ (succ u1)} (Set.{u1} π) Type.{u1} (Set.hasCoeToSort.{u1} π) (Metric.closedBall.{u1} π (SeminormedRing.toPseudoMetricSpace.{u1} π _inst_1) (OfNat.ofNat.{u1} π 0 (OfNat.mk.{u1} π 0 (Zero.zero.{u1} π (MulZeroClass.toHasZero.{u1} π (NonUnitalNonAssocSemiring.toMulZeroClass.{u1} π (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u1} π (NonAssocRing.toNonUnitalNonAssocRing.{u1} π (Ring.toNonAssocRing.{u1} π (SeminormedRing.toRing.{u1} π _inst_1))))))))) (OfNat.ofNat.{0} Real 1 (OfNat.mk.{0} Real 1 (One.one.{0} Real Real.hasOne))))) π (HasLiftT.mk.{succ u1, succ u1} (coeSort.{succ u1, succ (succ u1)} (Set.{u1} π) Type.{u1} (Set.hasCoeToSort.{u1} π) (Metric.closedBall.{u1} π (SeminormedRing.toPseudoMetricSpace.{u1} π _inst_1) (OfNat.ofNat.{u1} π 0 (OfNat.mk.{u1} π 0 (Zero.zero.{u1} π (MulZeroClass.toHasZero.{u1} π (NonUnitalNonAssocSemiring.toMulZeroClass.{u1} π (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u1} π (NonAssocRing.toNonUnitalNonAssocRing.{u1} π (Ring.toNonAssocRing.{u1} π (SeminormedRing.toRing.{u1} π _inst_1))))))))) (OfNat.ofNat.{0} Real 1 (OfNat.mk.{0} Real 1 (One.one.{0} Real Real.hasOne))))) π (CoeTCβ.coe.{succ u1, succ u1} (coeSort.{succ u1, succ (succ u1)} (Set.{u1} π) Type.{u1} (Set.hasCoeToSort.{u1} π) (Metric.closedBall.{u1} π (SeminormedRing.toPseudoMetricSpace.{u1} π _inst_1) (OfNat.ofNat.{u1} π 0 (OfNat.mk.{u1} π 0 (Zero.zero.{u1} π (MulZeroClass.toHasZero.{u1} π (NonUnitalNonAssocSemiring.toMulZeroClass.{u1} π (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u1} π (NonAssocRing.toNonUnitalNonAssocRing.{u1} π (Ring.toNonAssocRing.{u1} π (SeminormedRing.toRing.{u1} π _inst_1))))))))) (OfNat.ofNat.{0} Real 1 (OfNat.mk.{0} Real 1 (One.one.{0} Real Real.hasOne))))) π (coeBase.{succ u1, succ u1} (coeSort.{succ u1, succ (succ u1)} (Set.{u1} π) Type.{u1} (Set.hasCoeToSort.{u1} π) (Metric.closedBall.{u1} π (SeminormedRing.toPseudoMetricSpace.{u1} π _inst_1) (OfNat.ofNat.{u1} π 0 (OfNat.mk.{u1} π 0 (Zero.zero.{u1} π (MulZeroClass.toHasZero.{u1} π (NonUnitalNonAssocSemiring.toMulZeroClass.{u1} π (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u1} π (NonAssocRing.toNonUnitalNonAssocRing.{u1} π (Ring.toNonAssocRing.{u1} π (SeminormedRing.toRing.{u1} π _inst_1))))))))) (OfNat.ofNat.{0} Real 1 (OfNat.mk.{0} Real 1 (One.one.{0} Real Real.hasOne))))) π (coeSubtype.{succ u1} π (fun (x : π) => Membership.Mem.{u1, u1} π (Set.{u1} π) (Set.hasMem.{u1} π) x (Metric.closedBall.{u1} π (SeminormedRing.toPseudoMetricSpace.{u1} π _inst_1) (OfNat.ofNat.{u1} π 0 (OfNat.mk.{u1} π 0 (Zero.zero.{u1} π (MulZeroClass.toHasZero.{u1} π (NonUnitalNonAssocSemiring.toMulZeroClass.{u1} π (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u1} π (NonAssocRing.toNonUnitalNonAssocRing.{u1} π (Ring.toNonAssocRing.{u1} π (SeminormedRing.toRing.{u1} π _inst_1))))))))) (OfNat.ofNat.{0} Real 1 (OfNat.mk.{0} Real 1 (One.one.{0} Real Real.hasOne))))))))) (OfNat.ofNat.{u1} (coeSort.{succ u1, succ (succ u1)} (Set.{u1} π) Type.{u1} (Set.hasCoeToSort.{u1} π) (Metric.closedBall.{u1} π (SeminormedRing.toPseudoMetricSpace.{u1} π _inst_1) (Zero.zero.{u1} π (MulZeroClass.toHasZero.{u1} π (NonUnitalNonAssocSemiring.toMulZeroClass.{u1} π (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u1} π (NonAssocRing.toNonUnitalNonAssocRing.{u1} π (Ring.toNonAssocRing.{u1} π (SeminormedRing.toRing.{u1} π _inst_1))))))) (One.one.{0} Real Real.hasOne))) 1 (OfNat.mk.{u1} (coeSort.{succ u1, succ (succ u1)} (Set.{u1} π) Type.{u1} (Set.hasCoeToSort.{u1} π) (Metric.closedBall.{u1} π (SeminormedRing.toPseudoMetricSpace.{u1} π _inst_1) (Zero.zero.{u1} π (MulZeroClass.toHasZero.{u1} π (NonUnitalNonAssocSemiring.toMulZeroClass.{u1} π (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u1} π (NonAssocRing.toNonUnitalNonAssocRing.{u1} π (Ring.toNonAssocRing.{u1} π (SeminormedRing.toRing.{u1} π _inst_1))))))) (One.one.{0} Real Real.hasOne))) 1 (One.one.{u1} (coeSort.{succ u1, succ (succ u1)} (Set.{u1} π) Type.{u1} (Set.hasCoeToSort.{u1} π) (Metric.closedBall.{u1} π (SeminormedRing.toPseudoMetricSpace.{u1} π _inst_1) (Zero.zero.{u1} π (MulZeroClass.toHasZero.{u1} π (NonUnitalNonAssocSemiring.toMulZeroClass.{u1} π (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u1} π (NonAssocRing.toNonUnitalNonAssocRing.{u1} π (Ring.toNonAssocRing.{u1} π (SeminormedRing.toRing.{u1} π _inst_1))))))) (One.one.{0} Real Real.hasOne))) (MulOneClass.toHasOne.{u1} (coeSort.{succ u1, succ (succ u1)} (Set.{u1} π) Type.{u1} (Set.hasCoeToSort.{u1} π) (Metric.closedBall.{u1} π (SeminormedRing.toPseudoMetricSpace.{u1} π _inst_1) (Zero.zero.{u1} π (MulZeroClass.toHasZero.{u1} π (NonUnitalNonAssocSemiring.toMulZeroClass.{u1} π (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u1} π (NonAssocRing.toNonUnitalNonAssocRing.{u1} π (Ring.toNonAssocRing.{u1} π (SeminormedRing.toRing.{u1} π _inst_1))))))) (One.one.{0} Real Real.hasOne))) (Monoid.toMulOneClass.{u1} (coeSort.{succ u1, succ (succ u1)} (Set.{u1} π) Type.{u1} (Set.hasCoeToSort.{u1} π) (Metric.closedBall.{u1} π (SeminormedRing.toPseudoMetricSpace.{u1} π _inst_1) (Zero.zero.{u1} π (MulZeroClass.toHasZero.{u1} π (NonUnitalNonAssocSemiring.toMulZeroClass.{u1} π (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u1} π (NonAssocRing.toNonUnitalNonAssocRing.{u1} π (Ring.toNonAssocRing.{u1} π (SeminormedRing.toRing.{u1} π _inst_1))))))) (One.one.{0} Real Real.hasOne))) (Metric.closedBall.monoid.{u1} π _inst_1 _inst_2))))))) (OfNat.ofNat.{u1} π 1 (OfNat.mk.{u1} π 1 (One.one.{u1} π (AddMonoidWithOne.toOne.{u1} π (AddGroupWithOne.toAddMonoidWithOne.{u1} π (NonAssocRing.toAddGroupWithOne.{u1} π (Ring.toNonAssocRing.{u1} π (SeminormedRing.toRing.{u1} π _inst_1))))))))
+but is expected to have type
+ forall {π : Type.{u1}} [_inst_1 : SeminormedRing.{u1} π] [_inst_2 : NormOneClass.{u1} π (SeminormedRing.toNorm.{u1} π _inst_1) (NonAssocRing.toOne.{u1} π (Ring.toNonAssocRing.{u1} π (SeminormedRing.toRing.{u1} π _inst_1)))], Eq.{succ u1} π (Subtype.val.{succ u1} π (fun (x : π) => Membership.mem.{u1, u1} π (Set.{u1} π) (Set.instMembershipSet.{u1} π) x (Metric.closedBall.{u1} π (SeminormedRing.toPseudoMetricSpace.{u1} π _inst_1) (OfNat.ofNat.{u1} π 0 (Zero.toOfNat0.{u1} π (MonoidWithZero.toZero.{u1} π (Semiring.toMonoidWithZero.{u1} π (Ring.toSemiring.{u1} π (SeminormedRing.toRing.{u1} π _inst_1)))))) (OfNat.ofNat.{0} Real 1 (One.toOfNat1.{0} Real Real.instOneReal)))) (OfNat.ofNat.{u1} (Set.Elem.{u1} π (Metric.closedBall.{u1} π (SeminormedRing.toPseudoMetricSpace.{u1} π _inst_1) (OfNat.ofNat.{u1} π 0 (Zero.toOfNat0.{u1} π (MonoidWithZero.toZero.{u1} π (Semiring.toMonoidWithZero.{u1} π (Ring.toSemiring.{u1} π (SeminormedRing.toRing.{u1} π _inst_1)))))) (OfNat.ofNat.{0} Real 1 (One.toOfNat1.{0} Real Real.instOneReal)))) 1 (One.toOfNat1.{u1} (Set.Elem.{u1} π (Metric.closedBall.{u1} π (SeminormedRing.toPseudoMetricSpace.{u1} π _inst_1) (OfNat.ofNat.{u1} π 0 (Zero.toOfNat0.{u1} π (MonoidWithZero.toZero.{u1} π (Semiring.toMonoidWithZero.{u1} π (Ring.toSemiring.{u1} π (SeminormedRing.toRing.{u1} π _inst_1)))))) (OfNat.ofNat.{0} Real 1 (One.toOfNat1.{0} Real Real.instOneReal)))) (Monoid.toOne.{u1} (Set.Elem.{u1} π (Metric.closedBall.{u1} π (SeminormedRing.toPseudoMetricSpace.{u1} π _inst_1) (OfNat.ofNat.{u1} π 0 (Zero.toOfNat0.{u1} π (MonoidWithZero.toZero.{u1} π (Semiring.toMonoidWithZero.{u1} π (Ring.toSemiring.{u1} π (SeminormedRing.toRing.{u1} π _inst_1)))))) (OfNat.ofNat.{0} Real 1 (One.toOfNat1.{0} Real Real.instOneReal)))) (Metric.unitClosedBall.monoid.{u1} π _inst_1 _inst_2))))) (OfNat.ofNat.{u1} π 1 (One.toOfNat1.{u1} π (NonAssocRing.toOne.{u1} π (Ring.toNonAssocRing.{u1} π (SeminormedRing.toRing.{u1} π _inst_1)))))
+Case conversion may be inaccurate. Consider using '#align coe_one_unit_closed_ball coe_one_unitClosedBallβ'. -/
@[simp, norm_cast]
-theorem coe_one_unit_closedBall [SeminormedRing π] [NormOneClass π] :
+theorem coe_one_unitClosedBall [SeminormedRing π] [NormOneClass π] :
((1 : closedBall (0 : π) 1) : π) = 1 :=
rfl
-#align coe_one_unit_closed_ball coe_one_unit_closedBall
-
+#align coe_one_unit_closed_ball coe_one_unitClosedBall
+
+/- warning: coe_pow_unit_closed_ball -> coe_pow_unitClosedBall is a dubious translation:
+lean 3 declaration is
+ forall {π : Type.{u1}} [_inst_1 : SeminormedRing.{u1} π] [_inst_2 : NormOneClass.{u1} π (SeminormedRing.toHasNorm.{u1} π _inst_1) (AddMonoidWithOne.toOne.{u1} π (AddGroupWithOne.toAddMonoidWithOne.{u1} π (NonAssocRing.toAddGroupWithOne.{u1} π (Ring.toNonAssocRing.{u1} π (SeminormedRing.toRing.{u1} π _inst_1)))))] (x : coeSort.{succ u1, succ (succ u1)} (Set.{u1} π) Type.{u1} (Set.hasCoeToSort.{u1} π) (Metric.closedBall.{u1} π (SeminormedRing.toPseudoMetricSpace.{u1} π _inst_1) (OfNat.ofNat.{u1} π 0 (OfNat.mk.{u1} π 0 (Zero.zero.{u1} π (MulZeroClass.toHasZero.{u1} π (NonUnitalNonAssocSemiring.toMulZeroClass.{u1} π (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u1} π (NonAssocRing.toNonUnitalNonAssocRing.{u1} π (Ring.toNonAssocRing.{u1} π (SeminormedRing.toRing.{u1} π _inst_1))))))))) (OfNat.ofNat.{0} Real 1 (OfNat.mk.{0} Real 1 (One.one.{0} Real Real.hasOne))))) (n : Nat), Eq.{succ u1} π ((fun (a : Type.{u1}) (b : Type.{u1}) [self : HasLiftT.{succ u1, succ u1} a b] => self.0) (coeSort.{succ u1, succ (succ u1)} (Set.{u1} π) Type.{u1} (Set.hasCoeToSort.{u1} π) (Metric.closedBall.{u1} π (SeminormedRing.toPseudoMetricSpace.{u1} π _inst_1) (OfNat.ofNat.{u1} π 0 (OfNat.mk.{u1} π 0 (Zero.zero.{u1} π (MulZeroClass.toHasZero.{u1} π (NonUnitalNonAssocSemiring.toMulZeroClass.{u1} π (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u1} π (NonAssocRing.toNonUnitalNonAssocRing.{u1} π (Ring.toNonAssocRing.{u1} π (SeminormedRing.toRing.{u1} π _inst_1))))))))) (OfNat.ofNat.{0} Real 1 (OfNat.mk.{0} Real 1 (One.one.{0} Real Real.hasOne))))) π (HasLiftT.mk.{succ u1, succ u1} (coeSort.{succ u1, succ (succ u1)} (Set.{u1} π) Type.{u1} (Set.hasCoeToSort.{u1} π) (Metric.closedBall.{u1} π (SeminormedRing.toPseudoMetricSpace.{u1} π _inst_1) (OfNat.ofNat.{u1} π 0 (OfNat.mk.{u1} π 0 (Zero.zero.{u1} π (MulZeroClass.toHasZero.{u1} π (NonUnitalNonAssocSemiring.toMulZeroClass.{u1} π (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u1} π (NonAssocRing.toNonUnitalNonAssocRing.{u1} π (Ring.toNonAssocRing.{u1} π (SeminormedRing.toRing.{u1} π _inst_1))))))))) (OfNat.ofNat.{0} Real 1 (OfNat.mk.{0} Real 1 (One.one.{0} Real Real.hasOne))))) π (CoeTCβ.coe.{succ u1, succ u1} (coeSort.{succ u1, succ (succ u1)} (Set.{u1} π) Type.{u1} (Set.hasCoeToSort.{u1} π) (Metric.closedBall.{u1} π (SeminormedRing.toPseudoMetricSpace.{u1} π _inst_1) (OfNat.ofNat.{u1} π 0 (OfNat.mk.{u1} π 0 (Zero.zero.{u1} π (MulZeroClass.toHasZero.{u1} π (NonUnitalNonAssocSemiring.toMulZeroClass.{u1} π (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u1} π (NonAssocRing.toNonUnitalNonAssocRing.{u1} π (Ring.toNonAssocRing.{u1} π (SeminormedRing.toRing.{u1} π _inst_1))))))))) (OfNat.ofNat.{0} Real 1 (OfNat.mk.{0} Real 1 (One.one.{0} Real Real.hasOne))))) π (coeBase.{succ u1, succ u1} (coeSort.{succ u1, succ (succ u1)} (Set.{u1} π) Type.{u1} (Set.hasCoeToSort.{u1} π) (Metric.closedBall.{u1} π (SeminormedRing.toPseudoMetricSpace.{u1} π _inst_1) (OfNat.ofNat.{u1} π 0 (OfNat.mk.{u1} π 0 (Zero.zero.{u1} π (MulZeroClass.toHasZero.{u1} π (NonUnitalNonAssocSemiring.toMulZeroClass.{u1} π (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u1} π (NonAssocRing.toNonUnitalNonAssocRing.{u1} π (Ring.toNonAssocRing.{u1} π (SeminormedRing.toRing.{u1} π _inst_1))))))))) (OfNat.ofNat.{0} Real 1 (OfNat.mk.{0} Real 1 (One.one.{0} Real Real.hasOne))))) π (coeSubtype.{succ u1} π (fun (x : π) => Membership.Mem.{u1, u1} π (Set.{u1} π) (Set.hasMem.{u1} π) x (Metric.closedBall.{u1} π (SeminormedRing.toPseudoMetricSpace.{u1} π _inst_1) (OfNat.ofNat.{u1} π 0 (OfNat.mk.{u1} π 0 (Zero.zero.{u1} π (MulZeroClass.toHasZero.{u1} π (NonUnitalNonAssocSemiring.toMulZeroClass.{u1} π (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u1} π (NonAssocRing.toNonUnitalNonAssocRing.{u1} π (Ring.toNonAssocRing.{u1} π (SeminormedRing.toRing.{u1} π _inst_1))))))))) (OfNat.ofNat.{0} Real 1 (OfNat.mk.{0} Real 1 (One.one.{0} Real Real.hasOne))))))))) (HPow.hPow.{u1, 0, u1} (coeSort.{succ u1, succ (succ u1)} (Set.{u1} π) Type.{u1} (Set.hasCoeToSort.{u1} π) (Metric.closedBall.{u1} π (SeminormedRing.toPseudoMetricSpace.{u1} π _inst_1) (OfNat.ofNat.{u1} π 0 (OfNat.mk.{u1} π 0 (Zero.zero.{u1} π (MulZeroClass.toHasZero.{u1} π (NonUnitalNonAssocSemiring.toMulZeroClass.{u1} π (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u1} π (NonAssocRing.toNonUnitalNonAssocRing.{u1} π (Ring.toNonAssocRing.{u1} π (SeminormedRing.toRing.{u1} π _inst_1))))))))) (OfNat.ofNat.{0} Real 1 (OfNat.mk.{0} Real 1 (One.one.{0} Real Real.hasOne))))) Nat (coeSort.{succ u1, succ (succ u1)} (Set.{u1} π) Type.{u1} (Set.hasCoeToSort.{u1} π) (Metric.closedBall.{u1} π (SeminormedRing.toPseudoMetricSpace.{u1} π _inst_1) (OfNat.ofNat.{u1} π 0 (OfNat.mk.{u1} π 0 (Zero.zero.{u1} π (MulZeroClass.toHasZero.{u1} π (NonUnitalNonAssocSemiring.toMulZeroClass.{u1} π (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u1} π (NonAssocRing.toNonUnitalNonAssocRing.{u1} π (Ring.toNonAssocRing.{u1} π (SeminormedRing.toRing.{u1} π _inst_1))))))))) (OfNat.ofNat.{0} Real 1 (OfNat.mk.{0} Real 1 (One.one.{0} Real Real.hasOne))))) (instHPow.{u1, 0} (coeSort.{succ u1, succ (succ u1)} (Set.{u1} π) Type.{u1} (Set.hasCoeToSort.{u1} π) (Metric.closedBall.{u1} π (SeminormedRing.toPseudoMetricSpace.{u1} π _inst_1) (OfNat.ofNat.{u1} π 0 (OfNat.mk.{u1} π 0 (Zero.zero.{u1} π (MulZeroClass.toHasZero.{u1} π (NonUnitalNonAssocSemiring.toMulZeroClass.{u1} π (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u1} π (NonAssocRing.toNonUnitalNonAssocRing.{u1} π (Ring.toNonAssocRing.{u1} π (SeminormedRing.toRing.{u1} π _inst_1))))))))) (OfNat.ofNat.{0} Real 1 (OfNat.mk.{0} Real 1 (One.one.{0} Real Real.hasOne))))) Nat (Monoid.Pow.{u1} (coeSort.{succ u1, succ (succ u1)} (Set.{u1} π) Type.{u1} (Set.hasCoeToSort.{u1} π) (Metric.closedBall.{u1} π (SeminormedRing.toPseudoMetricSpace.{u1} π _inst_1) (OfNat.ofNat.{u1} π 0 (OfNat.mk.{u1} π 0 (Zero.zero.{u1} π (MulZeroClass.toHasZero.{u1} π (NonUnitalNonAssocSemiring.toMulZeroClass.{u1} π (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u1} π (NonAssocRing.toNonUnitalNonAssocRing.{u1} π (Ring.toNonAssocRing.{u1} π (SeminormedRing.toRing.{u1} π _inst_1))))))))) (OfNat.ofNat.{0} Real 1 (OfNat.mk.{0} Real 1 (One.one.{0} Real Real.hasOne))))) (Metric.closedBall.monoid.{u1} π _inst_1 _inst_2))) x n)) (HPow.hPow.{u1, 0, u1} π Nat π (instHPow.{u1, 0} π Nat (Monoid.Pow.{u1} π (Ring.toMonoid.{u1} π (SeminormedRing.toRing.{u1} π _inst_1)))) ((fun (a : Type.{u1}) (b : Type.{u1}) [self : HasLiftT.{succ u1, succ u1} a b] => self.0) (coeSort.{succ u1, succ (succ u1)} (Set.{u1} π) Type.{u1} (Set.hasCoeToSort.{u1} π) (Metric.closedBall.{u1} π (SeminormedRing.toPseudoMetricSpace.{u1} π _inst_1) (OfNat.ofNat.{u1} π 0 (OfNat.mk.{u1} π 0 (Zero.zero.{u1} π (MulZeroClass.toHasZero.{u1} π (NonUnitalNonAssocSemiring.toMulZeroClass.{u1} π (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u1} π (NonAssocRing.toNonUnitalNonAssocRing.{u1} π (Ring.toNonAssocRing.{u1} π (SeminormedRing.toRing.{u1} π _inst_1))))))))) (OfNat.ofNat.{0} Real 1 (OfNat.mk.{0} Real 1 (One.one.{0} Real Real.hasOne))))) π (HasLiftT.mk.{succ u1, succ u1} (coeSort.{succ u1, succ (succ u1)} (Set.{u1} π) Type.{u1} (Set.hasCoeToSort.{u1} π) (Metric.closedBall.{u1} π (SeminormedRing.toPseudoMetricSpace.{u1} π _inst_1) (OfNat.ofNat.{u1} π 0 (OfNat.mk.{u1} π 0 (Zero.zero.{u1} π (MulZeroClass.toHasZero.{u1} π (NonUnitalNonAssocSemiring.toMulZeroClass.{u1} π (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u1} π (NonAssocRing.toNonUnitalNonAssocRing.{u1} π (Ring.toNonAssocRing.{u1} π (SeminormedRing.toRing.{u1} π _inst_1))))))))) (OfNat.ofNat.{0} Real 1 (OfNat.mk.{0} Real 1 (One.one.{0} Real Real.hasOne))))) π (CoeTCβ.coe.{succ u1, succ u1} (coeSort.{succ u1, succ (succ u1)} (Set.{u1} π) Type.{u1} (Set.hasCoeToSort.{u1} π) (Metric.closedBall.{u1} π (SeminormedRing.toPseudoMetricSpace.{u1} π _inst_1) (OfNat.ofNat.{u1} π 0 (OfNat.mk.{u1} π 0 (Zero.zero.{u1} π (MulZeroClass.toHasZero.{u1} π (NonUnitalNonAssocSemiring.toMulZeroClass.{u1} π (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u1} π (NonAssocRing.toNonUnitalNonAssocRing.{u1} π (Ring.toNonAssocRing.{u1} π (SeminormedRing.toRing.{u1} π _inst_1))))))))) (OfNat.ofNat.{0} Real 1 (OfNat.mk.{0} Real 1 (One.one.{0} Real Real.hasOne))))) π (coeBase.{succ u1, succ u1} (coeSort.{succ u1, succ (succ u1)} (Set.{u1} π) Type.{u1} (Set.hasCoeToSort.{u1} π) (Metric.closedBall.{u1} π (SeminormedRing.toPseudoMetricSpace.{u1} π _inst_1) (OfNat.ofNat.{u1} π 0 (OfNat.mk.{u1} π 0 (Zero.zero.{u1} π (MulZeroClass.toHasZero.{u1} π (NonUnitalNonAssocSemiring.toMulZeroClass.{u1} π (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u1} π (NonAssocRing.toNonUnitalNonAssocRing.{u1} π (Ring.toNonAssocRing.{u1} π (SeminormedRing.toRing.{u1} π _inst_1))))))))) (OfNat.ofNat.{0} Real 1 (OfNat.mk.{0} Real 1 (One.one.{0} Real Real.hasOne))))) π (coeSubtype.{succ u1} π (fun (x : π) => Membership.Mem.{u1, u1} π (Set.{u1} π) (Set.hasMem.{u1} π) x (Metric.closedBall.{u1} π (SeminormedRing.toPseudoMetricSpace.{u1} π _inst_1) (OfNat.ofNat.{u1} π 0 (OfNat.mk.{u1} π 0 (Zero.zero.{u1} π (MulZeroClass.toHasZero.{u1} π (NonUnitalNonAssocSemiring.toMulZeroClass.{u1} π (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u1} π (NonAssocRing.toNonUnitalNonAssocRing.{u1} π (Ring.toNonAssocRing.{u1} π (SeminormedRing.toRing.{u1} π _inst_1))))))))) (OfNat.ofNat.{0} Real 1 (OfNat.mk.{0} Real 1 (One.one.{0} Real Real.hasOne))))))))) x) n)
+but is expected to have type
+ forall {π : Type.{u1}} [_inst_1 : SeminormedRing.{u1} π] [_inst_2 : NormOneClass.{u1} π (SeminormedRing.toNorm.{u1} π _inst_1) (NonAssocRing.toOne.{u1} π (Ring.toNonAssocRing.{u1} π (SeminormedRing.toRing.{u1} π _inst_1)))] (x : Set.Elem.{u1} π (Metric.closedBall.{u1} π (SeminormedRing.toPseudoMetricSpace.{u1} π _inst_1) (OfNat.ofNat.{u1} π 0 (Zero.toOfNat0.{u1} π (MonoidWithZero.toZero.{u1} π (Semiring.toMonoidWithZero.{u1} π (Ring.toSemiring.{u1} π (SeminormedRing.toRing.{u1} π _inst_1)))))) (OfNat.ofNat.{0} Real 1 (One.toOfNat1.{0} Real Real.instOneReal)))) (n : Nat), Eq.{succ u1} π (Subtype.val.{succ u1} π (fun (x : π) => Membership.mem.{u1, u1} π (Set.{u1} π) (Set.instMembershipSet.{u1} π) x (Metric.closedBall.{u1} π (SeminormedRing.toPseudoMetricSpace.{u1} π _inst_1) (OfNat.ofNat.{u1} π 0 (Zero.toOfNat0.{u1} π (MonoidWithZero.toZero.{u1} π (Semiring.toMonoidWithZero.{u1} π (Ring.toSemiring.{u1} π (SeminormedRing.toRing.{u1} π _inst_1)))))) (OfNat.ofNat.{0} Real 1 (One.toOfNat1.{0} Real Real.instOneReal)))) (HPow.hPow.{u1, 0, u1} (Set.Elem.{u1} π (Metric.closedBall.{u1} π (SeminormedRing.toPseudoMetricSpace.{u1} π _inst_1) (OfNat.ofNat.{u1} π 0 (Zero.toOfNat0.{u1} π (MonoidWithZero.toZero.{u1} π (Semiring.toMonoidWithZero.{u1} π (Ring.toSemiring.{u1} π (SeminormedRing.toRing.{u1} π _inst_1)))))) (OfNat.ofNat.{0} Real 1 (One.toOfNat1.{0} Real Real.instOneReal)))) Nat (Set.Elem.{u1} π (Metric.closedBall.{u1} π (SeminormedRing.toPseudoMetricSpace.{u1} π _inst_1) (OfNat.ofNat.{u1} π 0 (Zero.toOfNat0.{u1} π (MonoidWithZero.toZero.{u1} π (Semiring.toMonoidWithZero.{u1} π (Ring.toSemiring.{u1} π (SeminormedRing.toRing.{u1} π _inst_1)))))) (OfNat.ofNat.{0} Real 1 (One.toOfNat1.{0} Real Real.instOneReal)))) (instHPow.{u1, 0} (Set.Elem.{u1} π (Metric.closedBall.{u1} π (SeminormedRing.toPseudoMetricSpace.{u1} π _inst_1) (OfNat.ofNat.{u1} π 0 (Zero.toOfNat0.{u1} π (MonoidWithZero.toZero.{u1} π (Semiring.toMonoidWithZero.{u1} π (Ring.toSemiring.{u1} π (SeminormedRing.toRing.{u1} π _inst_1)))))) (OfNat.ofNat.{0} Real 1 (One.toOfNat1.{0} Real Real.instOneReal)))) Nat (Monoid.Pow.{u1} (Set.Elem.{u1} π (Metric.closedBall.{u1} π (SeminormedRing.toPseudoMetricSpace.{u1} π _inst_1) (OfNat.ofNat.{u1} π 0 (Zero.toOfNat0.{u1} π (MonoidWithZero.toZero.{u1} π (Semiring.toMonoidWithZero.{u1} π (Ring.toSemiring.{u1} π (SeminormedRing.toRing.{u1} π _inst_1)))))) (OfNat.ofNat.{0} Real 1 (One.toOfNat1.{0} Real Real.instOneReal)))) (Metric.unitClosedBall.monoid.{u1} π _inst_1 _inst_2))) x n)) (HPow.hPow.{u1, 0, u1} π Nat π (instHPow.{u1, 0} π Nat (Monoid.Pow.{u1} π (MonoidWithZero.toMonoid.{u1} π (Semiring.toMonoidWithZero.{u1} π (Ring.toSemiring.{u1} π (SeminormedRing.toRing.{u1} π _inst_1)))))) (Subtype.val.{succ u1} π (fun (x : π) => Membership.mem.{u1, u1} π (Set.{u1} π) (Set.instMembershipSet.{u1} π) x (Metric.closedBall.{u1} π (SeminormedRing.toPseudoMetricSpace.{u1} π _inst_1) (OfNat.ofNat.{u1} π 0 (Zero.toOfNat0.{u1} π (MonoidWithZero.toZero.{u1} π (Semiring.toMonoidWithZero.{u1} π (Ring.toSemiring.{u1} π (SeminormedRing.toRing.{u1} π _inst_1)))))) (OfNat.ofNat.{0} Real 1 (One.toOfNat1.{0} Real Real.instOneReal)))) x) n)
+Case conversion may be inaccurate. Consider using '#align coe_pow_unit_closed_ball coe_pow_unitClosedBallβ'. -/
@[simp, norm_cast]
-theorem coe_pow_unit_closedBall [SeminormedRing π] [NormOneClass π] (x : closedBall (0 : π) 1)
+theorem coe_pow_unitClosedBall [SeminormedRing π] [NormOneClass π] (x : closedBall (0 : π) 1)
(n : β) : β(x ^ n) = (x ^ n : π) :=
rfl
-#align coe_pow_unit_closed_ball coe_pow_unit_closedBall
+#align coe_pow_unit_closed_ball coe_pow_unitClosedBall
+#print Submonoid.unitSphere /-
/-- Unit sphere in a normed division ring as a bundled `submonoid`. -/
def Submonoid.unitSphere (π : Type _) [NormedDivisionRing π] : Submonoid π
where
@@ -110,6 +149,7 @@ def Submonoid.unitSphere (π : Type _) [NormedDivisionRing π] : Submonoid
simp [*]
one_mem' := mem_sphere_zero_iff_norm.2 norm_one
#align submonoid.unit_sphere Submonoid.unitSphere
+-/
instance [NormedDivisionRing π] : Inv (sphere (0 : π) 1) :=
β¨fun x =>
@@ -117,10 +157,16 @@ instance [NormedDivisionRing π] : Inv (sphere (0 : π) 1) :=
mem_sphere_zero_iff_norm.2 <| by
rw [norm_inv, mem_sphere_zero_iff_norm.1 x.coe_prop, inv_one]β©β©
+/- warning: coe_inv_unit_sphere -> coe_inv_unitSphere is a dubious translation:
+lean 3 declaration is
+ forall {π : Type.{u1}} [_inst_1 : NormedDivisionRing.{u1} π] (x : coeSort.{succ u1, succ (succ u1)} (Set.{u1} π) Type.{u1} (Set.hasCoeToSort.{u1} π) (Metric.sphere.{u1} π (SeminormedRing.toPseudoMetricSpace.{u1} π (NormedRing.toSeminormedRing.{u1} π (NormedDivisionRing.toNormedRing.{u1} π _inst_1))) (OfNat.ofNat.{u1} π 0 (OfNat.mk.{u1} π 0 (Zero.zero.{u1} π (MulZeroClass.toHasZero.{u1} π (NonUnitalNonAssocSemiring.toMulZeroClass.{u1} π (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u1} π (NonAssocRing.toNonUnitalNonAssocRing.{u1} π (Ring.toNonAssocRing.{u1} π (NormedRing.toRing.{u1} π (NormedDivisionRing.toNormedRing.{u1} π _inst_1)))))))))) (OfNat.ofNat.{0} Real 1 (OfNat.mk.{0} Real 1 (One.one.{0} Real Real.hasOne))))), Eq.{succ u1} π ((fun (a : Type.{u1}) (b : Type.{u1}) [self : HasLiftT.{succ u1, succ u1} a b] => self.0) (coeSort.{succ u1, succ (succ u1)} (Set.{u1} π) Type.{u1} (Set.hasCoeToSort.{u1} π) (Metric.sphere.{u1} π (SeminormedRing.toPseudoMetricSpace.{u1} π (NormedRing.toSeminormedRing.{u1} π (NormedDivisionRing.toNormedRing.{u1} π _inst_1))) (OfNat.ofNat.{u1} π 0 (OfNat.mk.{u1} π 0 (Zero.zero.{u1} π (MulZeroClass.toHasZero.{u1} π (NonUnitalNonAssocSemiring.toMulZeroClass.{u1} π (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u1} π (NonAssocRing.toNonUnitalNonAssocRing.{u1} π (Ring.toNonAssocRing.{u1} π (NormedRing.toRing.{u1} π (NormedDivisionRing.toNormedRing.{u1} π _inst_1)))))))))) (OfNat.ofNat.{0} Real 1 (OfNat.mk.{0} Real 1 (One.one.{0} Real Real.hasOne))))) π (HasLiftT.mk.{succ u1, succ u1} (coeSort.{succ u1, succ (succ u1)} (Set.{u1} π) Type.{u1} (Set.hasCoeToSort.{u1} π) (Metric.sphere.{u1} π (SeminormedRing.toPseudoMetricSpace.{u1} π (NormedRing.toSeminormedRing.{u1} π (NormedDivisionRing.toNormedRing.{u1} π _inst_1))) (OfNat.ofNat.{u1} π 0 (OfNat.mk.{u1} π 0 (Zero.zero.{u1} π (MulZeroClass.toHasZero.{u1} π (NonUnitalNonAssocSemiring.toMulZeroClass.{u1} π (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u1} π (NonAssocRing.toNonUnitalNonAssocRing.{u1} π (Ring.toNonAssocRing.{u1} π (NormedRing.toRing.{u1} π (NormedDivisionRing.toNormedRing.{u1} π _inst_1)))))))))) (OfNat.ofNat.{0} Real 1 (OfNat.mk.{0} Real 1 (One.one.{0} Real Real.hasOne))))) π (CoeTCβ.coe.{succ u1, succ u1} (coeSort.{succ u1, succ (succ u1)} (Set.{u1} π) Type.{u1} (Set.hasCoeToSort.{u1} π) (Metric.sphere.{u1} π (SeminormedRing.toPseudoMetricSpace.{u1} π (NormedRing.toSeminormedRing.{u1} π (NormedDivisionRing.toNormedRing.{u1} π _inst_1))) (OfNat.ofNat.{u1} π 0 (OfNat.mk.{u1} π 0 (Zero.zero.{u1} π (MulZeroClass.toHasZero.{u1} π (NonUnitalNonAssocSemiring.toMulZeroClass.{u1} π (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u1} π (NonAssocRing.toNonUnitalNonAssocRing.{u1} π (Ring.toNonAssocRing.{u1} π (NormedRing.toRing.{u1} π (NormedDivisionRing.toNormedRing.{u1} π _inst_1)))))))))) (OfNat.ofNat.{0} Real 1 (OfNat.mk.{0} Real 1 (One.one.{0} Real Real.hasOne))))) π (coeBase.{succ u1, succ u1} (coeSort.{succ u1, succ (succ u1)} (Set.{u1} π) Type.{u1} (Set.hasCoeToSort.{u1} π) (Metric.sphere.{u1} π (SeminormedRing.toPseudoMetricSpace.{u1} π (NormedRing.toSeminormedRing.{u1} π (NormedDivisionRing.toNormedRing.{u1} π _inst_1))) (OfNat.ofNat.{u1} π 0 (OfNat.mk.{u1} π 0 (Zero.zero.{u1} π (MulZeroClass.toHasZero.{u1} π (NonUnitalNonAssocSemiring.toMulZeroClass.{u1} π (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u1} π (NonAssocRing.toNonUnitalNonAssocRing.{u1} π (Ring.toNonAssocRing.{u1} π (NormedRing.toRing.{u1} π (NormedDivisionRing.toNormedRing.{u1} π _inst_1)))))))))) (OfNat.ofNat.{0} Real 1 (OfNat.mk.{0} Real 1 (One.one.{0} Real Real.hasOne))))) π (coeSubtype.{succ u1} π (fun (x : π) => Membership.Mem.{u1, u1} π (Set.{u1} π) (Set.hasMem.{u1} π) x (Metric.sphere.{u1} π (SeminormedRing.toPseudoMetricSpace.{u1} π (NormedRing.toSeminormedRing.{u1} π (NormedDivisionRing.toNormedRing.{u1} π _inst_1))) (OfNat.ofNat.{u1} π 0 (OfNat.mk.{u1} π 0 (Zero.zero.{u1} π (MulZeroClass.toHasZero.{u1} π (NonUnitalNonAssocSemiring.toMulZeroClass.{u1} π (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u1} π (NonAssocRing.toNonUnitalNonAssocRing.{u1} π (Ring.toNonAssocRing.{u1} π (NormedRing.toRing.{u1} π (NormedDivisionRing.toNormedRing.{u1} π _inst_1)))))))))) (OfNat.ofNat.{0} Real 1 (OfNat.mk.{0} Real 1 (One.one.{0} Real Real.hasOne))))))))) (Inv.inv.{u1} (coeSort.{succ u1, succ (succ u1)} (Set.{u1} π) Type.{u1} (Set.hasCoeToSort.{u1} π) (Metric.sphere.{u1} π (SeminormedRing.toPseudoMetricSpace.{u1} π (NormedRing.toSeminormedRing.{u1} π (NormedDivisionRing.toNormedRing.{u1} π _inst_1))) (OfNat.ofNat.{u1} π 0 (OfNat.mk.{u1} π 0 (Zero.zero.{u1} π (MulZeroClass.toHasZero.{u1} π (NonUnitalNonAssocSemiring.toMulZeroClass.{u1} π (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u1} π (NonAssocRing.toNonUnitalNonAssocRing.{u1} π (Ring.toNonAssocRing.{u1} π (NormedRing.toRing.{u1} π (NormedDivisionRing.toNormedRing.{u1} π _inst_1)))))))))) (OfNat.ofNat.{0} Real 1 (OfNat.mk.{0} Real 1 (One.one.{0} Real Real.hasOne))))) (Metric.sphere.hasInv.{u1} π _inst_1) x)) (Inv.inv.{u1} π (DivInvMonoid.toHasInv.{u1} π (DivisionRing.toDivInvMonoid.{u1} π (NormedDivisionRing.toDivisionRing.{u1} π _inst_1))) ((fun (a : Type.{u1}) (b : Type.{u1}) [self : HasLiftT.{succ u1, succ u1} a b] => self.0) (coeSort.{succ u1, succ (succ u1)} (Set.{u1} π) Type.{u1} (Set.hasCoeToSort.{u1} π) (Metric.sphere.{u1} π (SeminormedRing.toPseudoMetricSpace.{u1} π (NormedRing.toSeminormedRing.{u1} π (NormedDivisionRing.toNormedRing.{u1} π _inst_1))) (OfNat.ofNat.{u1} π 0 (OfNat.mk.{u1} π 0 (Zero.zero.{u1} π (MulZeroClass.toHasZero.{u1} π (NonUnitalNonAssocSemiring.toMulZeroClass.{u1} π (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u1} π (NonAssocRing.toNonUnitalNonAssocRing.{u1} π (Ring.toNonAssocRing.{u1} π (NormedRing.toRing.{u1} π (NormedDivisionRing.toNormedRing.{u1} π _inst_1)))))))))) (OfNat.ofNat.{0} Real 1 (OfNat.mk.{0} Real 1 (One.one.{0} Real Real.hasOne))))) π (HasLiftT.mk.{succ u1, succ u1} (coeSort.{succ u1, succ (succ u1)} (Set.{u1} π) Type.{u1} (Set.hasCoeToSort.{u1} π) (Metric.sphere.{u1} π (SeminormedRing.toPseudoMetricSpace.{u1} π (NormedRing.toSeminormedRing.{u1} π (NormedDivisionRing.toNormedRing.{u1} π _inst_1))) (OfNat.ofNat.{u1} π 0 (OfNat.mk.{u1} π 0 (Zero.zero.{u1} π (MulZeroClass.toHasZero.{u1} π (NonUnitalNonAssocSemiring.toMulZeroClass.{u1} π (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u1} π (NonAssocRing.toNonUnitalNonAssocRing.{u1} π (Ring.toNonAssocRing.{u1} π (NormedRing.toRing.{u1} π (NormedDivisionRing.toNormedRing.{u1} π _inst_1)))))))))) (OfNat.ofNat.{0} Real 1 (OfNat.mk.{0} Real 1 (One.one.{0} Real Real.hasOne))))) π (CoeTCβ.coe.{succ u1, succ u1} (coeSort.{succ u1, succ (succ u1)} (Set.{u1} π) Type.{u1} (Set.hasCoeToSort.{u1} π) (Metric.sphere.{u1} π (SeminormedRing.toPseudoMetricSpace.{u1} π (NormedRing.toSeminormedRing.{u1} π (NormedDivisionRing.toNormedRing.{u1} π _inst_1))) (OfNat.ofNat.{u1} π 0 (OfNat.mk.{u1} π 0 (Zero.zero.{u1} π (MulZeroClass.toHasZero.{u1} π (NonUnitalNonAssocSemiring.toMulZeroClass.{u1} π (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u1} π (NonAssocRing.toNonUnitalNonAssocRing.{u1} π (Ring.toNonAssocRing.{u1} π (NormedRing.toRing.{u1} π (NormedDivisionRing.toNormedRing.{u1} π _inst_1)))))))))) (OfNat.ofNat.{0} Real 1 (OfNat.mk.{0} Real 1 (One.one.{0} Real Real.hasOne))))) π (coeBase.{succ u1, succ u1} (coeSort.{succ u1, succ (succ u1)} (Set.{u1} π) Type.{u1} (Set.hasCoeToSort.{u1} π) (Metric.sphere.{u1} π (SeminormedRing.toPseudoMetricSpace.{u1} π (NormedRing.toSeminormedRing.{u1} π (NormedDivisionRing.toNormedRing.{u1} π _inst_1))) (OfNat.ofNat.{u1} π 0 (OfNat.mk.{u1} π 0 (Zero.zero.{u1} π (MulZeroClass.toHasZero.{u1} π (NonUnitalNonAssocSemiring.toMulZeroClass.{u1} π (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u1} π (NonAssocRing.toNonUnitalNonAssocRing.{u1} π (Ring.toNonAssocRing.{u1} π (NormedRing.toRing.{u1} π (NormedDivisionRing.toNormedRing.{u1} π _inst_1)))))))))) (OfNat.ofNat.{0} Real 1 (OfNat.mk.{0} Real 1 (One.one.{0} Real Real.hasOne))))) π (coeSubtype.{succ u1} π (fun (x : π) => Membership.Mem.{u1, u1} π (Set.{u1} π) (Set.hasMem.{u1} π) x (Metric.sphere.{u1} π (SeminormedRing.toPseudoMetricSpace.{u1} π (NormedRing.toSeminormedRing.{u1} π (NormedDivisionRing.toNormedRing.{u1} π _inst_1))) (OfNat.ofNat.{u1} π 0 (OfNat.mk.{u1} π 0 (Zero.zero.{u1} π (MulZeroClass.toHasZero.{u1} π (NonUnitalNonAssocSemiring.toMulZeroClass.{u1} π (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u1} π (NonAssocRing.toNonUnitalNonAssocRing.{u1} π (Ring.toNonAssocRing.{u1} π (NormedRing.toRing.{u1} π (NormedDivisionRing.toNormedRing.{u1} π _inst_1)))))))))) (OfNat.ofNat.{0} Real 1 (OfNat.mk.{0} Real 1 (One.one.{0} Real Real.hasOne))))))))) x))
+but is expected to have type
+ forall {π : Type.{u1}} [_inst_1 : NormedDivisionRing.{u1} π] (x : Set.Elem.{u1} π (Metric.sphere.{u1} π (SeminormedRing.toPseudoMetricSpace.{u1} π (NormedRing.toSeminormedRing.{u1} π (NormedDivisionRing.toNormedRing.{u1} π _inst_1))) (OfNat.ofNat.{u1} π 0 (Zero.toOfNat0.{u1} π (MonoidWithZero.toZero.{u1} π (Semiring.toMonoidWithZero.{u1} π (DivisionSemiring.toSemiring.{u1} π (DivisionRing.toDivisionSemiring.{u1} π (NormedDivisionRing.toDivisionRing.{u1} π _inst_1))))))) (OfNat.ofNat.{0} Real 1 (One.toOfNat1.{0} Real Real.instOneReal)))), Eq.{succ u1} π (Subtype.val.{succ u1} π (fun (x : π) => Membership.mem.{u1, u1} π (Set.{u1} π) (Set.instMembershipSet.{u1} π) x (Metric.sphere.{u1} π (SeminormedRing.toPseudoMetricSpace.{u1} π (NormedRing.toSeminormedRing.{u1} π (NormedDivisionRing.toNormedRing.{u1} π _inst_1))) (OfNat.ofNat.{u1} π 0 (Zero.toOfNat0.{u1} π (MonoidWithZero.toZero.{u1} π (Semiring.toMonoidWithZero.{u1} π (DivisionSemiring.toSemiring.{u1} π (DivisionRing.toDivisionSemiring.{u1} π (NormedDivisionRing.toDivisionRing.{u1} π _inst_1))))))) (OfNat.ofNat.{0} Real 1 (One.toOfNat1.{0} Real Real.instOneReal)))) (Inv.inv.{u1} (Set.Elem.{u1} π (Metric.sphere.{u1} π (SeminormedRing.toPseudoMetricSpace.{u1} π (NormedRing.toSeminormedRing.{u1} π (NormedDivisionRing.toNormedRing.{u1} π _inst_1))) (OfNat.ofNat.{u1} π 0 (Zero.toOfNat0.{u1} π (MonoidWithZero.toZero.{u1} π (Semiring.toMonoidWithZero.{u1} π (DivisionSemiring.toSemiring.{u1} π (DivisionRing.toDivisionSemiring.{u1} π (NormedDivisionRing.toDivisionRing.{u1} π _inst_1))))))) (OfNat.ofNat.{0} Real 1 (One.toOfNat1.{0} Real Real.instOneReal)))) (Metric.unitSphere.inv.{u1} π _inst_1) x)) (Inv.inv.{u1} π (DivisionRing.toInv.{u1} π (NormedDivisionRing.toDivisionRing.{u1} π _inst_1)) (Subtype.val.{succ u1} π (fun (x : π) => Membership.mem.{u1, u1} π (Set.{u1} π) (Set.instMembershipSet.{u1} π) x (Metric.sphere.{u1} π (SeminormedRing.toPseudoMetricSpace.{u1} π (NormedRing.toSeminormedRing.{u1} π (NormedDivisionRing.toNormedRing.{u1} π _inst_1))) (OfNat.ofNat.{u1} π 0 (Zero.toOfNat0.{u1} π (MonoidWithZero.toZero.{u1} π (Semiring.toMonoidWithZero.{u1} π (DivisionSemiring.toSemiring.{u1} π (DivisionRing.toDivisionSemiring.{u1} π (NormedDivisionRing.toDivisionRing.{u1} π _inst_1))))))) (OfNat.ofNat.{0} Real 1 (One.toOfNat1.{0} Real Real.instOneReal)))) x))
+Case conversion may be inaccurate. Consider using '#align coe_inv_unit_sphere coe_inv_unitSphereβ'. -/
@[simp, norm_cast]
-theorem coe_inv_unit_sphere [NormedDivisionRing π] (x : sphere (0 : π) 1) : βxβ»ΒΉ = (xβ»ΒΉ : π) :=
+theorem coe_inv_unitSphere [NormedDivisionRing π] (x : sphere (0 : π) 1) : βxβ»ΒΉ = (xβ»ΒΉ : π) :=
rfl
-#align coe_inv_unit_sphere coe_inv_unit_sphere
+#align coe_inv_unit_sphere coe_inv_unitSphere
instance [NormedDivisionRing π] : Div (sphere (0 : π) 1) :=
β¨fun x y =>
@@ -129,55 +175,103 @@ instance [NormedDivisionRing π] : Div (sphere (0 : π) 1) :=
rw [norm_div, mem_sphere_zero_iff_norm.1 x.coe_prop, mem_sphere_zero_iff_norm.1 y.coe_prop,
div_one]β©β©
+/- warning: coe_div_unit_sphere -> coe_div_unitSphere is a dubious translation:
+lean 3 declaration is
+ forall {π : Type.{u1}} [_inst_1 : NormedDivisionRing.{u1} π] (x : coeSort.{succ u1, succ (succ u1)} (Set.{u1} π) Type.{u1} (Set.hasCoeToSort.{u1} π) (Metric.sphere.{u1} π (SeminormedRing.toPseudoMetricSpace.{u1} π (NormedRing.toSeminormedRing.{u1} π (NormedDivisionRing.toNormedRing.{u1} π _inst_1))) (OfNat.ofNat.{u1} π 0 (OfNat.mk.{u1} π 0 (Zero.zero.{u1} π (MulZeroClass.toHasZero.{u1} π (NonUnitalNonAssocSemiring.toMulZeroClass.{u1} π (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u1} π (NonAssocRing.toNonUnitalNonAssocRing.{u1} π (Ring.toNonAssocRing.{u1} π (NormedRing.toRing.{u1} π (NormedDivisionRing.toNormedRing.{u1} π _inst_1)))))))))) (OfNat.ofNat.{0} Real 1 (OfNat.mk.{0} Real 1 (One.one.{0} Real Real.hasOne))))) (y : coeSort.{succ u1, succ (succ u1)} (Set.{u1} π) Type.{u1} (Set.hasCoeToSort.{u1} π) (Metric.sphere.{u1} π (SeminormedRing.toPseudoMetricSpace.{u1} π (NormedRing.toSeminormedRing.{u1} π (NormedDivisionRing.toNormedRing.{u1} π _inst_1))) (OfNat.ofNat.{u1} π 0 (OfNat.mk.{u1} π 0 (Zero.zero.{u1} π (MulZeroClass.toHasZero.{u1} π (NonUnitalNonAssocSemiring.toMulZeroClass.{u1} π (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u1} π (NonAssocRing.toNonUnitalNonAssocRing.{u1} π (Ring.toNonAssocRing.{u1} π (NormedRing.toRing.{u1} π (NormedDivisionRing.toNormedRing.{u1} π _inst_1)))))))))) (OfNat.ofNat.{0} Real 1 (OfNat.mk.{0} Real 1 (One.one.{0} Real Real.hasOne))))), Eq.{succ u1} π ((fun (a : Type.{u1}) (b : Type.{u1}) [self : HasLiftT.{succ u1, succ u1} a b] => self.0) (coeSort.{succ u1, succ (succ u1)} (Set.{u1} π) Type.{u1} (Set.hasCoeToSort.{u1} π) (Metric.sphere.{u1} π (SeminormedRing.toPseudoMetricSpace.{u1} π (NormedRing.toSeminormedRing.{u1} π (NormedDivisionRing.toNormedRing.{u1} π _inst_1))) (OfNat.ofNat.{u1} π 0 (OfNat.mk.{u1} π 0 (Zero.zero.{u1} π (MulZeroClass.toHasZero.{u1} π (NonUnitalNonAssocSemiring.toMulZeroClass.{u1} π (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u1} π (NonAssocRing.toNonUnitalNonAssocRing.{u1} π (Ring.toNonAssocRing.{u1} π (NormedRing.toRing.{u1} π (NormedDivisionRing.toNormedRing.{u1} π _inst_1)))))))))) (OfNat.ofNat.{0} Real 1 (OfNat.mk.{0} Real 1 (One.one.{0} Real Real.hasOne))))) π (HasLiftT.mk.{succ u1, succ u1} (coeSort.{succ u1, succ (succ u1)} (Set.{u1} π) Type.{u1} (Set.hasCoeToSort.{u1} π) (Metric.sphere.{u1} π (SeminormedRing.toPseudoMetricSpace.{u1} π (NormedRing.toSeminormedRing.{u1} π (NormedDivisionRing.toNormedRing.{u1} π _inst_1))) (OfNat.ofNat.{u1} π 0 (OfNat.mk.{u1} π 0 (Zero.zero.{u1} π (MulZeroClass.toHasZero.{u1} π (NonUnitalNonAssocSemiring.toMulZeroClass.{u1} π (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u1} π (NonAssocRing.toNonUnitalNonAssocRing.{u1} π (Ring.toNonAssocRing.{u1} π (NormedRing.toRing.{u1} π (NormedDivisionRing.toNormedRing.{u1} π _inst_1)))))))))) (OfNat.ofNat.{0} Real 1 (OfNat.mk.{0} Real 1 (One.one.{0} Real Real.hasOne))))) π (CoeTCβ.coe.{succ u1, succ u1} (coeSort.{succ u1, succ (succ u1)} (Set.{u1} π) Type.{u1} (Set.hasCoeToSort.{u1} π) (Metric.sphere.{u1} π (SeminormedRing.toPseudoMetricSpace.{u1} π (NormedRing.toSeminormedRing.{u1} π (NormedDivisionRing.toNormedRing.{u1} π _inst_1))) (OfNat.ofNat.{u1} π 0 (OfNat.mk.{u1} π 0 (Zero.zero.{u1} π (MulZeroClass.toHasZero.{u1} π (NonUnitalNonAssocSemiring.toMulZeroClass.{u1} π (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u1} π (NonAssocRing.toNonUnitalNonAssocRing.{u1} π (Ring.toNonAssocRing.{u1} π (NormedRing.toRing.{u1} π (NormedDivisionRing.toNormedRing.{u1} π _inst_1)))))))))) (OfNat.ofNat.{0} Real 1 (OfNat.mk.{0} Real 1 (One.one.{0} Real Real.hasOne))))) π (coeBase.{succ u1, succ u1} (coeSort.{succ u1, succ (succ u1)} (Set.{u1} π) Type.{u1} (Set.hasCoeToSort.{u1} π) (Metric.sphere.{u1} π (SeminormedRing.toPseudoMetricSpace.{u1} π (NormedRing.toSeminormedRing.{u1} π (NormedDivisionRing.toNormedRing.{u1} π _inst_1))) (OfNat.ofNat.{u1} π 0 (OfNat.mk.{u1} π 0 (Zero.zero.{u1} π (MulZeroClass.toHasZero.{u1} π (NonUnitalNonAssocSemiring.toMulZeroClass.{u1} π (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u1} π (NonAssocRing.toNonUnitalNonAssocRing.{u1} π (Ring.toNonAssocRing.{u1} π (NormedRing.toRing.{u1} π (NormedDivisionRing.toNormedRing.{u1} π _inst_1)))))))))) (OfNat.ofNat.{0} Real 1 (OfNat.mk.{0} Real 1 (One.one.{0} Real Real.hasOne))))) π (coeSubtype.{succ u1} π (fun (x : π) => Membership.Mem.{u1, u1} π (Set.{u1} π) (Set.hasMem.{u1} π) x (Metric.sphere.{u1} π (SeminormedRing.toPseudoMetricSpace.{u1} π (NormedRing.toSeminormedRing.{u1} π (NormedDivisionRing.toNormedRing.{u1} π _inst_1))) (OfNat.ofNat.{u1} π 0 (OfNat.mk.{u1} π 0 (Zero.zero.{u1} π (MulZeroClass.toHasZero.{u1} π (NonUnitalNonAssocSemiring.toMulZeroClass.{u1} π (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u1} π (NonAssocRing.toNonUnitalNonAssocRing.{u1} π (Ring.toNonAssocRing.{u1} π (NormedRing.toRing.{u1} π (NormedDivisionRing.toNormedRing.{u1} π _inst_1)))))))))) (OfNat.ofNat.{0} Real 1 (OfNat.mk.{0} Real 1 (One.one.{0} Real Real.hasOne))))))))) (HDiv.hDiv.{u1, u1, u1} (coeSort.{succ u1, succ (succ u1)} (Set.{u1} π) Type.{u1} (Set.hasCoeToSort.{u1} π) (Metric.sphere.{u1} π (SeminormedRing.toPseudoMetricSpace.{u1} π (NormedRing.toSeminormedRing.{u1} π (NormedDivisionRing.toNormedRing.{u1} π _inst_1))) (OfNat.ofNat.{u1} π 0 (OfNat.mk.{u1} π 0 (Zero.zero.{u1} π (MulZeroClass.toHasZero.{u1} π (NonUnitalNonAssocSemiring.toMulZeroClass.{u1} π (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u1} π (NonAssocRing.toNonUnitalNonAssocRing.{u1} π (Ring.toNonAssocRing.{u1} π (NormedRing.toRing.{u1} π (NormedDivisionRing.toNormedRing.{u1} π _inst_1)))))))))) (OfNat.ofNat.{0} Real 1 (OfNat.mk.{0} Real 1 (One.one.{0} Real Real.hasOne))))) (coeSort.{succ u1, succ (succ u1)} (Set.{u1} π) Type.{u1} (Set.hasCoeToSort.{u1} π) (Metric.sphere.{u1} π (SeminormedRing.toPseudoMetricSpace.{u1} π (NormedRing.toSeminormedRing.{u1} π (NormedDivisionRing.toNormedRing.{u1} π _inst_1))) (OfNat.ofNat.{u1} π 0 (OfNat.mk.{u1} π 0 (Zero.zero.{u1} π (MulZeroClass.toHasZero.{u1} π (NonUnitalNonAssocSemiring.toMulZeroClass.{u1} π (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u1} π (NonAssocRing.toNonUnitalNonAssocRing.{u1} π (Ring.toNonAssocRing.{u1} π (NormedRing.toRing.{u1} π (NormedDivisionRing.toNormedRing.{u1} π _inst_1)))))))))) (OfNat.ofNat.{0} Real 1 (OfNat.mk.{0} Real 1 (One.one.{0} Real Real.hasOne))))) (coeSort.{succ u1, succ (succ u1)} (Set.{u1} π) Type.{u1} (Set.hasCoeToSort.{u1} π) (Metric.sphere.{u1} π (SeminormedRing.toPseudoMetricSpace.{u1} π (NormedRing.toSeminormedRing.{u1} π (NormedDivisionRing.toNormedRing.{u1} π _inst_1))) (OfNat.ofNat.{u1} π 0 (OfNat.mk.{u1} π 0 (Zero.zero.{u1} π (MulZeroClass.toHasZero.{u1} π (NonUnitalNonAssocSemiring.toMulZeroClass.{u1} π (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u1} π (NonAssocRing.toNonUnitalNonAssocRing.{u1} π (Ring.toNonAssocRing.{u1} π (NormedRing.toRing.{u1} π (NormedDivisionRing.toNormedRing.{u1} π _inst_1)))))))))) (OfNat.ofNat.{0} Real 1 (OfNat.mk.{0} Real 1 (One.one.{0} Real Real.hasOne))))) (instHDiv.{u1} (coeSort.{succ u1, succ (succ u1)} (Set.{u1} π) Type.{u1} (Set.hasCoeToSort.{u1} π) (Metric.sphere.{u1} π (SeminormedRing.toPseudoMetricSpace.{u1} π (NormedRing.toSeminormedRing.{u1} π (NormedDivisionRing.toNormedRing.{u1} π _inst_1))) (OfNat.ofNat.{u1} π 0 (OfNat.mk.{u1} π 0 (Zero.zero.{u1} π (MulZeroClass.toHasZero.{u1} π (NonUnitalNonAssocSemiring.toMulZeroClass.{u1} π (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u1} π (NonAssocRing.toNonUnitalNonAssocRing.{u1} π (Ring.toNonAssocRing.{u1} π (NormedRing.toRing.{u1} π (NormedDivisionRing.toNormedRing.{u1} π _inst_1)))))))))) (OfNat.ofNat.{0} Real 1 (OfNat.mk.{0} Real 1 (One.one.{0} Real Real.hasOne))))) (Metric.sphere.hasDiv.{u1} π _inst_1)) x y)) (HDiv.hDiv.{u1, u1, u1} π π π (instHDiv.{u1} π (DivInvMonoid.toHasDiv.{u1} π (DivisionRing.toDivInvMonoid.{u1} π (NormedDivisionRing.toDivisionRing.{u1} π _inst_1)))) ((fun (a : Type.{u1}) (b : Type.{u1}) [self : HasLiftT.{succ u1, succ u1} a b] => self.0) (coeSort.{succ u1, succ (succ u1)} (Set.{u1} π) Type.{u1} (Set.hasCoeToSort.{u1} π) (Metric.sphere.{u1} π (SeminormedRing.toPseudoMetricSpace.{u1} π (NormedRing.toSeminormedRing.{u1} π (NormedDivisionRing.toNormedRing.{u1} π _inst_1))) (OfNat.ofNat.{u1} π 0 (OfNat.mk.{u1} π 0 (Zero.zero.{u1} π (MulZeroClass.toHasZero.{u1} π (NonUnitalNonAssocSemiring.toMulZeroClass.{u1} π (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u1} π (NonAssocRing.toNonUnitalNonAssocRing.{u1} π (Ring.toNonAssocRing.{u1} π (NormedRing.toRing.{u1} π (NormedDivisionRing.toNormedRing.{u1} π _inst_1)))))))))) (OfNat.ofNat.{0} Real 1 (OfNat.mk.{0} Real 1 (One.one.{0} Real Real.hasOne))))) π (HasLiftT.mk.{succ u1, succ u1} (coeSort.{succ u1, succ (succ u1)} (Set.{u1} π) Type.{u1} (Set.hasCoeToSort.{u1} π) (Metric.sphere.{u1} π (SeminormedRing.toPseudoMetricSpace.{u1} π (NormedRing.toSeminormedRing.{u1} π (NormedDivisionRing.toNormedRing.{u1} π _inst_1))) (OfNat.ofNat.{u1} π 0 (OfNat.mk.{u1} π 0 (Zero.zero.{u1} π (MulZeroClass.toHasZero.{u1} π (NonUnitalNonAssocSemiring.toMulZeroClass.{u1} π (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u1} π (NonAssocRing.toNonUnitalNonAssocRing.{u1} π (Ring.toNonAssocRing.{u1} π (NormedRing.toRing.{u1} π (NormedDivisionRing.toNormedRing.{u1} π _inst_1)))))))))) (OfNat.ofNat.{0} Real 1 (OfNat.mk.{0} Real 1 (One.one.{0} Real Real.hasOne))))) π (CoeTCβ.coe.{succ u1, succ u1} (coeSort.{succ u1, succ (succ u1)} (Set.{u1} π) Type.{u1} (Set.hasCoeToSort.{u1} π) (Metric.sphere.{u1} π (SeminormedRing.toPseudoMetricSpace.{u1} π (NormedRing.toSeminormedRing.{u1} π (NormedDivisionRing.toNormedRing.{u1} π _inst_1))) (OfNat.ofNat.{u1} π 0 (OfNat.mk.{u1} π 0 (Zero.zero.{u1} π (MulZeroClass.toHasZero.{u1} π (NonUnitalNonAssocSemiring.toMulZeroClass.{u1} π (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u1} π (NonAssocRing.toNonUnitalNonAssocRing.{u1} π (Ring.toNonAssocRing.{u1} π (NormedRing.toRing.{u1} π (NormedDivisionRing.toNormedRing.{u1} π _inst_1)))))))))) (OfNat.ofNat.{0} Real 1 (OfNat.mk.{0} Real 1 (One.one.{0} Real Real.hasOne))))) π (coeBase.{succ u1, succ u1} (coeSort.{succ u1, succ (succ u1)} (Set.{u1} π) Type.{u1} (Set.hasCoeToSort.{u1} π) (Metric.sphere.{u1} π (SeminormedRing.toPseudoMetricSpace.{u1} π (NormedRing.toSeminormedRing.{u1} π (NormedDivisionRing.toNormedRing.{u1} π _inst_1))) (OfNat.ofNat.{u1} π 0 (OfNat.mk.{u1} π 0 (Zero.zero.{u1} π (MulZeroClass.toHasZero.{u1} π (NonUnitalNonAssocSemiring.toMulZeroClass.{u1} π (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u1} π (NonAssocRing.toNonUnitalNonAssocRing.{u1} π (Ring.toNonAssocRing.{u1} π (NormedRing.toRing.{u1} π (NormedDivisionRing.toNormedRing.{u1} π _inst_1)))))))))) (OfNat.ofNat.{0} Real 1 (OfNat.mk.{0} Real 1 (One.one.{0} Real Real.hasOne))))) π (coeSubtype.{succ u1} π (fun (x : π) => Membership.Mem.{u1, u1} π (Set.{u1} π) (Set.hasMem.{u1} π) x (Metric.sphere.{u1} π (SeminormedRing.toPseudoMetricSpace.{u1} π (NormedRing.toSeminormedRing.{u1} π (NormedDivisionRing.toNormedRing.{u1} π _inst_1))) (OfNat.ofNat.{u1} π 0 (OfNat.mk.{u1} π 0 (Zero.zero.{u1} π (MulZeroClass.toHasZero.{u1} π (NonUnitalNonAssocSemiring.toMulZeroClass.{u1} π (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u1} π (NonAssocRing.toNonUnitalNonAssocRing.{u1} π (Ring.toNonAssocRing.{u1} π (NormedRing.toRing.{u1} π (NormedDivisionRing.toNormedRing.{u1} π _inst_1)))))))))) (OfNat.ofNat.{0} Real 1 (OfNat.mk.{0} Real 1 (One.one.{0} Real Real.hasOne))))))))) x) ((fun (a : Type.{u1}) (b : Type.{u1}) [self : HasLiftT.{succ u1, succ u1} a b] => self.0) (coeSort.{succ u1, succ (succ u1)} (Set.{u1} π) Type.{u1} (Set.hasCoeToSort.{u1} π) (Metric.sphere.{u1} π (SeminormedRing.toPseudoMetricSpace.{u1} π (NormedRing.toSeminormedRing.{u1} π (NormedDivisionRing.toNormedRing.{u1} π _inst_1))) (OfNat.ofNat.{u1} π 0 (OfNat.mk.{u1} π 0 (Zero.zero.{u1} π (MulZeroClass.toHasZero.{u1} π (NonUnitalNonAssocSemiring.toMulZeroClass.{u1} π (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u1} π (NonAssocRing.toNonUnitalNonAssocRing.{u1} π (Ring.toNonAssocRing.{u1} π (NormedRing.toRing.{u1} π (NormedDivisionRing.toNormedRing.{u1} π _inst_1)))))))))) (OfNat.ofNat.{0} Real 1 (OfNat.mk.{0} Real 1 (One.one.{0} Real Real.hasOne))))) π (HasLiftT.mk.{succ u1, succ u1} (coeSort.{succ u1, succ (succ u1)} (Set.{u1} π) Type.{u1} (Set.hasCoeToSort.{u1} π) (Metric.sphere.{u1} π (SeminormedRing.toPseudoMetricSpace.{u1} π (NormedRing.toSeminormedRing.{u1} π (NormedDivisionRing.toNormedRing.{u1} π _inst_1))) (OfNat.ofNat.{u1} π 0 (OfNat.mk.{u1} π 0 (Zero.zero.{u1} π (MulZeroClass.toHasZero.{u1} π (NonUnitalNonAssocSemiring.toMulZeroClass.{u1} π (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u1} π (NonAssocRing.toNonUnitalNonAssocRing.{u1} π (Ring.toNonAssocRing.{u1} π (NormedRing.toRing.{u1} π (NormedDivisionRing.toNormedRing.{u1} π _inst_1)))))))))) (OfNat.ofNat.{0} Real 1 (OfNat.mk.{0} Real 1 (One.one.{0} Real Real.hasOne))))) π (CoeTCβ.coe.{succ u1, succ u1} (coeSort.{succ u1, succ (succ u1)} (Set.{u1} π) Type.{u1} (Set.hasCoeToSort.{u1} π) (Metric.sphere.{u1} π (SeminormedRing.toPseudoMetricSpace.{u1} π (NormedRing.toSeminormedRing.{u1} π (NormedDivisionRing.toNormedRing.{u1} π _inst_1))) (OfNat.ofNat.{u1} π 0 (OfNat.mk.{u1} π 0 (Zero.zero.{u1} π (MulZeroClass.toHasZero.{u1} π (NonUnitalNonAssocSemiring.toMulZeroClass.{u1} π (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u1} π (NonAssocRing.toNonUnitalNonAssocRing.{u1} π (Ring.toNonAssocRing.{u1} π (NormedRing.toRing.{u1} π (NormedDivisionRing.toNormedRing.{u1} π _inst_1)))))))))) (OfNat.ofNat.{0} Real 1 (OfNat.mk.{0} Real 1 (One.one.{0} Real Real.hasOne))))) π (coeBase.{succ u1, succ u1} (coeSort.{succ u1, succ (succ u1)} (Set.{u1} π) Type.{u1} (Set.hasCoeToSort.{u1} π) (Metric.sphere.{u1} π (SeminormedRing.toPseudoMetricSpace.{u1} π (NormedRing.toSeminormedRing.{u1} π (NormedDivisionRing.toNormedRing.{u1} π _inst_1))) (OfNat.ofNat.{u1} π 0 (OfNat.mk.{u1} π 0 (Zero.zero.{u1} π (MulZeroClass.toHasZero.{u1} π (NonUnitalNonAssocSemiring.toMulZeroClass.{u1} π (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u1} π (NonAssocRing.toNonUnitalNonAssocRing.{u1} π (Ring.toNonAssocRing.{u1} π (NormedRing.toRing.{u1} π (NormedDivisionRing.toNormedRing.{u1} π _inst_1)))))))))) (OfNat.ofNat.{0} Real 1 (OfNat.mk.{0} Real 1 (One.one.{0} Real Real.hasOne))))) π (coeSubtype.{succ u1} π (fun (x : π) => Membership.Mem.{u1, u1} π (Set.{u1} π) (Set.hasMem.{u1} π) x (Metric.sphere.{u1} π (SeminormedRing.toPseudoMetricSpace.{u1} π (NormedRing.toSeminormedRing.{u1} π (NormedDivisionRing.toNormedRing.{u1} π _inst_1))) (OfNat.ofNat.{u1} π 0 (OfNat.mk.{u1} π 0 (Zero.zero.{u1} π (MulZeroClass.toHasZero.{u1} π (NonUnitalNonAssocSemiring.toMulZeroClass.{u1} π (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u1} π (NonAssocRing.toNonUnitalNonAssocRing.{u1} π (Ring.toNonAssocRing.{u1} π (NormedRing.toRing.{u1} π (NormedDivisionRing.toNormedRing.{u1} π _inst_1)))))))))) (OfNat.ofNat.{0} Real 1 (OfNat.mk.{0} Real 1 (One.one.{0} Real Real.hasOne))))))))) y))
+but is expected to have type
+ forall {π : Type.{u1}} [_inst_1 : NormedDivisionRing.{u1} π] (x : Set.Elem.{u1} π (Metric.sphere.{u1} π (SeminormedRing.toPseudoMetricSpace.{u1} π (NormedRing.toSeminormedRing.{u1} π (NormedDivisionRing.toNormedRing.{u1} π _inst_1))) (OfNat.ofNat.{u1} π 0 (Zero.toOfNat0.{u1} π (MonoidWithZero.toZero.{u1} π (Semiring.toMonoidWithZero.{u1} π (DivisionSemiring.toSemiring.{u1} π (DivisionRing.toDivisionSemiring.{u1} π (NormedDivisionRing.toDivisionRing.{u1} π _inst_1))))))) (OfNat.ofNat.{0} Real 1 (One.toOfNat1.{0} Real Real.instOneReal)))) (y : Set.Elem.{u1} π (Metric.sphere.{u1} π (SeminormedRing.toPseudoMetricSpace.{u1} π (NormedRing.toSeminormedRing.{u1} π (NormedDivisionRing.toNormedRing.{u1} π _inst_1))) (OfNat.ofNat.{u1} π 0 (Zero.toOfNat0.{u1} π (MonoidWithZero.toZero.{u1} π (Semiring.toMonoidWithZero.{u1} π (DivisionSemiring.toSemiring.{u1} π (DivisionRing.toDivisionSemiring.{u1} π (NormedDivisionRing.toDivisionRing.{u1} π _inst_1))))))) (OfNat.ofNat.{0} Real 1 (One.toOfNat1.{0} Real Real.instOneReal)))), Eq.{succ u1} π (Subtype.val.{succ u1} π (fun (x : π) => Membership.mem.{u1, u1} π (Set.{u1} π) (Set.instMembershipSet.{u1} π) x (Metric.sphere.{u1} π (SeminormedRing.toPseudoMetricSpace.{u1} π (NormedRing.toSeminormedRing.{u1} π (NormedDivisionRing.toNormedRing.{u1} π _inst_1))) (OfNat.ofNat.{u1} π 0 (Zero.toOfNat0.{u1} π (MonoidWithZero.toZero.{u1} π (Semiring.toMonoidWithZero.{u1} π (DivisionSemiring.toSemiring.{u1} π (DivisionRing.toDivisionSemiring.{u1} π (NormedDivisionRing.toDivisionRing.{u1} π _inst_1))))))) (OfNat.ofNat.{0} Real 1 (One.toOfNat1.{0} Real Real.instOneReal)))) (HDiv.hDiv.{u1, u1, u1} (Set.Elem.{u1} π (Metric.sphere.{u1} π (SeminormedRing.toPseudoMetricSpace.{u1} π (NormedRing.toSeminormedRing.{u1} π (NormedDivisionRing.toNormedRing.{u1} π _inst_1))) (OfNat.ofNat.{u1} π 0 (Zero.toOfNat0.{u1} π (MonoidWithZero.toZero.{u1} π (Semiring.toMonoidWithZero.{u1} π (DivisionSemiring.toSemiring.{u1} π (DivisionRing.toDivisionSemiring.{u1} π (NormedDivisionRing.toDivisionRing.{u1} π _inst_1))))))) (OfNat.ofNat.{0} Real 1 (One.toOfNat1.{0} Real Real.instOneReal)))) (Set.Elem.{u1} π (Metric.sphere.{u1} π (SeminormedRing.toPseudoMetricSpace.{u1} π (NormedRing.toSeminormedRing.{u1} π (NormedDivisionRing.toNormedRing.{u1} π _inst_1))) (OfNat.ofNat.{u1} π 0 (Zero.toOfNat0.{u1} π (MonoidWithZero.toZero.{u1} π (Semiring.toMonoidWithZero.{u1} π (DivisionSemiring.toSemiring.{u1} π (DivisionRing.toDivisionSemiring.{u1} π (NormedDivisionRing.toDivisionRing.{u1} π _inst_1))))))) (OfNat.ofNat.{0} Real 1 (One.toOfNat1.{0} Real Real.instOneReal)))) (Set.Elem.{u1} π (Metric.sphere.{u1} π (SeminormedRing.toPseudoMetricSpace.{u1} π (NormedRing.toSeminormedRing.{u1} π (NormedDivisionRing.toNormedRing.{u1} π _inst_1))) (OfNat.ofNat.{u1} π 0 (Zero.toOfNat0.{u1} π (MonoidWithZero.toZero.{u1} π (Semiring.toMonoidWithZero.{u1} π (DivisionSemiring.toSemiring.{u1} π (DivisionRing.toDivisionSemiring.{u1} π (NormedDivisionRing.toDivisionRing.{u1} π _inst_1))))))) (OfNat.ofNat.{0} Real 1 (One.toOfNat1.{0} Real Real.instOneReal)))) (instHDiv.{u1} (Set.Elem.{u1} π (Metric.sphere.{u1} π (SeminormedRing.toPseudoMetricSpace.{u1} π (NormedRing.toSeminormedRing.{u1} π (NormedDivisionRing.toNormedRing.{u1} π _inst_1))) (OfNat.ofNat.{u1} π 0 (Zero.toOfNat0.{u1} π (MonoidWithZero.toZero.{u1} π (Semiring.toMonoidWithZero.{u1} π (DivisionSemiring.toSemiring.{u1} π (DivisionRing.toDivisionSemiring.{u1} π (NormedDivisionRing.toDivisionRing.{u1} π _inst_1))))))) (OfNat.ofNat.{0} Real 1 (One.toOfNat1.{0} Real Real.instOneReal)))) (Metric.unitSphere.div.{u1} π _inst_1)) x y)) (HDiv.hDiv.{u1, u1, u1} π π π (instHDiv.{u1} π (DivisionRing.toDiv.{u1} π (NormedDivisionRing.toDivisionRing.{u1} π _inst_1))) (Subtype.val.{succ u1} π (fun (x : π) => Membership.mem.{u1, u1} π (Set.{u1} π) (Set.instMembershipSet.{u1} π) x (Metric.sphere.{u1} π (SeminormedRing.toPseudoMetricSpace.{u1} π (NormedRing.toSeminormedRing.{u1} π (NormedDivisionRing.toNormedRing.{u1} π _inst_1))) (OfNat.ofNat.{u1} π 0 (Zero.toOfNat0.{u1} π (MonoidWithZero.toZero.{u1} π (Semiring.toMonoidWithZero.{u1} π (DivisionSemiring.toSemiring.{u1} π (DivisionRing.toDivisionSemiring.{u1} π (NormedDivisionRing.toDivisionRing.{u1} π _inst_1))))))) (OfNat.ofNat.{0} Real 1 (One.toOfNat1.{0} Real Real.instOneReal)))) x) (Subtype.val.{succ u1} π (fun (x : π) => Membership.mem.{u1, u1} π (Set.{u1} π) (Set.instMembershipSet.{u1} π) x (Metric.sphere.{u1} π (SeminormedRing.toPseudoMetricSpace.{u1} π (NormedRing.toSeminormedRing.{u1} π (NormedDivisionRing.toNormedRing.{u1} π _inst_1))) (OfNat.ofNat.{u1} π 0 (Zero.toOfNat0.{u1} π (MonoidWithZero.toZero.{u1} π (Semiring.toMonoidWithZero.{u1} π (DivisionSemiring.toSemiring.{u1} π (DivisionRing.toDivisionSemiring.{u1} π (NormedDivisionRing.toDivisionRing.{u1} π _inst_1))))))) (OfNat.ofNat.{0} Real 1 (One.toOfNat1.{0} Real Real.instOneReal)))) y))
+Case conversion may be inaccurate. Consider using '#align coe_div_unit_sphere coe_div_unitSphereβ'. -/
@[simp, norm_cast]
-theorem coe_div_unit_sphere [NormedDivisionRing π] (x y : sphere (0 : π) 1) :
+theorem coe_div_unitSphere [NormedDivisionRing π] (x y : sphere (0 : π) 1) :
β(x / y) = (x / y : π) :=
rfl
-#align coe_div_unit_sphere coe_div_unit_sphere
+#align coe_div_unit_sphere coe_div_unitSphere
instance [NormedDivisionRing π] : Pow (sphere (0 : π) 1) β€ :=
β¨fun x n =>
β¨x ^ n, by
rw [mem_sphere_zero_iff_norm, norm_zpow, mem_sphere_zero_iff_norm.1 x.coe_prop, one_zpow]β©β©
+/- warning: coe_zpow_unit_sphere -> coe_zpow_unitSphere is a dubious translation:
+lean 3 declaration is
+ forall {π : Type.{u1}} [_inst_1 : NormedDivisionRing.{u1} π] (x : coeSort.{succ u1, succ (succ u1)} (Set.{u1} π) Type.{u1} (Set.hasCoeToSort.{u1} π) (Metric.sphere.{u1} π (SeminormedRing.toPseudoMetricSpace.{u1} π (NormedRing.toSeminormedRing.{u1} π (NormedDivisionRing.toNormedRing.{u1} π _inst_1))) (OfNat.ofNat.{u1} π 0 (OfNat.mk.{u1} π 0 (Zero.zero.{u1} π (MulZeroClass.toHasZero.{u1} π (NonUnitalNonAssocSemiring.toMulZeroClass.{u1} π (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u1} π (NonAssocRing.toNonUnitalNonAssocRing.{u1} π (Ring.toNonAssocRing.{u1} π (NormedRing.toRing.{u1} π (NormedDivisionRing.toNormedRing.{u1} π _inst_1)))))))))) (OfNat.ofNat.{0} Real 1 (OfNat.mk.{0} Real 1 (One.one.{0} Real Real.hasOne))))) (n : Int), Eq.{succ u1} π ((fun (a : Type.{u1}) (b : Type.{u1}) [self : HasLiftT.{succ u1, succ u1} a b] => self.0) (coeSort.{succ u1, succ (succ u1)} (Set.{u1} π) Type.{u1} (Set.hasCoeToSort.{u1} π) (Metric.sphere.{u1} π (SeminormedRing.toPseudoMetricSpace.{u1} π (NormedRing.toSeminormedRing.{u1} π (NormedDivisionRing.toNormedRing.{u1} π _inst_1))) (OfNat.ofNat.{u1} π 0 (OfNat.mk.{u1} π 0 (Zero.zero.{u1} π (MulZeroClass.toHasZero.{u1} π (NonUnitalNonAssocSemiring.toMulZeroClass.{u1} π (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u1} π (NonAssocRing.toNonUnitalNonAssocRing.{u1} π (Ring.toNonAssocRing.{u1} π (NormedRing.toRing.{u1} π (NormedDivisionRing.toNormedRing.{u1} π _inst_1)))))))))) (OfNat.ofNat.{0} Real 1 (OfNat.mk.{0} Real 1 (One.one.{0} Real Real.hasOne))))) π (HasLiftT.mk.{succ u1, succ u1} (coeSort.{succ u1, succ (succ u1)} (Set.{u1} π) Type.{u1} (Set.hasCoeToSort.{u1} π) (Metric.sphere.{u1} π (SeminormedRing.toPseudoMetricSpace.{u1} π (NormedRing.toSeminormedRing.{u1} π (NormedDivisionRing.toNormedRing.{u1} π _inst_1))) (OfNat.ofNat.{u1} π 0 (OfNat.mk.{u1} π 0 (Zero.zero.{u1} π (MulZeroClass.toHasZero.{u1} π (NonUnitalNonAssocSemiring.toMulZeroClass.{u1} π (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u1} π (NonAssocRing.toNonUnitalNonAssocRing.{u1} π (Ring.toNonAssocRing.{u1} π (NormedRing.toRing.{u1} π (NormedDivisionRing.toNormedRing.{u1} π _inst_1)))))))))) (OfNat.ofNat.{0} Real 1 (OfNat.mk.{0} Real 1 (One.one.{0} Real Real.hasOne))))) π (CoeTCβ.coe.{succ u1, succ u1} (coeSort.{succ u1, succ (succ u1)} (Set.{u1} π) Type.{u1} (Set.hasCoeToSort.{u1} π) (Metric.sphere.{u1} π (SeminormedRing.toPseudoMetricSpace.{u1} π (NormedRing.toSeminormedRing.{u1} π (NormedDivisionRing.toNormedRing.{u1} π _inst_1))) (OfNat.ofNat.{u1} π 0 (OfNat.mk.{u1} π 0 (Zero.zero.{u1} π (MulZeroClass.toHasZero.{u1} π (NonUnitalNonAssocSemiring.toMulZeroClass.{u1} π (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u1} π (NonAssocRing.toNonUnitalNonAssocRing.{u1} π (Ring.toNonAssocRing.{u1} π (NormedRing.toRing.{u1} π (NormedDivisionRing.toNormedRing.{u1} π _inst_1)))))))))) (OfNat.ofNat.{0} Real 1 (OfNat.mk.{0} Real 1 (One.one.{0} Real Real.hasOne))))) π (coeBase.{succ u1, succ u1} (coeSort.{succ u1, succ (succ u1)} (Set.{u1} π) Type.{u1} (Set.hasCoeToSort.{u1} π) (Metric.sphere.{u1} π (SeminormedRing.toPseudoMetricSpace.{u1} π (NormedRing.toSeminormedRing.{u1} π (NormedDivisionRing.toNormedRing.{u1} π _inst_1))) (OfNat.ofNat.{u1} π 0 (OfNat.mk.{u1} π 0 (Zero.zero.{u1} π (MulZeroClass.toHasZero.{u1} π (NonUnitalNonAssocSemiring.toMulZeroClass.{u1} π (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u1} π (NonAssocRing.toNonUnitalNonAssocRing.{u1} π (Ring.toNonAssocRing.{u1} π (NormedRing.toRing.{u1} π (NormedDivisionRing.toNormedRing.{u1} π _inst_1)))))))))) (OfNat.ofNat.{0} Real 1 (OfNat.mk.{0} Real 1 (One.one.{0} Real Real.hasOne))))) π (coeSubtype.{succ u1} π (fun (x : π) => Membership.Mem.{u1, u1} π (Set.{u1} π) (Set.hasMem.{u1} π) x (Metric.sphere.{u1} π (SeminormedRing.toPseudoMetricSpace.{u1} π (NormedRing.toSeminormedRing.{u1} π (NormedDivisionRing.toNormedRing.{u1} π _inst_1))) (OfNat.ofNat.{u1} π 0 (OfNat.mk.{u1} π 0 (Zero.zero.{u1} π (MulZeroClass.toHasZero.{u1} π (NonUnitalNonAssocSemiring.toMulZeroClass.{u1} π (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u1} π (NonAssocRing.toNonUnitalNonAssocRing.{u1} π (Ring.toNonAssocRing.{u1} π (NormedRing.toRing.{u1} π (NormedDivisionRing.toNormedRing.{u1} π _inst_1)))))))))) (OfNat.ofNat.{0} Real 1 (OfNat.mk.{0} Real 1 (One.one.{0} Real Real.hasOne))))))))) (HPow.hPow.{u1, 0, u1} (coeSort.{succ u1, succ (succ u1)} (Set.{u1} π) Type.{u1} (Set.hasCoeToSort.{u1} π) (Metric.sphere.{u1} π (SeminormedRing.toPseudoMetricSpace.{u1} π (NormedRing.toSeminormedRing.{u1} π (NormedDivisionRing.toNormedRing.{u1} π _inst_1))) (OfNat.ofNat.{u1} π 0 (OfNat.mk.{u1} π 0 (Zero.zero.{u1} π (MulZeroClass.toHasZero.{u1} π (NonUnitalNonAssocSemiring.toMulZeroClass.{u1} π (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u1} π (NonAssocRing.toNonUnitalNonAssocRing.{u1} π (Ring.toNonAssocRing.{u1} π (NormedRing.toRing.{u1} π (NormedDivisionRing.toNormedRing.{u1} π _inst_1)))))))))) (OfNat.ofNat.{0} Real 1 (OfNat.mk.{0} Real 1 (One.one.{0} Real Real.hasOne))))) Int (coeSort.{succ u1, succ (succ u1)} (Set.{u1} π) Type.{u1} (Set.hasCoeToSort.{u1} π) (Metric.sphere.{u1} π (SeminormedRing.toPseudoMetricSpace.{u1} π (NormedRing.toSeminormedRing.{u1} π (NormedDivisionRing.toNormedRing.{u1} π _inst_1))) (OfNat.ofNat.{u1} π 0 (OfNat.mk.{u1} π 0 (Zero.zero.{u1} π (MulZeroClass.toHasZero.{u1} π (NonUnitalNonAssocSemiring.toMulZeroClass.{u1} π (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u1} π (NonAssocRing.toNonUnitalNonAssocRing.{u1} π (Ring.toNonAssocRing.{u1} π (NormedRing.toRing.{u1} π (NormedDivisionRing.toNormedRing.{u1} π _inst_1)))))))))) (OfNat.ofNat.{0} Real 1 (OfNat.mk.{0} Real 1 (One.one.{0} Real Real.hasOne))))) (instHPow.{u1, 0} (coeSort.{succ u1, succ (succ u1)} (Set.{u1} π) Type.{u1} (Set.hasCoeToSort.{u1} π) (Metric.sphere.{u1} π (SeminormedRing.toPseudoMetricSpace.{u1} π (NormedRing.toSeminormedRing.{u1} π (NormedDivisionRing.toNormedRing.{u1} π _inst_1))) (OfNat.ofNat.{u1} π 0 (OfNat.mk.{u1} π 0 (Zero.zero.{u1} π (MulZeroClass.toHasZero.{u1} π (NonUnitalNonAssocSemiring.toMulZeroClass.{u1} π (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u1} π (NonAssocRing.toNonUnitalNonAssocRing.{u1} π (Ring.toNonAssocRing.{u1} π (NormedRing.toRing.{u1} π (NormedDivisionRing.toNormedRing.{u1} π _inst_1)))))))))) (OfNat.ofNat.{0} Real 1 (OfNat.mk.{0} Real 1 (One.one.{0} Real Real.hasOne))))) Int (Int.hasPow.{u1} π _inst_1)) x n)) (HPow.hPow.{u1, 0, u1} π Int π (instHPow.{u1, 0} π Int (DivInvMonoid.Pow.{u1} π (DivisionRing.toDivInvMonoid.{u1} π (NormedDivisionRing.toDivisionRing.{u1} π _inst_1)))) ((fun (a : Type.{u1}) (b : Type.{u1}) [self : HasLiftT.{succ u1, succ u1} a b] => self.0) (coeSort.{succ u1, succ (succ u1)} (Set.{u1} π) Type.{u1} (Set.hasCoeToSort.{u1} π) (Metric.sphere.{u1} π (SeminormedRing.toPseudoMetricSpace.{u1} π (NormedRing.toSeminormedRing.{u1} π (NormedDivisionRing.toNormedRing.{u1} π _inst_1))) (OfNat.ofNat.{u1} π 0 (OfNat.mk.{u1} π 0 (Zero.zero.{u1} π (MulZeroClass.toHasZero.{u1} π (NonUnitalNonAssocSemiring.toMulZeroClass.{u1} π (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u1} π (NonAssocRing.toNonUnitalNonAssocRing.{u1} π (Ring.toNonAssocRing.{u1} π (NormedRing.toRing.{u1} π (NormedDivisionRing.toNormedRing.{u1} π _inst_1)))))))))) (OfNat.ofNat.{0} Real 1 (OfNat.mk.{0} Real 1 (One.one.{0} Real Real.hasOne))))) π (HasLiftT.mk.{succ u1, succ u1} (coeSort.{succ u1, succ (succ u1)} (Set.{u1} π) Type.{u1} (Set.hasCoeToSort.{u1} π) (Metric.sphere.{u1} π (SeminormedRing.toPseudoMetricSpace.{u1} π (NormedRing.toSeminormedRing.{u1} π (NormedDivisionRing.toNormedRing.{u1} π _inst_1))) (OfNat.ofNat.{u1} π 0 (OfNat.mk.{u1} π 0 (Zero.zero.{u1} π (MulZeroClass.toHasZero.{u1} π (NonUnitalNonAssocSemiring.toMulZeroClass.{u1} π (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u1} π (NonAssocRing.toNonUnitalNonAssocRing.{u1} π (Ring.toNonAssocRing.{u1} π (NormedRing.toRing.{u1} π (NormedDivisionRing.toNormedRing.{u1} π _inst_1)))))))))) (OfNat.ofNat.{0} Real 1 (OfNat.mk.{0} Real 1 (One.one.{0} Real Real.hasOne))))) π (CoeTCβ.coe.{succ u1, succ u1} (coeSort.{succ u1, succ (succ u1)} (Set.{u1} π) Type.{u1} (Set.hasCoeToSort.{u1} π) (Metric.sphere.{u1} π (SeminormedRing.toPseudoMetricSpace.{u1} π (NormedRing.toSeminormedRing.{u1} π (NormedDivisionRing.toNormedRing.{u1} π _inst_1))) (OfNat.ofNat.{u1} π 0 (OfNat.mk.{u1} π 0 (Zero.zero.{u1} π (MulZeroClass.toHasZero.{u1} π (NonUnitalNonAssocSemiring.toMulZeroClass.{u1} π (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u1} π (NonAssocRing.toNonUnitalNonAssocRing.{u1} π (Ring.toNonAssocRing.{u1} π (NormedRing.toRing.{u1} π (NormedDivisionRing.toNormedRing.{u1} π _inst_1)))))))))) (OfNat.ofNat.{0} Real 1 (OfNat.mk.{0} Real 1 (One.one.{0} Real Real.hasOne))))) π (coeBase.{succ u1, succ u1} (coeSort.{succ u1, succ (succ u1)} (Set.{u1} π) Type.{u1} (Set.hasCoeToSort.{u1} π) (Metric.sphere.{u1} π (SeminormedRing.toPseudoMetricSpace.{u1} π (NormedRing.toSeminormedRing.{u1} π (NormedDivisionRing.toNormedRing.{u1} π _inst_1))) (OfNat.ofNat.{u1} π 0 (OfNat.mk.{u1} π 0 (Zero.zero.{u1} π (MulZeroClass.toHasZero.{u1} π (NonUnitalNonAssocSemiring.toMulZeroClass.{u1} π (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u1} π (NonAssocRing.toNonUnitalNonAssocRing.{u1} π (Ring.toNonAssocRing.{u1} π (NormedRing.toRing.{u1} π (NormedDivisionRing.toNormedRing.{u1} π _inst_1)))))))))) (OfNat.ofNat.{0} Real 1 (OfNat.mk.{0} Real 1 (One.one.{0} Real Real.hasOne))))) π (coeSubtype.{succ u1} π (fun (x : π) => Membership.Mem.{u1, u1} π (Set.{u1} π) (Set.hasMem.{u1} π) x (Metric.sphere.{u1} π (SeminormedRing.toPseudoMetricSpace.{u1} π (NormedRing.toSeminormedRing.{u1} π (NormedDivisionRing.toNormedRing.{u1} π _inst_1))) (OfNat.ofNat.{u1} π 0 (OfNat.mk.{u1} π 0 (Zero.zero.{u1} π (MulZeroClass.toHasZero.{u1} π (NonUnitalNonAssocSemiring.toMulZeroClass.{u1} π (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u1} π (NonAssocRing.toNonUnitalNonAssocRing.{u1} π (Ring.toNonAssocRing.{u1} π (NormedRing.toRing.{u1} π (NormedDivisionRing.toNormedRing.{u1} π _inst_1)))))))))) (OfNat.ofNat.{0} Real 1 (OfNat.mk.{0} Real 1 (One.one.{0} Real Real.hasOne))))))))) x) n)
+but is expected to have type
+ forall {π : Type.{u1}} [_inst_1 : NormedDivisionRing.{u1} π] (x : Set.Elem.{u1} π (Metric.sphere.{u1} π (SeminormedRing.toPseudoMetricSpace.{u1} π (NormedRing.toSeminormedRing.{u1} π (NormedDivisionRing.toNormedRing.{u1} π _inst_1))) (OfNat.ofNat.{u1} π 0 (Zero.toOfNat0.{u1} π (MonoidWithZero.toZero.{u1} π (Semiring.toMonoidWithZero.{u1} π (DivisionSemiring.toSemiring.{u1} π (DivisionRing.toDivisionSemiring.{u1} π (NormedDivisionRing.toDivisionRing.{u1} π _inst_1))))))) (OfNat.ofNat.{0} Real 1 (One.toOfNat1.{0} Real Real.instOneReal)))) (n : Int), Eq.{succ u1} π (Subtype.val.{succ u1} π (fun (x : π) => Membership.mem.{u1, u1} π (Set.{u1} π) (Set.instMembershipSet.{u1} π) x (Metric.sphere.{u1} π (SeminormedRing.toPseudoMetricSpace.{u1} π (NormedRing.toSeminormedRing.{u1} π (NormedDivisionRing.toNormedRing.{u1} π _inst_1))) (OfNat.ofNat.{u1} π 0 (Zero.toOfNat0.{u1} π (MonoidWithZero.toZero.{u1} π (Semiring.toMonoidWithZero.{u1} π (DivisionSemiring.toSemiring.{u1} π (DivisionRing.toDivisionSemiring.{u1} π (NormedDivisionRing.toDivisionRing.{u1} π _inst_1))))))) (OfNat.ofNat.{0} Real 1 (One.toOfNat1.{0} Real Real.instOneReal)))) (HPow.hPow.{u1, 0, u1} (Set.Elem.{u1} π (Metric.sphere.{u1} π (SeminormedRing.toPseudoMetricSpace.{u1} π (NormedRing.toSeminormedRing.{u1} π (NormedDivisionRing.toNormedRing.{u1} π _inst_1))) (OfNat.ofNat.{u1} π 0 (Zero.toOfNat0.{u1} π (MonoidWithZero.toZero.{u1} π (Semiring.toMonoidWithZero.{u1} π (DivisionSemiring.toSemiring.{u1} π (DivisionRing.toDivisionSemiring.{u1} π (NormedDivisionRing.toDivisionRing.{u1} π _inst_1))))))) (OfNat.ofNat.{0} Real 1 (One.toOfNat1.{0} Real Real.instOneReal)))) Int (Set.Elem.{u1} π (Metric.sphere.{u1} π (SeminormedRing.toPseudoMetricSpace.{u1} π (NormedRing.toSeminormedRing.{u1} π (NormedDivisionRing.toNormedRing.{u1} π _inst_1))) (OfNat.ofNat.{u1} π 0 (Zero.toOfNat0.{u1} π (MonoidWithZero.toZero.{u1} π (Semiring.toMonoidWithZero.{u1} π (DivisionSemiring.toSemiring.{u1} π (DivisionRing.toDivisionSemiring.{u1} π (NormedDivisionRing.toDivisionRing.{u1} π _inst_1))))))) (OfNat.ofNat.{0} Real 1 (One.toOfNat1.{0} Real Real.instOneReal)))) (instHPow.{u1, 0} (Set.Elem.{u1} π (Metric.sphere.{u1} π (SeminormedRing.toPseudoMetricSpace.{u1} π (NormedRing.toSeminormedRing.{u1} π (NormedDivisionRing.toNormedRing.{u1} π _inst_1))) (OfNat.ofNat.{u1} π 0 (Zero.toOfNat0.{u1} π (MonoidWithZero.toZero.{u1} π (Semiring.toMonoidWithZero.{u1} π (DivisionSemiring.toSemiring.{u1} π (DivisionRing.toDivisionSemiring.{u1} π (NormedDivisionRing.toDivisionRing.{u1} π _inst_1))))))) (OfNat.ofNat.{0} Real 1 (One.toOfNat1.{0} Real Real.instOneReal)))) Int (Metric.unitSphere.pow.{u1} π _inst_1)) x n)) (HPow.hPow.{u1, 0, u1} π Int π (instHPow.{u1, 0} π Int (DivInvMonoid.Pow.{u1} π (DivisionRing.toDivInvMonoid.{u1} π (NormedDivisionRing.toDivisionRing.{u1} π _inst_1)))) (Subtype.val.{succ u1} π (fun (x : π) => Membership.mem.{u1, u1} π (Set.{u1} π) (Set.instMembershipSet.{u1} π) x (Metric.sphere.{u1} π (SeminormedRing.toPseudoMetricSpace.{u1} π (NormedRing.toSeminormedRing.{u1} π (NormedDivisionRing.toNormedRing.{u1} π _inst_1))) (OfNat.ofNat.{u1} π 0 (Zero.toOfNat0.{u1} π (MonoidWithZero.toZero.{u1} π (Semiring.toMonoidWithZero.{u1} π (DivisionSemiring.toSemiring.{u1} π (DivisionRing.toDivisionSemiring.{u1} π (NormedDivisionRing.toDivisionRing.{u1} π _inst_1))))))) (OfNat.ofNat.{0} Real 1 (One.toOfNat1.{0} Real Real.instOneReal)))) x) n)
+Case conversion may be inaccurate. Consider using '#align coe_zpow_unit_sphere coe_zpow_unitSphereβ'. -/
@[simp, norm_cast]
-theorem coe_zpow_unit_sphere [NormedDivisionRing π] (x : sphere (0 : π) 1) (n : β€) :
+theorem coe_zpow_unitSphere [NormedDivisionRing π] (x : sphere (0 : π) 1) (n : β€) :
β(x ^ n) = (x ^ n : π) :=
rfl
-#align coe_zpow_unit_sphere coe_zpow_unit_sphere
+#align coe_zpow_unit_sphere coe_zpow_unitSphere
instance [NormedDivisionRing π] : Monoid (sphere (0 : π) 1) :=
SubmonoidClass.toMonoid (Submonoid.unitSphere π)
+/- warning: coe_one_unit_sphere -> coe_one_unitSphere is a dubious translation:
+lean 3 declaration is
+ forall {π : Type.{u1}} [_inst_1 : NormedDivisionRing.{u1} π], Eq.{succ u1} π ((fun (a : Type.{u1}) (b : Type.{u1}) [self : HasLiftT.{succ u1, succ u1} a b] => self.0) (coeSort.{succ u1, succ (succ u1)} (Set.{u1} π) Type.{u1} (Set.hasCoeToSort.{u1} π) (Metric.sphere.{u1} π (SeminormedRing.toPseudoMetricSpace.{u1} π (NormedRing.toSeminormedRing.{u1} π (NormedDivisionRing.toNormedRing.{u1} π _inst_1))) (OfNat.ofNat.{u1} π 0 (OfNat.mk.{u1} π 0 (Zero.zero.{u1} π (MulZeroClass.toHasZero.{u1} π (NonUnitalNonAssocSemiring.toMulZeroClass.{u1} π (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u1} π (NonAssocRing.toNonUnitalNonAssocRing.{u1} π (Ring.toNonAssocRing.{u1} π (NormedRing.toRing.{u1} π (NormedDivisionRing.toNormedRing.{u1} π _inst_1)))))))))) (OfNat.ofNat.{0} Real 1 (OfNat.mk.{0} Real 1 (One.one.{0} Real Real.hasOne))))) π (HasLiftT.mk.{succ u1, succ u1} (coeSort.{succ u1, succ (succ u1)} (Set.{u1} π) Type.{u1} (Set.hasCoeToSort.{u1} π) (Metric.sphere.{u1} π (SeminormedRing.toPseudoMetricSpace.{u1} π (NormedRing.toSeminormedRing.{u1} π (NormedDivisionRing.toNormedRing.{u1} π _inst_1))) (OfNat.ofNat.{u1} π 0 (OfNat.mk.{u1} π 0 (Zero.zero.{u1} π (MulZeroClass.toHasZero.{u1} π (NonUnitalNonAssocSemiring.toMulZeroClass.{u1} π (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u1} π (NonAssocRing.toNonUnitalNonAssocRing.{u1} π (Ring.toNonAssocRing.{u1} π (NormedRing.toRing.{u1} π (NormedDivisionRing.toNormedRing.{u1} π _inst_1)))))))))) (OfNat.ofNat.{0} Real 1 (OfNat.mk.{0} Real 1 (One.one.{0} Real Real.hasOne))))) π (CoeTCβ.coe.{succ u1, succ u1} (coeSort.{succ u1, succ (succ u1)} (Set.{u1} π) Type.{u1} (Set.hasCoeToSort.{u1} π) (Metric.sphere.{u1} π (SeminormedRing.toPseudoMetricSpace.{u1} π (NormedRing.toSeminormedRing.{u1} π (NormedDivisionRing.toNormedRing.{u1} π _inst_1))) (OfNat.ofNat.{u1} π 0 (OfNat.mk.{u1} π 0 (Zero.zero.{u1} π (MulZeroClass.toHasZero.{u1} π (NonUnitalNonAssocSemiring.toMulZeroClass.{u1} π (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u1} π (NonAssocRing.toNonUnitalNonAssocRing.{u1} π (Ring.toNonAssocRing.{u1} π (NormedRing.toRing.{u1} π (NormedDivisionRing.toNormedRing.{u1} π _inst_1)))))))))) (OfNat.ofNat.{0} Real 1 (OfNat.mk.{0} Real 1 (One.one.{0} Real Real.hasOne))))) π (coeBase.{succ u1, succ u1} (coeSort.{succ u1, succ (succ u1)} (Set.{u1} π) Type.{u1} (Set.hasCoeToSort.{u1} π) (Metric.sphere.{u1} π (SeminormedRing.toPseudoMetricSpace.{u1} π (NormedRing.toSeminormedRing.{u1} π (NormedDivisionRing.toNormedRing.{u1} π _inst_1))) (OfNat.ofNat.{u1} π 0 (OfNat.mk.{u1} π 0 (Zero.zero.{u1} π (MulZeroClass.toHasZero.{u1} π (NonUnitalNonAssocSemiring.toMulZeroClass.{u1} π (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u1} π (NonAssocRing.toNonUnitalNonAssocRing.{u1} π (Ring.toNonAssocRing.{u1} π (NormedRing.toRing.{u1} π (NormedDivisionRing.toNormedRing.{u1} π _inst_1)))))))))) (OfNat.ofNat.{0} Real 1 (OfNat.mk.{0} Real 1 (One.one.{0} Real Real.hasOne))))) π (coeSubtype.{succ u1} π (fun (x : π) => Membership.Mem.{u1, u1} π (Set.{u1} π) (Set.hasMem.{u1} π) x (Metric.sphere.{u1} π (SeminormedRing.toPseudoMetricSpace.{u1} π (NormedRing.toSeminormedRing.{u1} π (NormedDivisionRing.toNormedRing.{u1} π _inst_1))) (OfNat.ofNat.{u1} π 0 (OfNat.mk.{u1} π 0 (Zero.zero.{u1} π (MulZeroClass.toHasZero.{u1} π (NonUnitalNonAssocSemiring.toMulZeroClass.{u1} π (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u1} π (NonAssocRing.toNonUnitalNonAssocRing.{u1} π (Ring.toNonAssocRing.{u1} π (NormedRing.toRing.{u1} π (NormedDivisionRing.toNormedRing.{u1} π _inst_1)))))))))) (OfNat.ofNat.{0} Real 1 (OfNat.mk.{0} Real 1 (One.one.{0} Real Real.hasOne))))))))) (OfNat.ofNat.{u1} (coeSort.{succ u1, succ (succ u1)} (Set.{u1} π) Type.{u1} (Set.hasCoeToSort.{u1} π) (Metric.sphere.{u1} π (SeminormedRing.toPseudoMetricSpace.{u1} π (NormedRing.toSeminormedRing.{u1} π (NormedDivisionRing.toNormedRing.{u1} π _inst_1))) (Zero.zero.{u1} π (MulZeroClass.toHasZero.{u1} π (NonUnitalNonAssocSemiring.toMulZeroClass.{u1} π (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u1} π (NonAssocRing.toNonUnitalNonAssocRing.{u1} π (Ring.toNonAssocRing.{u1} π (NormedRing.toRing.{u1} π (NormedDivisionRing.toNormedRing.{u1} π _inst_1)))))))) (One.one.{0} Real Real.hasOne))) 1 (OfNat.mk.{u1} (coeSort.{succ u1, succ (succ u1)} (Set.{u1} π) Type.{u1} (Set.hasCoeToSort.{u1} π) (Metric.sphere.{u1} π (SeminormedRing.toPseudoMetricSpace.{u1} π (NormedRing.toSeminormedRing.{u1} π (NormedDivisionRing.toNormedRing.{u1} π _inst_1))) (Zero.zero.{u1} π (MulZeroClass.toHasZero.{u1} π (NonUnitalNonAssocSemiring.toMulZeroClass.{u1} π (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u1} π (NonAssocRing.toNonUnitalNonAssocRing.{u1} π (Ring.toNonAssocRing.{u1} π (NormedRing.toRing.{u1} π (NormedDivisionRing.toNormedRing.{u1} π _inst_1)))))))) (One.one.{0} Real Real.hasOne))) 1 (One.one.{u1} (coeSort.{succ u1, succ (succ u1)} (Set.{u1} π) Type.{u1} (Set.hasCoeToSort.{u1} π) (Metric.sphere.{u1} π (SeminormedRing.toPseudoMetricSpace.{u1} π (NormedRing.toSeminormedRing.{u1} π (NormedDivisionRing.toNormedRing.{u1} π _inst_1))) (Zero.zero.{u1} π (MulZeroClass.toHasZero.{u1} π (NonUnitalNonAssocSemiring.toMulZeroClass.{u1} π (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u1} π (NonAssocRing.toNonUnitalNonAssocRing.{u1} π (Ring.toNonAssocRing.{u1} π (NormedRing.toRing.{u1} π (NormedDivisionRing.toNormedRing.{u1} π _inst_1)))))))) (One.one.{0} Real Real.hasOne))) (MulOneClass.toHasOne.{u1} (coeSort.{succ u1, succ (succ u1)} (Set.{u1} π) Type.{u1} (Set.hasCoeToSort.{u1} π) (Metric.sphere.{u1} π (SeminormedRing.toPseudoMetricSpace.{u1} π (NormedRing.toSeminormedRing.{u1} π (NormedDivisionRing.toNormedRing.{u1} π _inst_1))) (Zero.zero.{u1} π (MulZeroClass.toHasZero.{u1} π (NonUnitalNonAssocSemiring.toMulZeroClass.{u1} π (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u1} π (NonAssocRing.toNonUnitalNonAssocRing.{u1} π (Ring.toNonAssocRing.{u1} π (NormedRing.toRing.{u1} π (NormedDivisionRing.toNormedRing.{u1} π _inst_1)))))))) (One.one.{0} Real Real.hasOne))) (Monoid.toMulOneClass.{u1} (coeSort.{succ u1, succ (succ u1)} (Set.{u1} π) Type.{u1} (Set.hasCoeToSort.{u1} π) (Metric.sphere.{u1} π (SeminormedRing.toPseudoMetricSpace.{u1} π (NormedRing.toSeminormedRing.{u1} π (NormedDivisionRing.toNormedRing.{u1} π _inst_1))) (Zero.zero.{u1} π (MulZeroClass.toHasZero.{u1} π (NonUnitalNonAssocSemiring.toMulZeroClass.{u1} π (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u1} π (NonAssocRing.toNonUnitalNonAssocRing.{u1} π (Ring.toNonAssocRing.{u1} π (NormedRing.toRing.{u1} π (NormedDivisionRing.toNormedRing.{u1} π _inst_1)))))))) (One.one.{0} Real Real.hasOne))) (Metric.sphere.monoid.{u1} π _inst_1))))))) (OfNat.ofNat.{u1} π 1 (OfNat.mk.{u1} π 1 (One.one.{u1} π (AddMonoidWithOne.toOne.{u1} π (AddGroupWithOne.toAddMonoidWithOne.{u1} π (NonAssocRing.toAddGroupWithOne.{u1} π (Ring.toNonAssocRing.{u1} π (NormedRing.toRing.{u1} π (NormedDivisionRing.toNormedRing.{u1} π _inst_1)))))))))
+but is expected to have type
+ forall {π : Type.{u1}} [_inst_1 : NormedDivisionRing.{u1} π], Eq.{succ u1} π (Subtype.val.{succ u1} π (fun (x : π) => Membership.mem.{u1, u1} π (Set.{u1} π) (Set.instMembershipSet.{u1} π) x (Metric.sphere.{u1} π (SeminormedRing.toPseudoMetricSpace.{u1} π (NormedRing.toSeminormedRing.{u1} π (NormedDivisionRing.toNormedRing.{u1} π _inst_1))) (OfNat.ofNat.{u1} π 0 (Zero.toOfNat0.{u1} π (MonoidWithZero.toZero.{u1} π (Semiring.toMonoidWithZero.{u1} π (DivisionSemiring.toSemiring.{u1} π (DivisionRing.toDivisionSemiring.{u1} π (NormedDivisionRing.toDivisionRing.{u1} π _inst_1))))))) (OfNat.ofNat.{0} Real 1 (One.toOfNat1.{0} Real Real.instOneReal)))) (OfNat.ofNat.{u1} (Set.Elem.{u1} π (Metric.sphere.{u1} π (SeminormedRing.toPseudoMetricSpace.{u1} π (NormedRing.toSeminormedRing.{u1} π (NormedDivisionRing.toNormedRing.{u1} π _inst_1))) (OfNat.ofNat.{u1} π 0 (Zero.toOfNat0.{u1} π (MonoidWithZero.toZero.{u1} π (Semiring.toMonoidWithZero.{u1} π (DivisionSemiring.toSemiring.{u1} π (DivisionRing.toDivisionSemiring.{u1} π (NormedDivisionRing.toDivisionRing.{u1} π _inst_1))))))) (OfNat.ofNat.{0} Real 1 (One.toOfNat1.{0} Real Real.instOneReal)))) 1 (One.toOfNat1.{u1} (Set.Elem.{u1} π (Metric.sphere.{u1} π (SeminormedRing.toPseudoMetricSpace.{u1} π (NormedRing.toSeminormedRing.{u1} π (NormedDivisionRing.toNormedRing.{u1} π _inst_1))) (OfNat.ofNat.{u1} π 0 (Zero.toOfNat0.{u1} π (MonoidWithZero.toZero.{u1} π (Semiring.toMonoidWithZero.{u1} π (DivisionSemiring.toSemiring.{u1} π (DivisionRing.toDivisionSemiring.{u1} π (NormedDivisionRing.toDivisionRing.{u1} π _inst_1))))))) (OfNat.ofNat.{0} Real 1 (One.toOfNat1.{0} Real Real.instOneReal)))) (Monoid.toOne.{u1} (Set.Elem.{u1} π (Metric.sphere.{u1} π (SeminormedRing.toPseudoMetricSpace.{u1} π (NormedRing.toSeminormedRing.{u1} π (NormedDivisionRing.toNormedRing.{u1} π _inst_1))) (OfNat.ofNat.{u1} π 0 (Zero.toOfNat0.{u1} π (MonoidWithZero.toZero.{u1} π (Semiring.toMonoidWithZero.{u1} π (DivisionSemiring.toSemiring.{u1} π (DivisionRing.toDivisionSemiring.{u1} π (NormedDivisionRing.toDivisionRing.{u1} π _inst_1))))))) (OfNat.ofNat.{0} Real 1 (One.toOfNat1.{0} Real Real.instOneReal)))) (Metric.unitSphere.monoid.{u1} π _inst_1))))) (OfNat.ofNat.{u1} π 1 (One.toOfNat1.{u1} π (NonAssocRing.toOne.{u1} π (Ring.toNonAssocRing.{u1} π (NormedRing.toRing.{u1} π (NormedDivisionRing.toNormedRing.{u1} π _inst_1))))))
+Case conversion may be inaccurate. Consider using '#align coe_one_unit_sphere coe_one_unitSphereβ'. -/
@[simp, norm_cast]
-theorem coe_one_unit_sphere [NormedDivisionRing π] : ((1 : sphere (0 : π) 1) : π) = 1 :=
+theorem coe_one_unitSphere [NormedDivisionRing π] : ((1 : sphere (0 : π) 1) : π) = 1 :=
rfl
-#align coe_one_unit_sphere coe_one_unit_sphere
-
+#align coe_one_unit_sphere coe_one_unitSphere
+
+/- warning: coe_mul_unit_sphere -> coe_mul_unitSphere is a dubious translation:
+lean 3 declaration is
+ forall {π : Type.{u1}} [_inst_1 : NormedDivisionRing.{u1} π] (x : coeSort.{succ u1, succ (succ u1)} (Set.{u1} π) Type.{u1} (Set.hasCoeToSort.{u1} π) (Metric.sphere.{u1} π (SeminormedRing.toPseudoMetricSpace.{u1} π (NormedRing.toSeminormedRing.{u1} π (NormedDivisionRing.toNormedRing.{u1} π _inst_1))) (OfNat.ofNat.{u1} π 0 (OfNat.mk.{u1} π 0 (Zero.zero.{u1} π (MulZeroClass.toHasZero.{u1} π (NonUnitalNonAssocSemiring.toMulZeroClass.{u1} π (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u1} π (NonAssocRing.toNonUnitalNonAssocRing.{u1} π (Ring.toNonAssocRing.{u1} π (NormedRing.toRing.{u1} π (NormedDivisionRing.toNormedRing.{u1} π _inst_1)))))))))) (OfNat.ofNat.{0} Real 1 (OfNat.mk.{0} Real 1 (One.one.{0} Real Real.hasOne))))) (y : coeSort.{succ u1, succ (succ u1)} (Set.{u1} π) Type.{u1} (Set.hasCoeToSort.{u1} π) (Metric.sphere.{u1} π (SeminormedRing.toPseudoMetricSpace.{u1} π (NormedRing.toSeminormedRing.{u1} π (NormedDivisionRing.toNormedRing.{u1} π _inst_1))) (OfNat.ofNat.{u1} π 0 (OfNat.mk.{u1} π 0 (Zero.zero.{u1} π (MulZeroClass.toHasZero.{u1} π (NonUnitalNonAssocSemiring.toMulZeroClass.{u1} π (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u1} π (NonAssocRing.toNonUnitalNonAssocRing.{u1} π (Ring.toNonAssocRing.{u1} π (NormedRing.toRing.{u1} π (NormedDivisionRing.toNormedRing.{u1} π _inst_1)))))))))) (OfNat.ofNat.{0} Real 1 (OfNat.mk.{0} Real 1 (One.one.{0} Real Real.hasOne))))), Eq.{succ u1} π ((fun (a : Type.{u1}) (b : Type.{u1}) [self : HasLiftT.{succ u1, succ u1} a b] => self.0) (coeSort.{succ u1, succ (succ u1)} (Set.{u1} π) Type.{u1} (Set.hasCoeToSort.{u1} π) (Metric.sphere.{u1} π (SeminormedRing.toPseudoMetricSpace.{u1} π (NormedRing.toSeminormedRing.{u1} π (NormedDivisionRing.toNormedRing.{u1} π _inst_1))) (OfNat.ofNat.{u1} π 0 (OfNat.mk.{u1} π 0 (Zero.zero.{u1} π (MulZeroClass.toHasZero.{u1} π (NonUnitalNonAssocSemiring.toMulZeroClass.{u1} π (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u1} π (NonAssocRing.toNonUnitalNonAssocRing.{u1} π (Ring.toNonAssocRing.{u1} π (NormedRing.toRing.{u1} π (NormedDivisionRing.toNormedRing.{u1} π _inst_1)))))))))) (OfNat.ofNat.{0} Real 1 (OfNat.mk.{0} Real 1 (One.one.{0} Real Real.hasOne))))) π (HasLiftT.mk.{succ u1, succ u1} (coeSort.{succ u1, succ (succ u1)} (Set.{u1} π) Type.{u1} (Set.hasCoeToSort.{u1} π) (Metric.sphere.{u1} π (SeminormedRing.toPseudoMetricSpace.{u1} π (NormedRing.toSeminormedRing.{u1} π (NormedDivisionRing.toNormedRing.{u1} π _inst_1))) (OfNat.ofNat.{u1} π 0 (OfNat.mk.{u1} π 0 (Zero.zero.{u1} π (MulZeroClass.toHasZero.{u1} π (NonUnitalNonAssocSemiring.toMulZeroClass.{u1} π (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u1} π (NonAssocRing.toNonUnitalNonAssocRing.{u1} π (Ring.toNonAssocRing.{u1} π (NormedRing.toRing.{u1} π (NormedDivisionRing.toNormedRing.{u1} π _inst_1)))))))))) (OfNat.ofNat.{0} Real 1 (OfNat.mk.{0} Real 1 (One.one.{0} Real Real.hasOne))))) π (CoeTCβ.coe.{succ u1, succ u1} (coeSort.{succ u1, succ (succ u1)} (Set.{u1} π) Type.{u1} (Set.hasCoeToSort.{u1} π) (Metric.sphere.{u1} π (SeminormedRing.toPseudoMetricSpace.{u1} π (NormedRing.toSeminormedRing.{u1} π (NormedDivisionRing.toNormedRing.{u1} π _inst_1))) (OfNat.ofNat.{u1} π 0 (OfNat.mk.{u1} π 0 (Zero.zero.{u1} π (MulZeroClass.toHasZero.{u1} π (NonUnitalNonAssocSemiring.toMulZeroClass.{u1} π (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u1} π (NonAssocRing.toNonUnitalNonAssocRing.{u1} π (Ring.toNonAssocRing.{u1} π (NormedRing.toRing.{u1} π (NormedDivisionRing.toNormedRing.{u1} π _inst_1)))))))))) (OfNat.ofNat.{0} Real 1 (OfNat.mk.{0} Real 1 (One.one.{0} Real Real.hasOne))))) π (coeBase.{succ u1, succ u1} (coeSort.{succ u1, succ (succ u1)} (Set.{u1} π) Type.{u1} (Set.hasCoeToSort.{u1} π) (Metric.sphere.{u1} π (SeminormedRing.toPseudoMetricSpace.{u1} π (NormedRing.toSeminormedRing.{u1} π (NormedDivisionRing.toNormedRing.{u1} π _inst_1))) (OfNat.ofNat.{u1} π 0 (OfNat.mk.{u1} π 0 (Zero.zero.{u1} π (MulZeroClass.toHasZero.{u1} π (NonUnitalNonAssocSemiring.toMulZeroClass.{u1} π (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u1} π (NonAssocRing.toNonUnitalNonAssocRing.{u1} π (Ring.toNonAssocRing.{u1} π (NormedRing.toRing.{u1} π (NormedDivisionRing.toNormedRing.{u1} π _inst_1)))))))))) (OfNat.ofNat.{0} Real 1 (OfNat.mk.{0} Real 1 (One.one.{0} Real Real.hasOne))))) π (coeSubtype.{succ u1} π (fun (x : π) => Membership.Mem.{u1, u1} π (Set.{u1} π) (Set.hasMem.{u1} π) x (Metric.sphere.{u1} π (SeminormedRing.toPseudoMetricSpace.{u1} π (NormedRing.toSeminormedRing.{u1} π (NormedDivisionRing.toNormedRing.{u1} π _inst_1))) (OfNat.ofNat.{u1} π 0 (OfNat.mk.{u1} π 0 (Zero.zero.{u1} π (MulZeroClass.toHasZero.{u1} π (NonUnitalNonAssocSemiring.toMulZeroClass.{u1} π (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u1} π (NonAssocRing.toNonUnitalNonAssocRing.{u1} π (Ring.toNonAssocRing.{u1} π (NormedRing.toRing.{u1} π (NormedDivisionRing.toNormedRing.{u1} π _inst_1)))))))))) (OfNat.ofNat.{0} Real 1 (OfNat.mk.{0} Real 1 (One.one.{0} Real Real.hasOne))))))))) (HMul.hMul.{u1, u1, u1} (coeSort.{succ u1, succ (succ u1)} (Set.{u1} π) Type.{u1} (Set.hasCoeToSort.{u1} π) (Metric.sphere.{u1} π (SeminormedRing.toPseudoMetricSpace.{u1} π (NormedRing.toSeminormedRing.{u1} π (NormedDivisionRing.toNormedRing.{u1} π _inst_1))) (OfNat.ofNat.{u1} π 0 (OfNat.mk.{u1} π 0 (Zero.zero.{u1} π (MulZeroClass.toHasZero.{u1} π (NonUnitalNonAssocSemiring.toMulZeroClass.{u1} π (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u1} π (NonAssocRing.toNonUnitalNonAssocRing.{u1} π (Ring.toNonAssocRing.{u1} π (NormedRing.toRing.{u1} π (NormedDivisionRing.toNormedRing.{u1} π _inst_1)))))))))) (OfNat.ofNat.{0} Real 1 (OfNat.mk.{0} Real 1 (One.one.{0} Real Real.hasOne))))) (coeSort.{succ u1, succ (succ u1)} (Set.{u1} π) Type.{u1} (Set.hasCoeToSort.{u1} π) (Metric.sphere.{u1} π (SeminormedRing.toPseudoMetricSpace.{u1} π (NormedRing.toSeminormedRing.{u1} π (NormedDivisionRing.toNormedRing.{u1} π _inst_1))) (OfNat.ofNat.{u1} π 0 (OfNat.mk.{u1} π 0 (Zero.zero.{u1} π (MulZeroClass.toHasZero.{u1} π (NonUnitalNonAssocSemiring.toMulZeroClass.{u1} π (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u1} π (NonAssocRing.toNonUnitalNonAssocRing.{u1} π (Ring.toNonAssocRing.{u1} π (NormedRing.toRing.{u1} π (NormedDivisionRing.toNormedRing.{u1} π _inst_1)))))))))) (OfNat.ofNat.{0} Real 1 (OfNat.mk.{0} Real 1 (One.one.{0} Real Real.hasOne))))) (coeSort.{succ u1, succ (succ u1)} (Set.{u1} π) Type.{u1} (Set.hasCoeToSort.{u1} π) (Metric.sphere.{u1} π (SeminormedRing.toPseudoMetricSpace.{u1} π (NormedRing.toSeminormedRing.{u1} π (NormedDivisionRing.toNormedRing.{u1} π _inst_1))) (OfNat.ofNat.{u1} π 0 (OfNat.mk.{u1} π 0 (Zero.zero.{u1} π (MulZeroClass.toHasZero.{u1} π (NonUnitalNonAssocSemiring.toMulZeroClass.{u1} π (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u1} π (NonAssocRing.toNonUnitalNonAssocRing.{u1} π (Ring.toNonAssocRing.{u1} π (NormedRing.toRing.{u1} π (NormedDivisionRing.toNormedRing.{u1} π _inst_1)))))))))) (OfNat.ofNat.{0} Real 1 (OfNat.mk.{0} Real 1 (One.one.{0} Real Real.hasOne))))) (instHMul.{u1} (coeSort.{succ u1, succ (succ u1)} (Set.{u1} π) Type.{u1} (Set.hasCoeToSort.{u1} π) (Metric.sphere.{u1} π (SeminormedRing.toPseudoMetricSpace.{u1} π (NormedRing.toSeminormedRing.{u1} π (NormedDivisionRing.toNormedRing.{u1} π _inst_1))) (OfNat.ofNat.{u1} π 0 (OfNat.mk.{u1} π 0 (Zero.zero.{u1} π (MulZeroClass.toHasZero.{u1} π (NonUnitalNonAssocSemiring.toMulZeroClass.{u1} π (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u1} π (NonAssocRing.toNonUnitalNonAssocRing.{u1} π (Ring.toNonAssocRing.{u1} π (NormedRing.toRing.{u1} π (NormedDivisionRing.toNormedRing.{u1} π _inst_1)))))))))) (OfNat.ofNat.{0} Real 1 (OfNat.mk.{0} Real 1 (One.one.{0} Real Real.hasOne))))) (MulOneClass.toHasMul.{u1} (coeSort.{succ u1, succ (succ u1)} (Set.{u1} π) Type.{u1} (Set.hasCoeToSort.{u1} π) (Metric.sphere.{u1} π (SeminormedRing.toPseudoMetricSpace.{u1} π (NormedRing.toSeminormedRing.{u1} π (NormedDivisionRing.toNormedRing.{u1} π _inst_1))) (OfNat.ofNat.{u1} π 0 (OfNat.mk.{u1} π 0 (Zero.zero.{u1} π (MulZeroClass.toHasZero.{u1} π (NonUnitalNonAssocSemiring.toMulZeroClass.{u1} π (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u1} π (NonAssocRing.toNonUnitalNonAssocRing.{u1} π (Ring.toNonAssocRing.{u1} π (NormedRing.toRing.{u1} π (NormedDivisionRing.toNormedRing.{u1} π _inst_1)))))))))) (OfNat.ofNat.{0} Real 1 (OfNat.mk.{0} Real 1 (One.one.{0} Real Real.hasOne))))) (Monoid.toMulOneClass.{u1} (coeSort.{succ u1, succ (succ u1)} (Set.{u1} π) Type.{u1} (Set.hasCoeToSort.{u1} π) (Metric.sphere.{u1} π (SeminormedRing.toPseudoMetricSpace.{u1} π (NormedRing.toSeminormedRing.{u1} π (NormedDivisionRing.toNormedRing.{u1} π _inst_1))) (OfNat.ofNat.{u1} π 0 (OfNat.mk.{u1} π 0 (Zero.zero.{u1} π (MulZeroClass.toHasZero.{u1} π (NonUnitalNonAssocSemiring.toMulZeroClass.{u1} π (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u1} π (NonAssocRing.toNonUnitalNonAssocRing.{u1} π (Ring.toNonAssocRing.{u1} π (NormedRing.toRing.{u1} π (NormedDivisionRing.toNormedRing.{u1} π _inst_1)))))))))) (OfNat.ofNat.{0} Real 1 (OfNat.mk.{0} Real 1 (One.one.{0} Real Real.hasOne))))) (Metric.sphere.monoid.{u1} π _inst_1)))) x y)) (HMul.hMul.{u1, u1, u1} π π π (instHMul.{u1} π (Distrib.toHasMul.{u1} π (Ring.toDistrib.{u1} π (NormedRing.toRing.{u1} π (NormedDivisionRing.toNormedRing.{u1} π _inst_1))))) ((fun (a : Type.{u1}) (b : Type.{u1}) [self : HasLiftT.{succ u1, succ u1} a b] => self.0) (coeSort.{succ u1, succ (succ u1)} (Set.{u1} π) Type.{u1} (Set.hasCoeToSort.{u1} π) (Metric.sphere.{u1} π (SeminormedRing.toPseudoMetricSpace.{u1} π (NormedRing.toSeminormedRing.{u1} π (NormedDivisionRing.toNormedRing.{u1} π _inst_1))) (OfNat.ofNat.{u1} π 0 (OfNat.mk.{u1} π 0 (Zero.zero.{u1} π (MulZeroClass.toHasZero.{u1} π (NonUnitalNonAssocSemiring.toMulZeroClass.{u1} π (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u1} π (NonAssocRing.toNonUnitalNonAssocRing.{u1} π (Ring.toNonAssocRing.{u1} π (NormedRing.toRing.{u1} π (NormedDivisionRing.toNormedRing.{u1} π _inst_1)))))))))) (OfNat.ofNat.{0} Real 1 (OfNat.mk.{0} Real 1 (One.one.{0} Real Real.hasOne))))) π (HasLiftT.mk.{succ u1, succ u1} (coeSort.{succ u1, succ (succ u1)} (Set.{u1} π) Type.{u1} (Set.hasCoeToSort.{u1} π) (Metric.sphere.{u1} π (SeminormedRing.toPseudoMetricSpace.{u1} π (NormedRing.toSeminormedRing.{u1} π (NormedDivisionRing.toNormedRing.{u1} π _inst_1))) (OfNat.ofNat.{u1} π 0 (OfNat.mk.{u1} π 0 (Zero.zero.{u1} π (MulZeroClass.toHasZero.{u1} π (NonUnitalNonAssocSemiring.toMulZeroClass.{u1} π (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u1} π (NonAssocRing.toNonUnitalNonAssocRing.{u1} π (Ring.toNonAssocRing.{u1} π (NormedRing.toRing.{u1} π (NormedDivisionRing.toNormedRing.{u1} π _inst_1)))))))))) (OfNat.ofNat.{0} Real 1 (OfNat.mk.{0} Real 1 (One.one.{0} Real Real.hasOne))))) π (CoeTCβ.coe.{succ u1, succ u1} (coeSort.{succ u1, succ (succ u1)} (Set.{u1} π) Type.{u1} (Set.hasCoeToSort.{u1} π) (Metric.sphere.{u1} π (SeminormedRing.toPseudoMetricSpace.{u1} π (NormedRing.toSeminormedRing.{u1} π (NormedDivisionRing.toNormedRing.{u1} π _inst_1))) (OfNat.ofNat.{u1} π 0 (OfNat.mk.{u1} π 0 (Zero.zero.{u1} π (MulZeroClass.toHasZero.{u1} π (NonUnitalNonAssocSemiring.toMulZeroClass.{u1} π (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u1} π (NonAssocRing.toNonUnitalNonAssocRing.{u1} π (Ring.toNonAssocRing.{u1} π (NormedRing.toRing.{u1} π (NormedDivisionRing.toNormedRing.{u1} π _inst_1)))))))))) (OfNat.ofNat.{0} Real 1 (OfNat.mk.{0} Real 1 (One.one.{0} Real Real.hasOne))))) π (coeBase.{succ u1, succ u1} (coeSort.{succ u1, succ (succ u1)} (Set.{u1} π) Type.{u1} (Set.hasCoeToSort.{u1} π) (Metric.sphere.{u1} π (SeminormedRing.toPseudoMetricSpace.{u1} π (NormedRing.toSeminormedRing.{u1} π (NormedDivisionRing.toNormedRing.{u1} π _inst_1))) (OfNat.ofNat.{u1} π 0 (OfNat.mk.{u1} π 0 (Zero.zero.{u1} π (MulZeroClass.toHasZero.{u1} π (NonUnitalNonAssocSemiring.toMulZeroClass.{u1} π (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u1} π (NonAssocRing.toNonUnitalNonAssocRing.{u1} π (Ring.toNonAssocRing.{u1} π (NormedRing.toRing.{u1} π (NormedDivisionRing.toNormedRing.{u1} π _inst_1)))))))))) (OfNat.ofNat.{0} Real 1 (OfNat.mk.{0} Real 1 (One.one.{0} Real Real.hasOne))))) π (coeSubtype.{succ u1} π (fun (x : π) => Membership.Mem.{u1, u1} π (Set.{u1} π) (Set.hasMem.{u1} π) x (Metric.sphere.{u1} π (SeminormedRing.toPseudoMetricSpace.{u1} π (NormedRing.toSeminormedRing.{u1} π (NormedDivisionRing.toNormedRing.{u1} π _inst_1))) (OfNat.ofNat.{u1} π 0 (OfNat.mk.{u1} π 0 (Zero.zero.{u1} π (MulZeroClass.toHasZero.{u1} π (NonUnitalNonAssocSemiring.toMulZeroClass.{u1} π (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u1} π (NonAssocRing.toNonUnitalNonAssocRing.{u1} π (Ring.toNonAssocRing.{u1} π (NormedRing.toRing.{u1} π (NormedDivisionRing.toNormedRing.{u1} π _inst_1)))))))))) (OfNat.ofNat.{0} Real 1 (OfNat.mk.{0} Real 1 (One.one.{0} Real Real.hasOne))))))))) x) ((fun (a : Type.{u1}) (b : Type.{u1}) [self : HasLiftT.{succ u1, succ u1} a b] => self.0) (coeSort.{succ u1, succ (succ u1)} (Set.{u1} π) Type.{u1} (Set.hasCoeToSort.{u1} π) (Metric.sphere.{u1} π (SeminormedRing.toPseudoMetricSpace.{u1} π (NormedRing.toSeminormedRing.{u1} π (NormedDivisionRing.toNormedRing.{u1} π _inst_1))) (OfNat.ofNat.{u1} π 0 (OfNat.mk.{u1} π 0 (Zero.zero.{u1} π (MulZeroClass.toHasZero.{u1} π (NonUnitalNonAssocSemiring.toMulZeroClass.{u1} π (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u1} π (NonAssocRing.toNonUnitalNonAssocRing.{u1} π (Ring.toNonAssocRing.{u1} π (NormedRing.toRing.{u1} π (NormedDivisionRing.toNormedRing.{u1} π _inst_1)))))))))) (OfNat.ofNat.{0} Real 1 (OfNat.mk.{0} Real 1 (One.one.{0} Real Real.hasOne))))) π (HasLiftT.mk.{succ u1, succ u1} (coeSort.{succ u1, succ (succ u1)} (Set.{u1} π) Type.{u1} (Set.hasCoeToSort.{u1} π) (Metric.sphere.{u1} π (SeminormedRing.toPseudoMetricSpace.{u1} π (NormedRing.toSeminormedRing.{u1} π (NormedDivisionRing.toNormedRing.{u1} π _inst_1))) (OfNat.ofNat.{u1} π 0 (OfNat.mk.{u1} π 0 (Zero.zero.{u1} π (MulZeroClass.toHasZero.{u1} π (NonUnitalNonAssocSemiring.toMulZeroClass.{u1} π (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u1} π (NonAssocRing.toNonUnitalNonAssocRing.{u1} π (Ring.toNonAssocRing.{u1} π (NormedRing.toRing.{u1} π (NormedDivisionRing.toNormedRing.{u1} π _inst_1)))))))))) (OfNat.ofNat.{0} Real 1 (OfNat.mk.{0} Real 1 (One.one.{0} Real Real.hasOne))))) π (CoeTCβ.coe.{succ u1, succ u1} (coeSort.{succ u1, succ (succ u1)} (Set.{u1} π) Type.{u1} (Set.hasCoeToSort.{u1} π) (Metric.sphere.{u1} π (SeminormedRing.toPseudoMetricSpace.{u1} π (NormedRing.toSeminormedRing.{u1} π (NormedDivisionRing.toNormedRing.{u1} π _inst_1))) (OfNat.ofNat.{u1} π 0 (OfNat.mk.{u1} π 0 (Zero.zero.{u1} π (MulZeroClass.toHasZero.{u1} π (NonUnitalNonAssocSemiring.toMulZeroClass.{u1} π (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u1} π (NonAssocRing.toNonUnitalNonAssocRing.{u1} π (Ring.toNonAssocRing.{u1} π (NormedRing.toRing.{u1} π (NormedDivisionRing.toNormedRing.{u1} π _inst_1)))))))))) (OfNat.ofNat.{0} Real 1 (OfNat.mk.{0} Real 1 (One.one.{0} Real Real.hasOne))))) π (coeBase.{succ u1, succ u1} (coeSort.{succ u1, succ (succ u1)} (Set.{u1} π) Type.{u1} (Set.hasCoeToSort.{u1} π) (Metric.sphere.{u1} π (SeminormedRing.toPseudoMetricSpace.{u1} π (NormedRing.toSeminormedRing.{u1} π (NormedDivisionRing.toNormedRing.{u1} π _inst_1))) (OfNat.ofNat.{u1} π 0 (OfNat.mk.{u1} π 0 (Zero.zero.{u1} π (MulZeroClass.toHasZero.{u1} π (NonUnitalNonAssocSemiring.toMulZeroClass.{u1} π (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u1} π (NonAssocRing.toNonUnitalNonAssocRing.{u1} π (Ring.toNonAssocRing.{u1} π (NormedRing.toRing.{u1} π (NormedDivisionRing.toNormedRing.{u1} π _inst_1)))))))))) (OfNat.ofNat.{0} Real 1 (OfNat.mk.{0} Real 1 (One.one.{0} Real Real.hasOne))))) π (coeSubtype.{succ u1} π (fun (x : π) => Membership.Mem.{u1, u1} π (Set.{u1} π) (Set.hasMem.{u1} π) x (Metric.sphere.{u1} π (SeminormedRing.toPseudoMetricSpace.{u1} π (NormedRing.toSeminormedRing.{u1} π (NormedDivisionRing.toNormedRing.{u1} π _inst_1))) (OfNat.ofNat.{u1} π 0 (OfNat.mk.{u1} π 0 (Zero.zero.{u1} π (MulZeroClass.toHasZero.{u1} π (NonUnitalNonAssocSemiring.toMulZeroClass.{u1} π (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u1} π (NonAssocRing.toNonUnitalNonAssocRing.{u1} π (Ring.toNonAssocRing.{u1} π (NormedRing.toRing.{u1} π (NormedDivisionRing.toNormedRing.{u1} π _inst_1)))))))))) (OfNat.ofNat.{0} Real 1 (OfNat.mk.{0} Real 1 (One.one.{0} Real Real.hasOne))))))))) y))
+but is expected to have type
+ forall {π : Type.{u1}} [_inst_1 : NormedDivisionRing.{u1} π] (x : Set.Elem.{u1} π (Metric.sphere.{u1} π (SeminormedRing.toPseudoMetricSpace.{u1} π (NormedRing.toSeminormedRing.{u1} π (NormedDivisionRing.toNormedRing.{u1} π _inst_1))) (OfNat.ofNat.{u1} π 0 (Zero.toOfNat0.{u1} π (MonoidWithZero.toZero.{u1} π (Semiring.toMonoidWithZero.{u1} π (DivisionSemiring.toSemiring.{u1} π (DivisionRing.toDivisionSemiring.{u1} π (NormedDivisionRing.toDivisionRing.{u1} π _inst_1))))))) (OfNat.ofNat.{0} Real 1 (One.toOfNat1.{0} Real Real.instOneReal)))) (y : Set.Elem.{u1} π (Metric.sphere.{u1} π (SeminormedRing.toPseudoMetricSpace.{u1} π (NormedRing.toSeminormedRing.{u1} π (NormedDivisionRing.toNormedRing.{u1} π _inst_1))) (OfNat.ofNat.{u1} π 0 (Zero.toOfNat0.{u1} π (MonoidWithZero.toZero.{u1} π (Semiring.toMonoidWithZero.{u1} π (DivisionSemiring.toSemiring.{u1} π (DivisionRing.toDivisionSemiring.{u1} π (NormedDivisionRing.toDivisionRing.{u1} π _inst_1))))))) (OfNat.ofNat.{0} Real 1 (One.toOfNat1.{0} Real Real.instOneReal)))), Eq.{succ u1} π (Subtype.val.{succ u1} π (fun (x : π) => Membership.mem.{u1, u1} π (Set.{u1} π) (Set.instMembershipSet.{u1} π) x (Metric.sphere.{u1} π (SeminormedRing.toPseudoMetricSpace.{u1} π (NormedRing.toSeminormedRing.{u1} π (NormedDivisionRing.toNormedRing.{u1} π _inst_1))) (OfNat.ofNat.{u1} π 0 (Zero.toOfNat0.{u1} π (MonoidWithZero.toZero.{u1} π (Semiring.toMonoidWithZero.{u1} π (DivisionSemiring.toSemiring.{u1} π (DivisionRing.toDivisionSemiring.{u1} π (NormedDivisionRing.toDivisionRing.{u1} π _inst_1))))))) (OfNat.ofNat.{0} Real 1 (One.toOfNat1.{0} Real Real.instOneReal)))) (HMul.hMul.{u1, u1, u1} (Set.Elem.{u1} π (Metric.sphere.{u1} π (SeminormedRing.toPseudoMetricSpace.{u1} π (NormedRing.toSeminormedRing.{u1} π (NormedDivisionRing.toNormedRing.{u1} π _inst_1))) (OfNat.ofNat.{u1} π 0 (Zero.toOfNat0.{u1} π (MonoidWithZero.toZero.{u1} π (Semiring.toMonoidWithZero.{u1} π (DivisionSemiring.toSemiring.{u1} π (DivisionRing.toDivisionSemiring.{u1} π (NormedDivisionRing.toDivisionRing.{u1} π _inst_1))))))) (OfNat.ofNat.{0} Real 1 (One.toOfNat1.{0} Real Real.instOneReal)))) (Set.Elem.{u1} π (Metric.sphere.{u1} π (SeminormedRing.toPseudoMetricSpace.{u1} π (NormedRing.toSeminormedRing.{u1} π (NormedDivisionRing.toNormedRing.{u1} π _inst_1))) (OfNat.ofNat.{u1} π 0 (Zero.toOfNat0.{u1} π (MonoidWithZero.toZero.{u1} π (Semiring.toMonoidWithZero.{u1} π (DivisionSemiring.toSemiring.{u1} π (DivisionRing.toDivisionSemiring.{u1} π (NormedDivisionRing.toDivisionRing.{u1} π _inst_1))))))) (OfNat.ofNat.{0} Real 1 (One.toOfNat1.{0} Real Real.instOneReal)))) (Set.Elem.{u1} π (Metric.sphere.{u1} π (SeminormedRing.toPseudoMetricSpace.{u1} π (NormedRing.toSeminormedRing.{u1} π (NormedDivisionRing.toNormedRing.{u1} π _inst_1))) (OfNat.ofNat.{u1} π 0 (Zero.toOfNat0.{u1} π (MonoidWithZero.toZero.{u1} π (Semiring.toMonoidWithZero.{u1} π (DivisionSemiring.toSemiring.{u1} π (DivisionRing.toDivisionSemiring.{u1} π (NormedDivisionRing.toDivisionRing.{u1} π _inst_1))))))) (OfNat.ofNat.{0} Real 1 (One.toOfNat1.{0} Real Real.instOneReal)))) (instHMul.{u1} (Set.Elem.{u1} π (Metric.sphere.{u1} π (SeminormedRing.toPseudoMetricSpace.{u1} π (NormedRing.toSeminormedRing.{u1} π (NormedDivisionRing.toNormedRing.{u1} π _inst_1))) (OfNat.ofNat.{u1} π 0 (Zero.toOfNat0.{u1} π (MonoidWithZero.toZero.{u1} π (Semiring.toMonoidWithZero.{u1} π (DivisionSemiring.toSemiring.{u1} π (DivisionRing.toDivisionSemiring.{u1} π (NormedDivisionRing.toDivisionRing.{u1} π _inst_1))))))) (OfNat.ofNat.{0} Real 1 (One.toOfNat1.{0} Real Real.instOneReal)))) (MulOneClass.toMul.{u1} (Set.Elem.{u1} π (Metric.sphere.{u1} π (SeminormedRing.toPseudoMetricSpace.{u1} π (NormedRing.toSeminormedRing.{u1} π (NormedDivisionRing.toNormedRing.{u1} π _inst_1))) (OfNat.ofNat.{u1} π 0 (Zero.toOfNat0.{u1} π (MonoidWithZero.toZero.{u1} π (Semiring.toMonoidWithZero.{u1} π (DivisionSemiring.toSemiring.{u1} π (DivisionRing.toDivisionSemiring.{u1} π (NormedDivisionRing.toDivisionRing.{u1} π _inst_1))))))) (OfNat.ofNat.{0} Real 1 (One.toOfNat1.{0} Real Real.instOneReal)))) (Monoid.toMulOneClass.{u1} (Set.Elem.{u1} π (Metric.sphere.{u1} π (SeminormedRing.toPseudoMetricSpace.{u1} π (NormedRing.toSeminormedRing.{u1} π (NormedDivisionRing.toNormedRing.{u1} π _inst_1))) (OfNat.ofNat.{u1} π 0 (Zero.toOfNat0.{u1} π (MonoidWithZero.toZero.{u1} π (Semiring.toMonoidWithZero.{u1} π (DivisionSemiring.toSemiring.{u1} π (DivisionRing.toDivisionSemiring.{u1} π (NormedDivisionRing.toDivisionRing.{u1} π _inst_1))))))) (OfNat.ofNat.{0} Real 1 (One.toOfNat1.{0} Real Real.instOneReal)))) (Metric.unitSphere.monoid.{u1} π _inst_1)))) x y)) (HMul.hMul.{u1, u1, u1} π π π (instHMul.{u1} π (NonUnitalNonAssocRing.toMul.{u1} π (NonAssocRing.toNonUnitalNonAssocRing.{u1} π (Ring.toNonAssocRing.{u1} π (NormedRing.toRing.{u1} π (NormedDivisionRing.toNormedRing.{u1} π _inst_1)))))) (Subtype.val.{succ u1} π (fun (x : π) => Membership.mem.{u1, u1} π (Set.{u1} π) (Set.instMembershipSet.{u1} π) x (Metric.sphere.{u1} π (SeminormedRing.toPseudoMetricSpace.{u1} π (NormedRing.toSeminormedRing.{u1} π (NormedDivisionRing.toNormedRing.{u1} π _inst_1))) (OfNat.ofNat.{u1} π 0 (Zero.toOfNat0.{u1} π (MonoidWithZero.toZero.{u1} π (Semiring.toMonoidWithZero.{u1} π (DivisionSemiring.toSemiring.{u1} π (DivisionRing.toDivisionSemiring.{u1} π (NormedDivisionRing.toDivisionRing.{u1} π _inst_1))))))) (OfNat.ofNat.{0} Real 1 (One.toOfNat1.{0} Real Real.instOneReal)))) x) (Subtype.val.{succ u1} π (fun (x : π) => Membership.mem.{u1, u1} π (Set.{u1} π) (Set.instMembershipSet.{u1} π) x (Metric.sphere.{u1} π (SeminormedRing.toPseudoMetricSpace.{u1} π (NormedRing.toSeminormedRing.{u1} π (NormedDivisionRing.toNormedRing.{u1} π _inst_1))) (OfNat.ofNat.{u1} π 0 (Zero.toOfNat0.{u1} π (MonoidWithZero.toZero.{u1} π (Semiring.toMonoidWithZero.{u1} π (DivisionSemiring.toSemiring.{u1} π (DivisionRing.toDivisionSemiring.{u1} π (NormedDivisionRing.toDivisionRing.{u1} π _inst_1))))))) (OfNat.ofNat.{0} Real 1 (One.toOfNat1.{0} Real Real.instOneReal)))) y))
+Case conversion may be inaccurate. Consider using '#align coe_mul_unit_sphere coe_mul_unitSphereβ'. -/
@[simp, norm_cast]
-theorem coe_mul_unit_sphere [NormedDivisionRing π] (x y : sphere (0 : π) 1) :
+theorem coe_mul_unitSphere [NormedDivisionRing π] (x y : sphere (0 : π) 1) :
β(x * y) = (x * y : π) :=
rfl
-#align coe_mul_unit_sphere coe_mul_unit_sphere
-
+#align coe_mul_unit_sphere coe_mul_unitSphere
+
+/- warning: coe_pow_unit_sphere -> coe_pow_unitSphere is a dubious translation:
+lean 3 declaration is
+ forall {π : Type.{u1}} [_inst_1 : NormedDivisionRing.{u1} π] (x : coeSort.{succ u1, succ (succ u1)} (Set.{u1} π) Type.{u1} (Set.hasCoeToSort.{u1} π) (Metric.sphere.{u1} π (SeminormedRing.toPseudoMetricSpace.{u1} π (NormedRing.toSeminormedRing.{u1} π (NormedDivisionRing.toNormedRing.{u1} π _inst_1))) (OfNat.ofNat.{u1} π 0 (OfNat.mk.{u1} π 0 (Zero.zero.{u1} π (MulZeroClass.toHasZero.{u1} π (NonUnitalNonAssocSemiring.toMulZeroClass.{u1} π (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u1} π (NonAssocRing.toNonUnitalNonAssocRing.{u1} π (Ring.toNonAssocRing.{u1} π (NormedRing.toRing.{u1} π (NormedDivisionRing.toNormedRing.{u1} π _inst_1)))))))))) (OfNat.ofNat.{0} Real 1 (OfNat.mk.{0} Real 1 (One.one.{0} Real Real.hasOne))))) (n : Nat), Eq.{succ u1} π ((fun (a : Type.{u1}) (b : Type.{u1}) [self : HasLiftT.{succ u1, succ u1} a b] => self.0) (coeSort.{succ u1, succ (succ u1)} (Set.{u1} π) Type.{u1} (Set.hasCoeToSort.{u1} π) (Metric.sphere.{u1} π (SeminormedRing.toPseudoMetricSpace.{u1} π (NormedRing.toSeminormedRing.{u1} π (NormedDivisionRing.toNormedRing.{u1} π _inst_1))) (OfNat.ofNat.{u1} π 0 (OfNat.mk.{u1} π 0 (Zero.zero.{u1} π (MulZeroClass.toHasZero.{u1} π (NonUnitalNonAssocSemiring.toMulZeroClass.{u1} π (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u1} π (NonAssocRing.toNonUnitalNonAssocRing.{u1} π (Ring.toNonAssocRing.{u1} π (NormedRing.toRing.{u1} π (NormedDivisionRing.toNormedRing.{u1} π _inst_1)))))))))) (OfNat.ofNat.{0} Real 1 (OfNat.mk.{0} Real 1 (One.one.{0} Real Real.hasOne))))) π (HasLiftT.mk.{succ u1, succ u1} (coeSort.{succ u1, succ (succ u1)} (Set.{u1} π) Type.{u1} (Set.hasCoeToSort.{u1} π) (Metric.sphere.{u1} π (SeminormedRing.toPseudoMetricSpace.{u1} π (NormedRing.toSeminormedRing.{u1} π (NormedDivisionRing.toNormedRing.{u1} π _inst_1))) (OfNat.ofNat.{u1} π 0 (OfNat.mk.{u1} π 0 (Zero.zero.{u1} π (MulZeroClass.toHasZero.{u1} π (NonUnitalNonAssocSemiring.toMulZeroClass.{u1} π (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u1} π (NonAssocRing.toNonUnitalNonAssocRing.{u1} π (Ring.toNonAssocRing.{u1} π (NormedRing.toRing.{u1} π (NormedDivisionRing.toNormedRing.{u1} π _inst_1)))))))))) (OfNat.ofNat.{0} Real 1 (OfNat.mk.{0} Real 1 (One.one.{0} Real Real.hasOne))))) π (CoeTCβ.coe.{succ u1, succ u1} (coeSort.{succ u1, succ (succ u1)} (Set.{u1} π) Type.{u1} (Set.hasCoeToSort.{u1} π) (Metric.sphere.{u1} π (SeminormedRing.toPseudoMetricSpace.{u1} π (NormedRing.toSeminormedRing.{u1} π (NormedDivisionRing.toNormedRing.{u1} π _inst_1))) (OfNat.ofNat.{u1} π 0 (OfNat.mk.{u1} π 0 (Zero.zero.{u1} π (MulZeroClass.toHasZero.{u1} π (NonUnitalNonAssocSemiring.toMulZeroClass.{u1} π (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u1} π (NonAssocRing.toNonUnitalNonAssocRing.{u1} π (Ring.toNonAssocRing.{u1} π (NormedRing.toRing.{u1} π (NormedDivisionRing.toNormedRing.{u1} π _inst_1)))))))))) (OfNat.ofNat.{0} Real 1 (OfNat.mk.{0} Real 1 (One.one.{0} Real Real.hasOne))))) π (coeBase.{succ u1, succ u1} (coeSort.{succ u1, succ (succ u1)} (Set.{u1} π) Type.{u1} (Set.hasCoeToSort.{u1} π) (Metric.sphere.{u1} π (SeminormedRing.toPseudoMetricSpace.{u1} π (NormedRing.toSeminormedRing.{u1} π (NormedDivisionRing.toNormedRing.{u1} π _inst_1))) (OfNat.ofNat.{u1} π 0 (OfNat.mk.{u1} π 0 (Zero.zero.{u1} π (MulZeroClass.toHasZero.{u1} π (NonUnitalNonAssocSemiring.toMulZeroClass.{u1} π (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u1} π (NonAssocRing.toNonUnitalNonAssocRing.{u1} π (Ring.toNonAssocRing.{u1} π (NormedRing.toRing.{u1} π (NormedDivisionRing.toNormedRing.{u1} π _inst_1)))))))))) (OfNat.ofNat.{0} Real 1 (OfNat.mk.{0} Real 1 (One.one.{0} Real Real.hasOne))))) π (coeSubtype.{succ u1} π (fun (x : π) => Membership.Mem.{u1, u1} π (Set.{u1} π) (Set.hasMem.{u1} π) x (Metric.sphere.{u1} π (SeminormedRing.toPseudoMetricSpace.{u1} π (NormedRing.toSeminormedRing.{u1} π (NormedDivisionRing.toNormedRing.{u1} π _inst_1))) (OfNat.ofNat.{u1} π 0 (OfNat.mk.{u1} π 0 (Zero.zero.{u1} π (MulZeroClass.toHasZero.{u1} π (NonUnitalNonAssocSemiring.toMulZeroClass.{u1} π (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u1} π (NonAssocRing.toNonUnitalNonAssocRing.{u1} π (Ring.toNonAssocRing.{u1} π (NormedRing.toRing.{u1} π (NormedDivisionRing.toNormedRing.{u1} π _inst_1)))))))))) (OfNat.ofNat.{0} Real 1 (OfNat.mk.{0} Real 1 (One.one.{0} Real Real.hasOne))))))))) (HPow.hPow.{u1, 0, u1} (coeSort.{succ u1, succ (succ u1)} (Set.{u1} π) Type.{u1} (Set.hasCoeToSort.{u1} π) (Metric.sphere.{u1} π (SeminormedRing.toPseudoMetricSpace.{u1} π (NormedRing.toSeminormedRing.{u1} π (NormedDivisionRing.toNormedRing.{u1} π _inst_1))) (OfNat.ofNat.{u1} π 0 (OfNat.mk.{u1} π 0 (Zero.zero.{u1} π (MulZeroClass.toHasZero.{u1} π (NonUnitalNonAssocSemiring.toMulZeroClass.{u1} π (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u1} π (NonAssocRing.toNonUnitalNonAssocRing.{u1} π (Ring.toNonAssocRing.{u1} π (NormedRing.toRing.{u1} π (NormedDivisionRing.toNormedRing.{u1} π _inst_1)))))))))) (OfNat.ofNat.{0} Real 1 (OfNat.mk.{0} Real 1 (One.one.{0} Real Real.hasOne))))) Nat (coeSort.{succ u1, succ (succ u1)} (Set.{u1} π) Type.{u1} (Set.hasCoeToSort.{u1} π) (Metric.sphere.{u1} π (SeminormedRing.toPseudoMetricSpace.{u1} π (NormedRing.toSeminormedRing.{u1} π (NormedDivisionRing.toNormedRing.{u1} π _inst_1))) (OfNat.ofNat.{u1} π 0 (OfNat.mk.{u1} π 0 (Zero.zero.{u1} π (MulZeroClass.toHasZero.{u1} π (NonUnitalNonAssocSemiring.toMulZeroClass.{u1} π (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u1} π (NonAssocRing.toNonUnitalNonAssocRing.{u1} π (Ring.toNonAssocRing.{u1} π (NormedRing.toRing.{u1} π (NormedDivisionRing.toNormedRing.{u1} π _inst_1)))))))))) (OfNat.ofNat.{0} Real 1 (OfNat.mk.{0} Real 1 (One.one.{0} Real Real.hasOne))))) (instHPow.{u1, 0} (coeSort.{succ u1, succ (succ u1)} (Set.{u1} π) Type.{u1} (Set.hasCoeToSort.{u1} π) (Metric.sphere.{u1} π (SeminormedRing.toPseudoMetricSpace.{u1} π (NormedRing.toSeminormedRing.{u1} π (NormedDivisionRing.toNormedRing.{u1} π _inst_1))) (OfNat.ofNat.{u1} π 0 (OfNat.mk.{u1} π 0 (Zero.zero.{u1} π (MulZeroClass.toHasZero.{u1} π (NonUnitalNonAssocSemiring.toMulZeroClass.{u1} π (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u1} π (NonAssocRing.toNonUnitalNonAssocRing.{u1} π (Ring.toNonAssocRing.{u1} π (NormedRing.toRing.{u1} π (NormedDivisionRing.toNormedRing.{u1} π _inst_1)))))))))) (OfNat.ofNat.{0} Real 1 (OfNat.mk.{0} Real 1 (One.one.{0} Real Real.hasOne))))) Nat (Monoid.Pow.{u1} (coeSort.{succ u1, succ (succ u1)} (Set.{u1} π) Type.{u1} (Set.hasCoeToSort.{u1} π) (Metric.sphere.{u1} π (SeminormedRing.toPseudoMetricSpace.{u1} π (NormedRing.toSeminormedRing.{u1} π (NormedDivisionRing.toNormedRing.{u1} π _inst_1))) (OfNat.ofNat.{u1} π 0 (OfNat.mk.{u1} π 0 (Zero.zero.{u1} π (MulZeroClass.toHasZero.{u1} π (NonUnitalNonAssocSemiring.toMulZeroClass.{u1} π (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u1} π (NonAssocRing.toNonUnitalNonAssocRing.{u1} π (Ring.toNonAssocRing.{u1} π (NormedRing.toRing.{u1} π (NormedDivisionRing.toNormedRing.{u1} π _inst_1)))))))))) (OfNat.ofNat.{0} Real 1 (OfNat.mk.{0} Real 1 (One.one.{0} Real Real.hasOne))))) (Metric.sphere.monoid.{u1} π _inst_1))) x n)) (HPow.hPow.{u1, 0, u1} π Nat π (instHPow.{u1, 0} π Nat (Monoid.Pow.{u1} π (Ring.toMonoid.{u1} π (NormedRing.toRing.{u1} π (NormedDivisionRing.toNormedRing.{u1} π _inst_1))))) ((fun (a : Type.{u1}) (b : Type.{u1}) [self : HasLiftT.{succ u1, succ u1} a b] => self.0) (coeSort.{succ u1, succ (succ u1)} (Set.{u1} π) Type.{u1} (Set.hasCoeToSort.{u1} π) (Metric.sphere.{u1} π (SeminormedRing.toPseudoMetricSpace.{u1} π (NormedRing.toSeminormedRing.{u1} π (NormedDivisionRing.toNormedRing.{u1} π _inst_1))) (OfNat.ofNat.{u1} π 0 (OfNat.mk.{u1} π 0 (Zero.zero.{u1} π (MulZeroClass.toHasZero.{u1} π (NonUnitalNonAssocSemiring.toMulZeroClass.{u1} π (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u1} π (NonAssocRing.toNonUnitalNonAssocRing.{u1} π (Ring.toNonAssocRing.{u1} π (NormedRing.toRing.{u1} π (NormedDivisionRing.toNormedRing.{u1} π _inst_1)))))))))) (OfNat.ofNat.{0} Real 1 (OfNat.mk.{0} Real 1 (One.one.{0} Real Real.hasOne))))) π (HasLiftT.mk.{succ u1, succ u1} (coeSort.{succ u1, succ (succ u1)} (Set.{u1} π) Type.{u1} (Set.hasCoeToSort.{u1} π) (Metric.sphere.{u1} π (SeminormedRing.toPseudoMetricSpace.{u1} π (NormedRing.toSeminormedRing.{u1} π (NormedDivisionRing.toNormedRing.{u1} π _inst_1))) (OfNat.ofNat.{u1} π 0 (OfNat.mk.{u1} π 0 (Zero.zero.{u1} π (MulZeroClass.toHasZero.{u1} π (NonUnitalNonAssocSemiring.toMulZeroClass.{u1} π (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u1} π (NonAssocRing.toNonUnitalNonAssocRing.{u1} π (Ring.toNonAssocRing.{u1} π (NormedRing.toRing.{u1} π (NormedDivisionRing.toNormedRing.{u1} π _inst_1)))))))))) (OfNat.ofNat.{0} Real 1 (OfNat.mk.{0} Real 1 (One.one.{0} Real Real.hasOne))))) π (CoeTCβ.coe.{succ u1, succ u1} (coeSort.{succ u1, succ (succ u1)} (Set.{u1} π) Type.{u1} (Set.hasCoeToSort.{u1} π) (Metric.sphere.{u1} π (SeminormedRing.toPseudoMetricSpace.{u1} π (NormedRing.toSeminormedRing.{u1} π (NormedDivisionRing.toNormedRing.{u1} π _inst_1))) (OfNat.ofNat.{u1} π 0 (OfNat.mk.{u1} π 0 (Zero.zero.{u1} π (MulZeroClass.toHasZero.{u1} π (NonUnitalNonAssocSemiring.toMulZeroClass.{u1} π (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u1} π (NonAssocRing.toNonUnitalNonAssocRing.{u1} π (Ring.toNonAssocRing.{u1} π (NormedRing.toRing.{u1} π (NormedDivisionRing.toNormedRing.{u1} π _inst_1)))))))))) (OfNat.ofNat.{0} Real 1 (OfNat.mk.{0} Real 1 (One.one.{0} Real Real.hasOne))))) π (coeBase.{succ u1, succ u1} (coeSort.{succ u1, succ (succ u1)} (Set.{u1} π) Type.{u1} (Set.hasCoeToSort.{u1} π) (Metric.sphere.{u1} π (SeminormedRing.toPseudoMetricSpace.{u1} π (NormedRing.toSeminormedRing.{u1} π (NormedDivisionRing.toNormedRing.{u1} π _inst_1))) (OfNat.ofNat.{u1} π 0 (OfNat.mk.{u1} π 0 (Zero.zero.{u1} π (MulZeroClass.toHasZero.{u1} π (NonUnitalNonAssocSemiring.toMulZeroClass.{u1} π (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u1} π (NonAssocRing.toNonUnitalNonAssocRing.{u1} π (Ring.toNonAssocRing.{u1} π (NormedRing.toRing.{u1} π (NormedDivisionRing.toNormedRing.{u1} π _inst_1)))))))))) (OfNat.ofNat.{0} Real 1 (OfNat.mk.{0} Real 1 (One.one.{0} Real Real.hasOne))))) π (coeSubtype.{succ u1} π (fun (x : π) => Membership.Mem.{u1, u1} π (Set.{u1} π) (Set.hasMem.{u1} π) x (Metric.sphere.{u1} π (SeminormedRing.toPseudoMetricSpace.{u1} π (NormedRing.toSeminormedRing.{u1} π (NormedDivisionRing.toNormedRing.{u1} π _inst_1))) (OfNat.ofNat.{u1} π 0 (OfNat.mk.{u1} π 0 (Zero.zero.{u1} π (MulZeroClass.toHasZero.{u1} π (NonUnitalNonAssocSemiring.toMulZeroClass.{u1} π (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u1} π (NonAssocRing.toNonUnitalNonAssocRing.{u1} π (Ring.toNonAssocRing.{u1} π (NormedRing.toRing.{u1} π (NormedDivisionRing.toNormedRing.{u1} π _inst_1)))))))))) (OfNat.ofNat.{0} Real 1 (OfNat.mk.{0} Real 1 (One.one.{0} Real Real.hasOne))))))))) x) n)
+but is expected to have type
+ forall {π : Type.{u1}} [_inst_1 : NormedDivisionRing.{u1} π] (x : Set.Elem.{u1} π (Metric.sphere.{u1} π (SeminormedRing.toPseudoMetricSpace.{u1} π (NormedRing.toSeminormedRing.{u1} π (NormedDivisionRing.toNormedRing.{u1} π _inst_1))) (OfNat.ofNat.{u1} π 0 (Zero.toOfNat0.{u1} π (MonoidWithZero.toZero.{u1} π (Semiring.toMonoidWithZero.{u1} π (DivisionSemiring.toSemiring.{u1} π (DivisionRing.toDivisionSemiring.{u1} π (NormedDivisionRing.toDivisionRing.{u1} π _inst_1))))))) (OfNat.ofNat.{0} Real 1 (One.toOfNat1.{0} Real Real.instOneReal)))) (n : Nat), Eq.{succ u1} π (Subtype.val.{succ u1} π (fun (x : π) => Membership.mem.{u1, u1} π (Set.{u1} π) (Set.instMembershipSet.{u1} π) x (Metric.sphere.{u1} π (SeminormedRing.toPseudoMetricSpace.{u1} π (NormedRing.toSeminormedRing.{u1} π (NormedDivisionRing.toNormedRing.{u1} π _inst_1))) (OfNat.ofNat.{u1} π 0 (Zero.toOfNat0.{u1} π (MonoidWithZero.toZero.{u1} π (Semiring.toMonoidWithZero.{u1} π (DivisionSemiring.toSemiring.{u1} π (DivisionRing.toDivisionSemiring.{u1} π (NormedDivisionRing.toDivisionRing.{u1} π _inst_1))))))) (OfNat.ofNat.{0} Real 1 (One.toOfNat1.{0} Real Real.instOneReal)))) (HPow.hPow.{u1, 0, u1} (Set.Elem.{u1} π (Metric.sphere.{u1} π (SeminormedRing.toPseudoMetricSpace.{u1} π (NormedRing.toSeminormedRing.{u1} π (NormedDivisionRing.toNormedRing.{u1} π _inst_1))) (OfNat.ofNat.{u1} π 0 (Zero.toOfNat0.{u1} π (MonoidWithZero.toZero.{u1} π (Semiring.toMonoidWithZero.{u1} π (DivisionSemiring.toSemiring.{u1} π (DivisionRing.toDivisionSemiring.{u1} π (NormedDivisionRing.toDivisionRing.{u1} π _inst_1))))))) (OfNat.ofNat.{0} Real 1 (One.toOfNat1.{0} Real Real.instOneReal)))) Nat (Set.Elem.{u1} π (Metric.sphere.{u1} π (SeminormedRing.toPseudoMetricSpace.{u1} π (NormedRing.toSeminormedRing.{u1} π (NormedDivisionRing.toNormedRing.{u1} π _inst_1))) (OfNat.ofNat.{u1} π 0 (Zero.toOfNat0.{u1} π (MonoidWithZero.toZero.{u1} π (Semiring.toMonoidWithZero.{u1} π (DivisionSemiring.toSemiring.{u1} π (DivisionRing.toDivisionSemiring.{u1} π (NormedDivisionRing.toDivisionRing.{u1} π _inst_1))))))) (OfNat.ofNat.{0} Real 1 (One.toOfNat1.{0} Real Real.instOneReal)))) (instHPow.{u1, 0} (Set.Elem.{u1} π (Metric.sphere.{u1} π (SeminormedRing.toPseudoMetricSpace.{u1} π (NormedRing.toSeminormedRing.{u1} π (NormedDivisionRing.toNormedRing.{u1} π _inst_1))) (OfNat.ofNat.{u1} π 0 (Zero.toOfNat0.{u1} π (MonoidWithZero.toZero.{u1} π (Semiring.toMonoidWithZero.{u1} π (DivisionSemiring.toSemiring.{u1} π (DivisionRing.toDivisionSemiring.{u1} π (NormedDivisionRing.toDivisionRing.{u1} π _inst_1))))))) (OfNat.ofNat.{0} Real 1 (One.toOfNat1.{0} Real Real.instOneReal)))) Nat (Monoid.Pow.{u1} (Set.Elem.{u1} π (Metric.sphere.{u1} π (SeminormedRing.toPseudoMetricSpace.{u1} π (NormedRing.toSeminormedRing.{u1} π (NormedDivisionRing.toNormedRing.{u1} π _inst_1))) (OfNat.ofNat.{u1} π 0 (Zero.toOfNat0.{u1} π (MonoidWithZero.toZero.{u1} π (Semiring.toMonoidWithZero.{u1} π (DivisionSemiring.toSemiring.{u1} π (DivisionRing.toDivisionSemiring.{u1} π (NormedDivisionRing.toDivisionRing.{u1} π _inst_1))))))) (OfNat.ofNat.{0} Real 1 (One.toOfNat1.{0} Real Real.instOneReal)))) (Metric.unitSphere.monoid.{u1} π _inst_1))) x n)) (HPow.hPow.{u1, 0, u1} π Nat π (instHPow.{u1, 0} π Nat (Monoid.Pow.{u1} π (MonoidWithZero.toMonoid.{u1} π (Semiring.toMonoidWithZero.{u1} π (DivisionSemiring.toSemiring.{u1} π (DivisionRing.toDivisionSemiring.{u1} π (NormedDivisionRing.toDivisionRing.{u1} π _inst_1))))))) (Subtype.val.{succ u1} π (fun (x : π) => Membership.mem.{u1, u1} π (Set.{u1} π) (Set.instMembershipSet.{u1} π) x (Metric.sphere.{u1} π (SeminormedRing.toPseudoMetricSpace.{u1} π (NormedRing.toSeminormedRing.{u1} π (NormedDivisionRing.toNormedRing.{u1} π _inst_1))) (OfNat.ofNat.{u1} π 0 (Zero.toOfNat0.{u1} π (MonoidWithZero.toZero.{u1} π (Semiring.toMonoidWithZero.{u1} π (DivisionSemiring.toSemiring.{u1} π (DivisionRing.toDivisionSemiring.{u1} π (NormedDivisionRing.toDivisionRing.{u1} π _inst_1))))))) (OfNat.ofNat.{0} Real 1 (One.toOfNat1.{0} Real Real.instOneReal)))) x) n)
+Case conversion may be inaccurate. Consider using '#align coe_pow_unit_sphere coe_pow_unitSphereβ'. -/
@[simp, norm_cast]
-theorem coe_pow_unit_sphere [NormedDivisionRing π] (x : sphere (0 : π) 1) (n : β) :
+theorem coe_pow_unitSphere [NormedDivisionRing π] (x : sphere (0 : π) 1) (n : β) :
β(x ^ n) = (x ^ n : π) :=
rfl
-#align coe_pow_unit_sphere coe_pow_unit_sphere
-
+#align coe_pow_unit_sphere coe_pow_unitSphere
+
+/- warning: unit_sphere_to_units -> unitSphereToUnits is a dubious translation:
+lean 3 declaration is
+ forall (π : Type.{u1}) [_inst_1 : NormedDivisionRing.{u1} π], MonoidHom.{u1, u1} (coeSort.{succ u1, succ (succ u1)} (Set.{u1} π) Type.{u1} (Set.hasCoeToSort.{u1} π) (Metric.sphere.{u1} π (SeminormedRing.toPseudoMetricSpace.{u1} π (NormedRing.toSeminormedRing.{u1} π (NormedDivisionRing.toNormedRing.{u1} π _inst_1))) (OfNat.ofNat.{u1} π 0 (OfNat.mk.{u1} π 0 (Zero.zero.{u1} π (MulZeroClass.toHasZero.{u1} π (NonUnitalNonAssocSemiring.toMulZeroClass.{u1} π (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u1} π (NonAssocRing.toNonUnitalNonAssocRing.{u1} π (Ring.toNonAssocRing.{u1} π (NormedRing.toRing.{u1} π (NormedDivisionRing.toNormedRing.{u1} π _inst_1)))))))))) (OfNat.ofNat.{0} Real 1 (OfNat.mk.{0} Real 1 (One.one.{0} Real Real.hasOne))))) (Units.{u1} π (Ring.toMonoid.{u1} π (NormedRing.toRing.{u1} π (NormedDivisionRing.toNormedRing.{u1} π _inst_1)))) (Monoid.toMulOneClass.{u1} (coeSort.{succ u1, succ (succ u1)} (Set.{u1} π) Type.{u1} (Set.hasCoeToSort.{u1} π) (Metric.sphere.{u1} π (SeminormedRing.toPseudoMetricSpace.{u1} π (NormedRing.toSeminormedRing.{u1} π (NormedDivisionRing.toNormedRing.{u1} π _inst_1))) (OfNat.ofNat.{u1} π 0 (OfNat.mk.{u1} π 0 (Zero.zero.{u1} π (MulZeroClass.toHasZero.{u1} π (NonUnitalNonAssocSemiring.toMulZeroClass.{u1} π (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u1} π (NonAssocRing.toNonUnitalNonAssocRing.{u1} π (Ring.toNonAssocRing.{u1} π (NormedRing.toRing.{u1} π (NormedDivisionRing.toNormedRing.{u1} π _inst_1)))))))))) (OfNat.ofNat.{0} Real 1 (OfNat.mk.{0} Real 1 (One.one.{0} Real Real.hasOne))))) (Metric.sphere.monoid.{u1} π _inst_1)) (Units.mulOneClass.{u1} π (Ring.toMonoid.{u1} π (NormedRing.toRing.{u1} π (NormedDivisionRing.toNormedRing.{u1} π _inst_1))))
+but is expected to have type
+ forall (π : Type.{u1}) [_inst_1 : NormedDivisionRing.{u1} π], MonoidHom.{u1, u1} (Set.Elem.{u1} π (Metric.sphere.{u1} π (SeminormedRing.toPseudoMetricSpace.{u1} π (NormedRing.toSeminormedRing.{u1} π (NormedDivisionRing.toNormedRing.{u1} π _inst_1))) (OfNat.ofNat.{u1} π 0 (Zero.toOfNat0.{u1} π (MonoidWithZero.toZero.{u1} π (Semiring.toMonoidWithZero.{u1} π (DivisionSemiring.toSemiring.{u1} π (DivisionRing.toDivisionSemiring.{u1} π (NormedDivisionRing.toDivisionRing.{u1} π _inst_1))))))) (OfNat.ofNat.{0} Real 1 (One.toOfNat1.{0} Real Real.instOneReal)))) (Units.{u1} π (MonoidWithZero.toMonoid.{u1} π (Semiring.toMonoidWithZero.{u1} π (DivisionSemiring.toSemiring.{u1} π (DivisionRing.toDivisionSemiring.{u1} π (NormedDivisionRing.toDivisionRing.{u1} π _inst_1)))))) (Monoid.toMulOneClass.{u1} (Set.Elem.{u1} π (Metric.sphere.{u1} π (SeminormedRing.toPseudoMetricSpace.{u1} π (NormedRing.toSeminormedRing.{u1} π (NormedDivisionRing.toNormedRing.{u1} π _inst_1))) (OfNat.ofNat.{u1} π 0 (Zero.toOfNat0.{u1} π (MonoidWithZero.toZero.{u1} π (Semiring.toMonoidWithZero.{u1} π (DivisionSemiring.toSemiring.{u1} π (DivisionRing.toDivisionSemiring.{u1} π (NormedDivisionRing.toDivisionRing.{u1} π _inst_1))))))) (OfNat.ofNat.{0} Real 1 (One.toOfNat1.{0} Real Real.instOneReal)))) (Metric.unitSphere.monoid.{u1} π _inst_1)) (Units.instMulOneClassUnits.{u1} π (MonoidWithZero.toMonoid.{u1} π (Semiring.toMonoidWithZero.{u1} π (DivisionSemiring.toSemiring.{u1} π (DivisionRing.toDivisionSemiring.{u1} π (NormedDivisionRing.toDivisionRing.{u1} π _inst_1))))))
+Case conversion may be inaccurate. Consider using '#align unit_sphere_to_units unitSphereToUnitsβ'. -/
/-- Monoid homomorphism from the unit sphere to the group of units. -/
def unitSphereToUnits (π : Type _) [NormedDivisionRing π] : sphere (0 : π) 1 β* Units π :=
Units.liftRight (Submonoid.unitSphere π).Subtype
(fun x => Units.mk0 x <| ne_zero_of_mem_unit_sphere _) fun x => rfl
#align unit_sphere_to_units unitSphereToUnits
+/- warning: unit_sphere_to_units_apply_coe -> unitSphereToUnits_apply_coe is a dubious translation:
+lean 3 declaration is
+ forall {π : Type.{u1}} [_inst_1 : NormedDivisionRing.{u1} π] (x : coeSort.{succ u1, succ (succ u1)} (Set.{u1} π) Type.{u1} (Set.hasCoeToSort.{u1} π) (Metric.sphere.{u1} π (SeminormedRing.toPseudoMetricSpace.{u1} π (NormedRing.toSeminormedRing.{u1} π (NormedDivisionRing.toNormedRing.{u1} π _inst_1))) (OfNat.ofNat.{u1} π 0 (OfNat.mk.{u1} π 0 (Zero.zero.{u1} π (MulZeroClass.toHasZero.{u1} π (NonUnitalNonAssocSemiring.toMulZeroClass.{u1} π (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u1} π (NonAssocRing.toNonUnitalNonAssocRing.{u1} π (Ring.toNonAssocRing.{u1} π (NormedRing.toRing.{u1} π (NormedDivisionRing.toNormedRing.{u1} π _inst_1)))))))))) (OfNat.ofNat.{0} Real 1 (OfNat.mk.{0} Real 1 (One.one.{0} Real Real.hasOne))))), Eq.{succ u1} π ((fun (a : Type.{u1}) (b : Type.{u1}) [self : HasLiftT.{succ u1, succ u1} a b] => self.0) (Units.{u1} π (Ring.toMonoid.{u1} π (NormedRing.toRing.{u1} π (NormedDivisionRing.toNormedRing.{u1} π _inst_1)))) π (HasLiftT.mk.{succ u1, succ u1} (Units.{u1} π (Ring.toMonoid.{u1} π (NormedRing.toRing.{u1} π (NormedDivisionRing.toNormedRing.{u1} π _inst_1)))) π (CoeTCβ.coe.{succ u1, succ u1} (Units.{u1} π (Ring.toMonoid.{u1} π (NormedRing.toRing.{u1} π (NormedDivisionRing.toNormedRing.{u1} π _inst_1)))) π (coeBase.{succ u1, succ u1} (Units.{u1} π (Ring.toMonoid.{u1} π (NormedRing.toRing.{u1} π (NormedDivisionRing.toNormedRing.{u1} π _inst_1)))) π (Units.hasCoe.{u1} π (Ring.toMonoid.{u1} π (NormedRing.toRing.{u1} π (NormedDivisionRing.toNormedRing.{u1} π _inst_1))))))) (coeFn.{succ u1, succ u1} (MonoidHom.{u1, u1} (coeSort.{succ u1, succ (succ u1)} (Set.{u1} π) Type.{u1} (Set.hasCoeToSort.{u1} π) (Metric.sphere.{u1} π (SeminormedRing.toPseudoMetricSpace.{u1} π (NormedRing.toSeminormedRing.{u1} π (NormedDivisionRing.toNormedRing.{u1} π _inst_1))) (OfNat.ofNat.{u1} π 0 (OfNat.mk.{u1} π 0 (Zero.zero.{u1} π (MulZeroClass.toHasZero.{u1} π (NonUnitalNonAssocSemiring.toMulZeroClass.{u1} π (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u1} π (NonAssocRing.toNonUnitalNonAssocRing.{u1} π (Ring.toNonAssocRing.{u1} π (NormedRing.toRing.{u1} π (NormedDivisionRing.toNormedRing.{u1} π _inst_1)))))))))) (OfNat.ofNat.{0} Real 1 (OfNat.mk.{0} Real 1 (One.one.{0} Real Real.hasOne))))) (Units.{u1} π (Ring.toMonoid.{u1} π (NormedRing.toRing.{u1} π (NormedDivisionRing.toNormedRing.{u1} π _inst_1)))) (Monoid.toMulOneClass.{u1} (coeSort.{succ u1, succ (succ u1)} (Set.{u1} π) Type.{u1} (Set.hasCoeToSort.{u1} π) (Metric.sphere.{u1} π (SeminormedRing.toPseudoMetricSpace.{u1} π (NormedRing.toSeminormedRing.{u1} π (NormedDivisionRing.toNormedRing.{u1} π _inst_1))) (OfNat.ofNat.{u1} π 0 (OfNat.mk.{u1} π 0 (Zero.zero.{u1} π (MulZeroClass.toHasZero.{u1} π (NonUnitalNonAssocSemiring.toMulZeroClass.{u1} π (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u1} π (NonAssocRing.toNonUnitalNonAssocRing.{u1} π (Ring.toNonAssocRing.{u1} π (NormedRing.toRing.{u1} π (NormedDivisionRing.toNormedRing.{u1} π _inst_1)))))))))) (OfNat.ofNat.{0} Real 1 (OfNat.mk.{0} Real 1 (One.one.{0} Real Real.hasOne))))) (Metric.sphere.monoid.{u1} π _inst_1)) (Units.mulOneClass.{u1} π (Ring.toMonoid.{u1} π (NormedRing.toRing.{u1} π (NormedDivisionRing.toNormedRing.{u1} π _inst_1))))) (fun (_x : MonoidHom.{u1, u1} (coeSort.{succ u1, succ (succ u1)} (Set.{u1} π) Type.{u1} (Set.hasCoeToSort.{u1} π) (Metric.sphere.{u1} π (SeminormedRing.toPseudoMetricSpace.{u1} π (NormedRing.toSeminormedRing.{u1} π (NormedDivisionRing.toNormedRing.{u1} π _inst_1))) (OfNat.ofNat.{u1} π 0 (OfNat.mk.{u1} π 0 (Zero.zero.{u1} π (MulZeroClass.toHasZero.{u1} π (NonUnitalNonAssocSemiring.toMulZeroClass.{u1} π (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u1} π (NonAssocRing.toNonUnitalNonAssocRing.{u1} π (Ring.toNonAssocRing.{u1} π (NormedRing.toRing.{u1} π (NormedDivisionRing.toNormedRing.{u1} π _inst_1)))))))))) (OfNat.ofNat.{0} Real 1 (OfNat.mk.{0} Real 1 (One.one.{0} Real Real.hasOne))))) (Units.{u1} π (Ring.toMonoid.{u1} π (NormedRing.toRing.{u1} π (NormedDivisionRing.toNormedRing.{u1} π _inst_1)))) (Monoid.toMulOneClass.{u1} (coeSort.{succ u1, succ (succ u1)} (Set.{u1} π) Type.{u1} (Set.hasCoeToSort.{u1} π) (Metric.sphere.{u1} π (SeminormedRing.toPseudoMetricSpace.{u1} π (NormedRing.toSeminormedRing.{u1} π (NormedDivisionRing.toNormedRing.{u1} π _inst_1))) (OfNat.ofNat.{u1} π 0 (OfNat.mk.{u1} π 0 (Zero.zero.{u1} π (MulZeroClass.toHasZero.{u1} π (NonUnitalNonAssocSemiring.toMulZeroClass.{u1} π (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u1} π (NonAssocRing.toNonUnitalNonAssocRing.{u1} π (Ring.toNonAssocRing.{u1} π (NormedRing.toRing.{u1} π (NormedDivisionRing.toNormedRing.{u1} π _inst_1)))))))))) (OfNat.ofNat.{0} Real 1 (OfNat.mk.{0} Real 1 (One.one.{0} Real Real.hasOne))))) (Metric.sphere.monoid.{u1} π _inst_1)) (Units.mulOneClass.{u1} π (Ring.toMonoid.{u1} π (NormedRing.toRing.{u1} π (NormedDivisionRing.toNormedRing.{u1} π _inst_1))))) => (coeSort.{succ u1, succ (succ u1)} (Set.{u1} π) Type.{u1} (Set.hasCoeToSort.{u1} π) (Metric.sphere.{u1} π (SeminormedRing.toPseudoMetricSpace.{u1} π (NormedRing.toSeminormedRing.{u1} π (NormedDivisionRing.toNormedRing.{u1} π _inst_1))) (OfNat.ofNat.{u1} π 0 (OfNat.mk.{u1} π 0 (Zero.zero.{u1} π (MulZeroClass.toHasZero.{u1} π (NonUnitalNonAssocSemiring.toMulZeroClass.{u1} π (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u1} π (NonAssocRing.toNonUnitalNonAssocRing.{u1} π (Ring.toNonAssocRing.{u1} π (NormedRing.toRing.{u1} π (NormedDivisionRing.toNormedRing.{u1} π _inst_1)))))))))) (OfNat.ofNat.{0} Real 1 (OfNat.mk.{0} Real 1 (One.one.{0} Real Real.hasOne))))) -> (Units.{u1} π (Ring.toMonoid.{u1} π (NormedRing.toRing.{u1} π (NormedDivisionRing.toNormedRing.{u1} π _inst_1))))) (MonoidHom.hasCoeToFun.{u1, u1} (coeSort.{succ u1, succ (succ u1)} (Set.{u1} π) Type.{u1} (Set.hasCoeToSort.{u1} π) (Metric.sphere.{u1} π (SeminormedRing.toPseudoMetricSpace.{u1} π (NormedRing.toSeminormedRing.{u1} π (NormedDivisionRing.toNormedRing.{u1} π _inst_1))) (OfNat.ofNat.{u1} π 0 (OfNat.mk.{u1} π 0 (Zero.zero.{u1} π (MulZeroClass.toHasZero.{u1} π (NonUnitalNonAssocSemiring.toMulZeroClass.{u1} π (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u1} π (NonAssocRing.toNonUnitalNonAssocRing.{u1} π (Ring.toNonAssocRing.{u1} π (NormedRing.toRing.{u1} π (NormedDivisionRing.toNormedRing.{u1} π _inst_1)))))))))) (OfNat.ofNat.{0} Real 1 (OfNat.mk.{0} Real 1 (One.one.{0} Real Real.hasOne))))) (Units.{u1} π (Ring.toMonoid.{u1} π (NormedRing.toRing.{u1} π (NormedDivisionRing.toNormedRing.{u1} π _inst_1)))) (Monoid.toMulOneClass.{u1} (coeSort.{succ u1, succ (succ u1)} (Set.{u1} π) Type.{u1} (Set.hasCoeToSort.{u1} π) (Metric.sphere.{u1} π (SeminormedRing.toPseudoMetricSpace.{u1} π (NormedRing.toSeminormedRing.{u1} π (NormedDivisionRing.toNormedRing.{u1} π _inst_1))) (OfNat.ofNat.{u1} π 0 (OfNat.mk.{u1} π 0 (Zero.zero.{u1} π (MulZeroClass.toHasZero.{u1} π (NonUnitalNonAssocSemiring.toMulZeroClass.{u1} π (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u1} π (NonAssocRing.toNonUnitalNonAssocRing.{u1} π (Ring.toNonAssocRing.{u1} π (NormedRing.toRing.{u1} π (NormedDivisionRing.toNormedRing.{u1} π _inst_1)))))))))) (OfNat.ofNat.{0} Real 1 (OfNat.mk.{0} Real 1 (One.one.{0} Real Real.hasOne))))) (Metric.sphere.monoid.{u1} π _inst_1)) (Units.mulOneClass.{u1} π (Ring.toMonoid.{u1} π (NormedRing.toRing.{u1} π (NormedDivisionRing.toNormedRing.{u1} π _inst_1))))) (unitSphereToUnits.{u1} π _inst_1) x)) ((fun (a : Type.{u1}) (b : Type.{u1}) [self : HasLiftT.{succ u1, succ u1} a b] => self.0) (coeSort.{succ u1, succ (succ u1)} (Set.{u1} π) Type.{u1} (Set.hasCoeToSort.{u1} π) (Metric.sphere.{u1} π (SeminormedRing.toPseudoMetricSpace.{u1} π (NormedRing.toSeminormedRing.{u1} π (NormedDivisionRing.toNormedRing.{u1} π _inst_1))) (OfNat.ofNat.{u1} π 0 (OfNat.mk.{u1} π 0 (Zero.zero.{u1} π (MulZeroClass.toHasZero.{u1} π (NonUnitalNonAssocSemiring.toMulZeroClass.{u1} π (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u1} π (NonAssocRing.toNonUnitalNonAssocRing.{u1} π (Ring.toNonAssocRing.{u1} π (NormedRing.toRing.{u1} π (NormedDivisionRing.toNormedRing.{u1} π _inst_1)))))))))) (OfNat.ofNat.{0} Real 1 (OfNat.mk.{0} Real 1 (One.one.{0} Real Real.hasOne))))) π (HasLiftT.mk.{succ u1, succ u1} (coeSort.{succ u1, succ (succ u1)} (Set.{u1} π) Type.{u1} (Set.hasCoeToSort.{u1} π) (Metric.sphere.{u1} π (SeminormedRing.toPseudoMetricSpace.{u1} π (NormedRing.toSeminormedRing.{u1} π (NormedDivisionRing.toNormedRing.{u1} π _inst_1))) (OfNat.ofNat.{u1} π 0 (OfNat.mk.{u1} π 0 (Zero.zero.{u1} π (MulZeroClass.toHasZero.{u1} π (NonUnitalNonAssocSemiring.toMulZeroClass.{u1} π (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u1} π (NonAssocRing.toNonUnitalNonAssocRing.{u1} π (Ring.toNonAssocRing.{u1} π (NormedRing.toRing.{u1} π (NormedDivisionRing.toNormedRing.{u1} π _inst_1)))))))))) (OfNat.ofNat.{0} Real 1 (OfNat.mk.{0} Real 1 (One.one.{0} Real Real.hasOne))))) π (CoeTCβ.coe.{succ u1, succ u1} (coeSort.{succ u1, succ (succ u1)} (Set.{u1} π) Type.{u1} (Set.hasCoeToSort.{u1} π) (Metric.sphere.{u1} π (SeminormedRing.toPseudoMetricSpace.{u1} π (NormedRing.toSeminormedRing.{u1} π (NormedDivisionRing.toNormedRing.{u1} π _inst_1))) (OfNat.ofNat.{u1} π 0 (OfNat.mk.{u1} π 0 (Zero.zero.{u1} π (MulZeroClass.toHasZero.{u1} π (NonUnitalNonAssocSemiring.toMulZeroClass.{u1} π (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u1} π (NonAssocRing.toNonUnitalNonAssocRing.{u1} π (Ring.toNonAssocRing.{u1} π (NormedRing.toRing.{u1} π (NormedDivisionRing.toNormedRing.{u1} π _inst_1)))))))))) (OfNat.ofNat.{0} Real 1 (OfNat.mk.{0} Real 1 (One.one.{0} Real Real.hasOne))))) π (coeBase.{succ u1, succ u1} (coeSort.{succ u1, succ (succ u1)} (Set.{u1} π) Type.{u1} (Set.hasCoeToSort.{u1} π) (Metric.sphere.{u1} π (SeminormedRing.toPseudoMetricSpace.{u1} π (NormedRing.toSeminormedRing.{u1} π (NormedDivisionRing.toNormedRing.{u1} π _inst_1))) (OfNat.ofNat.{u1} π 0 (OfNat.mk.{u1} π 0 (Zero.zero.{u1} π (MulZeroClass.toHasZero.{u1} π (NonUnitalNonAssocSemiring.toMulZeroClass.{u1} π (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u1} π (NonAssocRing.toNonUnitalNonAssocRing.{u1} π (Ring.toNonAssocRing.{u1} π (NormedRing.toRing.{u1} π (NormedDivisionRing.toNormedRing.{u1} π _inst_1)))))))))) (OfNat.ofNat.{0} Real 1 (OfNat.mk.{0} Real 1 (One.one.{0} Real Real.hasOne))))) π (coeSubtype.{succ u1} π (fun (x : π) => Membership.Mem.{u1, u1} π (Set.{u1} π) (Set.hasMem.{u1} π) x (Metric.sphere.{u1} π (SeminormedRing.toPseudoMetricSpace.{u1} π (NormedRing.toSeminormedRing.{u1} π (NormedDivisionRing.toNormedRing.{u1} π _inst_1))) (OfNat.ofNat.{u1} π 0 (OfNat.mk.{u1} π 0 (Zero.zero.{u1} π (MulZeroClass.toHasZero.{u1} π (NonUnitalNonAssocSemiring.toMulZeroClass.{u1} π (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u1} π (NonAssocRing.toNonUnitalNonAssocRing.{u1} π (Ring.toNonAssocRing.{u1} π (NormedRing.toRing.{u1} π (NormedDivisionRing.toNormedRing.{u1} π _inst_1)))))))))) (OfNat.ofNat.{0} Real 1 (OfNat.mk.{0} Real 1 (One.one.{0} Real Real.hasOne))))))))) x)
+but is expected to have type
+ forall {π : Type.{u1}} [_inst_1 : NormedDivisionRing.{u1} π] (x : Set.Elem.{u1} π (Metric.sphere.{u1} π (SeminormedRing.toPseudoMetricSpace.{u1} π (NormedRing.toSeminormedRing.{u1} π (NormedDivisionRing.toNormedRing.{u1} π _inst_1))) (OfNat.ofNat.{u1} π 0 (Zero.toOfNat0.{u1} π (MonoidWithZero.toZero.{u1} π (Semiring.toMonoidWithZero.{u1} π (DivisionSemiring.toSemiring.{u1} π (DivisionRing.toDivisionSemiring.{u1} π (NormedDivisionRing.toDivisionRing.{u1} π _inst_1))))))) (OfNat.ofNat.{0} Real 1 (One.toOfNat1.{0} Real Real.instOneReal)))), Eq.{succ u1} π (Units.val.{u1} π (MonoidWithZero.toMonoid.{u1} π (Semiring.toMonoidWithZero.{u1} π (DivisionSemiring.toSemiring.{u1} π (DivisionRing.toDivisionSemiring.{u1} π (NormedDivisionRing.toDivisionRing.{u1} π _inst_1))))) (FunLike.coe.{succ u1, succ u1, succ u1} (MonoidHom.{u1, u1} (Set.Elem.{u1} π (Metric.sphere.{u1} π (SeminormedRing.toPseudoMetricSpace.{u1} π (NormedRing.toSeminormedRing.{u1} π (NormedDivisionRing.toNormedRing.{u1} π _inst_1))) (OfNat.ofNat.{u1} π 0 (Zero.toOfNat0.{u1} π (MonoidWithZero.toZero.{u1} π (Semiring.toMonoidWithZero.{u1} π (DivisionSemiring.toSemiring.{u1} π (DivisionRing.toDivisionSemiring.{u1} π (NormedDivisionRing.toDivisionRing.{u1} π _inst_1))))))) (OfNat.ofNat.{0} Real 1 (One.toOfNat1.{0} Real Real.instOneReal)))) (Units.{u1} π (MonoidWithZero.toMonoid.{u1} π (Semiring.toMonoidWithZero.{u1} π (DivisionSemiring.toSemiring.{u1} π (DivisionRing.toDivisionSemiring.{u1} π (NormedDivisionRing.toDivisionRing.{u1} π _inst_1)))))) (Monoid.toMulOneClass.{u1} (Set.Elem.{u1} π (Metric.sphere.{u1} π (SeminormedRing.toPseudoMetricSpace.{u1} π (NormedRing.toSeminormedRing.{u1} π (NormedDivisionRing.toNormedRing.{u1} π _inst_1))) (OfNat.ofNat.{u1} π 0 (Zero.toOfNat0.{u1} π (MonoidWithZero.toZero.{u1} π (Semiring.toMonoidWithZero.{u1} π (DivisionSemiring.toSemiring.{u1} π (DivisionRing.toDivisionSemiring.{u1} π (NormedDivisionRing.toDivisionRing.{u1} π _inst_1))))))) (OfNat.ofNat.{0} Real 1 (One.toOfNat1.{0} Real Real.instOneReal)))) (Metric.unitSphere.monoid.{u1} π _inst_1)) (Units.instMulOneClassUnits.{u1} π (MonoidWithZero.toMonoid.{u1} π (Semiring.toMonoidWithZero.{u1} π (DivisionSemiring.toSemiring.{u1} π (DivisionRing.toDivisionSemiring.{u1} π (NormedDivisionRing.toDivisionRing.{u1} π _inst_1))))))) (Set.Elem.{u1} π (Metric.sphere.{u1} π (SeminormedRing.toPseudoMetricSpace.{u1} π (NormedRing.toSeminormedRing.{u1} π (NormedDivisionRing.toNormedRing.{u1} π _inst_1))) (OfNat.ofNat.{u1} π 0 (Zero.toOfNat0.{u1} π (MonoidWithZero.toZero.{u1} π (Semiring.toMonoidWithZero.{u1} π (DivisionSemiring.toSemiring.{u1} π (DivisionRing.toDivisionSemiring.{u1} π (NormedDivisionRing.toDivisionRing.{u1} π _inst_1))))))) (OfNat.ofNat.{0} Real 1 (One.toOfNat1.{0} Real Real.instOneReal)))) (fun (_x : Set.Elem.{u1} π (Metric.sphere.{u1} π (SeminormedRing.toPseudoMetricSpace.{u1} π (NormedRing.toSeminormedRing.{u1} π (NormedDivisionRing.toNormedRing.{u1} π _inst_1))) (OfNat.ofNat.{u1} π 0 (Zero.toOfNat0.{u1} π (MonoidWithZero.toZero.{u1} π (Semiring.toMonoidWithZero.{u1} π (DivisionSemiring.toSemiring.{u1} π (DivisionRing.toDivisionSemiring.{u1} π (NormedDivisionRing.toDivisionRing.{u1} π _inst_1))))))) (OfNat.ofNat.{0} Real 1 (One.toOfNat1.{0} Real Real.instOneReal)))) => (fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2391 : Set.Elem.{u1} π (Metric.sphere.{u1} π (SeminormedRing.toPseudoMetricSpace.{u1} π (NormedRing.toSeminormedRing.{u1} π (NormedDivisionRing.toNormedRing.{u1} π _inst_1))) (OfNat.ofNat.{u1} π 0 (Zero.toOfNat0.{u1} π (MonoidWithZero.toZero.{u1} π (Semiring.toMonoidWithZero.{u1} π (DivisionSemiring.toSemiring.{u1} π (DivisionRing.toDivisionSemiring.{u1} π (NormedDivisionRing.toDivisionRing.{u1} π _inst_1))))))) (OfNat.ofNat.{0} Real 1 (One.toOfNat1.{0} Real Real.instOneReal)))) => Units.{u1} π (MonoidWithZero.toMonoid.{u1} π (Semiring.toMonoidWithZero.{u1} π (DivisionSemiring.toSemiring.{u1} π (DivisionRing.toDivisionSemiring.{u1} π (NormedDivisionRing.toDivisionRing.{u1} π _inst_1)))))) _x) (MulHomClass.toFunLike.{u1, u1, u1} (MonoidHom.{u1, u1} (Set.Elem.{u1} π (Metric.sphere.{u1} π (SeminormedRing.toPseudoMetricSpace.{u1} π (NormedRing.toSeminormedRing.{u1} π (NormedDivisionRing.toNormedRing.{u1} π _inst_1))) (OfNat.ofNat.{u1} π 0 (Zero.toOfNat0.{u1} π (MonoidWithZero.toZero.{u1} π (Semiring.toMonoidWithZero.{u1} π (DivisionSemiring.toSemiring.{u1} π (DivisionRing.toDivisionSemiring.{u1} π (NormedDivisionRing.toDivisionRing.{u1} π _inst_1))))))) (OfNat.ofNat.{0} Real 1 (One.toOfNat1.{0} Real Real.instOneReal)))) (Units.{u1} π (MonoidWithZero.toMonoid.{u1} π (Semiring.toMonoidWithZero.{u1} π (DivisionSemiring.toSemiring.{u1} π (DivisionRing.toDivisionSemiring.{u1} π (NormedDivisionRing.toDivisionRing.{u1} π _inst_1)))))) (Monoid.toMulOneClass.{u1} (Set.Elem.{u1} π (Metric.sphere.{u1} π (SeminormedRing.toPseudoMetricSpace.{u1} π (NormedRing.toSeminormedRing.{u1} π (NormedDivisionRing.toNormedRing.{u1} π _inst_1))) (OfNat.ofNat.{u1} π 0 (Zero.toOfNat0.{u1} π (MonoidWithZero.toZero.{u1} π (Semiring.toMonoidWithZero.{u1} π (DivisionSemiring.toSemiring.{u1} π (DivisionRing.toDivisionSemiring.{u1} π (NormedDivisionRing.toDivisionRing.{u1} π _inst_1))))))) (OfNat.ofNat.{0} Real 1 (One.toOfNat1.{0} Real Real.instOneReal)))) (Metric.unitSphere.monoid.{u1} π _inst_1)) (Units.instMulOneClassUnits.{u1} π (MonoidWithZero.toMonoid.{u1} π (Semiring.toMonoidWithZero.{u1} π (DivisionSemiring.toSemiring.{u1} π (DivisionRing.toDivisionSemiring.{u1} π (NormedDivisionRing.toDivisionRing.{u1} π _inst_1))))))) (Set.Elem.{u1} π (Metric.sphere.{u1} π (SeminormedRing.toPseudoMetricSpace.{u1} π (NormedRing.toSeminormedRing.{u1} π (NormedDivisionRing.toNormedRing.{u1} π _inst_1))) (OfNat.ofNat.{u1} π 0 (Zero.toOfNat0.{u1} π (MonoidWithZero.toZero.{u1} π (Semiring.toMonoidWithZero.{u1} π (DivisionSemiring.toSemiring.{u1} π (DivisionRing.toDivisionSemiring.{u1} π (NormedDivisionRing.toDivisionRing.{u1} π _inst_1))))))) (OfNat.ofNat.{0} Real 1 (One.toOfNat1.{0} Real Real.instOneReal)))) (Units.{u1} π (MonoidWithZero.toMonoid.{u1} π (Semiring.toMonoidWithZero.{u1} π (DivisionSemiring.toSemiring.{u1} π (DivisionRing.toDivisionSemiring.{u1} π (NormedDivisionRing.toDivisionRing.{u1} π _inst_1)))))) (MulOneClass.toMul.{u1} (Set.Elem.{u1} π (Metric.sphere.{u1} π (SeminormedRing.toPseudoMetricSpace.{u1} π (NormedRing.toSeminormedRing.{u1} π (NormedDivisionRing.toNormedRing.{u1} π _inst_1))) (OfNat.ofNat.{u1} π 0 (Zero.toOfNat0.{u1} π (MonoidWithZero.toZero.{u1} π (Semiring.toMonoidWithZero.{u1} π (DivisionSemiring.toSemiring.{u1} π (DivisionRing.toDivisionSemiring.{u1} π (NormedDivisionRing.toDivisionRing.{u1} π _inst_1))))))) (OfNat.ofNat.{0} Real 1 (One.toOfNat1.{0} Real Real.instOneReal)))) (Monoid.toMulOneClass.{u1} (Set.Elem.{u1} π (Metric.sphere.{u1} π (SeminormedRing.toPseudoMetricSpace.{u1} π (NormedRing.toSeminormedRing.{u1} π (NormedDivisionRing.toNormedRing.{u1} π _inst_1))) (OfNat.ofNat.{u1} π 0 (Zero.toOfNat0.{u1} π (MonoidWithZero.toZero.{u1} π (Semiring.toMonoidWithZero.{u1} π (DivisionSemiring.toSemiring.{u1} π (DivisionRing.toDivisionSemiring.{u1} π (NormedDivisionRing.toDivisionRing.{u1} π _inst_1))))))) (OfNat.ofNat.{0} Real 1 (One.toOfNat1.{0} Real Real.instOneReal)))) (Metric.unitSphere.monoid.{u1} π _inst_1))) (MulOneClass.toMul.{u1} (Units.{u1} π (MonoidWithZero.toMonoid.{u1} π (Semiring.toMonoidWithZero.{u1} π (DivisionSemiring.toSemiring.{u1} π (DivisionRing.toDivisionSemiring.{u1} π (NormedDivisionRing.toDivisionRing.{u1} π _inst_1)))))) (Units.instMulOneClassUnits.{u1} π (MonoidWithZero.toMonoid.{u1} π (Semiring.toMonoidWithZero.{u1} π (DivisionSemiring.toSemiring.{u1} π (DivisionRing.toDivisionSemiring.{u1} π (NormedDivisionRing.toDivisionRing.{u1} π _inst_1))))))) (MonoidHomClass.toMulHomClass.{u1, u1, u1} (MonoidHom.{u1, u1} (Set.Elem.{u1} π (Metric.sphere.{u1} π (SeminormedRing.toPseudoMetricSpace.{u1} π (NormedRing.toSeminormedRing.{u1} π (NormedDivisionRing.toNormedRing.{u1} π _inst_1))) (OfNat.ofNat.{u1} π 0 (Zero.toOfNat0.{u1} π (MonoidWithZero.toZero.{u1} π (Semiring.toMonoidWithZero.{u1} π (DivisionSemiring.toSemiring.{u1} π (DivisionRing.toDivisionSemiring.{u1} π (NormedDivisionRing.toDivisionRing.{u1} π _inst_1))))))) (OfNat.ofNat.{0} Real 1 (One.toOfNat1.{0} Real Real.instOneReal)))) (Units.{u1} π (MonoidWithZero.toMonoid.{u1} π (Semiring.toMonoidWithZero.{u1} π (DivisionSemiring.toSemiring.{u1} π (DivisionRing.toDivisionSemiring.{u1} π (NormedDivisionRing.toDivisionRing.{u1} π _inst_1)))))) (Monoid.toMulOneClass.{u1} (Set.Elem.{u1} π (Metric.sphere.{u1} π (SeminormedRing.toPseudoMetricSpace.{u1} π (NormedRing.toSeminormedRing.{u1} π (NormedDivisionRing.toNormedRing.{u1} π _inst_1))) (OfNat.ofNat.{u1} π 0 (Zero.toOfNat0.{u1} π (MonoidWithZero.toZero.{u1} π (Semiring.toMonoidWithZero.{u1} π (DivisionSemiring.toSemiring.{u1} π (DivisionRing.toDivisionSemiring.{u1} π (NormedDivisionRing.toDivisionRing.{u1} π _inst_1))))))) (OfNat.ofNat.{0} Real 1 (One.toOfNat1.{0} Real Real.instOneReal)))) (Metric.unitSphere.monoid.{u1} π _inst_1)) (Units.instMulOneClassUnits.{u1} π (MonoidWithZero.toMonoid.{u1} π (Semiring.toMonoidWithZero.{u1} π (DivisionSemiring.toSemiring.{u1} π (DivisionRing.toDivisionSemiring.{u1} π (NormedDivisionRing.toDivisionRing.{u1} π _inst_1))))))) (Set.Elem.{u1} π (Metric.sphere.{u1} π (SeminormedRing.toPseudoMetricSpace.{u1} π (NormedRing.toSeminormedRing.{u1} π (NormedDivisionRing.toNormedRing.{u1} π _inst_1))) (OfNat.ofNat.{u1} π 0 (Zero.toOfNat0.{u1} π (MonoidWithZero.toZero.{u1} π (Semiring.toMonoidWithZero.{u1} π (DivisionSemiring.toSemiring.{u1} π (DivisionRing.toDivisionSemiring.{u1} π (NormedDivisionRing.toDivisionRing.{u1} π _inst_1))))))) (OfNat.ofNat.{0} Real 1 (One.toOfNat1.{0} Real Real.instOneReal)))) (Units.{u1} π (MonoidWithZero.toMonoid.{u1} π (Semiring.toMonoidWithZero.{u1} π (DivisionSemiring.toSemiring.{u1} π (DivisionRing.toDivisionSemiring.{u1} π (NormedDivisionRing.toDivisionRing.{u1} π _inst_1)))))) (Monoid.toMulOneClass.{u1} (Set.Elem.{u1} π (Metric.sphere.{u1} π (SeminormedRing.toPseudoMetricSpace.{u1} π (NormedRing.toSeminormedRing.{u1} π (NormedDivisionRing.toNormedRing.{u1} π _inst_1))) (OfNat.ofNat.{u1} π 0 (Zero.toOfNat0.{u1} π (MonoidWithZero.toZero.{u1} π (Semiring.toMonoidWithZero.{u1} π (DivisionSemiring.toSemiring.{u1} π (DivisionRing.toDivisionSemiring.{u1} π (NormedDivisionRing.toDivisionRing.{u1} π _inst_1))))))) (OfNat.ofNat.{0} Real 1 (One.toOfNat1.{0} Real Real.instOneReal)))) (Metric.unitSphere.monoid.{u1} π _inst_1)) (Units.instMulOneClassUnits.{u1} π (MonoidWithZero.toMonoid.{u1} π (Semiring.toMonoidWithZero.{u1} π (DivisionSemiring.toSemiring.{u1} π (DivisionRing.toDivisionSemiring.{u1} π (NormedDivisionRing.toDivisionRing.{u1} π _inst_1)))))) (MonoidHom.monoidHomClass.{u1, u1} (Set.Elem.{u1} π (Metric.sphere.{u1} π (SeminormedRing.toPseudoMetricSpace.{u1} π (NormedRing.toSeminormedRing.{u1} π (NormedDivisionRing.toNormedRing.{u1} π _inst_1))) (OfNat.ofNat.{u1} π 0 (Zero.toOfNat0.{u1} π (MonoidWithZero.toZero.{u1} π (Semiring.toMonoidWithZero.{u1} π (DivisionSemiring.toSemiring.{u1} π (DivisionRing.toDivisionSemiring.{u1} π (NormedDivisionRing.toDivisionRing.{u1} π _inst_1))))))) (OfNat.ofNat.{0} Real 1 (One.toOfNat1.{0} Real Real.instOneReal)))) (Units.{u1} π (MonoidWithZero.toMonoid.{u1} π (Semiring.toMonoidWithZero.{u1} π (DivisionSemiring.toSemiring.{u1} π (DivisionRing.toDivisionSemiring.{u1} π (NormedDivisionRing.toDivisionRing.{u1} π _inst_1)))))) (Monoid.toMulOneClass.{u1} (Set.Elem.{u1} π (Metric.sphere.{u1} π (SeminormedRing.toPseudoMetricSpace.{u1} π (NormedRing.toSeminormedRing.{u1} π (NormedDivisionRing.toNormedRing.{u1} π _inst_1))) (OfNat.ofNat.{u1} π 0 (Zero.toOfNat0.{u1} π (MonoidWithZero.toZero.{u1} π (Semiring.toMonoidWithZero.{u1} π (DivisionSemiring.toSemiring.{u1} π (DivisionRing.toDivisionSemiring.{u1} π (NormedDivisionRing.toDivisionRing.{u1} π _inst_1))))))) (OfNat.ofNat.{0} Real 1 (One.toOfNat1.{0} Real Real.instOneReal)))) (Metric.unitSphere.monoid.{u1} π _inst_1)) (Units.instMulOneClassUnits.{u1} π (MonoidWithZero.toMonoid.{u1} π (Semiring.toMonoidWithZero.{u1} π (DivisionSemiring.toSemiring.{u1} π (DivisionRing.toDivisionSemiring.{u1} π (NormedDivisionRing.toDivisionRing.{u1} π _inst_1))))))))) (unitSphereToUnits.{u1} π _inst_1) x)) (Subtype.val.{succ u1} π (fun (x : π) => Membership.mem.{u1, u1} π (Set.{u1} π) (Set.instMembershipSet.{u1} π) x (Metric.sphere.{u1} π (SeminormedRing.toPseudoMetricSpace.{u1} π (NormedRing.toSeminormedRing.{u1} π (NormedDivisionRing.toNormedRing.{u1} π _inst_1))) (OfNat.ofNat.{u1} π 0 (Zero.toOfNat0.{u1} π (MonoidWithZero.toZero.{u1} π (Semiring.toMonoidWithZero.{u1} π (DivisionSemiring.toSemiring.{u1} π (DivisionRing.toDivisionSemiring.{u1} π (NormedDivisionRing.toDivisionRing.{u1} π _inst_1))))))) (OfNat.ofNat.{0} Real 1 (One.toOfNat1.{0} Real Real.instOneReal)))) x)
+Case conversion may be inaccurate. Consider using '#align unit_sphere_to_units_apply_coe unitSphereToUnits_apply_coeβ'. -/
@[simp]
theorem unitSphereToUnits_apply_coe [NormedDivisionRing π] (x : sphere (0 : π) 1) :
(unitSphereToUnits π x : π) = x :=
rfl
#align unit_sphere_to_units_apply_coe unitSphereToUnits_apply_coe
+/- warning: unit_sphere_to_units_injective -> unitSphereToUnits_injective is a dubious translation:
+lean 3 declaration is
+ forall {π : Type.{u1}} [_inst_1 : NormedDivisionRing.{u1} π], Function.Injective.{succ u1, succ u1} (coeSort.{succ u1, succ (succ u1)} (Set.{u1} π) Type.{u1} (Set.hasCoeToSort.{u1} π) (Metric.sphere.{u1} π (SeminormedRing.toPseudoMetricSpace.{u1} π (NormedRing.toSeminormedRing.{u1} π (NormedDivisionRing.toNormedRing.{u1} π _inst_1))) (OfNat.ofNat.{u1} π 0 (OfNat.mk.{u1} π 0 (Zero.zero.{u1} π (MulZeroClass.toHasZero.{u1} π (NonUnitalNonAssocSemiring.toMulZeroClass.{u1} π (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u1} π (NonAssocRing.toNonUnitalNonAssocRing.{u1} π (Ring.toNonAssocRing.{u1} π (NormedRing.toRing.{u1} π (NormedDivisionRing.toNormedRing.{u1} π _inst_1)))))))))) (OfNat.ofNat.{0} Real 1 (OfNat.mk.{0} Real 1 (One.one.{0} Real Real.hasOne))))) (Units.{u1} π (Ring.toMonoid.{u1} π (NormedRing.toRing.{u1} π (NormedDivisionRing.toNormedRing.{u1} π _inst_1)))) (coeFn.{succ u1, succ u1} (MonoidHom.{u1, u1} (coeSort.{succ u1, succ (succ u1)} (Set.{u1} π) Type.{u1} (Set.hasCoeToSort.{u1} π) (Metric.sphere.{u1} π (SeminormedRing.toPseudoMetricSpace.{u1} π (NormedRing.toSeminormedRing.{u1} π (NormedDivisionRing.toNormedRing.{u1} π _inst_1))) (OfNat.ofNat.{u1} π 0 (OfNat.mk.{u1} π 0 (Zero.zero.{u1} π (MulZeroClass.toHasZero.{u1} π (NonUnitalNonAssocSemiring.toMulZeroClass.{u1} π (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u1} π (NonAssocRing.toNonUnitalNonAssocRing.{u1} π (Ring.toNonAssocRing.{u1} π (NormedRing.toRing.{u1} π (NormedDivisionRing.toNormedRing.{u1} π _inst_1)))))))))) (OfNat.ofNat.{0} Real 1 (OfNat.mk.{0} Real 1 (One.one.{0} Real Real.hasOne))))) (Units.{u1} π (Ring.toMonoid.{u1} π (NormedRing.toRing.{u1} π (NormedDivisionRing.toNormedRing.{u1} π _inst_1)))) (Monoid.toMulOneClass.{u1} (coeSort.{succ u1, succ (succ u1)} (Set.{u1} π) Type.{u1} (Set.hasCoeToSort.{u1} π) (Metric.sphere.{u1} π (SeminormedRing.toPseudoMetricSpace.{u1} π (NormedRing.toSeminormedRing.{u1} π (NormedDivisionRing.toNormedRing.{u1} π _inst_1))) (OfNat.ofNat.{u1} π 0 (OfNat.mk.{u1} π 0 (Zero.zero.{u1} π (MulZeroClass.toHasZero.{u1} π (NonUnitalNonAssocSemiring.toMulZeroClass.{u1} π (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u1} π (NonAssocRing.toNonUnitalNonAssocRing.{u1} π (Ring.toNonAssocRing.{u1} π (NormedRing.toRing.{u1} π (NormedDivisionRing.toNormedRing.{u1} π _inst_1)))))))))) (OfNat.ofNat.{0} Real 1 (OfNat.mk.{0} Real 1 (One.one.{0} Real Real.hasOne))))) (Metric.sphere.monoid.{u1} π _inst_1)) (Units.mulOneClass.{u1} π (Ring.toMonoid.{u1} π (NormedRing.toRing.{u1} π (NormedDivisionRing.toNormedRing.{u1} π _inst_1))))) (fun (_x : MonoidHom.{u1, u1} (coeSort.{succ u1, succ (succ u1)} (Set.{u1} π) Type.{u1} (Set.hasCoeToSort.{u1} π) (Metric.sphere.{u1} π (SeminormedRing.toPseudoMetricSpace.{u1} π (NormedRing.toSeminormedRing.{u1} π (NormedDivisionRing.toNormedRing.{u1} π _inst_1))) (OfNat.ofNat.{u1} π 0 (OfNat.mk.{u1} π 0 (Zero.zero.{u1} π (MulZeroClass.toHasZero.{u1} π (NonUnitalNonAssocSemiring.toMulZeroClass.{u1} π (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u1} π (NonAssocRing.toNonUnitalNonAssocRing.{u1} π (Ring.toNonAssocRing.{u1} π (NormedRing.toRing.{u1} π (NormedDivisionRing.toNormedRing.{u1} π _inst_1)))))))))) (OfNat.ofNat.{0} Real 1 (OfNat.mk.{0} Real 1 (One.one.{0} Real Real.hasOne))))) (Units.{u1} π (Ring.toMonoid.{u1} π (NormedRing.toRing.{u1} π (NormedDivisionRing.toNormedRing.{u1} π _inst_1)))) (Monoid.toMulOneClass.{u1} (coeSort.{succ u1, succ (succ u1)} (Set.{u1} π) Type.{u1} (Set.hasCoeToSort.{u1} π) (Metric.sphere.{u1} π (SeminormedRing.toPseudoMetricSpace.{u1} π (NormedRing.toSeminormedRing.{u1} π (NormedDivisionRing.toNormedRing.{u1} π _inst_1))) (OfNat.ofNat.{u1} π 0 (OfNat.mk.{u1} π 0 (Zero.zero.{u1} π (MulZeroClass.toHasZero.{u1} π (NonUnitalNonAssocSemiring.toMulZeroClass.{u1} π (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u1} π (NonAssocRing.toNonUnitalNonAssocRing.{u1} π (Ring.toNonAssocRing.{u1} π (NormedRing.toRing.{u1} π (NormedDivisionRing.toNormedRing.{u1} π _inst_1)))))))))) (OfNat.ofNat.{0} Real 1 (OfNat.mk.{0} Real 1 (One.one.{0} Real Real.hasOne))))) (Metric.sphere.monoid.{u1} π _inst_1)) (Units.mulOneClass.{u1} π (Ring.toMonoid.{u1} π (NormedRing.toRing.{u1} π (NormedDivisionRing.toNormedRing.{u1} π _inst_1))))) => (coeSort.{succ u1, succ (succ u1)} (Set.{u1} π) Type.{u1} (Set.hasCoeToSort.{u1} π) (Metric.sphere.{u1} π (SeminormedRing.toPseudoMetricSpace.{u1} π (NormedRing.toSeminormedRing.{u1} π (NormedDivisionRing.toNormedRing.{u1} π _inst_1))) (OfNat.ofNat.{u1} π 0 (OfNat.mk.{u1} π 0 (Zero.zero.{u1} π (MulZeroClass.toHasZero.{u1} π (NonUnitalNonAssocSemiring.toMulZeroClass.{u1} π (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u1} π (NonAssocRing.toNonUnitalNonAssocRing.{u1} π (Ring.toNonAssocRing.{u1} π (NormedRing.toRing.{u1} π (NormedDivisionRing.toNormedRing.{u1} π _inst_1)))))))))) (OfNat.ofNat.{0} Real 1 (OfNat.mk.{0} Real 1 (One.one.{0} Real Real.hasOne))))) -> (Units.{u1} π (Ring.toMonoid.{u1} π (NormedRing.toRing.{u1} π (NormedDivisionRing.toNormedRing.{u1} π _inst_1))))) (MonoidHom.hasCoeToFun.{u1, u1} (coeSort.{succ u1, succ (succ u1)} (Set.{u1} π) Type.{u1} (Set.hasCoeToSort.{u1} π) (Metric.sphere.{u1} π (SeminormedRing.toPseudoMetricSpace.{u1} π (NormedRing.toSeminormedRing.{u1} π (NormedDivisionRing.toNormedRing.{u1} π _inst_1))) (OfNat.ofNat.{u1} π 0 (OfNat.mk.{u1} π 0 (Zero.zero.{u1} π (MulZeroClass.toHasZero.{u1} π (NonUnitalNonAssocSemiring.toMulZeroClass.{u1} π (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u1} π (NonAssocRing.toNonUnitalNonAssocRing.{u1} π (Ring.toNonAssocRing.{u1} π (NormedRing.toRing.{u1} π (NormedDivisionRing.toNormedRing.{u1} π _inst_1)))))))))) (OfNat.ofNat.{0} Real 1 (OfNat.mk.{0} Real 1 (One.one.{0} Real Real.hasOne))))) (Units.{u1} π (Ring.toMonoid.{u1} π (NormedRing.toRing.{u1} π (NormedDivisionRing.toNormedRing.{u1} π _inst_1)))) (Monoid.toMulOneClass.{u1} (coeSort.{succ u1, succ (succ u1)} (Set.{u1} π) Type.{u1} (Set.hasCoeToSort.{u1} π) (Metric.sphere.{u1} π (SeminormedRing.toPseudoMetricSpace.{u1} π (NormedRing.toSeminormedRing.{u1} π (NormedDivisionRing.toNormedRing.{u1} π _inst_1))) (OfNat.ofNat.{u1} π 0 (OfNat.mk.{u1} π 0 (Zero.zero.{u1} π (MulZeroClass.toHasZero.{u1} π (NonUnitalNonAssocSemiring.toMulZeroClass.{u1} π (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u1} π (NonAssocRing.toNonUnitalNonAssocRing.{u1} π (Ring.toNonAssocRing.{u1} π (NormedRing.toRing.{u1} π (NormedDivisionRing.toNormedRing.{u1} π _inst_1)))))))))) (OfNat.ofNat.{0} Real 1 (OfNat.mk.{0} Real 1 (One.one.{0} Real Real.hasOne))))) (Metric.sphere.monoid.{u1} π _inst_1)) (Units.mulOneClass.{u1} π (Ring.toMonoid.{u1} π (NormedRing.toRing.{u1} π (NormedDivisionRing.toNormedRing.{u1} π _inst_1))))) (unitSphereToUnits.{u1} π _inst_1))
+but is expected to have type
+ forall {π : Type.{u1}} [_inst_1 : NormedDivisionRing.{u1} π], Function.Injective.{succ u1, succ u1} (Set.Elem.{u1} π (Metric.sphere.{u1} π (SeminormedRing.toPseudoMetricSpace.{u1} π (NormedRing.toSeminormedRing.{u1} π (NormedDivisionRing.toNormedRing.{u1} π _inst_1))) (OfNat.ofNat.{u1} π 0 (Zero.toOfNat0.{u1} π (MonoidWithZero.toZero.{u1} π (Semiring.toMonoidWithZero.{u1} π (DivisionSemiring.toSemiring.{u1} π (DivisionRing.toDivisionSemiring.{u1} π (NormedDivisionRing.toDivisionRing.{u1} π _inst_1))))))) (OfNat.ofNat.{0} Real 1 (One.toOfNat1.{0} Real Real.instOneReal)))) (Units.{u1} π (MonoidWithZero.toMonoid.{u1} π (Semiring.toMonoidWithZero.{u1} π (DivisionSemiring.toSemiring.{u1} π (DivisionRing.toDivisionSemiring.{u1} π (NormedDivisionRing.toDivisionRing.{u1} π _inst_1)))))) (FunLike.coe.{succ u1, succ u1, succ u1} (MonoidHom.{u1, u1} (Set.Elem.{u1} π (Metric.sphere.{u1} π (SeminormedRing.toPseudoMetricSpace.{u1} π (NormedRing.toSeminormedRing.{u1} π (NormedDivisionRing.toNormedRing.{u1} π _inst_1))) (OfNat.ofNat.{u1} π 0 (Zero.toOfNat0.{u1} π (MonoidWithZero.toZero.{u1} π (Semiring.toMonoidWithZero.{u1} π (DivisionSemiring.toSemiring.{u1} π (DivisionRing.toDivisionSemiring.{u1} π (NormedDivisionRing.toDivisionRing.{u1} π _inst_1))))))) (OfNat.ofNat.{0} Real 1 (One.toOfNat1.{0} Real Real.instOneReal)))) (Units.{u1} π (MonoidWithZero.toMonoid.{u1} π (Semiring.toMonoidWithZero.{u1} π (DivisionSemiring.toSemiring.{u1} π (DivisionRing.toDivisionSemiring.{u1} π (NormedDivisionRing.toDivisionRing.{u1} π _inst_1)))))) (Monoid.toMulOneClass.{u1} (Set.Elem.{u1} π (Metric.sphere.{u1} π (SeminormedRing.toPseudoMetricSpace.{u1} π (NormedRing.toSeminormedRing.{u1} π (NormedDivisionRing.toNormedRing.{u1} π _inst_1))) (OfNat.ofNat.{u1} π 0 (Zero.toOfNat0.{u1} π (MonoidWithZero.toZero.{u1} π (Semiring.toMonoidWithZero.{u1} π (DivisionSemiring.toSemiring.{u1} π (DivisionRing.toDivisionSemiring.{u1} π (NormedDivisionRing.toDivisionRing.{u1} π _inst_1))))))) (OfNat.ofNat.{0} Real 1 (One.toOfNat1.{0} Real Real.instOneReal)))) (Metric.unitSphere.monoid.{u1} π _inst_1)) (Units.instMulOneClassUnits.{u1} π (MonoidWithZero.toMonoid.{u1} π (Semiring.toMonoidWithZero.{u1} π (DivisionSemiring.toSemiring.{u1} π (DivisionRing.toDivisionSemiring.{u1} π (NormedDivisionRing.toDivisionRing.{u1} π _inst_1))))))) (Set.Elem.{u1} π (Metric.sphere.{u1} π (SeminormedRing.toPseudoMetricSpace.{u1} π (NormedRing.toSeminormedRing.{u1} π (NormedDivisionRing.toNormedRing.{u1} π _inst_1))) (OfNat.ofNat.{u1} π 0 (Zero.toOfNat0.{u1} π (MonoidWithZero.toZero.{u1} π (Semiring.toMonoidWithZero.{u1} π (DivisionSemiring.toSemiring.{u1} π (DivisionRing.toDivisionSemiring.{u1} π (NormedDivisionRing.toDivisionRing.{u1} π _inst_1))))))) (OfNat.ofNat.{0} Real 1 (One.toOfNat1.{0} Real Real.instOneReal)))) (fun (_x : Set.Elem.{u1} π (Metric.sphere.{u1} π (SeminormedRing.toPseudoMetricSpace.{u1} π (NormedRing.toSeminormedRing.{u1} π (NormedDivisionRing.toNormedRing.{u1} π _inst_1))) (OfNat.ofNat.{u1} π 0 (Zero.toOfNat0.{u1} π (MonoidWithZero.toZero.{u1} π (Semiring.toMonoidWithZero.{u1} π (DivisionSemiring.toSemiring.{u1} π (DivisionRing.toDivisionSemiring.{u1} π (NormedDivisionRing.toDivisionRing.{u1} π _inst_1))))))) (OfNat.ofNat.{0} Real 1 (One.toOfNat1.{0} Real Real.instOneReal)))) => (fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2391 : Set.Elem.{u1} π (Metric.sphere.{u1} π (SeminormedRing.toPseudoMetricSpace.{u1} π (NormedRing.toSeminormedRing.{u1} π (NormedDivisionRing.toNormedRing.{u1} π _inst_1))) (OfNat.ofNat.{u1} π 0 (Zero.toOfNat0.{u1} π (MonoidWithZero.toZero.{u1} π (Semiring.toMonoidWithZero.{u1} π (DivisionSemiring.toSemiring.{u1} π (DivisionRing.toDivisionSemiring.{u1} π (NormedDivisionRing.toDivisionRing.{u1} π _inst_1))))))) (OfNat.ofNat.{0} Real 1 (One.toOfNat1.{0} Real Real.instOneReal)))) => Units.{u1} π (MonoidWithZero.toMonoid.{u1} π (Semiring.toMonoidWithZero.{u1} π (DivisionSemiring.toSemiring.{u1} π (DivisionRing.toDivisionSemiring.{u1} π (NormedDivisionRing.toDivisionRing.{u1} π _inst_1)))))) _x) (MulHomClass.toFunLike.{u1, u1, u1} (MonoidHom.{u1, u1} (Set.Elem.{u1} π (Metric.sphere.{u1} π (SeminormedRing.toPseudoMetricSpace.{u1} π (NormedRing.toSeminormedRing.{u1} π (NormedDivisionRing.toNormedRing.{u1} π _inst_1))) (OfNat.ofNat.{u1} π 0 (Zero.toOfNat0.{u1} π (MonoidWithZero.toZero.{u1} π (Semiring.toMonoidWithZero.{u1} π (DivisionSemiring.toSemiring.{u1} π (DivisionRing.toDivisionSemiring.{u1} π (NormedDivisionRing.toDivisionRing.{u1} π _inst_1))))))) (OfNat.ofNat.{0} Real 1 (One.toOfNat1.{0} Real Real.instOneReal)))) (Units.{u1} π (MonoidWithZero.toMonoid.{u1} π (Semiring.toMonoidWithZero.{u1} π (DivisionSemiring.toSemiring.{u1} π (DivisionRing.toDivisionSemiring.{u1} π (NormedDivisionRing.toDivisionRing.{u1} π _inst_1)))))) (Monoid.toMulOneClass.{u1} (Set.Elem.{u1} π (Metric.sphere.{u1} π (SeminormedRing.toPseudoMetricSpace.{u1} π (NormedRing.toSeminormedRing.{u1} π (NormedDivisionRing.toNormedRing.{u1} π _inst_1))) (OfNat.ofNat.{u1} π 0 (Zero.toOfNat0.{u1} π (MonoidWithZero.toZero.{u1} π (Semiring.toMonoidWithZero.{u1} π (DivisionSemiring.toSemiring.{u1} π (DivisionRing.toDivisionSemiring.{u1} π (NormedDivisionRing.toDivisionRing.{u1} π _inst_1))))))) (OfNat.ofNat.{0} Real 1 (One.toOfNat1.{0} Real Real.instOneReal)))) (Metric.unitSphere.monoid.{u1} π _inst_1)) (Units.instMulOneClassUnits.{u1} π (MonoidWithZero.toMonoid.{u1} π (Semiring.toMonoidWithZero.{u1} π (DivisionSemiring.toSemiring.{u1} π (DivisionRing.toDivisionSemiring.{u1} π (NormedDivisionRing.toDivisionRing.{u1} π _inst_1))))))) (Set.Elem.{u1} π (Metric.sphere.{u1} π (SeminormedRing.toPseudoMetricSpace.{u1} π (NormedRing.toSeminormedRing.{u1} π (NormedDivisionRing.toNormedRing.{u1} π _inst_1))) (OfNat.ofNat.{u1} π 0 (Zero.toOfNat0.{u1} π (MonoidWithZero.toZero.{u1} π (Semiring.toMonoidWithZero.{u1} π (DivisionSemiring.toSemiring.{u1} π (DivisionRing.toDivisionSemiring.{u1} π (NormedDivisionRing.toDivisionRing.{u1} π _inst_1))))))) (OfNat.ofNat.{0} Real 1 (One.toOfNat1.{0} Real Real.instOneReal)))) (Units.{u1} π (MonoidWithZero.toMonoid.{u1} π (Semiring.toMonoidWithZero.{u1} π (DivisionSemiring.toSemiring.{u1} π (DivisionRing.toDivisionSemiring.{u1} π (NormedDivisionRing.toDivisionRing.{u1} π _inst_1)))))) (MulOneClass.toMul.{u1} (Set.Elem.{u1} π (Metric.sphere.{u1} π (SeminormedRing.toPseudoMetricSpace.{u1} π (NormedRing.toSeminormedRing.{u1} π (NormedDivisionRing.toNormedRing.{u1} π _inst_1))) (OfNat.ofNat.{u1} π 0 (Zero.toOfNat0.{u1} π (MonoidWithZero.toZero.{u1} π (Semiring.toMonoidWithZero.{u1} π (DivisionSemiring.toSemiring.{u1} π (DivisionRing.toDivisionSemiring.{u1} π (NormedDivisionRing.toDivisionRing.{u1} π _inst_1))))))) (OfNat.ofNat.{0} Real 1 (One.toOfNat1.{0} Real Real.instOneReal)))) (Monoid.toMulOneClass.{u1} (Set.Elem.{u1} π (Metric.sphere.{u1} π (SeminormedRing.toPseudoMetricSpace.{u1} π (NormedRing.toSeminormedRing.{u1} π (NormedDivisionRing.toNormedRing.{u1} π _inst_1))) (OfNat.ofNat.{u1} π 0 (Zero.toOfNat0.{u1} π (MonoidWithZero.toZero.{u1} π (Semiring.toMonoidWithZero.{u1} π (DivisionSemiring.toSemiring.{u1} π (DivisionRing.toDivisionSemiring.{u1} π (NormedDivisionRing.toDivisionRing.{u1} π _inst_1))))))) (OfNat.ofNat.{0} Real 1 (One.toOfNat1.{0} Real Real.instOneReal)))) (Metric.unitSphere.monoid.{u1} π _inst_1))) (MulOneClass.toMul.{u1} (Units.{u1} π (MonoidWithZero.toMonoid.{u1} π (Semiring.toMonoidWithZero.{u1} π (DivisionSemiring.toSemiring.{u1} π (DivisionRing.toDivisionSemiring.{u1} π (NormedDivisionRing.toDivisionRing.{u1} π _inst_1)))))) (Units.instMulOneClassUnits.{u1} π (MonoidWithZero.toMonoid.{u1} π (Semiring.toMonoidWithZero.{u1} π (DivisionSemiring.toSemiring.{u1} π (DivisionRing.toDivisionSemiring.{u1} π (NormedDivisionRing.toDivisionRing.{u1} π _inst_1))))))) (MonoidHomClass.toMulHomClass.{u1, u1, u1} (MonoidHom.{u1, u1} (Set.Elem.{u1} π (Metric.sphere.{u1} π (SeminormedRing.toPseudoMetricSpace.{u1} π (NormedRing.toSeminormedRing.{u1} π (NormedDivisionRing.toNormedRing.{u1} π _inst_1))) (OfNat.ofNat.{u1} π 0 (Zero.toOfNat0.{u1} π (MonoidWithZero.toZero.{u1} π (Semiring.toMonoidWithZero.{u1} π (DivisionSemiring.toSemiring.{u1} π (DivisionRing.toDivisionSemiring.{u1} π (NormedDivisionRing.toDivisionRing.{u1} π _inst_1))))))) (OfNat.ofNat.{0} Real 1 (One.toOfNat1.{0} Real Real.instOneReal)))) (Units.{u1} π (MonoidWithZero.toMonoid.{u1} π (Semiring.toMonoidWithZero.{u1} π (DivisionSemiring.toSemiring.{u1} π (DivisionRing.toDivisionSemiring.{u1} π (NormedDivisionRing.toDivisionRing.{u1} π _inst_1)))))) (Monoid.toMulOneClass.{u1} (Set.Elem.{u1} π (Metric.sphere.{u1} π (SeminormedRing.toPseudoMetricSpace.{u1} π (NormedRing.toSeminormedRing.{u1} π (NormedDivisionRing.toNormedRing.{u1} π _inst_1))) (OfNat.ofNat.{u1} π 0 (Zero.toOfNat0.{u1} π (MonoidWithZero.toZero.{u1} π (Semiring.toMonoidWithZero.{u1} π (DivisionSemiring.toSemiring.{u1} π (DivisionRing.toDivisionSemiring.{u1} π (NormedDivisionRing.toDivisionRing.{u1} π _inst_1))))))) (OfNat.ofNat.{0} Real 1 (One.toOfNat1.{0} Real Real.instOneReal)))) (Metric.unitSphere.monoid.{u1} π _inst_1)) (Units.instMulOneClassUnits.{u1} π (MonoidWithZero.toMonoid.{u1} π (Semiring.toMonoidWithZero.{u1} π (DivisionSemiring.toSemiring.{u1} π (DivisionRing.toDivisionSemiring.{u1} π (NormedDivisionRing.toDivisionRing.{u1} π _inst_1))))))) (Set.Elem.{u1} π (Metric.sphere.{u1} π (SeminormedRing.toPseudoMetricSpace.{u1} π (NormedRing.toSeminormedRing.{u1} π (NormedDivisionRing.toNormedRing.{u1} π _inst_1))) (OfNat.ofNat.{u1} π 0 (Zero.toOfNat0.{u1} π (MonoidWithZero.toZero.{u1} π (Semiring.toMonoidWithZero.{u1} π (DivisionSemiring.toSemiring.{u1} π (DivisionRing.toDivisionSemiring.{u1} π (NormedDivisionRing.toDivisionRing.{u1} π _inst_1))))))) (OfNat.ofNat.{0} Real 1 (One.toOfNat1.{0} Real Real.instOneReal)))) (Units.{u1} π (MonoidWithZero.toMonoid.{u1} π (Semiring.toMonoidWithZero.{u1} π (DivisionSemiring.toSemiring.{u1} π (DivisionRing.toDivisionSemiring.{u1} π (NormedDivisionRing.toDivisionRing.{u1} π _inst_1)))))) (Monoid.toMulOneClass.{u1} (Set.Elem.{u1} π (Metric.sphere.{u1} π (SeminormedRing.toPseudoMetricSpace.{u1} π (NormedRing.toSeminormedRing.{u1} π (NormedDivisionRing.toNormedRing.{u1} π _inst_1))) (OfNat.ofNat.{u1} π 0 (Zero.toOfNat0.{u1} π (MonoidWithZero.toZero.{u1} π (Semiring.toMonoidWithZero.{u1} π (DivisionSemiring.toSemiring.{u1} π (DivisionRing.toDivisionSemiring.{u1} π (NormedDivisionRing.toDivisionRing.{u1} π _inst_1))))))) (OfNat.ofNat.{0} Real 1 (One.toOfNat1.{0} Real Real.instOneReal)))) (Metric.unitSphere.monoid.{u1} π _inst_1)) (Units.instMulOneClassUnits.{u1} π (MonoidWithZero.toMonoid.{u1} π (Semiring.toMonoidWithZero.{u1} π (DivisionSemiring.toSemiring.{u1} π (DivisionRing.toDivisionSemiring.{u1} π (NormedDivisionRing.toDivisionRing.{u1} π _inst_1)))))) (MonoidHom.monoidHomClass.{u1, u1} (Set.Elem.{u1} π (Metric.sphere.{u1} π (SeminormedRing.toPseudoMetricSpace.{u1} π (NormedRing.toSeminormedRing.{u1} π (NormedDivisionRing.toNormedRing.{u1} π _inst_1))) (OfNat.ofNat.{u1} π 0 (Zero.toOfNat0.{u1} π (MonoidWithZero.toZero.{u1} π (Semiring.toMonoidWithZero.{u1} π (DivisionSemiring.toSemiring.{u1} π (DivisionRing.toDivisionSemiring.{u1} π (NormedDivisionRing.toDivisionRing.{u1} π _inst_1))))))) (OfNat.ofNat.{0} Real 1 (One.toOfNat1.{0} Real Real.instOneReal)))) (Units.{u1} π (MonoidWithZero.toMonoid.{u1} π (Semiring.toMonoidWithZero.{u1} π (DivisionSemiring.toSemiring.{u1} π (DivisionRing.toDivisionSemiring.{u1} π (NormedDivisionRing.toDivisionRing.{u1} π _inst_1)))))) (Monoid.toMulOneClass.{u1} (Set.Elem.{u1} π (Metric.sphere.{u1} π (SeminormedRing.toPseudoMetricSpace.{u1} π (NormedRing.toSeminormedRing.{u1} π (NormedDivisionRing.toNormedRing.{u1} π _inst_1))) (OfNat.ofNat.{u1} π 0 (Zero.toOfNat0.{u1} π (MonoidWithZero.toZero.{u1} π (Semiring.toMonoidWithZero.{u1} π (DivisionSemiring.toSemiring.{u1} π (DivisionRing.toDivisionSemiring.{u1} π (NormedDivisionRing.toDivisionRing.{u1} π _inst_1))))))) (OfNat.ofNat.{0} Real 1 (One.toOfNat1.{0} Real Real.instOneReal)))) (Metric.unitSphere.monoid.{u1} π _inst_1)) (Units.instMulOneClassUnits.{u1} π (MonoidWithZero.toMonoid.{u1} π (Semiring.toMonoidWithZero.{u1} π (DivisionSemiring.toSemiring.{u1} π (DivisionRing.toDivisionSemiring.{u1} π (NormedDivisionRing.toDivisionRing.{u1} π _inst_1))))))))) (unitSphereToUnits.{u1} π _inst_1))
+Case conversion may be inaccurate. Consider using '#align unit_sphere_to_units_injective unitSphereToUnits_injectiveβ'. -/
theorem unitSphereToUnits_injective [NormedDivisionRing π] :
Function.Injective (unitSphereToUnits π) := fun x y h =>
Subtype.eq <| by convert congr_arg Units.val h
mathlib commit https://github.com/leanprover-community/mathlib/commit/2af0836443b4cfb5feda0df0051acdb398304931
@@ -26,7 +26,7 @@ open Set Metric
variable {π : Type _}
/-- Unit ball in a non unital semi normed ring as a bundled `subsemigroup`. -/
-def Subsemigroup.unitBall (π : Type _) [NonUnitalSemiNormedRing π] : Subsemigroup π
+def Subsemigroup.unitBall (π : Type _) [NonUnitalSeminormedRing π] : Subsemigroup π
where
carrier := ball (0 : π) 1
mul_mem' x y hx hy := by
@@ -34,26 +34,26 @@ def Subsemigroup.unitBall (π : Type _) [NonUnitalSemiNormedRing π] : Subse
exact (norm_mul_le x y).trans_lt (mul_lt_one_of_nonneg_of_lt_one_left (norm_nonneg _) hx hy.le)
#align subsemigroup.unit_ball Subsemigroup.unitBall
-instance [NonUnitalSemiNormedRing π] : Semigroup (ball (0 : π) 1) :=
+instance [NonUnitalSeminormedRing π] : Semigroup (ball (0 : π) 1) :=
MulMemClass.toSemigroup (Subsemigroup.unitBall π)
-instance [NonUnitalSemiNormedRing π] : ContinuousMul (ball (0 : π) 1) :=
+instance [NonUnitalSeminormedRing π] : ContinuousMul (ball (0 : π) 1) :=
(Subsemigroup.unitBall π).ContinuousMul
-instance [SemiNormedCommRing π] : CommSemigroup (ball (0 : π) 1) :=
+instance [SeminormedCommRing π] : CommSemigroup (ball (0 : π) 1) :=
MulMemClass.toCommSemigroup (Subsemigroup.unitBall π)
-instance [NonUnitalSemiNormedRing π] : HasDistribNeg (ball (0 : π) 1) :=
+instance [NonUnitalSeminormedRing π] : HasDistribNeg (ball (0 : π) 1) :=
Subtype.coe_injective.HasDistribNeg (coe : ball (0 : π) 1 β π) (fun _ => rfl) fun _ _ => rfl
@[simp, norm_cast]
-theorem coe_mul_unit_ball [NonUnitalSemiNormedRing π] (x y : ball (0 : π) 1) :
+theorem coe_mul_unit_ball [NonUnitalSeminormedRing π] (x y : ball (0 : π) 1) :
β(x * y) = (x * y : π) :=
rfl
#align coe_mul_unit_ball coe_mul_unit_ball
/-- Closed unit ball in a non unital semi normed ring as a bundled `subsemigroup`. -/
-def Subsemigroup.unitClosedBall (π : Type _) [NonUnitalSemiNormedRing π] : Subsemigroup π
+def Subsemigroup.unitClosedBall (π : Type _) [NonUnitalSeminormedRing π] : Subsemigroup π
where
carrier := closedBall 0 1
mul_mem' x y hx hy := by
@@ -61,42 +61,42 @@ def Subsemigroup.unitClosedBall (π : Type _) [NonUnitalSemiNormedRing π] :
exact (norm_mul_le x y).trans (mul_le_one hx (norm_nonneg _) hy)
#align subsemigroup.unit_closed_ball Subsemigroup.unitClosedBall
-instance [NonUnitalSemiNormedRing π] : Semigroup (closedBall (0 : π) 1) :=
+instance [NonUnitalSeminormedRing π] : Semigroup (closedBall (0 : π) 1) :=
MulMemClass.toSemigroup (Subsemigroup.unitClosedBall π)
-instance [NonUnitalSemiNormedRing π] : HasDistribNeg (closedBall (0 : π) 1) :=
+instance [NonUnitalSeminormedRing π] : HasDistribNeg (closedBall (0 : π) 1) :=
Subtype.coe_injective.HasDistribNeg (coe : closedBall (0 : π) 1 β π) (fun _ => rfl) fun _ _ => rfl
-instance [NonUnitalSemiNormedRing π] : ContinuousMul (closedBall (0 : π) 1) :=
+instance [NonUnitalSeminormedRing π] : ContinuousMul (closedBall (0 : π) 1) :=
(Subsemigroup.unitClosedBall π).ContinuousMul
@[simp, norm_cast]
-theorem coe_mul_unit_closedBall [NonUnitalSemiNormedRing π] (x y : closedBall (0 : π) 1) :
+theorem coe_mul_unit_closedBall [NonUnitalSeminormedRing π] (x y : closedBall (0 : π) 1) :
β(x * y) = (x * y : π) :=
rfl
#align coe_mul_unit_closed_ball coe_mul_unit_closedBall
/-- Closed unit ball in a semi normed ring as a bundled `submonoid`. -/
-def Submonoid.unitClosedBall (π : Type _) [SemiNormedRing π] [NormOneClass π] : Submonoid π :=
+def Submonoid.unitClosedBall (π : Type _) [SeminormedRing π] [NormOneClass π] : Submonoid π :=
{ Subsemigroup.unitClosedBall π with
carrier := closedBall 0 1
one_mem' := mem_closedBall_zero_iff.2 norm_one.le }
#align submonoid.unit_closed_ball Submonoid.unitClosedBall
-instance [SemiNormedRing π] [NormOneClass π] : Monoid (closedBall (0 : π) 1) :=
+instance [SeminormedRing π] [NormOneClass π] : Monoid (closedBall (0 : π) 1) :=
SubmonoidClass.toMonoid (Submonoid.unitClosedBall π)
-instance [SemiNormedCommRing π] [NormOneClass π] : CommMonoid (closedBall (0 : π) 1) :=
+instance [SeminormedCommRing π] [NormOneClass π] : CommMonoid (closedBall (0 : π) 1) :=
SubmonoidClass.toCommMonoid (Submonoid.unitClosedBall π)
@[simp, norm_cast]
-theorem coe_one_unit_closedBall [SemiNormedRing π] [NormOneClass π] :
+theorem coe_one_unit_closedBall [SeminormedRing π] [NormOneClass π] :
((1 : closedBall (0 : π) 1) : π) = 1 :=
rfl
#align coe_one_unit_closed_ball coe_one_unit_closedBall
@[simp, norm_cast]
-theorem coe_pow_unit_closedBall [SemiNormedRing π] [NormOneClass π] (x : closedBall (0 : π) 1)
+theorem coe_pow_unit_closedBall [SeminormedRing π] [NormOneClass π] (x : closedBall (0 : π) 1)
(n : β) : β(x ^ n) = (x ^ n : π) :=
rfl
#align coe_pow_unit_closed_ball coe_pow_unit_closedBall
mathlib commit https://github.com/leanprover-community/mathlib/commit/bd9851ca476957ea4549eb19b40e7b5ade9428cc
Homogenises porting notes via capitalisation and addition of whitespace.
It makes the following changes:
@@ -205,4 +205,4 @@ instance Metric.sphere.topologicalGroup [NormedDivisionRing π] : TopologicalG
instance Metric.sphere.commGroup [NormedField π] : CommGroup (sphere (0 : π) 1) :=
{ Metric.sphere.group,
Subtype.coe_injective.commMonoid (β) rfl (fun _ _ => rfl) (fun _ _ => rfl) with }
- -- porting note: Lean couldn't see past the type synonym into the subtype.
+ -- Porting note: Lean couldn't see past the type synonym into the subtype.
Type _
and Sort _
(#6499)
We remove all possible occurences of Type _
and Sort _
in favor of Type*
and Sort*
.
This has nice performance benefits.
@@ -20,10 +20,10 @@ from `NonUnitalSeminormedRing` to `NormedField`.
open Set Metric
-variable {π : Type _}
+variable {π : Type*}
/-- Unit ball in a non unital semi normed ring as a bundled `Subsemigroup`. -/
-def Subsemigroup.unitBall (π : Type _) [NonUnitalSeminormedRing π] : Subsemigroup π
+def Subsemigroup.unitBall (π : Type*) [NonUnitalSeminormedRing π] : Subsemigroup π
where
carrier := ball (0 : π) 1
mul_mem' hx hy := by
@@ -52,7 +52,7 @@ theorem coe_mul_unitBall [NonUnitalSeminormedRing π] (x y : ball (0 : π) 1
#align coe_mul_unit_ball coe_mul_unitBall
/-- Closed unit ball in a non unital semi normed ring as a bundled `Subsemigroup`. -/
-def Subsemigroup.unitClosedBall (π : Type _) [NonUnitalSeminormedRing π] : Subsemigroup π
+def Subsemigroup.unitClosedBall (π : Type*) [NonUnitalSeminormedRing π] : Subsemigroup π
where
carrier := closedBall 0 1
mul_mem' hx hy := by
@@ -79,7 +79,7 @@ theorem coe_mul_unitClosedBall [NonUnitalSeminormedRing π] (x y : closedBall
#align coe_mul_unit_closed_ball coe_mul_unitClosedBall
/-- Closed unit ball in a semi normed ring as a bundled `Submonoid`. -/
-def Submonoid.unitClosedBall (π : Type _) [SeminormedRing π] [NormOneClass π] : Submonoid π :=
+def Submonoid.unitClosedBall (π : Type*) [SeminormedRing π] [NormOneClass π] : Submonoid π :=
{ Subsemigroup.unitClosedBall π with
carrier := closedBall 0 1
one_mem' := mem_closedBall_zero_iff.2 norm_one.le }
@@ -106,7 +106,7 @@ theorem coe_pow_unitClosedBall [SeminormedRing π] [NormOneClass π] (x : cl
#align coe_pow_unit_closed_ball coe_pow_unitClosedBall
/-- Unit sphere in a normed division ring as a bundled `Submonoid`. -/
-def Submonoid.unitSphere (π : Type _) [NormedDivisionRing π] : Submonoid π
+def Submonoid.unitSphere (π : Type*) [NormedDivisionRing π] : Submonoid π
where
carrier := sphere (0 : π) 1
mul_mem' hx hy := by
@@ -171,7 +171,7 @@ theorem coe_pow_unitSphere [NormedDivisionRing π] (x : sphere (0 : π) 1) (
#align coe_pow_unit_sphere coe_pow_unitSphere
/-- Monoid homomorphism from the unit sphere to the group of units. -/
-def unitSphereToUnits (π : Type _) [NormedDivisionRing π] : sphere (0 : π) 1 β* Units π :=
+def unitSphereToUnits (π : Type*) [NormedDivisionRing π] : sphere (0 : π) 1 β* Units π :=
Units.liftRight (Submonoid.unitSphere π).subtype
(fun x => Units.mk0 x <| ne_zero_of_mem_unit_sphere _) fun _x => rfl
#align unit_sphere_to_units unitSphereToUnits
@@ -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, Heather Macbeth
-
-! This file was ported from Lean 3 source module analysis.normed.field.unit_ball
-! leanprover-community/mathlib commit 3339976e2bcae9f1c81e620836d1eb736e3c4700
-! Please do not edit these lines, except to modify the commit id
-! if you have ported upstream changes.
-/
import Mathlib.Analysis.Normed.Field.Basic
import Mathlib.Analysis.Normed.Group.BallSphere
+#align_import analysis.normed.field.unit_ball from "leanprover-community/mathlib"@"3339976e2bcae9f1c81e620836d1eb736e3c4700"
+
/-!
# Algebraic structures on unit balls and spheres
@@ -205,7 +205,7 @@ instance Metric.sphere.topologicalGroup [NormedDivisionRing π] : TopologicalG
toContinuousMul := (Submonoid.unitSphere π).continuousMul
continuous_inv := (continuous_subtype_val.invβ ne_zero_of_mem_unit_sphere).subtype_mk _
-instance Metric.unitSphere.commGroup [NormedField π] : CommGroup (sphere (0 : π) 1) :=
+instance Metric.sphere.commGroup [NormedField π] : CommGroup (sphere (0 : π) 1) :=
{ Metric.sphere.group,
Subtype.coe_injective.commMonoid (β) rfl (fun _ _ => rfl) (fun _ _ => rfl) with }
-- porting note: Lean couldn't see past the type synonym into the subtype.
The unported dependencies are
algebra.order.module
init.core
algebra.order.monoid.cancel.defs
algebra.abs
algebra.group_power.lemmas
init.data.list.basic
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