@@ -1921,20 +1921,24 @@ class ast_manager {
1921
1921
}
1922
1922
1923
1923
func_decl * mk_fresh_func_decl (symbol const & prefix, symbol const & suffix, unsigned arity,
1924
- sort * const * domain, sort * range);
1924
+ sort * const * domain, sort * range, bool skolem = true );
1925
1925
1926
- func_decl * mk_fresh_func_decl (unsigned arity, sort * const * domain, sort * range) { return mk_fresh_func_decl (symbol::null, symbol::null, arity, domain, range); }
1926
+ func_decl * mk_fresh_func_decl (unsigned arity, sort * const * domain, sort * range, bool skolem = true ) {
1927
+ return mk_fresh_func_decl (symbol::null, symbol::null, arity, domain, range, skolem);
1928
+ }
1927
1929
1928
1930
func_decl * mk_fresh_func_decl (char const * prefix, char const * suffix, unsigned arity,
1929
- sort * const * domain, sort * range) {
1930
- return mk_fresh_func_decl (symbol (prefix), symbol (suffix), arity, domain, range);
1931
+ sort * const * domain, sort * range, bool skolem = true ) {
1932
+ return mk_fresh_func_decl (symbol (prefix), symbol (suffix), arity, domain, range, skolem );
1931
1933
}
1932
1934
1933
- func_decl * mk_fresh_func_decl (char const * prefix, unsigned arity, sort * const * domain, sort * range) {
1934
- return mk_fresh_func_decl (symbol (prefix), symbol::null, arity, domain, range);
1935
+ func_decl * mk_fresh_func_decl (char const * prefix, unsigned arity, sort * const * domain, sort * range, bool skolem = true ) {
1936
+ return mk_fresh_func_decl (symbol (prefix), symbol::null, arity, domain, range, skolem );
1935
1937
}
1936
1938
1937
- app * mk_fresh_const (char const * prefix, sort * s) { return mk_const (mk_fresh_func_decl (prefix, 0 , nullptr , s)); }
1939
+ app * mk_fresh_const (char const * prefix, sort * s, bool skolem = true ) {
1940
+ return mk_const (mk_fresh_func_decl (prefix, 0 , nullptr , s, skolem));
1941
+ }
1938
1942
1939
1943
symbol mk_fresh_var_name (char const * prefix = nullptr );
1940
1944
0 commit comments