This is an inofficial mirror of http://metamath.tirix.org for personal testing of a visualizer extension only.
Description: The ideal I generated by an element X of a commutative ring R is the unit ideal B iff X is a ring unit. (Contributed by Thierry Arnoux, 22-Mar-2025)
| Ref | Expression | ||
|---|---|---|---|
| Hypotheses | unitpidl1.1 | |- U = ( Unit ` R ) |
|
| unitpidl1.2 | |- K = ( RSpan ` R ) |
||
| unitpidl1.3 | |- I = ( K ` { X } ) |
||
| unitpidl1.4 | |- B = ( Base ` R ) |
||
| unitpidl1.5 | |- ( ph -> X e. B ) |
||
| unitpidl1.6 | |- ( ph -> R e. CRing ) |
||
| Assertion | unitpidl1 | |- ( ph -> ( I = B <-> X e. U ) ) |
| Step | Hyp | Ref | Expression |
|---|---|---|---|
| 1 | unitpidl1.1 | |- U = ( Unit ` R ) |
|
| 2 | unitpidl1.2 | |- K = ( RSpan ` R ) |
|
| 3 | unitpidl1.3 | |- I = ( K ` { X } ) |
|
| 4 | unitpidl1.4 | |- B = ( Base ` R ) |
|
| 5 | unitpidl1.5 | |- ( ph -> X e. B ) |
|
| 6 | unitpidl1.6 | |- ( ph -> R e. CRing ) |
|
| 7 | 6 | ad3antrrr | |- ( ( ( ( ph /\ I = B ) /\ y e. B ) /\ ( 1r ` R ) = ( y ( .r ` R ) X ) ) -> R e. CRing ) |
| 8 | simplr | |- ( ( ( ( ph /\ I = B ) /\ y e. B ) /\ ( 1r ` R ) = ( y ( .r ` R ) X ) ) -> y e. B ) |
|
| 9 | 5 | ad3antrrr | |- ( ( ( ( ph /\ I = B ) /\ y e. B ) /\ ( 1r ` R ) = ( y ( .r ` R ) X ) ) -> X e. B ) |
| 10 | simpr | |- ( ( ( ( ph /\ I = B ) /\ y e. B ) /\ ( 1r ` R ) = ( y ( .r ` R ) X ) ) -> ( 1r ` R ) = ( y ( .r ` R ) X ) ) |
|
| 11 | 6 | crngringd | |- ( ph -> R e. Ring ) |
| 12 | eqid | |- ( 1r ` R ) = ( 1r ` R ) |
|
| 13 | 1 12 | 1unit | |- ( R e. Ring -> ( 1r ` R ) e. U ) |
| 14 | 11 13 | syl | |- ( ph -> ( 1r ` R ) e. U ) |
| 15 | 14 | ad3antrrr | |- ( ( ( ( ph /\ I = B ) /\ y e. B ) /\ ( 1r ` R ) = ( y ( .r ` R ) X ) ) -> ( 1r ` R ) e. U ) |
| 16 | 10 15 | eqeltrrd | |- ( ( ( ( ph /\ I = B ) /\ y e. B ) /\ ( 1r ` R ) = ( y ( .r ` R ) X ) ) -> ( y ( .r ` R ) X ) e. U ) |
| 17 | eqid | |- ( .r ` R ) = ( .r ` R ) |
|
| 18 | 1 17 4 | unitmulclb | |- ( ( R e. CRing /\ y e. B /\ X e. B ) -> ( ( y ( .r ` R ) X ) e. U <-> ( y e. U /\ X e. U ) ) ) |
| 19 | 18 | simplbda | |- ( ( ( R e. CRing /\ y e. B /\ X e. B ) /\ ( y ( .r ` R ) X ) e. U ) -> X e. U ) |
| 20 | 7 8 9 16 19 | syl31anc | |- ( ( ( ( ph /\ I = B ) /\ y e. B ) /\ ( 1r ` R ) = ( y ( .r ` R ) X ) ) -> X e. U ) |
| 21 | 11 | adantr | |- ( ( ph /\ I = B ) -> R e. Ring ) |
| 22 | 5 | adantr | |- ( ( ph /\ I = B ) -> X e. B ) |
| 23 | 5 | snssd | |- ( ph -> { X } C_ B ) |
| 24 | eqid | |- ( LIdeal ` R ) = ( LIdeal ` R ) |
|
| 25 | 2 4 24 | rspcl | |- ( ( R e. Ring /\ { X } C_ B ) -> ( K ` { X } ) e. ( LIdeal ` R ) ) |
| 26 | 11 23 25 | syl2anc | |- ( ph -> ( K ` { X } ) e. ( LIdeal ` R ) ) |
| 27 | 3 26 | eqeltrid | |- ( ph -> I e. ( LIdeal ` R ) ) |
| 28 | 27 | adantr | |- ( ( ph /\ I = B ) -> I e. ( LIdeal ` R ) ) |
| 29 | simpr | |- ( ( ph /\ I = B ) -> I = B ) |
|
| 30 | 24 4 12 | lidl1el | |- ( ( R e. Ring /\ I e. ( LIdeal ` R ) ) -> ( ( 1r ` R ) e. I <-> I = B ) ) |
| 31 | 30 | biimpar | |- ( ( ( R e. Ring /\ I e. ( LIdeal ` R ) ) /\ I = B ) -> ( 1r ` R ) e. I ) |
| 32 | 21 28 29 31 | syl21anc | |- ( ( ph /\ I = B ) -> ( 1r ` R ) e. I ) |
| 33 | 32 3 | eleqtrdi | |- ( ( ph /\ I = B ) -> ( 1r ` R ) e. ( K ` { X } ) ) |
| 34 | 4 17 2 | elrspsn | |- ( ( R e. Ring /\ X e. B ) -> ( ( 1r ` R ) e. ( K ` { X } ) <-> E. y e. B ( 1r ` R ) = ( y ( .r ` R ) X ) ) ) |
| 35 | 34 | biimpa | |- ( ( ( R e. Ring /\ X e. B ) /\ ( 1r ` R ) e. ( K ` { X } ) ) -> E. y e. B ( 1r ` R ) = ( y ( .r ` R ) X ) ) |
| 36 | 21 22 33 35 | syl21anc | |- ( ( ph /\ I = B ) -> E. y e. B ( 1r ` R ) = ( y ( .r ` R ) X ) ) |
| 37 | 20 36 | r19.29a | |- ( ( ph /\ I = B ) -> X e. U ) |
| 38 | simpr | |- ( ( ph /\ X e. U ) -> X e. U ) |
|
| 39 | 2 4 | rspssid | |- ( ( R e. Ring /\ { X } C_ B ) -> { X } C_ ( K ` { X } ) ) |
| 40 | 11 23 39 | syl2anc | |- ( ph -> { X } C_ ( K ` { X } ) ) |
| 41 | 40 3 | sseqtrrdi | |- ( ph -> { X } C_ I ) |
| 42 | snssg | |- ( X e. B -> ( X e. I <-> { X } C_ I ) ) |
|
| 43 | 42 | biimpar | |- ( ( X e. B /\ { X } C_ I ) -> X e. I ) |
| 44 | 5 41 43 | syl2anc | |- ( ph -> X e. I ) |
| 45 | 44 | adantr | |- ( ( ph /\ X e. U ) -> X e. I ) |
| 46 | 11 | adantr | |- ( ( ph /\ X e. U ) -> R e. Ring ) |
| 47 | 27 | adantr | |- ( ( ph /\ X e. U ) -> I e. ( LIdeal ` R ) ) |
| 48 | 4 1 38 45 46 47 | lidlunitel | |- ( ( ph /\ X e. U ) -> I = B ) |
| 49 | 37 48 | impbida | |- ( ph -> ( I = B <-> X e. U ) ) |