DEFINITION nat_rect()
TYPE =
       ΠP:nat
                (Type:2793:cic:/matita/LAMBDA-TYPES/Legacy-1/coq/defs/nat_rect.con)
         .(P O)(Πn:nat.(P n)(P (S n)))Πn:nat.(P n)
BODY =
λP:nat
               (Type:2793:cic:/matita/LAMBDA-TYPES/Legacy-1/coq/defs/nat_rect.con)
         .λp:P O
           .λf:Πn:nat.(P n)(P (S n))
             .FIXaux{aux:Πn:nat.(P n):=λn:nat.<P> CASE n OF Op | S n1f n1 (aux n1)}