Skip to content
This repository has been archived by the owner on Jan 26, 2018. It is now read-only.
/ Alloy2RelSMT Public archive

This is Alloy2RelSMT, a converter. It translates Alloy models into SMT files with a specific relational theory.

Notifications You must be signed in to change notification settings

jonnybest/Alloy2RelSMT

Repository files navigation

Alloy2RelSMT
---------

This applications translates a given Alloy model to first-order logic in SMT.

## Command line options
alloy2relsmt <alloyfile> <smtfile> [-f|--force] [--finite=<Sig1>[,<Sig2>,…]] [-nre]
	<alloyfile>			denotes an input file
	<smtfile>			name of the output file

Optional:
	--force, -f 					forces overwriting the output file if exists
	--finite=<Sig1>[,<Sig2>,…]		assume that signatures Sig1, Sig2,… are finite
	--relationalequality, -re		writes "equality" formulas as two subset expressions [default]
	--no-relationalequality, -nre	use = operator for relational expressions instead of subset

-----------------------------
Original Readme
-----------------------------
Alloy2KeY
---------

Translate an Alloy model to First-Order logic in KeY syntax.

Compilation:
------------
To compile Alloy2KeY, run ant within the project's top-level
directory. This will compile everything to the build directory.

Running Alloy2KeY:
------------------
Use the alloy2key script located in the project's top-level directory
to translate an alloy specification.

alloy2key takes the input Alloy model as first command line argument.
A second (optional) argument defines the output file. For details call
the program without any arguments.

About

This is Alloy2RelSMT, a converter. It translates Alloy models into SMT files with a specific relational theory.

Resources

Stars

Watchers

Forks

Packages

No packages published