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

Theorem opsrtoslem1 22014
Description: Lemma for opsrtos 22016. (Contributed by Mario Carneiro, 8-Feb-2015.)
Hypotheses
Ref Expression
opsrso.o 𝑂 = ((𝐼 ordPwSer 𝑅)‘𝑇)
opsrso.i (𝜑𝐼𝑉)
opsrso.r (𝜑𝑅 ∈ Toset)
opsrso.t (𝜑𝑇 ⊆ (𝐼 × 𝐼))
opsrso.w (𝜑𝑇 We 𝐼)
opsrtoslem.s 𝑆 = (𝐼 mPwSer 𝑅)
opsrtoslem.b 𝐵 = (Base‘𝑆)
opsrtoslem.q < = (lt‘𝑅)
opsrtoslem.c 𝐶 = (𝑇 <bag 𝐼)
opsrtoslem.d 𝐷 = { ∈ (ℕ0m 𝐼) ∣ ( “ ℕ) ∈ Fin}
opsrtoslem.ps (𝜓 ↔ ∃𝑧𝐷 ((𝑥𝑧) < (𝑦𝑧) ∧ ∀𝑤𝐷 (𝑤𝐶𝑧 → (𝑥𝑤) = (𝑦𝑤))))
opsrtoslem.l = (le‘𝑂)
Assertion
Ref Expression
opsrtoslem1 (𝜑 = (({⟨𝑥, 𝑦⟩ ∣ 𝜓} ∩ (𝐵 × 𝐵)) ∪ ( I ↾ 𝐵)))
Distinct variable groups:   𝑥,𝑦,𝐵   𝑥,𝑤,𝑦,𝑧,𝐶   𝑤,,𝑥,𝑦,𝑧,𝐼   𝜑,,𝑤,𝑥,𝑦,𝑧   𝑤,𝐷,𝑥,𝑦,𝑧   𝑤, < ,𝑥,𝑦,𝑧   𝑤,𝑅,𝑥,𝑦,𝑧   𝑤,𝑇,𝑥,𝑦,𝑧
Allowed substitution hints:   𝜓(𝑥,𝑦,𝑧,𝑤,)   𝐵(𝑧,𝑤,)   𝐶()   𝐷()   𝑅()   𝑆(𝑥,𝑦,𝑧,𝑤,)   < ()   𝑇()   (𝑥,𝑦,𝑧,𝑤,)   𝑂(𝑥,𝑦,𝑧,𝑤,)   𝑉(𝑥,𝑦,𝑧,𝑤,)

