Metamath Proof Explorer


Theorem trin2

Description: The intersection of two transitive classes is transitive. (Contributed by FL, 31-Jul-2009)

Ref Expression
Assertion trin2 ( ( ( 𝑅𝑅 ) ⊆ 𝑅 ∧ ( 𝑆𝑆 ) ⊆ 𝑆 ) → ( ( 𝑅𝑆 ) ∘ ( 𝑅𝑆 ) ) ⊆ ( 𝑅𝑆 ) )

Proof

Step Hyp Ref Expression
1 cotr ( ( 𝑅𝑅 ) ⊆ 𝑅 ↔ ∀ 𝑥𝑦𝑧 ( ( 𝑥 𝑅 𝑦𝑦 𝑅 𝑧 ) → 𝑥 𝑅 𝑧 ) )
2 cotr ( ( 𝑆𝑆 ) ⊆ 𝑆 ↔ ∀ 𝑥𝑦𝑧 ( ( 𝑥 𝑆 𝑦𝑦 𝑆 𝑧 ) → 𝑥 𝑆 𝑧 ) )
3 brin ( 𝑥 ( 𝑅𝑆 ) 𝑦 ↔ ( 𝑥 𝑅 𝑦𝑥 𝑆 𝑦 ) )
4 brin ( 𝑦 ( 𝑅𝑆 ) 𝑧 ↔ ( 𝑦 𝑅 𝑧𝑦 𝑆 𝑧 ) )
5 simpr ( ( ( ( 𝑥 𝑆 𝑦𝑦 𝑆 𝑧 ) → 𝑥 𝑆 𝑧 ) ∧ ( ( 𝑥 𝑅 𝑦𝑦 𝑅 𝑧 ) → 𝑥 𝑅 𝑧 ) ) → ( ( 𝑥 𝑅 𝑦𝑦 𝑅 𝑧 ) → 𝑥 𝑅 𝑧 ) )
6 simpl ( ( ( ( 𝑥 𝑆 𝑦𝑦 𝑆 𝑧 ) → 𝑥 𝑆 𝑧 ) ∧ ( ( 𝑥 𝑅 𝑦𝑦 𝑅 𝑧 ) → 𝑥 𝑅 𝑧 ) ) → ( ( 𝑥 𝑆 𝑦𝑦 𝑆 𝑧 ) → 𝑥 𝑆 𝑧 ) )
7 5 6 anim12d ( ( ( ( 𝑥 𝑆 𝑦𝑦 𝑆 𝑧 ) → 𝑥 𝑆 𝑧 ) ∧ ( ( 𝑥 𝑅 𝑦𝑦 𝑅 𝑧 ) → 𝑥 𝑅 𝑧 ) ) → ( ( ( 𝑥 𝑅 𝑦𝑦 𝑅 𝑧 ) ∧ ( 𝑥 𝑆 𝑦𝑦 𝑆 𝑧 ) ) → ( 𝑥 𝑅 𝑧𝑥 𝑆 𝑧 ) ) )
8 7 com12 ( ( ( 𝑥 𝑅 𝑦𝑦 𝑅 𝑧 ) ∧ ( 𝑥 𝑆 𝑦𝑦 𝑆 𝑧 ) ) → ( ( ( ( 𝑥 𝑆 𝑦𝑦 𝑆 𝑧 ) → 𝑥 𝑆 𝑧 ) ∧ ( ( 𝑥 𝑅 𝑦𝑦 𝑅 𝑧 ) → 𝑥 𝑅 𝑧 ) ) → ( 𝑥 𝑅 𝑧𝑥 𝑆 𝑧 ) ) )
9 8 an4s ( ( ( 𝑥 𝑅 𝑦𝑥 𝑆 𝑦 ) ∧ ( 𝑦 𝑅 𝑧𝑦 𝑆 𝑧 ) ) → ( ( ( ( 𝑥 𝑆 𝑦𝑦 𝑆 𝑧 ) → 𝑥 𝑆 𝑧 ) ∧ ( ( 𝑥 𝑅 𝑦𝑦 𝑅 𝑧 ) → 𝑥 𝑅 𝑧 ) ) → ( 𝑥 𝑅 𝑧𝑥 𝑆 𝑧 ) ) )
10 3 4 9 syl2anb ( ( 𝑥 ( 𝑅𝑆 ) 𝑦𝑦 ( 𝑅𝑆 ) 𝑧 ) → ( ( ( ( 𝑥 𝑆 𝑦𝑦 𝑆 𝑧 ) → 𝑥 𝑆 𝑧 ) ∧ ( ( 𝑥 𝑅 𝑦𝑦 𝑅 𝑧 ) → 𝑥 𝑅 𝑧 ) ) → ( 𝑥 𝑅 𝑧𝑥 𝑆 𝑧 ) ) )
11 10 com12 ( ( ( ( 𝑥 𝑆 𝑦𝑦 𝑆 𝑧 ) → 𝑥 𝑆 𝑧 ) ∧ ( ( 𝑥 𝑅 𝑦𝑦 𝑅 𝑧 ) → 𝑥 𝑅 𝑧 ) ) → ( ( 𝑥 ( 𝑅𝑆 ) 𝑦𝑦 ( 𝑅𝑆 ) 𝑧 ) → ( 𝑥 𝑅 𝑧𝑥 𝑆 𝑧 ) ) )
12 brin ( 𝑥 ( 𝑅𝑆 ) 𝑧 ↔ ( 𝑥 𝑅 𝑧𝑥 𝑆 𝑧 ) )
13 11 12 syl6ibr ( ( ( ( 𝑥 𝑆 𝑦𝑦 𝑆 𝑧 ) → 𝑥 𝑆 𝑧 ) ∧ ( ( 𝑥 𝑅 𝑦𝑦 𝑅 𝑧 ) → 𝑥 𝑅 𝑧 ) ) → ( ( 𝑥 ( 𝑅𝑆 ) 𝑦𝑦 ( 𝑅𝑆 ) 𝑧 ) → 𝑥 ( 𝑅𝑆 ) 𝑧 ) )
14 13 alanimi ( ( ∀ 𝑧 ( ( 𝑥 𝑆 𝑦𝑦 𝑆 𝑧 ) → 𝑥 𝑆 𝑧 ) ∧ ∀ 𝑧 ( ( 𝑥 𝑅 𝑦𝑦 𝑅 𝑧 ) → 𝑥 𝑅 𝑧 ) ) → ∀ 𝑧 ( ( 𝑥 ( 𝑅𝑆 ) 𝑦𝑦 ( 𝑅𝑆 ) 𝑧 ) → 𝑥 ( 𝑅𝑆 ) 𝑧 ) )
15 14 alanimi ( ( ∀ 𝑦𝑧 ( ( 𝑥 𝑆 𝑦𝑦 𝑆 𝑧 ) → 𝑥 𝑆 𝑧 ) ∧ ∀ 𝑦𝑧 ( ( 𝑥 𝑅 𝑦𝑦 𝑅 𝑧 ) → 𝑥 𝑅 𝑧 ) ) → ∀ 𝑦𝑧 ( ( 𝑥 ( 𝑅𝑆 ) 𝑦𝑦 ( 𝑅𝑆 ) 𝑧 ) → 𝑥 ( 𝑅𝑆 ) 𝑧 ) )
16 15 alanimi ( ( ∀ 𝑥𝑦𝑧 ( ( 𝑥 𝑆 𝑦𝑦 𝑆 𝑧 ) → 𝑥 𝑆 𝑧 ) ∧ ∀ 𝑥𝑦𝑧 ( ( 𝑥 𝑅 𝑦𝑦 𝑅 𝑧 ) → 𝑥 𝑅 𝑧 ) ) → ∀ 𝑥𝑦𝑧 ( ( 𝑥 ( 𝑅𝑆 ) 𝑦𝑦 ( 𝑅𝑆 ) 𝑧 ) → 𝑥 ( 𝑅𝑆 ) 𝑧 ) )
17 16 ex ( ∀ 𝑥𝑦𝑧 ( ( 𝑥 𝑆 𝑦𝑦 𝑆 𝑧 ) → 𝑥 𝑆 𝑧 ) → ( ∀ 𝑥𝑦𝑧 ( ( 𝑥 𝑅 𝑦𝑦 𝑅 𝑧 ) → 𝑥 𝑅 𝑧 ) → ∀ 𝑥𝑦𝑧 ( ( 𝑥 ( 𝑅𝑆 ) 𝑦𝑦 ( 𝑅𝑆 ) 𝑧 ) → 𝑥 ( 𝑅𝑆 ) 𝑧 ) ) )
18 2 17 sylbi ( ( 𝑆𝑆 ) ⊆ 𝑆 → ( ∀ 𝑥𝑦𝑧 ( ( 𝑥 𝑅 𝑦𝑦 𝑅 𝑧 ) → 𝑥 𝑅 𝑧 ) → ∀ 𝑥𝑦𝑧 ( ( 𝑥 ( 𝑅𝑆 ) 𝑦𝑦 ( 𝑅𝑆 ) 𝑧 ) → 𝑥 ( 𝑅𝑆 ) 𝑧 ) ) )
19 18 com12 ( ∀ 𝑥𝑦𝑧 ( ( 𝑥 𝑅 𝑦𝑦 𝑅 𝑧 ) → 𝑥 𝑅 𝑧 ) → ( ( 𝑆𝑆 ) ⊆ 𝑆 → ∀ 𝑥𝑦𝑧 ( ( 𝑥 ( 𝑅𝑆 ) 𝑦𝑦 ( 𝑅𝑆 ) 𝑧 ) → 𝑥 ( 𝑅𝑆 ) 𝑧 ) ) )
20 1 19 sylbi ( ( 𝑅𝑅 ) ⊆ 𝑅 → ( ( 𝑆𝑆 ) ⊆ 𝑆 → ∀ 𝑥𝑦𝑧 ( ( 𝑥 ( 𝑅𝑆 ) 𝑦𝑦 ( 𝑅𝑆 ) 𝑧 ) → 𝑥 ( 𝑅𝑆 ) 𝑧 ) ) )
21 20 imp ( ( ( 𝑅𝑅 ) ⊆ 𝑅 ∧ ( 𝑆𝑆 ) ⊆ 𝑆 ) → ∀ 𝑥𝑦𝑧 ( ( 𝑥 ( 𝑅𝑆 ) 𝑦𝑦 ( 𝑅𝑆 ) 𝑧 ) → 𝑥 ( 𝑅𝑆 ) 𝑧 ) )
22 cotr ( ( ( 𝑅𝑆 ) ∘ ( 𝑅𝑆 ) ) ⊆ ( 𝑅𝑆 ) ↔ ∀ 𝑥𝑦𝑧 ( ( 𝑥 ( 𝑅𝑆 ) 𝑦𝑦 ( 𝑅𝑆 ) 𝑧 ) → 𝑥 ( 𝑅𝑆 ) 𝑧 ) )
23 21 22 sylibr ( ( ( 𝑅𝑅 ) ⊆ 𝑅 ∧ ( 𝑆𝑆 ) ⊆ 𝑆 ) → ( ( 𝑅𝑆 ) ∘ ( 𝑅𝑆 ) ) ⊆ ( 𝑅𝑆 ) )