DEFINITION ty3_nf2_inv_all()
TYPE =
       g:G
         .c:C
           .t:T
             .u:T
               .ty3 g c t u
                 (nf2 c t
                      (or3
                           ex3_2
                             T
                             T
                             λw:T.λu0:T.eq T t (THead (Bind Abst) w u0)
                             λw:T.λ:T.nf2 c w
                             λw:T.λu0:T.nf2 (CHead c (Bind Abst) w) u0
                           ex nat λn:nat.eq T t (TSort n)
                           ex3_2
                             TList
                             nat
                             λws:TList.λi:nat.eq T t (THeads (Flat Appl) ws (TLRef i))
                             λws:TList.λ:nat.nfs2 c ws
                             λ:TList.λi:nat.nf2 c (TLRef i)))
BODY =
Show proof