Parameter compare : (n,m:nat)({(lt n m)}+{n=m})+{(gt n m)}. Type Cases (compare O O) of (* k O | (* k=i *) (left _ _ _) => O | (* k>i *) (right _ _ _) => O end.