cases t₁
τ : MLIRTy
t₁ t₂ : Tensor τ
h_shape : t₁.shape = t₂.shape
h_data : t₁.data = t₂.data
⊢ t₁ = t₂
case mk
τ : MLIRTy
t₂ : Tensor τ
shape✝ : List ℕ
data✝ : List (MLIRType.eval τ)
h_data_size✝ : List.length data✝ = shapeProd shape✝
h_shape : { shape := shape✝, data := data✝, h_data_size := h_data_size✝ }.shape = t₂.shape
h_data : { shape := shape✝, data := data✝, h_data_size := h_data_size✝ }.data = t₂.data
⊢ { shape := shape✝, data := data✝, h_data_size := h_data_size✝ } = t₂