var a : +Type type p a := Pred (Pred a) %% should be correct type p a := Pred a %% should be wrong type m (b : -Type) := b %% type m (b : +Type) := b %% both contradict