= The MiniMP Intermediate Representation = == Processes == == Variables == * BoundVariable * FormalVariable * LocalVariable * ProcessVariable * SharedVariable == Types == * ArrayType * FunctionType * PointerType * RecordType == Expressions == * PlusExpression * TimesExpression * DivideExpression * AddressOfExpression * LHSExpression * DereferenceExpression * RecordNavigationExpression * ExistsExpression * ForallExpression * IfThenElseExpression * LiteralExpression * NotEmptyExpression * NotFullExpression * QuantifierExpression * VariableExpression == Statements == * AllocateStatement * AssertionStatement * AssignmentStatement * AssumeStatement * DeallocateStatement * InvocationStatement * NoopStatement * ReceiveStatement * SendStatement == Functions ==