This is an inofficial mirror of http://metamath.tirix.org for personal testing of a visualizer extension only.
Description: Disj implies injectivity (pairwise form). The same content as disjimeceqim but packaged for direct use with explicit hypotheses ( A e. dom R /\ B e. dom R ) . (Contributed by Peter Mazsa, 16-Feb-2026)
| Ref | Expression | ||
|---|---|---|---|
| Assertion | disjimeceqim2 | |- ( Disj R -> ( ( A e. dom R /\ B e. dom R ) -> ( [ A ] R = [ B ] R -> A = B ) ) ) |
| Step | Hyp | Ref | Expression |
|---|---|---|---|
| 1 | simprl | |- ( ( Disj R /\ ( A e. dom R /\ B e. dom R ) ) -> A e. dom R ) |
|
| 2 | simprr | |- ( ( Disj R /\ ( A e. dom R /\ B e. dom R ) ) -> B e. dom R ) |
|
| 3 | eleq1 | |- ( u = A -> ( u e. dom R <-> A e. dom R ) ) |
|
| 4 | eleq1 | |- ( v = B -> ( v e. dom R <-> B e. dom R ) ) |
|
| 5 | 3 4 | bi2anan9 | |- ( ( u = A /\ v = B ) -> ( ( u e. dom R /\ v e. dom R ) <-> ( A e. dom R /\ B e. dom R ) ) ) |
| 6 | eceq1 | |- ( u = A -> [ u ] R = [ A ] R ) |
|
| 7 | eceq1 | |- ( v = B -> [ v ] R = [ B ] R ) |
|
| 8 | 6 7 | eqeqan12d | |- ( ( u = A /\ v = B ) -> ( [ u ] R = [ v ] R <-> [ A ] R = [ B ] R ) ) |
| 9 | eqeq12 | |- ( ( u = A /\ v = B ) -> ( u = v <-> A = B ) ) |
|
| 10 | 8 9 | imbi12d | |- ( ( u = A /\ v = B ) -> ( ( [ u ] R = [ v ] R -> u = v ) <-> ( [ A ] R = [ B ] R -> A = B ) ) ) |
| 11 | 5 10 | imbi12d | |- ( ( u = A /\ v = B ) -> ( ( ( u e. dom R /\ v e. dom R ) -> ( [ u ] R = [ v ] R -> u = v ) ) <-> ( ( A e. dom R /\ B e. dom R ) -> ( [ A ] R = [ B ] R -> A = B ) ) ) ) |
| 12 | disjimeceqim | |- ( Disj R -> A. u e. dom R A. v e. dom R ( [ u ] R = [ v ] R -> u = v ) ) |
|
| 13 | rsp2 | |- ( A. u e. dom R A. v e. dom R ( [ u ] R = [ v ] R -> u = v ) -> ( ( u e. dom R /\ v e. dom R ) -> ( [ u ] R = [ v ] R -> u = v ) ) ) |
|
| 14 | 12 13 | syl | |- ( Disj R -> ( ( u e. dom R /\ v e. dom R ) -> ( [ u ] R = [ v ] R -> u = v ) ) ) |
| 15 | 14 | adantr | |- ( ( Disj R /\ ( A e. dom R /\ B e. dom R ) ) -> ( ( u e. dom R /\ v e. dom R ) -> ( [ u ] R = [ v ] R -> u = v ) ) ) |
| 16 | 1 2 11 15 | vtocl2d | |- ( ( Disj R /\ ( A e. dom R /\ B e. dom R ) ) -> ( ( A e. dom R /\ B e. dom R ) -> ( [ A ] R = [ B ] R -> A = B ) ) ) |
| 17 | 16 | ex | |- ( Disj R -> ( ( A e. dom R /\ B e. dom R ) -> ( ( A e. dom R /\ B e. dom R ) -> ( [ A ] R = [ B ] R -> A = B ) ) ) ) |
| 18 | 17 | pm2.43d | |- ( Disj R -> ( ( A e. dom R /\ B e. dom R ) -> ( [ A ] R = [ B ] R -> A = B ) ) ) |