public interface ZEvesXMLPatterns
| Modifier and Type | Field and Description |
|---|---|
static String |
ABILITY_PATTERN
{0} = Ability => label.getAbility();
|
static String |
APPL_EXPR_BAG_PATTERN |
static String |
APPL_EXPR_PATTERN
{0} expression => getExpr(term.getLeftExpr());
{1} expression => getExpr(term.getRightExpr());
NOTE: Added parentheses on the argument, because it may bind stronger than the expression.
|
static String |
APPL_EXPR_SEQ_PATTERN
{0} comma sep list of expressions from getExpr(ZUtils.getApplExprArguments(term).get(n));
|
static String |
AXIOMATIC_BOX_PATTERN
{0} = location => getLocation(term);
{1} = ability => getAbility(term);
{2} = decl-part => getDeclPart(term.getZSchText().getZDeclList());
{3} = axiom-part => getAxiomPart(term.getSchText().getPred());
|
static String |
BIN_PRED_PATTERN
{0} = predicate => getPred(term.getLeftPred());
{1} = operator => getBinPredName(term); = "∧" | ∨" | "⇒" | "⇔"
{2} = predicate => getPred(term.getRightPred());
Note: "∧" needs to be treated specially, as we want to consider
labelled-predicates (i.e.
|
static String |
BIN_SCHEXPR_PATTERN
{0} expression => getExpr(term.getLeftExpr());
{1} sch-op-name => getSchExprOpName(term);
{2} expression => getExpr(term.getRightExpr());
NOTE: All SchExpr2 patterns: CompExpr, PipeExpr, ProjExpr, AndExpr,
OrExpr, ImpliesExpr, and IffExpr.
|
static String |
BIND_EXPR_PATTERN
{0} semi-colon sep list of bindings as NAME : EXPR ; NAME : EXPR ...
|
static String |
BINDSEL_EXPR_PATTERN |
static String |
BRANCH_PATTERN
{0} = var-name => getVarName(term.getZName());
{1} = expr => getExpr(term.getExpr());
|
static String |
COMMENT_PATTERN |
static String |
COND_EXPR_PATTERN
{0} predicate => getPred(term.getPred());
{1} expression => getExpr(term.getLeftExpr());
{2} expression => getExpr(term.getRightExpr());
|
static String |
EQ_SIGN |
static String |
EQ_SUBST_APPL_EXPR_PATTERN |
static String |
GENERIC_BOX_PATTERN
{0} = location => getLocation(term);
{1} = ability => getAbility(term);
{2} = generic formals => getGenFormals(term.getZName());
{3} = decl-part => getDeclPart(term.getZSchText().getZDeclList());
{4} = axiom-part => getAxiomPart(term.getSchText().getPred());
|
static String |
HIDE_EXPR_PATTERN
{0} expression => getExpr(term.getExpr());
{1} name list => getZNameList.accept(this);
|
static String |
INFIX_APPL_EXPR_PATTERN
{1} expression => getExpr(ZUtils.getApplExprArguments(term).get(0));
{0} rel => getExpr(ZUtils.getApplExprRef(term));
{2} expression => getExpr(ZUtils.getApplExprArguments(term).get(1));
|
static String |
INFIX_REF_EXPR_PATTERN
{0} expression => getExpr(term.getZExprList().get(0));
{1} rel => getName(term.getZName());
{2} expression => getExpr(term.getZExprList().get(1));
|
static String |
LABEL_PATTERN
{0} = ability => label.getAbility();
{1} = usage => label.getUsage();
{2} = theorem-name => label.getTheoremName();
|
static String |
LAMBDA_EXPR_PATTERN |
static String |
LATEX_MARKUP_DIRECTIVE_COMMENT |
static String |
LET_EXPR_PATTERN
{0} let-def => getLetDef(term.getSchText());
{1} expression => getExpr(term.getExpr());
|
static String |
LOCATION_PATTERN
{0} = Line => locAnn.getLine();
{1} = Column => locAnn.getCol();
{2} = Start-offset => locAnn.getStart();
{3} = End-offset => locAnn.getEnd();
{4} = lenGth => locAnn.getLength();
{5} = sourCe => locAnn.getLoc();
|
static String |
MEMPRED_PATTERN
{0} expression => getExpr(term.getLeftExpr());
{1} rel => getRel(term); = "∈" | getRelOp(term) | "="
{2} expression => getExpr(term.getRightExpr());
Note: getRel implements the MemPred cases in the order they appear in Z.xsd
|
static String |
MIXFIX_APPL_EXPR_RELIMAGE_PATTERN
{0} expression => getExpr(ZUtils.getApplExprArguments(term).get(0));
{1} expression => getExpr(ZUtils.getApplExprArguments(term).get(1));
|
static String |
NEG_EXPR_PATTERN
{0} expression => getExpr(term.getExpr());
|
static String |
NEG_PRED_PATTERN
{0} = predicate => getPred(term.getPred());
|
static String |
NL_SEP |
static String |
NUM_STROKE_PATTERN
{0} = number => term.getNumber().toString()
|
static String |
OEPRATOR_TEMPLATE_PATTERN |
static String |
OPERATOR_TEMPLATE_COMMENT |
static String |
POSTFIX_APPL_EXPR_PATTERN
{0} expression => getExpr(term.getLeftExpr());
{1} expression => getExpr(term.getRightExpr());
NOTE: No parenthesis for the postfix operator.
|
static String |
POSTFIX_REF_EXPR_PATTERN |
static String |
POWER_EXPR_PATTERN
{0} expression => getExpr(term.getExpr());
NOTE: For Z/EVES XML, CZT PowerExpr is just a special kind of var-name
within expression-3, as there is no specific production for it.
|
static String |
PRE_EXPR_PATTERN
{0} expression => getExpr(term.getExpr());
NOTE: For Z/EVES this is a schema-ref, which here is simply a RefExpr.
|
static String |
PREDICATE_PARA_PATTERN
{0} = location => getLocation(term);
{1} = ability => getAbility(term);
{2} = labelled-predicate => getAxiomPart(term.getPred); with label option enabled.
|
static String |
PREFIX_REF_EXPR_PATTERN
{0} rel => getName(term.getZName());
{1} expression => getExpr(term.getZExprList().get(0));
|
static String |
QNT_EXPR_PATTERN |
static String |
QNT_PRED_PATTERN
{0} = quantifier => getQntName(term); = "&exists;" | "&exists1;" | "∀"
{1} = schema-text => term.getSchText.accept(this);
{2} = predicate => getPred(term.getPred());
|
static String |
RENAME_EXPR_PATTERN
{0} = expr => getExpr(term.getExpr());
{1} = rename list => getExpr(term.getExpr());
|
static List<String> |
ROMAN_NAMES |
static String |
ROMAN_PATTERN |
static String |
SC_SEP
VARIOUS STRINGS USED AS Z/EVES XML PATTERNS FOR FORMATTING OPERATIONS
|
static String |
SCHEMA_BOX_PATTERN
{0} = location => getLocation(term);
{1} = ability => getAbility(term);
{2} = schema-name => getSchName(((ConstDecl)term.getZSchText().getZDeclList()).getZName());
{3} = generic formals => NL_SEP + getGenFormals(term.getZName());
{4} = decl-part => getDeclPart(((SchExpr)((ConstDecl)term.getZSchText().getZDeclList()).getExpr()).getZSchText().getZDeclList());
{5} = axiom-part => getAxiomPart(((SchExpr)((ConstDecl)term.getZSchText().getZDeclList()).getExpr()).getSchText().getPred());
|
static String |
THEOREM_DEF_PATTERN
{0} = location => getLocation(term);
{1} = ability => getAbility(term);
{2} = usage => getUsage(term);
{3} = theorem-name => getTheoremName(term);
{4} = generic formals => NL_SEP + getGenFormals(term.getZName());
{5} = axiom-part => getAxiomPart(term.getPred());
{6} = proof-part => getProofPart(term);
Note: Provided axiom-part is not empty.
|
static String |
THETA_EXPR_PATTERN
{0} expression => getExpr(term.getExpr());
{1} strokes => getStrokes(term.getZStrokeList());
NOTE: The expression can represent either a schema-ref dealt with through
RefExpr or DecorExpr, or schema-ref replacements dealt with through
a RenameExpr.
|
static String |
TUPLESEL_EXPR_PATTERN
{0} expression => getExpr(term.getExpr());
{1} number => term.getSelect().toString();
NOTE: To avoid problems, we always enclosed the expression within parenthesis.
|
static String |
UNARY_MINUS_EXPR_PATTERN |
static String |
UNARY_MINUS_PLUS_INFIX_APPL_EXPR_PATTERN |
static String |
USAGE_PATTERN
{0} = Usage => label.getUsage();
|
static List<String> |
Z_TOOLKIT_NAMES |
static String |
ZED_BOX_FREETYPE_PATTERN
{0} = location => getLocation(term);
{1} = ability => getAbility(term);
{2} = zboxItemFreeType=> Build from getBranch for each branch.
|
static String |
ZED_BOX_GIVENSET_PATTERN
{0} = location => getLocation(term);
{1} = ability => getAbility(term);
{2} = zboxItemNameList=> getIdentList(term.getZNames());
|
static String |
ZED_BOX_HORIZONTAL_PATTERN
{0} = location => getLocation(term);
{1} = ability => getAbility(term);
{2} = zboxItemName => getSchName(((ConstDecl)term.getZSchText().getZDeclList()).getZName()); |
getDefLHS(((ConstDecl)term.getZSchText().getZDeclList()).getZName());
{3} = gen-formals => getGenFormals(term.getZName());
{4} = zboxItemSymbol => "&eqhat;" | "=="
{5} = zboxItemExpr => getExpr(((ConstDecl)term.getZSchText().getZDeclList()).getExpr());
For postix, genformals appear early.
|
static String |
ZED_BOX_INFIXGENOP_HORIZONTAL_PATTERN |
static String |
ZEVES_COMMAND
Main XML API command for Z/EVES.
|
static String |
ZEVES_PROOF_PART_PATTERN |
static String |
ZEVES_TOOLKIT_NAME
Z/EVES toolkit overrides CZT toolkits.
|
static String |
ZSECTION_BEGIN_PATTERN
{0} string => term.getName();
{1} parents list => getParents(term.getParent());
{2} paragraphs => getParas(term.getPara());
|
static String |
ZSECTION_END_PATTERN |
static final String SC_SEP
static final String EQ_SIGN
static final String NL_SEP
static final String ZEVES_COMMAND
static final String COMMENT_PATTERN
static final String OPERATOR_TEMPLATE_COMMENT
static final String OEPRATOR_TEMPLATE_PATTERN
static final String LATEX_MARKUP_DIRECTIVE_COMMENT
static final String ZEVES_PROOF_PART_PATTERN
static final String ZSECTION_BEGIN_PATTERN
static final String ZSECTION_END_PATTERN
static final String ZEVES_TOOLKIT_NAME
static final String NUM_STROKE_PATTERN
static final String BRANCH_PATTERN
static final String ZED_BOX_HORIZONTAL_PATTERN
static final String ZED_BOX_INFIXGENOP_HORIZONTAL_PATTERN
static final String ZED_BOX_GIVENSET_PATTERN
static final String ZED_BOX_FREETYPE_PATTERN
static final String PREDICATE_PARA_PATTERN
static final String AXIOMATIC_BOX_PATTERN
static final String GENERIC_BOX_PATTERN
static final String SCHEMA_BOX_PATTERN
static final String THEOREM_DEF_PATTERN
static final String LABEL_PATTERN
static final String LOCATION_PATTERN
static final String ABILITY_PATTERN
static final String USAGE_PATTERN
static final String NEG_PRED_PATTERN
static final String QNT_PRED_PATTERN
static final String BIN_PRED_PATTERN
static final String MEMPRED_PATTERN
static final String NEG_EXPR_PATTERN
static final String LAMBDA_EXPR_PATTERN
static final String QNT_EXPR_PATTERN
static final String LET_EXPR_PATTERN
static final String PRE_EXPR_PATTERN
static final String ROMAN_PATTERN
static final String TUPLESEL_EXPR_PATTERN
static final String BINDSEL_EXPR_PATTERN
static final String COND_EXPR_PATTERN
static final String THETA_EXPR_PATTERN
static final String POWER_EXPR_PATTERN
static final String BIN_SCHEXPR_PATTERN
static final String HIDE_EXPR_PATTERN
static final String APPL_EXPR_PATTERN
static final String EQ_SUBST_APPL_EXPR_PATTERN
static final String UNARY_MINUS_EXPR_PATTERN
static final String POSTFIX_APPL_EXPR_PATTERN
static final String INFIX_APPL_EXPR_PATTERN
static final String UNARY_MINUS_PLUS_INFIX_APPL_EXPR_PATTERN
static final String APPL_EXPR_SEQ_PATTERN
static final String APPL_EXPR_BAG_PATTERN
static final String MIXFIX_APPL_EXPR_RELIMAGE_PATTERN
static final String INFIX_REF_EXPR_PATTERN
static final String PREFIX_REF_EXPR_PATTERN
static final String POSTFIX_REF_EXPR_PATTERN
static final String BIND_EXPR_PATTERN
static final String RENAME_EXPR_PATTERN
Copyright © 2003–2016 Community Z Tools Project. All rights reserved.