MPE Home Metamath Proof Explorer < Previous   Next >
Nearby theorems
Mirrors  >  Home  >  MPE Home  >  Th. List  >  mapdom2 Structured version   Visualization version   GIF version

Theorem mapdom2 9178
Description: Order-preserving property of set exponentiation. Theorem 6L(d) of [Enderton] p. 149. (Contributed by NM, 23-Sep-2004.) (Revised by Mario Carneiro, 30-Apr-2015.)
Assertion
Ref Expression
mapdom2 ((𝐴 ≼ 𝐵 ∧ ¬ (𝐴 = ∅ ∧ 𝐶 = ∅)) → (𝐶 ↑m 𝐴) ≼ (𝐶 ↑m 𝐵))

Proof of Theorem mapdom2
Dummy variable 𝑥 is distinct from all other variables.
StepHypRef Expression
1 simpr 490 . . . . . . . 8 ((((𝐴 ≼ 𝐵 ∧ 𝐶 ∈ V) ∧ ¬ (𝐴 = ∅ ∧ 𝐶 = ∅)) ∧ 𝐶 = ∅) → 𝐶 = ∅)
21oveq1d 7442 . . . . . . 7 ((((𝐴 ≼ 𝐵 ∧ 𝐶 ∈ V) ∧ ¬ (𝐴 = ∅ ∧ 𝐶 = ∅)) ∧ 𝐶 = ∅) → (𝐶 ↑m 𝐴) = (∅ ↑m 𝐴))
3 simplr 781 . . . . . . . . . 10 ((((𝐴 ≼ 𝐵 ∧ 𝐶 ∈ V) ∧ ¬ (𝐴 = ∅ ∧ 𝐶 = ∅)) ∧ 𝐶 = ∅) → ¬ (𝐴 = ∅ ∧ 𝐶 = ∅))
4 idd 25 . . . . . . . . . . 11 ((((𝐴 ≼ 𝐵 ∧ 𝐶 ∈ V) ∧ ¬ (𝐴 = ∅ ∧ 𝐶 = ∅)) ∧ 𝐶 = ∅) → (𝐴 = ∅ → 𝐴 = ∅))
54, 1jctird 536 . . . . . . . . . 10 ((((𝐴 ≼ 𝐵 ∧ 𝐶 ∈ V) ∧ ¬ (𝐴 = ∅ ∧ 𝐶 = ∅)) ∧ 𝐶 = ∅) → (𝐴 = ∅ → (𝐴 = ∅ ∧ 𝐶 = ∅)))
63, 5mtod 201 . . . . . . . . 9 ((((𝐴 ≼ 𝐵 ∧ 𝐶 ∈ V) ∧ ¬ (𝐴 = ∅ ∧ 𝐶 = ∅)) ∧ 𝐶 = ∅) → ¬ 𝐴 = ∅)
76neqned 2965 . . . . . . . 8 ((((𝐴 ≼ 𝐵 ∧ 𝐶 ∈ V) ∧ ¬ (𝐴 = ∅ ∧ 𝐶 = ∅)) ∧ 𝐶 = ∅) → 𝐴 ≠ ∅)
8 map0b 8922 . . . . . . . 8 (𝐴 ≠ ∅ → (∅ ↑m 𝐴) = ∅)
97, 8syl 18 . . . . . . 7 ((((𝐴 ≼ 𝐵 ∧ 𝐶 ∈ V) ∧ ¬ (𝐴 = ∅ ∧ 𝐶 = ∅)) ∧ 𝐶 = ∅) → (∅ ↑m 𝐴) = ∅)
102, 9eqtrd 2798 . . . . . 6 ((((𝐴 ≼ 𝐵 ∧ 𝐶 ∈ V) ∧ ¬ (𝐴 = ∅ ∧ 𝐶 = ∅)) ∧ 𝐶 = ∅) → (𝐶 ↑m 𝐴) = ∅)
11 ovex 7460 . . . . . . 7 (𝐶 ↑m 𝐵) ∈ V
12110dom 9137 . . . . . 6 ∅ ≼ (𝐶 ↑m 𝐵)
1310, 12eqbrtrdi 5146 . . . . 5 ((((𝐴 ≼ 𝐵 ∧ 𝐶 ∈ V) ∧ ¬ (𝐴 = ∅ ∧ 𝐶 = ∅)) ∧ 𝐶 = ∅) → (𝐶 ↑m 𝐴) ≼ (𝐶 ↑m 𝐵))
14 simpll 779 . . . . . . . 8 (((𝐴 ≼ 𝐵 ∧ 𝐶 ∈ V) ∧ 𝐶 ≠ ∅) → 𝐴 ≼ 𝐵)
15 reldom 8990 . . . . . . . . . . 11 Rel ≼
1615brrelex2i 5711 . . . . . . . . . 10 (𝐴 ≼ 𝐵 → 𝐵 ∈ V)
1716ad2antrr 739 . . . . . . . . 9 (((𝐴 ≼ 𝐵 ∧ 𝐶 ∈ V) ∧ 𝐶 ≠ ∅) → 𝐵 ∈ V)
18 domeng 9000 . . . . . . . . 9 (𝐵 ∈ V → (𝐴 ≼ 𝐵 ↔ ∃𝑥(𝐴 ≈ 𝑥 ∧ 𝑥 ⊆ 𝐵)))
1917, 18syl 18 . . . . . . . 8 (((𝐴 ≼ 𝐵 ∧ 𝐶 ∈ V) ∧ 𝐶 ≠ ∅) → (𝐴 ≼ 𝐵 ↔ ∃𝑥(𝐴 ≈ 𝑥 ∧ 𝑥 ⊆ 𝐵)))
2014, 19mpbid 235 . . . . . . 7 (((𝐴 ≼ 𝐵 ∧ 𝐶 ∈ V) ∧ 𝐶 ≠ ∅) → ∃𝑥(𝐴 ≈ 𝑥 ∧ 𝑥 ⊆ 𝐵))
21 enrefg 9022 . . . . . . . . . . . 12 (𝐶 ∈ V → 𝐶 ≈ 𝐶)
2221ad2antlr 740 . . . . . . . . . . 11 (((𝐴 ≼ 𝐵 ∧ 𝐶 ∈ V) ∧ (𝐶 ≠ ∅ ∧ (𝐴 ≈ 𝑥 ∧ 𝑥 ⊆ 𝐵))) → 𝐶 ≈ 𝐶)
23 simprrl 793 . . . . . . . . . . 11 (((𝐴 ≼ 𝐵 ∧ 𝐶 ∈ V) ∧ (𝐶 ≠ ∅ ∧ (𝐴 ≈ 𝑥 ∧ 𝑥 ⊆ 𝐵))) → 𝐴 ≈ 𝑥)
24 mapen 9171 . . . . . . . . . . 11 ((𝐶 ≈ 𝐶 ∧ 𝐴 ≈ 𝑥) → (𝐶 ↑m 𝐴) ≈ (𝐶 ↑m 𝑥))
2522, 23, 24syl2anc 596 . . . . . . . . . 10 (((𝐴 ≼ 𝐵 ∧ 𝐶 ∈ V) ∧ (𝐶 ≠ ∅ ∧ (𝐴 ≈ 𝑥 ∧ 𝑥 ⊆ 𝐵))) → (𝐶 ↑m 𝐴) ≈ (𝐶 ↑m 𝑥))
26 ovexd 7462 . . . . . . . . . . . 12 (((𝐴 ≼ 𝐵 ∧ 𝐶 ∈ V) ∧ (𝐶 ≠ ∅ ∧ (𝐴 ≈ 𝑥 ∧ 𝑥 ⊆ 𝐵))) → (𝐶 ↑m 𝑥) ∈ V)
27 ovexd 7462 . . . . . . . . . . . 12 (((𝐴 ≼ 𝐵 ∧ 𝐶 ∈ V) ∧ (𝐶 ≠ ∅ ∧ (𝐴 ≈ 𝑥 ∧ 𝑥 ⊆ 𝐵))) → (𝐶 ↑m (𝐵 ∖ 𝑥)) ∈ V)
28 simprl 783 . . . . . . . . . . . . 13 (((𝐴 ≼ 𝐵 ∧ 𝐶 ∈ V) ∧ (𝐶 ≠ ∅ ∧ (𝐴 ≈ 𝑥 ∧ 𝑥 ⊆ 𝐵))) → 𝐶 ≠ ∅)
29 simplr 781 . . . . . . . . . . . . . 14 (((𝐴 ≼ 𝐵 ∧ 𝐶 ∈ V) ∧ (𝐶 ≠ ∅ ∧ (𝐴 ≈ 𝑥 ∧ 𝑥 ⊆ 𝐵))) → 𝐶 ∈ V)
3016ad2antrr 739 . . . . . . . . . . . . . . 15 (((𝐴 ≼ 𝐵 ∧ 𝐶 ∈ V) ∧ (𝐶 ≠ ∅ ∧ (𝐴 ≈ 𝑥 ∧ 𝑥 ⊆ 𝐵))) → 𝐵 ∈ V)
3130difexd 5296 . . . . . . . . . . . . . 14 (((𝐴 ≼ 𝐵 ∧ 𝐶 ∈ V) ∧ (𝐶 ≠ ∅ ∧ (𝐴 ≈ 𝑥 ∧ 𝑥 ⊆ 𝐵))) → (𝐵 ∖ 𝑥) ∈ V)
32 map0g 8923 . . . . . . . . . . . . . . . 16 ((𝐶 ∈ V ∧ (𝐵 ∖ 𝑥) ∈ V) → ((𝐶 ↑m (𝐵 ∖ 𝑥)) = ∅ ↔ (𝐶 = ∅ ∧ (𝐵 ∖ 𝑥) ≠ ∅)))
33 simpl 488 . . . . . . . . . . . . . . . 16 ((𝐶 = ∅ ∧ (𝐵 ∖ 𝑥) ≠ ∅) → 𝐶 = ∅)
3432, 33biimtrdi 256 . . . . . . . . . . . . . . 15 ((𝐶 ∈ V ∧ (𝐵 ∖ 𝑥) ∈ V) → ((𝐶 ↑m (𝐵 ∖ 𝑥)) = ∅ → 𝐶 = ∅))
3534necon3d 2979 . . . . . . . . . . . . . 14 ((𝐶 ∈ V ∧ (𝐵 ∖ 𝑥) ∈ V) → (𝐶 ≠ ∅ → (𝐶 ↑m (𝐵 ∖ 𝑥)) ≠ ∅))
3629, 31, 35syl2anc 596 . . . . . . . . . . . . 13 (((𝐴 ≼ 𝐵 ∧ 𝐶 ∈ V) ∧ (𝐶 ≠ ∅ ∧ (𝐴 ≈ 𝑥 ∧ 𝑥 ⊆ 𝐵))) → (𝐶 ≠ ∅ → (𝐶 ↑m (𝐵 ∖ 𝑥)) ≠ ∅))
3728, 36mpd 16 . . . . . . . . . . . 12 (((𝐴 ≼ 𝐵 ∧ 𝐶 ∈ V) ∧ (𝐶 ≠ ∅ ∧ (𝐴 ≈ 𝑥 ∧ 𝑥 ⊆ 𝐵))) → (𝐶 ↑m (𝐵 ∖ 𝑥)) ≠ ∅)
38 xpdom3 9105 . . . . . . . . . . . 12 (((𝐶 ↑m 𝑥) ∈ V ∧ (𝐶 ↑m (𝐵 ∖ 𝑥)) ∈ V ∧ (𝐶 ↑m (𝐵 ∖ 𝑥)) ≠ ∅) → (𝐶 ↑m 𝑥) ≼ ((𝐶 ↑m 𝑥) × (𝐶 ↑m (𝐵 ∖ 𝑥))))
3926, 27, 37, 38syl3anc 1398 . . . . . . . . . . 11 (((𝐴 ≼ 𝐵 ∧ 𝐶 ∈ V) ∧ (𝐶 ≠ ∅ ∧ (𝐴 ≈ 𝑥 ∧ 𝑥 ⊆ 𝐵))) → (𝐶 ↑m 𝑥) ≼ ((𝐶 ↑m 𝑥) × (𝐶 ↑m (𝐵 ∖ 𝑥))))
40 vex 3457 . . . . . . . . . . . . . . 15 𝑥 ∈ V
4140a1i 11 . . . . . . . . . . . . . 14 (((𝐴 ≼ 𝐵 ∧ 𝐶 ∈ V) ∧ (𝐶 ≠ ∅ ∧ (𝐴 ≈ 𝑥 ∧ 𝑥 ⊆ 𝐵))) → 𝑥 ∈ V)
42 disjdif 4428 . . . . . . . . . . . . . . 15 (𝑥 ∩ (𝐵 ∖ 𝑥)) = ∅
4342a1i 11 . . . . . . . . . . . . . 14 (((𝐴 ≼ 𝐵 ∧ 𝐶 ∈ V) ∧ (𝐶 ≠ ∅ ∧ (𝐴 ≈ 𝑥 ∧ 𝑥 ⊆ 𝐵))) → (𝑥 ∩ (𝐵 ∖ 𝑥)) = ∅)
44 mapunen 9176 . . . . . . . . . . . . . 14 (((𝑥 ∈ V ∧ (𝐵 ∖ 𝑥) ∈ V ∧ 𝐶 ∈ V) ∧ (𝑥 ∩ (𝐵 ∖ 𝑥)) = ∅) → (𝐶 ↑m (𝑥 ∪ (𝐵 ∖ 𝑥))) ≈ ((𝐶 ↑m 𝑥) × (𝐶 ↑m (𝐵 ∖ 𝑥))))
4541, 31, 29, 43, 44syl31anc 1400 . . . . . . . . . . . . 13 (((𝐴 ≼ 𝐵 ∧ 𝐶 ∈ V) ∧ (𝐶 ≠ ∅ ∧ (𝐴 ≈ 𝑥 ∧ 𝑥 ⊆ 𝐵))) → (𝐶 ↑m (𝑥 ∪ (𝐵 ∖ 𝑥))) ≈ ((𝐶 ↑m 𝑥) × (𝐶 ↑m (𝐵 ∖ 𝑥))))
4645ensymd 9043 . . . . . . . . . . . 12 (((𝐴 ≼ 𝐵 ∧ 𝐶 ∈ V) ∧ (𝐶 ≠ ∅ ∧ (𝐴 ≈ 𝑥 ∧ 𝑥 ⊆ 𝐵))) → ((𝐶 ↑m 𝑥) × (𝐶 ↑m (𝐵 ∖ 𝑥))) ≈ (𝐶 ↑m (𝑥 ∪ (𝐵 ∖ 𝑥))))
47 simprrr 794 . . . . . . . . . . . . . 14 (((𝐴 ≼ 𝐵 ∧ 𝐶 ∈ V) ∧ (𝐶 ≠ ∅ ∧ (𝐴 ≈ 𝑥 ∧ 𝑥 ⊆ 𝐵))) → 𝑥 ⊆ 𝐵)
48 undif 4440 . . . . . . . . . . . . . 14 (𝑥 ⊆ 𝐵 ↔ (𝑥 ∪ (𝐵 ∖ 𝑥)) = 𝐵)
4947, 48sylib 221 . . . . . . . . . . . . 13 (((𝐴 ≼ 𝐵 ∧ 𝐶 ∈ V) ∧ (𝐶 ≠ ∅ ∧ (𝐴 ≈ 𝑥 ∧ 𝑥 ⊆ 𝐵))) → (𝑥 ∪ (𝐵 ∖ 𝑥)) = 𝐵)
5049oveq2d 7443 . . . . . . . . . . . 12 (((𝐴 ≼ 𝐵 ∧ 𝐶 ∈ V) ∧ (𝐶 ≠ ∅ ∧ (𝐴 ≈ 𝑥 ∧ 𝑥 ⊆ 𝐵))) → (𝐶 ↑m (𝑥 ∪ (𝐵 ∖ 𝑥))) = (𝐶 ↑m 𝐵))
5146, 50breqtrd 5133 . . . . . . . . . . 11 (((𝐴 ≼ 𝐵 ∧ 𝐶 ∈ V) ∧ (𝐶 ≠ ∅ ∧ (𝐴 ≈ 𝑥 ∧ 𝑥 ⊆ 𝐵))) → ((𝐶 ↑m 𝑥) × (𝐶 ↑m (𝐵 ∖ 𝑥))) ≈ (𝐶 ↑m 𝐵))
52 domentr 9051 . . . . . . . . . . 11 (((𝐶 ↑m 𝑥) ≼ ((𝐶 ↑m 𝑥) × (𝐶 ↑m (𝐵 ∖ 𝑥))) ∧ ((𝐶 ↑m 𝑥) × (𝐶 ↑m (𝐵 ∖ 𝑥))) ≈ (𝐶 ↑m 𝐵)) → (𝐶 ↑m 𝑥) ≼ (𝐶 ↑m 𝐵))
5339, 51, 52syl2anc 596 . . . . . . . . . 10 (((𝐴 ≼ 𝐵 ∧ 𝐶 ∈ V) ∧ (𝐶 ≠ ∅ ∧ (𝐴 ≈ 𝑥 ∧ 𝑥 ⊆ 𝐵))) → (𝐶 ↑m 𝑥) ≼ (𝐶 ↑m 𝐵))
54 endomtr 9050 . . . . . . . . . 10 (((𝐶 ↑m 𝐴) ≈ (𝐶 ↑m 𝑥) ∧ (𝐶 ↑m 𝑥) ≼ (𝐶 ↑m 𝐵)) → (𝐶 ↑m 𝐴) ≼ (𝐶 ↑m 𝐵))
5525, 53, 54syl2anc 596 . . . . . . . . 9 (((𝐴 ≼ 𝐵 ∧ 𝐶 ∈ V) ∧ (𝐶 ≠ ∅ ∧ (𝐴 ≈ 𝑥 ∧ 𝑥 ⊆ 𝐵))) → (𝐶 ↑m 𝐴) ≼ (𝐶 ↑m 𝐵))
5655expr 462 . . . . . . . 8 (((𝐴 ≼ 𝐵 ∧ 𝐶 ∈ V) ∧ 𝐶 ≠ ∅) → ((𝐴 ≈ 𝑥 ∧ 𝑥 ⊆ 𝐵) → (𝐶 ↑m 𝐴) ≼ (𝐶 ↑m 𝐵)))
5756exlimdv 1967 . . . . . . 7 (((𝐴 ≼ 𝐵 ∧ 𝐶 ∈ V) ∧ 𝐶 ≠ ∅) → (∃𝑥(𝐴 ≈ 𝑥 ∧ 𝑥 ⊆ 𝐵) → (𝐶 ↑m 𝐴) ≼ (𝐶 ↑m 𝐵)))
5820, 57mpd 16 . . . . . 6 (((𝐴 ≼ 𝐵 ∧ 𝐶 ∈ V) ∧ 𝐶 ≠ ∅) → (𝐶 ↑m 𝐴) ≼ (𝐶 ↑m 𝐵))
5958adantlr 728 . . . . 5 ((((𝐴 ≼ 𝐵 ∧ 𝐶 ∈ V) ∧ ¬ (𝐴 = ∅ ∧ 𝐶 = ∅)) ∧ 𝐶 ≠ ∅) → (𝐶 ↑m 𝐴) ≼ (𝐶 ↑m 𝐵))
6013, 59pm2.61dane 3045 . . . 4 (((𝐴 ≼ 𝐵 ∧ 𝐶 ∈ V) ∧ ¬ (𝐴 = ∅ ∧ 𝐶 = ∅)) → (𝐶 ↑m 𝐴) ≼ (𝐶 ↑m 𝐵))
6160an32s 665 . . 3 (((𝐴 ≼ 𝐵 ∧ ¬ (𝐴 = ∅ ∧ 𝐶 = ∅)) ∧ 𝐶 ∈ V) → (𝐶 ↑m 𝐴) ≼ (𝐶 ↑m 𝐵))
6261ex 418 . 2 ((𝐴 ≼ 𝐵 ∧ ¬ (𝐴 = ∅ ∧ 𝐶 = ∅)) → (𝐶 ∈ V → (𝐶 ↑m 𝐴) ≼ (𝐶 ↑m 𝐵)))
63 reldmmap 8866 . . . 4 Rel dom ↑m
6463ovprc1 7466 . . 3 (¬ 𝐶 ∈ V → (𝐶 ↑m 𝐴) = ∅)
6564, 12eqbrtrdi 5146 . 2 (¬ 𝐶 ∈ V → (𝐶 ↑m 𝐴) ≼ (𝐶 ↑m 𝐵))
6662, 65pm2.61d1 182 1 ((𝐴 ≼ 𝐵 ∧ ¬ (𝐴 = ∅ ∧ 𝐶 = ∅)) → (𝐶 ↑m 𝐴) ≼ (𝐶 ↑m 𝐵))
Colors of variables:    wff setvar class
This proof depends on syntax axioms:  ¬ wn 3   → wi 4   ↔ wb 209   ∧ wa 401   = wceq 1569  ∃wex 1811   ∈ wcel 2146   ≠ wne 2958  Vcvv 3453   ⊆ wss 3899   ∖ cdif 4047   ∩ cin 4091   ∪ cun 4151  ∅c0 4280   class class class wbr 5105   × cxp 5652  (class class class)co 7427   ↑m cmap 8858   ≈ cen 8981   ≼ cdom 8982
This proof depends on axioms:  ax-mp 5  ax-1 6  ax-2 7  ax-3 8  ax-gen 1827  ax-4 1841  ax-5 1944  ax-6 2001  ax-7 2042  ax-8 2148  ax-9 2156  ax-10 2179  ax-11 2196  ax-12 2215  ax-ext 2735  ax-sep 5251  ax-nul 5262  ax-pow 5330  ax-pr 5394  ax-un 7758
This proof depends on definitions:  df-bi 210  df-an 402  df-or 862  df-3an 1105  df-tru 1572  df-fal 1582  df-ex 1812  df-nf 1816  df-sb 2101  df-mo 2567  df-eu 2597  df-clab 2742  df-cleq 2755  df-clel 2838  df-nfc 2912  df-ne 2959  df-ral 3080  df-rex 3090  df-rab 3416  df-v 3455  df-sbc 3742  df-csb 3851  df-ss 3900  df-dif 4049  df-in 4093  df-un 4153  df-nul 4281  df-if 4485  df-pw 4561  df-sn 4588  df-pr 4590  df-op 4838  df-uni 4870  df-int 4910  df-iun 4955  df-br 5106  df-opab 5170  df-mpt 5189  df-id 5549  df-xp 5660  df-rel 5661  df-cnv 5662  df-co 5663  df-dm 5664  df-rn 5665  df-res 5666  df-ima 5667  df-iota 6500  df-fun 6548  df-fn 6549  df-f 6550  df-f1 6551  df-fo 6552  df-f1o 6553  df-fv 6554  df-ov 7430  df-oprab 7431  df-mpo 7432  df-1st 8008  df-2nd 8009  df-er 8728  df-map 8860  df-en 8985  df-dom 8986
This theorem is used by:  mapdom3  9179  cfpwsdom  10679  hauspwdom  23832
  Copyright terms: Public domain W3C validator