#!/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
	c0 [label=<<table title="jason.asSyntax.VarTerm" border="0" cellborder="1" cellspacing="0" cellpadding="2" port="p">
		<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=10.0];
	// jason.asSyntax.UnnamedVar
	c1 [label=<<table title="jason.asSyntax.UnnamedVar" border="0" cellborder="1" cellspacing="0" cellpadding="2" port="p">
		<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=10.0];
	// jason.asSyntax.Trigger
	c2 [label=<<table title="jason.asSyntax.Trigger" border="0" cellborder="1" cellspacing="0" cellpadding="2" port="p">
		<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=10.0];
	// jason.asSyntax.Term
	c5 [label=<<table title="jason.asSyntax.Term" border="0" cellborder="1" cellspacing="0" cellpadding="2" port="p" bgcolor="lightgoldenrodyellow">
		<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=10.0];
	// jason.asSyntax.Structure
	c6 [label=<<table title="jason.asSyntax.Structure" border="0" cellborder="1" cellspacing="0" cellpadding="2" port="p">
		<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=10.0];
	// jason.asSyntax.StringTermImpl
	c7 [label=<<table title="jason.asSyntax.StringTermImpl" border="0" cellborder="1" cellspacing="0" cellpadding="2" port="p">
		<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=10.0];
	// jason.asSyntax.StringTerm
	c8 [label=<<table title="jason.asSyntax.StringTerm" border="0" cellborder="1" cellspacing="0" cellpadding="2" port="p" bgcolor="lightgoldenrodyellow">
		<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=10.0];
	// jason.asSyntax.SourceInfo
	c9 [label=<<table title="jason.asSyntax.SourceInfo" border="0" cellborder="1" cellspacing="0" cellpadding="2" port="p">
		<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=10.0];
	// jason.asSyntax.Rule
	c10 [label=<<table title="jason.asSyntax.Rule" border="0" cellborder="1" cellspacing="0" cellpadding="2" port="p">
		<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=10.0];
	// jason.asSyntax.RelExpr
	c11 [label=<<table title="jason.asSyntax.RelExpr" border="0" cellborder="1" cellspacing="0" cellpadding="2" port="p">
		<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=10.0];
	// jason.asSyntax.PredicateIndicator
	c13 [label=<<table title="jason.asSyntax.PredicateIndicator" border="0" cellborder="1" cellspacing="0" cellpadding="2" port="p">
		<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=10.0];
	// jason.asSyntax.Pred
	c14 [label=<<table title="jason.asSyntax.Pred" border="0" cellborder="1" cellspacing="0" cellpadding="2" port="p">
		<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=10.0];
	// jason.asSyntax.PlanLibrary
	c15 [label=<<table title="jason.asSyntax.PlanLibrary" border="0" cellborder="1" cellspacing="0" cellpadding="2" port="p">
		<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=10.0];
	// jason.asSyntax.PlanBodyImpl
	c16 [label=<<table title="jason.asSyntax.PlanBodyImpl" border="0" cellborder="1" cellspacing="0" cellpadding="2" port="p">
		<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=10.0];
	// jason.asSyntax.PlanBody
	c17 [label=<<table title="jason.asSyntax.PlanBody" border="0" cellborder="1" cellspacing="0" cellpadding="2" port="p" bgcolor="lightgoldenrodyellow">
		<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=10.0];
	// jason.asSyntax.Plan
	c19 [label=<<table title="jason.asSyntax.Plan" border="0" cellborder="1" cellspacing="0" cellpadding="2" port="p">
		<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=10.0];
	// jason.asSyntax.ObjectTermImpl
	c20 [label=<<table title="jason.asSyntax.ObjectTermImpl" border="0" cellborder="1" cellspacing="0" cellpadding="2" port="p">
		<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=10.0];
	// jason.asSyntax.ObjectTerm
	c21 [label=<<table title="jason.asSyntax.ObjectTerm" border="0" cellborder="1" cellspacing="0" cellpadding="2" port="p" bgcolor="lightgoldenrodyellow">
		<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=10.0];
	// jason.asSyntax.NumberTermImpl
	c22 [label=<<table title="jason.asSyntax.NumberTermImpl" border="0" cellborder="1" cellspacing="0" cellpadding="2" port="p">
		<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=10.0];
	// jason.asSyntax.NumberTerm
	c23 [label=<<table title="jason.asSyntax.NumberTerm" border="0" cellborder="1" cellspacing="0" cellpadding="2" port="p" bgcolor="lightgoldenrodyellow">
		<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=10.0];
	// jason.asSyntax.LogicalFormula
	c24 [label=<<table title="jason.asSyntax.LogicalFormula" border="0" cellborder="1" cellspacing="0" cellpadding="2" port="p" bgcolor="lightgoldenrodyellow">
		<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=10.0];
	// jason.asSyntax.LogExpr
	c25 [label=<<table title="jason.asSyntax.LogExpr" border="0" cellborder="1" cellspacing="0" cellpadding="2" port="p">
		<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=10.0];
	// jason.asSyntax.LiteralImpl
	c27 [label=<<table title="jason.asSyntax.LiteralImpl" border="0" cellborder="1" cellspacing="0" cellpadding="2" port="p">
		<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=10.0];
	// jason.asSyntax.Literal
	c28 [label=<<table title="jason.asSyntax.Literal" border="0" cellborder="1" cellspacing="0" cellpadding="2" port="p" bgcolor="lightgoldenrodyellow">
		<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=10.0];
	// jason.asSyntax.Literal.TrueLiteral
	c29 [label=<<table title="jason.asSyntax.Literal.TrueLiteral" border="0" cellborder="1" cellspacing="0" cellpadding="2" port="p">
		<tr><td><table border="0" cellspacing="0" cellpadding="1">
<tr><td align="center" balign="center"> TrueLiteral </td></tr>
		</table></td></tr>
		</table>>, fontname="Helvetica", fontcolor="black", fontsize=10.0];
	// jason.asSyntax.Literal.FalseLiteral
	c30 [label=<<table title="jason.asSyntax.Literal.FalseLiteral" border="0" cellborder="1" cellspacing="0" cellpadding="2" port="p">
		<tr><td><table border="0" cellspacing="0" cellpadding="1">
<tr><td align="center" balign="center"> FalseLiteral </td></tr>
		</table></td></tr>
		</table>>, fontname="Helvetica", fontcolor="black", fontsize=10.0];
	// jason.asSyntax.ListTermImpl
	c31 [label=<<table title="jason.asSyntax.ListTermImpl" border="0" cellborder="1" cellspacing="0" cellpadding="2" port="p">
		<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=10.0];
	// jason.asSyntax.ListTerm
	c32 [label=<<table title="jason.asSyntax.ListTerm" border="0" cellborder="1" cellspacing="0" cellpadding="2" port="p" bgcolor="lightgoldenrodyellow">
		<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=10.0];
	// jason.asSyntax.InternalActionLiteral
	c33 [label=<<table title="jason.asSyntax.InternalActionLiteral" border="0" cellborder="1" cellspacing="0" cellpadding="2" port="p">
		<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=10.0];
	// jason.asSyntax.DefaultTerm
	c34 [label=<<table title="jason.asSyntax.DefaultTerm" border="0" cellborder="1" cellspacing="0" cellpadding="2" port="p" bgcolor="lightgoldenrodyellow">
		<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=10.0];
	// jason.asSyntax.BinaryStructure
	c37 [label=<<table title="jason.asSyntax.BinaryStructure" border="0" cellborder="1" cellspacing="0" cellpadding="2" port="p" bgcolor="lightgoldenrodyellow">
		<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=10.0];
	// jason.asSyntax.Atom
	c38 [label=<<table title="jason.asSyntax.Atom" border="0" cellborder="1" cellspacing="0" cellpadding="2" port="p">
		<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=10.0];
	// jason.asSyntax.ArithFunctionTerm
	c40 [label=<<table title="jason.asSyntax.ArithFunctionTerm" border="0" cellborder="1" cellspacing="0" cellpadding="2" port="p">
		<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=10.0];
	// jason.asSyntax.ArithExpr
	c41 [label=<<table title="jason.asSyntax.ArithExpr" border="0" cellborder="1" cellspacing="0" cellpadding="2" port="p">
		<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=10.0];
	//jason.asSyntax.VarTerm extends jason.asSyntax.LiteralImpl
	c27:p -> c0:p [dir=back,arrowtail=empty];
	//jason.asSyntax.VarTerm implements jason.asSyntax.NumberTerm
	c23:p -> c0:p [dir=back,arrowtail=empty,style=dashed];
	//jason.asSyntax.VarTerm implements jason.asSyntax.ListTerm
	c32:p -> c0:p [dir=back,arrowtail=empty,style=dashed];
	//jason.asSyntax.VarTerm implements jason.asSyntax.StringTerm
	c8:p -> c0:p [dir=back,arrowtail=empty,style=dashed];
	//jason.asSyntax.VarTerm implements jason.asSyntax.ObjectTerm
	c21:p -> c0:p [dir=back,arrowtail=empty,style=dashed];
	//jason.asSyntax.VarTerm implements jason.asSyntax.PlanBody
	c17:p -> c0:p [dir=back,arrowtail=empty,style=dashed];
	//jason.asSyntax.UnnamedVar extends jason.asSyntax.VarTerm
	c0:p -> c1:p [dir=back,arrowtail=empty];
	//jason.asSyntax.Trigger extends jason.asSyntax.Structure
	c6:p -> c2:p [dir=back,arrowtail=empty];
	// jason.asSyntax.Trigger NAVASSOC jason.asSyntax.Literal
	c2:p -> c28:p [taillabel="", label="literal", headlabel="", fontname="Helvetica", fontcolor="black", fontsize=10.0, color="black", arrowhead=open];
	// jason.asSyntax.Trigger NAVASSOC jason.asSyntax.Trigger.TEOperator
	c2:p -> c3:p [taillabel="", label="operator", headlabel="", fontname="Helvetica", fontcolor="black", fontsize=10.0, color="black", arrowhead=open];
	// jason.asSyntax.Trigger NAVASSOC jason.asSyntax.Trigger.TEType
	c2:p -> c4:p [taillabel="", label="type", headlabel="", fontname="Helvetica", fontcolor="black", fontsize=10.0, color="black", arrowhead=open];
	//jason.asSyntax.Term implements jason.util.ToDOM
	c43:p -> c5:p [dir=back,arrowtail=empty,style=dashed];
	//jason.asSyntax.Structure extends jason.asSyntax.Atom
	c38:p -> c6:p [dir=back,arrowtail=empty];
	// jason.asSyntax.Structure COMPOSED jason.asSyntax.Term
	c6:p -> c5: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
	c34:p -> c7:p [dir=back,arrowtail=empty];
	//jason.asSyntax.StringTermImpl implements jason.asSyntax.StringTerm
	c8:p -> c7:p [dir=back,arrowtail=empty,style=dashed];
	//jason.asSyntax.StringTerm implements jason.asSyntax.Term
	c5:p -> c8:p [dir=back,arrowtail=empty,style=dashed];
	//jason.asSyntax.Rule extends jason.asSyntax.LiteralImpl
	c27:p -> c10:p [dir=back,arrowtail=empty];
	// jason.asSyntax.Rule NAVASSOC jason.asSyntax.LogicalFormula
	c10:p -> c24:p [taillabel="", label="body", headlabel="", fontname="Helvetica", fontcolor="black", fontsize=10.0, color="black", arrowhead=open];
	//jason.asSyntax.RelExpr extends jason.asSyntax.BinaryStructure
	c37:p -> c11:p [dir=back,arrowtail=empty];
	//jason.asSyntax.RelExpr implements jason.asSyntax.LogicalFormula
	c24:p -> c11:p [dir=back,arrowtail=empty,style=dashed];
	// jason.asSyntax.RelExpr NAVASSOC jason.asSyntax.RelExpr.RelationalOp
	c11:p -> c12:p [taillabel="", label="op", headlabel="", fontname="Helvetica", fontcolor="black", fontsize=10.0, color="black", arrowhead=open];
	//jason.asSyntax.Pred extends jason.asSyntax.Structure
	c6:p -> c14:p [dir=back,arrowtail=empty];
	// jason.asSyntax.PlanLibrary HAS jason.asSyntax.Plan
	c15:p -> c19: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
	c6:p -> c16:p [dir=back,arrowtail=empty];
	//jason.asSyntax.PlanBodyImpl implements jason.asSyntax.PlanBody
	c17:p -> c16:p [dir=back,arrowtail=empty,style=dashed];
	// jason.asSyntax.PlanBodyImpl NAVASSOC jason.asSyntax.PlanBody
	c16:p -> c17:p [taillabel="", label="next", headlabel="", fontname="Helvetica", fontcolor="black", fontsize=10.0, color="black", arrowhead=open];
	// jason.asSyntax.PlanBodyImpl NAVASSOC jason.asSyntax.PlanBody.BodyType
	c16:p -> c18:p [taillabel="", label="type", headlabel="", fontname="Helvetica", fontcolor="black", fontsize=10.0, color="black", arrowhead=open];
	//jason.asSyntax.PlanBody implements jason.asSyntax.Term
	c5:p -> c17:p [dir=back,arrowtail=empty,style=dashed];
	//jason.asSyntax.Plan extends jason.asSyntax.Structure
	c6:p -> c19:p [dir=back,arrowtail=empty];
	// jason.asSyntax.Plan NAVASSOC jason.asSyntax.Pred
	c19:p -> c14:p [taillabel="", label="label", headlabel="", fontname="Helvetica", fontcolor="black", fontsize=10.0, color="black", arrowhead=open];
	// jason.asSyntax.Plan NAVASSOC jason.asSyntax.Trigger
	c19:p -> c2:p [taillabel="", label="event", headlabel="", fontname="Helvetica", fontcolor="black", fontsize=10.0, color="black", arrowhead=open];
	// jason.asSyntax.Plan NAVASSOC jason.asSyntax.LogicalFormula
	c19:p -> c24:p [taillabel="", label="context", headlabel="", fontname="Helvetica", fontcolor="black", fontsize=10.0, color="black", arrowhead=open];
	// jason.asSyntax.Plan NAVASSOC jason.asSyntax.PlanBody
	c19:p -> c17:p [taillabel="", label="body", headlabel="", fontname="Helvetica", fontcolor="black", fontsize=10.0, color="black", arrowhead=open];
	// jason.asSyntax.Plan NAVASSOC jason.asSyntax.SourceInfo
	c19:p -> c9:p [taillabel="", label="source", headlabel="", fontname="Helvetica", fontcolor="black", fontsize=10.0, color="black", arrowhead=open];
	//jason.asSyntax.ObjectTermImpl extends jason.asSyntax.DefaultTerm
	c34:p -> c20:p [dir=back,arrowtail=empty];
	//jason.asSyntax.ObjectTermImpl implements jason.asSyntax.ObjectTerm
	c21:p -> c20:p [dir=back,arrowtail=empty,style=dashed];
	//jason.asSyntax.ObjectTerm implements jason.asSyntax.Term
	c5:p -> c21:p [dir=back,arrowtail=empty,style=dashed];
	//jason.asSyntax.NumberTermImpl extends jason.asSyntax.DefaultTerm
	c34:p -> c22:p [dir=back,arrowtail=empty];
	//jason.asSyntax.NumberTermImpl implements jason.asSyntax.NumberTerm
	c23:p -> c22:p [dir=back,arrowtail=empty,style=dashed];
	//jason.asSyntax.NumberTerm implements jason.asSyntax.Term
	c5:p -> c23:p [dir=back,arrowtail=empty,style=dashed];
	//jason.asSyntax.LogicalFormula implements jason.asSyntax.Term
	c5:p -> c24:p [dir=back,arrowtail=empty,style=dashed];
	//jason.asSyntax.LogExpr extends jason.asSyntax.BinaryStructure
	c37:p -> c25:p [dir=back,arrowtail=empty];
	//jason.asSyntax.LogExpr implements jason.asSyntax.LogicalFormula
	c24:p -> c25:p [dir=back,arrowtail=empty,style=dashed];
	// jason.asSyntax.LogExpr NAVASSOC jason.asSyntax.LogExpr.LogicalOp
	c25:p -> c26:p [taillabel="", label="op", headlabel="", fontname="Helvetica", fontcolor="black", fontsize=10.0, color="black", arrowhead=open];
	//jason.asSyntax.LiteralImpl extends jason.asSyntax.Pred
	c14:p -> c27:p [dir=back,arrowtail=empty];
	//jason.asSyntax.LiteralImpl implements jason.asSyntax.LogicalFormula
	c24:p -> c27:p [dir=back,arrowtail=empty,style=dashed];
	//jason.asSyntax.Literal extends jason.asSyntax.DefaultTerm
	c34:p -> c28:p [dir=back,arrowtail=empty];
	//jason.asSyntax.Literal implements jason.asSyntax.LogicalFormula
	c24:p -> c28:p [dir=back,arrowtail=empty,style=dashed];
	// jason.asSyntax.Literal NAVASSOC jason.asSyntax.PredicateIndicator
	c28:p -> c13:p [taillabel="", label="type", headlabel="", fontname="Helvetica", fontcolor="black", fontsize=10.0, color="black", arrowhead=open];
	//jason.asSyntax.Literal.TrueLiteral extends jason.asSyntax.Atom
	c38:p -> c29:p [dir=back,arrowtail=empty];
	//jason.asSyntax.Literal.FalseLiteral extends jason.asSyntax.Atom
	c38:p -> c30:p [dir=back,arrowtail=empty];
	//jason.asSyntax.ListTermImpl extends jason.asSyntax.Structure
	c6:p -> c31:p [dir=back,arrowtail=empty];
	//jason.asSyntax.ListTermImpl implements jason.asSyntax.ListTerm
	c32:p -> c31:p [dir=back,arrowtail=empty,style=dashed];
	// jason.asSyntax.ListTermImpl NAVASSOC jason.asSyntax.Term
	c31:p -> c5:p [taillabel="", label="element", headlabel="", fontname="Helvetica", fontcolor="black", fontsize=10.0, color="black", arrowhead=open];
	// jason.asSyntax.ListTermImpl NAVASSOC jason.asSyntax.ListTerm
	c31:p -> c32:p [taillabel="", label="next", headlabel="", fontname="Helvetica", fontcolor="black", fontsize=10.0, color="black", arrowhead=open];
	//jason.asSyntax.ListTerm implements jason.asSyntax.Term
	c5:p -> c32:p [dir=back,arrowtail=empty,style=dashed];
	//jason.asSyntax.InternalActionLiteral extends jason.asSyntax.Structure
	c6:p -> c33:p [dir=back,arrowtail=empty];
	// jason.asSyntax.InternalActionLiteral NAVASSOC jason.asSemantics.InternalAction
	c33:p -> c44:p [taillabel="", label="ia", headlabel="", fontname="Helvetica", fontcolor="black", fontsize=10.0, color="black", arrowhead=open];
	//jason.asSyntax.DefaultTerm implements jason.asSyntax.Term
	c5:p -> c34:p [dir=back,arrowtail=empty,style=dashed];
	// jason.asSyntax.DefaultTerm NAVASSOC jason.asSyntax.SourceInfo
	c34:p -> c9:p [taillabel="", label="source", headlabel="", fontname="Helvetica", fontcolor="black", fontsize=10.0, color="black", arrowhead=open];
	//jason.asSyntax.BinaryStructure extends jason.asSyntax.Structure
	c6:p -> c37:p [dir=back,arrowtail=empty];
	// jason.asSyntax.BinaryStructure NAVASSOC jason.asSyntax.Term
	c37:p -> c5:p [taillabel="", label="left", headlabel="", fontname="Helvetica", fontcolor="black", fontsize=10.0, color="black", arrowhead=open];
	// jason.asSyntax.BinaryStructure NAVASSOC jason.asSyntax.Term
	c37:p -> c5:p [taillabel="", label="right", headlabel="", fontname="Helvetica", fontcolor="black", fontsize=10.0, color="black", arrowhead=open];
	//jason.asSyntax.Atom extends jason.asSyntax.Literal
	c28:p -> c38:p [dir=back,arrowtail=empty];
	//jason.asSyntax.ArithFunctionTerm extends jason.asSyntax.Structure
	c6:p -> c40:p [dir=back,arrowtail=empty];
	//jason.asSyntax.ArithFunctionTerm implements jason.asSyntax.NumberTerm
	c23:p -> c40:p [dir=back,arrowtail=empty,style=dashed];
	// jason.asSyntax.ArithFunctionTerm COMPOSED jason.asSyntax.Term
	c40:p -> c5: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
	c40:p -> c41:p [dir=back,arrowtail=empty];
	//jason.asSyntax.ArithExpr implements jason.asSyntax.NumberTerm
	c23:p -> c41:p [dir=back,arrowtail=empty,style=dashed];
	// jason.asSyntax.ArithExpr NAVASSOC jason.asSyntax.ArithExpr.ArithmeticOp
	c41:p -> c42:p [taillabel="", label="op", headlabel="", fontname="Helvetica", fontcolor="black", fontsize=10.0, color="black", arrowhead=open];
	// jason.asSemantics.InternalAction
	c44 [label=<<table title="jason.asSemantics.InternalAction" border="0" cellborder="1" cellspacing="0" cellpadding="2" port="p" href="http://java.sun.com/j2se/1.4.2/docs/api/jason/asSemantics/InternalAction.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"> InternalAction </td></tr>
		</table></td></tr>
		</table>>, fontname="Helvetica", fontcolor="black", fontsize=10.0];
	// jason.util.ToDOM
	c43 [label=<<table title="jason.util.ToDOM" border="0" cellborder="1" cellspacing="0" cellpadding="2" port="p" href="http://java.sun.com/j2se/1.4.2/docs/api/jason/util/ToDOM.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"> ToDOM </td></tr>
		</table></td></tr>
		</table>>, fontname="Helvetica", fontcolor="black", fontsize=10.0];
}

