//[TestMethod] //public void DotTest() //{ // string filename = @"C:\risebox\web\riselive\RiSELive\Tools\Agl\ft.dot"; // ISMTSolver<FuncDecl, Expr, Sort> solver = new Microsoft.Automata.Z3.Internal.Z3Provider(CharacterEncoding.ASCII); // var st = MkDecodeWithFinalOutputs(solver, solver.CharSort); // //st.SaveAsDot(filename); // st.ShowGraph(0); //} //[TestMethod] public void STDecodeTest() { IContext <FuncDecl, Expr, Sort> solver = new Microsoft.Automata.Z3.Z3Provider(BitWidth.BV7); var st = MkDecodeWithFinalOutputs(solver, solver.CharSort); var stst = st.Compose(st); var w = st.Neq1(stst); Assert.IsNotNull(w); }
//[TestMethod] //public void DotTest() //{ // string filename = @"C:\risebox\web\riselive\RiSELive\Tools\Agl\ft.dot"; // ISMTSolver<FuncDecl, Expr, Sort> solver = new Microsoft.Automata.Z3.Internal.Z3Provider(CharacterEncoding.ASCII); // var st = MkDecodeWithFinalOutputs(solver, solver.CharSort); // //st.SaveAsDot(filename); // st.ShowGraph(0); //} //[TestMethod] public void STDecodeTest() { IContext<FuncDecl, Expr, Sort> solver = new Microsoft.Automata.Z3.Z3Provider(BitWidth.BV7); var st = MkDecodeWithFinalOutputs(solver, solver.CharSort); var stst = st.Compose(st); var w = st.Neq1(stst); Assert.IsNotNull(w); }
public void STExploreTest2() { IContext<FuncDecl, Expr, Sort> solver = new Microsoft.Automata.Z3.Z3Provider(BitWidth.BV7); var st = MkDecodeWithFinalOutputs(solver, solver.CharSort); //st.ShowGraph(); var st1 = st.Explore(); //st.AddEOI().ShowGraph(); //var stst = st1, var w = st.Diff(st1, 5); Assert.IsNull(w); }
public void STExploreTest2() { IContext <FuncDecl, Expr, Sort> solver = new Microsoft.Automata.Z3.Z3Provider(BitWidth.BV7); var st = MkDecodeWithFinalOutputs(solver, solver.CharSort); //st.ShowGraph(); var st1 = st.Explore(); //st.AddEOI().ShowGraph(); //var stst = st1, var w = st.Diff(st1, 5); Assert.IsNull(w); }
//[TestMethod] public void STExploreTest1() { IContext<FuncDecl, Expr, Sort> solver = new Microsoft.Automata.Z3.Z3Provider(BitWidth.BV7); var st = MkDecodeST(solver, solver.CharSort).ExploreBools(); var stst = st.Compose(st).ExploreBools(); //st.ShowGraph(); //stst.ShowGraph(); var stst_simpl = stst.ToSTb().Simplify(); //var sfa = st1.ToSFA().Minimize().NormalizeLabels(); //sfa.ShowGraph(20); var w = stst.Diff(stst_simpl.ToST()); Assert.IsNotNull(w); }
//[TestMethod] public void STExploreTest1() { IContext <FuncDecl, Expr, Sort> solver = new Microsoft.Automata.Z3.Z3Provider(BitWidth.BV7); var st = MkDecodeST(solver, solver.CharSort).ExploreBools(); var stst = st.Compose(st).ExploreBools(); //st.ShowGraph(); //stst.ShowGraph(); var stst_simpl = stst.ToSTb().Simplify(); //var sfa = st1.ToSFA().Minimize().NormalizeLabels(); //sfa.ShowGraph(20); var w = stst.Diff(stst_simpl.ToST()); Assert.IsNotNull(w); }