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

Theorem coftr 10344
Description: If there is a cofinal map from 𝐵 to 𝐴 and another from 𝐶 to 𝐴, then there is also a cofinal map from 𝐶 to 𝐵. Proposition 11.9 of [TakeutiZaring] p. 102. A limited form of transitivity for the "cof" relation. This is really a lemma for cfcof 10345. (Contributed by Mario Carneiro, 16-Mar-2013.)
Hypothesis
Ref Expression
coftr.1 𝐻 = (𝑡 ∈ 𝐶 ↦ ∩ {𝑛 ∈ 𝐵 ∣ (𝑔‘𝑡) ⊆ (𝑓‘𝑛)})
Assertion
Ref Expression
coftr (∃𝑓(𝑓:𝐵⟶𝐴 ∧ Smo 𝑓 ∧ ∀𝑥 ∈ 𝐴 ∃𝑦 ∈ 𝐵 𝑥 ⊆ (𝑓‘𝑦)) → (∃𝑔(𝑔:𝐶⟶𝐴 ∧ ∀𝑧 ∈ 𝐴 ∃𝑤 ∈ 𝐶 𝑧 ⊆ (𝑔‘𝑤)) → ∃ℎ(ℎ:𝐶⟶𝐵 ∧ ∀𝑠 ∈ 𝐵 ∃𝑤 ∈ 𝐶 𝑠 ⊆ (ℎ‘𝑤))))
Distinct variable groups:   𝐴,𝑓,𝑔,𝑠,𝑤,𝑥   𝑧,𝐴,𝑓,𝑔,𝑠,𝑤   𝐵,𝑓,𝑔,ℎ,𝑠,𝑤   𝐵,𝑛,𝑡,𝑓,𝑔,𝑤   𝑥,𝐵,𝑦,𝑓,𝑔,𝑠,𝑤   𝐶,𝑓,𝑔,ℎ,𝑠,𝑤   𝑡,𝐶   𝑧,𝐶   ℎ,𝐻,𝑠,𝑤   𝑦,𝑛
Allowed substitution hints:   𝐴(𝑦, 𝑡, ℎ, 𝑛)   𝐵(𝑧)   𝐶(𝑥, 𝑦, 𝑛)   𝐻(𝑥, 𝑦, 𝑧, 𝑡, 𝑓, 𝑔, 𝑛)

