{ "metadata": { "name": "", "signature": "sha256:6c1898261f2fab59f18fc3b6d75fe387d6f811b02935833fc74fa5e476796d4c" }, "nbformat": 3, "nbformat_minor": 0, "worksheets": [ { "cells": [ { "cell_type": "code", "collapsed": false, "input": [ "import spot" ], "language": "python", "metadata": {}, "outputs": [], "prompt_number": 1 }, { "cell_type": "code", "collapsed": false, "input": [ "a = spot.translate('(a U b) & GFc & GFd', 'BA', complete=True); a" ], "language": "python", "metadata": {}, "outputs": [ { "metadata": {}, "output_type": "pyout", "prompt_number": 2, "svg": [ "\n", "\n", "\n", "\n", "\n", "\n", "G\n", "\n", "\n", "\n", "0\n", "\n", "0\n", "\n", "\n", "I->0\n", "\n", "\n", "\n", "\n", "0->0\n", "\n", "\n", "a & !b\n", "\n", "\n", "1\n", "\n", "\n", "1\n", "\n", "\n", "0->1\n", "\n", "\n", "b\n", "\n", "\n", "4\n", "\n", "4\n", "\n", "\n", "0->4\n", "\n", "\n", "!a & !b\n", "\n", "\n", "1->1\n", "\n", "\n", "c & d\n", "\n", "\n", "2\n", "\n", "2\n", "\n", "\n", "1->2\n", "\n", "\n", "!c & d\n", "\n", "\n", "3\n", "\n", "3\n", "\n", "\n", "1->3\n", "\n", "\n", "!d\n", "\n", "\n", "4->4\n", "\n", "\n", "1\n", "\n", "\n", "2->1\n", "\n", "\n", "c\n", "\n", "\n", "2->2\n", "\n", "\n", "!c\n", "\n", "\n", "3->1\n", "\n", "\n", "c & d\n", "\n", "\n", "3->2\n", "\n", "\n", "!c & d\n", "\n", "\n", "3->3\n", "\n", "\n", "!d\n", "\n", "\n", "\n" ], "text": [ " *' at 0x7f79a4a46090> >" ] } ], "prompt_number": 2 }, { "cell_type": "code", "collapsed": false, "input": [ "a.show(\"cs\")" ], "language": "python", "metadata": {}, "outputs": [ { "metadata": {}, "output_type": "pyout", "prompt_number": 3, "svg": [ "\n", "\n", "G\n", "\n", "cluster_0\n", "\n", "\n", "cluster_1\n", "\n", "\n", "cluster_2\n", "\n", "\n", "\n", "\n", "0\n", "\n", "0\n", "\n", "\n", "I->0\n", "\n", "\n", "\n", "\n", "0->0\n", "\n", "\n", "a & !b\n", "\n", "\n", "1\n", "\n", "\n", "1\n", "\n", "\n", "0->1\n", "\n", "\n", "b\n", "\n", "\n", "4\n", "\n", "4\n", "\n", "\n", "0->4\n", "\n", "\n", "!a & !b\n", "\n", "\n", "1->1\n", "\n", "\n", "c & d\n", "\n", "\n", "3\n", "\n", "3\n", "\n", "\n", "1->3\n", "\n", "\n", "!d\n", "\n", "\n", "2\n", "\n", "2\n", "\n", "\n", "1->2\n", "\n", "\n", "!c & d\n", "\n", "\n", "3->1\n", "\n", "\n", "c & d\n", "\n", "\n", "3->3\n", "\n", "\n", "!d\n", "\n", "\n", "3->2\n", "\n", "\n", "!c & d\n", "\n", "\n", "2->1\n", "\n", "\n", "c\n", "\n", "\n", "2->2\n", "\n", "\n", "!c\n", "\n", "\n", "4->4\n", "\n", "\n", "1\n", "\n", "\n", "" ], "text": [ "" ] } ], "prompt_number": 3 }, { "cell_type": "code", "collapsed": false, "input": [ "f = spot.formula('a U b'); f" ], "language": "python", "metadata": {}, "outputs": [ { "latex": [ "$a \\mathbin{\\mathsf{U}} b$" ], "metadata": {}, "output_type": "pyout", "prompt_number": 4, "text": [ "a U b" ] } ], "prompt_number": 4 }, { "cell_type": "code", "collapsed": false, "input": [ "spot.translate(f)" ], "language": "python", "metadata": {}, "outputs": [ { "metadata": {}, "output_type": "pyout", "prompt_number": 5, "svg": [ "\n", "\n", "\n", "\n", "\n", "\n", "G\n", "\n", "\n", "\n", "1\n", "\n", "1\n", "\n", "\n", "I->1\n", "\n", "\n", "\n", "\n", "1->1\n", "\n", "\n", "a & !b\n", "\n", "\n", "0\n", "\n", "\n", "0\n", "\n", "\n", "1->0\n", "\n", "\n", "b\n", "\n", "\n", "0->0\n", "\n", "\n", "1\n", "\n", "\n", "\n" ], "text": [ " *' at 0x7f79a4aa1810> >" ] } ], "prompt_number": 5 }, { "cell_type": "code", "collapsed": false, "input": [ "f.translate()" ], "language": "python", "metadata": {}, "outputs": [ { "metadata": {}, "output_type": "pyout", "prompt_number": 6, "svg": [ "\n", "\n", "\n", "\n", "\n", "\n", "G\n", "\n", "\n", "\n", "1\n", "\n", "1\n", "\n", "\n", "I->1\n", "\n", "\n", "\n", "\n", "1->1\n", "\n", "\n", "a & !b\n", "\n", "\n", "0\n", "\n", "\n", "0\n", "\n", "\n", "1->0\n", "\n", "\n", "b\n", "\n", "\n", "0->0\n", "\n", "\n", "1\n", "\n", "\n", "\n" ], "text": [ " *' at 0x7f79a4aa1930> >" ] } ], "prompt_number": 6 }, { "cell_type": "code", "collapsed": false, "input": [ "f.translate('mon')" ], "language": "python", "metadata": {}, "outputs": [ { "metadata": {}, "output_type": "pyout", "prompt_number": 7, "svg": [ "\n", "\n", "\n", "\n", "\n", "\n", "G\n", "\n", "\n", "\n", "1\n", "\n", "1\n", "\n", "\n", "I->1\n", "\n", "\n", "\n", "\n", "1->1\n", "\n", "\n", "a & !b\n", "\n", "\n", "0\n", "\n", "0\n", "\n", "\n", "1->0\n", "\n", "\n", "b\n", "\n", "\n", "0->0\n", "\n", "\n", "1\n", "\n", "\n", "\n" ], "text": [ " *' at 0x7f79a4aa18a0> >" ] } ], "prompt_number": 7 }, { "cell_type": "code", "collapsed": false, "input": [ "f = spot.formula('Ga | Gb | Gc'); f" ], "language": "python", "metadata": {}, "outputs": [ { "latex": [ "$\\mathsf{G} a \\lor \\mathsf{G} b \\lor \\mathsf{G} c$" ], "metadata": {}, "output_type": "pyout", "prompt_number": 8, "text": [ "Ga | Gb | Gc" ] } ], "prompt_number": 8 }, { "cell_type": "code", "collapsed": false, "input": [ "f.translate('ba', 'small').show('vc')" ], "language": "python", "metadata": {}, "outputs": [ { "metadata": {}, "output_type": "pyout", "prompt_number": 9, "svg": [ "\n", "\n", "G\n", "\n", "\n", "\n", "0\n", "\n", "0\n", "\n", "\n", "I->0\n", "\n", "\n", "\n", "\n", "1\n", "\n", "\n", "1\n", "\n", "\n", "0->1\n", "\n", "\n", "c\n", "\n", "\n", "2\n", "\n", "\n", "2\n", "\n", "\n", "0->2\n", "\n", "\n", "a\n", "\n", "\n", "3\n", "\n", "\n", "3\n", "\n", "\n", "0->3\n", "\n", "\n", "b\n", "\n", "\n", "1->1\n", "\n", "\n", "c\n", "\n", "\n", "2->2\n", "\n", "\n", "a\n", "\n", "\n", "3->3\n", "\n", "\n", "b\n", "\n", "\n", "" ], "text": [ "" ] } ], "prompt_number": 9 }, { "cell_type": "code", "collapsed": false, "input": [ "f.translate('ba', 'det').show('vc')" ], "language": "python", "metadata": {}, "outputs": [ { "metadata": {}, "output_type": "pyout", "prompt_number": 12, "svg": [ "\n", "\n", "G\n", "\n", "\n", "\n", "6\n", "\n", "\n", "6\n", "\n", "\n", "I->6\n", "\n", "\n", "\n", "\n", "6->6\n", "\n", "\n", "a & b & c\n", "\n", "\n", "0\n", "\n", "\n", "0\n", "\n", "\n", "6->0\n", "\n", "\n", "!a & !b & c\n", "\n", "\n", "1\n", "\n", "\n", "1\n", "\n", "\n", "6->1\n", "\n", "\n", "!a & b & !c\n", "\n", "\n", "2\n", "\n", "\n", "2\n", "\n", "\n", "6->2\n", "\n", "\n", "a & !b & !c\n", "\n", "\n", "3\n", "\n", "\n", "3\n", "\n", "\n", "6->3\n", "\n", "\n", "!a & b & c\n", "\n", "\n", "4\n", "\n", "\n", "4\n", "\n", "\n", "6->4\n", "\n", "\n", "a & b & !c\n", "\n", "\n", "5\n", "\n", "\n", "5\n", "\n", "\n", "6->5\n", "\n", "\n", "a & !b & c\n", "\n", "\n", "0->0\n", "\n", "\n", "c\n", "\n", "\n", "1->1\n", "\n", "\n", "b\n", "\n", "\n", "2->2\n", "\n", "\n", "a\n", "\n", "\n", "3->0\n", "\n", "\n", "!b & c\n", "\n", "\n", "3->1\n", "\n", "\n", "b & !c\n", "\n", "\n", "3->3\n", "\n", "\n", "b & c\n", "\n", "\n", "4->1\n", "\n", "\n", "!a & b\n", "\n", "\n", "4->2\n", "\n", "\n", "a & !b\n", "\n", "\n", "4->4\n", "\n", "\n", "a & b\n", "\n", "\n", "5->0\n", "\n", "\n", "!a & c\n", "\n", "\n", "5->2\n", "\n", "\n", "a & !c\n", "\n", "\n", "5->5\n", "\n", "\n", "a & c\n", "\n", "\n", "" ], "text": [ "" ] } ], "prompt_number": 12 } ], "metadata": {} } ] }