Metamath Proof Explorer


Theorem isdomn2

Description: A ring is a domain iff all nonzero elements are nonzero-divisors. (Contributed by Mario Carneiro, 28-Mar-2015)

Ref Expression
Hypotheses isdomn2.b B = Base R
isdomn2.t E = RLReg R
isdomn2.z 0 ˙ = 0 R
Assertion isdomn2 R Domn R NzRing B 0 ˙ E

Proof

Step Hyp Ref Expression
1 isdomn2.b B = Base R
2 isdomn2.t E = RLReg R
3 isdomn2.z 0 ˙ = 0 R
4 eqid R = R
5 1 4 3 isdomn R Domn R NzRing x B y B x R y = 0 ˙ x = 0 ˙ y = 0 ˙
6 dfss3 B 0 ˙ E x B 0 ˙ x E
7 2 1 4 3 isrrg x E x B y B x R y = 0 ˙ y = 0 ˙
8 7 baib x B x E y B x R y = 0 ˙ y = 0 ˙
9 8 imbi2d x B x 0 ˙ x E x 0 ˙ y B x R y = 0 ˙ y = 0 ˙
10 9 ralbiia x B x 0 ˙ x E x B x 0 ˙ y B x R y = 0 ˙ y = 0 ˙
11 eldifsn x B 0 ˙ x B x 0 ˙
12 11 imbi1i x B 0 ˙ x E x B x 0 ˙ x E
13 impexp x B x 0 ˙ x E x B x 0 ˙ x E
14 12 13 bitri x B 0 ˙ x E x B x 0 ˙ x E
15 14 ralbii2 x B 0 ˙ x E x B x 0 ˙ x E
16 con34b x R y = 0 ˙ x = 0 ˙ y = 0 ˙ ¬ x = 0 ˙ y = 0 ˙ ¬ x R y = 0 ˙
17 impexp ¬ x = 0 ˙ ¬ y = 0 ˙ ¬ x R y = 0 ˙ ¬ x = 0 ˙ ¬ y = 0 ˙ ¬ x R y = 0 ˙
18 ioran ¬ x = 0 ˙ y = 0 ˙ ¬ x = 0 ˙ ¬ y = 0 ˙
19 18 imbi1i ¬ x = 0 ˙ y = 0 ˙ ¬ x R y = 0 ˙ ¬ x = 0 ˙ ¬ y = 0 ˙ ¬ x R y = 0 ˙
20 df-ne x 0 ˙ ¬ x = 0 ˙
21 con34b x R y = 0 ˙ y = 0 ˙ ¬ y = 0 ˙ ¬ x R y = 0 ˙
22 20 21 imbi12i x 0 ˙ x R y = 0 ˙ y = 0 ˙ ¬ x = 0 ˙ ¬ y = 0 ˙ ¬ x R y = 0 ˙
23 17 19 22 3bitr4i ¬ x = 0 ˙ y = 0 ˙ ¬ x R y = 0 ˙ x 0 ˙ x R y = 0 ˙ y = 0 ˙
24 16 23 bitri x R y = 0 ˙ x = 0 ˙ y = 0 ˙ x 0 ˙ x R y = 0 ˙ y = 0 ˙
25 24 ralbii y B x R y = 0 ˙ x = 0 ˙ y = 0 ˙ y B x 0 ˙ x R y = 0 ˙ y = 0 ˙
26 r19.21v y B x 0 ˙ x R y = 0 ˙ y = 0 ˙ x 0 ˙ y B x R y = 0 ˙ y = 0 ˙
27 25 26 bitri y B x R y = 0 ˙ x = 0 ˙ y = 0 ˙ x 0 ˙ y B x R y = 0 ˙ y = 0 ˙
28 27 ralbii x B y B x R y = 0 ˙ x = 0 ˙ y = 0 ˙ x B x 0 ˙ y B x R y = 0 ˙ y = 0 ˙
29 10 15 28 3bitr4i x B 0 ˙ x E x B y B x R y = 0 ˙ x = 0 ˙ y = 0 ˙
30 6 29 bitr2i x B y B x R y = 0 ˙ x = 0 ˙ y = 0 ˙ B 0 ˙ E
31 30 anbi2i R NzRing x B y B x R y = 0 ˙ x = 0 ˙ y = 0 ˙ R NzRing B 0 ˙ E
32 5 31 bitri R Domn R NzRing B 0 ˙ E