Metamath Proof Explorer


Theorem dfon3

Description: A quantifier-free definition of On . (Contributed by Scott Fenton, 5-Apr-2012)

Ref Expression
Assertion dfon3 ⊢ On = V ∖ ran ⁡ 𝖲𝖲𝖾𝗍 ∩ 𝖳𝗋𝖺𝗇𝗌 × V ∖ I ∪ E

Proof

Step Hyp Ref Expression
1 dfon2 ⊢ On = x | ∀ y y ⊂ x ∧ Tr ⁡ y → y ∈ x
2 eqabcb ⊢ x | ∀ y y ⊂ x ∧ Tr ⁡ y → y ∈ x = V ∖ ran ⁡ 𝖲𝖲𝖾𝗍 ∩ 𝖳𝗋𝖺𝗇𝗌 × V ∖ I ∪ E ↔ ∀ x ∀ y y ⊂ x ∧ Tr ⁡ y → y ∈ x ↔ x ∈ V ∖ ran ⁡ 𝖲𝖲𝖾𝗍 ∩ 𝖳𝗋𝖺𝗇𝗌 × V ∖ I ∪ E
3 vex ⊢ x ∈ V
4 3 elrn ⊢ x ∈ ran ⁡ 𝖲𝖲𝖾𝗍 ∩ 𝖳𝗋𝖺𝗇𝗌 × V ∖ I ∪ E ↔ ∃ y y 𝖲𝖲𝖾𝗍 ∩ 𝖳𝗋𝖺𝗇𝗌 × V ∖ I ∪ E x
5 brin ⊢ y 𝖲𝖲𝖾𝗍 ∩ 𝖳𝗋𝖺𝗇𝗌 × V x ↔ y 𝖲𝖲𝖾𝗍 x ∧ y 𝖳𝗋𝖺𝗇𝗌 × V x
6 3 brsset ⊢ y 𝖲𝖲𝖾𝗍 x ↔ y ⊆ x
7 brxp ⊢ y 𝖳𝗋𝖺𝗇𝗌 × V x ↔ y ∈ 𝖳𝗋𝖺𝗇𝗌 ∧ x ∈ V
8 3 7 mpbiran2 ⊢ y 𝖳𝗋𝖺𝗇𝗌 × V x ↔ y ∈ 𝖳𝗋𝖺𝗇𝗌
9 vex ⊢ y ∈ V
10 9 eltrans ⊢ y ∈ 𝖳𝗋𝖺𝗇𝗌 ↔ Tr ⁡ y
11 8 10 bitri ⊢ y 𝖳𝗋𝖺𝗇𝗌 × V x ↔ Tr ⁡ y
12 6 11 anbi12i ⊢ y 𝖲𝖲𝖾𝗍 x ∧ y 𝖳𝗋𝖺𝗇𝗌 × V x ↔ y ⊆ x ∧ Tr ⁡ y
13 5 12 bitri ⊢ y 𝖲𝖲𝖾𝗍 ∩ 𝖳𝗋𝖺𝗇𝗌 × V x ↔ y ⊆ x ∧ Tr ⁡ y
14 ioran ⊢ ¬ y = x ∨ y ∈ x ↔ ¬ y = x ∧ ¬ y ∈ x
15 brun ⊢ y I ∪ E x ↔ y I x ∨ y E x
16 3 ideq ⊢ y I x ↔ y = x
17 epel ⊢ y E x ↔ y ∈ x
18 16 17 orbi12i ⊢ y I x ∨ y E x ↔ y = x ∨ y ∈ x
19 15 18 bitri ⊢ y I ∪ E x ↔ y = x ∨ y ∈ x
20 14 19 xchnxbir ⊢ ¬ y I ∪ E x ↔ ¬ y = x ∧ ¬ y ∈ x
21 13 20 anbi12i ⊢ y 𝖲𝖲𝖾𝗍 ∩ 𝖳𝗋𝖺𝗇𝗌 × V x ∧ ¬ y I ∪ E x ↔ y ⊆ x ∧ Tr ⁡ y ∧ ¬ y = x ∧ ¬ y ∈ x
22 brdif ⊢ y 𝖲𝖲𝖾𝗍 ∩ 𝖳𝗋𝖺𝗇𝗌 × V ∖ I ∪ E x ↔ y 𝖲𝖲𝖾𝗍 ∩ 𝖳𝗋𝖺𝗇𝗌 × V x ∧ ¬ y I ∪ E x
23 dfpss2 ⊢ y ⊂ x ↔ y ⊆ x ∧ ¬ y = x
24 23 anbi1i ⊢ y ⊂ x ∧ Tr ⁡ y ↔ y ⊆ x ∧ ¬ y = x ∧ Tr ⁡ y
25 an32 ⊢ y ⊆ x ∧ ¬ y = x ∧ Tr ⁡ y ↔ y ⊆ x ∧ Tr ⁡ y ∧ ¬ y = x
26 24 25 bitri ⊢ y ⊂ x ∧ Tr ⁡ y ↔ y ⊆ x ∧ Tr ⁡ y ∧ ¬ y = x
27 26 anbi1i ⊢ y ⊂ x ∧ Tr ⁡ y ∧ ¬ y ∈ x ↔ y ⊆ x ∧ Tr ⁡ y ∧ ¬ y = x ∧ ¬ y ∈ x
28 anass ⊢ y ⊆ x ∧ Tr ⁡ y ∧ ¬ y = x ∧ ¬ y ∈ x ↔ y ⊆ x ∧ Tr ⁡ y ∧ ¬ y = x ∧ ¬ y ∈ x
29 27 28 bitri ⊢ y ⊂ x ∧ Tr ⁡ y ∧ ¬ y ∈ x ↔ y ⊆ x ∧ Tr ⁡ y ∧ ¬ y = x ∧ ¬ y ∈ x
30 21 22 29 3bitr4i ⊢ y 𝖲𝖲𝖾𝗍 ∩ 𝖳𝗋𝖺𝗇𝗌 × V ∖ I ∪ E x ↔ y ⊂ x ∧ Tr ⁡ y ∧ ¬ y ∈ x
31 30 exbii ⊢ ∃ y y 𝖲𝖲𝖾𝗍 ∩ 𝖳𝗋𝖺𝗇𝗌 × V ∖ I ∪ E x ↔ ∃ y y ⊂ x ∧ Tr ⁡ y ∧ ¬ y ∈ x
32 exanali ⊢ ∃ y y ⊂ x ∧ Tr ⁡ y ∧ ¬ y ∈ x ↔ ¬ ∀ y y ⊂ x ∧ Tr ⁡ y → y ∈ x
33 31 32 bitri ⊢ ∃ y y 𝖲𝖲𝖾𝗍 ∩ 𝖳𝗋𝖺𝗇𝗌 × V ∖ I ∪ E x ↔ ¬ ∀ y y ⊂ x ∧ Tr ⁡ y → y ∈ x
34 4 33 bitri ⊢ x ∈ ran ⁡ 𝖲𝖲𝖾𝗍 ∩ 𝖳𝗋𝖺𝗇𝗌 × V ∖ I ∪ E ↔ ¬ ∀ y y ⊂ x ∧ Tr ⁡ y → y ∈ x
35 34 con2bii ⊢ ∀ y y ⊂ x ∧ Tr ⁡ y → y ∈ x ↔ ¬ x ∈ ran ⁡ 𝖲𝖲𝖾𝗍 ∩ 𝖳𝗋𝖺𝗇𝗌 × V ∖ I ∪ E
36 eldif ⊢ x ∈ V ∖ ran ⁡ 𝖲𝖲𝖾𝗍 ∩ 𝖳𝗋𝖺𝗇𝗌 × V ∖ I ∪ E ↔ x ∈ V ∧ ¬ x ∈ ran ⁡ 𝖲𝖲𝖾𝗍 ∩ 𝖳𝗋𝖺𝗇𝗌 × V ∖ I ∪ E
37 3 36 mpbiran ⊢ x ∈ V ∖ ran ⁡ 𝖲𝖲𝖾𝗍 ∩ 𝖳𝗋𝖺𝗇𝗌 × V ∖ I ∪ E ↔ ¬ x ∈ ran ⁡ 𝖲𝖲𝖾𝗍 ∩ 𝖳𝗋𝖺𝗇𝗌 × V ∖ I ∪ E
38 35 37 bitr4i ⊢ ∀ y y ⊂ x ∧ Tr ⁡ y → y ∈ x ↔ x ∈ V ∖ ran ⁡ 𝖲𝖲𝖾𝗍 ∩ 𝖳𝗋𝖺𝗇𝗌 × V ∖ I ∪ E
39 2 38 mpgbir ⊢ x | ∀ y y ⊂ x ∧ Tr ⁡ y → y ∈ x = V ∖ ran ⁡ 𝖲𝖲𝖾𝗍 ∩ 𝖳𝗋𝖺𝗇𝗌 × V ∖ I ∪ E
40 1 39 eqtri ⊢ On = V ∖ ran ⁡ 𝖲𝖲𝖾𝗍 ∩ 𝖳𝗋𝖺𝗇𝗌 × V ∖ I ∪ E