{
"metadata": {
"name": "",
"signature": "sha256:f4c7efdcb7b97c3b11c230a6b18c8e46c1708289918a5dd8df73fe6baae3c8f6"
},
"nbformat": 3,
"nbformat_minor": 0,
"worksheets": [
{
"cells": [
{
"cell_type": "code",
"collapsed": false,
"input": [
"import os\n",
"from IPython.display import display, HTML\n",
"# Note that Spot (loaded by the kernel) will store a copy of\n",
"# the environment variables the first time it reads them, so\n",
"# if you change those variables, the new values will be ignored\n",
"# until you restart the kernel.\n",
"os.environ['SPOT_DOTEXTRA'] = 'size=\"5.4,5\" node[style=filled,fillcolor=\"#ffffaa\"] edge[arrowhead=vee, arrowsize=.7]'\n",
"os.environ['SPOT_DOTDEFAULT'] = 'rbcf(Lato)'\n",
"import spot"
],
"language": "python",
"metadata": {},
"outputs": [],
"prompt_number": 1
},
{
"cell_type": "code",
"collapsed": false,
"input": [
"txt = \"
before after \n",
"\n",
"G \n",
"\n",
"(Fin( \n",
"\u2777 \n",
") & Inf( \n",
"\u2778 \n",
")) | Inf( \n",
"\u24ff \n",
") | Fin( \n",
"\u2776 \n",
") \n",
"\n",
"\n",
"0 \n",
"\n",
"0 \n",
" \n",
"\n",
"I->0 \n",
"\n",
"\n",
" \n",
"\n",
"4 \n",
"\n",
"4 \n",
" \n",
"\n",
"0->4 \n",
"\n",
"\n",
"!p0 & !p1 \n",
" \n",
"\n",
"1 \n",
"\n",
"1 \n",
" \n",
"\n",
"4->1 \n",
"\n",
"\n",
"!p0 & !p1 \n",
" \n",
"\n",
"1->0 \n",
"\n",
"\n",
"p0 & !p1 \n",
"\u24ff \n",
"\u2777 \n",
" \n",
"\n",
"1->4 \n",
"\n",
"\n",
"p0 & p1 \n",
" \n",
"\n",
"2 \n",
"\n",
"2 \n",
" \n",
"\n",
"1->2 \n",
"\n",
"\n",
"!p0 & !p1 \n",
" \n",
"\n",
"2->0 \n",
"\n",
"\n",
"!p0 & !p1 \n",
" \n",
"\n",
"3 \n",
"\n",
"3 \n",
" \n",
"\n",
"2->3 \n",
"\n",
"\n",
"p0 & !p1 \n",
"\u24ff \n",
" \n",
"\n",
"3->1 \n",
"\n",
"\n",
"!p0 & !p1 \n",
"\u2776 \n",
" \n",
" \n",
" \n",
"\n",
"G \n",
"\n",
"Inf( \n",
"\u24ff \n",
") | Fin( \n",
"\u2776 \n",
") \n",
"\n",
"\n",
"0 \n",
"\n",
"0 \n",
" \n",
"\n",
"I->0 \n",
"\n",
"\n",
" \n",
"\n",
"4 \n",
"\n",
"4 \n",
" \n",
"\n",
"0->4 \n",
"\n",
"\n",
"!p0 & !p1 \n",
" \n",
"\n",
"1 \n",
"\n",
"1 \n",
" \n",
"\n",
"4->1 \n",
"\n",
"\n",
"!p0 & !p1 \n",
" \n",
"\n",
"1->0 \n",
"\n",
"\n",
"p0 & !p1 \n",
"\u24ff \n",
" \n",
"\n",
"1->4 \n",
"\n",
"\n",
"p0 & p1 \n",
" \n",
"\n",
"2 \n",
"\n",
"2 \n",
" \n",
"\n",
"1->2 \n",
"\n",
"\n",
"!p0 & !p1 \n",
" \n",
"\n",
"2->0 \n",
"\n",
"\n",
"!p0 & !p1 \n",
" \n",
"\n",
"3 \n",
"\n",
"3 \n",
" \n",
"\n",
"2->3 \n",
"\n",
"\n",
"p0 & !p1 \n",
"\u24ff \n",
" \n",
"\n",
"3->1 \n",
"\n",
"\n",
"!p0 & !p1 \n",
"\u2776 \n",
" \n",
" \n",
" \n",
"\n",
"G \n",
"\n",
"((Inf( \n",
"\u24ff \n",
") | Inf( \n",
"\u2776 \n",
")) & Fin( \n",
"\u2778 \n",
")) | Inf( \n",
"\u2777 \n",
") \n",
"\n",
"\n",
"0 \n",
"\n",
"0 \n",
" \n",
"\n",
"I->0 \n",
"\n",
"\n",
" \n",
"\n",
"4 \n",
"\n",
"4 \n",
" \n",
"\n",
"0->4 \n",
"\n",
"\n",
"p0 & !p1 \n",
" \n",
"\n",
"2 \n",
"\n",
"2 \n",
" \n",
"\n",
"0->2 \n",
"\n",
"\n",
"!p0 & !p1 \n",
"\u2776 \n",
"\u2777 \n",
" \n",
"\n",
"1 \n",
"\n",
"1 \n",
" \n",
"\n",
"4->1 \n",
"\n",
"\n",
"!p0 & !p1 \n",
"\u24ff \n",
" \n",
"\n",
"2->1 \n",
"\n",
"\n",
"!p0 & p1 \n",
"\u24ff \n",
" \n",
"\n",
"3 \n",
"\n",
"3 \n",
" \n",
"\n",
"2->3 \n",
"\n",
"\n",
"p0 & p1 \n",
"\u2777 \n",
" \n",
"\n",
"1->0 \n",
"\n",
"\n",
"!p0 & p1 \n",
" \n",
"\n",
"1->2 \n",
"\n",
"\n",
"!p0 & p1 \n",
" \n",
"\n",
"1->3 \n",
"\n",
"\n",
"!p0 & p1 \n",
"\u2776 \n",
" \n",
"\n",
"3->0 \n",
"\n",
"\n",
"p0 & !p1 \n",
"\u2776 \n",
" \n",
"\n",
"3->2 \n",
"\n",
"\n",
"p0 & !p1 \n",
"\u2776 \n",
"\u2777 \n",
" \n",
" \n",
" \n",
"\n",
"G \n",
"\n",
"Inf( \n",
"\u24ff \n",
") | Inf( \n",
"\u2776 \n",
") | Inf( \n",
"\u2777 \n",
") \n",
"\n",
"\n",
"0 \n",
"\n",
"0 \n",
" \n",
"\n",
"I->0 \n",
"\n",
"\n",
" \n",
"\n",
"4 \n",
"\n",
"4 \n",
" \n",
"\n",
"0->4 \n",
"\n",
"\n",
"p0 & !p1 \n",
" \n",
"\n",
"2 \n",
"\n",
"2 \n",
" \n",
"\n",
"0->2 \n",
"\n",
"\n",
"!p0 & !p1 \n",
"\u2776 \n",
"\u2777 \n",
" \n",
"\n",
"1 \n",
"\n",
"1 \n",
" \n",
"\n",
"4->1 \n",
"\n",
"\n",
"!p0 & !p1 \n",
"\u24ff \n",
" \n",
"\n",
"2->1 \n",
"\n",
"\n",
"!p0 & p1 \n",
"\u24ff \n",
" \n",
"\n",
"3 \n",
"\n",
"3 \n",
" \n",
"\n",
"2->3 \n",
"\n",
"\n",
"p0 & p1 \n",
"\u2777 \n",
" \n",
"\n",
"1->0 \n",
"\n",
"\n",
"!p0 & p1 \n",
" \n",
"\n",
"1->2 \n",
"\n",
"\n",
"!p0 & p1 \n",
" \n",
"\n",
"1->3 \n",
"\n",
"\n",
"!p0 & p1 \n",
"\u2776 \n",
" \n",
"\n",
"3->0 \n",
"\n",
"\n",
"p0 & !p1 \n",
"\u2776 \n",
" \n",
"\n",
"3->2 \n",
"\n",
"\n",
"p0 & !p1 \n",
"\u2776 \n",
"\u2777 \n",
" \n",
" \n",
" \n",
"\n",
"G \n",
"\n",
"(Inf( \n",
"\u2777 \n",
") | Fin( \n",
"\u2778 \n",
") | Inf( \n",
"\u2776 \n",
")) & Fin( \n",
"\u24ff \n",
") \n",
"\n",
"\n",
"0 \n",
"\n",
"0 \n",
" \n",
"\n",
"I->0 \n",
"\n",
"\n",
" \n",
"\n",
"0->0 \n",
"\n",
"\n",
"!p0 & !p1 \n",
"\u2776 \n",
" \n",
"\n",
"2 \n",
"\n",
"2 \n",
" \n",
"\n",
"0->2 \n",
"\n",
"\n",
"p0 & p1 \n",
" \n",
"\n",
"2->2 \n",
"\n",
"\n",
"p0 & p1 \n",
"\u2776 \n",
" \n",
"\n",
"3 \n",
"\n",
"3 \n",
" \n",
"\n",
"2->3 \n",
"\n",
"\n",
"p0 & !p1 \n",
"\u2777 \n",
" \n",
"\n",
"1 \n",
"\n",
"1 \n",
" \n",
"\n",
"1->0 \n",
"\n",
"\n",
"!p0 & !p1 \n",
" \n",
"\n",
"1->2 \n",
"\n",
"\n",
"!p0 & p1 \n",
" \n",
"\n",
"4 \n",
"\n",
"4 \n",
" \n",
"\n",
"3->4 \n",
"\n",
"\n",
"p0 & p1 \n",
"\u2777 \n",
"\u2778 \n",
" \n",
"\n",
"4->1 \n",
"\n",
"\n",
"p0 & !p1 \n",
" \n",
" \n",
" \n",
"\n",
"G \n",
"\n",
"Inf( \n",
"\u2776 \n",
") | Fin( \n",
"\u2777 \n",
") | Inf( \n",
"\u24ff \n",
") \n",
"\n",
"\n",
"0 \n",
"\n",
"0 \n",
" \n",
"\n",
"I->0 \n",
"\n",
"\n",
" \n",
"\n",
"0->0 \n",
"\n",
"\n",
"!p0 & !p1 \n",
"\u24ff \n",
" \n",
"\n",
"2 \n",
"\n",
"2 \n",
" \n",
"\n",
"0->2 \n",
"\n",
"\n",
"p0 & p1 \n",
" \n",
"\n",
"2->2 \n",
"\n",
"\n",
"p0 & p1 \n",
"\u24ff \n",
" \n",
"\n",
"3 \n",
"\n",
"3 \n",
" \n",
"\n",
"2->3 \n",
"\n",
"\n",
"p0 & !p1 \n",
"\u2776 \n",
" \n",
"\n",
"1 \n",
"\n",
"1 \n",
" \n",
"\n",
"1->0 \n",
"\n",
"\n",
"!p0 & !p1 \n",
" \n",
"\n",
"1->2 \n",
"\n",
"\n",
"!p0 & p1 \n",
" \n",
"\n",
"4 \n",
"\n",
"4 \n",
" \n",
"\n",
"3->4 \n",
"\n",
"\n",
"p0 & p1 \n",
"\u2776 \n",
"\u2777 \n",
" \n",
"\n",
"4->1 \n",
"\n",
"\n",
"p0 & !p1 \n",
" \n",
" \n",
" \n",
"\n",
"G \n",
"\n",
"Fin( \n",
"\u2777 \n",
") & (Inf( \n",
"\u2776 \n",
") | (Fin( \n",
"\u24ff \n",
") & Fin( \n",
"\u2778 \n",
"))) \n",
"\n",
"\n",
"0 \n",
"\n",
"0 \n",
" \n",
"\n",
"I->0 \n",
"\n",
"\n",
" \n",
"\n",
"0->0 \n",
"\n",
"\n",
"!p0 & !p1 \n",
" \n",
"\n",
"2 \n",
"\n",
"2 \n",
" \n",
"\n",
"0->2 \n",
"\n",
"\n",
"!p0 & !p1 \n",
" \n",
"\n",
"1 \n",
"\n",
"1 \n",
" \n",
"\n",
"0->1 \n",
"\n",
"\n",
"!p0 & !p1 \n",
"\u2778 \n",
" \n",
"\n",
"4 \n",
"\n",
"4 \n",
" \n",
"\n",
"2->4 \n",
"\n",
"\n",
"p0 & !p1 \n",
"\u2777 \n",
" \n",
"\n",
"3 \n",
"\n",
"3 \n",
" \n",
"\n",
"1->3 \n",
"\n",
"\n",
"!p0 & !p1 \n",
"\u2777 \n",
"\u2778 \n",
" \n",
"\n",
"3->0 \n",
"\n",
"\n",
"p0 & !p1 \n",
" \n",
"\n",
"3->2 \n",
"\n",
"\n",
"p0 & p1 \n",
"\u24ff \n",
"\u2777 \n",
" \n",
"\n",
"4->2 \n",
"\n",
"\n",
"p0 & p1 \n",
" \n",
" \n",
" \n",
"\n",
"G \n",
"\n",
"Fin( \n",
"\u2776 \n",
") & Fin( \n",
"\u24ff \n",
") & Fin( \n",
"\u2777 \n",
") \n",
"\n",
"\n",
"0 \n",
"\n",
"0 \n",
" \n",
"\n",
"I->0 \n",
"\n",
"\n",
" \n",
"\n",
"0->0 \n",
"\n",
"\n",
"!p0 & !p1 \n",
" \n",
"\n",
"2 \n",
"\n",
"2 \n",
" \n",
"\n",
"0->2 \n",
"\n",
"\n",
"!p0 & !p1 \n",
" \n",
"\n",
"1 \n",
"\n",
"1 \n",
" \n",
"\n",
"0->1 \n",
"\n",
"\n",
"!p0 & !p1 \n",
"\u2777 \n",
" \n",
"\n",
"4 \n",
"\n",
"4 \n",
" \n",
"\n",
"2->4 \n",
"\n",
"\n",
"p0 & !p1 \n",
"\u2776 \n",
" \n",
"\n",
"3 \n",
"\n",
"3 \n",
" \n",
"\n",
"1->3 \n",
"\n",
"\n",
"!p0 & !p1 \n",
"\u2776 \n",
"\u2777 \n",
" \n",
"\n",
"3->0 \n",
"\n",
"\n",
"p0 & !p1 \n",
" \n",
"\n",
"3->2 \n",
"\n",
"\n",
"p0 & p1 \n",
"\u24ff \n",
"\u2776 \n",
" \n",
"\n",
"4->2 \n",
"\n",
"\n",
"p0 & p1 \n",
" \n",
" \n",
" \n",
"\n",
"G \n",
"\n",
"(Inf( \n",
"\u24ff \n",
")&Inf( \n",
"\u2778 \n",
")) | Inf( \n",
"\u2776 \n",
") | Inf( \n",
"\u2777 \n",
") \n",
"\n",
"\n",
"0 \n",
"\n",
"0 \n",
" \n",
"\n",
"I->0 \n",
"\n",
"\n",
" \n",
"\n",
"1 \n",
"\n",
"1 \n",
" \n",
"\n",
"0->1 \n",
"\n",
"\n",
"p0 & !p1 \n",
"\u24ff \n",
"\u2776 \n",
" \n",
"\n",
"3 \n",
"\n",
"3 \n",
" \n",
"\n",
"0->3 \n",
"\n",
"\n",
"p0 & p1 \n",
"\u2778 \n",
" \n",
"\n",
"2 \n",
"\n",
"2 \n",
" \n",
"\n",
"1->2 \n",
"\n",
"\n",
"!p0 & p1 \n",
"\u2777 \n",
" \n",
"\n",
"3->2 \n",
"\n",
"\n",
"p0 & !p1 \n",
"\u24ff \n",
"\u2778 \n",
" \n",
"\n",
"2->0 \n",
"\n",
"\n",
"!p0 & !p1 \n",
"\u24ff \n",
"\u2777 \n",
"\u2778 \n",
" \n",
"\n",
"2->3 \n",
"\n",
"\n",
"p0 & p1 \n",
"\u24ff \n",
" \n",
"\n",
"4 \n",
"\n",
"4 \n",
" \n",
"\n",
"2->4 \n",
"\n",
"\n",
"!p0 & p1 \n",
" \n",
"\n",
"4->0 \n",
"\n",
"\n",
"p0 & !p1 \n",
" \n",
"\n",
"4->2 \n",
"\n",
"\n",
"!p0 & p1 \n",
" \n",
" \n",
" \n",
"\n",
"G \n",
"\n",
"(Inf( \n",
"\u24ff \n",
")&Inf( \n",
"\u2778 \n",
")) | Inf( \n",
"\u2776 \n",
") | Inf( \n",
"\u2777 \n",
") \n",
"\n",
"\n",
"0 \n",
"\n",
"0 \n",
" \n",
"\n",
"I->0 \n",
"\n",
"\n",
" \n",
"\n",
"1 \n",
"\n",
"1 \n",
" \n",
"\n",
"0->1 \n",
"\n",
"\n",
"p0 & !p1 \n",
"\u24ff \n",
"\u2776 \n",
" \n",
"\n",
"3 \n",
"\n",
"3 \n",
" \n",
"\n",
"0->3 \n",
"\n",
"\n",
"p0 & p1 \n",
"\u2778 \n",
" \n",
"\n",
"2 \n",
"\n",
"2 \n",
" \n",
"\n",
"1->2 \n",
"\n",
"\n",
"!p0 & p1 \n",
"\u2777 \n",
" \n",
"\n",
"3->2 \n",
"\n",
"\n",
"p0 & !p1 \n",
"\u24ff \n",
"\u2778 \n",
" \n",
"\n",
"2->0 \n",
"\n",
"\n",
"!p0 & !p1 \n",
"\u24ff \n",
"\u2777 \n",
"\u2778 \n",
" \n",
"\n",
"2->3 \n",
"\n",
"\n",
"p0 & p1 \n",
"\u24ff \n",
" \n",
"\n",
"4 \n",
"\n",
"4 \n",
" \n",
"\n",
"2->4 \n",
"\n",
"\n",
"!p0 & p1 \n",
" \n",
"\n",
"4->0 \n",
"\n",
"\n",
"p0 & !p1 \n",
" \n",
"\n",
"4->2 \n",
"\n",
"\n",
"!p0 & p1 \n",
" \n",
" \n",
" \n",
"\n",
"G \n",
"\n",
"((Inf( \n",
"\u24ff \n",
") | Fin( \n",
"\u2777 \n",
")) & Inf( \n",
"\u2778 \n",
")) | Fin( \n",
"\u2776 \n",
") \n",
"\n",
"\n",
"0 \n",
"\n",
"0 \n",
" \n",
"\n",
"I->0 \n",
"\n",
"\n",
" \n",
"\n",
"3 \n",
"\n",
"3 \n",
" \n",
"\n",
"0->3 \n",
"\n",
"\n",
"p0 & p1 \n",
" \n",
"\n",
"2 \n",
"\n",
"2 \n",
" \n",
"\n",
"0->2 \n",
"\n",
"\n",
"p0 & p1 \n",
"\u2778 \n",
" \n",
"\n",
"3->2 \n",
"\n",
"\n",
"!p0 & p1 \n",
" \n",
"\n",
"2->3 \n",
"\n",
"\n",
"p0 & !p1 \n",
" \n",
"\n",
"1 \n",
"\n",
"1 \n",
" \n",
"\n",
"2->1 \n",
"\n",
"\n",
"!p0 & p1 \n",
" \n",
"\n",
"1->3 \n",
"\n",
"\n",
"!p0 & p1 \n",
" \n",
"\n",
"4 \n",
"\n",
"4 \n",
" \n",
"\n",
"1->4 \n",
"\n",
"\n",
"p0 & p1 \n",
" \n",
"\n",
"4->2 \n",
"\n",
"\n",
"p0 & !p1 \n",
" \n",
"\n",
"4->1 \n",
"\n",
"\n",
"!p0 & p1 \n",
" \n",
" \n",
" \n",
"\n",
"G \n",
"\n",
"t \n",
"\n",
"\n",
"0 \n",
"\n",
"0 \n",
" \n",
"\n",
"I->0 \n",
"\n",
"\n",
" \n",
"\n",
"3 \n",
"\n",
"3 \n",
" \n",
"\n",
"0->3 \n",
"\n",
"\n",
"p0 & p1 \n",
" \n",
"\n",
"2 \n",
"\n",
"2 \n",
" \n",
"\n",
"0->2 \n",
"\n",
"\n",
"p0 & p1 \n",
" \n",
"\n",
"3->2 \n",
"\n",
"\n",
"!p0 & p1 \n",
" \n",
"\n",
"2->3 \n",
"\n",
"\n",
"p0 & !p1 \n",
" \n",
"\n",
"1 \n",
"\n",
"1 \n",
" \n",
"\n",
"2->1 \n",
"\n",
"\n",
"!p0 & p1 \n",
" \n",
"\n",
"1->3 \n",
"\n",
"\n",
"!p0 & p1 \n",
" \n",
"\n",
"4 \n",
"\n",
"4 \n",
" \n",
"\n",
"1->4 \n",
"\n",
"\n",
"p0 & p1 \n",
" \n",
"\n",
"4->2 \n",
"\n",
"\n",
"p0 & !p1 \n",
" \n",
"\n",
"4->1 \n",
"\n",
"\n",
"!p0 & p1 \n",
" \n",
" \n",
" \n",
"\n",
"G \n",
"\n",
"(Fin( \n",
"\u2778 \n",
") & Inf( \n",
"\u2777 \n",
")) | Fin( \n",
"\u2776 \n",
") | Inf( \n",
"\u24ff \n",
") \n",
"\n",
"\n",
"0 \n",
"\n",
"0 \n",
" \n",
"\n",
"I->0 \n",
"\n",
"\n",
" \n",
"\n",
"1 \n",
"\n",
"1 \n",
" \n",
"\n",
"0->1 \n",
"\n",
"\n",
"p0 & p1 \n",
" \n",
"\n",
"1->0 \n",
"\n",
"\n",
"p0 & p1 \n",
"\u2776 \n",
"\u2778 \n",
" \n",
"\n",
"2 \n",
"\n",
"2 \n",
" \n",
"\n",
"1->2 \n",
"\n",
"\n",
"!p0 & p1 \n",
" \n",
"\n",
"4 \n",
"\n",
"4 \n",
" \n",
"\n",
"2->4 \n",
"\n",
"\n",
"p0 & p1 \n",
"\u2777 \n",
" \n",
"\n",
"4->2 \n",
"\n",
"\n",
"p0 & p1 \n",
" \n",
"\n",
"3 \n",
"\n",
"3 \n",
" \n",
"\n",
"4->3 \n",
"\n",
"\n",
"p0 & !p1 \n",
" \n",
"\n",
"3->0 \n",
"\n",
"\n",
"p0 & !p1 \n",
" \n",
"\n",
"3->2 \n",
"\n",
"\n",
"p0 & p1 \n",
"\u2776 \n",
" \n",
" \n",
" \n",
"\n",
"G \n",
"\n",
"(Fin( \n",
"\u2777 \n",
") & Inf( \n",
"\u2776 \n",
")) | Fin( \n",
"\u24ff \n",
") \n",
"\n",
"\n",
"0 \n",
"\n",
"0 \n",
" \n",
"\n",
"I->0 \n",
"\n",
"\n",
" \n",
"\n",
"1 \n",
"\n",
"1 \n",
" \n",
"\n",
"0->1 \n",
"\n",
"\n",
"p0 & p1 \n",
" \n",
"\n",
"1->0 \n",
"\n",
"\n",
"p0 & p1 \n",
"\u24ff \n",
"\u2777 \n",
" \n",
"\n",
"2 \n",
"\n",
"2 \n",
" \n",
"\n",
"1->2 \n",
"\n",
"\n",
"!p0 & p1 \n",
" \n",
"\n",
"4 \n",
"\n",
"4 \n",
" \n",
"\n",
"2->4 \n",
"\n",
"\n",
"p0 & p1 \n",
"\u2776 \n",
" \n",
"\n",
"4->2 \n",
"\n",
"\n",
"p0 & p1 \n",
" \n",
"\n",
"3 \n",
"\n",
"3 \n",
" \n",
"\n",
"4->3 \n",
"\n",
"\n",
"p0 & !p1 \n",
" \n",
"\n",
"3->0 \n",
"\n",
"\n",
"p0 & !p1 \n",
" \n",
"\n",
"3->2 \n",
"\n",
"\n",
"p0 & p1 \n",
"\u24ff \n",
" \n",
" \n",
" \n",
"\n",
"G \n",
"\n",
"(Inf( \n",
"\u24ff \n",
") | (Inf( \n",
"\u2776 \n",
")&Inf( \n",
"\u2778 \n",
"))) & Inf( \n",
"\u2777 \n",
") \n",
"\n",
"\n",
"0 \n",
"\n",
"0 \n",
" \n",
"\n",
"I->0 \n",
"\n",
"\n",
" \n",
"\n",
"0->0 \n",
"\n",
"\n",
"!p0 & !p1 \n",
" \n",
"\n",
"4 \n",
"\n",
"4 \n",
" \n",
"\n",
"0->4 \n",
"\n",
"\n",
"!p0 & p1 \n",
" \n",
"\n",
"4->4 \n",
"\n",
"\n",
"!p0 & p1 \n",
"\u2776 \n",
" \n",
"\n",
"2 \n",
"\n",
"2 \n",
" \n",
"\n",
"4->2 \n",
"\n",
"\n",
"!p0 & p1 \n",
"\u2778 \n",
" \n",
"\n",
"1 \n",
"\n",
"1 \n",
" \n",
"\n",
"3 \n",
"\n",
"3 \n",
" \n",
"\n",
"1->3 \n",
"\n",
"\n",
"!p0 & p1 \n",
"\u2777 \n",
" \n",
"\n",
"3->0 \n",
"\n",
"\n",
"!p0 & p1 \n",
" \n",
"\n",
"2->1 \n",
"\n",
"\n",
"p0 & p1 \n",
"\u24ff \n",
" \n",
" \n",
" \n",
"\n",
"G \n",
"\n",
"(Inf( \n",
"\u24ff \n",
") | (Inf( \n",
"\u2776 \n",
")&Inf( \n",
"\u2778 \n",
"))) & Inf( \n",
"\u2777 \n",
") \n",
"\n",
"\n",
"0 \n",
"\n",
"0 \n",
" \n",
"\n",
"I->0 \n",
"\n",
"\n",
" \n",
"\n",
"0->0 \n",
"\n",
"\n",
"!p0 & !p1 \n",
" \n",
"\n",
"4 \n",
"\n",
"4 \n",
" \n",
"\n",
"0->4 \n",
"\n",
"\n",
"!p0 & p1 \n",
" \n",
"\n",
"4->4 \n",
"\n",
"\n",
"!p0 & p1 \n",
"\u2776 \n",
" \n",
"\n",
"2 \n",
"\n",
"2 \n",
" \n",
"\n",
"4->2 \n",
"\n",
"\n",
"!p0 & p1 \n",
"\u2778 \n",
" \n",
"\n",
"1 \n",
"\n",
"1 \n",
" \n",
"\n",
"3 \n",
"\n",
"3 \n",
" \n",
"\n",
"1->3 \n",
"\n",
"\n",
"!p0 & p1 \n",
"\u2777 \n",
" \n",
"\n",
"3->0 \n",
"\n",
"\n",
"!p0 & p1 \n",
" \n",
"\n",
"2->1 \n",
"\n",
"\n",
"p0 & p1 \n",
"\u24ff \n",
" \n",
" \n",
" \n",
"\n",
"G \n",
"\n",
"((Fin( \n",
"\u2777 \n",
") & Inf( \n",
"\u2778 \n",
")) | Inf( \n",
"\u24ff \n",
")) & Fin( \n",
"\u2776 \n",
") \n",
"\n",
"\n",
"0 \n",
"\n",
"0 \n",
" \n",
"\n",
"I->0 \n",
"\n",
"\n",
" \n",
"\n",
"0->0 \n",
"\n",
"\n",
"!p0 & !p1 \n",
"\u24ff \n",
" \n",
"\n",
"1 \n",
"\n",
"1 \n",
" \n",
"\n",
"0->1 \n",
"\n",
"\n",
"p0 & p1 \n",
"\u2776 \n",
"\u2778 \n",
" \n",
"\n",
"4 \n",
"\n",
"4 \n",
" \n",
"\n",
"1->4 \n",
"\n",
"\n",
"p0 & !p1 \n",
" \n",
"\n",
"2 \n",
"\n",
"2 \n",
" \n",
"\n",
"4->2 \n",
"\n",
"\n",
"p0 & p1 \n",
"\u2776 \n",
" \n",
"\n",
"3 \n",
"\n",
"3 \n",
" \n",
"\n",
"2->3 \n",
"\n",
"\n",
"p0 & p1 \n",
" \n",
"\n",
"3->3 \n",
"\n",
"\n",
"p0 & p1 \n",
"\u2776 \n",
" \n",
" \n",
" \n",
"\n",
"G \n",
"\n",
"(Inf( \n",
"\u2777 \n",
") | Inf( \n",
"\u24ff \n",
")) & Fin( \n",
"\u2776 \n",
") \n",
"\n",
"\n",
"0 \n",
"\n",
"0 \n",
" \n",
"\n",
"I->0 \n",
"\n",
"\n",
" \n",
"\n",
"0->0 \n",
"\n",
"\n",
"!p0 & !p1 \n",
"\u24ff \n",
" \n",
"\n",
"1 \n",
"\n",
"1 \n",
" \n",
"\n",
"0->1 \n",
"\n",
"\n",
"p0 & p1 \n",
"\u2776 \n",
"\u2777 \n",
" \n",
"\n",
"4 \n",
"\n",
"4 \n",
" \n",
"\n",
"1->4 \n",
"\n",
"\n",
"p0 & !p1 \n",
" \n",
"\n",
"2 \n",
"\n",
"2 \n",
" \n",
"\n",
"4->2 \n",
"\n",
"\n",
"p0 & p1 \n",
"\u2776 \n",
" \n",
"\n",
"3 \n",
"\n",
"3 \n",
" \n",
"\n",
"2->3 \n",
"\n",
"\n",
"p0 & p1 \n",
" \n",
"\n",
"3->3 \n",
"\n",
"\n",
"p0 & p1 \n",
"\u2776 \n",
" \n",
" \n",
" \n",
"\n",
"G \n",
"\n",
"Fin( \n",
"\u2778 \n",
") & Fin( \n",
"\u2777 \n",
") & (Inf( \n",
"\u24ff \n",
")&Inf( \n",
"\u2776 \n",
")) \n",
"\n",
"\n",
"0 \n",
"\n",
"0 \n",
" \n",
"\n",
"I->0 \n",
"\n",
"\n",
" \n",
"\n",
"4 \n",
"\n",
"4 \n",
" \n",
"\n",
"0->4 \n",
"\n",
"\n",
"!p0 & p1 \n",
"\u24ff \n",
"\u2776 \n",
" \n",
"\n",
"1 \n",
"\n",
"1 \n",
" \n",
"\n",
"4->1 \n",
"\n",
"\n",
"p0 & p1 \n",
"\u2777 \n",
" \n",
"\n",
"2 \n",
"\n",
"2 \n",
" \n",
"\n",
"4->2 \n",
"\n",
"\n",
"!p0 & p1 \n",
" \n",
"\n",
"1->0 \n",
"\n",
"\n",
"!p0 & p1 \n",
"\u2776 \n",
" \n",
"\n",
"3 \n",
"\n",
"3 \n",
" \n",
"\n",
"1->3 \n",
"\n",
"\n",
"p0 & !p1 \n",
"\u2776 \n",
" \n",
"\n",
"3->1 \n",
"\n",
"\n",
"!p0 & !p1 \n",
"\u24ff \n",
"\u2776 \n",
" \n",
"\n",
"3->2 \n",
"\n",
"\n",
"!p0 & p1 \n",
"\u24ff \n",
" \n",
"\n",
"2->0 \n",
"\n",
"\n",
"!p0 & !p1 \n",
"\u24ff \n",
" \n",
"\n",
"2->1 \n",
"\n",
"\n",
"p0 & p1 \n",
"\u24ff \n",
" \n",
"\n",
"2->2 \n",
"\n",
"\n",
"p0 & !p1 \n",
" \n",
" \n",
" \n",
"\n",
"G \n",
"\n",
"Fin( \n",
"\u2777 \n",
") & (Inf( \n",
"\u24ff \n",
")&Inf( \n",
"\u2776 \n",
")) \n",
"\n",
"\n",
"0 \n",
"\n",
"0 \n",
" \n",
"\n",
"I->0 \n",
"\n",
"\n",
" \n",
"\n",
"4 \n",
"\n",
"4 \n",
" \n",
"\n",
"0->4 \n",
"\n",
"\n",
"!p0 & p1 \n",
"\u24ff \n",
"\u2776 \n",
" \n",
"\n",
"1 \n",
"\n",
"1 \n",
" \n",
"\n",
"4->1 \n",
"\n",
"\n",
"p0 & p1 \n",
"\u2777 \n",
" \n",
"\n",
"2 \n",
"\n",
"2 \n",
" \n",
"\n",
"4->2 \n",
"\n",
"\n",
"!p0 & p1 \n",
" \n",
"\n",
"1->0 \n",
"\n",
"\n",
"!p0 & p1 \n",
"\u2776 \n",
" \n",
"\n",
"3 \n",
"\n",
"3 \n",
" \n",
"\n",
"1->3 \n",
"\n",
"\n",
"p0 & !p1 \n",
"\u2776 \n",
" \n",
"\n",
"3->1 \n",
"\n",
"\n",
"!p0 & !p1 \n",
"\u24ff \n",
"\u2776 \n",
" \n",
"\n",
"3->2 \n",
"\n",
"\n",
"!p0 & p1 \n",
"\u24ff \n",
" \n",
"\n",
"2->0 \n",
"\n",
"\n",
"!p0 & !p1 \n",
"\u24ff \n",
" \n",
"\n",
"2->1 \n",
"\n",
"\n",
"p0 & p1 \n",
"\u24ff \n",
" \n",
"\n",
"2->2 \n",
"\n",
"\n",
"p0 & !p1 \n",
" \n",
" \n",
"
"
],
"metadata": {},
"output_type": "pyout",
"prompt_number": 2,
"text": [
"