js-randomness-predictor
Version:
Predict Math.random output in Node, Deno, Bun, Chrome, Firefox, and Safari
1 lines • 74.4 kB
JavaScript
"use strict";var Z={},l={},S;function U(){if(S)return l;S=1,Object.defineProperty(l,"__esModule",{value:!0}),l.Z3_goal_prec=l.Z3_error_code=l.Z3_ast_print_mode=l.Z3_param_kind=l.Z3_decl_kind=l.Z3_ast_kind=l.Z3_sort_kind=l.Z3_parameter_kind=l.Z3_symbol_kind=l.Z3_lbool=void 0;var O;(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"})(O||(l.Z3_lbool=O={}));var p;(function(r){r[r.Z3_INT_SYMBOL=0]="Z3_INT_SYMBOL",r[r.Z3_STRING_SYMBOL=1]="Z3_STRING_SYMBOL"})(p||(l.Z3_symbol_kind=p={}));var _;(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"})(_||(l.Z3_parameter_kind=_={}));var u;(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"})(u||(l.Z3_sort_kind=u={}));var c;(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"})(c||(l.Z3_ast_kind=c={}));var i;(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"})(i||(l.Z3_decl_kind=i={}));var o;(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"})(o||(l.Z3_param_kind=o={}));var f;(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"})(f||(l.Z3_ast_print_mode=f={}));var b;(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"})(b||(l.Z3_error_code=b={}));var R;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"})(R||(l.Z3_goal_prec=R={})),l}var T={},v;function F(){if(v)return T;v=1,Object.defineProperty(T,"__esModule",{value:!0}),T.init=O;async function O(p){let _=await p();function u(t){return new Uint8Array(new Uint32Array(t).buffer)}function c(t){return t.map(e=>e?1:0)}function i(t,e){return Array.from(new Uint32Array(_.HEAPU32.buffer,t,e))}let o=_._malloc(24),f=new Uint32Array(_.HEAPU32.buffer,o,4),b=t=>f[t],R=new Int32Array(_.HEAPU32.buffer,o,4),r=t=>R[t],N=new BigUint64Array(_.HEAPU32.buffer,o,2),y=t=>N[t],h=new BigInt64Array(_.HEAPU32.buffer,o,2),E=t=>h[t];return{em:_,Z3:{mk_context:function(t){let e=_._Z3_mk_context(t);return _._set_noop_error_handler(e),e},mk_context_rc:function(t){let e=_._Z3_mk_context_rc(t);return _._set_noop_error_handler(e),e},global_param_set:function(t,e){return _.ccall("Z3_global_param_set","void",["string","string"],[t,e])},global_param_reset_all:_._Z3_global_param_reset_all,global_param_get:function(t){return _.ccall("Z3_global_param_get","boolean",["string","number"],[t,o])?_.UTF8ToString(b(0)):null},mk_config:_._Z3_mk_config,del_config:_._Z3_del_config,set_param_value:function(t,e,n){return _.ccall("Z3_set_param_value","void",["number","string","string"],[t,e,n])},del_context:_._Z3_del_context,inc_ref:_._Z3_inc_ref,dec_ref:_._Z3_dec_ref,update_param_value:function(t,e,n){return _.ccall("Z3_update_param_value","void",["number","string","string"],[t,e,n])},get_global_param_descrs:_._Z3_get_global_param_descrs,interrupt:_._Z3_interrupt,enable_concurrent_dec_ref:_._Z3_enable_concurrent_dec_ref,mk_params:_._Z3_mk_params,params_inc_ref:_._Z3_params_inc_ref,params_dec_ref:_._Z3_params_dec_ref,params_set_bool:_._Z3_params_set_bool,params_set_uint:_._Z3_params_set_uint,params_set_double:_._Z3_params_set_double,params_set_symbol:_._Z3_params_set_symbol,params_to_string:function(t,e){return _.ccall("Z3_params_to_string","string",["number","number"],[t,e])},params_validate:_._Z3_params_validate,param_descrs_inc_ref:_._Z3_param_descrs_inc_ref,param_descrs_dec_ref:_._Z3_param_descrs_dec_ref,param_descrs_get_kind:_._Z3_param_descrs_get_kind,param_descrs_size:function(t,e){let n=_.ccall("Z3_param_descrs_size","number",["number","number"],[t,e]);return n=new Uint32Array([n])[0],n},param_descrs_get_name:_._Z3_param_descrs_get_name,param_descrs_get_documentation:function(t,e,n){return _.ccall("Z3_param_descrs_get_documentation","string",["number","number","number"],[t,e,n])},param_descrs_to_string:function(t,e){return _.ccall("Z3_param_descrs_to_string","string",["number","number"],[t,e])},mk_int_symbol:_._Z3_mk_int_symbol,mk_string_symbol:function(t,e){return _.ccall("Z3_mk_string_symbol","number",["number","string"],[t,e])},mk_uninterpreted_sort:_._Z3_mk_uninterpreted_sort,mk_type_variable:_._Z3_mk_type_variable,mk_bool_sort:_._Z3_mk_bool_sort,mk_int_sort:_._Z3_mk_int_sort,mk_real_sort:_._Z3_mk_real_sort,mk_bv_sort:_._Z3_mk_bv_sort,mk_finite_domain_sort:_._Z3_mk_finite_domain_sort,mk_array_sort:_._Z3_mk_array_sort,mk_array_sort_n:function(t,e,n){return _.ccall("Z3_mk_array_sort_n","number",["number","number","array","number"],[t,e.length,u(e),n])},mk_tuple_sort:function(t,e,n,a){if(n.length!==a.length)throw new TypeError(`field_names and field_sorts must be the same length (got ${n.length} and {field_sorts.length})`);let m=_._malloc(4*n.length);try{return{rv:_.ccall("Z3_mk_tuple_sort","number",["number","number","number","array","array","number","number"],[t,e,n.length,u(n),u(a),o,m]),mk_tuple_decl:b(0),proj_decl:i(m,n.length)}}finally{_._free(m)}},mk_enumeration_sort:function(t,e,n){let a=_._malloc(4*n.length);try{let m=_._malloc(4*n.length);try{return{rv:_.ccall("Z3_mk_enumeration_sort","number",["number","number","number","array","number","number"],[t,e,n.length,u(n),a,m]),enum_consts:i(a,n.length),enum_testers:i(m,n.length)}}finally{_._free(m)}}finally{_._free(a)}},mk_list_sort:function(t,e,n){return{rv:_.ccall("Z3_mk_list_sort","number",["number","number","number","number","number","number","number","number","number"],[t,e,n,o,o+4,o+8,o+12,o+16,o+20]),nil_decl:b(0),is_nil_decl:b(1),cons_decl:b(2),is_cons_decl:b(3),head_decl:b(4),tail_decl:b(5)}},mk_constructor:function(t,e,n,a,m,s){if(a.length!==m.length)throw new TypeError(`field_names and sorts must be the same length (got ${a.length} and {sorts.length})`);if(a.length!==s.length)throw new TypeError(`field_names and sort_refs must be the same length (got ${a.length} and {sort_refs.length})`);return _.ccall("Z3_mk_constructor","number",["number","number","number","number","array","array","array"],[t,e,n,a.length,u(a),u(m),u(s)])},constructor_num_fields:function(t,e){let n=_.ccall("Z3_constructor_num_fields","number",["number","number"],[t,e]);return n=new Uint32Array([n])[0],n},del_constructor:_._Z3_del_constructor,mk_datatype:function(t,e,n){return _.ccall("Z3_mk_datatype","number",["number","number","number","array"],[t,e,n.length,u(n)])},mk_datatype_sort:_._Z3_mk_datatype_sort,mk_constructor_list:function(t,e){return _.ccall("Z3_mk_constructor_list","number",["number","number","array"],[t,e.length,u(e)])},del_constructor_list:_._Z3_del_constructor_list,mk_datatypes:function(t,e,n){if(e.length!==n.length)throw new TypeError(`sort_names and constructor_lists must be the same length (got ${e.length} and {constructor_lists.length})`);let a=_._malloc(4*e.length);try{let m=_.ccall("Z3_mk_datatypes","void",["number","number","array","number","array"],[t,e.length,u(e),a,u(n)]);return i(a,e.length)}finally{_._free(a)}},query_constructor:function(t,e,n){let a=_._malloc(4*n);try{let m=_.ccall("Z3_query_constructor","void",["number","number","number","number","number","number"],[t,e,n,o,o+4,a]);return{constructor:b(0),tester:b(1),accessors:i(a,n)}}finally{_._free(a)}},mk_func_decl:function(t,e,n,a){return _.ccall("Z3_mk_func_decl","number",["number","number","number","array","number"],[t,e,n.length,u(n),a])},mk_app:function(t,e,n){return _.ccall("Z3_mk_app","number",["number","number","number","array"],[t,e,n.length,u(n)])},mk_const:_._Z3_mk_const,mk_fresh_func_decl:function(t,e,n,a){return _.ccall("Z3_mk_fresh_func_decl","number",["number","string","number","array","number"],[t,e,n.length,u(n),a])},mk_fresh_const:function(t,e,n){return _.ccall("Z3_mk_fresh_const","number",["number","string","number"],[t,e,n])},mk_rec_func_decl:function(t,e,n,a){return _.ccall("Z3_mk_rec_func_decl","number",["number","number","number","array","number"],[t,e,n.length,u(n),a])},add_rec_def:function(t,e,n,a){return _.ccall("Z3_add_rec_def","void",["number","number","number","array","number"],[t,e,n.length,u(n),a])},mk_true:_._Z3_mk_true,mk_false:_._Z3_mk_false,mk_eq:_._Z3_mk_eq,mk_distinct:function(t,e){return _.ccall("Z3_mk_distinct","number",["number","number","array"],[t,e.length,u(e)])},mk_not:_._Z3_mk_not,mk_ite:_._Z3_mk_ite,mk_iff:_._Z3_mk_iff,mk_implies:_._Z3_mk_implies,mk_xor:_._Z3_mk_xor,mk_and:function(t,e){return _.ccall("Z3_mk_and","number",["number","number","array"],[t,e.length,u(e)])},mk_or:function(t,e){return _.ccall("Z3_mk_or","number",["number","number","array"],[t,e.length,u(e)])},mk_add:function(t,e){return _.ccall("Z3_mk_add","number",["number","number","array"],[t,e.length,u(e)])},mk_mul:function(t,e){return _.ccall("Z3_mk_mul","number",["number","number","array"],[t,e.length,u(e)])},mk_sub:function(t,e){return _.ccall("Z3_mk_sub","number",["number","number","array"],[t,e.length,u(e)])},mk_unary_minus:_._Z3_mk_unary_minus,mk_div:_._Z3_mk_div,mk_mod:_._Z3_mk_mod,mk_rem:_._Z3_mk_rem,mk_power:_._Z3_mk_power,mk_abs:_._Z3_mk_abs,mk_lt:_._Z3_mk_lt,mk_le:_._Z3_mk_le,mk_gt:_._Z3_mk_gt,mk_ge:_._Z3_mk_ge,mk_divides:_._Z3_mk_divides,mk_int2real:_._Z3_mk_int2real,mk_real2int:_._Z3_mk_real2int,mk_is_int:_._Z3_mk_is_int,mk_bvnot:_._Z3_mk_bvnot,mk_bvredand:_._Z3_mk_bvredand,mk_bvredor:_._Z3_mk_bvredor,mk_bvand:_._Z3_mk_bvand,mk_bvor:_._Z3_mk_bvor,mk_bvxor:_._Z3_mk_bvxor,mk_bvnand:_._Z3_mk_bvnand,mk_bvnor:_._Z3_mk_bvnor,mk_bvxnor:_._Z3_mk_bvxnor,mk_bvneg:_._Z3_mk_bvneg,mk_bvadd:_._Z3_mk_bvadd,mk_bvsub:_._Z3_mk_bvsub,mk_bvmul:_._Z3_mk_bvmul,mk_bvudiv:_._Z3_mk_bvudiv,mk_bvsdiv:_._Z3_mk_bvsdiv,mk_bvurem:_._Z3_mk_bvurem,mk_bvsrem:_._Z3_mk_bvsrem,mk_bvsmod:_._Z3_mk_bvsmod,mk_bvult:_._Z3_mk_bvult,mk_bvslt:_._Z3_mk_bvslt,mk_bvule:_._Z3_mk_bvule,mk_bvsle:_._Z3_mk_bvsle,mk_bvuge:_._Z3_mk_bvuge,mk_bvsge:_._Z3_mk_bvsge,mk_bvugt:_._Z3_mk_bvugt,mk_bvsgt:_._Z3_mk_bvsgt,mk_concat:_._Z3_mk_concat,mk_extract:_._Z3_mk_extract,mk_sign_ext:_._Z3_mk_sign_ext,mk_zero_ext:_._Z3_mk_zero_ext,mk_repeat:_._Z3_mk_repeat,mk_bit2bool:_._Z3_mk_bit2bool,mk_bvshl:_._Z3_mk_bvshl,mk_bvlshr:_._Z3_mk_bvlshr,mk_bvashr:_._Z3_mk_bvashr,mk_rotate_left:_._Z3_mk_rotate_left,mk_rotate_right:_._Z3_mk_rotate_right,mk_ext_rotate_left:_._Z3_mk_ext_rotate_left,mk_ext_rotate_right:_._Z3_mk_ext_rotate_right,mk_int2bv:_._Z3_mk_int2bv,mk_bv2int:_._Z3_mk_bv2int,mk_bvadd_no_overflow:_._Z3_mk_bvadd_no_overflow,mk_bvadd_no_underflow:_._Z3_mk_bvadd_no_underflow,mk_bvsub_no_overflow:_._Z3_mk_bvsub_no_overflow,mk_bvsub_no_underflow:_._Z3_mk_bvsub_no_underflow,mk_bvsdiv_no_overflow:_._Z3_mk_bvsdiv_no_overflow,mk_bvneg_no_overflow:_._Z3_mk_bvneg_no_overflow,mk_bvmul_no_overflow:_._Z3_mk_bvmul_no_overflow,mk_bvmul_no_underflow:_._Z3_mk_bvmul_no_underflow,mk_select:_._Z3_mk_select,mk_select_n:function(t,e,n){return _.ccall("Z3_mk_select_n","number",["number","number","number","array"],[t,e,n.length,u(n)])},mk_store:_._Z3_mk_store,mk_store_n:function(t,e,n,a){return _.ccall("Z3_mk_store_n","number",["number","number","number","array","number"],[t,e,n.length,u(n),a])},mk_const_array:_._Z3_mk_const_array,mk_map:function(t,e,n){return _.ccall("Z3_mk_map","number",["number","number","number","array"],[t,e,n.length,u(n)])},mk_array_default:_._Z3_mk_array_default,mk_as_array:_._Z3_mk_as_array,mk_set_has_size:_._Z3_mk_set_has_size,mk_set_sort:_._Z3_mk_set_sort,mk_empty_set:_._Z3_mk_empty_set,mk_full_set:_._Z3_mk_full_set,mk_set_add:_._Z3_mk_set_add,mk_set_del:_._Z3_mk_set_del,mk_set_union:function(t,e){return _.ccall("Z3_mk_set_union","number",["number","number","array"],[t,e.length,u(e)])},mk_set_intersect:function(t,e){return _.ccall("Z3_mk_set_intersect","number",["number","number","array"],[t,e.length,u(e)])},mk_set_difference:_._Z3_mk_set_difference,mk_set_complement:_._Z3_mk_set_complement,mk_set_member:_._Z3_mk_set_member,mk_set_subset:_._Z3_mk_set_subset,mk_array_ext:_._Z3_mk_array_ext,mk_numeral:function(t,e,n){return _.ccall("Z3_mk_numeral","number",["number","string","number"],[t,e,n])},mk_real:_._Z3_mk_real,mk_real_int64:_._Z3_mk_real_int64,mk_int:_._Z3_mk_int,mk_unsigned_int:_._Z3_mk_unsigned_int,mk_int64:_._Z3_mk_int64,mk_unsigned_int64:_._Z3_mk_unsigned_int64,mk_bv_numeral:function(t,e){return _.ccall("Z3_mk_bv_numeral","number",["number","number","array"],[t,e.length,c(e)])},mk_seq_sort:_._Z3_mk_seq_sort,is_seq_sort:function(t,e){return _.ccall("Z3_is_seq_sort","boolean",["number","number"],[t,e])},get_seq_sort_basis:_._Z3_get_seq_sort_basis,mk_re_sort:_._Z3_mk_re_sort,is_re_sort:function(t,e){return _.ccall("Z3_is_re_sort","boolean",["number","number"],[t,e])},get_re_sort_basis:_._Z3_get_re_sort_basis,mk_string_sort:_._Z3_mk_string_sort,mk_char_sort:_._Z3_mk_char_sort,is_string_sort:function(t,e){return _.ccall("Z3_is_string_sort","boolean",["number","number"],[t,e])},is_char_sort:function(t,e){return _.ccall("Z3_is_char_sort","boolean",["number","number"],[t,e])},mk_string:function(t,e){return _.ccall("Z3_mk_string","number",["number","string"],[t,e])},mk_lstring:function(t,e,n){return _.ccall("Z3_mk_lstring","number",["number","number","string"],[t,e,n])},mk_u32string:function(t,e){return _.ccall("Z3_mk_u32string","number",["number","number","array"],[t,e.length,u(e)])},is_string:function(t,e){return _.ccall("Z3_is_string","boolean",["number","number"],[t,e])},get_string:function(t,e){return _.ccall("Z3_get_string","string",["number","number"],[t,e])},get_string_length:function(t,e){let n=_.ccall("Z3_get_string_length","number",["number","number"],[t,e]);return n=new Uint32Array([n])[0],n},get_string_contents:function(t,e,n){let a=_._malloc(4*n);try{let m=_.ccall("Z3_get_string_contents","void",["number","number","number","number"],[t,e,n,a]);return i(a,n)}finally{_._free(a)}},mk_seq_empty:_._Z3_mk_seq_empty,mk_seq_unit:_._Z3_mk_seq_unit,mk_seq_concat:function(t,e){return _.ccall("Z3_mk_seq_concat","number",["number","number","array"],[t,e.length,u(e)])},mk_seq_prefix:_._Z3_mk_seq_prefix,mk_seq_suffix:_._Z3_mk_seq_suffix,mk_seq_contains:_._Z3_mk_seq_contains,mk_str_lt:_._Z3_mk_str_lt,mk_str_le:_._Z3_mk_str_le,mk_seq_extract:_._Z3_mk_seq_extract,mk_seq_replace:_._Z3_mk_seq_replace,mk_seq_at:_._Z3_mk_seq_at,mk_seq_nth:_._Z3_mk_seq_nth,mk_seq_length:_._Z3_mk_seq_length,mk_seq_index:_._Z3_mk_seq_index,mk_seq_last_index:_._Z3_mk_seq_last_index,mk_seq_map:_._Z3_mk_seq_map,mk_seq_mapi:_._Z3_mk_seq_mapi,mk_seq_foldl:_._Z3_mk_seq_foldl,mk_seq_foldli:_._Z3_mk_seq_foldli,mk_str_to_int:_._Z3_mk_str_to_int,mk_int_to_str:_._Z3_mk_int_to_str,mk_string_to_code:_._Z3_mk_string_to_code,mk_string_from_code:_._Z3_mk_string_from_code,mk_ubv_to_str:_._Z3_mk_ubv_to_str,mk_sbv_to_str:_._Z3_mk_sbv_to_str,mk_seq_to_re:_._Z3_mk_seq_to_re,mk_seq_in_re:_._Z3_mk_seq_in_re,mk_re_plus:_._Z3_mk_re_plus,mk_re_star:_._Z3_mk_re_star,mk_re_option:_._Z3_mk_re_option,mk_re_union:function(t,e){return _.ccall("Z3_mk_re_union","number",["number","number","array"],[t,e.length,u(e)])},mk_re_concat:function(t,e){return _.ccall("Z3_mk_re_concat","number",["number","number","array"],[t,e.length,u(e)])},mk_re_range:_._Z3_mk_re_range,mk_re_allchar:_._Z3_mk_re_allchar,mk_re_loop:_._Z3_mk_re_loop,mk_re_power:_._Z3_mk_re_power,mk_re_intersect:function(t,e){return _.ccall("Z3_mk_re_intersect","number",["number","number","array"],[t,e.length,u(e)])},mk_re_complement:_._Z3_mk_re_complement,mk_re_diff:_._Z3_mk_re_diff,mk_re_empty:_._Z3_mk_re_empty,mk_re_full:_._Z3_mk_re_full,mk_char:_._Z3_mk_char,mk_char_le:_._Z3_mk_char_le,mk_char_to_int:_._Z3_mk_char_to_int,mk_char_to_bv:_._Z3_mk_char_to_bv,mk_char_from_bv:_._Z3_mk_char_from_bv,mk_char_is_digit:_._Z3_mk_char_is_digit,mk_linear_order:_._Z3_mk_linear_order,mk_partial_order:_._Z3_mk_partial_order,mk_piecewise_linear_order:_._Z3_mk_piecewise_linear_order,mk_tree_order:_._Z3_mk_tree_order,mk_transitive_closure:_._Z3_mk_transitive_closure,mk_pattern:function(t,e){return _.ccall("Z3_mk_pattern","number",["number","number","array"],[t,e.length,u(e)])},mk_bound:_._Z3_mk_bound,mk_forall:function(t,e,n,a,m,s){if(a.length!==m.length)throw new TypeError(`sorts and decl_names must be the same length (got ${a.length} and {decl_names.length})`);return _.ccall("Z3_mk_forall","number",["number","number","number","array","number","array","array","number"],[t,e,n.length,u(n),a.length,u(a),u(m),s])},mk_exists:function(t,e,n,a,m,s){if(a.length!==m.length)throw new TypeError(`sorts and decl_names must be the same length (got ${a.length} and {decl_names.length})`);return _.ccall("Z3_mk_exists","number",["number","number","number","array","number","array","array","number"],[t,e,n.length,u(n),a.length,u(a),u(m),s])},mk_quantifier:function(t,e,n,a,m,s,g){if(m.length!==s.length)throw new TypeError(`sorts and decl_names must be the same length (got ${m.length} and {decl_names.length})`);return _.ccall("Z3_mk_quantifier","number",["number","boolean","number","number","array","number","array","array","number"],[t,e,n,a.length,u(a),m.length,u(m),u(s),g])},mk_quantifier_ex:function(t,e,n,a,m,s,g,P,A,L){if(P.length!==A.length)throw new TypeError(`sorts and decl_names must be the same length (got ${P.length} and {decl_names.length})`);return _.ccall("Z3_mk_quantifier_ex","number",["number","boolean","number","number","number","number","array","number","array","number","array","array","number"],[t,e,n,a,m,s.length,u(s),g.length,u(g),P.length,u(P),u(A),L])},mk_forall_const:function(t,e,n,a,m){return _.ccall("Z3_mk_forall_const","number",["number","number","number","array","number","array","number"],[t,e,n.length,u(n),a.length,u(a),m])},mk_exists_const:function(t,e,n,a,m){return _.ccall("Z3_mk_exists_const","number",["number","number","number","array","number","array","number"],[t,e,n.length,u(n),a.length,u(a),m])},mk_quantifier_const:function(t,e,n,a,m,s){return _.ccall("Z3_mk_quantifier_const","number",["number","boolean","number","number","array","number","array","number"],[t,e,n,a.length,u(a),m.length,u(m),s])},mk_quantifier_const_ex:function(t,e,n,a,m,s,g,P,A){return _.ccall("Z3_mk_quantifier_const_ex","number",["number","boolean","number","number","number","number","array","number","array","number","array","number"],[t,e,n,a,m,s.length,u(s),g.length,u(g),P.length,u(P),A])},mk_lambda:function(t,e,n,a){if(e.length!==n.length)throw new TypeError(`sorts and decl_names must be the same length (got ${e.length} and {decl_names.length})`);return _.ccall("Z3_mk_lambda","number",["number","number","array","array","number"],[t,e.length,u(e),u(n),a])},mk_lambda_const:function(t,e,n){return _.ccall("Z3_mk_lambda_const","number",["number","number","array","number"],[t,e.length,u(e),n])},get_symbol_kind:_._Z3_get_symbol_kind,get_symbol_int:_._Z3_get_symbol_int,get_symbol_string:function(t,e){return _.ccall("Z3_get_symbol_string","string",["number","number"],[t,e])},get_sort_name:_._Z3_get_sort_name,get_sort_id:function(t,e){let n=_.ccall("Z3_get_sort_id","number",["number","number"],[t,e]);return n=new Uint32Array([n])[0],n},sort_to_ast:_._Z3_sort_to_ast,is_eq_sort:function(t,e,n){return _.ccall("Z3_is_eq_sort","boolean",["number","number","number"],[t,e,n])},get_sort_kind:_._Z3_get_sort_kind,get_bv_sort_size:function(t,e){let n=_.ccall("Z3_get_bv_sort_size","number",["number","number"],[t,e]);return n=new Uint32Array([n])[0],n},get_finite_domain_sort_size:function(t,e){return _.ccall("Z3_get_finite_domain_sort_size","boolean",["number","number","number"],[t,e,o])?y(0):null},get_array_arity:function(t,e){let n=_.ccall("Z3_get_array_arity","number",["number","number"],[t,e]);return n=new Uint32Array([n])[0],n},get_array_sort_domain:_._Z3_get_array_sort_domain,get_array_sort_domain_n:_._Z3_get_array_sort_domain_n,get_array_sort_range:_._Z3_get_array_sort_range,get_tuple_sort_mk_decl:_._Z3_get_tuple_sort_mk_decl,get_tuple_sort_num_fields:function(t,e){let n=_.ccall("Z3_get_tuple_sort_num_fields","number",["number","number"],[t,e]);return n=new Uint32Array([n])[0],n},get_tuple_sort_field_decl:_._Z3_get_tuple_sort_field_decl,is_recursive_datatype_sort:function(t,e){return _.ccall("Z3_is_recursive_datatype_sort","boolean",["number","number"],[t,e])},get_datatype_sort_num_constructors:function(t,e){let n=_.ccall("Z3_get_datatype_sort_num_constructors","number",["number","number"],[t,e]);return n=new Uint32Array([n])[0],n},get_datatype_sort_constructor:_._Z3_get_datatype_sort_constructor,get_datatype_sort_recognizer:_._Z3_get_datatype_sort_recognizer,get_datatype_sort_constructor_accessor:_._Z3_get_datatype_sort_constructor_accessor,datatype_update_field:_._Z3_datatype_update_field,get_relation_arity:function(t,e){let n=_.ccall("Z3_get_relation_arity","number",["number","number"],[t,e]);return n=new Uint32Array([n])[0],n},get_relation_column:_._Z3_get_relation_column,mk_atmost:function(t,e,n){return _.ccall("Z3_mk_atmost","number",["number","number","array","number"],[t,e.length,u(e),n])},mk_atleast:function(t,e,n){return _.ccall("Z3_mk_atleast","number",["number","number","array","number"],[t,e.length,u(e),n])},mk_pble:function(t,e,n,a){if(e.length!==n.length)throw new TypeError(`args and coeffs must be the same length (got ${e.length} and {coeffs.length})`);return _.ccall("Z3_mk_pble","number",["number","number","array","array","number"],[t,e.length,u(e),u(n),a])},mk_pbge:function(t,e,n,a){if(e.length!==n.length)throw new TypeError(`args and coeffs must be the same length (got ${e.length} and {coeffs.length})`);return _.ccall("Z3_mk_pbge","number",["number","number","array","array","number"],[t,e.length,u(e),u(n),a])},mk_pbeq:function(t,e,n,a){if(e.length!==n.length)throw new TypeError(`args and coeffs must be the same length (got ${e.length} and {coeffs.length})`);return _.ccall("Z3_mk_pbeq","number",["number","number","array","array","number"],[t,e.length,u(e),u(n),a])},func_decl_to_ast:_._Z3_func_decl_to_ast,is_eq_func_decl:function(t,e,n){return _.ccall("Z3_is_eq_func_decl","boolean",["number","number","number"],[t,e,n])},get_func_decl_id:function(t,e){let n=_.ccall("Z3_get_func_decl_id","number",["number","number"],[t,e]);return n=new Uint32Array([n])[0],n},get_decl_name:_._Z3_get_decl_name,get_decl_kind:_._Z3_get_decl_kind,get_domain_size:function(t,e){let n=_.ccall("Z3_get_domain_size","number",["number","number"],[t,e]);return n=new Uint32Array([n])[0],n},get_arity:function(t,e){let n=_.ccall("Z3_get_arity","number",["number","number"],[t,e]);return n=new Uint32Array([n])[0],n},get_domain:_._Z3_get_domain,get_range:_._Z3_get_range,get_decl_num_parameters:function(t,e){let n=_.ccall("Z3_get_decl_num_parameters","number",["number","number"],[t,e]);return n=new Uint32Array([n])[0],n},get_decl_parameter_kind:_._Z3_get_decl_parameter_kind,get_decl_int_parameter:_._Z3_get_decl_int_parameter,get_decl_double_parameter:_._Z3_get_decl_double_parameter,get_decl_symbol_parameter:_._Z3_get_decl_symbol_parameter,get_decl_sort_parameter:_._Z3_get_decl_sort_parameter,get_decl_ast_parameter:_._Z3_get_decl_ast_parameter,get_decl_func_decl_parameter:_._Z3_get_decl_func_decl_parameter,get_decl_rational_parameter:function(t,e,n){return _.ccall("Z3_get_decl_rational_parameter","string",["number","number","number"],[t,e,n])},app_to_ast:_._Z3_app_to_ast,get_app_decl:_._Z3_get_app_decl,get_app_num_args:function(t,e){let n=_.ccall("Z3_get_app_num_args","number",["number","number"],[t,e]);return n=new Uint32Array([n])[0],n},get_app_arg:_._Z3_get_app_arg,is_eq_ast:function(t,e,n){return _.ccall("Z3_is_eq_ast","boolean",["number","number","number"],[t,e,n])},get_ast_id:function(t,e){let n=_.ccall("Z3_get_ast_id","number",["number","number"],[t,e]);return n=new Uint32Array([n])[0],n},get_ast_hash:function(t,e){let n=_.ccall("Z3_get_ast_hash","number",["number","number"],[t,e]);return n=new Uint32Array([n])[0],n},get_sort:_._Z3_get_sort,is_well_sorted:function(t,e){return _.ccall("Z3_is_well_sorted","boolean",["number","number"],[t,e])},get_bool_value:_._Z3_get_bool_value,get_ast_kind:_._Z3_get_ast_kind,is_app:function(t,e){return _.ccall("Z3_is_app","boolean",["number","number"],[t,e])},is_ground:function(t,e){return _.ccall("Z3_is_ground","boolean",["number","number"],[t,e])},get_depth:function(t,e){let n=_.ccall("Z3_get_depth","number",["number","number"],[t,e]);return n=new Uint32Array([n])[0],n},is_numeral_ast:function(t,e){return _.ccall("Z3_is_numeral_ast","boolean",["number","number"],[t,e])},is_algebraic_number:function(t,e){return _.ccall("Z3_is_algebraic_number","boolean",["number","number"],[t,e])},to_app:_._Z3_to_app,to_func_decl:_._Z3_to_func_decl,get_numeral_string:function(t,e){return _.ccall("Z3_get_numeral_string","string",["number","number"],[t,e])},get_numeral_binary_string:function(t,e){return _.ccall("Z3_get_numeral_binary_string","string",["number","number"],[t,e])},get_numeral_decimal_string:function(t,e,n){return _.ccall("Z3_get_numeral_decimal_string","string",["number","number","number"],[t,e,n])},get_numeral_double:_._Z3_get_numeral_double,get_numerator:_._Z3_get_numerator,get_denominator:_._Z3_get_denominator,get_numeral_small:function(t,e){return _.ccall("Z3_get_numeral_small","boolean",["number","number","number","number"],[t,e,o,o+8])?{num:E(0),den:E(1)}:null},get_numeral_int:function(t,e){return _.ccall("Z3_get_numeral_int","boolean",["number","number","number"],[t,e,o])?r(0):null},get_numeral_uint:function(t,e){return _.ccall("Z3_get_numeral_uint","boolean",["number","number","number"],[t,e,o])?b(0):null},get_numeral_uint64:function(t,e){return _.ccall("Z3_get_numeral_uint64","boolean",["number","number","number"],[t,e,o])?y(0):null},get_numeral_int64:function(t,e){return _.ccall("Z3_get_numeral_int64","boolean",["number","number","number"],[t,e,o])?E(0):null},get_numeral_rational_int64:function(t,e){return _.ccall("Z3_get_numeral_rational_int64","boolean",["number","number","number","number"],[t,e,o,o+8])?{num:E(0),den:E(1)}:null},get_algebraic_number_lower:_._Z3_get_algebraic_number_lower,get_algebraic_number_upper:_._Z3_get_algebraic_number_upper,pattern_to_ast:_._Z3_pattern_to_ast,get_pattern_num_terms:function(t,e){let n=_.ccall("Z3_get_pattern_num_terms","number",["number","number"],[t,e]);return n=new Uint32Array([n])[0],n},get_pattern:_._Z3_get_pattern,get_index_value:function(t,e){let n=_.ccall("Z3_get_index_value","number",["number","number"],[t,e]);return n=new Uint32Array([n])[0],n},is_quantifier_forall:function(t,e){return _.ccall("Z3_is_quantifier_forall","boolean",["number","number"],[t,e])},is_quantifier_exists:function(t,e){return _.ccall("Z3_is_quantifier_exists","boolean",["number","number"],[t,e])},is_lambda:function(t,e){return _.ccall("Z3_is_lambda","boolean",["number","number"],[t,e])},get_quantifier_weight:function(t,e){let n=_.ccall("Z3_get_quantifier_weight","number",["number","number"],[t,e]);return n=new Uint32Array([n])[0],n},get_quantifier_skolem_id:_._Z3_get_quantifier_skolem_id,get_quantifier_id:_._Z3_get_quantifier_id,get_quantifier_num_patterns:function(t,e){let n=_.ccall("Z3_get_quantifier_num_patterns","number",["number","number"],[t,e]);return n=new Uint32Array([n])[0],n},get_quantifier_pattern_ast:_._Z3_get_quantifier_pattern_ast,get_quantifier_num_no_patterns:function(t,e){let n=_.ccall("Z3_get_quantifier_num_no_patterns","number",["number","number"],[t,e]);return n=new Uint32Array([n])[0],n},get_quantifier_no_pattern_ast:_._Z3_get_quantifier_no_pattern_ast,get_quantifier_num_bound:function(t,e){let n=_.ccall("Z3_get_quantifier_num_bound","number",["number","number"],[t,e]);return n=new Uint32Array([n])[0],n},get_quantifier_bound_name:_._Z3_get_quantifier_bound_name,get_quantifier_bound_sort:_._Z3_get_quantifier_bound_sort,get_quantifier_body:_._Z3_get_quantifier_body,simplify:function(t,e){return _.async_call(_._async_Z3_simplify,t,e)},simplify_ex:function(t,e,n){return _.async_call(_._async_Z3_simplify_ex,t,e,n)},simplify_get_help:function(t){return _.ccall("Z3_simplify_get_help","string",["number"],[t])},simplify_get_param_descrs:_._Z3_simplify_get_param_descrs,update_term:function(t,e,n){return _.ccall("Z3_update_term","number",["number","number","number","array"],[t,e,n.length,u(n)])},substitute:function(t,e,n,a){if(n.length!==a.length)throw new TypeError(`from and to must be the same length (got ${n.length} and {to.length})`);return _.ccall("Z3_substitute","number",["number","number","number","array","array"],[t,e,n.length,u(n),u(a)])},substitute_vars:function(t,e,n){return _.ccall("Z3_substitute_vars","number",["number","number","number","array"],[t,e,n.length,u(n)])},substitute_funs:function(t,e,n,a){if(n.length!==a.length)throw new TypeError(`from and to must be the same length (got ${n.length} and {to.length})`);return _.ccall("Z3_substitute_funs","number",["number","number","number","array","array"],[t,e,n.length,u(n),u(a)])},translate:_._Z3_translate,mk_model:_._Z3_mk_model,model_inc_ref:_._Z3_model_inc_ref,model_dec_ref:_._Z3_model_dec_ref,model_eval:function(t,e,n,a){return _.ccall("Z3_model_eval","boolean",["number","number","number","boolean","number"],[t,e,n,a,o])?b(0):null},model_get_const_interp:_._Z3_model_get_const_interp,model_has_interp:function(t,e,n){return _.ccall("Z3_model_has_interp","boolean",["number","number","number"],[t,e,n])},model_get_func_interp:_._Z3_model_get_func_interp,model_get_num_consts:function(t,e){let n=_.ccall("Z3_model_get_num_consts","number",["number","number"],[t,e]);return n=new Uint32Array([n])[0],n},model_get_const_decl:_._Z3_model_get_const_decl,model_get_num_funcs:function(t,e){let n=_.ccall("Z3_model_get_num_funcs","number",["number","number"],[t,e]);return n=new Uint32Array([n])[0],n},model_get_func_decl:_._Z3_model_get_func_decl,model_get_num_sorts:function(t,e){let n=_.ccall("Z3_model_get_num_sorts","number",["number","number"],[t,e]);return n=new Uint32Array([n])[0],n},model_get_sort:_._Z3_model_get_sort,model_get_sort_universe:_._Z3_model_get_sort_universe,model_translate:_._Z3_model_translate,is_as_array:function(t,e){return _.ccall("Z3_is_as_array","boolean",["number","number"],[t,e])},get_as_array_func_decl:_._Z3_get_as_array_func_decl,add_func_interp:_._Z3_add_func_interp,add_const_interp:_._Z3_add_const_interp,func_interp_inc_ref:_._Z3_func_interp_inc_ref,func_interp_dec_ref:_._Z3_func_interp_dec_ref,func_interp_get_num_entries:function(t,e){let n=_.ccall("Z3_func_interp_get_num_entries","number",["number","number"],[t,e]);return n=new Uint32Array([n])[0],n},func_interp_get_entry:_._Z3_func_interp_get_entry,func_interp_get_else:_._Z3_func_interp_get_else,func_interp_set_else:_._Z3_func_interp_set_else,func_interp_get_arity:function(t,e){let n=_.ccall("Z3_func_interp_get_arity","number",["number","number"],[t,e]);return n=new Uint32Array([n])[0],n},func_interp_add_entry:_._Z3_func_interp_add_entry,func_entry_inc_ref:_._Z3_func_entry_inc_ref,func_entry_dec_ref:_._Z3_func_entry_dec_ref,func_entry_get_value:_._Z3_func_entry_get_value,func_entry_get_num_args:function(t,e){let n=_.ccall("Z3_func_entry_get_num_args","number",["number","number"],[t,e]);return n=new Uint32Array([n])[0],n},func_entry_get_arg:_._Z3_func_entry_get_arg,open_log:function(t){return _.ccall("Z3_open_log","boolean",["string"],[t])},append_log:function(t){return _.ccall("Z3_append_log","void",["string"],[t])},close_log:_._Z3_close_log,toggle_warning_messages:_._Z3_toggle_warning_messages,set_ast_print_mode:_._Z3_set_ast_print_mode,ast_to_string:function(t,e){return _.ccall("Z3_ast_to_string","string",["number","number"],[t,e])},pattern_to_string:function(t,e){return _.ccall("Z3_pattern_to_string","string",["number","number"],[t,e])},sort_to_string:function(t,e){return _.ccall("Z3_sort_to_string","string",["number","number"],[t,e])},func_decl_to_string:function(t,e){return _.ccall("Z3_func_decl_to_string","string",["number","number"],[t,e])},model_to_string:function(t,e){return _.ccall("Z3_model_to_string","string",["number","number"],[t,e])},benchmark_to_smtlib_string:function(t,e,n,a,m,s,g){return _.ccall("Z3_benchmark_to_smtlib_string","string",["number","string","string","string","string","number","array","number"],[t,e,n,a,m,s.length,u(s),g])},parse_smtlib2_string:function(t,e,n,a,m,s){if(n.length!==a.length)throw new TypeError(`sort_names and sorts must be the same length (got ${n.length} and {sorts.length})`);if(m.length!==s.length)throw new TypeError(`decl_names and decls must be the same length (got ${m.length} and {decls.length})`);return _.ccall("Z3_parse_smtlib2_string","number",["number","string","number","array","array","number","array","array"],[t,e,n.length,u(n),u(a),m.length,u(m),u(s)])},parse_smtlib2_file:function(t,e,n,a,m,s){if(n.length!==a.length)throw new TypeError(`sort_names and sorts must be the same length (got ${n.length} and {sorts.length})`);if(m.length!==s.length)throw new TypeError(`decl_names and decls must be the same length (got ${m.length} and {decls.length})`);return _.ccall("Z3_parse_smtlib2_file","number",["number","string","number","array","array","number","array","array"],[t,e,n.length,u(n),u(a),m.length,u(m),u(s)])},eval_smtlib2_string:async function(t,e){return await _.async_call(()=>_.ccall("async_Z3_eval_smtlib2_string","void",["number","string"],[t,e]))},mk_parser_context:_._Z3_mk_parser_context,parser_context_inc_ref:_._Z3_parser_context_inc_ref,parser_context_dec_ref:_._Z3_parser_context_dec_ref,parser_context_add_sort:_._Z3_parser_context_add_sort,parser_context_add_decl:_._Z3_parser_context_add_decl,parser_context_from_string:function(t,e,n){return _.ccall("Z3_parser_context_from_string","number",["number","number","string"],[t,e,n])},get_error_code:_._Z3_get_error_code,set_error:_._Z3_set_error,get_error_msg:function(t,e){return _.ccall("Z3_get_error_msg","string",["number","number"],[t,e])},get_version:function(){return _.ccall("Z3_get_version","void",["number","number","number","number"],[o,o+4,o+8,o+12]),{major:b(0),minor:b(1),build_number:b(2),revision_number:b(3)}},get_full_version:function(){return _.ccall("Z3_get_full_version","string",[],[])},enable_trace:function(t){return _.ccall("Z3_enable_trace","void",["string"],[t])},disable_trace:function(t){return _.ccall("Z3_disable_trace","void",["string"],[t])},reset_memory:_._Z3_reset_memory,finalize_memory:_._Z3_finalize_memory,mk_goal:_._Z3_mk_goal,goal_inc_ref:_._Z3_goal_inc_ref,goal_dec_ref:_._Z3_goal_dec_ref,goal_precision:_._Z3_goal_precision,goal_assert:_._Z3_goal_assert,goal_inconsistent:function(t,e){return _.ccall("Z3_goal_inconsistent","boolean",["number","number"],[t,e])},goal_depth:function(t,e){let n=_.ccall("Z3_goal_depth","number",["number","number"],[t,e]);return n=new Uint32Array([n])[0],n},goal_reset:_._Z3_goal_reset,goal_size:function(t,e){let n=_.ccall("Z3_goal_size","number",["number","number"],[t,e]);return n=new Uint32Array([n])[0],n},goal_formula:_._Z3_goal_formula,goal_num_exprs:function(t,e){let n=_.ccall("Z3_goal_num_exprs","number",["number","number"],[t,e]);return n=new Uint32Array([n])[0],n},goal_is_decided_sat:function(t,e){return _.ccall("Z3_goal_is_decided_sat","boolean",["number","number"],[t,e])},goal_is_decided_unsat:function(t,e){return _.ccall("Z3_goal_is_decided_unsat","boolean",["number","number"],[t,e])},goal_translate:_._Z3_goal_translate,goal_convert_model:_._Z3_goal_convert_model,goal_to_string:function(t,e){return _.ccall("Z3_goal_to_string","string",["number","number"],[t,e])},goal_to_dimacs_string:function(t,e,n){return _.ccall("Z3_goal_to_dimacs_string","string",["number","number","boolean"],[t,e,n])},mk_tactic:function(t,e){return _.ccall("Z3_mk_tactic","number",["number","string"],[t,e])},tactic_inc_ref:_._Z3_tactic_inc_ref,tactic_dec_ref:_._Z3_tactic_dec_ref,mk_probe:function(t,e){return _.ccall("Z3_mk_probe","number",["number","string"],[t,e])},probe_inc_ref:_._Z3_probe_inc_ref,probe_dec_ref:_._Z3_probe_dec_ref,tactic_and_then:_._