Skip to main content Link Search Menu Expand Document (external link)

Download

Table of contents

  1. Prerequisite
  2. Installation

Prerequisite

MaudeSE supports various SMT solvers such as Z3, CVC4, CVC5, and Yices. MaudeSE provides connections to their Python bindings. Among these solvers, The Yices Python binding requires the Yices executable to be installed.

Please follow the instructions of https://github.com/SRI-CSL/yices2 to install the Yices executable.

Installation

Use pip to download the latest version of MaudeSE.

$ pip install maude-se

As another option, we provide Python wheels for MaudeSE through our GitHub repository: https://github.com/postechsv/maude-se/releases.

Download one of the wheels that matches your OS (either MacOS or Linux) and machine architecture (either arm64 or x86_64) and install using the following command:

$ pip install ./maude_se-<MAUDE_SE_VERSION>-cp<YOUR_PYTHON_VERSION>-cp<YOUR_PYTHON_VERSION>-<YOUR_OS>_<YOUR_ARCH>.whl

MaudeSE requires Python version 3.8 or newer.

Use the following command to test successful installation.

$ maude-se -h

If the installation was successful, you can see the following message.

usage: maude-se [-h] [-s [SOLVER]] [-no-meta] [file]

positional arguments:
  file                  input Maude file

options:
  -h, --help            show this help message and exit
  -s [SOLVER], -solver [SOLVER]
                        set an underlying SMT solver
                        * Supported solvers: {z3,yices,cvc5}
                        * Usage: -s cvc5
                        * Default: -s z3
  -no-meta              no metaInterpreter