Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Porting Radical.lean #48

Closed
2 of 3 tasks
seewoo5 opened this issue Jun 28, 2024 · 3 comments
Closed
2 of 3 tasks

Porting Radical.lean #48

seewoo5 opened this issue Jun 28, 2024 · 3 comments

Comments

@seewoo5
Copy link
Owner

seewoo5 commented Jun 28, 2024

  • Most of the statements work for UniqueFactorizationMonoid with normalization (or even without normalization, up to unit), so we may upgrade them first by replacing k[X] with general UniqueFactorizationMonoid
  • Leave removing normalization condition as a future work
  • Put inside RingTheory/UniqueFactorizationDomain.lean? Or make a new lean file Radical.lean somewhere?

Related:
UniqueFactorizationMonoid in https://github.com/leanprover-community/mathlib4/blob/dfc07f1b6271219de25170e4936fee9443d4234c/Mathlib/RingTheory/UniqueFactorizationDomain.lean#L192
NormalizationMonoid in https://github.com/leanprover-community/mathlib4/blob/dfc07f1b6271219de25170e4936fee9443d4234c/Mathlib/Algebra/GCDMonoid/Basic.lean#L73

This was referenced Jun 28, 2024
@seewoo5
Copy link
Owner Author

seewoo5 commented Jul 17, 2024

I think we may need to prove that, principal ideal generated by (our) radical $\mathrm{rad}(a)$ of an element $a$ is equal to the ideal radical (in mathlib) of a principal ideal generated by $a$, to make sure that our definition is compatible with the one in mathlib.

(added) Here's a mathematical proof.

Lemma. $\mathrm{rad}(a)^{n} \in (a)$.

Proof) Maybe coprime induction...

Theorem. $(\text{rad}(a)) = \text{rad}((a))$.

Proof) ($\subseteq$) $b \in (\text{rad}(a)) \Leftrightarrow b = r \cdot \text{rad}(a)$ for some $r \in R$. By lemma, $\text{rad}(a)^{n} \in (a)$ for some $n$, so $b^n =r^n \cdot \text{rad}(a)^{n} \in (a)$.

($\supseteq$) $b \in \text{rad}((a)) \Leftrightarrow b^n = r \cdot a$ for some $n$, $r \in R$. Then $\text{rad}(b) = \text{rad}(b^n) = \text{rad}(r)\cdot \text{rad}(a) \Rightarrow \text{rad}(a) | \text{rad}(b) | b \Rightarrow b \in (\text{rad}(a))$.

@seewoo5
Copy link
Owner Author

seewoo5 commented Aug 5, 2024

@seewoo5
Copy link
Owner Author

seewoo5 commented Jan 6, 2025

@seewoo5 seewoo5 closed this as completed Jan 6, 2025
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
Development

No branches or pull requests

1 participant