open nat variable a : nat -- The variable 'a' in the following definition is not the variable 'a' above definition tadd : nat → nat → nat | tadd zero b := b | tadd (succ a) b := succ (tadd a b)