Metamath Proof Explorer


Theorem oemapso

Description: The relation T is a strict order on S (a corollary of wemapso2 ). (Contributed by Mario Carneiro, 28-May-2015)

Ref Expression
Hypotheses cantnfs.s ⊢ S = dom ⁡ A CNF B
cantnfs.a ⊢ φ → A ∈ On
cantnfs.b ⊢ φ → B ∈ On
oemapval.t ⊢ T = x y | ∃ z ∈ B x ⁡ z ∈ y ⁡ z ∧ ∀ w ∈ B z ∈ w → x ⁡ w = y ⁡ w
Assertion oemapso ⊢ φ → T Or S

Proof

Step Hyp Ref Expression
1 cantnfs.s ⊢ S = dom ⁡ A CNF B
2 cantnfs.a ⊢ φ → A ∈ On
3 cantnfs.b ⊢ φ → B ∈ On
4 oemapval.t ⊢ T = x y | ∃ z ∈ B x ⁡ z ∈ y ⁡ z ∧ ∀ w ∈ B z ∈ w → x ⁡ w = y ⁡ w
5 eloni ⊢ B ∈ On → Ord ⁡ B
6 ordwe ⊢ Ord ⁡ B → E We B
7 weso ⊢ E We B → E Or B
8 3 5 6 7 4syl ⊢ φ → E Or B
9 cnvso ⊢ E Or B ↔ E -1 Or B
10 8 9 sylib ⊢ φ → E -1 Or B
11 eloni ⊢ A ∈ On → Ord ⁡ A
12 ordwe ⊢ Ord ⁡ A → E We A
13 weso ⊢ E We A → E Or A
14 2 11 12 13 4syl ⊢ φ → E Or A
15 fvex ⊢ y ⁡ z ∈ V
16 15 epeli ⊢ x ⁡ z E y ⁡ z ↔ x ⁡ z ∈ y ⁡ z
17 vex ⊢ w ∈ V
18 vex ⊢ z ∈ V
19 17 18 brcnv ⊢ w E -1 z ↔ z E w
20 epel ⊢ z E w ↔ z ∈ w
21 19 20 bitri ⊢ w E -1 z ↔ z ∈ w
22 21 imbi1i ⊢ w E -1 z → x ⁡ w = y ⁡ w ↔ z ∈ w → x ⁡ w = y ⁡ w
23 22 ralbii ⊢ ∀ w ∈ B w E -1 z → x ⁡ w = y ⁡ w ↔ ∀ w ∈ B z ∈ w → x ⁡ w = y ⁡ w
24 16 23 anbi12i ⊢ x ⁡ z E y ⁡ z ∧ ∀ w ∈ B w E -1 z → x ⁡ w = y ⁡ w ↔ x ⁡ z ∈ y ⁡ z ∧ ∀ w ∈ B z ∈ w → x ⁡ w = y ⁡ w
25 24 rexbii ⊢ ∃ z ∈ B x ⁡ z E y ⁡ z ∧ ∀ w ∈ B w E -1 z → x ⁡ w = y ⁡ w ↔ ∃ z ∈ B x ⁡ z ∈ y ⁡ z ∧ ∀ w ∈ B z ∈ w → x ⁡ w = y ⁡ w
26 25 opabbii ⊢ x y | ∃ z ∈ B x ⁡ z E y ⁡ z ∧ ∀ w ∈ B w E -1 z → x ⁡ w = y ⁡ w = x y | ∃ z ∈ B x ⁡ z ∈ y ⁡ z ∧ ∀ w ∈ B z ∈ w → x ⁡ w = y ⁡ w
27 4 26 eqtr4i ⊢ T = x y | ∃ z ∈ B x ⁡ z E y ⁡ z ∧ ∀ w ∈ B w E -1 z → x ⁡ w = y ⁡ w
28 breq1 ⊢ g = x → finSupp ∅⁡ g ↔ finSupp ∅⁡ x
29 28 cbvrabv ⊢ g ∈ A B | finSupp ∅⁡ g = x ∈ A B | finSupp ∅⁡ x
30 27 29 wemapso2 ⊢ B ∈ On ∧ E -1 Or B ∧ E Or A → T Or g ∈ A B | finSupp ∅⁡ g
31 3 10 14 30 syl3anc ⊢ φ → T Or g ∈ A B | finSupp ∅⁡ g
32 eqid ⊢ g ∈ A B | finSupp ∅⁡ g = g ∈ A B | finSupp ∅⁡ g
33 32 2 3 cantnfdm ⊢ φ → dom ⁡ A CNF B = g ∈ A B | finSupp ∅⁡ g
34 1 33 eqtrid ⊢ φ → S = g ∈ A B | finSupp ∅⁡ g
35 soeq2 ⊢ S = g ∈ A B | finSupp ∅⁡ g → T Or S ↔ T Or g ∈ A B | finSupp ∅⁡ g
36 34 35 syl ⊢ φ → T Or S ↔ T Or g ∈ A B | finSupp ∅⁡ g
37 31 36 mpbird ⊢ φ → T Or S