private void PushConjecture(VCExpr conjecture) { context.CreateBacktrackPoint(); LineariserOptions linOptions = new Z3LineariserOptions(false, (Z3InstanceOptions)this.options, new List <VCExprVar>()); context.AddConjecture(conjecture, linOptions); }
public void PushAxiom(VCExpr axiom) { context.CreateBacktrackPoint(); LineariserOptions linOptions = new Z3LineariserOptions(false, (Z3InstanceOptions)this.options, new List <VCExprVar>()); context.AddAxiom(axiom, linOptions); }
public override void Assert(VCExpr vc, bool polarity) { LineariserOptions linOptions = new Z3LineariserOptions(false, (Z3InstanceOptions)this.options, new List<VCExprVar>()); if (polarity) context.AddAxiom(vc, linOptions); else context.AddConjecture(vc, linOptions); }
public override void BeginCheck(string descriptiveName, VCExpr vc, ErrorHandler handler) { LineariserOptions linOptions = new Z3LineariserOptions(false, (Z3InstanceOptions)this.options, new List<VCExprVar>()); Push(); context.AddAxiom(context.Axioms, linOptions); context.AddConjecture(vc, linOptions); outcome = context.Check(out z3LabelModels); Pop(); }
public override void BeginCheck(string descriptiveName, VCExpr vc, ErrorHandler handler) { LineariserOptions linOptions = new Z3LineariserOptions(false, (Z3InstanceOptions)this.options, new List <VCExprVar>()); Push(); context.AddAxiom(context.Axioms, linOptions); context.AddConjecture(vc, linOptions); outcome = context.Check(out z3LabelModels); Pop(); }
public override void Assert(VCExpr vc, bool polarity) { LineariserOptions linOptions = new Z3LineariserOptions(false, (Z3InstanceOptions)this.options, new List <VCExprVar>()); if (polarity) { context.AddAxiom(vc, linOptions); } else { context.AddConjecture(vc, linOptions); } }
public override void AssertAxioms() { LineariserOptions linOptions = new Z3LineariserOptions(false, (Z3InstanceOptions)this.options, new List <VCExprVar>()); context.AddAxiom(context.Axioms, linOptions); }
public override ProverInterface.Outcome CheckAssumptions(List <VCExpr> assumptions, out List <int> unsatCore, ErrorHandler handler) { LineariserOptions linOptions = new Z3LineariserOptions(false, (Z3InstanceOptions)this.options, new List <VCExprVar>()); return(context.CheckAssumptions(assumptions, linOptions, out z3LabelModels, out unsatCore)); }
public override void AssertAxioms() { LineariserOptions linOptions = new Z3LineariserOptions(false, (Z3InstanceOptions)this.options, new List<VCExprVar>()); context.AddAxiom(context.Axioms, linOptions); }
public override ProverInterface.Outcome CheckAssumptions(List<VCExpr> assumptions, out List<int> unsatCore, ErrorHandler handler) { LineariserOptions linOptions = new Z3LineariserOptions(false, (Z3InstanceOptions)this.options, new List<VCExprVar>()); return context.CheckAssumptions(assumptions, linOptions, out z3LabelModels, out unsatCore); }
private void PushConjecture(VCExpr conjecture) { context.CreateBacktrackPoint(); LineariserOptions linOptions = new Z3LineariserOptions(false, (Z3InstanceOptions)this.options, new List<VCExprVar>()); context.AddConjecture(conjecture, linOptions); }
public void PushAxiom(VCExpr axiom) { context.CreateBacktrackPoint(); LineariserOptions linOptions = new Z3LineariserOptions(false, (Z3InstanceOptions)this.options, new List<VCExprVar>()); context.AddAxiom(axiom, linOptions); }