DEFINITION sc3()
TYPE =
       GACTProp
BODY =
FIXsc3{
         sc3:GACTProp
         :=λg:G
           .λa:A
             .λc:C
               .λt:T
                 .<λa1:A.Prop>
                   CASE a OF
                     ASort h nland (arity g c t (ASort h n)) (sn3 c t)
                   | AHead a1 a2
                         land
                           arity g c t (AHead a1 a2)
                           d:C
                             .w:T
                               .sc3 g a1 d w
                                 is:PList.(drop1 is d c)(sc3 g a2 d (THead (Flat Appl) w (lift1 is t)))
         }