public class TriggersSet
extends java.lang.Object
Triggers 
 for a quantified formula in Prenex CNF(PCNF).| Modifier and Type | Class and Description | 
|---|---|
private class  | 
TriggersSet.ClauseTrigger
this class is used to find  
Triggers in a clause. | 
| Modifier and Type | Field and Description | 
|---|---|
private Term | 
allTerm
Quantified formula of PCNF 
 | 
private ImmutableSet<Trigger> | 
allTriggers
all  
Triggers  for allTerm | 
private Substitution | 
replacementWithMVs
Replacement of the bound variables in  
allTerm with
 metavariables and constants | 
private java.util.Map<Term,Trigger> | 
termToTrigger
a  
HashMap from Term to Trigger 
 which stores different subterms of allTerm 
 with its according trigger | 
private ImmutableSet<QuantifiableVariable> | 
uniQuantifiedVariables
all universal variables of  
allTerm | 
| Modifier | Constructor and Description | 
|---|---|
private  | 
TriggersSet(Term allTerm,
           Services services)  | 
| Modifier and Type | Method and Description | 
|---|---|
(package private) static TriggersSet | 
create(Term allTerm,
      Services services)  | 
private Trigger | 
createMultiTrigger(ImmutableSet<Trigger> trs,
                  Term clause,
                  ImmutableSet<QuantifiableVariable> qvs)  | 
private Trigger | 
createUniTrigger(Term trigger,
                ImmutableSet<QuantifiableVariable> qvs,
                boolean isUnify,
                boolean isElement)  | 
ImmutableSet<Trigger> | 
getAllTriggers()  | 
private ImmutableSet<QuantifiableVariable> | 
getAllUQS(Term allterm)  | 
Term | 
getQuantifiedFormula()  | 
Substitution | 
getReplacementWithMVs()  | 
ImmutableSet<QuantifiableVariable> | 
getUniQuantifiedVariables()  | 
private void | 
initTriggers(Services services)
initial all  
Triggers by finding triggers in every clauses | 
private final Term allTerm
private ImmutableSet<Trigger> allTriggers
Triggers  for allTermprivate final java.util.Map<Term,Trigger> termToTrigger
HashMap from Term to Trigger 
 which stores different subterms of allTerm 
 with its according triggerprivate final ImmutableSet<QuantifiableVariable> uniQuantifiedVariables
allTermprivate final Substitution replacementWithMVs
allTerm with
 metavariables and constantsstatic TriggersSet create(Term allTerm, Services services)
private ImmutableSet<QuantifiableVariable> getAllUQS(Term allterm)
allterm - alltermprivate void initTriggers(Services services)
Triggers by finding triggers in every clausesprivate Trigger createUniTrigger(Term trigger, ImmutableSet<QuantifiableVariable> qvs, boolean isUnify, boolean isElement)
trigger - a Termqvs - all universal variables of triggerisUnify - true if triggercontains existential variableisElement - true if the Trigger to be created is taken as a
            element of multi-triggerTrigger with trigger as its termprivate Trigger createMultiTrigger(ImmutableSet<Trigger> trs, Term clause, ImmutableSet<QuantifiableVariable> qvs)
trs - clause - a Term of clause formqvs - all universal varaibles of all clausepublic Term getQuantifiedFormula()
public ImmutableSet<Trigger> getAllTriggers()
public Substitution getReplacementWithMVs()
public ImmutableSet<QuantifiableVariable> getUniQuantifiedVariables()