UNPKG

predict-v8-randomness

Version:
1 lines 161 kB
(function($,W){typeof exports=="object"&&typeof module<"u"?W(exports):typeof define=="function"&&define.amd?define(["exports"],W):($=typeof globalThis<"u"?globalThis:$||self,W($.PredictV8Randomness={}))})(this,function($){"use strict";var Un=$=>{throw TypeError($)};var ae=($,W,it)=>W.has($)||Un("Cannot "+it);var G=($,W,it)=>(ae($,W,"read from private field"),it?it.call($):W.get($)),At=($,W,it)=>W.has($)?Un("Cannot add the same private member more than once"):W instanceof WeakSet?W.add($):W.set($,it),ct=($,W,it,Ot)=>(ae($,W,"write to private field"),Ot?Ot.call($,it):W.set($,it),it),Yt=($,W,it)=>(ae($,W,"access private method"),it);var Bt,Vt,Ut,Ft,Gt,dt,Rt,mt,lt,Fn,dn,Mn,Dn,kn;var W=typeof globalThis<"u"?globalThis:typeof window<"u"?window:typeof global<"u"?global:typeof self<"u"?self:{};function it(b){if(Object.prototype.hasOwnProperty.call(b,"__esModule"))return b;var f=b.default;if(typeof f=="function"){var t=function c(){return this instanceof c?Reflect.construct(f,arguments,this.constructor):f.apply(this,arguments)};t.prototype=f.prototype}else t={};return Object.defineProperty(t,"__esModule",{value:!0}),Object.keys(b).forEach(function(c){var O=Object.getOwnPropertyDescriptor(b,c);Object.defineProperty(t,c,O.get?O:{enumerable:!0,get:function(){return b[c]}})}),t}var Ot={},xt={},sr={},Zr={},Ir=function(b,f){return Ir=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(t,c){t.__proto__=c}||function(t,c){for(var O in c)Object.prototype.hasOwnProperty.call(c,O)&&(t[O]=c[O])},Ir(b,f)};function ce(b,f){if(typeof f!="function"&&f!==null)throw new TypeError("Class extends value "+String(f)+" is not a constructor or null");Ir(b,f);function t(){this.constructor=b}b.prototype=f===null?Object.create(f):(t.prototype=f.prototype,new t)}var ur=function(){return ur=Object.assign||function(f){for(var t,c=1,O=arguments.length;c<O;c++){t=arguments[c];for(var y in t)Object.prototype.hasOwnProperty.call(t,y)&&(f[y]=t[y])}return f},ur.apply(this,arguments)};function me(b,f){var t={};for(var c in b)Object.prototype.hasOwnProperty.call(b,c)&&f.indexOf(c)<0&&(t[c]=b[c]);if(b!=null&&typeof Object.getOwnPropertySymbols=="function")for(var O=0,c=Object.getOwnPropertySymbols(b);O<c.length;O++)f.indexOf(c[O])<0&&Object.prototype.propertyIsEnumerable.call(b,c[O])&&(t[c[O]]=b[c[O]]);return t}function le(b,f,t,c){var O=arguments.length,y=O<3?f:c===null?c=Object.getOwnPropertyDescriptor(f,t):c,w;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")y=Reflect.decorate(b,f,t,c);else for(var g=b.length-1;g>=0;g--)(w=b[g])&&(y=(O<3?w(y):O>3?w(f,t,y):w(f,t))||y);return O>3&&y&&Object.defineProperty(f,t,y),y}function fe(b,f){return function(t,c){f(t,c,b)}}function pe(b,f,t,c,O,y){function w(u){if(u!==void 0&&typeof u!="function")throw new TypeError("Function expected");return u}for(var g=c.kind,a=g==="getter"?"get":g==="setter"?"set":"value",Z=!f&&b?c.static?b:b.prototype:null,r=f||(Z?Object.getOwnPropertyDescriptor(Z,c.name):{}),U,Q=!1,S=t.length-1;S>=0;S--){var N={};for(var _ in c)N[_]=_==="access"?{}:c[_];for(var _ in c.access)N.access[_]=c.access[_];N.addInitializer=function(u){if(Q)throw new TypeError("Cannot add initializers after decoration has completed");y.push(w(u||null))};var n=(0,t[S])(g==="accessor"?{get:r.get,set:r.set}:r[a],N);if(g==="accessor"){if(n===void 0)continue;if(n===null||typeof n!="object")throw new TypeError("Object expected");(U=w(n.get))&&(r.get=U),(U=w(n.set))&&(r.set=U),(U=w(n.init))&&O.unshift(U)}else(U=w(n))&&(g==="field"?O.unshift(U):r[a]=U)}Z&&Object.defineProperty(Z,c.name,r),Q=!0}function he(b,f,t){for(var c=arguments.length>2,O=0;O<f.length;O++)t=c?f[O].call(b,t):f[O].call(b);return c?t:void 0}function be(b){return typeof b=="symbol"?b:"".concat(b)}function ge(b,f,t){return typeof f=="symbol"&&(f=f.description?"[".concat(f.description,"]"):""),Object.defineProperty(b,"name",{configurable:!0,value:t?"".concat(t," ",f):f})}function Oe(b,f){if(typeof Reflect=="object"&&typeof Reflect.metadata=="function")return Reflect.metadata(b,f)}function Pe(b,f,t,c){function O(y){return y instanceof t?y:new t(function(w){w(y)})}return new(t||(t=Promise))(function(y,w){function g(r){try{Z(c.next(r))}catch(U){w(U)}}function a(r){try{Z(c.throw(r))}catch(U){w(U)}}function Z(r){r.done?y(r.value):O(r.value).then(g,a)}Z((c=c.apply(b,f||[])).next())})}function Ee(b,f){var t={label:0,sent:function(){if(y[0]&1)throw y[1];return y[1]},trys:[],ops:[]},c,O,y,w=Object.create((typeof Iterator=="function"?Iterator:Object).prototype);return w.next=g(0),w.throw=g(1),w.return=g(2),typeof Symbol=="function"&&(w[Symbol.iterator]=function(){return this}),w;function g(Z){return function(r){return a([Z,r])}}function a(Z){if(c)throw new TypeError("Generator is already executing.");for(;w&&(w=0,Z[0]&&(t=0)),t;)try{if(c=1,O&&(y=Z[0]&2?O.return:Z[0]?O.throw||((y=O.return)&&y.call(O),0):O.next)&&!(y=y.call(O,Z[1])).done)return y;switch(O=0,y&&(Z=[Z[0]&2,y.value]),Z[0]){case 0:case 1:y=Z;break;case 4:return t.label++,{value:Z[1],done:!1};case 5:t.label++,O=Z[1],Z=[0];continue;case 7:Z=t.ops.pop(),t.trys.pop();continue;default:if(y=t.trys,!(y=y.length>0&&y[y.length-1])&&(Z[0]===6||Z[0]===2)){t=0;continue}if(Z[0]===3&&(!y||Z[1]>y[0]&&Z[1]<y[3])){t.label=Z[1];break}if(Z[0]===6&&t.label<y[1]){t.label=y[1],y=Z;break}if(y&&t.label<y[2]){t.label=y[2],t.ops.push(Z);break}y[2]&&t.ops.pop(),t.trys.pop();continue}Z=f.call(b,t)}catch(r){Z=[6,r],O=0}finally{c=y=0}if(Z[0]&5)throw Z[1];return{value:Z[0]?Z[1]:void 0,done:!0}}}var ar=Object.create?function(b,f,t,c){c===void 0&&(c=t);var O=Object.getOwnPropertyDescriptor(f,t);(!O||("get"in O?!f.__esModule:O.writable||O.configurable))&&(O={enumerable:!0,get:function(){return f[t]}}),Object.defineProperty(b,c,O)}:function(b,f,t,c){c===void 0&&(c=t),b[c]=f[t]};function ye(b,f){for(var t in b)t!=="default"&&!Object.prototype.hasOwnProperty.call(f,t)&&ar(f,b,t)}function cr(b){var f=typeof Symbol=="function"&&Symbol.iterator,t=f&&b[f],c=0;if(t)return t.call(b);if(b&&typeof b.length=="number")return{next:function(){return b&&c>=b.length&&(b=void 0),{value:b&&b[c++],done:!b}}};throw new TypeError(f?"Object is not iterable.":"Symbol.iterator is not defined.")}function Sr(b,f){var t=typeof Symbol=="function"&&b[Symbol.iterator];if(!t)return b;var c=t.call(b),O,y=[],w;try{for(;(f===void 0||f-- >0)&&!(O=c.next()).done;)y.push(O.value)}catch(g){w={error:g}}finally{try{O&&!O.done&&(t=c.return)&&t.call(c)}finally{if(w)throw w.error}}return y}function Ae(){for(var b=[],f=0;f<arguments.length;f++)b=b.concat(Sr(arguments[f]));return b}function we(){for(var b=0,f=0,t=arguments.length;f<t;f++)b+=arguments[f].length;for(var c=Array(b),O=0,f=0;f<t;f++)for(var y=arguments[f],w=0,g=y.length;w<g;w++,O++)c[O]=y[w];return c}function Re(b,f,t){if(t||arguments.length===2)for(var c=0,O=f.length,y;c<O;c++)(y||!(c in f))&&(y||(y=Array.prototype.slice.call(f,0,c)),y[c]=f[c]);return b.concat(y||Array.prototype.slice.call(f))}function qt(b){return this instanceof qt?(this.v=b,this):new qt(b)}function Te(b,f,t){if(!Symbol.asyncIterator)throw new TypeError("Symbol.asyncIterator is not defined.");var c=t.apply(b,f||[]),O,y=[];return O=Object.create((typeof AsyncIterator=="function"?AsyncIterator:Object).prototype),g("next"),g("throw"),g("return",w),O[Symbol.asyncIterator]=function(){return this},O;function w(S){return function(N){return Promise.resolve(N).then(S,U)}}function g(S,N){c[S]&&(O[S]=function(_){return new Promise(function(n,u){y.push([S,_,n,u])>1||a(S,_)})},N&&(O[S]=N(O[S])))}function a(S,N){try{Z(c[S](N))}catch(_){Q(y[0][3],_)}}function Z(S){S.value instanceof qt?Promise.resolve(S.value.v).then(r,U):Q(y[0][2],S)}function r(S){a("next",S)}function U(S){a("throw",S)}function Q(S,N){S(N),y.shift(),y.length&&a(y[0][0],y[0][1])}}function ve(b){var f,t;return f={},c("next"),c("throw",function(O){throw O}),c("return"),f[Symbol.iterator]=function(){return this},f;function c(O,y){f[O]=b[O]?function(w){return(t=!t)?{value:qt(b[O](w)),done:!1}:y?y(w):w}:y}}function Ze(b){if(!Symbol.asyncIterator)throw new TypeError("Symbol.asyncIterator is not defined.");var f=b[Symbol.asyncIterator],t;return f?f.call(b):(b=typeof cr=="function"?cr(b):b[Symbol.iterator](),t={},c("next"),c("throw"),c("return"),t[Symbol.asyncIterator]=function(){return this},t);function c(y){t[y]=b[y]&&function(w){return new Promise(function(g,a){w=b[y](w),O(g,a,w.done,w.value)})}}function O(y,w,g,a){Promise.resolve(a).then(function(Z){y({value:Z,done:g})},w)}}function Ie(b,f){return Object.defineProperty?Object.defineProperty(b,"raw",{value:f}):b.raw=f,b}var Cn=Object.create?function(b,f){Object.defineProperty(b,"default",{enumerable:!0,value:f})}:function(b,f){b.default=f},xr=function(b){return xr=Object.getOwnPropertyNames||function(f){var t=[];for(var c in f)Object.prototype.hasOwnProperty.call(f,c)&&(t[t.length]=c);return t},xr(b)};function Se(b){if(b&&b.__esModule)return b;var f={};if(b!=null)for(var t=xr(b),c=0;c<t.length;c++)t[c]!=="default"&&ar(f,b,t[c]);return Cn(f,b),f}function xe(b){return b&&b.__esModule?b:{default:b}}function Ne(b,f,t,c){if(t==="a"&&!c)throw new TypeError("Private accessor was defined without a getter");if(typeof f=="function"?b!==f||!c:!f.has(b))throw new TypeError("Cannot read private member from an object whose class did not declare it");return t==="m"?c:t==="a"?c.call(b):c?c.value:f.get(b)}function Le(b,f,t,c,O){if(c==="m")throw new TypeError("Private method is not writable");if(c==="a"&&!O)throw new TypeError("Private accessor was defined without a setter");if(typeof f=="function"?b!==f||!O:!f.has(b))throw new TypeError("Cannot write private member to an object whose class did not declare it");return c==="a"?O.call(b,t):O?O.value=t:f.set(b,t),t}function Be(b,f){if(f===null||typeof f!="object"&&typeof f!="function")throw new TypeError("Cannot use 'in' operator on non-object");return typeof b=="function"?f===b:b.has(f)}function Ue(b,f,t){if(f!=null){if(typeof f!="object"&&typeof f!="function")throw new TypeError("Object expected.");var c,O;if(t){if(!Symbol.asyncDispose)throw new TypeError("Symbol.asyncDispose is not defined.");c=f[Symbol.asyncDispose]}if(c===void 0){if(!Symbol.dispose)throw new TypeError("Symbol.dispose is not defined.");c=f[Symbol.dispose],t&&(O=c)}if(typeof c!="function")throw new TypeError("Object not disposable.");O&&(c=function(){try{O.call(this)}catch(y){return Promise.reject(y)}}),b.stack.push({value:f,dispose:c,async:t})}else t&&b.stack.push({async:!0});return f}var qn=typeof SuppressedError=="function"?SuppressedError:function(b,f,t){var c=new Error(t);return c.name="SuppressedError",c.error=b,c.suppressed=f,c};function Fe(b){function f(y){b.error=b.hasError?new qn(y,b.error,"An error was suppressed during disposal."):y,b.hasError=!0}var t,c=0;function O(){for(;t=b.stack.pop();)try{if(!t.async&&c===1)return c=0,b.stack.push(t),Promise.resolve().then(O);if(t.dispose){var y=t.dispose.call(t.value);if(t.async)return c|=2,Promise.resolve(y).then(O,function(w){return f(w),O()})}else c|=1}catch(w){f(w)}if(c===1)return b.hasError?Promise.reject(b.error):Promise.resolve();if(b.hasError)throw b.error}return O()}function de(b,f){return typeof b=="string"&&/^\.\.?\//.test(b)?b.replace(/\.(tsx)$|((?:\.d)?)((?:\.[^./]+?)?)\.([cm]?)ts$/i,function(t,c,O,y,w){return c?f?".jsx":".js":O&&(!y||!w)?t:O+y+"."+w.toLowerCase()+"js"}):b}const mr=it(Object.freeze(Object.defineProperty({__proto__:null,__addDisposableResource:Ue,get __assign(){return ur},__asyncDelegator:ve,__asyncGenerator:Te,__asyncValues:Ze,__await:qt,__awaiter:Pe,__classPrivateFieldGet:Ne,__classPrivateFieldIn:Be,__classPrivateFieldSet:Le,__createBinding:ar,__decorate:le,__disposeResources:Fe,__esDecorate:pe,__exportStar:ye,__extends:ce,__generator:Ee,__importDefault:xe,__importStar:Se,__makeTemplateObject:Ie,__metadata:Oe,__param:fe,__propKey:be,__read:Sr,__rest:me,__rewriteRelativeImportExtension:de,__runInitializers:he,__setFunctionName:ge,__spread:Ae,__spreadArray:Re,__spreadArrays:we,__values:cr,default:{__extends:ce,__assign:ur,__rest:me,__decorate:le,__param:fe,__esDecorate:pe,__runInitializers:he,__propKey:be,__setFunctionName:ge,__metadata:Oe,__awaiter:Pe,__generator:Ee,__createBinding:ar,__exportStar:ye,__values:cr,__read:Sr,__spread:Ae,__spreadArrays:we,__spreadArray:Re,__await:qt,__asyncGenerator:Te,__asyncDelegator:ve,__asyncValues:Ze,__makeTemplateObject:Ie,__importStar:Se,__importDefault:xe,__classPrivateFieldGet:Ne,__classPrivateFieldSet:Le,__classPrivateFieldIn:Be,__addDisposableResource:Ue,__disposeResources:Fe,__rewriteRelativeImportExtension:de}},Symbol.toStringTag,{value:"Module"})));var lr={},fr={},wt={},Me;function pr(){return Me||(Me=1,Object.defineProperty(wt,"__esModule",{value:!0}),wt.E_CANCELED=wt.E_ALREADY_LOCKED=wt.E_TIMEOUT=void 0,wt.E_TIMEOUT=new Error("timeout while waiting for mutex to become available"),wt.E_ALREADY_LOCKED=new Error("mutex already locked"),wt.E_CANCELED=new Error("request for lock canceled")),wt}var De;function ke(){if(De)return fr;De=1,Object.defineProperty(fr,"__esModule",{value:!0});var b=mr,f=pr(),t=function(){function c(O,y){if(y===void 0&&(y=f.E_CANCELED),this._maxConcurrency=O,this._cancelError=y,this._queue=[],this._waiters=[],O<=0)throw new Error("semaphore must be initialized to a positive value");this._value=O}return c.prototype.acquire=function(){var O=this,y=this.isLocked(),w=new Promise(function(g,a){return O._queue.push({resolve:g,reject:a})});return y||this._dispatch(),w},c.prototype.runExclusive=function(O){return(0,b.__awaiter)(this,void 0,void 0,function(){var y,w,g;return(0,b.__generator)(this,function(a){switch(a.label){case 0:return[4,this.acquire()];case 1:y=a.sent(),w=y[0],g=y[1],a.label=2;case 2:return a.trys.push([2,,4,5]),[4,O(w)];case 3:return[2,a.sent()];case 4:return g(),[7];case 5:return[2]}})})},c.prototype.waitForUnlock=function(){return(0,b.__awaiter)(this,void 0,void 0,function(){var O,y=this;return(0,b.__generator)(this,function(w){return this.isLocked()?(O=new Promise(function(g){return y._waiters.push({resolve:g})}),[2,O]):[2,Promise.resolve()]})})},c.prototype.isLocked=function(){return this._value<=0},c.prototype.release=function(){if(this._maxConcurrency>1)throw new Error("this method is unavailable on semaphores with concurrency > 1; use the scoped release returned by acquire instead");if(this._currentReleaser){var O=this._currentReleaser;this._currentReleaser=void 0,O()}},c.prototype.cancel=function(){var O=this;this._queue.forEach(function(y){return y.reject(O._cancelError)}),this._queue=[]},c.prototype._dispatch=function(){var O=this,y=this._queue.shift();if(y){var w=!1;this._currentReleaser=function(){w||(w=!0,O._value++,O._resolveWaiters(),O._dispatch())},y.resolve([this._value--,this._currentReleaser])}},c.prototype._resolveWaiters=function(){this._waiters.forEach(function(O){return O.resolve()}),this._waiters=[]},c}();return fr.default=t,fr}var Ce;function zn(){if(Ce)return lr;Ce=1,Object.defineProperty(lr,"__esModule",{value:!0});var b=mr,f=ke(),t=function(){function c(O){this._semaphore=new f.default(1,O)}return c.prototype.acquire=function(){return(0,b.__awaiter)(this,void 0,void 0,function(){var O,y;return(0,b.__generator)(this,function(w){switch(w.label){case 0:return[4,this._semaphore.acquire()];case 1:return O=w.sent(),y=O[1],[2,y]}})})},c.prototype.runExclusive=function(O){return this._semaphore.runExclusive(function(){return O()})},c.prototype.isLocked=function(){return this._semaphore.isLocked()},c.prototype.waitForUnlock=function(){return this._semaphore.waitForUnlock()},c.prototype.release=function(){this._semaphore.release()},c.prototype.cancel=function(){return this._semaphore.cancel()},c}();return lr.default=t,lr}var jt={},qe;function ze(){if(qe)return jt;qe=1,Object.defineProperty(jt,"__esModule",{value:!0}),jt.withTimeout=void 0;var b=mr,f=pr();function t(c,O,y){var w=this;return y===void 0&&(y=f.E_TIMEOUT),{acquire:function(){return new Promise(function(g,a){return(0,b.__awaiter)(w,void 0,void 0,function(){var Z,r,U,Q,S;return(0,b.__generator)(this,function(N){switch(N.label){case 0:Z=!1,r=setTimeout(function(){Z=!0,a(y)},O),N.label=1;case 1:return N.trys.push([1,3,,4]),[4,c.acquire()];case 2:return U=N.sent(),Z?(Q=Array.isArray(U)?U[1]:U,Q()):(clearTimeout(r),g(U)),[3,4];case 3:return S=N.sent(),Z||(clearTimeout(r),a(S)),[3,4];case 4:return[2]}})})})},runExclusive:function(g){return(0,b.__awaiter)(this,void 0,void 0,function(){var a,Z;return(0,b.__generator)(this,function(r){switch(r.label){case 0:a=function(){},r.label=1;case 1:return r.trys.push([1,,7,8]),[4,this.acquire()];case 2:return Z=r.sent(),Array.isArray(Z)?(a=Z[1],[4,g(Z[0])]):[3,4];case 3:return[2,r.sent()];case 4:return a=Z,[4,g()];case 5:return[2,r.sent()];case 6:return[3,8];case 7:return a(),[7];case 8:return[2]}})})},release:function(){c.release()},cancel:function(){return c.cancel()},waitForUnlock:function(){return c.waitForUnlock()},isLocked:function(){return c.isLocked()}}}return jt.withTimeout=t,jt}var Ht={},Ve;function Vn(){if(Ve)return Ht;Ve=1,Object.defineProperty(Ht,"__esModule",{value:!0}),Ht.tryAcquire=void 0;var b=pr(),f=ze();function t(c,O){return O===void 0&&(O=b.E_ALREADY_LOCKED),(0,f.withTimeout)(c,0,O)}return Ht.tryAcquire=t,Ht}var Ge;function Gn(){return Ge||(Ge=1,function(b){Object.defineProperty(b,"__esModule",{value:!0}),b.tryAcquire=b.withTimeout=b.Semaphore=b.Mutex=void 0;var f=mr,t=zn();Object.defineProperty(b,"Mutex",{enumerable:!0,get:function(){return t.default}});var c=ke();Object.defineProperty(b,"Semaphore",{enumerable:!0,get:function(){return c.default}});var O=ze();Object.defineProperty(b,"withTimeout",{enumerable:!0,get:function(){return O.withTimeout}});var y=Vn();Object.defineProperty(b,"tryAcquire",{enumerable:!0,get:function(){return y.tryAcquire}}),(0,f.__exportStar)(pr(),b)}(Zr)),Zr}var Nt={},j={},$e;function Qe(){if($e)return j;$e=1,Object.defineProperty(j,"__esModule",{value:!0}),j.Z3_goal_prec=j.Z3_error_code=j.Z3_ast_print_mode=j.Z3_param_kind=j.Z3_decl_kind=j.Z3_ast_kind=j.Z3_sort_kind=j.Z3_parameter_kind=j.Z3_symbol_kind=j.Z3_lbool=void 0;var b;(function(r){r[r.Z3_L_FALSE=-1]="Z3_L_FALSE",r[r.Z3_L_UNDEF=0]="Z3_L_UNDEF",r[r.Z3_L_TRUE=1]="Z3_L_TRUE"})(b||(j.Z3_lbool=b={}));var f;(function(r){r[r.Z3_INT_SYMBOL=0]="Z3_INT_SYMBOL",r[r.Z3_STRING_SYMBOL=1]="Z3_STRING_SYMBOL"})(f||(j.Z3_symbol_kind=f={}));var t;(function(r){r[r.Z3_PARAMETER_INT=0]="Z3_PARAMETER_INT",r[r.Z3_PARAMETER_DOUBLE=1]="Z3_PARAMETER_DOUBLE",r[r.Z3_PARAMETER_RATIONAL=2]="Z3_PARAMETER_RATIONAL",r[r.Z3_PARAMETER_SYMBOL=3]="Z3_PARAMETER_SYMBOL",r[r.Z3_PARAMETER_SORT=4]="Z3_PARAMETER_SORT",r[r.Z3_PARAMETER_AST=5]="Z3_PARAMETER_AST",r[r.Z3_PARAMETER_FUNC_DECL=6]="Z3_PARAMETER_FUNC_DECL",r[r.Z3_PARAMETER_INTERNAL=7]="Z3_PARAMETER_INTERNAL",r[r.Z3_PARAMETER_ZSTRING=8]="Z3_PARAMETER_ZSTRING"})(t||(j.Z3_parameter_kind=t={}));var c;(function(r){r[r.Z3_UNINTERPRETED_SORT=0]="Z3_UNINTERPRETED_SORT",r[r.Z3_BOOL_SORT=1]="Z3_BOOL_SORT",r[r.Z3_INT_SORT=2]="Z3_INT_SORT",r[r.Z3_REAL_SORT=3]="Z3_REAL_SORT",r[r.Z3_BV_SORT=4]="Z3_BV_SORT",r[r.Z3_ARRAY_SORT=5]="Z3_ARRAY_SORT",r[r.Z3_DATATYPE_SORT=6]="Z3_DATATYPE_SORT",r[r.Z3_RELATION_SORT=7]="Z3_RELATION_SORT",r[r.Z3_FINITE_DOMAIN_SORT=8]="Z3_FINITE_DOMAIN_SORT",r[r.Z3_FLOATING_POINT_SORT=9]="Z3_FLOATING_POINT_SORT",r[r.Z3_ROUNDING_MODE_SORT=10]="Z3_ROUNDING_MODE_SORT",r[r.Z3_SEQ_SORT=11]="Z3_SEQ_SORT",r[r.Z3_RE_SORT=12]="Z3_RE_SORT",r[r.Z3_CHAR_SORT=13]="Z3_CHAR_SORT",r[r.Z3_TYPE_VAR=14]="Z3_TYPE_VAR",r[r.Z3_UNKNOWN_SORT=1e3]="Z3_UNKNOWN_SORT"})(c||(j.Z3_sort_kind=c={}));var O;(function(r){r[r.Z3_NUMERAL_AST=0]="Z3_NUMERAL_AST",r[r.Z3_APP_AST=1]="Z3_APP_AST",r[r.Z3_VAR_AST=2]="Z3_VAR_AST",r[r.Z3_QUANTIFIER_AST=3]="Z3_QUANTIFIER_AST",r[r.Z3_SORT_AST=4]="Z3_SORT_AST",r[r.Z3_FUNC_DECL_AST=5]="Z3_FUNC_DECL_AST",r[r.Z3_UNKNOWN_AST=1e3]="Z3_UNKNOWN_AST"})(O||(j.Z3_ast_kind=O={}));var y;(function(r){r[r.Z3_OP_TRUE=256]="Z3_OP_TRUE",r[r.Z3_OP_FALSE=257]="Z3_OP_FALSE",r[r.Z3_OP_EQ=258]="Z3_OP_EQ",r[r.Z3_OP_DISTINCT=259]="Z3_OP_DISTINCT",r[r.Z3_OP_ITE=260]="Z3_OP_ITE",r[r.Z3_OP_AND=261]="Z3_OP_AND",r[r.Z3_OP_OR=262]="Z3_OP_OR",r[r.Z3_OP_IFF=263]="Z3_OP_IFF",r[r.Z3_OP_XOR=264]="Z3_OP_XOR",r[r.Z3_OP_NOT=265]="Z3_OP_NOT",r[r.Z3_OP_IMPLIES=266]="Z3_OP_IMPLIES",r[r.Z3_OP_OEQ=267]="Z3_OP_OEQ",r[r.Z3_OP_ANUM=512]="Z3_OP_ANUM",r[r.Z3_OP_AGNUM=513]="Z3_OP_AGNUM",r[r.Z3_OP_LE=514]="Z3_OP_LE",r[r.Z3_OP_GE=515]="Z3_OP_GE",r[r.Z3_OP_LT=516]="Z3_OP_LT",r[r.Z3_OP_GT=517]="Z3_OP_GT",r[r.Z3_OP_ADD=518]="Z3_OP_ADD",r[r.Z3_OP_SUB=519]="Z3_OP_SUB",r[r.Z3_OP_UMINUS=520]="Z3_OP_UMINUS",r[r.Z3_OP_MUL=521]="Z3_OP_MUL",r[r.Z3_OP_DIV=522]="Z3_OP_DIV",r[r.Z3_OP_IDIV=523]="Z3_OP_IDIV",r[r.Z3_OP_REM=524]="Z3_OP_REM",r[r.Z3_OP_MOD=525]="Z3_OP_MOD",r[r.Z3_OP_TO_REAL=526]="Z3_OP_TO_REAL",r[r.Z3_OP_TO_INT=527]="Z3_OP_TO_INT",r[r.Z3_OP_IS_INT=528]="Z3_OP_IS_INT",r[r.Z3_OP_POWER=529]="Z3_OP_POWER",r[r.Z3_OP_ABS=530]="Z3_OP_ABS",r[r.Z3_OP_STORE=768]="Z3_OP_STORE",r[r.Z3_OP_SELECT=769]="Z3_OP_SELECT",r[r.Z3_OP_CONST_ARRAY=770]="Z3_OP_CONST_ARRAY",r[r.Z3_OP_ARRAY_MAP=771]="Z3_OP_ARRAY_MAP",r[r.Z3_OP_ARRAY_DEFAULT=772]="Z3_OP_ARRAY_DEFAULT",r[r.Z3_OP_SET_UNION=773]="Z3_OP_SET_UNION",r[r.Z3_OP_SET_INTERSECT=774]="Z3_OP_SET_INTERSECT",r[r.Z3_OP_SET_DIFFERENCE=775]="Z3_OP_SET_DIFFERENCE",r[r.Z3_OP_SET_COMPLEMENT=776]="Z3_OP_SET_COMPLEMENT",r[r.Z3_OP_SET_SUBSET=777]="Z3_OP_SET_SUBSET",r[r.Z3_OP_AS_ARRAY=778]="Z3_OP_AS_ARRAY",r[r.Z3_OP_ARRAY_EXT=779]="Z3_OP_ARRAY_EXT",r[r.Z3_OP_SET_HAS_SIZE=780]="Z3_OP_SET_HAS_SIZE",r[r.Z3_OP_SET_CARD=781]="Z3_OP_SET_CARD",r[r.Z3_OP_BNUM=1024]="Z3_OP_BNUM",r[r.Z3_OP_BIT1=1025]="Z3_OP_BIT1",r[r.Z3_OP_BIT0=1026]="Z3_OP_BIT0",r[r.Z3_OP_BNEG=1027]="Z3_OP_BNEG",r[r.Z3_OP_BADD=1028]="Z3_OP_BADD",r[r.Z3_OP_BSUB=1029]="Z3_OP_BSUB",r[r.Z3_OP_BMUL=1030]="Z3_OP_BMUL",r[r.Z3_OP_BSDIV=1031]="Z3_OP_BSDIV",r[r.Z3_OP_BUDIV=1032]="Z3_OP_BUDIV",r[r.Z3_OP_BSREM=1033]="Z3_OP_BSREM",r[r.Z3_OP_BUREM=1034]="Z3_OP_BUREM",r[r.Z3_OP_BSMOD=1035]="Z3_OP_BSMOD",r[r.Z3_OP_BSDIV0=1036]="Z3_OP_BSDIV0",r[r.Z3_OP_BUDIV0=1037]="Z3_OP_BUDIV0",r[r.Z3_OP_BSREM0=1038]="Z3_OP_BSREM0",r[r.Z3_OP_BUREM0=1039]="Z3_OP_BUREM0",r[r.Z3_OP_BSMOD0=1040]="Z3_OP_BSMOD0",r[r.Z3_OP_ULEQ=1041]="Z3_OP_ULEQ",r[r.Z3_OP_SLEQ=1042]="Z3_OP_SLEQ",r[r.Z3_OP_UGEQ=1043]="Z3_OP_UGEQ",r[r.Z3_OP_SGEQ=1044]="Z3_OP_SGEQ",r[r.Z3_OP_ULT=1045]="Z3_OP_ULT",r[r.Z3_OP_SLT=1046]="Z3_OP_SLT",r[r.Z3_OP_UGT=1047]="Z3_OP_UGT",r[r.Z3_OP_SGT=1048]="Z3_OP_SGT",r[r.Z3_OP_BAND=1049]="Z3_OP_BAND",r[r.Z3_OP_BOR=1050]="Z3_OP_BOR",r[r.Z3_OP_BNOT=1051]="Z3_OP_BNOT",r[r.Z3_OP_BXOR=1052]="Z3_OP_BXOR",r[r.Z3_OP_BNAND=1053]="Z3_OP_BNAND",r[r.Z3_OP_BNOR=1054]="Z3_OP_BNOR",r[r.Z3_OP_BXNOR=1055]="Z3_OP_BXNOR",r[r.Z3_OP_CONCAT=1056]="Z3_OP_CONCAT",r[r.Z3_OP_SIGN_EXT=1057]="Z3_OP_SIGN_EXT",r[r.Z3_OP_ZERO_EXT=1058]="Z3_OP_ZERO_EXT",r[r.Z3_OP_EXTRACT=1059]="Z3_OP_EXTRACT",r[r.Z3_OP_REPEAT=1060]="Z3_OP_REPEAT",r[r.Z3_OP_BREDOR=1061]="Z3_OP_BREDOR",r[r.Z3_OP_BREDAND=1062]="Z3_OP_BREDAND",r[r.Z3_OP_BCOMP=1063]="Z3_OP_BCOMP",r[r.Z3_OP_BSHL=1064]="Z3_OP_BSHL",r[r.Z3_OP_BLSHR=1065]="Z3_OP_BLSHR",r[r.Z3_OP_BASHR=1066]="Z3_OP_BASHR",r[r.Z3_OP_ROTATE_LEFT=1067]="Z3_OP_ROTATE_LEFT",r[r.Z3_OP_ROTATE_RIGHT=1068]="Z3_OP_ROTATE_RIGHT",r[r.Z3_OP_EXT_ROTATE_LEFT=1069]="Z3_OP_EXT_ROTATE_LEFT",r[r.Z3_OP_EXT_ROTATE_RIGHT=1070]="Z3_OP_EXT_ROTATE_RIGHT",r[r.Z3_OP_BIT2BOOL=1071]="Z3_OP_BIT2BOOL",r[r.Z3_OP_INT2BV=1072]="Z3_OP_INT2BV",r[r.Z3_OP_BV2INT=1073]="Z3_OP_BV2INT",r[r.Z3_OP_SBV2INT=1074]="Z3_OP_SBV2INT",r[r.Z3_OP_CARRY=1075]="Z3_OP_CARRY",r[r.Z3_OP_XOR3=1076]="Z3_OP_XOR3",r[r.Z3_OP_BSMUL_NO_OVFL=1077]="Z3_OP_BSMUL_NO_OVFL",r[r.Z3_OP_BUMUL_NO_OVFL=1078]="Z3_OP_BUMUL_NO_OVFL",r[r.Z3_OP_BSMUL_NO_UDFL=1079]="Z3_OP_BSMUL_NO_UDFL",r[r.Z3_OP_BSDIV_I=1080]="Z3_OP_BSDIV_I",r[r.Z3_OP_BUDIV_I=1081]="Z3_OP_BUDIV_I",r[r.Z3_OP_BSREM_I=1082]="Z3_OP_BSREM_I",r[r.Z3_OP_BUREM_I=1083]="Z3_OP_BUREM_I",r[r.Z3_OP_BSMOD_I=1084]="Z3_OP_BSMOD_I",r[r.Z3_OP_PR_UNDEF=1280]="Z3_OP_PR_UNDEF",r[r.Z3_OP_PR_TRUE=1281]="Z3_OP_PR_TRUE",r[r.Z3_OP_PR_ASSERTED=1282]="Z3_OP_PR_ASSERTED",r[r.Z3_OP_PR_GOAL=1283]="Z3_OP_PR_GOAL",r[r.Z3_OP_PR_MODUS_PONENS=1284]="Z3_OP_PR_MODUS_PONENS",r[r.Z3_OP_PR_REFLEXIVITY=1285]="Z3_OP_PR_REFLEXIVITY",r[r.Z3_OP_PR_SYMMETRY=1286]="Z3_OP_PR_SYMMETRY",r[r.Z3_OP_PR_TRANSITIVITY=1287]="Z3_OP_PR_TRANSITIVITY",r[r.Z3_OP_PR_TRANSITIVITY_STAR=1288]="Z3_OP_PR_TRANSITIVITY_STAR",r[r.Z3_OP_PR_MONOTONICITY=1289]="Z3_OP_PR_MONOTONICITY",r[r.Z3_OP_PR_QUANT_INTRO=1290]="Z3_OP_PR_QUANT_INTRO",r[r.Z3_OP_PR_BIND=1291]="Z3_OP_PR_BIND",r[r.Z3_OP_PR_DISTRIBUTIVITY=1292]="Z3_OP_PR_DISTRIBUTIVITY",r[r.Z3_OP_PR_AND_ELIM=1293]="Z3_OP_PR_AND_ELIM",r[r.Z3_OP_PR_NOT_OR_ELIM=1294]="Z3_OP_PR_NOT_OR_ELIM",r[r.Z3_OP_PR_REWRITE=1295]="Z3_OP_PR_REWRITE",r[r.Z3_OP_PR_REWRITE_STAR=1296]="Z3_OP_PR_REWRITE_STAR",r[r.Z3_OP_PR_PULL_QUANT=1297]="Z3_OP_PR_PULL_QUANT",r[r.Z3_OP_PR_PUSH_QUANT=1298]="Z3_OP_PR_PUSH_QUANT",r[r.Z3_OP_PR_ELIM_UNUSED_VARS=1299]="Z3_OP_PR_ELIM_UNUSED_VARS",r[r.Z3_OP_PR_DER=1300]="Z3_OP_PR_DER",r[r.Z3_OP_PR_QUANT_INST=1301]="Z3_OP_PR_QUANT_INST",r[r.Z3_OP_PR_HYPOTHESIS=1302]="Z3_OP_PR_HYPOTHESIS",r[r.Z3_OP_PR_LEMMA=1303]="Z3_OP_PR_LEMMA",r[r.Z3_OP_PR_UNIT_RESOLUTION=1304]="Z3_OP_PR_UNIT_RESOLUTION",r[r.Z3_OP_PR_IFF_TRUE=1305]="Z3_OP_PR_IFF_TRUE",r[r.Z3_OP_PR_IFF_FALSE=1306]="Z3_OP_PR_IFF_FALSE",r[r.Z3_OP_PR_COMMUTATIVITY=1307]="Z3_OP_PR_COMMUTATIVITY",r[r.Z3_OP_PR_DEF_AXIOM=1308]="Z3_OP_PR_DEF_AXIOM",r[r.Z3_OP_PR_ASSUMPTION_ADD=1309]="Z3_OP_PR_ASSUMPTION_ADD",r[r.Z3_OP_PR_LEMMA_ADD=1310]="Z3_OP_PR_LEMMA_ADD",r[r.Z3_OP_PR_REDUNDANT_DEL=1311]="Z3_OP_PR_REDUNDANT_DEL",r[r.Z3_OP_PR_CLAUSE_TRAIL=1312]="Z3_OP_PR_CLAUSE_TRAIL",r[r.Z3_OP_PR_DEF_INTRO=1313]="Z3_OP_PR_DEF_INTRO",r[r.Z3_OP_PR_APPLY_DEF=1314]="Z3_OP_PR_APPLY_DEF",r[r.Z3_OP_PR_IFF_OEQ=1315]="Z3_OP_PR_IFF_OEQ",r[r.Z3_OP_PR_NNF_POS=1316]="Z3_OP_PR_NNF_POS",r[r.Z3_OP_PR_NNF_NEG=1317]="Z3_OP_PR_NNF_NEG",r[r.Z3_OP_PR_SKOLEMIZE=1318]="Z3_OP_PR_SKOLEMIZE",r[r.Z3_OP_PR_MODUS_PONENS_OEQ=1319]="Z3_OP_PR_MODUS_PONENS_OEQ",r[r.Z3_OP_PR_TH_LEMMA=1320]="Z3_OP_PR_TH_LEMMA",r[r.Z3_OP_PR_HYPER_RESOLVE=1321]="Z3_OP_PR_HYPER_RESOLVE",r[r.Z3_OP_RA_STORE=1536]="Z3_OP_RA_STORE",r[r.Z3_OP_RA_EMPTY=1537]="Z3_OP_RA_EMPTY",r[r.Z3_OP_RA_IS_EMPTY=1538]="Z3_OP_RA_IS_EMPTY",r[r.Z3_OP_RA_JOIN=1539]="Z3_OP_RA_JOIN",r[r.Z3_OP_RA_UNION=1540]="Z3_OP_RA_UNION",r[r.Z3_OP_RA_WIDEN=1541]="Z3_OP_RA_WIDEN",r[r.Z3_OP_RA_PROJECT=1542]="Z3_OP_RA_PROJECT",r[r.Z3_OP_RA_FILTER=1543]="Z3_OP_RA_FILTER",r[r.Z3_OP_RA_NEGATION_FILTER=1544]="Z3_OP_RA_NEGATION_FILTER",r[r.Z3_OP_RA_RENAME=1545]="Z3_OP_RA_RENAME",r[r.Z3_OP_RA_COMPLEMENT=1546]="Z3_OP_RA_COMPLEMENT",r[r.Z3_OP_RA_SELECT=1547]="Z3_OP_RA_SELECT",r[r.Z3_OP_RA_CLONE=1548]="Z3_OP_RA_CLONE",r[r.Z3_OP_FD_CONSTANT=1549]="Z3_OP_FD_CONSTANT",r[r.Z3_OP_FD_LT=1550]="Z3_OP_FD_LT",r[r.Z3_OP_SEQ_UNIT=1551]="Z3_OP_SEQ_UNIT",r[r.Z3_OP_SEQ_EMPTY=1552]="Z3_OP_SEQ_EMPTY",r[r.Z3_OP_SEQ_CONCAT=1553]="Z3_OP_SEQ_CONCAT",r[r.Z3_OP_SEQ_PREFIX=1554]="Z3_OP_SEQ_PREFIX",r[r.Z3_OP_SEQ_SUFFIX=1555]="Z3_OP_SEQ_SUFFIX",r[r.Z3_OP_SEQ_CONTAINS=1556]="Z3_OP_SEQ_CONTAINS",r[r.Z3_OP_SEQ_EXTRACT=1557]="Z3_OP_SEQ_EXTRACT",r[r.Z3_OP_SEQ_REPLACE=1558]="Z3_OP_SEQ_REPLACE",r[r.Z3_OP_SEQ_REPLACE_RE=1559]="Z3_OP_SEQ_REPLACE_RE",r[r.Z3_OP_SEQ_REPLACE_RE_ALL=1560]="Z3_OP_SEQ_REPLACE_RE_ALL",r[r.Z3_OP_SEQ_REPLACE_ALL=1561]="Z3_OP_SEQ_REPLACE_ALL",r[r.Z3_OP_SEQ_AT=1562]="Z3_OP_SEQ_AT",r[r.Z3_OP_SEQ_NTH=1563]="Z3_OP_SEQ_NTH",r[r.Z3_OP_SEQ_LENGTH=1564]="Z3_OP_SEQ_LENGTH",r[r.Z3_OP_SEQ_INDEX=1565]="Z3_OP_SEQ_INDEX",r[r.Z3_OP_SEQ_LAST_INDEX=1566]="Z3_OP_SEQ_LAST_INDEX",r[r.Z3_OP_SEQ_TO_RE=1567]="Z3_OP_SEQ_TO_RE",r[r.Z3_OP_SEQ_IN_RE=1568]="Z3_OP_SEQ_IN_RE",r[r.Z3_OP_SEQ_MAP=1569]="Z3_OP_SEQ_MAP",r[r.Z3_OP_SEQ_MAPI=1570]="Z3_OP_SEQ_MAPI",r[r.Z3_OP_SEQ_FOLDL=1571]="Z3_OP_SEQ_FOLDL",r[r.Z3_OP_SEQ_FOLDLI=1572]="Z3_OP_SEQ_FOLDLI",r[r.Z3_OP_STR_TO_INT=1573]="Z3_OP_STR_TO_INT",r[r.Z3_OP_INT_TO_STR=1574]="Z3_OP_INT_TO_STR",r[r.Z3_OP_UBV_TO_STR=1575]="Z3_OP_UBV_TO_STR",r[r.Z3_OP_SBV_TO_STR=1576]="Z3_OP_SBV_TO_STR",r[r.Z3_OP_STR_TO_CODE=1577]="Z3_OP_STR_TO_CODE",r[r.Z3_OP_STR_FROM_CODE=1578]="Z3_OP_STR_FROM_CODE",r[r.Z3_OP_STRING_LT=1579]="Z3_OP_STRING_LT",r[r.Z3_OP_STRING_LE=1580]="Z3_OP_STRING_LE",r[r.Z3_OP_RE_PLUS=1581]="Z3_OP_RE_PLUS",r[r.Z3_OP_RE_STAR=1582]="Z3_OP_RE_STAR",r[r.Z3_OP_RE_OPTION=1583]="Z3_OP_RE_OPTION",r[r.Z3_OP_RE_CONCAT=1584]="Z3_OP_RE_CONCAT",r[r.Z3_OP_RE_UNION=1585]="Z3_OP_RE_UNION",r[r.Z3_OP_RE_RANGE=1586]="Z3_OP_RE_RANGE",r[r.Z3_OP_RE_DIFF=1587]="Z3_OP_RE_DIFF",r[r.Z3_OP_RE_INTERSECT=1588]="Z3_OP_RE_INTERSECT",r[r.Z3_OP_RE_LOOP=1589]="Z3_OP_RE_LOOP",r[r.Z3_OP_RE_POWER=1590]="Z3_OP_RE_POWER",r[r.Z3_OP_RE_COMPLEMENT=1591]="Z3_OP_RE_COMPLEMENT",r[r.Z3_OP_RE_EMPTY_SET=1592]="Z3_OP_RE_EMPTY_SET",r[r.Z3_OP_RE_FULL_SET=1593]="Z3_OP_RE_FULL_SET",r[r.Z3_OP_RE_FULL_CHAR_SET=1594]="Z3_OP_RE_FULL_CHAR_SET",r[r.Z3_OP_RE_OF_PRED=1595]="Z3_OP_RE_OF_PRED",r[r.Z3_OP_RE_REVERSE=1596]="Z3_OP_RE_REVERSE",r[r.Z3_OP_RE_DERIVATIVE=1597]="Z3_OP_RE_DERIVATIVE",r[r.Z3_OP_CHAR_CONST=1598]="Z3_OP_CHAR_CONST",r[r.Z3_OP_CHAR_LE=1599]="Z3_OP_CHAR_LE",r[r.Z3_OP_CHAR_TO_INT=1600]="Z3_OP_CHAR_TO_INT",r[r.Z3_OP_CHAR_TO_BV=1601]="Z3_OP_CHAR_TO_BV",r[r.Z3_OP_CHAR_FROM_BV=1602]="Z3_OP_CHAR_FROM_BV",r[r.Z3_OP_CHAR_IS_DIGIT=1603]="Z3_OP_CHAR_IS_DIGIT",r[r.Z3_OP_LABEL=1792]="Z3_OP_LABEL",r[r.Z3_OP_LABEL_LIT=1793]="Z3_OP_LABEL_LIT",r[r.Z3_OP_DT_CONSTRUCTOR=2048]="Z3_OP_DT_CONSTRUCTOR",r[r.Z3_OP_DT_RECOGNISER=2049]="Z3_OP_DT_RECOGNISER",r[r.Z3_OP_DT_IS=2050]="Z3_OP_DT_IS",r[r.Z3_OP_DT_ACCESSOR=2051]="Z3_OP_DT_ACCESSOR",r[r.Z3_OP_DT_UPDATE_FIELD=2052]="Z3_OP_DT_UPDATE_FIELD",r[r.Z3_OP_PB_AT_MOST=2304]="Z3_OP_PB_AT_MOST",r[r.Z3_OP_PB_AT_LEAST=2305]="Z3_OP_PB_AT_LEAST",r[r.Z3_OP_PB_LE=2306]="Z3_OP_PB_LE",r[r.Z3_OP_PB_GE=2307]="Z3_OP_PB_GE",r[r.Z3_OP_PB_EQ=2308]="Z3_OP_PB_EQ",r[r.Z3_OP_SPECIAL_RELATION_LO=40960]="Z3_OP_SPECIAL_RELATION_LO",r[r.Z3_OP_SPECIAL_RELATION_PO=40961]="Z3_OP_SPECIAL_RELATION_PO",r[r.Z3_OP_SPECIAL_RELATION_PLO=40962]="Z3_OP_SPECIAL_RELATION_PLO",r[r.Z3_OP_SPECIAL_RELATION_TO=40963]="Z3_OP_SPECIAL_RELATION_TO",r[r.Z3_OP_SPECIAL_RELATION_TC=40964]="Z3_OP_SPECIAL_RELATION_TC",r[r.Z3_OP_SPECIAL_RELATION_TRC=40965]="Z3_OP_SPECIAL_RELATION_TRC",r[r.Z3_OP_FPA_RM_NEAREST_TIES_TO_EVEN=45056]="Z3_OP_FPA_RM_NEAREST_TIES_TO_EVEN",r[r.Z3_OP_FPA_RM_NEAREST_TIES_TO_AWAY=45057]="Z3_OP_FPA_RM_NEAREST_TIES_TO_AWAY",r[r.Z3_OP_FPA_RM_TOWARD_POSITIVE=45058]="Z3_OP_FPA_RM_TOWARD_POSITIVE",r[r.Z3_OP_FPA_RM_TOWARD_NEGATIVE=45059]="Z3_OP_FPA_RM_TOWARD_NEGATIVE",r[r.Z3_OP_FPA_RM_TOWARD_ZERO=45060]="Z3_OP_FPA_RM_TOWARD_ZERO",r[r.Z3_OP_FPA_NUM=45061]="Z3_OP_FPA_NUM",r[r.Z3_OP_FPA_PLUS_INF=45062]="Z3_OP_FPA_PLUS_INF",r[r.Z3_OP_FPA_MINUS_INF=45063]="Z3_OP_FPA_MINUS_INF",r[r.Z3_OP_FPA_NAN=45064]="Z3_OP_FPA_NAN",r[r.Z3_OP_FPA_PLUS_ZERO=45065]="Z3_OP_FPA_PLUS_ZERO",r[r.Z3_OP_FPA_MINUS_ZERO=45066]="Z3_OP_FPA_MINUS_ZERO",r[r.Z3_OP_FPA_ADD=45067]="Z3_OP_FPA_ADD",r[r.Z3_OP_FPA_SUB=45068]="Z3_OP_FPA_SUB",r[r.Z3_OP_FPA_NEG=45069]="Z3_OP_FPA_NEG",r[r.Z3_OP_FPA_MUL=45070]="Z3_OP_FPA_MUL",r[r.Z3_OP_FPA_DIV=45071]="Z3_OP_FPA_DIV",r[r.Z3_OP_FPA_REM=45072]="Z3_OP_FPA_REM",r[r.Z3_OP_FPA_ABS=45073]="Z3_OP_FPA_ABS",r[r.Z3_OP_FPA_MIN=45074]="Z3_OP_FPA_MIN",r[r.Z3_OP_FPA_MAX=45075]="Z3_OP_FPA_MAX",r[r.Z3_OP_FPA_FMA=45076]="Z3_OP_FPA_FMA",r[r.Z3_OP_FPA_SQRT=45077]="Z3_OP_FPA_SQRT",r[r.Z3_OP_FPA_ROUND_TO_INTEGRAL=45078]="Z3_OP_FPA_ROUND_TO_INTEGRAL",r[r.Z3_OP_FPA_EQ=45079]="Z3_OP_FPA_EQ",r[r.Z3_OP_FPA_LT=45080]="Z3_OP_FPA_LT",r[r.Z3_OP_FPA_GT=45081]="Z3_OP_FPA_GT",r[r.Z3_OP_FPA_LE=45082]="Z3_OP_FPA_LE",r[r.Z3_OP_FPA_GE=45083]="Z3_OP_FPA_GE",r[r.Z3_OP_FPA_IS_NAN=45084]="Z3_OP_FPA_IS_NAN",r[r.Z3_OP_FPA_IS_INF=45085]="Z3_OP_FPA_IS_INF",r[r.Z3_OP_FPA_IS_ZERO=45086]="Z3_OP_FPA_IS_ZERO",r[r.Z3_OP_FPA_IS_NORMAL=45087]="Z3_OP_FPA_IS_NORMAL",r[r.Z3_OP_FPA_IS_SUBNORMAL=45088]="Z3_OP_FPA_IS_SUBNORMAL",r[r.Z3_OP_FPA_IS_NEGATIVE=45089]="Z3_OP_FPA_IS_NEGATIVE",r[r.Z3_OP_FPA_IS_POSITIVE=45090]="Z3_OP_FPA_IS_POSITIVE",r[r.Z3_OP_FPA_FP=45091]="Z3_OP_FPA_FP",r[r.Z3_OP_FPA_TO_FP=45092]="Z3_OP_FPA_TO_FP",r[r.Z3_OP_FPA_TO_FP_UNSIGNED=45093]="Z3_OP_FPA_TO_FP_UNSIGNED",r[r.Z3_OP_FPA_TO_UBV=45094]="Z3_OP_FPA_TO_UBV",r[r.Z3_OP_FPA_TO_SBV=45095]="Z3_OP_FPA_TO_SBV",r[r.Z3_OP_FPA_TO_REAL=45096]="Z3_OP_FPA_TO_REAL",r[r.Z3_OP_FPA_TO_IEEE_BV=45097]="Z3_OP_FPA_TO_IEEE_BV",r[r.Z3_OP_FPA_BVWRAP=45098]="Z3_OP_FPA_BVWRAP",r[r.Z3_OP_FPA_BV2RM=45099]="Z3_OP_FPA_BV2RM",r[r.Z3_OP_INTERNAL=45100]="Z3_OP_INTERNAL",r[r.Z3_OP_RECURSIVE=45101]="Z3_OP_RECURSIVE",r[r.Z3_OP_UNINTERPRETED=45102]="Z3_OP_UNINTERPRETED"})(y||(j.Z3_decl_kind=y={}));var w;(function(r){r[r.Z3_PK_UINT=0]="Z3_PK_UINT",r[r.Z3_PK_BOOL=1]="Z3_PK_BOOL",r[r.Z3_PK_DOUBLE=2]="Z3_PK_DOUBLE",r[r.Z3_PK_SYMBOL=3]="Z3_PK_SYMBOL",r[r.Z3_PK_STRING=4]="Z3_PK_STRING",r[r.Z3_PK_OTHER=5]="Z3_PK_OTHER",r[r.Z3_PK_INVALID=6]="Z3_PK_INVALID"})(w||(j.Z3_param_kind=w={}));var g;(function(r){r[r.Z3_PRINT_SMTLIB_FULL=0]="Z3_PRINT_SMTLIB_FULL",r[r.Z3_PRINT_LOW_LEVEL=1]="Z3_PRINT_LOW_LEVEL",r[r.Z3_PRINT_SMTLIB2_COMPLIANT=2]="Z3_PRINT_SMTLIB2_COMPLIANT"})(g||(j.Z3_ast_print_mode=g={}));var a;(function(r){r[r.Z3_OK=0]="Z3_OK",r[r.Z3_SORT_ERROR=1]="Z3_SORT_ERROR",r[r.Z3_IOB=2]="Z3_IOB",r[r.Z3_INVALID_ARG=3]="Z3_INVALID_ARG",r[r.Z3_PARSER_ERROR=4]="Z3_PARSER_ERROR",r[r.Z3_NO_PARSER=5]="Z3_NO_PARSER",r[r.Z3_INVALID_PATTERN=6]="Z3_INVALID_PATTERN",r[r.Z3_MEMOUT_FAIL=7]="Z3_MEMOUT_FAIL",r[r.Z3_FILE_ACCESS_ERROR=8]="Z3_FILE_ACCESS_ERROR",r[r.Z3_INTERNAL_FATAL=9]="Z3_INTERNAL_FATAL",r[r.Z3_INVALID_USAGE=10]="Z3_INVALID_USAGE",r[r.Z3_DEC_REF_ERROR=11]="Z3_DEC_REF_ERROR",r[r.Z3_EXCEPTION=12]="Z3_EXCEPTION"})(a||(j.Z3_error_code=a={}));var Z;return function(r){r[r.Z3_GOAL_PRECISE=0]="Z3_GOAL_PRECISE",r[r.Z3_GOAL_UNDER=1]="Z3_GOAL_UNDER",r[r.Z3_GOAL_OVER=2]="Z3_GOAL_OVER",r[r.Z3_GOAL_UNDER_OVER=3]="Z3_GOAL_UNDER_OVER"}(Z||(j.Z3_goal_prec=Z={})),j}var hr={},Ye;function $n(){if(Ye)return hr;Ye=1,Object.defineProperty(hr,"__esModule",{value:!0}),hr.init=b;async function b(f){let t=await f();function c(_){return new Uint8Array(new Uint32Array(_).buffer)}function O(_){return _.map(n=>n?1:0)}function y(_,n){return Array.from(new Uint32Array(t.HEAPU32.buffer,_,n))}let w=t._malloc(24),g=new Uint32Array(t.HEAPU32.buffer,w,4),a=_=>g[_],Z=new Int32Array(t.HEAPU32.buffer,w,4),r=_=>Z[_],U=new BigUint64Array(t.HEAPU32.buffer,w,2),Q=_=>U[_],S=new BigInt64Array(t.HEAPU32.buffer,w,2),N=_=>S[_];return{em:t,Z3:{mk_context:function(_){let n=t._Z3_mk_context(_);return t._set_noop_error_handler(n),n},mk_context_rc:function(_){let n=t._Z3_mk_context_rc(_);return t._set_noop_error_handler(n),n},global_param_set:function(_,n){return t.ccall("Z3_global_param_set","void",["string","string"],[_,n])},global_param_reset_all:t._Z3_global_param_reset_all,global_param_get:function(_){return t.ccall("Z3_global_param_get","boolean",["string","number"],[_,w])?t.UTF8ToString(a(0)):null},mk_config:t._Z3_mk_config,del_config:t._Z3_del_config,set_param_value:function(_,n,u){return t.ccall("Z3_set_param_value","void",["number","string","string"],[_,n,u])},del_context:t._Z3_del_context,inc_ref:t._Z3_inc_ref,dec_ref:t._Z3_dec_ref,update_param_value:function(_,n,u){return t.ccall("Z3_update_param_value","void",["number","string","string"],[_,n,u])},get_global_param_descrs:t._Z3_get_global_param_descrs,interrupt:t._Z3_interrupt,enable_concurrent_dec_ref:t._Z3_enable_concurrent_dec_ref,mk_params:t._Z3_mk_params,params_inc_ref:t._Z3_params_inc_ref,params_dec_ref:t._Z3_params_dec_ref,params_set_bool:t._Z3_params_set_bool,params_set_uint:t._Z3_params_set_uint,params_set_double:t._Z3_params_set_double,params_set_symbol:t._Z3_params_set_symbol,params_to_string:function(_,n){return t.ccall("Z3_params_to_string","string",["number","number"],[_,n])},params_validate:t._Z3_params_validate,param_descrs_inc_ref:t._Z3_param_descrs_inc_ref,param_descrs_dec_ref:t._Z3_param_descrs_dec_ref,param_descrs_get_kind:t._Z3_param_descrs_get_kind,param_descrs_size:function(_,n){let u=t.ccall("Z3_param_descrs_size","number",["number","number"],[_,n]);return u=new Uint32Array([u])[0],u},param_descrs_get_name:t._Z3_param_descrs_get_name,param_descrs_get_documentation:function(_,n,u){return t.ccall("Z3_param_descrs_get_documentation","string",["number","number","number"],[_,n,u])},param_descrs_to_string:function(_,n){return t.ccall("Z3_param_descrs_to_string","string",["number","number"],[_,n])},mk_int_symbol:t._Z3_mk_int_symbol,mk_string_symbol:function(_,n){return t.ccall("Z3_mk_string_symbol","number",["number","string"],[_,n])},mk_uninterpreted_sort:t._Z3_mk_uninterpreted_sort,mk_type_variable:t._Z3_mk_type_variable,mk_bool_sort:t._Z3_mk_bool_sort,mk_int_sort:t._Z3_mk_int_sort,mk_real_sort:t._Z3_mk_real_sort,mk_bv_sort:t._Z3_mk_bv_sort,mk_finite_domain_sort:t._Z3_mk_finite_domain_sort,mk_array_sort:t._Z3_mk_array_sort,mk_array_sort_n:function(_,n,u){return t.ccall("Z3_mk_array_sort_n","number",["number","number","array","number"],[_,n.length,c(n),u])},mk_tuple_sort:function(_,n,u,A){if(u.length!==A.length)throw new TypeError(`field_names and field_sorts must be the same length (got ${u.length} and {field_sorts.length})`);let I=t._malloc(4*u.length);try{return{rv:t.ccall("Z3_mk_tuple_sort","number",["number","number","number","array","array","number","number"],[_,n,u.length,c(u),c(A),w,I]),mk_tuple_decl:a(0),proj_decl:y(I,u.length)}}finally{t._free(I)}},mk_enumeration_sort:function(_,n,u){let A=t._malloc(4*u.length);try{let I=t._malloc(4*u.length);try{return{rv:t.ccall("Z3_mk_enumeration_sort","number",["number","number","number","array","number","number"],[_,n,u.length,c(u),A,I]),enum_consts:y(A,u.length),enum_testers:y(I,u.length)}}finally{t._free(I)}}finally{t._free(A)}},mk_list_sort:function(_,n,u){return{rv:t.ccall("Z3_mk_list_sort","number",["number","number","number","number","number","number","number","number","number"],[_,n,u,w,w+4,w+8,w+12,w+16,w+20]),nil_decl:a(0),is_nil_decl:a(1),cons_decl:a(2),is_cons_decl:a(3),head_decl:a(4),tail_decl:a(5)}},mk_constructor:function(_,n,u,A,I,F){if(A.length!==I.length)throw new TypeError(`field_names and sorts must be the same length (got ${A.length} and {sorts.length})`);if(A.length!==F.length)throw new TypeError(`field_names and sort_refs must be the same length (got ${A.length} and {sort_refs.length})`);return t.ccall("Z3_mk_constructor","number",["number","number","number","number","array","array","array"],[_,n,u,A.length,c(A),c(I),c(F)])},constructor_num_fields:function(_,n){let u=t.ccall("Z3_constructor_num_fields","number",["number","number"],[_,n]);return u=new Uint32Array([u])[0],u},del_constructor:t._Z3_del_constructor,mk_datatype:function(_,n,u){return t.ccall("Z3_mk_datatype","number",["number","number","number","array"],[_,n,u.length,c(u)])},mk_datatype_sort:t._Z3_mk_datatype_sort,mk_constructor_list:function(_,n){return t.ccall("Z3_mk_constructor_list","number",["number","number","array"],[_,n.length,c(n)])},del_constructor_list:t._Z3_del_constructor_list,mk_datatypes:function(_,n,u){if(n.length!==u.length)throw new TypeError(`sort_names and constructor_lists must be the same length (got ${n.length} and {constructor_lists.length})`);let A=t._malloc(4*n.length);try{let I=t.ccall("Z3_mk_datatypes","void",["number","number","array","number","array"],[_,n.length,c(n),A,c(u)]);return y(A,n.length)}finally{t._free(A)}},query_constructor:function(_,n,u){let A=t._malloc(4*u);try{let I=t.ccall("Z3_query_constructor","void",["number","number","number","number","number","number"],[_,n,u,w,w+4,A]);return{constructor:a(0),tester:a(1),accessors:y(A,u)}}finally{t._free(A)}},mk_func_decl:function(_,n,u,A){return t.ccall("Z3_mk_func_decl","number",["number","number","number","array","number"],[_,n,u.length,c(u),A])},mk_app:function(_,n,u){return t.ccall("Z3_mk_app","number",["number","number","number","array"],[_,n,u.length,c(u)])},mk_const:t._Z3_mk_const,mk_fresh_func_decl:function(_,n,u,A){return t.ccall("Z3_mk_fresh_func_decl","number",["number","string","number","array","number"],[_,n,u.length,c(u),A])},mk_fresh_const:function(_,n,u){return t.ccall("Z3_mk_fresh_const","number",["number","string","number"],[_,n,u])},mk_rec_func_decl:function(_,n,u,A){return t.ccall("Z3_mk_rec_func_decl","number",["number","number","number","array","number"],[_,n,u.length,c(u),A])},add_rec_def:function(_,n,u,A){return t.ccall("Z3_add_rec_def","void",["number","number","number","array","number"],[_,n,u.length,c(u),A])},mk_true:t._Z3_mk_true,mk_false:t._Z3_mk_false,mk_eq:t._Z3_mk_eq,mk_distinct:function(_,n){return t.ccall("Z3_mk_distinct","number",["number","number","array"],[_,n.length,c(n)])},mk_not:t._Z3_mk_not,mk_ite:t._Z3_mk_ite,mk_iff:t._Z3_mk_iff,mk_implies:t._Z3_mk_implies,mk_xor:t._Z3_mk_xor,mk_and:function(_,n){return t.ccall("Z3_mk_and","number",["number","number","array"],[_,n.length,c(n)])},mk_or:function(_,n){return t.ccall("Z3_mk_or","number",["number","number","array"],[_,n.length,c(n)])},mk_add:function(_,n){return t.ccall("Z3_mk_add","number",["number","number","array"],[_,n.length,c(n)])},mk_mul:function(_,n){return t.ccall("Z3_mk_mul","number",["number","number","array"],[_,n.length,c(n)])},mk_sub:function(_,n){return t.ccall("Z3_mk_sub","number",["number","number","array"],[_,n.length,c(n)])},mk_unary_minus:t._Z3_mk_unary_minus,mk_div:t._Z3_mk_div,mk_mod:t._Z3_mk_mod,mk_rem:t._Z3_mk_rem,mk_power:t._Z3_mk_power,mk_abs:t._Z3_mk_abs,mk_lt:t._Z3_mk_lt,mk_le:t._Z3_mk_le,mk_gt:t._Z3_mk_gt,mk_ge:t._Z3_mk_ge,mk_divides:t._Z3_mk_divides,mk_int2real:t._Z3_mk_int2real,mk_real2int:t._Z3_mk_real2int,mk_is_int:t._Z3_mk_is_int,mk_bvnot:t._Z3_mk_bvnot,mk_bvredand:t._Z3_mk_bvredand,mk_bvredor:t._Z3_mk_bvredor,mk_bvand:t._Z3_mk_bvand,mk_bvor:t._Z3_mk_bvor,mk_bvxor:t._Z3_mk_bvxor,mk_bvnand:t._Z3_mk_bvnand,mk_bvnor:t._Z3_mk_bvnor,mk_bvxnor:t._Z3_mk_bvxnor,mk_bvneg:t._Z3_mk_bvneg,mk_bvadd:t._Z3_mk_bvadd,mk_bvsub:t._Z3_mk_bvsub,mk_bvmul:t._Z3_mk_bvmul,mk_bvudiv:t._Z3_mk_bvudiv,mk_bvsdiv:t._Z3_mk_bvsdiv,mk_bvurem:t._Z3_mk_bvurem,mk_bvsrem:t._Z3_mk_bvsrem,mk_bvsmod:t._Z3_mk_bvsmod,mk_bvult:t._Z3_mk_bvult,mk_bvslt:t._Z3_mk_bvslt,mk_bvule:t._Z3_mk_bvule,mk_bvsle:t._Z3_mk_bvsle,mk_bvuge:t._Z3_mk_bvuge,mk_bvsge:t._Z3_mk_bvsge,mk_bvugt:t._Z3_mk_bvugt,mk_bvsgt:t._Z3_mk_bvsgt,mk_concat:t._Z3_mk_concat,mk_extract:t._Z3_mk_extract,mk_sign_ext:t._Z3_mk_sign_ext,mk_zero_ext:t._Z3_mk_zero_ext,mk_repeat:t._Z3_mk_repeat,mk_bit2bool:t._Z3_mk_bit2bool,mk_bvshl:t._Z3_mk_bvshl,mk_bvlshr:t._Z3_mk_bvlshr,mk_bvashr:t._Z3_mk_bvashr,mk_rotate_left:t._Z3_mk_rotate_left,mk_rotate_right:t._Z3_mk_rotate_right,mk_ext_rotate_left:t._Z3_mk_ext_rotate_left,mk_ext_rotate_right:t._Z3_mk_ext_rotate_right,mk_int2bv:t._Z3_mk_int2bv,mk_bv2int:t._Z3_mk_bv2int,mk_bvadd_no_overflow:t._Z3_mk_bvadd_no_overflow,mk_bvadd_no_underflow:t._Z3_mk_bvadd_no_underflow,mk_bvsub_no_overflow:t._Z3_mk_bvsub_no_overflow,mk_bvsub_no_underflow:t._Z3_mk_bvsub_no_underflow,mk_bvsdiv_no_overflow:t._Z3_mk_bvsdiv_no_overflow,mk_bvneg_no_overflow:t._Z3_mk_bvneg_no_overflow,mk_bvmul_no_overflow:t._Z3_mk_bvmul_no_overflow,mk_bvmul_no_underflow:t._Z3_mk_bvmul_no_underflow,mk_select:t._Z3_mk_select,mk_select_n:function(_,n,u){return t.ccall("Z3_mk_select_n","number",["number","number","number","array"],[_,n,u.length,c(u)])},mk_store:t._Z3_mk_store,mk_store_n:function(_,n,u,A){return t.ccall("Z3_mk_store_n","number",["number","number","number","array","number"],[_,n,u.length,c(u),A])},mk_const_array:t._Z3_mk_const_array,mk_map:function(_,n,u){return t.ccall("Z3_mk_map","number",["number","number","number","array"],[_,n,u.length,c(u)])},mk_array_default:t._Z3_mk_array_default,mk_as_array:t._Z3_mk_as_array,mk_set_has_size:t._Z3_mk_set_has_size,mk_set_sort:t._Z3_mk_set_sort,mk_empty_set:t._Z3_mk_empty_set,mk_full_set:t._Z3_mk_full_set,mk_set_add:t._Z3_mk_set_add,mk_set_del:t._Z3_mk_set_del,mk_set_union:function(_,n){return t.ccall("Z3_mk_set_union","number",["number","number","array"],[_,n.length,c(n)])},mk_set_intersect:function(_,n){return t.ccall("Z3_mk_set_intersect","number",["number","number","array"],[_,n.length,c(n)])},mk_set_difference:t._Z3_mk_set_difference,mk_set_complement:t._Z3_mk_set_complement,mk_set_member:t._Z3_mk_set_member,mk_set_subset:t._Z3_mk_set_subset,mk_array_ext:t._Z3_mk_array_ext,mk_numeral:function(_,n,u){return t.ccall("Z3_mk_numeral","number",["number","string","number"],[_,n,u])},mk_real:t._Z3_mk_real,mk_real_int64:t._Z3_mk_real_int64,mk_int:t._Z3_mk_int,mk_unsigned_int:t._Z3_mk_unsigned_int,mk_int64:t._Z3_mk_int64,mk_unsigned_int64:t._Z3_mk_unsigned_int64,mk_bv_numeral:function(_,n){return t.ccall("Z3_mk_bv_numeral","number",["number","number","array"],[_,n.length,O(n)])},mk_seq_sort:t._Z3_mk_seq_sort,is_seq_sort:function(_,n){return t.ccall("Z3_is_seq_sort","boolean",["number","number"],[_,n])},get_seq_sort_basis:t._Z3_get_seq_sort_basis,mk_re_sort:t._Z3_mk_re_sort,is_re_sort:function(_,n){return t.ccall("Z3_is_re_sort","boolean",["number","number"],[_,n])},get_re_sort_basis:t._Z3_get_re_sort_basis,mk_string_sort:t._Z3_mk_string_sort,mk_char_sort:t._Z3_mk_char_sort,is_string_sort:function(_,n){return t.ccall("Z3_is_string_sort","boolean",["number","number"],[_,n])},is_char_sort:function(_,n){return t.ccall("Z3_is_char_sort","boolean",["number","number"],[_,n])},mk_string:function(_,n){return t.ccall("Z3_mk_string","number",["number","string"],[_,n])},mk_lstring:function(_,n,u){return t.ccall("Z3_mk_lstring","number",["number","number","string"],[_,n,u])},mk_u32string:function(_,n){return t.ccall("Z3_mk_u32string","number",["number","number","array"],[_,n.length,c(n)])},is_string:function(_,n){return t.ccall("Z3_is_string","boolean",["number","number"],[_,n])},get_string:function(_,n){return t.ccall("Z3_get_string","string",["number","number"],[_,n])},get_string_length:function(_,n){let u=t.ccall("Z3_get_string_length","number",["number","number"],[_,n]);return u=new Uint32Array([u])[0],u},get_string_contents:function(_,n,u){let A=t._malloc(4*u);try{let I=t.ccall("Z3_get_string_contents","void",["number","number","number","number"],[_,n,u,A]);return y(A,u)}finally{t._free(A)}},mk_seq_empty:t._Z3_mk_seq_empty,mk_seq_unit:t._Z3_mk_seq_unit,mk_seq_concat:function(_,n){return t.ccall("Z3_mk_seq_concat","number",["number","number","array"],[_,n.length,c(n)])},mk_seq_prefix:t._Z3_mk_seq_prefix,mk_seq_suffix:t._Z3_mk_seq_suffix,mk_seq_contains:t._Z3_mk_seq_contains,mk_str_lt:t._Z3_mk_str_lt,mk_str_le:t._Z3_mk_str_le,mk_seq_extract:t._Z3_mk_seq_extract,mk_seq_replace:t._Z3_mk_seq_replace,mk_seq_at:t._Z3_mk_seq_at,mk_seq_nth:t._Z3_mk_seq_nth,mk_seq_length:t._Z3_mk_seq_length,mk_seq_index:t._Z3_mk_seq_index,mk_seq_last_index:t._Z3_mk_seq_last_index,mk_seq_map:t._Z3_mk_seq_map,mk_seq_mapi:t._Z3_mk_seq_mapi,mk_seq_foldl:t._Z3_mk_seq_foldl,mk_seq_foldli:t._Z3_mk_seq_foldli,mk_str_to_int:t._Z3_mk_str_to_int,mk_int_to_str:t._Z3_mk_int_to_str,mk_string_to_code:t._Z3_mk_string_to_code,mk_string_from_code:t._Z3_mk_string_from_code,mk_ubv_to_str:t._Z3_mk_ubv_to_str,mk_sbv_to_str:t._Z3_mk_sbv_to_str,mk_seq_to_re:t._Z3_mk_seq_to_re,mk_seq_in_re:t._Z3_mk_seq_in_re,mk_re_plus:t._Z3_mk_re_plus,mk_re_star:t._Z3_mk_re_star,mk_re_option:t._Z3_mk_re_option,mk_re_union:function(_,n){return t.ccall("Z3_mk_re_union","number",["number","number","array"],[_,n.length,c(n)])},mk_re_concat:function(_,n){return t.ccall("Z3_mk_re_concat","number",["number","number","array"],[_,n.length,c(n)])},mk_re_range:t._Z3_mk_re_range,mk_re_allchar:t._Z3_mk_re_allchar,mk_re_loop:t._Z3_mk_re_loop,mk_re_power:t._Z3_mk_re_power,mk_re_intersect:function(_,n){return t.ccall("Z3_mk_re_intersect","number",["number","number","array"],[_,n.length,c(n)])},mk_re_complement:t._Z3_mk_re_complement,mk_re_diff:t._Z3_mk_re_diff,mk_re_empty:t._Z3_mk_re_empty,mk_re_full:t._Z3_mk_re_full,mk_char:t._Z3_mk_char,mk_char_le:t._Z3_mk_char_le,mk_char_to_int:t._Z3_mk_char_to_int,mk_char_to_bv:t._Z3_mk_char_to_bv,mk_char_from_bv:t._Z3_mk_char_from_bv,mk_char_is_digit:t._Z3_mk_char_is_digit,mk_linear_order:t._Z3_mk_linear_order,mk_partial_order:t._Z3_mk_partial_order,mk_piecewise_linear_order:t._Z3_mk_piecewise_linear_order,mk_tree_order:t._Z3_mk_tree_order,mk_transitive_closure:t._Z3_mk_transitive_closure,mk_pattern:function(_,n){return t.ccall("Z3_mk_pattern","number",["number","number","array"],[_,n.length,c(n)])},mk_bound:t._Z3_mk_bound,mk_forall:function(_,n,u,A,I,F){if(A.length!==I.length)throw new TypeError(`sorts and decl_names must be the same length (got ${A.length} and {decl_names.length})`);return t.ccall("Z3_mk_forall","number",["number","number","number","array","number","array","array","number"],[_,n,u.length,c(u),A.length,c(A),c(I),F])},mk_exists:function(_,n,u,A,I,F){if(A.length!==I.length)throw new TypeError(`sorts and decl_names must be the same length (got ${A.length} and {decl_names.length})`);return t.ccall("Z3_mk_exists","number",["number","number","number","array","number","array","array","number"],[_,n,u.length,c(u),A.length,c(A),c(I),F])},mk_quantifier:function(_,n,u,A,I,F,L){if(I.length!==F.length)throw new TypeError(`sorts and decl_names must be the same length (got ${I.length} and {decl_names.length})`);return t.ccall("Z3_mk_quantifier","number",["number","boolean","number","number","array","number","array","array","number"],[_,n,u,A.length,c(A),I.length,c(I),c(F),L])},mk_quantifier_ex:function(_,n,u,A,I,F,L,rt,_t,l){if(rt.length!==_t.length)throw new TypeError(`sorts and decl_names must be the same length (got ${rt.length} and {decl_names.length})`);return t.ccall("Z3_mk_quantifier_ex","number",["number","boolean","number","number","number","number","array","number","array","number","array","array","number"],[_,n,u,A,I,F.length,c(F),L.length,c(L),rt.length,c(rt),c(_t),l])},mk_forall_const:function(_,n,u,A,I){return t.ccall("Z3_mk_forall_const","number",["number","number","number","array","number","array","number"],[_,n,u.length,c(u),A.length,c(A),I])},mk_exists_const:function(_,n,u,A,I){return t.ccall("Z3_mk_exists_const","number",["number","number","number","array","number","array","number"],[_,n,u.length,c(u),A.length,c(A),I])},mk_quantifier_const:function(_,n,u,A,I,F){return t.ccall("Z3_mk_quantifier_const","number",["number","boolean","number","number","array","number","array","number"],[_,n,u,A.length,c(A),I.len