
digraph AuroraDecode {

	ordering = out;
	remincross = true;

	subgraph cluster_frame_0 {
		label = "Frame 0";
		color = white; // Make bounding box invisible

		word_0 [ label = "word" ];

		wordPosition_0 [ label = "wordPosition" ];

		wholeWordState_0 [ label = "wholeWordState" ];
		edge [ style = solid, constraint = true ];
		word_0->wholeWordState_0;
		edge [ style = solid, constraint = true ];
		wordPosition_0->wholeWordState_0;

		phoneTransition_0 [ label = "phoneTransition" ];
		edge [ style = dotted, constraint = true ];
		wholeWordState_0->phoneTransition_0;

		wordTransition_0 [ label = "wordTransition" ];
		edge [ style = solid, constraint = true ];
		word_0->wordTransition_0;
		edge [ style = solid, constraint = true ];
		wordPosition_0->wordTransition_0;
		edge [ style = solid, constraint = true ];
		phoneTransition_0->wordTransition_0;

	}

	subgraph cluster_frame_1 {
		label = "Frame 1";
		color = black;

		word_1 [ label = "word" ];
		edge [ style = dashed, constraint = false ];
		wordTransition_0->word_1;
		edge [ style = solid, constraint = false ];
		word_0->word_1;
		edge [ style = dotted, constraint = false ];
		word_0->word_1;

		wordPosition_1 [ label = "wordPosition" ];
		edge [ style = solid, constraint = false ];
		wordTransition_0->wordPosition_1;
		edge [ style = solid, constraint = false ];
		phoneTransition_0->wordPosition_1;
		edge [ style = solid, constraint = false ];
		wordPosition_0->wordPosition_1;

		wholeWordState_1 [ label = "wholeWordState" ];
		edge [ style = solid, constraint = true ];
		word_1->wholeWordState_1;
		edge [ style = solid, constraint = true ];
		wordPosition_1->wholeWordState_1;

		phoneTransition_1 [ label = "phoneTransition" ];
		edge [ style = dotted, constraint = true ];
		wholeWordState_1->phoneTransition_1;

		wordTransition_1 [ label = "wordTransition" ];
		edge [ style = solid, constraint = true ];
		word_1->wordTransition_1;
		edge [ style = solid, constraint = true ];
		wordPosition_1->wordTransition_1;
		edge [ style = solid, constraint = true ];
		phoneTransition_1->wordTransition_1;

	}

	Order_Constraint [style=invis];
	Order_Constraint->word_0 [weight=0, style=invis];
	Order_Constraint->word_1 [weight=0, style=invis];

}
