Razor: Provenance and Exploration in Model-Finding
Razor is a model-finder for first-order theories presentedgeometric form; geometric logic is a variant of first-order logicthat focuses on ``observable'' properties. An important guidingprinciple of Razor is that it be accessible to users who arenot necessarily expert in formal methods; application areasinclude software design, analysis of security protocols andpolicies, and configuration management.A core functionality of the tool is that it supportsexploration of the space of models of a given input theory,as well as presentation of provenance information about theelements and facts of a model. The crucial mathematical tool isthe ordering relation on models determined by homomorphism, andRazor prefers models that are minimal with respect to thishomomorphism-ordering.