cases p using Semiformula.rec' <;> simp[Rew.rel, Rew.nrel]
L : Language
L₁ : Language
L₂ : Language
L₃ : Language
ξ : Type u_1
ξ₁ : Type u_2
ξ₂ : Type u_3
ξ₃ : Type u_4
n n₁ n₂✝ n₂ m m₁ m₂ m₃ : ℕ
ω : Rew L ξ₁ n₁ ξ₂ n₂
p : Semiformula L ξ₁ n₁
k : ℕ
r : L.Rel k
v : Fin k → Semiterm L ξ₂ n₂
⊢ ω.hom p = rel r v ↔ ∃ v', ⇑ω ∘ v' = v ∧ p = rel r v'
case hrel
L : Language
L₁ : Language
L₂ : Language
L₃ : Language
ξ : Type u_1
ξ₁ : Type u_2
ξ₂ : Type u_3
ξ₃ : Type u_4
n n₁ n₂✝ n₂ m m₁ m₂ m₃ : ℕ
ω : Rew L ξ₁ n₁ ξ₂ n₂
k : ℕ
r : L.Rel k
v : Fin k → Semiterm L ξ₂ n₂
k✝ : ℕ
r✝ : L.Rel k✝
v✝ : Fin k✝ → Semiterm L ξ₁ n₁
⊢ k✝ = k ∧ HEq r✝ r ∧ HEq (fun i => ω (v✝ i)) v ↔ ∃ v', ⇑ω ∘ v' = v ∧ k✝ = k ∧ HEq r✝ r ∧ HEq v✝ v'