keepLabel
public TermLabel keepLabel(TermLabelState state,
Services services,
PosInOccurrence applicationPosInOccurrence,
Term applicationTerm,
Rule rule,
Goal goal,
java.lang.Object hint,
Term tacletTerm,
Operator newTermOp,
ImmutableArray<Term> newTermSubs,
ImmutableArray<QuantifiableVariable> newTermBoundVars,
JavaBlock newTermJavaBlock,
ImmutableArray<TermLabel> newTermOriginalLabels,
TermLabel label)
Decides to keep (add to term which will be created) or to
drop (do not add label to new term) the given
TermLabel
provided by the application
Term.
- Specified by:
keepLabel in interface TermLabelPolicy
- Parameters:
state - The TermLabelState of the current rule application.
services - The Services used by the Proof on which a Rule is applied right now.
applicationPosInOccurrence - The PosInOccurrence in the previous Sequent which defines the Term that is rewritten.
applicationTerm - The Term defined by the PosInOccurrence in the previous Sequent.
rule - The Rule which is applied.
goal - The optional Goal on which the Term to create will be used.
hint - An optional hint passed from the active rule to describe the term which should be created.
tacletTerm - The optional Term in the taclet which is responsible to instantiate the new Term for the new proof node or null in case of built in rules.
newTermOp - The new Operator of the Term to create.
newTermSubs - The optional children of the Term to create.
newTermBoundVars - The optional QuantifiableVariables of the Term to create.
newTermJavaBlock - The optional JavaBlock of the Term to create.
newTermOriginalLabels - The original TermLabels.
label - The TermLabel to decide if it should be kept or dropped.
- Returns:
- The
TermLabel to keep which might be a different one (e.g. with changed parameters) or null if the TermLabel should be dropped.