/*******************************************************************************
*
* Copyright (C) 2008 Fujitsu Services Ltd.
*
* Author: Nick Battle
*
* This file is part of VDMJ.
*
* VDMJ is free software: you can redistribute it and/or modify
* it under the terms of the GNU General Public License as published by
* the Free Software Foundation, either version 3 of the License, or
* (at your option) any later version.
*
* VDMJ is distributed in the hope that it will be useful,
* but WITHOUT ANY WARRANTY; without even the implied warranty of
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
* GNU General Public License for more details.
*
* You should have received a copy of the GNU General Public License
* along with VDMJ. If not, see <http://www.gnu.org/licenses/>.
*
******************************************************************************/
package org.overture.pog.pub;
public enum POType
{
CASES_EXHAUSTIVE("cases exhaustive"), EXT("extension"), FINITE_MAP(
"finite map"), FINITE_SET("finite set"), FUNC_APPLY(
"legal function application"), FUNC_COMPOSE("function compose"), FUNC_ITERATION(
"function iteration"), FUNC_PATTERNS("function parameter patterns"), FUNC_POST_CONDITION(
"function establishes postcondition"), FUNC_SATISFIABILITY(
"function postcondition satisfiable"), LET_BE_EXISTS(
"let be st existence"), MAP_APPLY("legal map application"), MAP_COMPATIBLE(
"map compatible"), MAP_COMPOSE("map compose"), MAP_INJ_ENUM(
"enumeration map injectivity"), MAP_INJ_COMP(
"comprehension map injectivity"), MAP_INVERSE("map inverse"), MAP_ITERATION(
"map iteration"), NON_EMPTY_SEQ("non-empty sequence"), NON_EMPTY_SET(
"non-empty set"), NON_ZERO("non-zero"), OP_CALL("operation call"), OP_POST_CONDITION(
"operation establishes postcondition"), OP_SATISFIABILITY(
"operation postcondition satisfiable"), OPERATION_PATTERNS(
"operation parameter patterns"), RECURSIVE("recursive function"), SEQ_APPLY(
"legal sequence application"), SEQ_MODIFICATION(
"sequence modification"), STATE_INV("state invariant holds"), STATE_INV_INIT(
"state invariant initialized"), STATE_INV_SAT(
"state invariant satisfiable"), TYPE_COMP("type compatibility"), TYPE_INV_SAT(
"type invariant satisfiable"), TUPLE_SELECT("tuple selection"), UNIQUE_EXISTENCE(
"unique existence binding"), VALUE_BINDING("value binding"), WHILE_LOOP(
"while loop termination"), SET_MEMBER("set membership"), SEQ_MEMBER("sequence membership");
private String kind;
POType(String kind)
{
this.kind = kind;
}
@Override
public String toString()
{
return kind;
}
}