2. The method of claim 1 , wherein the determining the validity includes inputting the at least one first order logic formula construct to at least one general purpose prover and receiving output from the at least one general purpose prover based on the at least one first order logic formula construct.
3. The method of claim 2 , wherein the determining of whether the first type is a subtype of the second type is based on the output from the at least one general purpose prover.