summaryrefslogtreecommitdiff
path: root/Source/VCGeneration/Context.cs
diff options
context:
space:
mode:
authorGravatar qadeer <unknown>2010-08-26 05:34:26 +0000
committerGravatar qadeer <unknown>2010-08-26 05:34:26 +0000
commitcec9a95e8ddfe8b382936bc0e378ff259dac2d62 (patch)
tree930f1123183eff58b6420a9268fa0e554bde3ba6 /Source/VCGeneration/Context.cs
parent8a588e7ccb68faaebe274b17bbd79a585c40ff8c (diff)
bug fixes in z3api
Diffstat (limited to 'Source/VCGeneration/Context.cs')
-rw-r--r--Source/VCGeneration/Context.cs6
1 files changed, 6 insertions, 0 deletions
diff --git a/Source/VCGeneration/Context.cs b/Source/VCGeneration/Context.cs
index 66f1e9a1..40e454fb 100644
--- a/Source/VCGeneration/Context.cs
+++ b/Source/VCGeneration/Context.cs
@@ -29,6 +29,7 @@ namespace Microsoft.Boogie
public virtual void AddAxiom(Axiom a, string attributes) {Contract.Requires(a != null); ProcessDeclaration(a); }
public virtual void DeclareGlobalVariable(GlobalVariable v, string attributes) {Contract.Requires(v != null); ProcessDeclaration(v); }
public abstract void AddAxiom(VCExpr vc);
+ public abstract string Lookup(VCExprVar var);
public abstract VCExpressionGenerator ExprGen { get; }
public abstract Boogie2VCExprTranslator BoogieExprTranslator { get; }
public abstract VCGenerationOptions VCGenOptions { get; }
@@ -232,6 +233,11 @@ void ObjectInvariant()
return res;
}
+ public override string Lookup(VCExprVar var)
+ {
+ return exprTranslator.Lookup(var);
+ }
+
public override VCExpressionGenerator ExprGen { get {Contract.Ensures(Contract.Result<VCExpressionGenerator>() != null);
return gen;