He aquí un loco respuesta, en el sentido de que es muy formal. En primer lugar, por un par de conjuntos de $A$$B$, definir $\pi_1: A \times B \to A: (a, b) \mapsto A$, y de igual manera definir el mapa de $\pi_2$$B$.
Ahora una función es (al menos de acuerdo a una definición formal) con un triple de
$$
f = (X, Y, R)
$$
donde $R$ es un subconjunto de a $X \times Y$ con dos propiedades:
$\pi_1 ( R) = X$, es decir, cada elemento de la $X$ aparece como el primer elemento de algunos par ordenado en $R$, y
$\pi_1(x, y) = \pi_1(x, y') \Rightarrow y = y'$, es decir, cada elemento de a $X$ corresponde a más de un elemento de $Y$.
En este contexto, la definición de "surjective" es $\pi_2(R) = Y$, y la definición de "inyectiva" es $\pi_2(x, y) = \pi_2(x', y) \Rightarrow x = x'$.
Si tenemos un surjective y función inyectiva, $f = (X, Y, R)$ podemos construir una nueva función de $g = (Y, X, R')$ donde $R' = \{ (y, x) | (x, y) \in R \}$.
Claramente las propiedades de "surjective" y "inyectiva" de $f$ se convierten en propiedades de $1$$2$$g$; también bastante evidente es que $g$ es lo que generalmente llamamos $f^{-1}$.