Class TranslatorToZ3

java.lang.Object
liquidjava.smt.TranslatorToZ3
All Implemented Interfaces:
AutoCloseable

public class TranslatorToZ3 extends Object implements AutoCloseable
  • Constructor Summary

    Constructors
    Constructor
    Description
     
  • Method Summary

    Modifier and Type
    Method
    Description
    void
     
    com.microsoft.z3.Expr<?>
    makeAdd(com.microsoft.z3.Expr<?> eval, com.microsoft.z3.Expr<?> eval2)
     
    com.microsoft.z3.Expr<?>
    makeAnd(com.microsoft.z3.Expr<?> eval, com.microsoft.z3.Expr<?> eval2)
     
    com.microsoft.z3.Expr<?>
    makeBiconditional(com.microsoft.z3.Expr<?> eval, com.microsoft.z3.Expr<?> eval2)
     
    com.microsoft.z3.Expr<?>
    makeBooleanLiteral(boolean value)
     
    com.microsoft.z3.Expr<?>
    makeDiv(com.microsoft.z3.Expr<?> eval, com.microsoft.z3.Expr<?> eval2)
     
    com.microsoft.z3.Expr<?>
    makeDoubleLiteral(double value)
     
    com.microsoft.z3.Expr<?>
    makeEquals(com.microsoft.z3.Expr<?> e1, com.microsoft.z3.Expr<?> e2)
     
    com.microsoft.z3.Expr<?>
    makeFunctionInvocation(String name, com.microsoft.z3.Expr<?>[] params)
     
    com.microsoft.z3.Expr<?>
    makeGt(com.microsoft.z3.Expr<?> e1, com.microsoft.z3.Expr<?> e2)
     
    com.microsoft.z3.Expr<?>
    makeGtEq(com.microsoft.z3.Expr<?> e1, com.microsoft.z3.Expr<?> e2)
     
    com.microsoft.z3.Expr<?>
    makeImplies(com.microsoft.z3.Expr<?> e1, com.microsoft.z3.Expr<?> e2)
     
    com.microsoft.z3.Expr<?>
    makeIntegerLiteral(int value)
     
    com.microsoft.z3.Expr<?>
    makeIte(com.microsoft.z3.Expr<?> c, com.microsoft.z3.Expr<?> t, com.microsoft.z3.Expr<?> e)
     
    com.microsoft.z3.Expr<?>
    makeLongLiteral(long value)
     
    com.microsoft.z3.Expr<?>
    makeLt(com.microsoft.z3.Expr<?> e1, com.microsoft.z3.Expr<?> e2)
     
    com.microsoft.z3.Expr<?>
    makeLtEq(com.microsoft.z3.Expr<?> e1, com.microsoft.z3.Expr<?> e2)
     
    com.microsoft.z3.Expr<?>
    makeMinus(com.microsoft.z3.Expr<?> eval)
     
    com.microsoft.z3.Expr<?>
    makeMod(com.microsoft.z3.Expr<?> eval, com.microsoft.z3.Expr<?> eval2)
     
    com.microsoft.z3.Expr<?>
    makeMul(com.microsoft.z3.Expr<?> eval, com.microsoft.z3.Expr<?> eval2)
     
    com.microsoft.z3.Expr<?>
    makeOr(com.microsoft.z3.Expr<?> eval, com.microsoft.z3.Expr<?> eval2)
     
    com.microsoft.z3.Expr<?>
     
    com.microsoft.z3.Expr<?>
    makeSub(com.microsoft.z3.Expr<?> eval, com.microsoft.z3.Expr<?> eval2)
     
    com.microsoft.z3.Expr<?>
     
    com.microsoft.z3.Expr<?>
    mkNot(com.microsoft.z3.Expr<?> e1)
     
    com.microsoft.z3.Status
    verifyExpression(com.microsoft.z3.Expr<?> e)
     

    Methods inherited from class java.lang.Object

    clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
  • Constructor Details

    • TranslatorToZ3

      public TranslatorToZ3(Context c)
  • Method Details

    • verifyExpression

      public com.microsoft.z3.Status verifyExpression(com.microsoft.z3.Expr<?> e)
    • makeIntegerLiteral

      public com.microsoft.z3.Expr<?> makeIntegerLiteral(int value)
    • makeLongLiteral

      public com.microsoft.z3.Expr<?> makeLongLiteral(long value)
    • makeDoubleLiteral

      public com.microsoft.z3.Expr<?> makeDoubleLiteral(double value)
    • makeString

      public com.microsoft.z3.Expr<?> makeString(String s)
    • makeBooleanLiteral

      public com.microsoft.z3.Expr<?> makeBooleanLiteral(boolean value)
    • makeVariable

      public com.microsoft.z3.Expr<?> makeVariable(String name) throws Exception
      Throws:
      Exception
    • makeFunctionInvocation

      public com.microsoft.z3.Expr<?> makeFunctionInvocation(String name, com.microsoft.z3.Expr<?>[] params) throws Exception
      Throws:
      Exception
    • makeEquals

      public com.microsoft.z3.Expr<?> makeEquals(com.microsoft.z3.Expr<?> e1, com.microsoft.z3.Expr<?> e2)
    • makeLt

      public com.microsoft.z3.Expr<?> makeLt(com.microsoft.z3.Expr<?> e1, com.microsoft.z3.Expr<?> e2)
    • makeLtEq

      public com.microsoft.z3.Expr<?> makeLtEq(com.microsoft.z3.Expr<?> e1, com.microsoft.z3.Expr<?> e2)
    • makeGt

      public com.microsoft.z3.Expr<?> makeGt(com.microsoft.z3.Expr<?> e1, com.microsoft.z3.Expr<?> e2)
    • makeGtEq

      public com.microsoft.z3.Expr<?> makeGtEq(com.microsoft.z3.Expr<?> e1, com.microsoft.z3.Expr<?> e2)
    • makeImplies

      public com.microsoft.z3.Expr<?> makeImplies(com.microsoft.z3.Expr<?> e1, com.microsoft.z3.Expr<?> e2)
    • makeBiconditional

      public com.microsoft.z3.Expr<?> makeBiconditional(com.microsoft.z3.Expr<?> eval, com.microsoft.z3.Expr<?> eval2)
    • makeAnd

      public com.microsoft.z3.Expr<?> makeAnd(com.microsoft.z3.Expr<?> eval, com.microsoft.z3.Expr<?> eval2)
    • mkNot

      public com.microsoft.z3.Expr<?> mkNot(com.microsoft.z3.Expr<?> e1)
    • makeOr

      public com.microsoft.z3.Expr<?> makeOr(com.microsoft.z3.Expr<?> eval, com.microsoft.z3.Expr<?> eval2)
    • makeMinus

      public com.microsoft.z3.Expr<?> makeMinus(com.microsoft.z3.Expr<?> eval)
    • makeAdd

      public com.microsoft.z3.Expr<?> makeAdd(com.microsoft.z3.Expr<?> eval, com.microsoft.z3.Expr<?> eval2)
    • makeSub

      public com.microsoft.z3.Expr<?> makeSub(com.microsoft.z3.Expr<?> eval, com.microsoft.z3.Expr<?> eval2)
    • makeMul

      public com.microsoft.z3.Expr<?> makeMul(com.microsoft.z3.Expr<?> eval, com.microsoft.z3.Expr<?> eval2)
    • makeDiv

      public com.microsoft.z3.Expr<?> makeDiv(com.microsoft.z3.Expr<?> eval, com.microsoft.z3.Expr<?> eval2)
    • makeMod

      public com.microsoft.z3.Expr<?> makeMod(com.microsoft.z3.Expr<?> eval, com.microsoft.z3.Expr<?> eval2)
    • makeIte

      public com.microsoft.z3.Expr<?> makeIte(com.microsoft.z3.Expr<?> c, com.microsoft.z3.Expr<?> t, com.microsoft.z3.Expr<?> e)
    • close

      public void close() throws Exception
      Specified by:
      close in interface AutoCloseable
      Throws:
      Exception