Class NmlToSmtTranslator
- java.lang.Object
-
- ru.ispras.microtesk.translator.mir.NmlToSmtTranslator
-
public class NmlToSmtTranslator extends java.lang.Object
Translator of nML instances to SMT-Lib.
-
-
Nested Class Summary
Nested Classes Modifier and Type Class Description static class
NmlToSmtTranslator.FunctionBuilder
-
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 givenIr
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)
-
-
-
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 givenIr
to SMT-Lib and store its path conditions as constraints into external archive.- Parameters:
ir
- the IR to translate fromcompiled
- MIR representation of the IRfuncs
- 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)
-
-