Skip to content

Commit fad2aee

Browse files
committed
chore: fix double instance declaration in FiniteAdeleRing (#38300)
`FiniteAdeleRing` has two `DFunLike` instance, defeq but not reducibly so, where the first one is not nice, and the second one is nice but with a proof using the first one. Instead, we give directly the nice instance with a direct proof. Co-authored-by: sgouezel <sebastien.gouezel@univ-rennes1.fr>
1 parent cc26c21 commit fad2aee

File tree

1 file changed

+3
-8
lines changed

1 file changed

+3
-8
lines changed

Mathlib/RingTheory/DedekindDomain/FiniteAdeleRing.lean

Lines changed: 3 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -98,10 +98,9 @@ instance : CommRing (FiniteAdeleRing R K) := inferInstanceAs <|
9898
instance : TopologicalSpace (FiniteAdeleRing R K) := inferInstanceAs <|
9999
TopologicalSpace <| Πʳ v : HeightOneSpectrum R, [v.adicCompletion K, v.adicCompletionIntegers K]
100100

101-
instance : DFunLike (FiniteAdeleRing R K) (HeightOneSpectrum R) (fun v ↦ v.adicCompletion K) :=
102-
inferInstanceAs <|
103-
DFunLike (Πʳ v : HeightOneSpectrum R, [v.adicCompletion K, v.adicCompletionIntegers K])
104-
(HeightOneSpectrum R) (fun v ↦ v.adicCompletion K)
101+
instance : DFunLike (FiniteAdeleRing R K) (HeightOneSpectrum R) (adicCompletion K) where
102+
coe a := a.1
103+
coe_injective' _ _ := Subtype.ext
105104

106105
namespace FiniteAdeleRing
107106

@@ -135,10 +134,6 @@ variable {R} in
135134
lemma ext {a₁ a₂ : FiniteAdeleRing R K} (h : ∀ v, a₁ v = a₂ v) : a₁ = a₂ :=
136135
Subtype.ext <| funext h
137136

138-
instance : DFunLike (FiniteAdeleRing R K) (HeightOneSpectrum R) (adicCompletion K) where
139-
coe a := a.1
140-
coe_injective' _a _b h := ext K (congrFun h)
141-
142137
section Topology
143138

144139
instance : IsTopologicalRing (FiniteAdeleRing R K) :=

0 commit comments

Comments
 (0)