Zulip Chat Archive

Stream: Is there code for X?

Topic: Absolute Normal Closure


Artie Khovanov (Dec 27 2025 at 00:01):

docs#IsSepClosure and docs#IsAlgClosure come with their respective absolute constructions docs#SeparableClosure and docs#AlgebraicClosure. But docs#IsNormalClosure does not appear to come with such a construction. I suppose it's something likeIntermediateField.normalClosure F K (AlgebraicClosure K), but of course that won't have API. Am I missing something, or is "NormalClosure" not yet in Mathlib?

Aaron Liu (Dec 27 2025 at 00:08):

Artie Khovanov said:

I suppose it's something likeIntermediateField.normalClosure F K (AlgebraicClosure K), but of course that won't have API.

What kind of API are you looking for?

Artie Khovanov (Dec 27 2025 at 00:12):

Well, for a start, that it actually satisfies IsNormalClosure

Artie Khovanov (Dec 27 2025 at 00:12):

tbh that's all I need
but the instance doesn't fire

Artie Khovanov (Dec 27 2025 at 00:13):

failed to synthesize instance of type class Nonempty (F →ₐ[F] ↥(IntermediateField.normalClosure F K (AlgebraicClosure K)))
(because you need to chain together the inclusions)

Aaron Liu (Dec 27 2025 at 00:20):

Nonempty (F →ₐ[F] ↥(IntermediateField.normalClosure F K (AlgebraicClosure K))) should be immediate, right?

Aaron Liu (Dec 27 2025 at 00:21):

It's just docs#Algebra.ofId

Artie Khovanov (Dec 27 2025 at 00:27):

Yeah - I'm not sure why the instance isn't synthesised automatically. That's really what I'm asking, does it already work somehow for a reason I missed, or do I need to add more lemmas?

Aaron Liu (Dec 27 2025 at 00:27):

maybe it's just a missing instance

Artie Khovanov (Dec 27 2025 at 17:11):

just tried it again in my actual context and it appears to just work? who knows lol


Last updated: Feb 28 2026 at 14:05 UTC