示例#1
0
        //[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);
        }
示例#2
0
        //[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);
        }
示例#3
0
        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);
        }
示例#4
0
        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);
        }
示例#5
0
        //[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);
        }
示例#6
0
        //[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);
        }