edu.toronto.cs.proof2
Class CTLProver

java.lang.Object
  extended by edu.toronto.cs.proof2.CTLProver

public class CTLProver
extends java.lang.Object


Nested Class Summary
static class CTLProver.AndOrProofRule
           
static class CTLProver.AtomicProofRule
           
static class CTLProver.AUiProofRule
           
static class CTLProver.AUProofRule
           
static class CTLProver.AXProofRule
           
static class CTLProver.BaseEXProofRule
           
static class CTLProver.CheckingTopBottom
           
static class CTLProver.EGProofRule
           
static class CTLProver.EqNegationProofRule
          Negation proof rule that always returns an equals sub-goal.
static class CTLProver.EqualsProofRule
           
static class CTLProver.EUiProofRule
           
static class CTLProver.EUProofRule
           
static class CTLProver.EXAboveMProofRule
           
static class CTLProver.EXCexProofRule
           
static class CTLProver.EXProofRule
           
static class CTLProver.NegationProofRule
           
static class CTLProver.NewEXProofRule
           
static class CTLProver.PreferAvoidEXProofRule
           
 
Constructor Summary
CTLProver(MvSetModelChecker _mc, ProofStep proofStep)
          Creates a new CTLProver
 
Method Summary
 void addProofRule(ProofRule o)
          Adds a proof rule to the proof rules known to this prover
static void dumpMvSet(MvSet mvSet, AlgebraValue x)
           
 ProofStep expand(ProofStep step)
          Expands a proof step once
 ProofStep expandFully(ProofStep step)
          Recursively applies expand until the proof is expanded as much as possible
 MvSetModelChecker getModelChecker()
           
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

CTLProver

public CTLProver(MvSetModelChecker _mc,
                 ProofStep proofStep)
Creates a new CTLProver

Parameters:
_mc - a MvSetModelChecker to be used as the decision procedure for this prover.
Method Detail

getModelChecker

public MvSetModelChecker getModelChecker()
Returns:
a model checker used as a decision procedure in the prover

addProofRule

public void addProofRule(ProofRule o)
Adds a proof rule to the proof rules known to this prover

Parameters:
o - the proof rule to add

expand

public ProofStep expand(ProofStep step)
Expands a proof step once

Parameters:
step - Proof step to be expanded
Returns:
returns step

expandFully

public ProofStep expandFully(ProofStep step)
Recursively applies expand until the proof is expanded as much as possible

Parameters:
step - the root of the proof tree to be constructed
Returns:
step

dumpMvSet

public static void dumpMvSet(MvSet mvSet,
                             AlgebraValue x)