This is an inofficial mirror of http://metamath.tirix.org for personal testing of a visualizer extension only.
Description: Two ways of saying that the composition of two relations is included in a third relation. See its special instance cotr2 for the main application. (Contributed by RP, 22-Mar-2020)
| Ref | Expression | ||
|---|---|---|---|
| Hypotheses | cotr2g.d | |- dom B C_ D |
|
| cotr2g.e | |- ( ran B i^i dom A ) C_ E |
||
| cotr2g.f | |- ran A C_ F |
||
| Assertion | cotr2g | |- ( ( A o. B ) C_ C <-> A. x e. D A. y e. E A. z e. F ( ( x B y /\ y A z ) -> x C z ) ) |
| Step | Hyp | Ref | Expression |
|---|---|---|---|
| 1 | cotr2g.d | |- dom B C_ D |
|
| 2 | cotr2g.e | |- ( ran B i^i dom A ) C_ E |
|
| 3 | cotr2g.f | |- ran A C_ F |
|
| 4 | cotrg | |- ( ( A o. B ) C_ C <-> A. x A. y A. z ( ( x B y /\ y A z ) -> x C z ) ) |
|
| 5 | nfv | |- F/ y x e. D |
|
| 6 | nfv | |- F/ z x e. D |
|
| 7 | 5 6 | 19.21-2 | |- ( A. y A. z ( x e. D -> ( y e. E -> ( z e. F -> ( ( x B y /\ y A z ) -> x C z ) ) ) ) <-> ( x e. D -> A. y A. z ( y e. E -> ( z e. F -> ( ( x B y /\ y A z ) -> x C z ) ) ) ) ) |
| 8 | 7 | albii | |- ( A. x A. y A. z ( x e. D -> ( y e. E -> ( z e. F -> ( ( x B y /\ y A z ) -> x C z ) ) ) ) <-> A. x ( x e. D -> A. y A. z ( y e. E -> ( z e. F -> ( ( x B y /\ y A z ) -> x C z ) ) ) ) ) |
| 9 | simpl | |- ( ( x B y /\ y A z ) -> x B y ) |
|
| 10 | id | |- ( ( x B y /\ y A z ) -> ( x B y /\ y A z ) ) |
|
| 11 | simpr | |- ( ( x B y /\ y A z ) -> y A z ) |
|
| 12 | 9 10 11 | 3jca | |- ( ( x B y /\ y A z ) -> ( x B y /\ ( x B y /\ y A z ) /\ y A z ) ) |
| 13 | simp2 | |- ( ( x B y /\ ( x B y /\ y A z ) /\ y A z ) -> ( x B y /\ y A z ) ) |
|
| 14 | 12 13 | impbii | |- ( ( x B y /\ y A z ) <-> ( x B y /\ ( x B y /\ y A z ) /\ y A z ) ) |
| 15 | vex | |- x e. _V |
|
| 16 | vex | |- y e. _V |
|
| 17 | 15 16 | breldm | |- ( x B y -> x e. dom B ) |
| 18 | 1 17 | sselid | |- ( x B y -> x e. D ) |
| 19 | 18 | pm4.71ri | |- ( x B y <-> ( x e. D /\ x B y ) ) |
| 20 | 15 16 | brelrn | |- ( x B y -> y e. ran B ) |
| 21 | vex | |- z e. _V |
|
| 22 | 16 21 | breldm | |- ( y A z -> y e. dom A ) |
| 23 | elin | |- ( y e. ( ran B i^i dom A ) <-> ( y e. ran B /\ y e. dom A ) ) |
|
| 24 | 23 | biimpri | |- ( ( y e. ran B /\ y e. dom A ) -> y e. ( ran B i^i dom A ) ) |
| 25 | 20 22 24 | syl2an | |- ( ( x B y /\ y A z ) -> y e. ( ran B i^i dom A ) ) |
| 26 | 2 25 | sselid | |- ( ( x B y /\ y A z ) -> y e. E ) |
| 27 | 26 | pm4.71ri | |- ( ( x B y /\ y A z ) <-> ( y e. E /\ ( x B y /\ y A z ) ) ) |
| 28 | 16 21 | brelrn | |- ( y A z -> z e. ran A ) |
| 29 | 3 28 | sselid | |- ( y A z -> z e. F ) |
| 30 | 29 | pm4.71ri | |- ( y A z <-> ( z e. F /\ y A z ) ) |
| 31 | 19 27 30 | 3anbi123i | |- ( ( x B y /\ ( x B y /\ y A z ) /\ y A z ) <-> ( ( x e. D /\ x B y ) /\ ( y e. E /\ ( x B y /\ y A z ) ) /\ ( z e. F /\ y A z ) ) ) |
| 32 | 3an6 | |- ( ( ( x e. D /\ x B y ) /\ ( y e. E /\ ( x B y /\ y A z ) ) /\ ( z e. F /\ y A z ) ) <-> ( ( x e. D /\ y e. E /\ z e. F ) /\ ( x B y /\ ( x B y /\ y A z ) /\ y A z ) ) ) |
|
| 33 | 13 12 | impbii | |- ( ( x B y /\ ( x B y /\ y A z ) /\ y A z ) <-> ( x B y /\ y A z ) ) |
| 34 | 33 | anbi2i | |- ( ( ( x e. D /\ y e. E /\ z e. F ) /\ ( x B y /\ ( x B y /\ y A z ) /\ y A z ) ) <-> ( ( x e. D /\ y e. E /\ z e. F ) /\ ( x B y /\ y A z ) ) ) |
| 35 | 32 34 | bitri | |- ( ( ( x e. D /\ x B y ) /\ ( y e. E /\ ( x B y /\ y A z ) ) /\ ( z e. F /\ y A z ) ) <-> ( ( x e. D /\ y e. E /\ z e. F ) /\ ( x B y /\ y A z ) ) ) |
| 36 | 14 31 35 | 3bitri | |- ( ( x B y /\ y A z ) <-> ( ( x e. D /\ y e. E /\ z e. F ) /\ ( x B y /\ y A z ) ) ) |
| 37 | 36 | imbi1i | |- ( ( ( x B y /\ y A z ) -> x C z ) <-> ( ( ( x e. D /\ y e. E /\ z e. F ) /\ ( x B y /\ y A z ) ) -> x C z ) ) |
| 38 | impexp | |- ( ( ( ( x e. D /\ y e. E /\ z e. F ) /\ ( x B y /\ y A z ) ) -> x C z ) <-> ( ( x e. D /\ y e. E /\ z e. F ) -> ( ( x B y /\ y A z ) -> x C z ) ) ) |
|
| 39 | 3impexp | |- ( ( ( x e. D /\ y e. E /\ z e. F ) -> ( ( x B y /\ y A z ) -> x C z ) ) <-> ( x e. D -> ( y e. E -> ( z e. F -> ( ( x B y /\ y A z ) -> x C z ) ) ) ) ) |
|
| 40 | 37 38 39 | 3bitri | |- ( ( ( x B y /\ y A z ) -> x C z ) <-> ( x e. D -> ( y e. E -> ( z e. F -> ( ( x B y /\ y A z ) -> x C z ) ) ) ) ) |
| 41 | 40 | albii | |- ( A. z ( ( x B y /\ y A z ) -> x C z ) <-> A. z ( x e. D -> ( y e. E -> ( z e. F -> ( ( x B y /\ y A z ) -> x C z ) ) ) ) ) |
| 42 | 41 | 2albii | |- ( A. x A. y A. z ( ( x B y /\ y A z ) -> x C z ) <-> A. x A. y A. z ( x e. D -> ( y e. E -> ( z e. F -> ( ( x B y /\ y A z ) -> x C z ) ) ) ) ) |
| 43 | df-ral | |- ( A. x e. D A. y A. z ( y e. E -> ( z e. F -> ( ( x B y /\ y A z ) -> x C z ) ) ) <-> A. x ( x e. D -> A. y A. z ( y e. E -> ( z e. F -> ( ( x B y /\ y A z ) -> x C z ) ) ) ) ) |
|
| 44 | 8 42 43 | 3bitr4i | |- ( A. x A. y A. z ( ( x B y /\ y A z ) -> x C z ) <-> A. x e. D A. y A. z ( y e. E -> ( z e. F -> ( ( x B y /\ y A z ) -> x C z ) ) ) ) |
| 45 | df-ral | |- ( A. y e. E A. z ( z e. F -> ( ( x B y /\ y A z ) -> x C z ) ) <-> A. y ( y e. E -> A. z ( z e. F -> ( ( x B y /\ y A z ) -> x C z ) ) ) ) |
|
| 46 | 19.21v | |- ( A. z ( y e. E -> ( z e. F -> ( ( x B y /\ y A z ) -> x C z ) ) ) <-> ( y e. E -> A. z ( z e. F -> ( ( x B y /\ y A z ) -> x C z ) ) ) ) |
|
| 47 | 46 | bicomi | |- ( ( y e. E -> A. z ( z e. F -> ( ( x B y /\ y A z ) -> x C z ) ) ) <-> A. z ( y e. E -> ( z e. F -> ( ( x B y /\ y A z ) -> x C z ) ) ) ) |
| 48 | 47 | albii | |- ( A. y ( y e. E -> A. z ( z e. F -> ( ( x B y /\ y A z ) -> x C z ) ) ) <-> A. y A. z ( y e. E -> ( z e. F -> ( ( x B y /\ y A z ) -> x C z ) ) ) ) |
| 49 | 45 48 | bitri | |- ( A. y e. E A. z ( z e. F -> ( ( x B y /\ y A z ) -> x C z ) ) <-> A. y A. z ( y e. E -> ( z e. F -> ( ( x B y /\ y A z ) -> x C z ) ) ) ) |
| 50 | 49 | bicomi | |- ( A. y A. z ( y e. E -> ( z e. F -> ( ( x B y /\ y A z ) -> x C z ) ) ) <-> A. y e. E A. z ( z e. F -> ( ( x B y /\ y A z ) -> x C z ) ) ) |
| 51 | 50 | ralbii | |- ( A. x e. D A. y A. z ( y e. E -> ( z e. F -> ( ( x B y /\ y A z ) -> x C z ) ) ) <-> A. x e. D A. y e. E A. z ( z e. F -> ( ( x B y /\ y A z ) -> x C z ) ) ) |
| 52 | 44 51 | bitri | |- ( A. x A. y A. z ( ( x B y /\ y A z ) -> x C z ) <-> A. x e. D A. y e. E A. z ( z e. F -> ( ( x B y /\ y A z ) -> x C z ) ) ) |
| 53 | df-ral | |- ( A. z e. F ( ( x B y /\ y A z ) -> x C z ) <-> A. z ( z e. F -> ( ( x B y /\ y A z ) -> x C z ) ) ) |
|
| 54 | 53 | bicomi | |- ( A. z ( z e. F -> ( ( x B y /\ y A z ) -> x C z ) ) <-> A. z e. F ( ( x B y /\ y A z ) -> x C z ) ) |
| 55 | 54 | ralbii | |- ( A. y e. E A. z ( z e. F -> ( ( x B y /\ y A z ) -> x C z ) ) <-> A. y e. E A. z e. F ( ( x B y /\ y A z ) -> x C z ) ) |
| 56 | 55 | ralbii | |- ( A. x e. D A. y e. E A. z ( z e. F -> ( ( x B y /\ y A z ) -> x C z ) ) <-> A. x e. D A. y e. E A. z e. F ( ( x B y /\ y A z ) -> x C z ) ) |
| 57 | 4 52 56 | 3bitri | |- ( ( A o. B ) C_ C <-> A. x e. D A. y e. E A. z e. F ( ( x B y /\ y A z ) -> x C z ) ) |