Proof of Theorem coftr
StepHypRef Expression
1 fdm 6717 . . . . . . . 8 (𝑔:𝐶⟶𝐴 → dom 𝑔 = 𝐶)
2 vex 3455 . . . . . . . . 9 𝑔 ∈ V
32dmex 7919 . . . . . . . 8 dom 𝑔 ∈ V
41, 3eqeltrrdi 2870 . . . . . . 7 (𝑔:𝐶⟶𝐴 → 𝐶 ∈ V)
5 coftr.1 . . . . . . . . 9 𝐻 = (𝑡 ∈ 𝐶 ↦ ∩ {𝑛 ∈ 𝐵 ∣ (𝑔‘𝑡) ⊆ (𝑓‘𝑛)})
6 fveq2 6883 . . . . . . . . . . . . 13 (𝑡 = 𝑤 → (𝑔‘𝑡) = (𝑔‘𝑤))
76sseq1d 3962 . . . . . . . . . . . 12 (𝑡 = 𝑤 → ((𝑔‘𝑡) ⊆ (𝑓‘𝑛) ↔ (𝑔‘𝑤) ⊆ (𝑓‘𝑛)))
87rabbidv 3420 . . . . . . . . . . 11 (𝑡 = 𝑤 → {𝑛 ∈ 𝐵 ∣ (𝑔‘𝑡) ⊆ (𝑓‘𝑛)} = {𝑛 ∈ 𝐵 ∣ (𝑔‘𝑤) ⊆ (𝑓‘𝑛)})
98inteqd 4912 . . . . . . . . . 10 (𝑡 = 𝑤 → ∩ {𝑛 ∈ 𝐵 ∣ (𝑔‘𝑡) ⊆ (𝑓‘𝑛)} = ∩ {𝑛 ∈ 𝐵 ∣ (𝑔‘𝑤) ⊆ (𝑓‘𝑛)})
109cbvmptv 5209 . . . . . . . . 9 (𝑡 ∈ 𝐶 ↦ ∩ {𝑛 ∈ 𝐵 ∣ (𝑔‘𝑡) ⊆ (𝑓‘𝑛)}) = (𝑤 ∈ 𝐶 ↦ ∩ {𝑛 ∈ 𝐵 ∣ (𝑔‘𝑤) ⊆ (𝑓‘𝑛)})
115, 10eqtri 2784 . . . . . . . 8 𝐻 = (𝑤 ∈ 𝐶 ↦ ∩ {𝑛 ∈ 𝐵 ∣ (𝑔‘𝑤) ⊆ (𝑓‘𝑛)})
12 mptexg 7225 . . . . . . . 8 (𝐶 ∈ V → (𝑤 ∈ 𝐶 ↦ ∩ {𝑛 ∈ 𝐵 ∣ (𝑔‘𝑤) ⊆ (𝑓‘𝑛)}) ∈ V)
1311, 12eqeltrid 2865 . . . . . . 7 (𝐶 ∈ V → 𝐻 ∈ V)
144, 13syl 18 . . . . . 6 (𝑔:𝐶⟶𝐴 → 𝐻 ∈ V)
1514ad2antrl 741 . . . . 5 (((𝑓:𝐵⟶𝐴 ∧ Smo 𝑓 ∧ ∀𝑥 ∈ 𝐴 ∃𝑦 ∈ 𝐵 𝑥 ⊆ (𝑓‘𝑦)) ∧ (𝑔:𝐶⟶𝐴 ∧ ∀𝑧 ∈ 𝐴 ∃𝑤 ∈ 𝐶 𝑧 ⊆ (𝑔‘𝑤))) → 𝐻 ∈ V)
16 ffn 6707 . . . . . . . . 9 (𝑓:𝐵⟶𝐴 → 𝑓 Fn 𝐵)
17 smodm2 8356 . . . . . . . . 9 ((𝑓 Fn 𝐵 ∧ Smo 𝑓) → Ord 𝐵)
1816, 17sylan 592 . . . . . . . 8 ((𝑓:𝐵⟶𝐴 ∧ Smo 𝑓) → Ord 𝐵)
19183adant3 1150 . . . . . . 7 ((𝑓:𝐵⟶𝐴 ∧ Smo 𝑓 ∧ ∀𝑥 ∈ 𝐴 ∃𝑦 ∈ 𝐵 𝑥 ⊆ (𝑓‘𝑦)) → Ord 𝐵)
2019adantr 486 . . . . . 6 (((𝑓:𝐵⟶𝐴 ∧ Smo 𝑓 ∧ ∀𝑥 ∈ 𝐴 ∃𝑦 ∈ 𝐵 𝑥 ⊆ (𝑓‘𝑦)) ∧ (𝑔:𝐶⟶𝐴 ∧ ∀𝑧 ∈ 𝐴 ∃𝑤 ∈ 𝐶 𝑧 ⊆ (𝑔‘𝑤))) → Ord 𝐵)
21 simpl3 1212 . . . . . 6 (((𝑓:𝐵⟶𝐴 ∧ Smo 𝑓 ∧ ∀𝑥 ∈ 𝐴 ∃𝑦 ∈ 𝐵 𝑥 ⊆ (𝑓‘𝑦)) ∧ (𝑔:𝐶⟶𝐴 ∧ ∀𝑧 ∈ 𝐴 ∃𝑤 ∈ 𝐶 𝑧 ⊆ (𝑔‘𝑤))) → ∀𝑥 ∈ 𝐴 ∃𝑦 ∈ 𝐵 𝑥 ⊆ (𝑓‘𝑦))
22 simprl 783 . . . . . 6 (((𝑓:𝐵⟶𝐴 ∧ Smo 𝑓 ∧ ∀𝑥 ∈ 𝐴 ∃𝑦 ∈ 𝐵 𝑥 ⊆ (𝑓‘𝑦)) ∧ (𝑔:𝐶⟶𝐴 ∧ ∀𝑧 ∈ 𝐴 ∃𝑤 ∈ 𝐶 𝑧 ⊆ (𝑔‘𝑤))) → 𝑔:𝐶⟶𝐴)
23 simpl1 1210 . . . . . . . 8 (((Ord 𝐵 ∧ ∀𝑥 ∈ 𝐴 ∃𝑦 ∈ 𝐵 𝑥 ⊆ (𝑓‘𝑦) ∧ 𝑔:𝐶⟶𝐴) ∧ 𝑤 ∈ 𝐶) → Ord 𝐵)
24 simpl2 1211 . . . . . . . . 9 (((Ord 𝐵 ∧ ∀𝑥 ∈ 𝐴 ∃𝑦 ∈ 𝐵 𝑥 ⊆ (𝑓‘𝑦) ∧ 𝑔:𝐶⟶𝐴) ∧ 𝑤 ∈ 𝐶) → ∀𝑥 ∈ 𝐴 ∃𝑦 ∈ 𝐵 𝑥 ⊆ (𝑓‘𝑦))
25 ffvelcdm 7079 . . . . . . . . . 10 ((𝑔:𝐶⟶𝐴 ∧ 𝑤 ∈ 𝐶) → (𝑔‘𝑤) ∈ 𝐴)
26253ad2antl3 1206 . . . . . . . . 9 (((Ord 𝐵 ∧ ∀𝑥 ∈ 𝐴 ∃𝑦 ∈ 𝐵 𝑥 ⊆ (𝑓‘𝑦) ∧ 𝑔:𝐶⟶𝐴) ∧ 𝑤 ∈ 𝐶) → (𝑔‘𝑤) ∈ 𝐴)
27 sseq1 3956 . . . . . . . . . . 11 (𝑥 = (𝑔‘𝑤) → (𝑥 ⊆ (𝑓‘𝑦) ↔ (𝑔‘𝑤) ⊆ (𝑓‘𝑦)))
2827rexbidv 3187 . . . . . . . . . 10 (𝑥 = (𝑔‘𝑤) → (∃𝑦 ∈ 𝐵 𝑥 ⊆ (𝑓‘𝑦) ↔ ∃𝑦 ∈ 𝐵 (𝑔‘𝑤) ⊆ (𝑓‘𝑦)))
2928rspccv 3574 . . . . . . . . 9 (∀𝑥 ∈ 𝐴 ∃𝑦 ∈ 𝐵 𝑥 ⊆ (𝑓‘𝑦) → ((𝑔‘𝑤) ∈ 𝐴 → ∃𝑦 ∈ 𝐵 (𝑔‘𝑤) ⊆ (𝑓‘𝑦)))
3024, 26, 29sylc 66 . . . . . . . 8 (((Ord 𝐵 ∧ ∀𝑥 ∈ 𝐴 ∃𝑦 ∈ 𝐵 𝑥 ⊆ (𝑓‘𝑦) ∧ 𝑔:𝐶⟶𝐴) ∧ 𝑤 ∈ 𝐶) → ∃𝑦 ∈ 𝐵 (𝑔‘𝑤) ⊆ (𝑓‘𝑦))
31 ssrab2 4028 . . . . . . . . . . . . 13 {𝑛 ∈ 𝐵 ∣ (𝑔‘𝑤) ⊆ (𝑓‘𝑛)} ⊆ 𝐵
32 ordsson 7795 . . . . . . . . . . . . 13 (Ord 𝐵 → 𝐵 ⊆ On)
3331, 32sstrid 3942 . . . . . . . . . . . 12 (Ord 𝐵 → {𝑛 ∈ 𝐵 ∣ (𝑔‘𝑤) ⊆ (𝑓‘𝑛)} ⊆ On)
34 fveq2 6883 . . . . . . . . . . . . . . 15 (𝑛 = 𝑦 → (𝑓‘𝑛) = (𝑓‘𝑦))
3534sseq2d 3963 . . . . . . . . . . . . . 14 (𝑛 = 𝑦 → ((𝑔‘𝑤) ⊆ (𝑓‘𝑛) ↔ (𝑔‘𝑤) ⊆ (𝑓‘𝑦)))
3635rspcev 3577 . . . . . . . . . . . . 13 ((𝑦 ∈ 𝐵 ∧ (𝑔‘𝑤) ⊆ (𝑓‘𝑦)) → ∃𝑛 ∈ 𝐵 (𝑔‘𝑤) ⊆ (𝑓‘𝑛))
37 rabn0 4339 . . . . . . . . . . . . 13 ({𝑛 ∈ 𝐵 ∣ (𝑔‘𝑤) ⊆ (𝑓‘𝑛)} ≠ ∅ ↔ ∃𝑛 ∈ 𝐵 (𝑔‘𝑤) ⊆ (𝑓‘𝑛))
3836, 37sylibr 237 . . . . . . . . . . . 12 ((𝑦 ∈ 𝐵 ∧ (𝑔‘𝑤) ⊆ (𝑓‘𝑦)) → {𝑛 ∈ 𝐵 ∣ (𝑔‘𝑤) ⊆ (𝑓‘𝑛)} ≠ ∅)
39 oninton 7807 . . . . . . . . . . . 12 (({𝑛 ∈ 𝐵 ∣ (𝑔‘𝑤) ⊆ (𝑓‘𝑛)} ⊆ On ∧ {𝑛 ∈ 𝐵 ∣ (𝑔‘𝑤) ⊆ (𝑓‘𝑛)} ≠ ∅) → ∩ {𝑛 ∈ 𝐵 ∣ (𝑔‘𝑤) ⊆ (𝑓‘𝑛)} ∈ On)
4033, 38, 39syl2an 608 . . . . . . . . . . 11 ((Ord 𝐵 ∧ (𝑦 ∈ 𝐵 ∧ (𝑔‘𝑤) ⊆ (𝑓‘𝑦))) → ∩ {𝑛 ∈ 𝐵 ∣ (𝑔‘𝑤) ⊆ (𝑓‘𝑛)} ∈ On)
41 eloni 6371 . . . . . . . . . . 11 (∩ {𝑛 ∈ 𝐵 ∣ (𝑔‘𝑤) ⊆ (𝑓‘𝑛)} ∈ On → Ord ∩ {𝑛 ∈ 𝐵 ∣ (𝑔‘𝑤) ⊆ (𝑓‘𝑛)})
4240, 41syl 18 . . . . . . . . . 10 ((Ord 𝐵 ∧ (𝑦 ∈ 𝐵 ∧ (𝑔‘𝑤) ⊆ (𝑓‘𝑦))) → Ord ∩ {𝑛 ∈ 𝐵 ∣ (𝑔‘𝑤) ⊆ (𝑓‘𝑛)})
43 simpl 488 . . . . . . . . . 10 ((Ord 𝐵 ∧ (𝑦 ∈ 𝐵 ∧ (𝑔‘𝑤) ⊆ (𝑓‘𝑦))) → Ord 𝐵)
4435intminss 4934 . . . . . . . . . . 11 ((𝑦 ∈ 𝐵 ∧ (𝑔‘𝑤) ⊆ (𝑓‘𝑦)) → ∩ {𝑛 ∈ 𝐵 ∣ (𝑔‘𝑤) ⊆ (𝑓‘𝑛)} ⊆ 𝑦)
4544adantl 487 . . . . . . . . . 10 ((Ord 𝐵 ∧ (𝑦 ∈ 𝐵 ∧ (𝑔‘𝑤) ⊆ (𝑓‘𝑦))) → ∩ {𝑛 ∈ 𝐵 ∣ (𝑔‘𝑤) ⊆ (𝑓‘𝑛)} ⊆ 𝑦)
46 simprl 783 . . . . . . . . . 10 ((Ord 𝐵 ∧ (𝑦 ∈ 𝐵 ∧ (𝑔‘𝑤) ⊆ (𝑓‘𝑦))) → 𝑦 ∈ 𝐵)
47 ordtr2 6407 . . . . . . . . . . 11 ((Ord ∩ {𝑛 ∈ 𝐵 ∣ (𝑔‘𝑤) ⊆ (𝑓‘𝑛)} ∧ Ord 𝐵) → ((∩ {𝑛 ∈ 𝐵 ∣ (𝑔‘𝑤) ⊆ (𝑓‘𝑛)} ⊆ 𝑦 ∧ 𝑦 ∈ 𝐵) → ∩ {𝑛 ∈ 𝐵 ∣ (𝑔‘𝑤) ⊆ (𝑓‘𝑛)} ∈ 𝐵))
4847imp 412 . . . . . . . . . 10 (((Ord ∩ {𝑛 ∈ 𝐵 ∣ (𝑔‘𝑤) ⊆ (𝑓‘𝑛)} ∧ Ord 𝐵) ∧ (∩ {𝑛 ∈ 𝐵 ∣ (𝑔‘𝑤) ⊆ (𝑓‘𝑛)} ⊆ 𝑦 ∧ 𝑦 ∈ 𝐵)) → ∩ {𝑛 ∈ 𝐵 ∣ (𝑔‘𝑤) ⊆ (𝑓‘𝑛)} ∈ 𝐵)
4942, 43, 45, 46, 48syl22anc 852 . . . . . . . . 9 ((Ord 𝐵 ∧ (𝑦 ∈ 𝐵 ∧ (𝑔‘𝑤) ⊆ (𝑓‘𝑦))) → ∩ {𝑛 ∈ 𝐵 ∣ (𝑔‘𝑤) ⊆ (𝑓‘𝑛)} ∈ 𝐵)
5049rexlimdvaa 3165 . . . . . . . 8 (Ord 𝐵 → (∃𝑦 ∈ 𝐵 (𝑔‘𝑤) ⊆ (𝑓‘𝑦) → ∩ {𝑛 ∈ 𝐵 ∣ (𝑔‘𝑤) ⊆ (𝑓‘𝑛)} ∈ 𝐵))
5123, 30, 50sylc 66 . . . . . . 7 (((Ord 𝐵 ∧ ∀𝑥 ∈ 𝐴 ∃𝑦 ∈ 𝐵 𝑥 ⊆ (𝑓‘𝑦) ∧ 𝑔:𝐶⟶𝐴) ∧ 𝑤 ∈ 𝐶) → ∩ {𝑛 ∈ 𝐵 ∣ (𝑔‘𝑤) ⊆ (𝑓‘𝑛)} ∈ 𝐵)
5251, 11fmptd 7112 . . . . . 6 ((Ord 𝐵 ∧ ∀𝑥 ∈ 𝐴 ∃𝑦 ∈ 𝐵 𝑥 ⊆ (𝑓‘𝑦) ∧ 𝑔:𝐶⟶𝐴) → 𝐻:𝐶⟶𝐵)
5320, 21, 22, 52syl3anc 1398 . . . . 5 (((𝑓:𝐵⟶𝐴 ∧ Smo 𝑓 ∧ ∀𝑥 ∈ 𝐴 ∃𝑦 ∈ 𝐵 𝑥 ⊆ (𝑓‘𝑦)) ∧ (𝑔:𝐶⟶𝐴 ∧ ∀𝑧 ∈ 𝐴 ∃𝑤 ∈ 𝐶 𝑧 ⊆ (𝑔‘𝑤))) → 𝐻:𝐶⟶𝐵)
54 simprr 785 . . . . . . . 8 (((𝑓:𝐵⟶𝐴 ∧ Smo 𝑓 ∧ ∀𝑥 ∈ 𝐴 ∃𝑦 ∈ 𝐵 𝑥 ⊆ (𝑓‘𝑦)) ∧ (𝑔:𝐶⟶𝐴 ∧ ∀𝑧 ∈ 𝐴 ∃𝑤 ∈ 𝐶 𝑧 ⊆ (𝑔‘𝑤))) → ∀𝑧 ∈ 𝐴 ∃𝑤 ∈ 𝐶 𝑧 ⊆ (𝑔‘𝑤))
55 simpl1 1210 . . . . . . . 8 (((𝑓:𝐵⟶𝐴 ∧ Smo 𝑓 ∧ ∀𝑥 ∈ 𝐴 ∃𝑦 ∈ 𝐵 𝑥 ⊆ (𝑓‘𝑦)) ∧ (𝑔:𝐶⟶𝐴 ∧ ∀𝑧 ∈ 𝐴 ∃𝑤 ∈ 𝐶 𝑧 ⊆ (𝑔‘𝑤))) → 𝑓:𝐵⟶𝐴)
56 ffvelcdm 7079 . . . . . . . . . 10 ((𝑓:𝐵⟶𝐴 ∧ 𝑠 ∈ 𝐵) → (𝑓‘𝑠) ∈ 𝐴)
57 sseq1 3956 . . . . . . . . . . . 12 (𝑧 = (𝑓‘𝑠) → (𝑧 ⊆ (𝑔‘𝑤) ↔ (𝑓‘𝑠) ⊆ (𝑔‘𝑤)))
5857rexbidv 3187 . . . . . . . . . . 11 (𝑧 = (𝑓‘𝑠) → (∃𝑤 ∈ 𝐶 𝑧 ⊆ (𝑔‘𝑤) ↔ ∃𝑤 ∈ 𝐶 (𝑓‘𝑠) ⊆ (𝑔‘𝑤)))
5958rspccv 3574 . . . . . . . . . 10 (∀𝑧 ∈ 𝐴 ∃𝑤 ∈ 𝐶 𝑧 ⊆ (𝑔‘𝑤) → ((𝑓‘𝑠) ∈ 𝐴 → ∃𝑤 ∈ 𝐶 (𝑓‘𝑠) ⊆ (𝑔‘𝑤)))
6056, 59syl5 35 . . . . . . . . 9 (∀𝑧 ∈ 𝐴 ∃𝑤 ∈ 𝐶 𝑧 ⊆ (𝑔‘𝑤) → ((𝑓:𝐵⟶𝐴 ∧ 𝑠 ∈ 𝐵) → ∃𝑤 ∈ 𝐶 (𝑓‘𝑠) ⊆ (𝑔‘𝑤)))
6160expdimp 458 . . . . . . . 8 ((∀𝑧 ∈ 𝐴 ∃𝑤 ∈ 𝐶 𝑧 ⊆ (𝑔‘𝑤) ∧ 𝑓:𝐵⟶𝐴) → (𝑠 ∈ 𝐵 → ∃𝑤 ∈ 𝐶 (𝑓‘𝑠) ⊆ (𝑔‘𝑤)))
6254, 55, 61syl2anc 596 . . . . . . 7 (((𝑓:𝐵⟶𝐴 ∧ Smo 𝑓 ∧ ∀𝑥 ∈ 𝐴 ∃𝑦 ∈ 𝐵 𝑥 ⊆ (𝑓‘𝑦)) ∧ (𝑔:𝐶⟶𝐴 ∧ ∀𝑧 ∈ 𝐴 ∃𝑤 ∈ 𝐶 𝑧 ⊆ (𝑔‘𝑤))) → (𝑠 ∈ 𝐵 → ∃𝑤 ∈ 𝐶 (𝑓‘𝑠) ⊆ (𝑔‘𝑤)))
6355, 16syl 18 . . . . . . . 8 (((𝑓:𝐵⟶𝐴 ∧ Smo 𝑓 ∧ ∀𝑥 ∈ 𝐴 ∃𝑦 ∈ 𝐵 𝑥 ⊆ (𝑓‘𝑦)) ∧ (𝑔:𝐶⟶𝐴 ∧ ∀𝑧 ∈ 𝐴 ∃𝑤 ∈ 𝐶 𝑧 ⊆ (𝑔‘𝑤))) → 𝑓 Fn 𝐵)
64 simpl2 1211 . . . . . . . 8 (((𝑓:𝐵⟶𝐴 ∧ Smo 𝑓 ∧ ∀𝑥 ∈ 𝐴 ∃𝑦 ∈ 𝐵 𝑥 ⊆ (𝑓‘𝑦)) ∧ (𝑔:𝐶⟶𝐴 ∧ ∀𝑧 ∈ 𝐴 ∃𝑤 ∈ 𝐶 𝑧 ⊆ (𝑔‘𝑤))) → Smo 𝑓)
65 simpr 490 . . . . . . . . . . . . . . . 16 (((Ord 𝐵 ∧ ∀𝑥 ∈ 𝐴 ∃𝑦 ∈ 𝐵 𝑥 ⊆ (𝑓‘𝑦) ∧ 𝑔:𝐶⟶𝐴) ∧ 𝑤 ∈ 𝐶) → 𝑤 ∈ 𝐶)
6665, 51jca 521 . . . . . . . . . . . . . . 15 (((Ord 𝐵 ∧ ∀𝑥 ∈ 𝐴 ∃𝑦 ∈ 𝐵 𝑥 ⊆ (𝑓‘𝑦) ∧ 𝑔:𝐶⟶𝐴) ∧ 𝑤 ∈ 𝐶) → (𝑤 ∈ 𝐶 ∧ ∩ {𝑛 ∈ 𝐵 ∣ (𝑔‘𝑤) ⊆ (𝑓‘𝑛)} ∈ 𝐵))
6735elrab 3645 . . . . . . . . . . . . . . . . . . 19 (𝑦 ∈ {𝑛 ∈ 𝐵 ∣ (𝑔‘𝑤) ⊆ (𝑓‘𝑛)} ↔ (𝑦 ∈ 𝐵 ∧ (𝑔‘𝑤) ⊆ (𝑓‘𝑦)))
68 sstr2 3938 . . . . . . . . . . . . . . . . . . . . . . 23 ((𝑓‘𝑠) ⊆ (𝑔‘𝑤) → ((𝑔‘𝑤) ⊆ (𝑓‘𝑦) → (𝑓‘𝑠) ⊆ (𝑓‘𝑦)))
69 smoword 8367 . . . . . . . . . . . . . . . . . . . . . . . 24 (((𝑓 Fn 𝐵 ∧ Smo 𝑓) ∧ (𝑠 ∈ 𝐵 ∧ 𝑦 ∈ 𝐵)) → (𝑠 ⊆ 𝑦 ↔ (𝑓‘𝑠) ⊆ (𝑓‘𝑦)))
7069biimprd 251 . . . . . . . . . . . . . . . . . . . . . . 23 (((𝑓 Fn 𝐵 ∧ Smo 𝑓) ∧ (𝑠 ∈ 𝐵 ∧ 𝑦 ∈ 𝐵)) → ((𝑓‘𝑠) ⊆ (𝑓‘𝑦) → 𝑠 ⊆ 𝑦))
7168, 70syl9r 79 . . . . . . . . . . . . . . . . . . . . . 22 (((𝑓 Fn 𝐵 ∧ Smo 𝑓) ∧ (𝑠 ∈ 𝐵 ∧ 𝑦 ∈ 𝐵)) → ((𝑓‘𝑠) ⊆ (𝑔‘𝑤) → ((𝑔‘𝑤) ⊆ (𝑓‘𝑦) → 𝑠 ⊆ 𝑦)))
7271expr 462 . . . . . . . . . . . . . . . . . . . . 21 (((𝑓 Fn 𝐵 ∧ Smo 𝑓) ∧ 𝑠 ∈ 𝐵) → (𝑦 ∈ 𝐵 → ((𝑓‘𝑠) ⊆ (𝑔‘𝑤) → ((𝑔‘𝑤) ⊆ (𝑓‘𝑦) → 𝑠 ⊆ 𝑦))))
7372com23 87 . . . . . . . . . . . . . . . . . . . 20 (((𝑓 Fn 𝐵 ∧ Smo 𝑓) ∧ 𝑠 ∈ 𝐵) → ((𝑓‘𝑠) ⊆ (𝑔‘𝑤) → (𝑦 ∈ 𝐵 → ((𝑔‘𝑤) ⊆ (𝑓‘𝑦) → 𝑠 ⊆ 𝑦))))
7473imp4b 427 . . . . . . . . . . . . . . . . . . 19 ((((𝑓 Fn 𝐵 ∧ Smo 𝑓) ∧ 𝑠 ∈ 𝐵) ∧ (𝑓‘𝑠) ⊆ (𝑔‘𝑤)) → ((𝑦 ∈ 𝐵 ∧ (𝑔‘𝑤) ⊆ (𝑓‘𝑦)) → 𝑠 ⊆ 𝑦))
7567, 74biimtrid 245 . . . . . . . . . . . . . . . . . 18 ((((𝑓 Fn 𝐵 ∧ Smo 𝑓) ∧ 𝑠 ∈ 𝐵) ∧ (𝑓‘𝑠) ⊆ (𝑔‘𝑤)) → (𝑦 ∈ {𝑛 ∈ 𝐵 ∣ (𝑔‘𝑤) ⊆ (𝑓‘𝑛)} → 𝑠 ⊆ 𝑦))
7675ralrimiv 3154 . . . . . . . . . . . . . . . . 17 ((((𝑓 Fn 𝐵 ∧ Smo 𝑓) ∧ 𝑠 ∈ 𝐵) ∧ (𝑓‘𝑠) ⊆ (𝑔‘𝑤)) → ∀𝑦 ∈ {𝑛 ∈ 𝐵 ∣ (𝑔‘𝑤) ⊆ (𝑓‘𝑛)}𝑠 ⊆ 𝑦)
77 ssint 4924 . . . . . . . . . . . . . . . . 17 (𝑠 ⊆ ∩ {𝑛 ∈ 𝐵 ∣ (𝑔‘𝑤) ⊆ (𝑓‘𝑛)} ↔ ∀𝑦 ∈ {𝑛 ∈ 𝐵 ∣ (𝑔‘𝑤) ⊆ (𝑓‘𝑛)}𝑠 ⊆ 𝑦)
7876, 77sylibr 237 . . . . . . . . . . . . . . . 16 ((((𝑓 Fn 𝐵 ∧ Smo 𝑓) ∧ 𝑠 ∈ 𝐵) ∧ (𝑓‘𝑠) ⊆ (𝑔‘𝑤)) → 𝑠 ⊆ ∩ {𝑛 ∈ 𝐵 ∣ (𝑔‘𝑤) ⊆ (𝑓‘𝑛)})
799, 5fvmptg 6989 . . . . . . . . . . . . . . . . 17 ((𝑤 ∈ 𝐶 ∧ ∩ {𝑛 ∈ 𝐵 ∣ (𝑔‘𝑤) ⊆ (𝑓‘𝑛)} ∈ 𝐵) → (𝐻‘𝑤) = ∩ {𝑛 ∈ 𝐵 ∣ (𝑔‘𝑤) ⊆ (𝑓‘𝑛)})
8079sseq2d 3963 . . . . . . . . . . . . . . . 16 ((𝑤 ∈ 𝐶 ∧ ∩ {𝑛 ∈ 𝐵 ∣ (𝑔‘𝑤) ⊆ (𝑓‘𝑛)} ∈ 𝐵) → (𝑠 ⊆ (𝐻‘𝑤) ↔ 𝑠 ⊆ ∩ {𝑛 ∈ 𝐵 ∣ (𝑔‘𝑤) ⊆ (𝑓‘𝑛)}))
8178, 80syl5ibrcom 250 . . . . . . . . . . . . . . 15 ((((𝑓 Fn 𝐵 ∧ Smo 𝑓) ∧ 𝑠 ∈ 𝐵) ∧ (𝑓‘𝑠) ⊆ (𝑔‘𝑤)) → ((𝑤 ∈ 𝐶 ∧ ∩ {𝑛 ∈ 𝐵 ∣ (𝑔‘𝑤) ⊆ (𝑓‘𝑛)} ∈ 𝐵) → 𝑠 ⊆ (𝐻‘𝑤)))
8266, 81syl5 35 . . . . . . . . . . . . . 14 ((((𝑓 Fn 𝐵 ∧ Smo 𝑓) ∧ 𝑠 ∈ 𝐵) ∧ (𝑓‘𝑠) ⊆ (𝑔‘𝑤)) → (((Ord 𝐵 ∧ ∀𝑥 ∈ 𝐴 ∃𝑦 ∈ 𝐵 𝑥 ⊆ (𝑓‘𝑦) ∧ 𝑔:𝐶⟶𝐴) ∧ 𝑤 ∈ 𝐶) → 𝑠 ⊆ (𝐻‘𝑤)))
8382ex 418 . . . . . . . . . . . . 13 (((𝑓 Fn 𝐵 ∧ Smo 𝑓) ∧ 𝑠 ∈ 𝐵) → ((𝑓‘𝑠) ⊆ (𝑔‘𝑤) → (((Ord 𝐵 ∧ ∀𝑥 ∈ 𝐴 ∃𝑦 ∈ 𝐵 𝑥 ⊆ (𝑓‘𝑦) ∧ 𝑔:𝐶⟶𝐴) ∧ 𝑤 ∈ 𝐶) → 𝑠 ⊆ (𝐻‘𝑤))))
8483com23 87 . . . . . . . . . . . 12 (((𝑓 Fn 𝐵 ∧ Smo 𝑓) ∧ 𝑠 ∈ 𝐵) → (((Ord 𝐵 ∧ ∀𝑥 ∈ 𝐴 ∃𝑦 ∈ 𝐵 𝑥 ⊆ (𝑓‘𝑦) ∧ 𝑔:𝐶⟶𝐴) ∧ 𝑤 ∈ 𝐶) → ((𝑓‘𝑠) ⊆ (𝑔‘𝑤) → 𝑠 ⊆ (𝐻‘𝑤))))
8584expdimp 458 . . . . . . . . . . 11 ((((𝑓 Fn 𝐵 ∧ Smo 𝑓) ∧ 𝑠 ∈ 𝐵) ∧ (Ord 𝐵 ∧ ∀𝑥 ∈ 𝐴 ∃𝑦 ∈ 𝐵 𝑥 ⊆ (𝑓‘𝑦) ∧ 𝑔:𝐶⟶𝐴)) → (𝑤 ∈ 𝐶 → ((𝑓‘𝑠) ⊆ (𝑔‘𝑤) → 𝑠 ⊆ (𝐻‘𝑤))))
8685reximdvai 3174 . . . . . . . . . 10 ((((𝑓 Fn 𝐵 ∧ Smo 𝑓) ∧ 𝑠 ∈ 𝐵) ∧ (Ord 𝐵 ∧ ∀𝑥 ∈ 𝐴 ∃𝑦 ∈ 𝐵 𝑥 ⊆ (𝑓‘𝑦) ∧ 𝑔:𝐶⟶𝐴)) → (∃𝑤 ∈ 𝐶 (𝑓‘𝑠) ⊆ (𝑔‘𝑤) → ∃𝑤 ∈ 𝐶 𝑠 ⊆ (𝐻‘𝑤)))
8786ancoms 464 . . . . . . . . 9 (((Ord 𝐵 ∧ ∀𝑥 ∈ 𝐴 ∃𝑦 ∈ 𝐵 𝑥 ⊆ (𝑓‘𝑦) ∧ 𝑔:𝐶⟶𝐴) ∧ ((𝑓 Fn 𝐵 ∧ Smo 𝑓) ∧ 𝑠 ∈ 𝐵)) → (∃𝑤 ∈ 𝐶 (𝑓‘𝑠) ⊆ (𝑔‘𝑤) → ∃𝑤 ∈ 𝐶 𝑠 ⊆ (𝐻‘𝑤)))
8887expr 462 . . . . . . . 8 (((Ord 𝐵 ∧ ∀𝑥 ∈ 𝐴 ∃𝑦 ∈ 𝐵 𝑥 ⊆ (𝑓‘𝑦) ∧ 𝑔:𝐶⟶𝐴) ∧ (𝑓 Fn 𝐵 ∧ Smo 𝑓)) → (𝑠 ∈ 𝐵 → (∃𝑤 ∈ 𝐶 (𝑓‘𝑠) ⊆ (𝑔‘𝑤) → ∃𝑤 ∈ 𝐶 𝑠 ⊆ (𝐻‘𝑤))))
8920, 21, 22, 63, 64, 88syl32anc 1405 . . . . . . 7 (((𝑓:𝐵⟶𝐴 ∧ Smo 𝑓 ∧ ∀𝑥 ∈ 𝐴 ∃𝑦 ∈ 𝐵 𝑥 ⊆ (𝑓‘𝑦)) ∧ (𝑔:𝐶⟶𝐴 ∧ ∀𝑧 ∈ 𝐴 ∃𝑤 ∈ 𝐶 𝑧 ⊆ (𝑔‘𝑤))) → (𝑠 ∈ 𝐵 → (∃𝑤 ∈ 𝐶 (𝑓‘𝑠) ⊆ (𝑔‘𝑤) → ∃𝑤 ∈ 𝐶 𝑠 ⊆ (𝐻‘𝑤))))
9062, 89mpdd 44 . . . . . 6 (((𝑓:𝐵⟶𝐴 ∧ Smo 𝑓 ∧ ∀𝑥 ∈ 𝐴 ∃𝑦 ∈ 𝐵 𝑥 ⊆ (𝑓‘𝑦)) ∧ (𝑔:𝐶⟶𝐴 ∧ ∀𝑧 ∈ 𝐴 ∃𝑤 ∈ 𝐶 𝑧 ⊆ (𝑔‘𝑤))) → (𝑠 ∈ 𝐵 → ∃𝑤 ∈ 𝐶 𝑠 ⊆ (𝐻‘𝑤)))
9190ralrimiv 3154 . . . . 5 (((𝑓:𝐵⟶𝐴 ∧ Smo 𝑓 ∧ ∀𝑥 ∈ 𝐴 ∃𝑦 ∈ 𝐵 𝑥 ⊆ (𝑓‘𝑦)) ∧ (𝑔:𝐶⟶𝐴 ∧ ∀𝑧 ∈ 𝐴 ∃𝑤 ∈ 𝐶 𝑧 ⊆ (𝑔‘𝑤))) → ∀𝑠 ∈ 𝐵 ∃𝑤 ∈ 𝐶 𝑠 ⊆ (𝐻‘𝑤))
92 feq1 6685 . . . . . . . 8 (ℎ = 𝐻 → (ℎ:𝐶⟶𝐵 ↔ 𝐻:𝐶⟶𝐵))
93 fveq1 6882 . . . . . . . . . . 11 (ℎ = 𝐻 → (ℎ‘𝑤) = (𝐻‘𝑤))
9493sseq2d 3963 . . . . . . . . . 10 (ℎ = 𝐻 → (𝑠 ⊆ (ℎ‘𝑤) ↔ 𝑠 ⊆ (𝐻‘𝑤)))
9594rexbidv 3187 . . . . . . . . 9 (ℎ = 𝐻 → (∃𝑤 ∈ 𝐶 𝑠 ⊆ (ℎ‘𝑤) ↔ ∃𝑤 ∈ 𝐶 𝑠 ⊆ (𝐻‘𝑤)))
9695ralbidv 3186 . . . . . . . 8 (ℎ = 𝐻 → (∀𝑠 ∈ 𝐵 ∃𝑤 ∈ 𝐶 𝑠 ⊆ (ℎ‘𝑤) ↔ ∀𝑠 ∈ 𝐵 ∃𝑤 ∈ 𝐶 𝑠 ⊆ (𝐻‘𝑤)))
9792, 96anbi12d 644 . . . . . . 7 (ℎ = 𝐻 → ((ℎ:𝐶⟶𝐵 ∧ ∀𝑠 ∈ 𝐵 ∃𝑤 ∈ 𝐶 𝑠 ⊆ (ℎ‘𝑤)) ↔ (𝐻:𝐶⟶𝐵 ∧ ∀𝑠 ∈ 𝐵 ∃𝑤 ∈ 𝐶 𝑠 ⊆ (𝐻‘𝑤))))
9897spcegv 3552 . . . . . 6 (𝐻 ∈ V → ((𝐻:𝐶⟶𝐵 ∧ ∀𝑠 ∈ 𝐵 ∃𝑤 ∈ 𝐶 𝑠 ⊆ (𝐻‘𝑤)) → ∃ℎ(ℎ:𝐶⟶𝐵 ∧ ∀𝑠 ∈ 𝐵 ∃𝑤 ∈ 𝐶 𝑠 ⊆ (ℎ‘𝑤))))
99983impib 1134 . . . . 5 ((𝐻 ∈ V ∧ 𝐻:𝐶⟶𝐵 ∧ ∀𝑠 ∈ 𝐵 ∃𝑤 ∈ 𝐶 𝑠 ⊆ (𝐻‘𝑤)) → ∃ℎ(ℎ:𝐶⟶𝐵 ∧ ∀𝑠 ∈ 𝐵 ∃𝑤 ∈ 𝐶 𝑠 ⊆ (ℎ‘𝑤)))
10015, 53, 91, 99syl3anc 1398 . . . 4 (((𝑓:𝐵⟶𝐴 ∧ Smo 𝑓 ∧ ∀𝑥 ∈ 𝐴 ∃𝑦 ∈ 𝐵 𝑥 ⊆ (𝑓‘𝑦)) ∧ (𝑔:𝐶⟶𝐴 ∧ ∀𝑧 ∈ 𝐴 ∃𝑤 ∈ 𝐶 𝑧 ⊆ (𝑔‘𝑤))) → ∃ℎ(ℎ:𝐶⟶𝐵 ∧ ∀𝑠 ∈ 𝐵 ∃𝑤 ∈ 𝐶 𝑠 ⊆ (ℎ‘𝑤)))
101100ex 418 . . 3 ((𝑓:𝐵⟶𝐴 ∧ Smo 𝑓 ∧ ∀𝑥 ∈ 𝐴 ∃𝑦 ∈ 𝐵 𝑥 ⊆ (𝑓‘𝑦)) → ((𝑔:𝐶⟶𝐴 ∧ ∀𝑧 ∈ 𝐴 ∃𝑤 ∈ 𝐶 𝑧 ⊆ (𝑔‘𝑤)) → ∃ℎ(ℎ:𝐶⟶𝐵 ∧ ∀𝑠 ∈ 𝐵 ∃𝑤 ∈ 𝐶 𝑠 ⊆ (ℎ‘𝑤))))
102101exlimdv 1966 . 2 ((𝑓:𝐵⟶𝐴 ∧ Smo 𝑓 ∧ ∀𝑥 ∈ 𝐴 ∃𝑦 ∈ 𝐵 𝑥 ⊆ (𝑓‘𝑦)) → (∃𝑔(𝑔:𝐶⟶𝐴 ∧ ∀𝑧 ∈ 𝐴 ∃𝑤 ∈ 𝐶 𝑧 ⊆ (𝑔‘𝑤)) → ∃ℎ(ℎ:𝐶⟶𝐵 ∧ ∀𝑠 ∈ 𝐵 ∃𝑤 ∈ 𝐶 𝑠 ⊆ (ℎ‘𝑤))))
103102exlimiv 1963 1 (∃𝑓(𝑓:𝐵⟶𝐴 ∧ Smo 𝑓 ∧ ∀𝑥 ∈ 𝐴 ∃𝑦 ∈ 𝐵 𝑥 ⊆ (𝑓‘𝑦)) → (∃𝑔(𝑔:𝐶⟶𝐴 ∧ ∀𝑧 ∈ 𝐴 ∃𝑤 ∈ 𝐶 𝑧 ⊆ (𝑔‘𝑤)) → ∃ℎ(ℎ:𝐶⟶𝐵 ∧ ∀𝑠 ∈ 𝐵 ∃𝑤 ∈ 𝐶 𝑠 ⊆ (ℎ‘𝑤))))
Colors of variables:    wff setvar class
This proof depends on syntax axioms:   → wi 4   ∧ wa 401   ∧ w3a 1103   = wceq 1570  ∃wex 1812   ∈ wcel 2145   ≠ wne 2956  ∀wral 3077  ∃wrex 3087  {crab 3413  Vcvv 3451   ⊆ wss 3899  ∅c0 4279  ∩ cint 4907   ↦ cmpt 5186  dom cdm 5651  Ord word 6360  Oncon0 6361   Fn wfn 6532  ⟶wf 6533  ‘cfv 6537  Smo wsmo 8346
This proof depends on axioms:  ax-mp 5  ax-1 6  ax-2 7  ax-3 8  ax-gen 1828  ax-4 1842  ax-5 1943  ax-6 2000  ax-7 2041  ax-8 2147  ax-9 2155  ax-10 2178  ax-11 2194  ax-12 2213  ax-ext 2733  ax-rep 5232  ax-sep 5249  ax-nul 5260  ax-pr 5391  ax-un 7749
This proof depends on definitions:  df-bi 210  df-an 402  df-or 862  df-3or 1104  df-3an 1105  df-tru 1573  df-fal 1583  df-ex 1813  df-nf 1817  df-sb 2100  df-mo 2565  df-eu 2595  df-clab 2740  df-cleq 2753  df-clel 2836  df-nfc 2910  df-ne 2957  df-ral 3078  df-rex 3088  df-reu 3367  df-rab 3414  df-v 3453  df-sbc 3740  df-csb 3848  df-dif 3902  df-un 3904  df-in 3906  df-ss 3916  df-pss 3919  df-nul 4280  df-if 4483  df-pw 4559  df-sn 4585  df-pr 4587  df-op 4591  df-uni 4868  df-int 4908  df-iun 4953  df-br 5104  df-opab 5168  df-mpt 5187  df-tr 5213  df-id 5546  df-eprel 5551  df-po 5559  df-so 5560  df-fr 5604  df-we 5606  df-xp 5657  df-rel 5658  df-cnv 5659  df-co 5660  df-dm 5661  df-rn 5662  df-res 5663  df-ima 5664  df-ord 6364  df-on 6365  df-iota 6493  df-fun 6539  df-fn 6540  df-f 6541  df-f1 6542  df-fo 6543  df-f1o 6544  df-fv 6545  df-smo 8347
This theorem is used by:  cfcof  10345
  Copyright terms: Public domain W3C validator