Verbos de sein: lista de referencia
gehen — kommen — fahren — fliegen — laufen — reisen — aufstehen — einschlafen — aufwachen — ankommen — abfahren — umsteigen — bleiben — sein — werden
Haben para todo lo demás
Ich habe gut geschlafen. — schlafen no implica desplazamiento ni cambio de estado → haben. Wir haben gegessen. / Er hat gearbeitet. / Sie hat gelesen.
La trampa del schlafen
Schlafen (dormir) se conjuga con haben — no con sein. Ich habe gut geschlafen. ✓ (No: bin geschlafen ✗)
Dormir no es movimiento ni cambio de estado en el sentido gramatical alemán.