#!/usr/local/bin/dot
#
# Class diagram 
# Generated by UMLGraph version 5.1 (http://www.umlgraph.org/)
#

digraph G {
	edge [fontname="Helvetica",fontsize=10,labelfontname="Helvetica",labelfontsize=10];
	node [fontname="Helvetica",fontsize=10,shape=plaintext];
	nodesep=0.25;
	ranksep=0.5;
	// jason.asSyntax.VarTerm
	c748 [label=<<table title="jason.asSyntax.VarTerm" border="0" cellborder="1" cellspacing="0" cellpadding="2" port="p" href="./VarTerm.html">
		<tr><td><table border="0" cellspacing="0" cellpadding="1">
<tr><td align="center" balign="center"> VarTerm </td></tr>
		</table></td></tr>
		</table>>, fontname="Helvetica", fontcolor="black", fontsize=14.0];
	// jason.asSyntax.UnnamedVar
	c749 [label=<<table title="jason.asSyntax.UnnamedVar" border="0" cellborder="1" cellspacing="0" cellpadding="2" port="p" href="./UnnamedVar.html">
		<tr><td><table border="0" cellspacing="0" cellpadding="1">
<tr><td align="center" balign="center"> UnnamedVar </td></tr>
		</table></td></tr>
		</table>>, fontname="Helvetica", fontcolor="black", fontsize=14.0];
	// jason.asSyntax.Trigger
	c750 [label=<<table title="jason.asSyntax.Trigger" border="0" cellborder="1" cellspacing="0" cellpadding="2" port="p" href="./Trigger.html">
		<tr><td><table border="0" cellspacing="0" cellpadding="1">
<tr><td align="center" balign="center"> Trigger </td></tr>
		</table></td></tr>
		</table>>, fontname="Helvetica", fontcolor="black", fontsize=14.0];
	// jason.asSyntax.Trigger.TEOperator
	c751 [label=<<table title="jason.asSyntax.Trigger.TEOperator" border="0" cellborder="1" cellspacing="0" cellpadding="2" port="p" href="./Trigger.TEOperator.html">
		<tr><td><table border="0" cellspacing="0" cellpadding="1">
<tr><td align="center" balign="center"> &#171;enumeration&#187; </td></tr>
<tr><td align="center" balign="center"> TEOperator </td></tr>
		</table></td></tr>
		<tr><td><table border="0" cellspacing="0" cellpadding="1">
<tr><td align="left" balign="left"> add </td></tr>
<tr><td align="left" balign="left"> del </td></tr>
<tr><td align="left" balign="left"> goalState </td></tr>
		</table></td></tr>
		</table>>, fontname="Helvetica", fontcolor="black", fontsize=14.0];
	// jason.asSyntax.Trigger.TEType
	c752 [label=<<table title="jason.asSyntax.Trigger.TEType" border="0" cellborder="1" cellspacing="0" cellpadding="2" port="p" href="./Trigger.TEType.html">
		<tr><td><table border="0" cellspacing="0" cellpadding="1">
<tr><td align="center" balign="center"> &#171;enumeration&#187; </td></tr>
<tr><td align="center" balign="center"> TEType </td></tr>
		</table></td></tr>
		<tr><td><table border="0" cellspacing="0" cellpadding="1">
<tr><td align="left" balign="left"> belief </td></tr>
<tr><td align="left" balign="left"> achieve </td></tr>
<tr><td align="left" balign="left"> test </td></tr>
		</table></td></tr>
		</table>>, fontname="Helvetica", fontcolor="black", fontsize=14.0];
	// jason.asSyntax.Term
	c753 [label=<<table title="jason.asSyntax.Term" border="0" cellborder="1" cellspacing="0" cellpadding="2" port="p" href="./Term.html">
		<tr><td><table border="0" cellspacing="0" cellpadding="1">
<tr><td align="center" balign="center"> &#171;interface&#187; </td></tr>
<tr><td align="center" balign="center"> Term </td></tr>
		</table></td></tr>
		</table>>, fontname="Helvetica", fontcolor="black", fontsize=14.0];
	// jason.asSyntax.Structure
	c754 [label=<<table title="jason.asSyntax.Structure" border="0" cellborder="1" cellspacing="0" cellpadding="2" port="p" href="./Structure.html">
		<tr><td><table border="0" cellspacing="0" cellpadding="1">
<tr><td align="center" balign="center"> Structure </td></tr>
		</table></td></tr>
		</table>>, fontname="Helvetica", fontcolor="black", fontsize=14.0];
	// jason.asSyntax.StringTermImpl
	c755 [label=<<table title="jason.asSyntax.StringTermImpl" border="0" cellborder="1" cellspacing="0" cellpadding="2" port="p" href="./StringTermImpl.html">
		<tr><td><table border="0" cellspacing="0" cellpadding="1">
<tr><td align="center" balign="center"> StringTermImpl </td></tr>
		</table></td></tr>
		</table>>, fontname="Helvetica", fontcolor="black", fontsize=14.0];
	// jason.asSyntax.StringTerm
	c756 [label=<<table title="jason.asSyntax.StringTerm" border="0" cellborder="1" cellspacing="0" cellpadding="2" port="p" href="./StringTerm.html">
		<tr><td><table border="0" cellspacing="0" cellpadding="1">
<tr><td align="center" balign="center"> &#171;interface&#187; </td></tr>
<tr><td align="center" balign="center"> StringTerm </td></tr>
		</table></td></tr>
		</table>>, fontname="Helvetica", fontcolor="black", fontsize=14.0];
	// jason.asSyntax.SourceInfo
	c757 [label=<<table title="jason.asSyntax.SourceInfo" border="0" cellborder="1" cellspacing="0" cellpadding="2" port="p" href="./SourceInfo.html">
		<tr><td><table border="0" cellspacing="0" cellpadding="1">
<tr><td align="center" balign="center"> SourceInfo </td></tr>
		</table></td></tr>
		</table>>, fontname="Helvetica", fontcolor="black", fontsize=14.0];
	// jason.asSyntax.Rule
	c758 [label=<<table title="jason.asSyntax.Rule" border="0" cellborder="1" cellspacing="0" cellpadding="2" port="p" href="./Rule.html">
		<tr><td><table border="0" cellspacing="0" cellpadding="1">
<tr><td align="center" balign="center"> Rule </td></tr>
		</table></td></tr>
		</table>>, fontname="Helvetica", fontcolor="black", fontsize=14.0];
	// jason.asSyntax.RelExpr
	c759 [label=<<table title="jason.asSyntax.RelExpr" border="0" cellborder="1" cellspacing="0" cellpadding="2" port="p" href="./RelExpr.html">
		<tr><td><table border="0" cellspacing="0" cellpadding="1">
<tr><td align="center" balign="center"> RelExpr </td></tr>
		</table></td></tr>
		</table>>, fontname="Helvetica", fontcolor="black", fontsize=14.0];
	// jason.asSyntax.RelExpr.RelationalOp
	c760 [label=<<table title="jason.asSyntax.RelExpr.RelationalOp" border="0" cellborder="1" cellspacing="0" cellpadding="2" port="p" href="./RelExpr.RelationalOp.html">
		<tr><td><table border="0" cellspacing="0" cellpadding="1">
<tr><td align="center" balign="center"> &#171;enumeration&#187; </td></tr>
<tr><td align="center" balign="center"> RelationalOp </td></tr>
		</table></td></tr>
		<tr><td><table border="0" cellspacing="0" cellpadding="1">
<tr><td align="left" balign="left"> none </td></tr>
<tr><td align="left" balign="left"> gt </td></tr>
<tr><td align="left" balign="left"> gte </td></tr>
<tr><td align="left" balign="left"> lt </td></tr>
<tr><td align="left" balign="left"> lte </td></tr>
<tr><td align="left" balign="left"> eq </td></tr>
<tr><td align="left" balign="left"> dif </td></tr>
<tr><td align="left" balign="left"> unify </td></tr>
<tr><td align="left" balign="left"> literalBuilder </td></tr>
		</table></td></tr>
		</table>>, fontname="Helvetica", fontcolor="black", fontsize=14.0];
	// jason.asSyntax.PredicateIndicator
	c761 [label=<<table title="jason.asSyntax.PredicateIndicator" border="0" cellborder="1" cellspacing="0" cellpadding="2" port="p" href="./PredicateIndicator.html">
		<tr><td><table border="0" cellspacing="0" cellpadding="1">
<tr><td align="center" balign="center"> PredicateIndicator </td></tr>
		</table></td></tr>
		</table>>, fontname="Helvetica", fontcolor="black", fontsize=14.0];
	// jason.asSyntax.Pred
	c762 [label=<<table title="jason.asSyntax.Pred" border="0" cellborder="1" cellspacing="0" cellpadding="2" port="p" href="./Pred.html">
		<tr><td><table border="0" cellspacing="0" cellpadding="1">
<tr><td align="center" balign="center"> Pred </td></tr>
		</table></td></tr>
		</table>>, fontname="Helvetica", fontcolor="black", fontsize=14.0];
	// jason.asSyntax.PlanLibrary
	c763 [label=<<table title="jason.asSyntax.PlanLibrary" border="0" cellborder="1" cellspacing="0" cellpadding="2" port="p" href="./PlanLibrary.html">
		<tr><td><table border="0" cellspacing="0" cellpadding="1">
<tr><td align="center" balign="center"> PlanLibrary </td></tr>
		</table></td></tr>
		</table>>, fontname="Helvetica", fontcolor="black", fontsize=14.0];
	// jason.asSyntax.PlanBodyImpl
	c764 [label=<<table title="jason.asSyntax.PlanBodyImpl" border="0" cellborder="1" cellspacing="0" cellpadding="2" port="p" href="./PlanBodyImpl.html">
		<tr><td><table border="0" cellspacing="0" cellpadding="1">
<tr><td align="center" balign="center"> PlanBodyImpl </td></tr>
		</table></td></tr>
		</table>>, fontname="Helvetica", fontcolor="black", fontsize=14.0];
	// jason.asSyntax.PlanBody
	c765 [label=<<table title="jason.asSyntax.PlanBody" border="0" cellborder="1" cellspacing="0" cellpadding="2" port="p" href="./PlanBody.html">
		<tr><td><table border="0" cellspacing="0" cellpadding="1">
<tr><td align="center" balign="center"> &#171;interface&#187; </td></tr>
<tr><td align="center" balign="center"> PlanBody </td></tr>
		</table></td></tr>
		</table>>, fontname="Helvetica", fontcolor="black", fontsize=14.0];
	// jason.asSyntax.PlanBody.BodyType
	c766 [label=<<table title="jason.asSyntax.PlanBody.BodyType" border="0" cellborder="1" cellspacing="0" cellpadding="2" port="p" href="./PlanBody.BodyType.html">
		<tr><td><table border="0" cellspacing="0" cellpadding="1">
<tr><td align="center" balign="center"> &#171;enumeration&#187; </td></tr>
<tr><td align="center" balign="center"> BodyType </td></tr>
		</table></td></tr>
		<tr><td><table border="0" cellspacing="0" cellpadding="1">
<tr><td align="left" balign="left"> none </td></tr>
<tr><td align="left" balign="left"> action </td></tr>
<tr><td align="left" balign="left"> internalAction </td></tr>
<tr><td align="left" balign="left"> achieve </td></tr>
<tr><td align="left" balign="left"> test </td></tr>
<tr><td align="left" balign="left"> addBel </td></tr>
<tr><td align="left" balign="left"> delBel </td></tr>
<tr><td align="left" balign="left"> delAddBel </td></tr>
<tr><td align="left" balign="left"> achieveNF </td></tr>
<tr><td align="left" balign="left"> constraint </td></tr>
		</table></td></tr>
		</table>>, fontname="Helvetica", fontcolor="black", fontsize=14.0];
	// jason.asSyntax.Plan
	c767 [label=<<table title="jason.asSyntax.Plan" border="0" cellborder="1" cellspacing="0" cellpadding="2" port="p" href="./Plan.html">
		<tr><td><table border="0" cellspacing="0" cellpadding="1">
<tr><td align="center" balign="center"> Plan </td></tr>
		</table></td></tr>
		</table>>, fontname="Helvetica", fontcolor="black", fontsize=14.0];
	// jason.asSyntax.ObjectTermImpl
	c768 [label=<<table title="jason.asSyntax.ObjectTermImpl" border="0" cellborder="1" cellspacing="0" cellpadding="2" port="p" href="./ObjectTermImpl.html">
		<tr><td><table border="0" cellspacing="0" cellpadding="1">
<tr><td align="center" balign="center"> ObjectTermImpl </td></tr>
		</table></td></tr>
		</table>>, fontname="Helvetica", fontcolor="black", fontsize=14.0];
	// jason.asSyntax.ObjectTerm
	c769 [label=<<table title="jason.asSyntax.ObjectTerm" border="0" cellborder="1" cellspacing="0" cellpadding="2" port="p" href="./ObjectTerm.html">
		<tr><td><table border="0" cellspacing="0" cellpadding="1">
<tr><td align="center" balign="center"> &#171;interface&#187; </td></tr>
<tr><td align="center" balign="center"> ObjectTerm </td></tr>
		</table></td></tr>
		</table>>, fontname="Helvetica", fontcolor="black", fontsize=14.0];
	// jason.asSyntax.NumberTermImpl
	c770 [label=<<table title="jason.asSyntax.NumberTermImpl" border="0" cellborder="1" cellspacing="0" cellpadding="2" port="p" href="./NumberTermImpl.html">
		<tr><td><table border="0" cellspacing="0" cellpadding="1">
<tr><td align="center" balign="center"> NumberTermImpl </td></tr>
		</table></td></tr>
		</table>>, fontname="Helvetica", fontcolor="black", fontsize=14.0];
	// jason.asSyntax.NumberTerm
	c771 [label=<<table title="jason.asSyntax.NumberTerm" border="0" cellborder="1" cellspacing="0" cellpadding="2" port="p" href="./NumberTerm.html">
		<tr><td><table border="0" cellspacing="0" cellpadding="1">
<tr><td align="center" balign="center"> &#171;interface&#187; </td></tr>
<tr><td align="center" balign="center"> NumberTerm </td></tr>
		</table></td></tr>
		</table>>, fontname="Helvetica", fontcolor="black", fontsize=14.0];
	// jason.asSyntax.LogicalFormula
	c772 [label=<<table title="jason.asSyntax.LogicalFormula" border="0" cellborder="1" cellspacing="0" cellpadding="2" port="p" href="./LogicalFormula.html">
		<tr><td><table border="0" cellspacing="0" cellpadding="1">
<tr><td align="center" balign="center"> &#171;interface&#187; </td></tr>
<tr><td align="center" balign="center"> LogicalFormula </td></tr>
		</table></td></tr>
		</table>>, fontname="Helvetica", fontcolor="black", fontsize=14.0];
	// jason.asSyntax.LogExpr
	c773 [label=<<table title="jason.asSyntax.LogExpr" border="0" cellborder="1" cellspacing="0" cellpadding="2" port="p" href="./LogExpr.html">
		<tr><td><table border="0" cellspacing="0" cellpadding="1">
<tr><td align="center" balign="center"> LogExpr </td></tr>
		</table></td></tr>
		</table>>, fontname="Helvetica", fontcolor="black", fontsize=14.0];
	// jason.asSyntax.LogExpr.LogicalOp
	c774 [label=<<table title="jason.asSyntax.LogExpr.LogicalOp" border="0" cellborder="1" cellspacing="0" cellpadding="2" port="p" href="./LogExpr.LogicalOp.html">
		<tr><td><table border="0" cellspacing="0" cellpadding="1">
<tr><td align="center" balign="center"> &#171;enumeration&#187; </td></tr>
<tr><td align="center" balign="center"> LogicalOp </td></tr>
		</table></td></tr>
		<tr><td><table border="0" cellspacing="0" cellpadding="1">
<tr><td align="left" balign="left"> none </td></tr>
<tr><td align="left" balign="left"> not </td></tr>
<tr><td align="left" balign="left"> and </td></tr>
<tr><td align="left" balign="left"> or </td></tr>
		</table></td></tr>
		</table>>, fontname="Helvetica", fontcolor="black", fontsize=14.0];
	// jason.asSyntax.LiteralImpl
	c775 [label=<<table title="jason.asSyntax.LiteralImpl" border="0" cellborder="1" cellspacing="0" cellpadding="2" port="p" href="./LiteralImpl.html">
		<tr><td><table border="0" cellspacing="0" cellpadding="1">
<tr><td align="center" balign="center"> LiteralImpl </td></tr>
		</table></td></tr>
		</table>>, fontname="Helvetica", fontcolor="black", fontsize=14.0];
	// jason.asSyntax.Literal
	c776 [label=<<table title="jason.asSyntax.Literal" border="0" cellborder="1" cellspacing="0" cellpadding="2" port="p" href="./Literal.html">
		<tr><td><table border="0" cellspacing="0" cellpadding="1">
<tr><td align="center" balign="center"><font face="Helvetica-Oblique"> Literal </font></td></tr>
		</table></td></tr>
		</table>>, fontname="Helvetica", fontcolor="black", fontsize=14.0];
	// jason.asSyntax.ListTermImpl
	c777 [label=<<table title="jason.asSyntax.ListTermImpl" border="0" cellborder="1" cellspacing="0" cellpadding="2" port="p" href="./ListTermImpl.html">
		<tr><td><table border="0" cellspacing="0" cellpadding="1">
<tr><td align="center" balign="center"> ListTermImpl </td></tr>
		</table></td></tr>
		</table>>, fontname="Helvetica", fontcolor="black", fontsize=14.0];
	// jason.asSyntax.ListTerm
	c778 [label=<<table title="jason.asSyntax.ListTerm" border="0" cellborder="1" cellspacing="0" cellpadding="2" port="p" href="./ListTerm.html">
		<tr><td><table border="0" cellspacing="0" cellpadding="1">
<tr><td align="center" balign="center"> &#171;interface&#187; </td></tr>
<tr><td align="center" balign="center"> ListTerm </td></tr>
		</table></td></tr>
		</table>>, fontname="Helvetica", fontcolor="black", fontsize=14.0];
	// jason.asSyntax.InternalActionLiteral
	c779 [label=<<table title="jason.asSyntax.InternalActionLiteral" border="0" cellborder="1" cellspacing="0" cellpadding="2" port="p" href="./InternalActionLiteral.html">
		<tr><td><table border="0" cellspacing="0" cellpadding="1">
<tr><td align="center" balign="center"> InternalActionLiteral </td></tr>
		</table></td></tr>
		</table>>, fontname="Helvetica", fontcolor="black", fontsize=14.0];
	// jason.asSyntax.DefaultTerm
	c780 [label=<<table title="jason.asSyntax.DefaultTerm" border="0" cellborder="1" cellspacing="0" cellpadding="2" port="p" href="./DefaultTerm.html">
		<tr><td><table border="0" cellspacing="0" cellpadding="1">
<tr><td align="center" balign="center"><font face="Helvetica-Oblique"> DefaultTerm </font></td></tr>
		</table></td></tr>
		</table>>, fontname="Helvetica", fontcolor="black", fontsize=14.0];
	// jason.asSyntax.BodyLiteral.BodyType
	c782 [label=<<table title="jason.asSyntax.BodyLiteral.BodyType" border="0" cellborder="1" cellspacing="0" cellpadding="2" port="p" href="./BodyLiteral.BodyType.html">
		<tr><td><table border="0" cellspacing="0" cellpadding="1">
<tr><td align="center" balign="center"> &#171;enumeration&#187; </td></tr>
<tr><td align="center" balign="center"> BodyType </td></tr>
		</table></td></tr>
		<tr><td><table border="0" cellspacing="0" cellpadding="1">
<tr><td align="left" balign="left"> none </td></tr>
<tr><td align="left" balign="left"> action </td></tr>
<tr><td align="left" balign="left"> internalAction </td></tr>
<tr><td align="left" balign="left"> achieve </td></tr>
<tr><td align="left" balign="left"> test </td></tr>
<tr><td align="left" balign="left"> addBel </td></tr>
<tr><td align="left" balign="left"> delBel </td></tr>
<tr><td align="left" balign="left"> delAddBel </td></tr>
<tr><td align="left" balign="left"> achieveNF </td></tr>
<tr><td align="left" balign="left"> constraint </td></tr>
		</table></td></tr>
		</table>>, fontname="Helvetica", fontcolor="black", fontsize=14.0];
	// jason.asSyntax.BinaryStructure
	c783 [label=<<table title="jason.asSyntax.BinaryStructure" border="0" cellborder="1" cellspacing="0" cellpadding="2" port="p" href="./BinaryStructure.html">
		<tr><td><table border="0" cellspacing="0" cellpadding="1">
<tr><td align="center" balign="center"><font face="Helvetica-Oblique"> BinaryStructure </font></td></tr>
		</table></td></tr>
		</table>>, fontname="Helvetica", fontcolor="black", fontsize=14.0];
	// jason.asSyntax.Atom
	c784 [label=<<table title="jason.asSyntax.Atom" border="0" cellborder="1" cellspacing="0" cellpadding="2" port="p" href="./Atom.html">
		<tr><td><table border="0" cellspacing="0" cellpadding="1">
<tr><td align="center" balign="center"> Atom </td></tr>
		</table></td></tr>
		</table>>, fontname="Helvetica", fontcolor="black", fontsize=14.0];
	// jason.asSyntax.ArithFunctionTerm
	c785 [label=<<table title="jason.asSyntax.ArithFunctionTerm" border="0" cellborder="1" cellspacing="0" cellpadding="2" port="p" href="./ArithFunctionTerm.html">
		<tr><td><table border="0" cellspacing="0" cellpadding="1">
<tr><td align="center" balign="center"> ArithFunctionTerm </td></tr>
		</table></td></tr>
		</table>>, fontname="Helvetica", fontcolor="black", fontsize=14.0];
	// jason.asSyntax.ArithExpr
	c786 [label=<<table title="jason.asSyntax.ArithExpr" border="0" cellborder="1" cellspacing="0" cellpadding="2" port="p" href="./ArithExpr.html">
		<tr><td><table border="0" cellspacing="0" cellpadding="1">
<tr><td align="center" balign="center"> ArithExpr </td></tr>
		</table></td></tr>
		</table>>, fontname="Helvetica", fontcolor="black", fontsize=14.0];
	// jason.asSyntax.ArithExpr.ArithmeticOp
	c787 [label=<<table title="jason.asSyntax.ArithExpr.ArithmeticOp" border="0" cellborder="1" cellspacing="0" cellpadding="2" port="p" href="./ArithExpr.ArithmeticOp.html">
		<tr><td><table border="0" cellspacing="0" cellpadding="1">
<tr><td align="center" balign="center"> &#171;enumeration&#187; </td></tr>
<tr><td align="center" balign="center"> ArithmeticOp </td></tr>
		</table></td></tr>
		<tr><td><table border="0" cellspacing="0" cellpadding="1">
<tr><td align="left" balign="left"> none </td></tr>
<tr><td align="left" balign="left"> plus </td></tr>
<tr><td align="left" balign="left"> minus </td></tr>
<tr><td align="left" balign="left"> times </td></tr>
<tr><td align="left" balign="left"> div </td></tr>
<tr><td align="left" balign="left"> mod </td></tr>
<tr><td align="left" balign="left"> pow </td></tr>
<tr><td align="left" balign="left"> intdiv </td></tr>
		</table></td></tr>
		</table>>, fontname="Helvetica", fontcolor="black", fontsize=14.0];
	//jason.asSyntax.VarTerm extends jason.asSyntax.LiteralImpl
	c775:p -> c748:p [dir=back,arrowtail=empty];
	//jason.asSyntax.VarTerm implements jason.asSyntax.NumberTerm
	c771:p -> c748:p [dir=back,arrowtail=empty,style=dashed];
	//jason.asSyntax.VarTerm implements jason.asSyntax.ListTerm
	c778:p -> c748:p [dir=back,arrowtail=empty,style=dashed];
	//jason.asSyntax.VarTerm implements jason.asSyntax.StringTerm
	c756:p -> c748:p [dir=back,arrowtail=empty,style=dashed];
	//jason.asSyntax.VarTerm implements jason.asSyntax.ObjectTerm
	c769:p -> c748:p [dir=back,arrowtail=empty,style=dashed];
	//jason.asSyntax.VarTerm implements jason.asSyntax.PlanBody
	c765:p -> c748:p [dir=back,arrowtail=empty,style=dashed];
	//jason.asSyntax.UnnamedVar extends jason.asSyntax.VarTerm
	c748:p -> c749:p [dir=back,arrowtail=empty];
	//jason.asSyntax.Trigger extends jason.asSyntax.Structure
	c754:p -> c750:p [dir=back,arrowtail=empty];
	// jason.asSyntax.Trigger NAVASSOC jason.asSyntax.Literal
	c750:p -> c776:p [taillabel="", label="literal", headlabel="", fontname="Helvetica", fontcolor="black", fontsize=10.0, color="black", arrowhead=open];
	// jason.asSyntax.Trigger NAVASSOC jason.asSyntax.Trigger.TEOperator
	c750:p -> c751:p [taillabel="", label="operator", headlabel="", fontname="Helvetica", fontcolor="black", fontsize=10.0, color="black", arrowhead=open];
	// jason.asSyntax.Trigger NAVASSOC jason.asSyntax.Trigger.TEType
	c750:p -> c752:p [taillabel="", label="type", headlabel="", fontname="Helvetica", fontcolor="black", fontsize=10.0, color="black", arrowhead=open];
	//jason.asSyntax.Structure extends jason.asSyntax.Atom
	c784:p -> c754:p [dir=back,arrowtail=empty];
	// jason.asSyntax.Structure COMPOSED jason.asSyntax.Term
	c754:p -> c753:p [taillabel="", label="terms", headlabel="0..*", fontname="Helvetica", fontcolor="black", fontsize=10.0, color="black", arrowhead=none, arrowtail=diamond];
	//jason.asSyntax.StringTermImpl extends jason.asSyntax.DefaultTerm
	c780:p -> c755:p [dir=back,arrowtail=empty];
	//jason.asSyntax.StringTermImpl implements jason.asSyntax.StringTerm
	c756:p -> c755:p [dir=back,arrowtail=empty,style=dashed];
	//jason.asSyntax.StringTerm implements jason.asSyntax.Term
	c753:p -> c756:p [dir=back,arrowtail=empty,style=dashed];
	//jason.asSyntax.Rule extends jason.asSyntax.LiteralImpl
	c775:p -> c758:p [dir=back,arrowtail=empty];
	// jason.asSyntax.Rule NAVASSOC jason.asSyntax.LogicalFormula
	c758:p -> c772:p [taillabel="", label="body", headlabel="", fontname="Helvetica", fontcolor="black", fontsize=10.0, color="black", arrowhead=open];
	//jason.asSyntax.RelExpr extends jason.asSyntax.BinaryStructure
	c783:p -> c759:p [dir=back,arrowtail=empty];
	//jason.asSyntax.RelExpr implements jason.asSyntax.LogicalFormula
	c772:p -> c759:p [dir=back,arrowtail=empty,style=dashed];
	// jason.asSyntax.RelExpr NAVASSOC jason.asSyntax.RelExpr.RelationalOp
	c759:p -> c760:p [taillabel="", label="op", headlabel="", fontname="Helvetica", fontcolor="black", fontsize=10.0, color="black", arrowhead=open];
	//jason.asSyntax.Pred extends jason.asSyntax.Structure
	c754:p -> c762:p [dir=back,arrowtail=empty];
	// jason.asSyntax.PlanLibrary HAS jason.asSyntax.Plan
	c763:p -> c767:p [taillabel="", label="plans", headlabel="0..*", fontname="Helvetica", fontcolor="black", fontsize=10.0, color="black", arrowhead=none, arrowtail=ediamond];
	//jason.asSyntax.PlanBodyImpl extends jason.asSyntax.Structure
	c754:p -> c764:p [dir=back,arrowtail=empty];
	//jason.asSyntax.PlanBodyImpl implements jason.asSyntax.PlanBody
	c765:p -> c764:p [dir=back,arrowtail=empty,style=dashed];
	// jason.asSyntax.PlanBodyImpl NAVASSOC jason.asSyntax.PlanBody
	c764:p -> c765:p [taillabel="", label="next", headlabel="", fontname="Helvetica", fontcolor="black", fontsize=10.0, color="black", arrowhead=open];
	// jason.asSyntax.PlanBodyImpl NAVASSOC jason.asSyntax.PlanBody.BodyType
	c764:p -> c766:p [taillabel="", label="type", headlabel="", fontname="Helvetica", fontcolor="black", fontsize=10.0, color="black", arrowhead=open];
	//jason.asSyntax.PlanBody implements jason.asSyntax.Term
	c753:p -> c765:p [dir=back,arrowtail=empty,style=dashed];
	//jason.asSyntax.Plan extends jason.asSyntax.Structure
	c754:p -> c767:p [dir=back,arrowtail=empty];
	// jason.asSyntax.Plan NAVASSOC jason.asSyntax.Pred
	c767:p -> c762:p [taillabel="", label="label", headlabel="", fontname="Helvetica", fontcolor="black", fontsize=10.0, color="black", arrowhead=open];
	// jason.asSyntax.Plan NAVASSOC jason.asSyntax.Trigger
	c767:p -> c750:p [taillabel="", label="event", headlabel="", fontname="Helvetica", fontcolor="black", fontsize=10.0, color="black", arrowhead=open];
	// jason.asSyntax.Plan NAVASSOC jason.asSyntax.LogicalFormula
	c767:p -> c772:p [taillabel="", label="context", headlabel="", fontname="Helvetica", fontcolor="black", fontsize=10.0, color="black", arrowhead=open];
	// jason.asSyntax.Plan NAVASSOC jason.asSyntax.PlanBody
	c767:p -> c765:p [taillabel="", label="body", headlabel="", fontname="Helvetica", fontcolor="black", fontsize=10.0, color="black", arrowhead=open];
	// jason.asSyntax.Plan NAVASSOC jason.asSyntax.SourceInfo
	c767:p -> c757:p [taillabel="", label="source", headlabel="", fontname="Helvetica", fontcolor="black", fontsize=10.0, color="black", arrowhead=open];
	//jason.asSyntax.ObjectTermImpl extends jason.asSyntax.DefaultTerm
	c780:p -> c768:p [dir=back,arrowtail=empty];
	//jason.asSyntax.ObjectTermImpl implements jason.asSyntax.ObjectTerm
	c769:p -> c768:p [dir=back,arrowtail=empty,style=dashed];
	//jason.asSyntax.ObjectTerm implements jason.asSyntax.Term
	c753:p -> c769:p [dir=back,arrowtail=empty,style=dashed];
	//jason.asSyntax.NumberTermImpl extends jason.asSyntax.DefaultTerm
	c780:p -> c770:p [dir=back,arrowtail=empty];
	//jason.asSyntax.NumberTermImpl implements jason.asSyntax.NumberTerm
	c771:p -> c770:p [dir=back,arrowtail=empty,style=dashed];
	//jason.asSyntax.NumberTerm implements jason.asSyntax.Term
	c753:p -> c771:p [dir=back,arrowtail=empty,style=dashed];
	//jason.asSyntax.LogicalFormula implements jason.asSyntax.Term
	c753:p -> c772:p [dir=back,arrowtail=empty,style=dashed];
	//jason.asSyntax.LogExpr extends jason.asSyntax.BinaryStructure
	c783:p -> c773:p [dir=back,arrowtail=empty];
	//jason.asSyntax.LogExpr implements jason.asSyntax.LogicalFormula
	c772:p -> c773:p [dir=back,arrowtail=empty,style=dashed];
	// jason.asSyntax.LogExpr NAVASSOC jason.asSyntax.LogExpr.LogicalOp
	c773:p -> c774:p [taillabel="", label="op", headlabel="", fontname="Helvetica", fontcolor="black", fontsize=10.0, color="black", arrowhead=open];
	//jason.asSyntax.LiteralImpl extends jason.asSyntax.Pred
	c762:p -> c775:p [dir=back,arrowtail=empty];
	//jason.asSyntax.LiteralImpl implements jason.asSyntax.LogicalFormula
	c772:p -> c775:p [dir=back,arrowtail=empty,style=dashed];
	//jason.asSyntax.Literal extends jason.asSyntax.DefaultTerm
	c780:p -> c776:p [dir=back,arrowtail=empty];
	//jason.asSyntax.Literal implements jason.asSyntax.LogicalFormula
	c772:p -> c776:p [dir=back,arrowtail=empty,style=dashed];
	// jason.asSyntax.Literal NAVASSOC jason.asSyntax.PredicateIndicator
	c776:p -> c761:p [taillabel="", label="type", headlabel="", fontname="Helvetica", fontcolor="black", fontsize=10.0, color="black", arrowhead=open];
	//jason.asSyntax.ListTermImpl extends jason.asSyntax.Structure
	c754:p -> c777:p [dir=back,arrowtail=empty];
	//jason.asSyntax.ListTermImpl implements jason.asSyntax.ListTerm
	c778:p -> c777:p [dir=back,arrowtail=empty,style=dashed];
	// jason.asSyntax.ListTermImpl NAVASSOC jason.asSyntax.Term
	c777:p -> c753:p [taillabel="", label="element", headlabel="", fontname="Helvetica", fontcolor="black", fontsize=10.0, color="black", arrowhead=open];
	// jason.asSyntax.ListTermImpl NAVASSOC jason.asSyntax.ListTerm
	c777:p -> c778:p [taillabel="", label="next", headlabel="", fontname="Helvetica", fontcolor="black", fontsize=10.0, color="black", arrowhead=open];
	//jason.asSyntax.ListTerm implements jason.asSyntax.Term
	c753:p -> c778:p [dir=back,arrowtail=empty,style=dashed];
	//jason.asSyntax.InternalActionLiteral extends jason.asSyntax.Structure
	c754:p -> c779:p [dir=back,arrowtail=empty];
	//jason.asSyntax.DefaultTerm implements jason.asSyntax.Term
	c753:p -> c780:p [dir=back,arrowtail=empty,style=dashed];
	// jason.asSyntax.DefaultTerm NAVASSOC jason.asSyntax.SourceInfo
	c780:p -> c757:p [taillabel="", label="source", headlabel="", fontname="Helvetica", fontcolor="black", fontsize=10.0, color="black", arrowhead=open];
	//jason.asSyntax.BinaryStructure extends jason.asSyntax.Structure
	c754:p -> c783:p [dir=back,arrowtail=empty];
	// jason.asSyntax.BinaryStructure NAVASSOC jason.asSyntax.Term
	c783:p -> c753:p [taillabel="", label="left", headlabel="", fontname="Helvetica", fontcolor="black", fontsize=10.0, color="black", arrowhead=open];
	// jason.asSyntax.BinaryStructure NAVASSOC jason.asSyntax.Term
	c783:p -> c753:p [taillabel="", label="right", headlabel="", fontname="Helvetica", fontcolor="black", fontsize=10.0, color="black", arrowhead=open];
	//jason.asSyntax.Atom extends jason.asSyntax.Literal
	c776:p -> c784:p [dir=back,arrowtail=empty];
	//jason.asSyntax.ArithFunctionTerm extends jason.asSyntax.Structure
	c754:p -> c785:p [dir=back,arrowtail=empty];
	//jason.asSyntax.ArithFunctionTerm implements jason.asSyntax.NumberTerm
	c771:p -> c785:p [dir=back,arrowtail=empty,style=dashed];
	// jason.asSyntax.ArithFunctionTerm COMPOSED jason.asSyntax.Term
	c785:p -> c753:p [taillabel="", label="arguments (from Structure.terms)", headlabel="0..*", fontname="Helvetica", fontcolor="black", fontsize=10.0, color="black", arrowhead=none, arrowtail=diamond];
	//jason.asSyntax.ArithExpr extends jason.asSyntax.ArithFunctionTerm
	c785:p -> c786:p [dir=back,arrowtail=empty];
	// jason.asSyntax.ArithExpr NAVASSOC jason.asSyntax.ArithExpr.ArithmeticOp
	c786:p -> c787:p [taillabel="", label="op", headlabel="", fontname="Helvetica", fontcolor="black", fontsize=10.0, color="black", arrowhead=open];
}

