{ "cells": [ { "cell_type": "code", "execution_count": 1, "id": "4ea4978c", "metadata": {}, "outputs": [], "source": [ "import spot\n", "from spot.jupyter import display_inline\n", "from buddy import bdd_ithvar\n", "spot.setup()" ] }, { "cell_type": "markdown", "id": "4dc12445", "metadata": {}, "source": [ "Aliases is a feature of the HOA format that allows Boolean formulas to be named and reused to label automata. This can be helpful to reduce the size of a file, but it can also be abused to \"fake\" arbitrary alphabets by using an alphabet of $n$ aliases encoded over $\\log_2(n)$ atomic propositions. \n", "\n", "Spot knows how to read HOA files containing aliases since version 2.0. However support for producing files with aliases was only added in version 2.11.\n", "\n", "When a HOA file containing aliases is read, the aliases are automatically expanded to define the automaton." ] }, { "cell_type": "code", "execution_count": 2, "id": "09bc3560", "metadata": {}, "outputs": [ { "data": { "text/html": [ "