First of all, my question is in the context of formalising proofs in the proof assistant Isabelle/HOL, so my questions are a bit guided by what material we have in the complex analysis library there.
Apostol's ‘Modular Functions and Dirichlet Series in Number Theory’ has a short proof of Picard's Little Theorem based on Klein's $J$ function (Theorem 2.10, end of Chapter 2). It starts like this:
If $g(z)$ is an entire function that never attains the values 0 and 1. Then $J'(z) \neq 0$ for all values in the image of $g$, and thus there exists an entire function $h$ such that $J(h(z)) = g(z)$.
It is clear that such a function $h$ exists locally at every $z$. Apostol says that it then also exists globally due to the Monodromy Theorem, but he does not give any details.
Now, what I have been able to do is the following:
- Prove that $J$ is a covering map from $\{z\mid \text{Im}(z)>0,\ J(z)\notin\{0,1\}\}$ to $\mathbb{C}\setminus\{0,1\}$
- Use a theorem that states that if $f : C \to S$ is a holomorphic covering map and $g : U\to S$ is holomorphic with $U$ simply connected then there exists a holomorphic map $h : U\to C$ with $f(h(z)) = g(z)$.
Now the problem with this is that the proof for 1. was fairly tedious – much more so than what Apostol's style would suggest. Am I making my life more difficult than necessary here? Is there an easier way to prove that $J$ is a covering map than unfolding the definition of ‘covering map’ and proving away? Is there a way to do this without proving that $J$ is a covering map at all?