Class NmlToSmtTranslator


  • public class NmlToSmtTranslator
    extends java.lang.Object
    Translator of nML instances to SMT-Lib.
    • Constructor Summary

      Constructors 
      Constructor Description
      NmlToSmtTranslator​(java.nio.file.Path outdir)  
    • Method Summary

      All Methods Static Methods Instance Methods Concrete Methods 
      Modifier and Type Method Description
      void run​(Ir ir, java.util.Map<java.lang.String,​MirContext> compiled, java.util.Map<java.lang.String,​MirContext> funcs)
      Translate instances of the given Ir to SMT-Lib and store its path conditions as constraints into external archive.
      static java.util.Map<java.lang.String,​ru.ispras.fortress.solver.function.Function> translateFunctions​(ru.ispras.fortress.data.types.TypeVariant stateTy, java.util.Map<java.lang.String,​MirContext> mirs)  
      • Methods inherited from class java.lang.Object

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

      • NmlToSmtTranslator

        public NmlToSmtTranslator​(java.nio.file.Path outdir)
    • Method Detail

      • run

        public void run​(Ir ir,
                        java.util.Map<java.lang.String,​MirContext> compiled,
                        java.util.Map<java.lang.String,​MirContext> funcs)
        Translate instances of the given Ir to SMT-Lib and store its path conditions as constraints into external archive.
        Parameters:
        ir - the IR to translate from
        compiled - MIR representation of the IR
        funcs - MIR representation of recursive functions in IR
      • translateFunctions

        public static java.util.Map<java.lang.String,​ru.ispras.fortress.solver.function.Function> translateFunctions​(ru.ispras.fortress.data.types.TypeVariant stateTy,
                                                                                                                           java.util.Map<java.lang.String,​MirContext> mirs)