This is an inofficial mirror of http://metamath.tirix.org for personal testing of a visualizer extension only.
Description: If the values of a composition of one-to-one functions for two arguments are equal, the arguments themselves must be equal. (Contributed by AV, 3-Feb-2021)
| Ref | Expression | ||
|---|---|---|---|
| Assertion | f1cofveqaeq | |- ( ( ( F : B -1-1-> C /\ G : A -1-1-> B ) /\ ( X e. A /\ Y e. A ) ) -> ( ( F ` ( G ` X ) ) = ( F ` ( G ` Y ) ) -> X = Y ) ) |
| Step | Hyp | Ref | Expression |
|---|---|---|---|
| 1 | simpl | |- ( ( F : B -1-1-> C /\ G : A -1-1-> B ) -> F : B -1-1-> C ) |
|
| 2 | f1f | |- ( G : A -1-1-> B -> G : A --> B ) |
|
| 3 | ffvelcdm | |- ( ( G : A --> B /\ X e. A ) -> ( G ` X ) e. B ) |
|
| 4 | 3 | ex | |- ( G : A --> B -> ( X e. A -> ( G ` X ) e. B ) ) |
| 5 | ffvelcdm | |- ( ( G : A --> B /\ Y e. A ) -> ( G ` Y ) e. B ) |
|
| 6 | 5 | ex | |- ( G : A --> B -> ( Y e. A -> ( G ` Y ) e. B ) ) |
| 7 | 4 6 | anim12d | |- ( G : A --> B -> ( ( X e. A /\ Y e. A ) -> ( ( G ` X ) e. B /\ ( G ` Y ) e. B ) ) ) |
| 8 | 2 7 | syl | |- ( G : A -1-1-> B -> ( ( X e. A /\ Y e. A ) -> ( ( G ` X ) e. B /\ ( G ` Y ) e. B ) ) ) |
| 9 | 8 | adantl | |- ( ( F : B -1-1-> C /\ G : A -1-1-> B ) -> ( ( X e. A /\ Y e. A ) -> ( ( G ` X ) e. B /\ ( G ` Y ) e. B ) ) ) |
| 10 | 9 | imp | |- ( ( ( F : B -1-1-> C /\ G : A -1-1-> B ) /\ ( X e. A /\ Y e. A ) ) -> ( ( G ` X ) e. B /\ ( G ` Y ) e. B ) ) |
| 11 | f1veqaeq | |- ( ( F : B -1-1-> C /\ ( ( G ` X ) e. B /\ ( G ` Y ) e. B ) ) -> ( ( F ` ( G ` X ) ) = ( F ` ( G ` Y ) ) -> ( G ` X ) = ( G ` Y ) ) ) |
|
| 12 | 1 10 11 | syl2an2r | |- ( ( ( F : B -1-1-> C /\ G : A -1-1-> B ) /\ ( X e. A /\ Y e. A ) ) -> ( ( F ` ( G ` X ) ) = ( F ` ( G ` Y ) ) -> ( G ` X ) = ( G ` Y ) ) ) |
| 13 | f1veqaeq | |- ( ( G : A -1-1-> B /\ ( X e. A /\ Y e. A ) ) -> ( ( G ` X ) = ( G ` Y ) -> X = Y ) ) |
|
| 14 | 13 | adantll | |- ( ( ( F : B -1-1-> C /\ G : A -1-1-> B ) /\ ( X e. A /\ Y e. A ) ) -> ( ( G ` X ) = ( G ` Y ) -> X = Y ) ) |
| 15 | 12 14 | syld | |- ( ( ( F : B -1-1-> C /\ G : A -1-1-> B ) /\ ( X e. A /\ Y e. A ) ) -> ( ( F ` ( G ` X ) ) = ( F ` ( G ` Y ) ) -> X = Y ) ) |