{ "cells": [ { "cell_type": "markdown", "metadata": {}, "source": [ "Test the optimization of `product()` for weak arguments." ] }, { "cell_type": "code", "execution_count": 1, "metadata": {}, "outputs": [], "source": [ "import spot\n", "spot.setup()\n", "from spot.jupyter import display_inline" ] }, { "cell_type": "code", "execution_count": 2, "metadata": {}, "outputs": [], "source": [ "auts = [a for a in spot.automata(\"\"\"\n", "HOA: v1\n", "name: \"a\"\n", "States: 2\n", "Start: 1\n", "AP: 1 \"a\"\n", "acc-name: all\n", "Acceptance: 0 t\n", "properties: trans-labels explicit-labels state-acc deterministic\n", "properties: stutter-invariant terminal\n", "--BODY--\n", "State: 0\n", "[t] 0\n", "State: 1\n", "[0] 0\n", "--END--\n", "HOA: v1\n", "name: \"Fb\"\n", "States: 2\n", "Start: 1\n", "AP: 1 \"b\"\n", "acc-name: Buchi\n", "Acceptance: 1 Inf(0)\n", "properties: trans-labels explicit-labels state-acc complete\n", "properties: deterministic stutter-invariant terminal\n", "--BODY--\n", "State: 0 {0}\n", "[t] 0\n", "State: 1\n", "[0] 0\n", "[!0] 1\n", "--END--\n", "HOA: v1\n", "name: \"Fb\"\n", "States: 2\n", "Start: 1\n", "AP: 1 \"b\"\n", "acc-name: co-Buchi\n", "Acceptance: 1 Fin(0)\n", "properties: trans-labels explicit-labels state-acc complete\n", "properties: deterministic stutter-invariant terminal\n", "--BODY--\n", "State: 0 \n", "[t] 0\n", "State: 1 {0}\n", "[0] 0\n", "[!0] 1\n", "--END--\n", "HOA: v1\n", "name: \"GFc\"\n", "States: 1\n", "Start: 0\n", "AP: 1 \"c\"\n", "acc-name: Buchi\n", "Acceptance: 1 Inf(0)\n", "properties: trans-labels explicit-labels trans-acc complete\n", "properties: deterministic stutter-invariant\n", "--BODY--\n", "State: 0\n", "[!0] 0\n", "[0] 0 {0}\n", "--END--\n", "HOA: v1\n", "States: 1\n", "Start: 0\n", "AP: 1 \"d\"\n", "Acceptance: 1 Inf(0)&Fin(0)\n", "--BODY--\n", "State: 0\n", "[!0] 0 {0}\n", "[0] 0\n", "--END--\n", "HOA: v1\n", "States: 1\n", "Start: 0\n", "AP: 1 \"d\"\n", "Acceptance: 1 Inf(0)|Fin(0)\n", "--BODY--\n", "State: 0 \n", "[!0] 0 {0}\n", "[0] 0\n", "--END--\n", "\"\"\")]" ] }, { "cell_type": "code", "execution_count": 3, "metadata": { "scrolled": false }, "outputs": [ { "data": { "text/html": [ "