kodkod.engine.ucore
Class BasicCRRStrategy

java.lang.Object
  extended by kodkod.engine.ucore.CRRStrategy
      extended by kodkod.engine.ucore.BasicCRRStrategy
All Implemented Interfaces:
ReductionStrategy

public final class BasicCRRStrategy
extends CRRStrategy

A basic cnf-level CRR strategy. No heuristic is used to pick the clauses to be excluded from the core.

Author:
Emina Torlak
invariant:
traces.ResolutionTrace = nexts.Set
all i: [1..) | some traces[i] => some traces[i-1]
all i: [0..#nexts) | nexts[i] in traces[i].conflict.^antecedents
no disj i,j: [0..#nexts) | traces[i] = traces[j] && nexts[i] = nexts[j]
specfield:
traces: [0..)->ResolutionTrace
nexts: [0..)->Set

Constructor Summary
BasicCRRStrategy()
          Constructs a new instance of BasicCRRStrategy.
 
Method Summary
 
Methods inherited from class kodkod.engine.ucore.CRRStrategy
next
 
Methods inherited from class java.lang.Object
equals, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

BasicCRRStrategy

public BasicCRRStrategy()
Constructs a new instance of BasicCRRStrategy.

effects:
no this.traces' && no this.nexts'