This is an inofficial mirror of http://metamath.tirix.org for personal testing of a visualizer extension only.
Description: Element-disjointness of the quotient carrier forces coset disjointness. Supplies the "cosets don't overlap unless equal" direction, but expressed via ran QMap R (the quotient carrier) and ElDisjs . This is the structural reason Disjs needs a "carrier disjointness" level distinct from the "unique representatives" level. (Contributed by Peter Mazsa, 16-Feb-2026)
| Ref | Expression | ||
|---|---|---|---|
| Assertion | rnqmapeleldisjsim | |- ( ( R e. V /\ ran QMap R e. ElDisjs /\ ( A e. dom R /\ B e. dom R ) ) -> ( ( [ A ] R i^i [ B ] R ) =/= (/) -> [ A ] R = [ B ] R ) ) |
| Step | Hyp | Ref | Expression |
|---|---|---|---|
| 1 | rnqmap | |- ran QMap R = ( dom R /. R ) |
|
| 2 | 1 | eleq1i | |- ( ran QMap R e. ElDisjs <-> ( dom R /. R ) e. ElDisjs ) |
| 3 | dmqsex | |- ( R e. V -> ( dom R /. R ) e. _V ) |
|
| 4 | eleldisjseldisj | |- ( ( dom R /. R ) e. _V -> ( ( dom R /. R ) e. ElDisjs <-> ElDisj ( dom R /. R ) ) ) |
|
| 5 | 3 4 | syl | |- ( R e. V -> ( ( dom R /. R ) e. ElDisjs <-> ElDisj ( dom R /. R ) ) ) |
| 6 | 2 5 | bitrid | |- ( R e. V -> ( ran QMap R e. ElDisjs <-> ElDisj ( dom R /. R ) ) ) |
| 7 | eldisjim3 | |- ( ElDisj ( dom R /. R ) -> ( ( [ A ] R e. ( dom R /. R ) /\ [ B ] R e. ( dom R /. R ) ) -> ( ( [ A ] R i^i [ B ] R ) =/= (/) -> [ A ] R = [ B ] R ) ) ) |
|
| 8 | eceldmqs | |- ( R e. V -> ( [ A ] R e. ( dom R /. R ) <-> A e. dom R ) ) |
|
| 9 | eceldmqs | |- ( R e. V -> ( [ B ] R e. ( dom R /. R ) <-> B e. dom R ) ) |
|
| 10 | 8 9 | anbi12d | |- ( R e. V -> ( ( [ A ] R e. ( dom R /. R ) /\ [ B ] R e. ( dom R /. R ) ) <-> ( A e. dom R /\ B e. dom R ) ) ) |
| 11 | 10 | imbi1d | |- ( R e. V -> ( ( ( [ A ] R e. ( dom R /. R ) /\ [ B ] R e. ( dom R /. R ) ) -> ( ( [ A ] R i^i [ B ] R ) =/= (/) -> [ A ] R = [ B ] R ) ) <-> ( ( A e. dom R /\ B e. dom R ) -> ( ( [ A ] R i^i [ B ] R ) =/= (/) -> [ A ] R = [ B ] R ) ) ) ) |
| 12 | 7 11 | imbitrid | |- ( R e. V -> ( ElDisj ( dom R /. R ) -> ( ( A e. dom R /\ B e. dom R ) -> ( ( [ A ] R i^i [ B ] R ) =/= (/) -> [ A ] R = [ B ] R ) ) ) ) |
| 13 | 6 12 | sylbid | |- ( R e. V -> ( ran QMap R e. ElDisjs -> ( ( A e. dom R /\ B e. dom R ) -> ( ( [ A ] R i^i [ B ] R ) =/= (/) -> [ A ] R = [ B ] R ) ) ) ) |
| 14 | 13 | 3imp | |- ( ( R e. V /\ ran QMap R e. ElDisjs /\ ( A e. dom R /\ B e. dom R ) ) -> ( ( [ A ] R i^i [ B ] R ) =/= (/) -> [ A ] R = [ B ] R ) ) |