Proof of Theorem opsrtoslem1
StepHypRef Expression
1 opsrtoslem.s . . 3 𝑆 = (𝐼 mPwSer 𝑅)
2 opsrso.o . . 3 𝑂 = ((𝐼 ordPwSer 𝑅)‘𝑇)
3 opsrtoslem.b . . 3 𝐵 = (Base‘𝑆)
4 opsrtoslem.q . . 3 < = (lt‘𝑅)
5 opsrtoslem.c . . 3 𝐶 = (𝑇 <bag 𝐼)
6 opsrtoslem.d . . 3 𝐷 = { ∈ (ℕ0m 𝐼) ∣ ( “ ℕ) ∈ Fin}
7 opsrtoslem.l . . 3 = (le‘𝑂)
8 opsrso.t . . 3 (𝜑𝑇 ⊆ (𝐼 × 𝐼))
91, 2, 3, 4, 5, 6, 7, 8opsrle 22006 . 2 (𝜑 = {⟨𝑥, 𝑦⟩ ∣ ({𝑥, 𝑦} ⊆ 𝐵 ∧ (∃𝑧𝐷 ((𝑥𝑧) < (𝑦𝑧) ∧ ∀𝑤𝐷 (𝑤𝐶𝑧 → (𝑥𝑤) = (𝑦𝑤))) ∨ 𝑥 = 𝑦))})
10 unopab 5179 . . 3 ({⟨𝑥, 𝑦⟩ ∣ ({𝑥, 𝑦} ⊆ 𝐵𝜓)} ∪ {⟨𝑥, 𝑦⟩ ∣ ({𝑥, 𝑦} ⊆ 𝐵𝑥 = 𝑦)}) = {⟨𝑥, 𝑦⟩ ∣ (({𝑥, 𝑦} ⊆ 𝐵𝜓) ∨ ({𝑥, 𝑦} ⊆ 𝐵𝑥 = 𝑦))}
11 inopab 5779 . . . . 5 ({⟨𝑥, 𝑦⟩ ∣ 𝜓} ∩ {⟨𝑥, 𝑦⟩ ∣ (𝑥𝐵𝑦𝐵)}) = {⟨𝑥, 𝑦⟩ ∣ (𝜓 ∧ (𝑥𝐵𝑦𝐵))}
12 df-xp 5631 . . . . . 6 (𝐵 × 𝐵) = {⟨𝑥, 𝑦⟩ ∣ (𝑥𝐵𝑦𝐵)}
1312ineq2i 4170 . . . . 5 ({⟨𝑥, 𝑦⟩ ∣ 𝜓} ∩ (𝐵 × 𝐵)) = ({⟨𝑥, 𝑦⟩ ∣ 𝜓} ∩ {⟨𝑥, 𝑦⟩ ∣ (𝑥𝐵𝑦𝐵)})
14 vex 3445 . . . . . . . . 9 𝑥 ∈ V
15 vex 3445 . . . . . . . . 9 𝑦 ∈ V
1614, 15prss 4777 . . . . . . . 8 ((𝑥𝐵𝑦𝐵) ↔ {𝑥, 𝑦} ⊆ 𝐵)
1716anbi1i 625 . . . . . . 7 (((𝑥𝐵𝑦𝐵) ∧ 𝜓) ↔ ({𝑥, 𝑦} ⊆ 𝐵𝜓))
18 ancom 460 . . . . . . 7 (((𝑥𝐵𝑦𝐵) ∧ 𝜓) ↔ (𝜓 ∧ (𝑥𝐵𝑦𝐵)))
1917, 18bitr3i 277 . . . . . 6 (({𝑥, 𝑦} ⊆ 𝐵𝜓) ↔ (𝜓 ∧ (𝑥𝐵𝑦𝐵)))
2019opabbii 5166 . . . . 5 {⟨𝑥, 𝑦⟩ ∣ ({𝑥, 𝑦} ⊆ 𝐵𝜓)} = {⟨𝑥, 𝑦⟩ ∣ (𝜓 ∧ (𝑥𝐵𝑦𝐵))}
2111, 13, 203eqtr4i 2770 . . . 4 ({⟨𝑥, 𝑦⟩ ∣ 𝜓} ∩ (𝐵 × 𝐵)) = {⟨𝑥, 𝑦⟩ ∣ ({𝑥, 𝑦} ⊆ 𝐵𝜓)}
22 opabresid 6010 . . . . 5 ( I ↾ 𝐵) = {⟨𝑥, 𝑦⟩ ∣ (𝑥𝐵𝑦 = 𝑥)}
23 equcom 2020 . . . . . . . . 9 (𝑥 = 𝑦𝑦 = 𝑥)
2423anbi2i 624 . . . . . . . 8 ((𝑥𝐵𝑥 = 𝑦) ↔ (𝑥𝐵𝑦 = 𝑥))
25 eleq1w 2820 . . . . . . . . . 10 (𝑥 = 𝑦 → (𝑥𝐵𝑦𝐵))
2625biimpac 478 . . . . . . . . 9 ((𝑥𝐵𝑥 = 𝑦) → 𝑦𝐵)
2726pm4.71i 559 . . . . . . . 8 ((𝑥𝐵𝑥 = 𝑦) ↔ ((𝑥𝐵𝑥 = 𝑦) ∧ 𝑦𝐵))
2824, 27bitr3i 277 . . . . . . 7 ((𝑥𝐵𝑦 = 𝑥) ↔ ((𝑥𝐵𝑥 = 𝑦) ∧ 𝑦𝐵))
29 an32 647 . . . . . . 7 (((𝑥𝐵𝑥 = 𝑦) ∧ 𝑦𝐵) ↔ ((𝑥𝐵𝑦𝐵) ∧ 𝑥 = 𝑦))
3016anbi1i 625 . . . . . . 7 (((𝑥𝐵𝑦𝐵) ∧ 𝑥 = 𝑦) ↔ ({𝑥, 𝑦} ⊆ 𝐵𝑥 = 𝑦))
3128, 29, 303bitri 297 . . . . . 6 ((𝑥𝐵𝑦 = 𝑥) ↔ ({𝑥, 𝑦} ⊆ 𝐵𝑥 = 𝑦))
3231opabbii 5166 . . . . 5 {⟨𝑥, 𝑦⟩ ∣ (𝑥𝐵𝑦 = 𝑥)} = {⟨𝑥, 𝑦⟩ ∣ ({𝑥, 𝑦} ⊆ 𝐵𝑥 = 𝑦)}
3322, 32eqtri 2760 . . . 4 ( I ↾ 𝐵) = {⟨𝑥, 𝑦⟩ ∣ ({𝑥, 𝑦} ⊆ 𝐵𝑥 = 𝑦)}
3421, 33uneq12i 4119 . . 3 (({⟨𝑥, 𝑦⟩ ∣ 𝜓} ∩ (𝐵 × 𝐵)) ∪ ( I ↾ 𝐵)) = ({⟨𝑥, 𝑦⟩ ∣ ({𝑥, 𝑦} ⊆ 𝐵𝜓)} ∪ {⟨𝑥, 𝑦⟩ ∣ ({𝑥, 𝑦} ⊆ 𝐵𝑥 = 𝑦)})
35 opsrtoslem.ps . . . . . . 7 (𝜓 ↔ ∃𝑧𝐷 ((𝑥𝑧) < (𝑦𝑧) ∧ ∀𝑤𝐷 (𝑤𝐶𝑧 → (𝑥𝑤) = (𝑦𝑤))))
3635orbi1i 914 . . . . . 6 ((𝜓𝑥 = 𝑦) ↔ (∃𝑧𝐷 ((𝑥𝑧) < (𝑦𝑧) ∧ ∀𝑤𝐷 (𝑤𝐶𝑧 → (𝑥𝑤) = (𝑦𝑤))) ∨ 𝑥 = 𝑦))
3736anbi2i 624 . . . . 5 (({𝑥, 𝑦} ⊆ 𝐵 ∧ (𝜓𝑥 = 𝑦)) ↔ ({𝑥, 𝑦} ⊆ 𝐵 ∧ (∃𝑧𝐷 ((𝑥𝑧) < (𝑦𝑧) ∧ ∀𝑤𝐷 (𝑤𝐶𝑧 → (𝑥𝑤) = (𝑦𝑤))) ∨ 𝑥 = 𝑦)))
38 andi 1010 . . . . 5 (({𝑥, 𝑦} ⊆ 𝐵 ∧ (𝜓𝑥 = 𝑦)) ↔ (({𝑥, 𝑦} ⊆ 𝐵𝜓) ∨ ({𝑥, 𝑦} ⊆ 𝐵𝑥 = 𝑦)))
3937, 38bitr3i 277 . . . 4 (({𝑥, 𝑦} ⊆ 𝐵 ∧ (∃𝑧𝐷 ((𝑥𝑧) < (𝑦𝑧) ∧ ∀𝑤𝐷 (𝑤𝐶𝑧 → (𝑥𝑤) = (𝑦𝑤))) ∨ 𝑥 = 𝑦)) ↔ (({𝑥, 𝑦} ⊆ 𝐵𝜓) ∨ ({𝑥, 𝑦} ⊆ 𝐵𝑥 = 𝑦)))
4039opabbii 5166 . . 3 {⟨𝑥, 𝑦⟩ ∣ ({𝑥, 𝑦} ⊆ 𝐵 ∧ (∃𝑧𝐷 ((𝑥𝑧) < (𝑦𝑧) ∧ ∀𝑤𝐷 (𝑤𝐶𝑧 → (𝑥𝑤) = (𝑦𝑤))) ∨ 𝑥 = 𝑦))} = {⟨𝑥, 𝑦⟩ ∣ (({𝑥, 𝑦} ⊆ 𝐵𝜓) ∨ ({𝑥, 𝑦} ⊆ 𝐵𝑥 = 𝑦))}
4110, 34, 403eqtr4ri 2771 . 2 {⟨𝑥, 𝑦⟩ ∣ ({𝑥, 𝑦} ⊆ 𝐵 ∧ (∃𝑧𝐷 ((𝑥𝑧) < (𝑦𝑧) ∧ ∀𝑤𝐷 (𝑤𝐶𝑧 → (𝑥𝑤) = (𝑦𝑤))) ∨ 𝑥 = 𝑦))} = (({⟨𝑥, 𝑦⟩ ∣ 𝜓} ∩ (𝐵 × 𝐵)) ∪ ( I ↾ 𝐵))
429, 41eqtrdi 2788 1 (𝜑 = (({⟨𝑥, 𝑦⟩ ∣ 𝜓} ∩ (𝐵 × 𝐵)) ∪ ( I ↾ 𝐵)))
Colors of variables: wff setvar class
Syntax hints:  wi 4  wb 206  wa 395  wo 848   = wceq 1542  wcel 2114  wral 3052  wrex 3061  {crab 3400  cun 3900  cin 3901  wss 3902  {cpr 4583   class class class wbr 5099  {copab 5161   I cid 5519   We wwe 5577   × cxp 5623  ccnv 5624  cres 5627  cima 5628  cfv 6493  (class class class)co 7360  m cmap 8767  Fincfn 8887  cn 12149  0cn0 12405  Basecbs 17140  lecple 17188  ltcplt 18235  Tosetctos 18341   mPwSer cmps 21864   <bag cltb 21867   ordPwSer copws 21868
This theorem was proved from axioms:  ax-mp 5  ax-1 6  ax-2 7  ax-3 8  ax-gen 1797  ax-4 1811  ax-5 1912  ax-6 1969  ax-7 2010  ax-8 2116  ax-9 2124  ax-10 2147  ax-11 2163  ax-12 2185  ax-ext 2709  ax-rep 5225  ax-sep 5242  ax-nul 5252  ax-pow 5311  ax-pr 5378  ax-un 7682  ax-cnex 11086  ax-resscn 11087  ax-1cn 11088  ax-icn 11089  ax-addcl 11090  ax-addrcl 11091  ax-mulcl 11092  ax-mulrcl 11093  ax-mulcom 11094  ax-addass 11095  ax-mulass 11096  ax-distr 11097  ax-i2m1 11098  ax-1ne0 11099  ax-1rid 11100  ax-rnegex 11101  ax-rrecex 11102  ax-cnre 11103  ax-pre-lttri 11104  ax-pre-lttrn 11105  ax-pre-ltadd 11106
This theorem depends on definitions:  df-bi 207  df-an 396  df-or 849  df-3or 1088  df-3an 1089  df-tru 1545  df-fal 1555  df-ex 1782  df-nf 1786  df-sb 2069  df-mo 2540  df-eu 2570  df-clab 2716  df-cleq 2729  df-clel 2812  df-nfc 2886  df-ne 2934  df-nel 3038  df-ral 3053  df-rex 3062  df-reu 3352  df-rab 3401  df-v 3443  df-sbc 3742  df-csb 3851  df-dif 3905  df-un 3907  df-in 3909  df-ss 3919  df-pss 3922  df-nul 4287  df-if 4481  df-pw 4557  df-sn 4582  df-pr 4584  df-op 4588  df-uni 4865  df-iun 4949  df-br 5100  df-opab 5162  df-mpt 5181  df-tr 5207  df-id 5520  df-eprel 5525  df-po 5533  df-so 5534  df-fr 5578  df-we 5580  df-xp 5631  df-rel 5632  df-cnv 5633  df-co 5634  df-dm 5635  df-rn 5636  df-res 5637  df-ima 5638  df-pred 6260  df-ord 6321  df-on 6322  df-lim 6323  df-suc 6324  df-iota 6449  df-fun 6495  df-fn 6496  df-f 6497  df-f1 6498  df-fo 6499  df-f1o 6500  df-fv 6501  df-ov 7363  df-oprab 7364  df-mpo 7365  df-om 7811  df-2nd 7936  df-frecs 8225  df-wrecs 8256  df-recs 8305  df-rdg 8343  df-er 8637  df-en 8888  df-dom 8889  df-sdom 8890  df-pnf 11172  df-mnf 11173  df-ltxr 11175  df-nn 12150  df-2 12212  df-3 12213  df-4 12214  df-5 12215  df-6 12216  df-7 12217  df-8 12218  df-9 12219  df-dec 12612  df-sets 17095  df-slot 17113  df-ndx 17125  df-base 17141  df-ple 17201  df-psr 21869  df-opsr 21873
This theorem is referenced by:  opsrtoslem2  22015
  Copyright terms: Public domain W3C validator