cases bs
α✝ : Type ?u.8039
β✝ : Type ?u.8042
r✝ : α✝ → β✝ → Prop
α : Type u_1
β : Type u_2
γ : Type u_3
r₁ : α → β → Prop
r₂ : β → γ → Prop
r : α → γ → Prop
inst✝ : Trans r₁ r₂ r
as : List α
bs : List β
cs : List γ
hbs : bs ≠ []
hab : List.forAllRel r₁ as bs
hbc : List.forAllRel r₂ bs cs
⊢ List.forAllRel r as cs
case nil
α✝ : Type ?u.8039
β✝ : Type ?u.8042
r✝ : α✝ → β✝ → Prop
α : Type u_1
β : Type u_2
γ : Type u_3
r₁ : α → β → Prop
r₂ : β → γ → Prop
r : α → γ → Prop
inst✝ : Trans r₁ r₂ r
as : List α
cs : List γ
hbs : [] ≠ []
hab : List.forAllRel r₁ as []
hbc : List.forAllRel r₂ [] cs
⊢ List.forAllRel r as cs

case cons
α✝ : Type ?u.8039
β✝ : Type ?u.8042
r✝ : α✝ → β✝ → Prop
α : Type u_1
β : Type u_2
γ : Type u_3
r₁ : α → β → Prop
r₂ : β → γ → Prop
r : α → γ → Prop
inst✝ : Trans r₁ r₂ r
as : List α
cs : List γ
head✝ : β
tail✝ : List β
hbs : head✝ :: tail✝ ≠ []
hab : List.forAllRel r₁ as (head✝ :: tail✝)
hbc : List.forAllRel r₂ (head✝ :: tail✝) cs
⊢ List.forAllRel r as cs