case empty =>
  intros s Hshape Htype
  simp [hasType] at Htype
τ : MLIRTy
⊢ ∀ (s : List ℕ), hasShape empty s = true → ∀ (h : hasType empty τ = true), List.length (flatten empty h) = shapeProd s
no goals