This is an inofficial mirror of http://metamath.tirix.org for personal testing of a visualizer extension only.
Description: If R is transitive over A and Y R X , then Pred ( R , A , Y ) is a subclass of Pred ( R , A , X ) . (Contributed by Scott Fenton, 28-Oct-2024)
| Ref | Expression | ||
|---|---|---|---|
| Assertion | predtrss | ⊢ ( ( ( ( 𝑅 ∩ ( 𝐴 × 𝐴 ) ) ∘ ( 𝑅 ∩ ( 𝐴 × 𝐴 ) ) ) ⊆ 𝑅 ∧ 𝑌 ∈ Pred ( 𝑅 , 𝐴 , 𝑋 ) ∧ 𝑋 ∈ 𝐴 ) → Pred ( 𝑅 , 𝐴 , 𝑌 ) ⊆ Pred ( 𝑅 , 𝐴 , 𝑋 ) ) |
| Step | Hyp | Ref | Expression |
|---|---|---|---|
| 1 | simpr | ⊢ ( ( ( ( ( 𝑅 ∩ ( 𝐴 × 𝐴 ) ) ∘ ( 𝑅 ∩ ( 𝐴 × 𝐴 ) ) ) ⊆ 𝑅 ∧ 𝑌 ∈ Pred ( 𝑅 , 𝐴 , 𝑋 ) ∧ 𝑋 ∈ 𝐴 ) ∧ 𝑧 ∈ 𝐴 ) → 𝑧 ∈ 𝐴 ) | |
| 2 | predel | ⊢ ( 𝑌 ∈ Pred ( 𝑅 , 𝐴 , 𝑋 ) → 𝑌 ∈ 𝐴 ) | |
| 3 | 2 | 3ad2ant2 | ⊢ ( ( ( ( 𝑅 ∩ ( 𝐴 × 𝐴 ) ) ∘ ( 𝑅 ∩ ( 𝐴 × 𝐴 ) ) ) ⊆ 𝑅 ∧ 𝑌 ∈ Pred ( 𝑅 , 𝐴 , 𝑋 ) ∧ 𝑋 ∈ 𝐴 ) → 𝑌 ∈ 𝐴 ) |
| 4 | 3 | adantr | ⊢ ( ( ( ( ( 𝑅 ∩ ( 𝐴 × 𝐴 ) ) ∘ ( 𝑅 ∩ ( 𝐴 × 𝐴 ) ) ) ⊆ 𝑅 ∧ 𝑌 ∈ Pred ( 𝑅 , 𝐴 , 𝑋 ) ∧ 𝑋 ∈ 𝐴 ) ∧ 𝑧 ∈ 𝐴 ) → 𝑌 ∈ 𝐴 ) |
| 5 | brxp | ⊢ ( 𝑧 ( 𝐴 × 𝐴 ) 𝑌 ↔ ( 𝑧 ∈ 𝐴 ∧ 𝑌 ∈ 𝐴 ) ) | |
| 6 | 1 4 5 | sylanbrc | ⊢ ( ( ( ( ( 𝑅 ∩ ( 𝐴 × 𝐴 ) ) ∘ ( 𝑅 ∩ ( 𝐴 × 𝐴 ) ) ) ⊆ 𝑅 ∧ 𝑌 ∈ Pred ( 𝑅 , 𝐴 , 𝑋 ) ∧ 𝑋 ∈ 𝐴 ) ∧ 𝑧 ∈ 𝐴 ) → 𝑧 ( 𝐴 × 𝐴 ) 𝑌 ) |
| 7 | brin | ⊢ ( 𝑧 ( 𝑅 ∩ ( 𝐴 × 𝐴 ) ) 𝑌 ↔ ( 𝑧 𝑅 𝑌 ∧ 𝑧 ( 𝐴 × 𝐴 ) 𝑌 ) ) | |
| 8 | elpredimg | ⊢ ( ( 𝑋 ∈ 𝐴 ∧ 𝑌 ∈ Pred ( 𝑅 , 𝐴 , 𝑋 ) ) → 𝑌 𝑅 𝑋 ) | |
| 9 | 8 | ancoms | ⊢ ( ( 𝑌 ∈ Pred ( 𝑅 , 𝐴 , 𝑋 ) ∧ 𝑋 ∈ 𝐴 ) → 𝑌 𝑅 𝑋 ) |
| 10 | 9 | 3adant1 | ⊢ ( ( ( ( 𝑅 ∩ ( 𝐴 × 𝐴 ) ) ∘ ( 𝑅 ∩ ( 𝐴 × 𝐴 ) ) ) ⊆ 𝑅 ∧ 𝑌 ∈ Pred ( 𝑅 , 𝐴 , 𝑋 ) ∧ 𝑋 ∈ 𝐴 ) → 𝑌 𝑅 𝑋 ) |
| 11 | 10 | adantr | ⊢ ( ( ( ( ( 𝑅 ∩ ( 𝐴 × 𝐴 ) ) ∘ ( 𝑅 ∩ ( 𝐴 × 𝐴 ) ) ) ⊆ 𝑅 ∧ 𝑌 ∈ Pred ( 𝑅 , 𝐴 , 𝑋 ) ∧ 𝑋 ∈ 𝐴 ) ∧ 𝑧 ∈ 𝐴 ) → 𝑌 𝑅 𝑋 ) |
| 12 | simpl3 | ⊢ ( ( ( ( ( 𝑅 ∩ ( 𝐴 × 𝐴 ) ) ∘ ( 𝑅 ∩ ( 𝐴 × 𝐴 ) ) ) ⊆ 𝑅 ∧ 𝑌 ∈ Pred ( 𝑅 , 𝐴 , 𝑋 ) ∧ 𝑋 ∈ 𝐴 ) ∧ 𝑧 ∈ 𝐴 ) → 𝑋 ∈ 𝐴 ) | |
| 13 | brxp | ⊢ ( 𝑌 ( 𝐴 × 𝐴 ) 𝑋 ↔ ( 𝑌 ∈ 𝐴 ∧ 𝑋 ∈ 𝐴 ) ) | |
| 14 | 4 12 13 | sylanbrc | ⊢ ( ( ( ( ( 𝑅 ∩ ( 𝐴 × 𝐴 ) ) ∘ ( 𝑅 ∩ ( 𝐴 × 𝐴 ) ) ) ⊆ 𝑅 ∧ 𝑌 ∈ Pred ( 𝑅 , 𝐴 , 𝑋 ) ∧ 𝑋 ∈ 𝐴 ) ∧ 𝑧 ∈ 𝐴 ) → 𝑌 ( 𝐴 × 𝐴 ) 𝑋 ) |
| 15 | brin | ⊢ ( 𝑌 ( 𝑅 ∩ ( 𝐴 × 𝐴 ) ) 𝑋 ↔ ( 𝑌 𝑅 𝑋 ∧ 𝑌 ( 𝐴 × 𝐴 ) 𝑋 ) ) | |
| 16 | 11 14 15 | sylanbrc | ⊢ ( ( ( ( ( 𝑅 ∩ ( 𝐴 × 𝐴 ) ) ∘ ( 𝑅 ∩ ( 𝐴 × 𝐴 ) ) ) ⊆ 𝑅 ∧ 𝑌 ∈ Pred ( 𝑅 , 𝐴 , 𝑋 ) ∧ 𝑋 ∈ 𝐴 ) ∧ 𝑧 ∈ 𝐴 ) → 𝑌 ( 𝑅 ∩ ( 𝐴 × 𝐴 ) ) 𝑋 ) |
| 17 | breq2 | ⊢ ( 𝑦 = 𝑌 → ( 𝑧 ( 𝑅 ∩ ( 𝐴 × 𝐴 ) ) 𝑦 ↔ 𝑧 ( 𝑅 ∩ ( 𝐴 × 𝐴 ) ) 𝑌 ) ) | |
| 18 | breq1 | ⊢ ( 𝑦 = 𝑌 → ( 𝑦 ( 𝑅 ∩ ( 𝐴 × 𝐴 ) ) 𝑋 ↔ 𝑌 ( 𝑅 ∩ ( 𝐴 × 𝐴 ) ) 𝑋 ) ) | |
| 19 | 17 18 | anbi12d | ⊢ ( 𝑦 = 𝑌 → ( ( 𝑧 ( 𝑅 ∩ ( 𝐴 × 𝐴 ) ) 𝑦 ∧ 𝑦 ( 𝑅 ∩ ( 𝐴 × 𝐴 ) ) 𝑋 ) ↔ ( 𝑧 ( 𝑅 ∩ ( 𝐴 × 𝐴 ) ) 𝑌 ∧ 𝑌 ( 𝑅 ∩ ( 𝐴 × 𝐴 ) ) 𝑋 ) ) ) |
| 20 | 19 | spcegv | ⊢ ( 𝑌 ∈ Pred ( 𝑅 , 𝐴 , 𝑋 ) → ( ( 𝑧 ( 𝑅 ∩ ( 𝐴 × 𝐴 ) ) 𝑌 ∧ 𝑌 ( 𝑅 ∩ ( 𝐴 × 𝐴 ) ) 𝑋 ) → ∃ 𝑦 ( 𝑧 ( 𝑅 ∩ ( 𝐴 × 𝐴 ) ) 𝑦 ∧ 𝑦 ( 𝑅 ∩ ( 𝐴 × 𝐴 ) ) 𝑋 ) ) ) |
| 21 | 20 | 3ad2ant2 | ⊢ ( ( ( ( 𝑅 ∩ ( 𝐴 × 𝐴 ) ) ∘ ( 𝑅 ∩ ( 𝐴 × 𝐴 ) ) ) ⊆ 𝑅 ∧ 𝑌 ∈ Pred ( 𝑅 , 𝐴 , 𝑋 ) ∧ 𝑋 ∈ 𝐴 ) → ( ( 𝑧 ( 𝑅 ∩ ( 𝐴 × 𝐴 ) ) 𝑌 ∧ 𝑌 ( 𝑅 ∩ ( 𝐴 × 𝐴 ) ) 𝑋 ) → ∃ 𝑦 ( 𝑧 ( 𝑅 ∩ ( 𝐴 × 𝐴 ) ) 𝑦 ∧ 𝑦 ( 𝑅 ∩ ( 𝐴 × 𝐴 ) ) 𝑋 ) ) ) |
| 22 | 21 | adantr | ⊢ ( ( ( ( ( 𝑅 ∩ ( 𝐴 × 𝐴 ) ) ∘ ( 𝑅 ∩ ( 𝐴 × 𝐴 ) ) ) ⊆ 𝑅 ∧ 𝑌 ∈ Pred ( 𝑅 , 𝐴 , 𝑋 ) ∧ 𝑋 ∈ 𝐴 ) ∧ 𝑧 ∈ 𝐴 ) → ( ( 𝑧 ( 𝑅 ∩ ( 𝐴 × 𝐴 ) ) 𝑌 ∧ 𝑌 ( 𝑅 ∩ ( 𝐴 × 𝐴 ) ) 𝑋 ) → ∃ 𝑦 ( 𝑧 ( 𝑅 ∩ ( 𝐴 × 𝐴 ) ) 𝑦 ∧ 𝑦 ( 𝑅 ∩ ( 𝐴 × 𝐴 ) ) 𝑋 ) ) ) |
| 23 | vex | ⊢ 𝑧 ∈ V | |
| 24 | brcog | ⊢ ( ( 𝑧 ∈ V ∧ 𝑋 ∈ 𝐴 ) → ( 𝑧 ( ( 𝑅 ∩ ( 𝐴 × 𝐴 ) ) ∘ ( 𝑅 ∩ ( 𝐴 × 𝐴 ) ) ) 𝑋 ↔ ∃ 𝑦 ( 𝑧 ( 𝑅 ∩ ( 𝐴 × 𝐴 ) ) 𝑦 ∧ 𝑦 ( 𝑅 ∩ ( 𝐴 × 𝐴 ) ) 𝑋 ) ) ) | |
| 25 | 23 12 24 | sylancr | ⊢ ( ( ( ( ( 𝑅 ∩ ( 𝐴 × 𝐴 ) ) ∘ ( 𝑅 ∩ ( 𝐴 × 𝐴 ) ) ) ⊆ 𝑅 ∧ 𝑌 ∈ Pred ( 𝑅 , 𝐴 , 𝑋 ) ∧ 𝑋 ∈ 𝐴 ) ∧ 𝑧 ∈ 𝐴 ) → ( 𝑧 ( ( 𝑅 ∩ ( 𝐴 × 𝐴 ) ) ∘ ( 𝑅 ∩ ( 𝐴 × 𝐴 ) ) ) 𝑋 ↔ ∃ 𝑦 ( 𝑧 ( 𝑅 ∩ ( 𝐴 × 𝐴 ) ) 𝑦 ∧ 𝑦 ( 𝑅 ∩ ( 𝐴 × 𝐴 ) ) 𝑋 ) ) ) |
| 26 | 22 25 | sylibrd | ⊢ ( ( ( ( ( 𝑅 ∩ ( 𝐴 × 𝐴 ) ) ∘ ( 𝑅 ∩ ( 𝐴 × 𝐴 ) ) ) ⊆ 𝑅 ∧ 𝑌 ∈ Pred ( 𝑅 , 𝐴 , 𝑋 ) ∧ 𝑋 ∈ 𝐴 ) ∧ 𝑧 ∈ 𝐴 ) → ( ( 𝑧 ( 𝑅 ∩ ( 𝐴 × 𝐴 ) ) 𝑌 ∧ 𝑌 ( 𝑅 ∩ ( 𝐴 × 𝐴 ) ) 𝑋 ) → 𝑧 ( ( 𝑅 ∩ ( 𝐴 × 𝐴 ) ) ∘ ( 𝑅 ∩ ( 𝐴 × 𝐴 ) ) ) 𝑋 ) ) |
| 27 | simpl1 | ⊢ ( ( ( ( ( 𝑅 ∩ ( 𝐴 × 𝐴 ) ) ∘ ( 𝑅 ∩ ( 𝐴 × 𝐴 ) ) ) ⊆ 𝑅 ∧ 𝑌 ∈ Pred ( 𝑅 , 𝐴 , 𝑋 ) ∧ 𝑋 ∈ 𝐴 ) ∧ 𝑧 ∈ 𝐴 ) → ( ( 𝑅 ∩ ( 𝐴 × 𝐴 ) ) ∘ ( 𝑅 ∩ ( 𝐴 × 𝐴 ) ) ) ⊆ 𝑅 ) | |
| 28 | 27 | ssbrd | ⊢ ( ( ( ( ( 𝑅 ∩ ( 𝐴 × 𝐴 ) ) ∘ ( 𝑅 ∩ ( 𝐴 × 𝐴 ) ) ) ⊆ 𝑅 ∧ 𝑌 ∈ Pred ( 𝑅 , 𝐴 , 𝑋 ) ∧ 𝑋 ∈ 𝐴 ) ∧ 𝑧 ∈ 𝐴 ) → ( 𝑧 ( ( 𝑅 ∩ ( 𝐴 × 𝐴 ) ) ∘ ( 𝑅 ∩ ( 𝐴 × 𝐴 ) ) ) 𝑋 → 𝑧 𝑅 𝑋 ) ) |
| 29 | 26 28 | syld | ⊢ ( ( ( ( ( 𝑅 ∩ ( 𝐴 × 𝐴 ) ) ∘ ( 𝑅 ∩ ( 𝐴 × 𝐴 ) ) ) ⊆ 𝑅 ∧ 𝑌 ∈ Pred ( 𝑅 , 𝐴 , 𝑋 ) ∧ 𝑋 ∈ 𝐴 ) ∧ 𝑧 ∈ 𝐴 ) → ( ( 𝑧 ( 𝑅 ∩ ( 𝐴 × 𝐴 ) ) 𝑌 ∧ 𝑌 ( 𝑅 ∩ ( 𝐴 × 𝐴 ) ) 𝑋 ) → 𝑧 𝑅 𝑋 ) ) |
| 30 | 16 29 | mpan2d | ⊢ ( ( ( ( ( 𝑅 ∩ ( 𝐴 × 𝐴 ) ) ∘ ( 𝑅 ∩ ( 𝐴 × 𝐴 ) ) ) ⊆ 𝑅 ∧ 𝑌 ∈ Pred ( 𝑅 , 𝐴 , 𝑋 ) ∧ 𝑋 ∈ 𝐴 ) ∧ 𝑧 ∈ 𝐴 ) → ( 𝑧 ( 𝑅 ∩ ( 𝐴 × 𝐴 ) ) 𝑌 → 𝑧 𝑅 𝑋 ) ) |
| 31 | 7 30 | biimtrrid | ⊢ ( ( ( ( ( 𝑅 ∩ ( 𝐴 × 𝐴 ) ) ∘ ( 𝑅 ∩ ( 𝐴 × 𝐴 ) ) ) ⊆ 𝑅 ∧ 𝑌 ∈ Pred ( 𝑅 , 𝐴 , 𝑋 ) ∧ 𝑋 ∈ 𝐴 ) ∧ 𝑧 ∈ 𝐴 ) → ( ( 𝑧 𝑅 𝑌 ∧ 𝑧 ( 𝐴 × 𝐴 ) 𝑌 ) → 𝑧 𝑅 𝑋 ) ) |
| 32 | 6 31 | mpan2d | ⊢ ( ( ( ( ( 𝑅 ∩ ( 𝐴 × 𝐴 ) ) ∘ ( 𝑅 ∩ ( 𝐴 × 𝐴 ) ) ) ⊆ 𝑅 ∧ 𝑌 ∈ Pred ( 𝑅 , 𝐴 , 𝑋 ) ∧ 𝑋 ∈ 𝐴 ) ∧ 𝑧 ∈ 𝐴 ) → ( 𝑧 𝑅 𝑌 → 𝑧 𝑅 𝑋 ) ) |
| 33 | 32 | imdistanda | ⊢ ( ( ( ( 𝑅 ∩ ( 𝐴 × 𝐴 ) ) ∘ ( 𝑅 ∩ ( 𝐴 × 𝐴 ) ) ) ⊆ 𝑅 ∧ 𝑌 ∈ Pred ( 𝑅 , 𝐴 , 𝑋 ) ∧ 𝑋 ∈ 𝐴 ) → ( ( 𝑧 ∈ 𝐴 ∧ 𝑧 𝑅 𝑌 ) → ( 𝑧 ∈ 𝐴 ∧ 𝑧 𝑅 𝑋 ) ) ) |
| 34 | 23 | elpred | ⊢ ( 𝑌 ∈ Pred ( 𝑅 , 𝐴 , 𝑋 ) → ( 𝑧 ∈ Pred ( 𝑅 , 𝐴 , 𝑌 ) ↔ ( 𝑧 ∈ 𝐴 ∧ 𝑧 𝑅 𝑌 ) ) ) |
| 35 | 34 | 3ad2ant2 | ⊢ ( ( ( ( 𝑅 ∩ ( 𝐴 × 𝐴 ) ) ∘ ( 𝑅 ∩ ( 𝐴 × 𝐴 ) ) ) ⊆ 𝑅 ∧ 𝑌 ∈ Pred ( 𝑅 , 𝐴 , 𝑋 ) ∧ 𝑋 ∈ 𝐴 ) → ( 𝑧 ∈ Pred ( 𝑅 , 𝐴 , 𝑌 ) ↔ ( 𝑧 ∈ 𝐴 ∧ 𝑧 𝑅 𝑌 ) ) ) |
| 36 | 23 | elpred | ⊢ ( 𝑋 ∈ 𝐴 → ( 𝑧 ∈ Pred ( 𝑅 , 𝐴 , 𝑋 ) ↔ ( 𝑧 ∈ 𝐴 ∧ 𝑧 𝑅 𝑋 ) ) ) |
| 37 | 36 | 3ad2ant3 | ⊢ ( ( ( ( 𝑅 ∩ ( 𝐴 × 𝐴 ) ) ∘ ( 𝑅 ∩ ( 𝐴 × 𝐴 ) ) ) ⊆ 𝑅 ∧ 𝑌 ∈ Pred ( 𝑅 , 𝐴 , 𝑋 ) ∧ 𝑋 ∈ 𝐴 ) → ( 𝑧 ∈ Pred ( 𝑅 , 𝐴 , 𝑋 ) ↔ ( 𝑧 ∈ 𝐴 ∧ 𝑧 𝑅 𝑋 ) ) ) |
| 38 | 33 35 37 | 3imtr4d | ⊢ ( ( ( ( 𝑅 ∩ ( 𝐴 × 𝐴 ) ) ∘ ( 𝑅 ∩ ( 𝐴 × 𝐴 ) ) ) ⊆ 𝑅 ∧ 𝑌 ∈ Pred ( 𝑅 , 𝐴 , 𝑋 ) ∧ 𝑋 ∈ 𝐴 ) → ( 𝑧 ∈ Pred ( 𝑅 , 𝐴 , 𝑌 ) → 𝑧 ∈ Pred ( 𝑅 , 𝐴 , 𝑋 ) ) ) |
| 39 | 38 | ssrdv | ⊢ ( ( ( ( 𝑅 ∩ ( 𝐴 × 𝐴 ) ) ∘ ( 𝑅 ∩ ( 𝐴 × 𝐴 ) ) ) ⊆ 𝑅 ∧ 𝑌 ∈ Pred ( 𝑅 , 𝐴 , 𝑋 ) ∧ 𝑋 ∈ 𝐴 ) → Pred ( 𝑅 , 𝐴 , 𝑌 ) ⊆ Pred ( 𝑅 , 𝐴 , 𝑋 ) ) |