- eval_beta
(e1 e2 : Trm)
(T : Typ)
: (λ T,e1).lc → value e2 → eval ((λ T,e1) @ e2) (e1.open₀ e2)
- eval_app1
(e1 e1' e2 : Trm)
: e2.lc → eval e1 e1' → eval (e1 @ e2) (e1' @ e2)
- eval_app2
(e1 e2 e2' : Trm)
: e1.lc → eval e2 e2' → eval (e1 @ e2) (e1 @ e2')
Instances For