 Alloy is targeted at the creation of "micro-models" that can then be automatically checked for correctness.Alloy specifications can be checked using the alloy analyzer.Although Alloy is designed with automatic analysis in mind, Alloy differs from many specification languages designed for model-checking in that it permits the definition of infinite models.