Alphabet

app:arrAB → A → B
case:SAB → (A → C) → (B → C) → C
inl:A → SAB
inr:B → SAB
lam:(A → B) → arrAB

Variables

F:A → B
Y:A
U:arrAB
V:A
I:A → C
J:B → C
X1:B
Z1:A → C
G1:B → C

Rules

app · (lam · (λ%X:A.F · %X)) · YF · Y
lam · (λ%Y:A.app · U · %Y)U
case · (inl · V) · (λ%U:A.I · %U) · (λ%Z:B.J · %Z)I · V
case · (inr · X1) · (λ%W:A.Z1 · %W) · (λ%V:B.G1 · %V)G1 · X1