func (s *Solver) SSolve(vars ...Expr) []int64 {
	res := []int64{}
	s.AssertFormula(s.TrueExpr())
	s.Query(s.NotExpr(s.TrueExpr()))
	whole := s.GetWholeCounterExample()

	for _, x := range vars {
		tmp := ExprString(s.GetTermFromCounterExample(x, whole))
		res = append(res, s.SH2i(tmp))
	}

	return res
}
//Signed solve evaluates the assertions which returns values of symbollic inputs vars in int form
Signed solve evaluates the assertions which returns values of symbollic inputs vars in int form
// Signed solve evaluates the assertions which returns values of symbollic inputs vars in int form
func (s *Solver) SSolve(vars ...Expr) []int64 {
	res := []int64{}
	s.AssertFormula(s.TrueExpr())
	s.Query(s.NotExpr(s.TrueExpr()))
	whole := s.GetWholeCounterExample()
	for _, x := range vars {
		tmp := ExprString(s.GetTermFromCounterExample(x, whole))
		res = append(res, s.SH2i(tmp))
	}
	return res
}
func ( s * Solver ) SSolve ( vars ... Expr ) [ ] int64 { res := [ ] int64 { } s . AssertFormula ( s . TrueExpr ( ) ) s . Query ( s . NotExpr ( s . TrueExpr ( ) ) ) whole := s . GetWholeCounterExample ( ) for _ , x := range vars { tmp := ExprString ( s . GetTermFromCounterExample ( x , whole ) ) res = append ( res , s . SH2i ( tmp ) ) } return res }
Signed solve evaluates the assertions which returns values of symbollic inputs vars in int form
Signed solve evaluates the assertions which returns values of symbollic inputs vars in int form