Metamath Proof Explorer


Theorem s3iunsndisj

Description: The union of singletons consisting of length 3 strings which have distinct first and third symbols are disjunct. (Contributed by AV, 17-May-2021)

Ref Expression
Assertion s3iunsndisj BXDisjaYcZa⟨“aBc”⟩

Proof

Step Hyp Ref Expression
1 orc a=da=dcZa⟨“aBc”⟩cZd⟨“dBc”⟩=
2 1 a1d a=dBXaYdYa=dcZa⟨“aBc”⟩cZd⟨“dBc”⟩=
3 eliun scZa⟨“aBc”⟩cZas⟨“aBc”⟩
4 velsn s⟨“aBc”⟩s=⟨“aBc”⟩
5 eqeq1 s=⟨“aBc”⟩s=⟨“dBe”⟩⟨“aBc”⟩=⟨“dBe”⟩
6 5 adantl BXaYdYcZaeZds=⟨“aBc”⟩s=⟨“dBe”⟩⟨“aBc”⟩=⟨“dBe”⟩
7 s3cli ⟨“aBc”⟩WordV
8 elex BXBV
9 elex dYdV
10 9 adantl aYdYdV
11 8 10 anim12ci BXaYdYdVBV
12 elex eZdeV
13 12 adantl cZaeZdeV
14 11 13 anim12i BXaYdYcZaeZddVBVeV
15 df-3an dVBVeVdVBVeV
16 14 15 sylibr BXaYdYcZaeZddVBVeV
17 eqwrds3 ⟨“aBc”⟩WordVdVBVeV⟨“aBc”⟩=⟨“dBe”⟩⟨“aBc”⟩=3⟨“aBc”⟩0=d⟨“aBc”⟩1=B⟨“aBc”⟩2=e
18 7 16 17 sylancr BXaYdYcZaeZd⟨“aBc”⟩=⟨“dBe”⟩⟨“aBc”⟩=3⟨“aBc”⟩0=d⟨“aBc”⟩1=B⟨“aBc”⟩2=e
19 s3fv0 aV⟨“aBc”⟩0=a
20 19 elv ⟨“aBc”⟩0=a
21 simp1 ⟨“aBc”⟩0=d⟨“aBc”⟩1=B⟨“aBc”⟩2=e⟨“aBc”⟩0=d
22 20 21 eqtr3id ⟨“aBc”⟩0=d⟨“aBc”⟩1=B⟨“aBc”⟩2=ea=d
23 22 adantl ⟨“aBc”⟩=3⟨“aBc”⟩0=d⟨“aBc”⟩1=B⟨“aBc”⟩2=ea=d
24 18 23 syl6bi BXaYdYcZaeZd⟨“aBc”⟩=⟨“dBe”⟩a=d
25 24 adantr BXaYdYcZaeZds=⟨“aBc”⟩⟨“aBc”⟩=⟨“dBe”⟩a=d
26 6 25 sylbid BXaYdYcZaeZds=⟨“aBc”⟩s=⟨“dBe”⟩a=d
27 26 ancoms s=⟨“aBc”⟩BXaYdYcZaeZds=⟨“dBe”⟩a=d
28 27 con3d s=⟨“aBc”⟩BXaYdYcZaeZd¬a=d¬s=⟨“dBe”⟩
29 28 exp32 s=⟨“aBc”⟩BXaYdYcZaeZd¬a=d¬s=⟨“dBe”⟩
30 29 com14 ¬a=dBXaYdYcZaeZds=⟨“aBc”⟩¬s=⟨“dBe”⟩
31 30 imp ¬a=dBXaYdYcZaeZds=⟨“aBc”⟩¬s=⟨“dBe”⟩
32 31 expd ¬a=dBXaYdYcZaeZds=⟨“aBc”⟩¬s=⟨“dBe”⟩
33 32 com34 ¬a=dBXaYdYcZas=⟨“aBc”⟩eZd¬s=⟨“dBe”⟩
34 33 imp ¬a=dBXaYdYcZas=⟨“aBc”⟩eZd¬s=⟨“dBe”⟩
35 4 34 biimtrid ¬a=dBXaYdYcZas⟨“aBc”⟩eZd¬s=⟨“dBe”⟩
36 35 imp ¬a=dBXaYdYcZas⟨“aBc”⟩eZd¬s=⟨“dBe”⟩
37 36 imp ¬a=dBXaYdYcZas⟨“aBc”⟩eZd¬s=⟨“dBe”⟩
38 velsn s⟨“dBe”⟩s=⟨“dBe”⟩
39 37 38 sylnibr ¬a=dBXaYdYcZas⟨“aBc”⟩eZd¬s⟨“dBe”⟩
40 39 nrexdv ¬a=dBXaYdYcZas⟨“aBc”⟩¬eZds⟨“dBe”⟩
41 eliun seZd⟨“dBe”⟩eZds⟨“dBe”⟩
42 40 41 sylnibr ¬a=dBXaYdYcZas⟨“aBc”⟩¬seZd⟨“dBe”⟩
43 42 rexlimdva2 ¬a=dBXaYdYcZas⟨“aBc”⟩¬seZd⟨“dBe”⟩
44 3 43 biimtrid ¬a=dBXaYdYscZa⟨“aBc”⟩¬seZd⟨“dBe”⟩
45 44 ralrimiv ¬a=dBXaYdYscZa⟨“aBc”⟩¬seZd⟨“dBe”⟩
46 eqidd c=ed=d
47 eqidd c=eB=B
48 id c=ec=e
49 46 47 48 s3eqd c=e⟨“dBc”⟩=⟨“dBe”⟩
50 49 sneqd c=e⟨“dBc”⟩=⟨“dBe”⟩
51 50 cbviunv cZd⟨“dBc”⟩=eZd⟨“dBe”⟩
52 51 eleq2i scZd⟨“dBc”⟩seZd⟨“dBe”⟩
53 52 notbii ¬scZd⟨“dBc”⟩¬seZd⟨“dBe”⟩
54 53 ralbii scZa⟨“aBc”⟩¬scZd⟨“dBc”⟩scZa⟨“aBc”⟩¬seZd⟨“dBe”⟩
55 45 54 sylibr ¬a=dBXaYdYscZa⟨“aBc”⟩¬scZd⟨“dBc”⟩
56 disj cZa⟨“aBc”⟩cZd⟨“dBc”⟩=scZa⟨“aBc”⟩¬scZd⟨“dBc”⟩
57 55 56 sylibr ¬a=dBXaYdYcZa⟨“aBc”⟩cZd⟨“dBc”⟩=
58 57 olcd ¬a=dBXaYdYa=dcZa⟨“aBc”⟩cZd⟨“dBc”⟩=
59 58 ex ¬a=dBXaYdYa=dcZa⟨“aBc”⟩cZd⟨“dBc”⟩=
60 2 59 pm2.61i BXaYdYa=dcZa⟨“aBc”⟩cZd⟨“dBc”⟩=
61 60 ralrimivva BXaYdYa=dcZa⟨“aBc”⟩cZd⟨“dBc”⟩=
62 sneq a=da=d
63 62 difeq2d a=dZa=Zd
64 id a=da=d
65 eqidd a=dB=B
66 eqidd a=dc=c
67 64 65 66 s3eqd a=d⟨“aBc”⟩=⟨“dBc”⟩
68 67 sneqd a=d⟨“aBc”⟩=⟨“dBc”⟩
69 63 68 disjiunb DisjaYcZa⟨“aBc”⟩aYdYa=dcZa⟨“aBc”⟩cZd⟨“dBc”⟩=
70 61 69 sylibr BXDisjaYcZa⟨“aBc”⟩