包括一个或多个文件,每个文件包含一个单独的模块(module).
—一个模块包括三个部分,用于标识该模块的头部,若干导入,以及若干段落:module::=header import* paragraph*
—模块中的段落可以是签名、事实、函数、谓词、断言,以及运行命令、检查命令:
—paragraph::=sigDecl| factDecl| funDecl| predDecl| assertDecl| runCmd| checkCmd
—Alloy分析器在有限界限内自动地寻找一个模型的实例。因为搜索是有界限的,所以有可能虽然存在一个实例,但是搜索失败。不过被搜索到的实例一定是合法的实例。