Goedel has a rich collection of system modules and provides
constraint solving in several domains. It also offers
metalogical facilities that provide significant support for
metaprograms that do analysis, transformation, compilation,
verification, and debugging.