aboutsummaryrefslogtreecommitdiffstats
path: root/rba.tool.core/lib32/z3/python/z3/z3.pyc
blob: 1673a4cc2dbfe54838d09dd4aa66eed1844e5105 (plain)
ofshex dumpascii
0000 03 f3 0d 0a 6c c5 25 5a 63 00 00 00 00 00 00 00 00 06 00 00 00 40 00 00 00 73 26 14 00 00 64 00 ....l.%Zc............@...s&...d.
0020 00 5a 00 00 64 01 00 64 02 00 6c 01 00 6d 02 00 5a 02 00 01 64 01 00 64 03 00 6c 02 00 54 64 01 .Z..d..d..l..m..Z...d..d..l..Td.
0040 00 64 03 00 6c 03 00 54 64 01 00 64 03 00 6c 04 00 54 64 01 00 64 03 00 6c 05 00 54 64 04 00 64 .d..l..Td..d..l..Td..d..l..Td..d
0060 05 00 6c 06 00 6d 07 00 5a 07 00 01 64 04 00 64 06 00 6c 08 00 5a 08 00 64 04 00 64 06 00 6c 09 ..l..m..Z...d..d..l..Z..d..d..l.
0080 00 5a 09 00 64 04 00 64 06 00 6c 0a 00 5a 0a 00 64 04 00 64 06 00 6c 0b 00 5a 0b 00 65 08 00 6a .Z..d..d..l..Z..d..d..l..Z..e..j
00a0 0c 00 64 07 00 6b 00 00 72 99 00 64 08 00 84 00 00 5a 0d 00 6e 09 00 64 09 00 84 00 00 5a 0d 00 ..d..k..r..d.....Z..n..d.....Z..
00c0 64 0a 00 84 00 00 5a 0e 00 64 0b 00 84 00 00 5a 0f 00 64 0c 00 84 00 00 5a 10 00 64 0d 00 84 00 d.....Z..d.....Z..d.....Z..d....
00e0 00 5a 11 00 64 0e 00 84 00 00 5a 12 00 64 0f 00 84 00 00 5a 13 00 64 10 00 84 00 00 5a 14 00 64 .Z..d.....Z..d.....Z..d.....Z..d
0100 11 00 84 00 00 5a 15 00 65 16 00 64 12 00 84 01 00 5a 17 00 64 13 00 84 00 00 5a 18 00 64 14 00 .....Z..e..d.....Z..d.....Z..d..
0120 84 00 00 5a 19 00 64 15 00 84 00 00 5a 1a 00 64 16 00 84 00 00 5a 1b 00 64 17 00 66 00 00 64 18 ...Z..d.....Z..d.....Z..d..f..d.
0140 00 84 00 00 83 00 00 59 5a 1c 00 65 16 00 61 1d 00 64 19 00 84 00 00 5a 1e 00 64 1a 00 84 00 00 .......YZ..e..a..d.....Z..d.....
0160 5a 1f 00 64 1b 00 84 00 00 5a 20 00 64 1c 00 84 00 00 5a 21 00 64 1d 00 84 00 00 5a 22 00 64 1e Z..d.....Z..d.....Z!.d.....Z".d.
0180 00 84 00 00 5a 23 00 64 1f 00 66 00 00 64 20 00 84 00 00 83 00 00 59 5a 24 00 64 21 00 65 24 00 ....Z#.d..f..d........YZ$.d!.e$.
01a0 66 01 00 64 22 00 84 00 00 83 00 00 59 5a 25 00 64 23 00 84 00 00 5a 26 00 64 24 00 84 00 00 5a f..d".......YZ%.d#....Z&.d$....Z
01c0 27 00 64 25 00 84 00 00 5a 28 00 65 16 00 64 26 00 84 01 00 5a 29 00 64 27 00 84 00 00 5a 2a 00 '.d%....Z(.e..d&....Z).d'....Z*.
01e0 64 28 00 84 00 00 5a 2b 00 64 29 00 84 00 00 5a 2c 00 64 2a 00 84 00 00 5a 2d 00 64 2b 00 84 00 d(....Z+.d)....Z,.d*....Z-.d+...
0200 00 5a 2e 00 64 2c 00 84 00 00 5a 2f 00 64 2d 00 65 25 00 66 01 00 64 2e 00 84 00 00 83 00 00 59 .Z..d,....Z/.d-.e%.f..d........Y
0220 5a 30 00 64 2f 00 84 00 00 5a 31 00 64 30 00 84 00 00 5a 32 00 64 31 00 84 00 00 5a 33 00 65 16 Z0.d/....Z1.d0....Z2.d1....Z3.e.
0240 00 64 32 00 84 01 00 5a 34 00 64 33 00 65 25 00 66 01 00 64 34 00 84 00 00 83 00 00 59 5a 35 00 .d2....Z4.d3.e%.f..d4.......YZ5.
0260 64 35 00 84 00 00 5a 36 00 64 36 00 84 00 00 5a 37 00 64 37 00 84 00 00 5a 38 00 64 38 00 65 25 d5....Z6.d6....Z7.d7....Z8.d8.e%
0280 00 66 01 00 64 39 00 84 00 00 83 00 00 59 5a 39 00 64 3a 00 84 00 00 5a 3a 00 64 3b 00 84 00 00 .f..d9.......YZ9.d:....Z:.d;....
02a0 5a 3b 00 65 16 00 64 3c 00 84 01 00 5a 3c 00 64 3d 00 84 00 00 5a 3d 00 65 16 00 64 3e 00 84 01 Z;.e..d<....Z<.d=....Z=.e..d>...
02c0 00 5a 3e 00 64 3f 00 84 00 00 5a 3f 00 64 40 00 84 00 00 5a 40 00 64 41 00 84 00 00 5a 41 00 64 .Z>.d?....Z?.d@....Z@.dA....ZA.d
02e0 42 00 84 00 00 5a 42 00 64 43 00 84 00 00 5a 43 00 64 44 00 84 00 00 5a 44 00 65 16 00 64 45 00 B....ZB.dC....ZC.dD....ZD.e..dE.
0300 84 01 00 5a 45 00 64 46 00 84 00 00 5a 46 00 64 47 00 84 00 00 5a 47 00 64 48 00 84 00 00 5a 48 ...ZE.dF....ZF.dG....ZG.dH....ZH
0320 00 64 49 00 84 00 00 5a 49 00 64 4a 00 84 00 00 5a 4a 00 65 16 00 64 4b 00 84 01 00 5a 4b 00 65 .dI....ZI.dJ....ZJ.e..dK....ZK.e
0340 16 00 64 4c 00 84 01 00 5a 4c 00 64 4d 00 65 30 00 66 01 00 64 4e 00 84 00 00 83 00 00 59 5a 4d ..dL....ZL.dM.e0.f..dN.......YZM
0360 00 64 4f 00 65 39 00 66 01 00 64 50 00 84 00 00 83 00 00 59 5a 4e 00 64 51 00 84 00 00 5a 4f 00 .dO.e9.f..dP.......YZN.dQ....ZO.
0380 64 52 00 84 00 00 5a 50 00 64 53 00 84 00 00 5a 51 00 64 54 00 84 00 00 5a 52 00 64 55 00 84 00 dR....ZP.dS....ZQ.dT....ZR.dU...
03a0 00 5a 53 00 64 56 00 84 00 00 5a 54 00 64 57 00 84 00 00 5a 55 00 64 58 00 84 00 00 5a 56 00 65 .ZS.dV....ZT.dW....ZU.dX....ZV.e
03c0 16 00 64 59 00 84 01 00 5a 57 00 65 16 00 64 5a 00 84 01 00 5a 58 00 65 16 00 64 5b 00 84 01 00 ..dY....ZW.e..dZ....ZX.e..d[....
03e0 5a 59 00 65 16 00 64 5c 00 84 01 00 5a 5a 00 65 16 00 64 5d 00 84 01 00 5a 5b 00 64 5e 00 65 16 ZY.e..d\....ZZ.e..d]....Z[.d^.e.
0400 00 64 5f 00 84 02 00 5a 5c 00 65 16 00 64 60 00 84 01 00 5a 5d 00 65 16 00 64 61 00 84 01 00 5a .d_....Z\.e..d`....Z].e..da....Z
0420 5e 00 65 16 00 64 62 00 84 01 00 5a 5f 00 64 63 00 84 00 00 5a 60 00 64 64 00 84 00 00 5a 61 00 ^.e..db....Z_.dc....Z`.dd....Za.
0440 64 65 00 84 00 00 5a 62 00 64 66 00 65 39 00 66 01 00 64 67 00 84 00 00 83 00 00 59 5a 63 00 64 de....Zb.df.e9.f..dg.......YZc.d
0460 68 00 84 00 00 5a 64 00 64 69 00 84 00 00 5a 65 00 64 6a 00 84 00 00 5a 66 00 64 6b 00 65 4e 00 h....Zd.di....Ze.dj....Zf.dk.eN.
0480 66 01 00 64 6c 00 84 00 00 83 00 00 59 5a 67 00 64 6d 00 84 00 00 5a 68 00 64 01 00 64 6e 00 64 f..dl.......YZg.dm....Zh.d..dn.d
04a0 6e 00 67 00 00 67 00 00 64 6f 00 84 05 00 5a 69 00 64 01 00 64 6e 00 64 6e 00 67 00 00 67 00 00 n.g..g..do....Zi.d..dn.dn.g..g..
04c0 64 70 00 84 05 00 5a 6a 00 64 01 00 64 6e 00 64 6e 00 67 00 00 67 00 00 64 71 00 84 05 00 5a 6b dp....Zj.d..dn.dn.g..g..dq....Zk
04e0 00 64 72 00 65 30 00 66 01 00 64 73 00 84 00 00 83 00 00 59 5a 6c 00 64 74 00 84 00 00 5a 6d 00 .dr.e0.f..ds.......YZl.dt....Zm.
0500 64 75 00 65 39 00 66 01 00 64 76 00 84 00 00 83 00 00 59 5a 6e 00 64 77 00 84 00 00 5a 6f 00 64 du.e9.f..dv.......YZn.dw....Zo.d
0520 78 00 84 00 00 5a 70 00 64 79 00 84 00 00 5a 71 00 64 7a 00 84 00 00 5a 72 00 64 7b 00 84 00 00 x....Zp.dy....Zq.dz....Zr.d{....
0540 5a 73 00 64 7c 00 84 00 00 5a 74 00 64 7d 00 84 00 00 5a 75 00 64 7e 00 84 00 00 5a 76 00 64 7f Zs.d|....Zt.d}....Zu.d~....Zv.d.
0560 00 84 00 00 5a 77 00 64 80 00 84 00 00 5a 78 00 64 81 00 84 00 00 5a 79 00 64 82 00 84 00 00 5a ....Zw.d.....Zx.d.....Zy.d.....Z
0580 7a 00 64 83 00 84 00 00 5a 7b 00 64 84 00 84 00 00 5a 7c 00 64 85 00 84 00 00 5a 7d 00 64 86 00 z.d.....Z{.d.....Z|.d.....Z}.d..
05a0 84 00 00 5a 7e 00 64 87 00 84 00 00 5a 7f 00 64 88 00 84 00 00 5a 80 00 64 89 00 84 00 00 5a 81 ...Z~.d.....Z..d.....Z..d.....Z.
05c0 00 64 8a 00 84 00 00 5a 82 00 64 8b 00 84 00 00 5a 83 00 64 8c 00 65 6e 00 66 01 00 64 8d 00 84 .d.....Z..d.....Z..d..en.f..d...
05e0 00 00 83 00 00 59 5a 84 00 64 8e 00 65 6e 00 66 01 00 64 8f 00 84 00 00 83 00 00 59 5a 85 00 64 .....YZ..d..en.f..d........YZ..d
0600 90 00 65 6e 00 66 01 00 64 91 00 84 00 00 83 00 00 59 5a 86 00 65 16 00 64 92 00 84 01 00 5a 87 ..en.f..d........YZ..e..d.....Z.
0620 00 65 16 00 64 93 00 84 01 00 5a 88 00 65 16 00 64 94 00 84 01 00 5a 89 00 64 95 00 84 00 00 5a .e..d.....Z..e..d.....Z..d.....Z
0640 8a 00 65 16 00 64 96 00 84 01 00 5a 8b 00 65 16 00 64 97 00 84 01 00 5a 8c 00 65 16 00 64 98 00 ..e..d.....Z..e..d.....Z..e..d..
0660 84 01 00 5a 8d 00 65 16 00 64 99 00 84 01 00 5a 8e 00 65 16 00 64 9a 00 84 01 00 5a 8f 00 65 16 ...Z..e..d.....Z..e..d.....Z..e.
0680 00 64 9b 00 84 01 00 5a 90 00 65 16 00 64 9c 00 84 01 00 5a 91 00 64 9d 00 65 16 00 64 9e 00 84 .d.....Z..e..d.....Z..d..e..d...
06a0 02 00 5a 92 00 65 16 00 64 9f 00 84 01 00 5a 93 00 65 16 00 64 a0 00 84 01 00 5a 94 00 65 16 00 ..Z..e..d.....Z..e..d.....Z..e..
06c0 64 a1 00 84 01 00 5a 95 00 64 5e 00 65 16 00 64 a2 00 84 02 00 5a 96 00 64 a3 00 84 00 00 5a 97 d.....Z..d^.e..d.....Z..d.....Z.
06e0 00 64 a4 00 84 00 00 5a 98 00 64 a5 00 84 00 00 5a 99 00 65 16 00 64 a6 00 84 01 00 5a 9a 00 65 .d.....Z..d.....Z..e..d.....Z..e
0700 16 00 64 a7 00 84 01 00 5a 9b 00 64 a8 00 65 30 00 66 01 00 64 a9 00 84 00 00 83 00 00 59 5a 9c ..d.....Z..d..e0.f..d........YZ.
0720 00 64 aa 00 84 00 00 5a 9d 00 64 ab 00 65 39 00 66 01 00 64 ac 00 84 00 00 83 00 00 59 5a 9e 00 .d.....Z..d..e9.f..d........YZ..
0740 64 ad 00 65 9e 00 66 01 00 64 ae 00 84 00 00 83 00 00 59 5a 9f 00 64 af 00 84 00 00 5a a0 00 64 d..e..f..d........YZ..d.....Z..d
0760 b0 00 84 00 00 5a a1 00 65 a2 00 64 b1 00 84 01 00 5a a3 00 65 16 00 64 b2 00 84 01 00 5a a4 00 .....Z..e..d.....Z..e..d.....Z..
0780 65 16 00 64 b3 00 84 01 00 5a a5 00 65 16 00 64 b4 00 84 01 00 5a a6 00 65 16 00 64 b5 00 84 01 e..d.....Z..e..d.....Z..e..d....
07a0 00 5a a7 00 64 b6 00 84 00 00 5a a8 00 64 b7 00 84 00 00 5a a9 00 64 b8 00 84 00 00 5a aa 00 64 .Z..d.....Z..d.....Z..d.....Z..d
07c0 b9 00 84 00 00 5a ab 00 64 ba 00 84 00 00 5a ac 00 64 bb 00 84 00 00 5a ad 00 64 bc 00 84 00 00 .....Z..d.....Z..d.....Z..d.....
07e0 5a ae 00 64 bd 00 84 00 00 5a af 00 64 be 00 84 00 00 5a b0 00 64 bf 00 84 00 00 5a b1 00 64 c0 Z..d.....Z..d.....Z..d.....Z..d.
0800 00 84 00 00 5a b2 00 64 c1 00 84 00 00 5a b3 00 64 c2 00 84 00 00 5a b4 00 64 c3 00 84 00 00 5a ....Z..d.....Z..d.....Z..d.....Z
0820 b5 00 64 c4 00 84 00 00 5a b6 00 64 c5 00 84 00 00 5a b7 00 64 c6 00 84 00 00 5a b8 00 64 c7 00 ..d.....Z..d.....Z..d.....Z..d..
0840 84 00 00 5a b9 00 64 c8 00 84 00 00 5a ba 00 64 c9 00 84 00 00 5a bb 00 64 ca 00 84 00 00 5a bc ...Z..d.....Z..d.....Z..d.....Z.
0860 00 64 cb 00 84 00 00 5a bd 00 64 cc 00 84 00 00 5a be 00 64 cd 00 84 00 00 5a bf 00 64 ce 00 84 .d.....Z..d.....Z..d.....Z..d...
0880 00 00 5a c0 00 64 cf 00 84 00 00 5a c1 00 64 d0 00 65 30 00 66 01 00 64 d1 00 84 00 00 83 00 00 ..Z..d.....Z..d..e0.f..d........
08a0 59 5a c2 00 64 d2 00 65 39 00 66 01 00 64 d3 00 84 00 00 83 00 00 59 5a c3 00 64 d4 00 84 00 00 YZ..d..e9.f..d........YZ..d.....
08c0 5a c4 00 64 d5 00 84 00 00 5a c5 00 64 d6 00 84 00 00 5a c6 00 64 d7 00 84 00 00 5a c7 00 64 d8 Z..d.....Z..d.....Z..d.....Z..d.
08e0 00 84 00 00 5a c8 00 64 d9 00 84 00 00 5a c9 00 64 da 00 84 00 00 5a ca 00 64 db 00 84 00 00 5a ....Z..d.....Z..d.....Z..d.....Z
0900 cb 00 64 dc 00 84 00 00 5a cc 00 64 dd 00 84 00 00 5a cd 00 64 de 00 84 00 00 5a ce 00 64 df 00 ..d.....Z..d.....Z..d.....Z..d..
0920 84 00 00 5a cf 00 64 e0 00 84 00 00 5a d0 00 64 e1 00 84 00 00 5a d1 00 64 e2 00 84 00 00 5a d2 ...Z..d.....Z..d.....Z..d.....Z.
0940 00 64 e3 00 84 00 00 5a d3 00 64 e4 00 84 00 00 5a d4 00 64 e5 00 84 00 00 5a d5 00 64 e6 00 66 .d.....Z..d.....Z..d.....Z..d..f
0960 00 00 64 e7 00 84 00 00 83 00 00 59 5a d6 00 64 e8 00 66 00 00 64 e9 00 84 00 00 83 00 00 59 5a ..d........YZ..d..f..d........YZ
0980 d7 00 64 ea 00 66 00 00 64 eb 00 84 00 00 83 00 00 59 5a d8 00 64 ec 00 84 00 00 5a d9 00 64 ed ..d..f..d........YZ..d.....Z..d.
09a0 00 65 30 00 66 01 00 64 ee 00 84 00 00 83 00 00 59 5a da 00 64 ef 00 65 39 00 66 01 00 64 f0 00 .e0.f..d........YZ..d..e9.f..d..
09c0 84 00 00 83 00 00 59 5a db 00 65 16 00 64 f1 00 84 01 00 5a dc 00 64 f2 00 66 00 00 64 f3 00 84 ......YZ..e..d.....Z..d..f..d...
09e0 00 00 83 00 00 59 5a dd 00 65 16 00 64 f4 00 84 01 00 5a de 00 64 f5 00 66 00 00 64 f6 00 84 00 .....YZ..e..d.....Z..d..f..d....
0a00 00 83 00 00 59 5a df 00 64 f7 00 65 24 00 66 01 00 64 f8 00 84 00 00 83 00 00 59 5a e0 00 64 f9 ....YZ..d..e$.f..d........YZ..d.
0a20 00 65 24 00 66 01 00 64 fa 00 84 00 00 83 00 00 59 5a e1 00 64 fb 00 66 00 00 64 fc 00 84 00 00 .e$.f..d........YZ..d..f..d.....
0a40 83 00 00 59 5a e2 00 64 fd 00 66 00 00 64 fe 00 84 00 00 83 00 00 59 5a e3 00 64 ff 00 65 24 00 ...YZ..d..f..d........YZ..d..e$.
0a60 66 01 00 64 00 01 84 00 00 83 00 00 59 5a e4 00 64 01 01 65 24 00 66 01 00 64 02 01 84 00 00 83 f..d........YZ..d..e$.f..d......
0a80 00 00 59 5a e5 00 64 03 01 84 00 00 5a e6 00 64 04 01 84 00 00 5a e7 00 64 05 01 66 00 00 64 06 ..YZ..d.....Z..d.....Z..d..f..d.
0aa0 01 84 00 00 83 00 00 59 5a e8 00 64 07 01 66 00 00 64 08 01 84 00 00 83 00 00 59 5a e9 00 65 e9 .......YZ..d..f..d........YZ..e.
0ac0 00 65 ea 00 83 01 00 5a eb 00 65 e9 00 65 ec 00 83 01 00 5a ed 00 65 e9 00 65 ee 00 83 01 00 5a .e.....Z..e..e.....Z..e..e.....Z
0ae0 ef 00 64 09 01 65 24 00 66 01 00 64 0a 01 84 00 00 83 00 00 59 5a f0 00 65 16 00 64 0b 01 84 01 ..d..e$.f..d........YZ..e..d....
0b00 00 5a f1 00 65 16 00 64 0c 01 84 01 00 5a f2 00 64 0d 01 65 24 00 66 01 00 64 0e 01 84 00 00 83 .Z..e..d.....Z..d..e$.f..d......
0b20 00 00 59 5a f3 00 64 0f 01 65 30 00 66 01 00 64 10 01 84 00 00 83 00 00 59 5a f4 00 65 16 00 64 ..YZ..d..e0.f..d........YZ..e..d
0b40 11 01 84 01 00 5a f5 00 64 12 01 84 00 00 5a f6 00 64 13 01 65 39 00 66 01 00 64 14 01 84 00 00 .....Z..d.....Z..d..e9.f..d.....
0b60 83 00 00 59 5a f7 00 64 15 01 84 00 00 5a f8 00 64 16 01 65 f7 00 66 01 00 64 17 01 84 00 00 83 ...YZ..d.....Z..d..e..f..d......
0b80 00 00 59 5a f9 00 65 16 00 64 18 01 84 01 00 5a fa 00 64 19 01 84 00 00 5a fb 00 64 1a 01 66 00 ..YZ..e..d.....Z..d.....Z..d..f.
0ba0 00 64 1b 01 84 00 00 83 00 00 59 5a fc 00 64 1c 01 65 24 00 66 01 00 64 1d 01 84 00 00 83 00 00 .d........YZ..d..e$.f..d........
0bc0 59 5a fd 00 64 1e 01 65 24 00 66 01 00 64 1f 01 84 00 00 83 00 00 59 5a fe 00 64 20 01 66 00 00 YZ..d..e$.f..d........YZ..d..f..
0be0 64 21 01 84 00 00 83 00 00 59 5a ff 00 64 22 01 84 00 00 5a 00 01 65 16 00 64 23 01 84 01 00 5a d!.......YZ..d"....Z..e..d#....Z
0c00 01 01 65 16 00 64 24 01 84 01 00 5a 02 01 65 16 00 64 25 01 84 01 00 5a 03 01 64 26 01 84 00 00 ..e..d$....Z..e..d%....Z..d&....
0c20 5a 04 01 64 27 01 84 00 00 5a 05 01 64 28 01 84 00 00 5a 06 01 64 29 01 84 00 00 5a 07 01 65 16 Z..d'....Z..d(....Z..d)....Z..e.
0c40 00 64 2a 01 84 01 00 5a 08 01 65 16 00 64 2b 01 84 01 00 5a 09 01 64 2c 01 84 00 00 5a 0a 01 64 .d*....Z..e..d+....Z..d,....Z..d
0c60 2d 01 65 16 00 64 2e 01 84 02 00 5a 0b 01 65 16 00 64 2f 01 84 01 00 5a 0c 01 65 16 00 64 30 01 -.e..d.....Z..e..d/....Z..e..d0.
0c80 84 01 00 5a 0d 01 65 16 00 64 31 01 84 01 00 5a 0e 01 64 32 01 84 00 00 5a 0f 01 64 33 01 66 00 ...Z..e..d1....Z..d2....Z..d3.f.
0ca0 00 64 34 01 84 00 00 83 00 00 59 5a 10 01 64 35 01 84 00 00 5a 11 01 65 16 00 64 36 01 84 01 00 .d4.......YZ..d5....Z..e..d6....
0cc0 5a 12 01 65 16 00 64 37 01 84 01 00 5a 13 01 65 16 00 64 38 01 84 01 00 5a 14 01 64 39 01 84 00 Z..e..d7....Z..e..d8....Z..d9...
0ce0 00 5a 15 01 64 3a 01 84 00 00 5a 16 01 64 3b 01 84 00 00 5a 17 01 64 3c 01 84 00 00 5a 18 01 65 .Z..d:....Z..d;....Z..d<....Z..e
0d00 16 00 64 3d 01 84 01 00 5a 19 01 65 16 00 64 3e 01 84 01 00 5a 1a 01 65 16 00 64 3f 01 84 01 00 ..d=....Z..e..d>....Z..e..d?....
0d20 5a 1b 01 64 40 01 84 00 00 5a 1c 01 64 41 01 84 00 00 5a 1d 01 64 42 01 84 00 00 5a 1e 01 64 43 Z..d@....Z..dA....Z..dB....Z..dC
0d40 01 84 00 00 5a 1f 01 64 44 01 84 00 00 5a 20 01 64 45 01 84 00 00 5a 21 01 64 46 01 84 00 00 5a ....Z..dD....Z..dE....Z!.dF....Z
0d60 22 01 64 47 01 84 00 00 5a 23 01 64 48 01 84 00 00 5a 24 01 64 49 01 84 00 00 5a 25 01 64 4a 01 ".dG....Z#.dH....Z$.dI....Z%.dJ.
0d80 84 00 00 5a 26 01 64 4b 01 84 00 00 5a 27 01 64 4c 01 84 00 00 5a 28 01 64 4d 01 84 00 00 5a 29 ...Z&.dK....Z'.dL....Z(.dM....Z)
0da0 01 64 4e 01 84 00 00 5a 2a 01 64 4f 01 84 00 00 5a 2b 01 64 50 01 84 00 00 5a 2c 01 64 51 01 84 .dN....Z*.dO....Z+.dP....Z,.dQ..
0dc0 00 00 5a 2d 01 64 52 01 84 00 00 5a 2e 01 64 53 01 84 00 00 5a 2f 01 64 54 01 84 00 00 5a 30 01 ..Z-.dR....Z..dS....Z/.dT....Z0.
0de0 64 55 01 84 00 00 5a 31 01 69 00 00 69 00 00 65 16 00 64 56 01 84 03 00 5a 32 01 69 00 00 69 00 dU....Z1.i..i..e..dV....Z2.i..i.
0e00 00 65 16 00 64 57 01 84 03 00 5a 33 01 65 16 00 64 58 01 84 01 00 5a 34 01 65 16 00 65 16 00 64 .e..dW....Z3.e..dX....Z4.e..e..d
0e20 59 01 84 02 00 5a 35 01 65 16 00 65 16 00 64 5a 01 84 02 00 5a 36 01 65 16 00 65 16 00 64 5b 01 Y....Z5.e..e..dZ....Z6.e..e..d[.
0e40 84 02 00 5a 37 01 65 38 01 61 39 01 64 5c 01 61 3a 01 64 5d 01 61 3b 01 65 16 00 64 5e 01 84 01 ...Z7.e8.a9.d\.a:.d].a;.e..d^...
0e60 00 5a 3c 01 65 16 00 64 5f 01 84 01 00 5a 3d 01 65 16 00 64 60 01 84 01 00 5a 3e 01 65 16 00 64 .Z<.e..d_....Z=.e..d`....Z>.e..d
0e80 61 01 84 01 00 5a 3f 01 65 16 00 64 62 01 84 01 00 5a 40 01 65 16 00 64 63 01 84 01 00 5a 41 01 a....Z?.e..db....Z@.e..dc....ZA.
0ea0 64 64 01 84 00 00 5a 42 01 64 65 01 65 30 00 66 01 00 64 66 01 84 00 00 83 00 00 59 5a 43 01 65 dd....ZB.de.e0.f..df.......YZC.e
0ec0 16 00 64 67 01 84 01 00 5a 44 01 65 16 00 64 68 01 84 01 00 5a 45 01 65 16 00 64 69 01 84 01 00 ..dg....ZD.e..dh....ZE.e..di....
0ee0 5a 46 01 65 16 00 64 6a 01 84 01 00 5a 47 01 65 16 00 64 6b 01 84 01 00 5a 48 01 65 16 00 64 6c ZF.e..dj....ZG.e..dk....ZH.e..dl
0f00 01 84 01 00 5a 49 01 65 16 00 64 6d 01 84 01 00 5a 4a 01 65 16 00 64 6e 01 84 01 00 5a 4b 01 64 ....ZI.e..dm....ZJ.e..dn....ZK.d
0f20 6f 01 65 30 00 66 01 00 64 70 01 84 00 00 83 00 00 59 5a 4c 01 64 71 01 84 00 00 5a 4d 01 64 72 o.e0.f..dp.......YZL.dq....ZM.dr
0f40 01 84 00 00 5a 4e 01 64 73 01 65 39 00 66 01 00 64 74 01 84 00 00 83 00 00 59 5a 4f 01 64 75 01 ....ZN.ds.e9.f..dt.......YZO.du.
0f60 65 39 00 66 01 00 64 76 01 84 00 00 83 00 00 59 5a 50 01 65 16 00 64 77 01 84 01 00 5a 51 01 65 e9.f..dv.......YZP.e..dw....ZQ.e
0f80 16 00 64 78 01 84 01 00 5a 52 01 65 16 00 64 79 01 84 01 00 5a 53 01 65 16 00 64 7a 01 84 01 00 ..dx....ZR.e..dy....ZS.e..dz....
0fa0 5a 54 01 65 16 00 64 7b 01 84 01 00 5a 55 01 65 16 00 64 7c 01 84 01 00 5a 56 01 65 16 00 64 7d ZT.e..d{....ZU.e..d|....ZV.e..d}
0fc0 01 84 01 00 5a 57 01 65 16 00 64 7e 01 84 01 00 5a 58 01 65 16 00 64 7f 01 84 01 00 5a 59 01 65 ....ZW.e..d~....ZX.e..d.....ZY.e
0fe0 16 00 64 80 01 84 01 00 5a 5a 01 64 81 01 84 00 00 5a 5b 01 64 82 01 84 00 00 5a 5c 01 64 83 01 ..d.....ZZ.d.....Z[.d.....Z\.d..
1000 65 4f 01 66 01 00 64 84 01 84 00 00 83 00 00 59 5a 5d 01 64 85 01 84 00 00 5a 5e 01 64 86 01 84 eO.f..d........YZ].d.....Z^.d...
1020 00 00 5a 5f 01 65 16 00 64 87 01 84 01 00 5a 60 01 64 88 01 64 89 01 84 01 00 5a 61 01 64 8a 01 ..Z_.e..d.....Z`.d..d.....Za.d..
1040 84 00 00 5a 62 01 64 8b 01 84 00 00 5a 63 01 64 8c 01 84 00 00 5a 64 01 64 8d 01 84 00 00 5a 65 ...Zb.d.....Zc.d.....Zd.d.....Ze
1060 01 64 8e 01 84 00 00 5a 66 01 64 8f 01 84 00 00 5a 67 01 64 90 01 84 00 00 5a 68 01 65 16 00 65 .d.....Zf.d.....Zg.d.....Zh.e..e
1080 16 00 65 16 00 64 91 01 84 03 00 5a 69 01 65 16 00 64 92 01 84 01 00 5a 6a 01 65 16 00 64 93 01 ..e..d.....Zi.e..d.....Zj.e..d..
10a0 84 01 00 5a 6b 01 65 16 00 64 94 01 84 01 00 5a 6c 01 65 16 00 64 95 01 84 01 00 5a 6d 01 64 96 ...Zk.e..d.....Zl.e..d.....Zm.d.
10c0 01 84 00 00 5a 6e 01 64 97 01 84 00 00 5a 6f 01 64 98 01 84 00 00 5a 70 01 64 99 01 84 00 00 5a ....Zn.d.....Zo.d.....Zp.d.....Z
10e0 71 01 64 9a 01 84 00 00 5a 72 01 64 9b 01 84 00 00 5a 73 01 64 9c 01 84 00 00 5a 74 01 65 16 00 q.d.....Zr.d.....Zs.d.....Zt.e..
1100 64 9d 01 84 01 00 5a 75 01 65 16 00 64 9e 01 84 01 00 5a 76 01 65 16 00 64 9f 01 84 01 00 5a 77 d.....Zu.e..d.....Zv.e..d.....Zw
1120 01 65 16 00 64 a0 01 84 01 00 5a 78 01 65 16 00 64 a1 01 84 01 00 5a 79 01 65 16 00 64 a2 01 84 .e..d.....Zx.e..d.....Zy.e..d...
1140 01 00 5a 7a 01 65 16 00 64 a3 01 84 01 00 5a 7b 01 65 16 00 64 a4 01 84 01 00 5a 7c 01 65 16 00 ..Zz.e..d.....Z{.e..d.....Z|.e..
1160 64 a5 01 84 01 00 5a 7d 01 65 16 00 64 a6 01 84 01 00 5a 7e 01 65 16 00 64 a7 01 84 01 00 5a 7f d.....Z}.e..d.....Z~.e..d.....Z.
1180 01 65 16 00 64 a8 01 84 01 00 5a 80 01 65 16 00 64 a9 01 84 01 00 5a 81 01 65 16 00 64 aa 01 84 .e..d.....Z..e..d.....Z..e..d...
11a0 01 00 5a 82 01 65 16 00 64 ab 01 84 01 00 5a 83 01 65 16 00 64 ac 01 84 01 00 5a 84 01 65 16 00 ..Z..e..d.....Z..e..d.....Z..e..
11c0 64 ad 01 84 01 00 5a 85 01 64 ae 01 84 00 00 5a 86 01 65 16 00 64 af 01 84 01 00 5a 87 01 65 16 d.....Z..d.....Z..e..d.....Z..e.
11e0 00 64 b0 01 84 01 00 5a 88 01 65 16 00 64 b1 01 84 01 00 5a 89 01 65 16 00 64 b2 01 84 01 00 5a .d.....Z..e..d.....Z..e..d.....Z
1200 8a 01 65 16 00 64 b3 01 84 01 00 5a 8b 01 65 16 00 64 b4 01 84 01 00 5a 8c 01 65 16 00 64 b5 01 ..e..d.....Z..e..d.....Z..e..d..
1220 84 01 00 5a 8d 01 65 16 00 65 16 00 65 16 00 64 b6 01 84 03 00 5a 8e 01 65 16 00 64 b7 01 84 01 ...Z..e..e..e..d.....Z..e..d....
1240 00 5a 8f 01 65 16 00 64 b8 01 84 01 00 5a 90 01 65 16 00 64 b9 01 84 01 00 5a 91 01 65 16 00 64 .Z..e..d.....Z..e..d.....Z..e..d
1260 ba 01 84 01 00 5a 92 01 65 16 00 64 bb 01 84 01 00 5a 93 01 65 16 00 64 bc 01 84 01 00 5a 94 01 .....Z..e..d.....Z..e..d.....Z..
1280 65 16 00 64 bd 01 84 01 00 5a 95 01 65 16 00 64 be 01 84 01 00 5a 96 01 65 16 00 64 bf 01 84 01 e..d.....Z..e..d.....Z..e..d....
12a0 00 5a 97 01 65 16 00 64 c0 01 84 01 00 5a 98 01 64 c1 01 65 30 00 66 01 00 64 c2 01 84 00 00 83 .Z..e..d.....Z..d..e0.f..d......
12c0 00 00 59 5a 99 01 65 16 00 64 c3 01 84 01 00 5a 9a 01 64 c4 01 84 00 00 5a 9b 01 64 c5 01 65 39 ..YZ..e..d.....Z..d.....Z..d..e9
12e0 00 66 01 00 64 c6 01 84 00 00 83 00 00 59 5a 9c 01 65 16 00 64 c7 01 84 01 00 5a 9d 01 65 16 00 .f..d........YZ..e..d.....Z..e..
1300 64 c8 01 84 01 00 5a 9e 01 64 c9 01 84 00 00 5a 9f 01 64 ca 01 84 00 00 5a a0 01 64 cb 01 84 00 d.....Z..d.....Z..d.....Z..d....
1320 00 5a a1 01 65 16 00 64 cc 01 84 01 00 5a a2 01 65 16 00 64 cd 01 84 01 00 5a a3 01 65 16 00 64 .Z..e..d.....Z..e..d.....Z..e..d
1340 ce 01 84 01 00 5a a4 01 64 cf 01 84 00 00 5a a5 01 64 d0 01 84 00 00 5a a6 01 64 d1 01 84 00 00 .....Z..d.....Z..d.....Z..d.....
1360 5a a7 01 64 d2 01 84 00 00 5a a8 01 64 d3 01 84 00 00 5a a9 01 64 d4 01 84 00 00 5a aa 01 64 d5 Z..d.....Z..d.....Z..d.....Z..d.
1380 01 84 00 00 5a ab 01 64 d6 01 84 00 00 5a ac 01 64 d7 01 84 00 00 5a ac 01 64 d8 01 84 00 00 5a ....Z..d.....Z..d.....Z..d.....Z
13a0 ad 01 64 d9 01 84 00 00 5a ae 01 64 da 01 84 00 00 5a af 01 65 16 00 64 db 01 84 01 00 5a b0 01 ..d.....Z..d.....Z..e..d.....Z..
13c0 64 dc 01 65 30 00 66 01 00 64 dd 01 84 00 00 83 00 00 59 5a b1 01 64 de 01 84 00 00 5a b2 01 64 d..e0.f..d........YZ..d.....Z..d
13e0 df 01 65 39 00 66 01 00 64 e0 01 84 00 00 83 00 00 59 5a b3 01 64 e1 01 84 00 00 5a b4 01 64 e2 ..e9.f..d........YZ..d.....Z..d.
1400 01 84 00 00 5a b5 01 64 e3 01 84 00 00 5a b6 01 64 e4 01 84 00 00 5a b7 01 64 e5 01 84 00 00 5a ....Z..d.....Z..d.....Z..d.....Z
1420 b8 01 64 e6 01 84 00 00 5a b9 01 64 e7 01 84 00 00 5a ba 01 64 88 01 64 e8 01 84 01 00 5a bb 01 ..d.....Z..d.....Z..d..d.....Z..
1440 64 06 00 53 28 e9 01 00 00 73 8e 03 00 00 5a 33 20 69 73 20 61 20 68 69 67 68 20 70 65 72 66 6f d..S(....s....Z3.is.a.high.perfo
1460 72 6d 61 6e 63 65 20 74 68 65 6f 72 65 6d 20 70 72 6f 76 65 72 20 64 65 76 65 6c 6f 70 65 64 20 rmance.theorem.prover.developed.
1480 61 74 20 4d 69 63 72 6f 73 6f 66 74 20 52 65 73 65 61 72 63 68 2e 20 5a 33 20 69 73 20 75 73 65 at.Microsoft.Research..Z3.is.use
14a0 64 20 69 6e 20 6d 61 6e 79 20 61 70 70 6c 69 63 61 74 69 6f 6e 73 20 73 75 63 68 20 61 73 3a 20 d.in.many.applications.such.as:.
14c0 73 6f 66 74 77 61 72 65 2f 68 61 72 64 77 61 72 65 20 76 65 72 69 66 69 63 61 74 69 6f 6e 20 61 software/hardware.verification.a
14e0 6e 64 20 74 65 73 74 69 6e 67 2c 20 63 6f 6e 73 74 72 61 69 6e 74 20 73 6f 6c 76 69 6e 67 2c 20 nd.testing,.constraint.solving,.
1500 61 6e 61 6c 79 73 69 73 20 6f 66 20 68 79 62 72 69 64 20 73 79 73 74 65 6d 73 2c 20 73 65 63 75 analysis.of.hybrid.systems,.secu
1520 72 69 74 79 2c 20 62 69 6f 6c 6f 67 79 20 28 69 6e 20 73 69 6c 69 63 6f 20 61 6e 61 6c 79 73 69 rity,.biology.(in.silico.analysi
1540 73 29 2c 20 61 6e 64 20 67 65 6f 6d 65 74 72 69 63 61 6c 20 70 72 6f 62 6c 65 6d 73 2e 0a 0a 53 s),.and.geometrical.problems...S
1560 65 76 65 72 61 6c 20 6f 6e 6c 69 6e 65 20 74 75 74 6f 72 69 61 6c 73 20 66 6f 72 20 5a 33 50 79 everal.online.tutorials.for.Z3Py
1580 20 61 72 65 20 61 76 61 69 6c 61 62 6c 65 20 61 74 3a 0a 68 74 74 70 3a 2f 2f 72 69 73 65 34 66 .are.available.at:.http://rise4f
15a0 75 6e 2e 63 6f 6d 2f 5a 33 50 79 2f 74 75 74 6f 72 69 61 6c 2f 67 75 69 64 65 0a 0a 50 6c 65 61 un.com/Z3Py/tutorial/guide..Plea
15c0 73 65 20 73 65 6e 64 20 66 65 65 64 62 61 63 6b 2c 20 63 6f 6d 6d 65 6e 74 73 20 61 6e 64 2f 6f se.send.feedback,.comments.and/o
15e0 72 20 63 6f 72 72 65 63 74 69 6f 6e 73 20 6f 6e 20 74 68 65 20 49 73 73 75 65 20 74 72 61 63 6b r.corrections.on.the.Issue.track
1600 65 72 20 66 6f 72 20 68 74 74 70 73 3a 2f 2f 67 69 74 68 75 62 2e 63 6f 6d 2f 5a 33 70 72 6f 76 er.for.https://github.com/Z3prov
1620 65 72 2f 7a 33 2e 67 69 74 2e 20 59 6f 75 72 20 63 6f 6d 6d 65 6e 74 73 20 61 72 65 20 76 65 72 er/z3.git..Your.comments.are.ver
1640 79 20 76 61 6c 75 61 62 6c 65 2e 0a 0a 53 6d 61 6c 6c 20 65 78 61 6d 70 6c 65 3a 0a 0a 3e 3e 3e y.valuable...Small.example:..>>>
1660 20 78 20 3d 20 49 6e 74 28 27 78 27 29 0a 3e 3e 3e 20 79 20 3d 20 49 6e 74 28 27 79 27 29 0a 3e .x.=.Int('x').>>>.y.=.Int('y').>
1680 3e 3e 20 73 20 3d 20 53 6f 6c 76 65 72 28 29 0a 3e 3e 3e 20 73 2e 61 64 64 28 78 20 3e 20 30 29 >>.s.=.Solver().>>>.s.add(x.>.0)
16a0 0a 3e 3e 3e 20 73 2e 61 64 64 28 78 20 3c 20 32 29 0a 3e 3e 3e 20 73 2e 61 64 64 28 79 20 3d 3d .>>>.s.add(x.<.2).>>>.s.add(y.==
16c0 20 78 20 2b 20 31 29 0a 3e 3e 3e 20 73 2e 63 68 65 63 6b 28 29 0a 73 61 74 0a 3e 3e 3e 20 6d 20 .x.+.1).>>>.s.check().sat.>>>.m.
16e0 3d 20 73 2e 6d 6f 64 65 6c 28 29 0a 3e 3e 3e 20 6d 5b 78 5d 0a 31 0a 3e 3e 3e 20 6d 5b 79 5d 0a =.s.model().>>>.m[x].1.>>>.m[y].
1700 32 0a 0a 5a 33 20 65 78 63 65 70 74 69 6f 6e 73 3a 0a 0a 3e 3e 3e 20 74 72 79 3a 0a 2e 2e 2e 20 2..Z3.exceptions:..>>>.try:.....
1720 20 20 78 20 3d 20 42 69 74 56 65 63 28 27 78 27 2c 20 33 32 29 0a 2e 2e 2e 20 20 20 79 20 3d 20 ..x.=.BitVec('x',.32).......y.=.
1740 42 6f 6f 6c 28 27 79 27 29 0a 2e 2e 2e 20 20 20 23 20 74 68 65 20 65 78 70 72 65 73 73 69 6f 6e Bool('y').......#.the.expression
1760 20 78 20 2b 20 79 20 69 73 20 74 79 70 65 20 69 6e 63 6f 72 72 65 63 74 0a 2e 2e 2e 20 20 20 6e .x.+.y.is.type.incorrect.......n
1780 20 3d 20 78 20 2b 20 79 0a 2e 2e 2e 20 65 78 63 65 70 74 20 5a 33 45 78 63 65 70 74 69 6f 6e 20 .=.x.+.y.....except.Z3Exception.
17a0 61 73 20 65 78 3a 0a 2e 2e 2e 20 20 20 70 72 69 6e 74 28 22 66 61 69 6c 65 64 3a 20 25 73 22 20 as.ex:.......print("failed:.%s".
17c0 25 20 65 78 29 0a 66 61 69 6c 65 64 3a 20 73 6f 72 74 20 6d 69 73 6d 61 74 63 68 0a 69 01 00 00 %.ex).failed:.sort.mismatch.i...
17e0 00 28 01 00 00 00 74 06 00 00 00 7a 33 63 6f 72 65 28 01 00 00 00 74 01 00 00 00 2a 69 ff ff ff .(....t....z3core(....t....*i...
1800 ff 28 01 00 00 00 74 08 00 00 00 46 72 61 63 74 69 6f 6e 4e 74 01 00 00 00 33 63 01 00 00 00 01 .(....t....FractionNt....3c.....
1820 00 00 00 04 00 00 00 43 00 00 00 73 13 00 00 00 74 00 00 7c 00 00 74 01 00 74 02 00 66 02 00 83 .......C...s....t..|..t..t..f...
1840 02 00 53 28 01 00 00 00 4e 28 03 00 00 00 74 0a 00 00 00 69 73 69 6e 73 74 61 6e 63 65 74 03 00 ..S(....N(....t....isinstancet..
1860 00 00 69 6e 74 74 04 00 00 00 6c 6f 6e 67 28 01 00 00 00 74 01 00 00 00 76 28 00 00 00 00 28 00 ..intt....long(....t....v(....(.
1880 00 00 00 73 17 00 00 00 73 72 63 5c 61 70 69 5c 70 79 74 68 6f 6e 5c 7a 33 5c 7a 33 2e 70 79 74 ...s....src\api\python\z3\z3.pyt
18a0 07 00 00 00 5f 69 73 5f 69 6e 74 38 00 00 00 73 02 00 00 00 00 01 63 01 00 00 00 01 00 00 00 03 ...._is_int8...s......c.........
18c0 00 00 00 43 00 00 00 73 0d 00 00 00 74 00 00 7c 00 00 74 01 00 83 02 00 53 28 01 00 00 00 4e 28 ...C...s....t..|..t.....S(....N(
18e0 02 00 00 00 52 04 00 00 00 52 05 00 00 00 28 01 00 00 00 52 07 00 00 00 28 00 00 00 00 28 00 00 ....R....R....(....R....(....(..
1900 00 00 73 17 00 00 00 73 72 63 5c 61 70 69 5c 70 79 74 68 6f 6e 5c 7a 33 5c 7a 33 2e 70 79 52 08 ..s....src\api\python\z3\z3.pyR.
1920 00 00 00 3b 00 00 00 73 02 00 00 00 00 01 63 01 00 00 00 01 00 00 00 02 00 00 00 43 00 00 00 73 ...;...s......c............C...s
1940 0e 00 00 00 74 00 00 7c 00 00 83 01 00 01 64 00 00 53 28 01 00 00 00 4e 28 01 00 00 00 74 0f 00 ....t..|......d..S(....N(....t..
1960 00 00 5a 33 5f 65 6e 61 62 6c 65 5f 74 72 61 63 65 28 01 00 00 00 74 03 00 00 00 6d 73 67 28 00 ..Z3_enable_trace(....t....msg(.
1980 00 00 00 28 00 00 00 00 73 17 00 00 00 73 72 63 5c 61 70 69 5c 70 79 74 68 6f 6e 5c 7a 33 5c 7a ...(....s....src\api\python\z3\z
19a0 33 2e 70 79 74 0c 00 00 00 65 6e 61 62 6c 65 5f 74 72 61 63 65 3e 00 00 00 73 02 00 00 00 00 01 3.pyt....enable_trace>...s......
19c0 63 01 00 00 00 01 00 00 00 02 00 00 00 43 00 00 00 73 0e 00 00 00 74 00 00 7c 00 00 83 01 00 01 c............C...s....t..|......
19e0 64 00 00 53 28 01 00 00 00 4e 28 01 00 00 00 74 10 00 00 00 5a 33 5f 64 69 73 61 62 6c 65 5f 74 d..S(....N(....t....Z3_disable_t
1a00 72 61 63 65 28 01 00 00 00 52 0a 00 00 00 28 00 00 00 00 28 00 00 00 00 73 17 00 00 00 73 72 63 race(....R....(....(....s....src
1a20 5c 61 70 69 5c 70 79 74 68 6f 6e 5c 7a 33 5c 7a 33 2e 70 79 74 0d 00 00 00 64 69 73 61 62 6c 65 \api\python\z3\z3.pyt....disable
1a40 5f 74 72 61 63 65 41 00 00 00 73 02 00 00 00 00 01 63 00 00 00 00 04 00 00 00 05 00 00 00 43 00 _traceA...s......c............C.
1a60 00 00 73 69 00 00 00 74 00 00 6a 01 00 64 01 00 83 01 00 7d 00 00 74 00 00 6a 01 00 64 01 00 83 ..si...t..j..d.....}..t..j..d...
1a80 01 00 7d 01 00 74 00 00 6a 01 00 64 01 00 83 01 00 7d 02 00 74 00 00 6a 01 00 64 01 00 83 01 00 ..}..t..j..d.....}..t..j..d.....
1aa0 7d 03 00 74 02 00 7c 00 00 7c 01 00 7c 02 00 7c 03 00 83 04 00 01 64 02 00 7c 00 00 6a 03 00 7c }..t..|..|..|..|......d..|..j..|
1ac0 01 00 6a 03 00 7c 02 00 6a 03 00 66 03 00 16 53 28 03 00 00 00 4e 69 00 00 00 00 73 08 00 00 00 ..j..|..j..f...S(....Ni....s....
1ae0 25 73 2e 25 73 2e 25 73 28 04 00 00 00 74 06 00 00 00 63 74 79 70 65 73 74 06 00 00 00 63 5f 75 %s.%s.%s(....t....ctypest....c_u
1b00 69 6e 74 74 0e 00 00 00 5a 33 5f 67 65 74 5f 76 65 72 73 69 6f 6e 74 05 00 00 00 76 61 6c 75 65 intt....Z3_get_versiont....value
1b20 28 04 00 00 00 74 05 00 00 00 6d 61 6a 6f 72 74 05 00 00 00 6d 69 6e 6f 72 74 05 00 00 00 62 75 (....t....majort....minort....bu
1b40 69 6c 64 74 03 00 00 00 72 65 76 28 00 00 00 00 28 00 00 00 00 73 17 00 00 00 73 72 63 5c 61 70 ildt....rev(....(....s....src\ap
1b60 69 5c 70 79 74 68 6f 6e 5c 7a 33 5c 7a 33 2e 70 79 74 12 00 00 00 67 65 74 5f 76 65 72 73 69 6f i\python\z3\z3.pyt....get_versio
1b80 6e 5f 73 74 72 69 6e 67 44 00 00 00 73 0c 00 00 00 00 01 0f 01 0f 01 0f 01 0f 01 13 01 63 00 00 n_stringD...s................c..
1ba0 00 00 04 00 00 00 05 00 00 00 43 00 00 00 73 6b 00 00 00 74 00 00 6a 01 00 64 01 00 83 01 00 7d ..........C...sk...t..j..d.....}
1bc0 00 00 74 00 00 6a 01 00 64 01 00 83 01 00 7d 01 00 74 00 00 6a 01 00 64 01 00 83 01 00 7d 02 00 ..t..j..d.....}..t..j..d.....}..
1be0 74 00 00 6a 01 00 64 01 00 83 01 00 7d 03 00 74 02 00 7c 00 00 7c 01 00 7c 02 00 7c 03 00 83 04 t..j..d.....}..t..|..|..|..|....
1c00 00 01 7c 00 00 6a 03 00 7c 01 00 6a 03 00 7c 02 00 6a 03 00 7c 03 00 6a 03 00 66 04 00 53 28 02 ..|..j..|..j..|..j..|..j..f..S(.
1c20 00 00 00 4e 69 00 00 00 00 28 04 00 00 00 52 0e 00 00 00 52 0f 00 00 00 52 10 00 00 00 52 11 00 ...Ni....(....R....R....R....R..
1c40 00 00 28 04 00 00 00 52 12 00 00 00 52 13 00 00 00 52 14 00 00 00 52 15 00 00 00 28 00 00 00 00 ..(....R....R....R....R....(....
1c60 28 00 00 00 00 73 17 00 00 00 73 72 63 5c 61 70 69 5c 70 79 74 68 6f 6e 5c 7a 33 5c 7a 33 2e 70 (....s....src\api\python\z3\z3.p
1c80 79 74 0b 00 00 00 67 65 74 5f 76 65 72 73 69 6f 6e 4c 00 00 00 73 0c 00 00 00 00 01 0f 01 0f 01 yt....get_versionL...s..........
1ca0 0f 01 0f 01 13 01 63 00 00 00 00 00 00 00 00 01 00 00 00 43 00 00 00 73 07 00 00 00 74 00 00 83 ......c............C...s....t...
1cc0 00 00 53 28 01 00 00 00 4e 28 01 00 00 00 74 13 00 00 00 5a 33 5f 67 65 74 5f 66 75 6c 6c 5f 76 ..S(....N(....t....Z3_get_full_v
1ce0 65 72 73 69 6f 6e 28 00 00 00 00 28 00 00 00 00 28 00 00 00 00 73 17 00 00 00 73 72 63 5c 61 70 ersion(....(....(....s....src\ap
1d00 69 5c 70 79 74 68 6f 6e 5c 7a 33 5c 7a 33 2e 70 79 74 10 00 00 00 67 65 74 5f 66 75 6c 6c 5f 76 i\python\z3\z3.pyt....get_full_v
1d20 65 72 73 69 6f 6e 54 00 00 00 73 02 00 00 00 00 01 63 02 00 00 00 02 00 00 00 02 00 00 00 43 00 ersionT...s......c............C.
1d40 00 00 73 19 00 00 00 7c 00 00 73 15 00 74 00 00 7c 01 00 83 01 00 82 01 00 6e 00 00 64 00 00 53 ..s....|..s..t..|........n..d..S
1d60 28 01 00 00 00 4e 28 01 00 00 00 74 0b 00 00 00 5a 33 45 78 63 65 70 74 69 6f 6e 28 02 00 00 00 (....N(....t....Z3Exception(....
1d80 74 04 00 00 00 63 6f 6e 64 52 0a 00 00 00 28 00 00 00 00 28 00 00 00 00 73 17 00 00 00 73 72 63 t....condR....(....(....s....src
1da0 5c 61 70 69 5c 70 79 74 68 6f 6e 5c 7a 33 5c 7a 33 2e 70 79 74 0a 00 00 00 5f 7a 33 5f 61 73 73 \api\python\z3\z3.pyt...._z3_ass
1dc0 65 72 74 59 00 00 00 73 04 00 00 00 00 01 06 01 63 01 00 00 00 01 00 00 00 02 00 00 00 43 00 00 ertY...s........c............C..
1de0 00 73 0e 00 00 00 74 00 00 7c 00 00 83 01 00 01 64 01 00 53 28 02 00 00 00 73 53 00 00 00 4c 6f .s....t..|......d..S(....sS...Lo
1e00 67 20 69 6e 74 65 72 61 63 74 69 6f 6e 20 74 6f 20 61 20 66 69 6c 65 2e 20 54 68 69 73 20 66 75 g.interaction.to.a.file..This.fu
1e20 6e 63 74 69 6f 6e 20 6d 75 73 74 20 62 65 20 69 6e 76 6f 6b 65 64 20 69 6d 6d 65 64 69 61 74 65 nction.must.be.invoked.immediate
1e40 6c 79 20 61 66 74 65 72 20 69 6e 69 74 28 29 2e 20 4e 28 01 00 00 00 74 0b 00 00 00 5a 33 5f 6f ly.after.init()..N(....t....Z3_o
1e60 70 65 6e 5f 6c 6f 67 28 01 00 00 00 74 05 00 00 00 66 6e 61 6d 65 28 00 00 00 00 28 00 00 00 00 pen_log(....t....fname(....(....
1e80 73 17 00 00 00 73 72 63 5c 61 70 69 5c 70 79 74 68 6f 6e 5c 7a 33 5c 7a 33 2e 70 79 74 08 00 00 s....src\api\python\z3\z3.pyt...
1ea0 00 6f 70 65 6e 5f 6c 6f 67 5d 00 00 00 73 02 00 00 00 00 02 63 01 00 00 00 01 00 00 00 02 00 00 .open_log]...s......c...........
1ec0 00 43 00 00 00 73 0e 00 00 00 74 00 00 7c 00 00 83 01 00 01 64 01 00 53 28 02 00 00 00 73 2f 00 .C...s....t..|......d..S(....s/.
1ee0 00 00 41 70 70 65 6e 64 20 75 73 65 72 2d 64 65 66 69 6e 65 64 20 73 74 72 69 6e 67 20 74 6f 20 ..Append.user-defined.string.to.
1f00 69 6e 74 65 72 61 63 74 69 6f 6e 20 6c 6f 67 2e 20 4e 28 01 00 00 00 74 0d 00 00 00 5a 33 5f 61 interaction.log..N(....t....Z3_a
1f20 70 70 65 6e 64 5f 6c 6f 67 28 01 00 00 00 74 01 00 00 00 73 28 00 00 00 00 28 00 00 00 00 73 17 ppend_log(....t....s(....(....s.
1f40 00 00 00 73 72 63 5c 61 70 69 5c 70 79 74 68 6f 6e 5c 7a 33 5c 7a 33 2e 70 79 74 0a 00 00 00 61 ...src\api\python\z3\z3.pyt....a
1f60 70 70 65 6e 64 5f 6c 6f 67 61 00 00 00 73 02 00 00 00 00 02 63 02 00 00 00 02 00 00 00 03 00 00 ppend_loga...s......c...........
1f80 00 43 00 00 00 73 42 00 00 00 74 00 00 7c 00 00 83 01 00 72 25 00 74 01 00 74 02 00 7c 01 00 83 .C...sB...t..|.....r%.t..t..|...
1fa0 01 00 6a 03 00 83 00 00 7c 00 00 83 02 00 53 74 04 00 74 02 00 7c 01 00 83 01 00 6a 03 00 83 00 ..j.....|.....St..t..|.....j....
1fc0 00 7c 00 00 83 02 00 53 64 01 00 53 28 02 00 00 00 73 2e 00 00 00 43 6f 6e 76 65 72 74 20 61 6e .|.....Sd..S(....s....Convert.an
1fe0 20 69 6e 74 65 67 65 72 20 6f 72 20 73 74 72 69 6e 67 20 69 6e 74 6f 20 61 20 5a 33 20 73 79 6d .integer.or.string.into.a.Z3.sym
2000 62 6f 6c 2e 4e 28 05 00 00 00 52 08 00 00 00 74 10 00 00 00 5a 33 5f 6d 6b 5f 69 6e 74 5f 73 79 bol.N(....R....t....Z3_mk_int_sy
2020 6d 62 6f 6c 74 08 00 00 00 5f 67 65 74 5f 63 74 78 74 03 00 00 00 72 65 66 74 13 00 00 00 5a 33 mbolt...._get_ctxt....reft....Z3
2040 5f 6d 6b 5f 73 74 72 69 6e 67 5f 73 79 6d 62 6f 6c 28 02 00 00 00 52 21 00 00 00 74 03 00 00 00 _mk_string_symbol(....R!...t....
2060 63 74 78 28 00 00 00 00 28 00 00 00 00 73 17 00 00 00 73 72 63 5c 61 70 69 5c 70 79 74 68 6f 6e ctx(....(....s....src\api\python
2080 5c 7a 33 5c 7a 33 2e 70 79 74 09 00 00 00 74 6f 5f 73 79 6d 62 6f 6c 65 00 00 00 73 06 00 00 00 \z3\z3.pyt....to_symbole...s....
20a0 00 02 0c 01 19 02 63 02 00 00 00 02 00 00 00 04 00 00 00 43 00 00 00 73 49 00 00 00 74 00 00 7c ......c............C...sI...t..|
20c0 00 00 6a 01 00 83 00 00 7c 01 00 83 02 00 74 02 00 6b 02 00 72 32 00 64 01 00 74 03 00 7c 00 00 ..j.....|.....t..k..r2.d..t..|..
20e0 6a 01 00 83 00 00 7c 01 00 83 02 00 16 53 74 04 00 7c 00 00 6a 01 00 83 00 00 7c 01 00 83 02 00 j.....|......St..|..j.....|.....
2100 53 64 02 00 53 28 03 00 00 00 73 2f 00 00 00 43 6f 6e 76 65 72 74 20 61 20 5a 33 20 73 79 6d 62 Sd..S(....s/...Convert.a.Z3.symb
2120 6f 6c 20 62 61 63 6b 20 69 6e 74 6f 20 61 20 50 79 74 68 6f 6e 20 6f 62 6a 65 63 74 2e 20 73 04 ol.back.into.a.Python.object..s.
2140 00 00 00 6b 21 25 73 4e 28 05 00 00 00 74 12 00 00 00 5a 33 5f 67 65 74 5f 73 79 6d 62 6f 6c 5f ...k!%sN(....t....Z3_get_symbol_
2160 6b 69 6e 64 52 25 00 00 00 74 0d 00 00 00 5a 33 5f 49 4e 54 5f 53 59 4d 42 4f 4c 74 11 00 00 00 kindR%...t....Z3_INT_SYMBOLt....
2180 5a 33 5f 67 65 74 5f 73 79 6d 62 6f 6c 5f 69 6e 74 74 14 00 00 00 5a 33 5f 67 65 74 5f 73 79 6d Z3_get_symbol_intt....Z3_get_sym
21a0 62 6f 6c 5f 73 74 72 69 6e 67 28 02 00 00 00 52 27 00 00 00 52 21 00 00 00 28 00 00 00 00 28 00 bol_string(....R'...R!...(....(.
21c0 00 00 00 73 17 00 00 00 73 72 63 5c 61 70 69 5c 70 79 74 68 6f 6e 5c 7a 33 5c 7a 33 2e 70 79 74 ...s....src\api\python\z3\z3.pyt
21e0 0a 00 00 00 5f 73 79 6d 62 6f 6c 32 70 79 6c 00 00 00 73 06 00 00 00 00 02 1b 01 17 02 63 01 00 ...._symbol2pyl...s..........c..
2200 00 00 02 00 00 00 03 00 00 00 43 00 00 00 73 aa 00 00 00 79 9b 00 74 00 00 7c 00 00 83 01 00 64 ..........C...s....y..t..|.....d
2220 01 00 6b 02 00 72 43 00 74 01 00 7c 00 00 64 02 00 19 74 02 00 83 02 00 73 3b 00 74 01 00 7c 00 ..k..rC.t..|..d...t.....s;.t..|.
2240 00 64 02 00 19 74 03 00 83 02 00 72 43 00 7c 00 00 64 02 00 19 53 74 00 00 7c 00 00 83 01 00 64 .d...t.....rC.|..d...St..|.....d
2260 01 00 6b 02 00 72 96 00 74 01 00 7c 00 00 64 02 00 19 74 04 00 83 02 00 73 7b 00 74 01 00 7c 00 ..k..r..t..|..d...t.....s{.t..|.
2280 00 64 02 00 19 74 05 00 83 02 00 72 96 00 67 00 00 7c 00 00 64 02 00 19 44 5d 0c 00 7d 01 00 7c .d...t.....r..g..|..d...D]..}..|
22a0 01 00 5e 02 00 71 86 00 53 7c 00 00 53 57 6e 08 00 01 01 01 7c 00 00 53 58 64 00 00 53 28 03 00 ..^..q..S|..SWn.....|..SXd..S(..
22c0 00 00 4e 69 01 00 00 00 69 00 00 00 00 28 06 00 00 00 74 03 00 00 00 6c 65 6e 52 04 00 00 00 74 ..Ni....i....(....t....lenR....t
22e0 05 00 00 00 74 75 70 6c 65 74 04 00 00 00 6c 69 73 74 74 03 00 00 00 73 65 74 74 09 00 00 00 41 ....tuplet....listt....sett....A
2300 73 74 56 65 63 74 6f 72 28 02 00 00 00 74 04 00 00 00 61 72 67 73 74 03 00 00 00 61 72 67 28 00 stVector(....t....argst....arg(.
2320 00 00 00 28 00 00 00 00 73 17 00 00 00 73 72 63 5c 61 70 69 5c 70 79 74 68 6f 6e 5c 7a 33 5c 7a ...(....s....src\api\python\z3\z
2340 33 2e 70 79 74 09 00 00 00 5f 67 65 74 5f 61 72 67 73 75 00 00 00 73 10 00 00 00 00 01 03 01 38 3.pyt...._get_argsu...s........8
2360 01 08 01 38 01 1b 02 08 01 03 01 63 01 00 00 00 01 00 00 00 03 00 00 00 43 00 00 00 73 34 00 00 ...8.......c............C...s4..
2380 00 74 00 00 7c 00 00 74 01 00 83 02 00 72 26 00 7c 00 00 74 02 00 6b 02 00 72 1f 00 64 01 00 53 .t..|..t.....r&.|..t..k..r..d..S
23a0 64 02 00 53 6e 0a 00 74 03 00 7c 00 00 83 01 00 53 64 00 00 53 28 03 00 00 00 4e 74 04 00 00 00 d..Sn..t..|.....Sd..S(....Nt....
23c0 74 72 75 65 74 05 00 00 00 66 61 6c 73 65 28 04 00 00 00 52 04 00 00 00 74 04 00 00 00 62 6f 6f truet....false(....R....t....boo
23e0 6c 74 04 00 00 00 54 72 75 65 74 03 00 00 00 73 74 72 28 01 00 00 00 74 03 00 00 00 76 61 6c 28 lt....Truet....str(....t....val(
2400 00 00 00 00 28 00 00 00 00 73 17 00 00 00 73 72 63 5c 61 70 69 5c 70 79 74 68 6f 6e 5c 7a 33 5c ....(....s....src\api\python\z3\
2420 7a 33 2e 70 79 74 0f 00 00 00 5f 74 6f 5f 70 61 72 61 6d 5f 76 61 6c 75 65 80 00 00 00 73 0a 00 z3.pyt...._to_param_value....s..
2440 00 00 00 01 0f 01 0c 01 04 02 07 02 63 02 00 00 00 02 00 00 00 01 00 00 00 43 00 00 00 73 04 00 ............c............C...s..
2460 00 00 64 00 00 53 28 01 00 00 00 4e 28 00 00 00 00 28 02 00 00 00 74 01 00 00 00 63 74 01 00 00 ..d..S(....N(....(....t....ct...
2480 00 65 28 00 00 00 00 28 00 00 00 00 73 17 00 00 00 73 72 63 5c 61 70 69 5c 70 79 74 68 6f 6e 5c .e(....(....s....src\api\python\
24a0 7a 33 5c 7a 33 2e 70 79 74 10 00 00 00 7a 33 5f 65 72 72 6f 72 5f 68 61 6e 64 6c 65 72 89 00 00 z3\z3.pyt....z3_error_handler...
24c0 00 73 02 00 00 00 00 03 74 07 00 00 00 43 6f 6e 74 65 78 74 63 00 00 00 00 00 00 00 00 01 00 00 .s......t....Contextc...........
24e0 00 42 00 00 00 73 32 00 00 00 65 00 00 5a 01 00 64 00 00 5a 02 00 64 01 00 84 00 00 5a 03 00 64 .B...s2...e..Z..d..Z..d.....Z..d
2500 02 00 84 00 00 5a 04 00 64 03 00 84 00 00 5a 05 00 64 04 00 84 00 00 5a 06 00 52 53 28 05 00 00 .....Z..d.....Z..d.....Z..RS(...
2520 00 73 62 02 00 00 41 20 43 6f 6e 74 65 78 74 20 6d 61 6e 61 67 65 73 20 61 6c 6c 20 6f 74 68 65 .sb...A.Context.manages.all.othe
2540 72 20 5a 33 20 6f 62 6a 65 63 74 73 2c 20 67 6c 6f 62 61 6c 20 63 6f 6e 66 69 67 75 72 61 74 69 r.Z3.objects,.global.configurati
2560 6f 6e 20 6f 70 74 69 6f 6e 73 2c 20 65 74 63 2e 0a 0a 20 20 20 20 5a 33 50 79 20 75 73 65 73 20 on.options,.etc.......Z3Py.uses.
2580 61 20 64 65 66 61 75 6c 74 20 67 6c 6f 62 61 6c 20 63 6f 6e 74 65 78 74 2e 20 46 6f 72 20 6d 6f a.default.global.context..For.mo
25a0 73 74 20 61 70 70 6c 69 63 61 74 69 6f 6e 73 20 74 68 69 73 20 69 73 20 73 75 66 66 69 63 69 65 st.applications.this.is.sufficie
25c0 6e 74 2e 0a 20 20 20 20 41 6e 20 61 70 70 6c 69 63 61 74 69 6f 6e 20 6d 61 79 20 75 73 65 20 6d nt......An.application.may.use.m
25e0 75 6c 74 69 70 6c 65 20 5a 33 20 63 6f 6e 74 65 78 74 73 2e 20 4f 62 6a 65 63 74 73 20 63 72 65 ultiple.Z3.contexts..Objects.cre
2600 61 74 65 64 20 69 6e 20 6f 6e 65 20 63 6f 6e 74 65 78 74 0a 20 20 20 20 63 61 6e 6e 6f 74 20 62 ated.in.one.context.....cannot.b
2620 65 20 75 73 65 64 20 69 6e 20 61 6e 6f 74 68 65 72 20 6f 6e 65 2e 20 48 6f 77 65 76 65 72 2c 20 e.used.in.another.one..However,.
2640 73 65 76 65 72 61 6c 20 6f 62 6a 65 63 74 73 20 6d 61 79 20 62 65 20 22 74 72 61 6e 73 6c 61 74 several.objects.may.be."translat
2660 65 64 22 20 66 72 6f 6d 0a 20 20 20 20 6f 6e 65 20 63 6f 6e 74 65 78 74 20 74 6f 20 61 6e 6f 74 ed".from.....one.context.to.anot
2680 68 65 72 2e 20 49 74 20 69 73 20 6e 6f 74 20 73 61 66 65 20 74 6f 20 61 63 63 65 73 73 20 5a 33 her..It.is.not.safe.to.access.Z3
26a0 20 6f 62 6a 65 63 74 73 20 66 72 6f 6d 20 6d 75 6c 74 69 70 6c 65 20 74 68 72 65 61 64 73 2e 0a .objects.from.multiple.threads..
26c0 20 20 20 20 54 68 65 20 6f 6e 6c 79 20 65 78 63 65 70 74 69 6f 6e 20 69 73 20 74 68 65 20 6d 65 ....The.only.exception.is.the.me
26e0 74 68 6f 64 20 60 69 6e 74 65 72 72 75 70 74 28 29 60 20 74 68 61 74 20 63 61 6e 20 62 65 20 75 thod.`interrupt()`.that.can.be.u
2700 73 65 64 20 74 6f 20 69 6e 74 65 72 72 75 70 74 28 29 20 61 20 6c 6f 6e 67 0a 20 20 20 20 63 6f sed.to.interrupt().a.long.....co
2720 6d 70 75 74 61 74 69 6f 6e 2e 0a 20 20 20 20 54 68 65 20 69 6e 69 74 69 61 6c 69 7a 61 74 69 6f mputation......The.initializatio
2740 6e 20 6d 65 74 68 6f 64 20 72 65 63 65 69 76 65 73 20 67 6c 6f 62 61 6c 20 63 6f 6e 66 69 67 75 n.method.receives.global.configu
2760 72 61 74 69 6f 6e 20 6f 70 74 69 6f 6e 73 20 66 6f 72 20 74 68 65 20 6e 65 77 20 63 6f 6e 74 65 ration.options.for.the.new.conte
2780 78 74 2e 0a 20 20 20 20 63 01 00 00 00 08 00 00 00 06 00 00 00 4f 00 00 00 73 f3 00 00 00 74 00 xt......c............O...s....t.
27a0 00 74 01 00 7c 01 00 83 01 00 64 01 00 16 64 02 00 6b 02 00 64 03 00 83 02 00 01 74 02 00 83 00 .t..|.....d...d..k..d......t....
27c0 00 7d 03 00 78 3a 00 7c 02 00 44 5d 32 00 7d 04 00 7c 02 00 7c 04 00 19 7d 05 00 74 03 00 7c 03 .}..x:.|..D]2.}..|..|...}..t..|.
27e0 00 74 04 00 7c 04 00 83 01 00 6a 05 00 83 00 00 74 06 00 7c 05 00 83 01 00 83 03 00 01 71 2d 00 .t..|.....j.....t..|.........q-.
2800 57 64 00 00 7d 06 00 78 45 00 7c 01 00 44 5d 3d 00 7d 07 00 7c 06 00 64 00 00 6b 08 00 72 8b 00 Wd..}..xE.|..D]=.}..|..d..k..r..
2820 7c 07 00 7d 06 00 71 70 00 74 03 00 7c 03 00 74 04 00 7c 06 00 83 01 00 74 06 00 7c 07 00 83 01 |..}..qp.t..|..t..|.....t..|....
2840 00 83 03 00 01 64 00 00 7d 06 00 71 70 00 57 74 08 00 7c 03 00 83 01 00 7c 00 00 5f 09 00 74 0a .....d..}..qp.Wt..|.....|.._..t.
2860 00 7c 00 00 6a 09 00 74 0b 00 83 02 00 7c 00 00 5f 0c 00 74 0d 00 7c 00 00 6a 09 00 74 0e 00 83 .|..j..t.....|.._..t..|..j..t...
2880 02 00 01 74 0f 00 7c 03 00 83 01 00 01 64 00 00 53 28 04 00 00 00 4e 69 02 00 00 00 69 00 00 00 ...t..|......d..S(....Ni....i...
28a0 00 73 33 00 00 00 41 72 67 75 6d 65 6e 74 20 6c 69 73 74 20 6d 75 73 74 20 68 61 76 65 20 61 6e .s3...Argument.list.must.have.an
28c0 20 65 76 65 6e 20 6e 75 6d 62 65 72 20 6f 66 20 65 6c 65 6d 65 6e 74 73 2e 28 10 00 00 00 52 1c .even.number.of.elements.(....R.
28e0 00 00 00 52 2e 00 00 00 74 0c 00 00 00 5a 33 5f 6d 6b 5f 63 6f 6e 66 69 67 74 12 00 00 00 5a 33 ...R....t....Z3_mk_configt....Z3
2900 5f 73 65 74 5f 70 61 72 61 6d 5f 76 61 6c 75 65 52 3a 00 00 00 74 05 00 00 00 75 70 70 65 72 52 _set_param_valueR:...t....upperR
2920 3c 00 00 00 74 04 00 00 00 4e 6f 6e 65 74 10 00 00 00 5a 33 5f 6d 6b 5f 63 6f 6e 74 65 78 74 5f <...t....Nonet....Z3_mk_context_
2940 72 63 52 27 00 00 00 74 14 00 00 00 5a 33 5f 73 65 74 5f 65 72 72 6f 72 5f 68 61 6e 64 6c 65 72 rcR'...t....Z3_set_error_handler
2960 52 3f 00 00 00 74 02 00 00 00 65 68 74 15 00 00 00 5a 33 5f 73 65 74 5f 61 73 74 5f 70 72 69 6e R?...t....eht....Z3_set_ast_prin
2980 74 5f 6d 6f 64 65 74 1a 00 00 00 5a 33 5f 50 52 49 4e 54 5f 53 4d 54 4c 49 42 32 5f 43 4f 4d 50 t_modet....Z3_PRINT_SMTLIB2_COMP
29a0 4c 49 41 4e 54 74 0d 00 00 00 5a 33 5f 64 65 6c 5f 63 6f 6e 66 69 67 28 08 00 00 00 74 04 00 00 LIANTt....Z3_del_config(....t...
29c0 00 73 65 6c 66 52 33 00 00 00 74 03 00 00 00 6b 77 73 74 04 00 00 00 63 6f 6e 66 74 03 00 00 00 .selfR3...t....kwst....conft....
29e0 6b 65 79 52 11 00 00 00 74 04 00 00 00 70 72 65 76 74 01 00 00 00 61 28 00 00 00 00 28 00 00 00 keyR....t....prevt....a(....(...
2a00 00 73 17 00 00 00 73 72 63 5c 61 70 69 5c 70 79 74 68 6f 6e 5c 7a 33 5c 7a 33 2e 70 79 74 08 00 .s....src\api\python\z3\z3.pyt..
2a20 00 00 5f 5f 69 6e 69 74 5f 5f 99 00 00 00 73 1e 00 00 00 00 02 1d 01 09 01 0d 01 0a 01 26 01 06 ..__init__....s..............&..
2a40 01 0d 01 0c 01 09 02 1c 01 0a 01 0f 01 15 01 10 01 63 01 00 00 00 01 00 00 00 02 00 00 00 43 00 .................c............C.
2a60 00 00 73 23 00 00 00 74 00 00 7c 00 00 6a 01 00 83 01 00 01 64 00 00 7c 00 00 5f 01 00 64 00 00 ..s#...t..|..j......d..|.._..d..
2a80 7c 00 00 5f 03 00 64 00 00 53 28 01 00 00 00 4e 28 04 00 00 00 74 0e 00 00 00 5a 33 5f 64 65 6c |.._..d..S(....N(....t....Z3_del
2aa0 5f 63 6f 6e 74 65 78 74 52 27 00 00 00 52 44 00 00 00 52 47 00 00 00 28 01 00 00 00 52 4b 00 00 _contextR'...RD...RG...(....RK..
2ac0 00 28 00 00 00 00 28 00 00 00 00 73 17 00 00 00 73 72 63 5c 61 70 69 5c 70 79 74 68 6f 6e 5c 7a .(....(....s....src\api\python\z
2ae0 33 5c 7a 33 2e 70 79 74 07 00 00 00 5f 5f 64 65 6c 5f 5f ac 00 00 00 73 06 00 00 00 00 01 0d 01 3\z3.pyt....__del__....s........
2b00 09 01 63 01 00 00 00 01 00 00 00 01 00 00 00 43 00 00 00 73 07 00 00 00 7c 00 00 6a 00 00 53 28 ..c............C...s....|..j..S(
2b20 01 00 00 00 73 3d 00 00 00 52 65 74 75 72 6e 20 61 20 72 65 66 65 72 65 6e 63 65 20 74 6f 20 74 ....s=...Return.a.reference.to.t
2b40 68 65 20 61 63 74 75 61 6c 20 43 20 70 6f 69 6e 74 65 72 20 74 6f 20 74 68 65 20 5a 33 20 63 6f he.actual.C.pointer.to.the.Z3.co
2b60 6e 74 65 78 74 2e 28 01 00 00 00 52 27 00 00 00 28 01 00 00 00 52 4b 00 00 00 28 00 00 00 00 28 ntext.(....R'...(....RK...(....(
2b80 00 00 00 00 73 17 00 00 00 73 72 63 5c 61 70 69 5c 70 79 74 68 6f 6e 5c 7a 33 5c 7a 33 2e 70 79 ....s....src\api\python\z3\z3.py
2ba0 52 25 00 00 00 b1 00 00 00 73 02 00 00 00 00 02 63 01 00 00 00 01 00 00 00 02 00 00 00 43 00 00 R%.......s......c............C..
2bc0 00 73 14 00 00 00 74 00 00 7c 00 00 6a 01 00 83 00 00 83 01 00 01 64 01 00 53 28 02 00 00 00 73 .s....t..|..j.........d..S(....s
2be0 e8 00 00 00 49 6e 74 65 72 72 75 70 74 20 61 20 73 6f 6c 76 65 72 20 70 65 72 66 6f 72 6d 69 6e ....Interrupt.a.solver.performin
2c00 67 20 61 20 73 61 74 69 73 66 69 61 62 69 6c 69 74 79 20 74 65 73 74 2c 20 61 20 74 61 63 74 69 g.a.satisfiability.test,.a.tacti
2c20 63 20 70 72 6f 63 65 73 73 69 6e 67 20 61 20 67 6f 61 6c 2c 20 6f 72 20 73 69 6d 70 6c 69 66 79 c.processing.a.goal,.or.simplify
2c40 20 66 75 6e 63 74 69 6f 6e 73 2e 0a 0a 20 20 20 20 20 20 20 20 54 68 69 73 20 6d 65 74 68 6f 64 .functions...........This.method
2c60 20 63 61 6e 20 62 65 20 69 6e 76 6f 6b 65 64 20 66 72 6f 6d 20 61 20 74 68 72 65 61 64 20 64 69 .can.be.invoked.from.a.thread.di
2c80 66 66 65 72 65 6e 74 20 66 72 6f 6d 20 74 68 65 20 6f 6e 65 20 65 78 65 63 75 74 69 6e 67 20 74 fferent.from.the.one.executing.t
2ca0 68 65 0a 20 20 20 20 20 20 20 20 69 6e 74 65 72 72 75 70 74 61 62 6c 65 20 70 72 6f 63 65 64 75 he.........interruptable.procedu
2cc0 72 65 2e 0a 20 20 20 20 20 20 20 20 4e 28 02 00 00 00 74 0c 00 00 00 5a 33 5f 69 6e 74 65 72 72 re..........N(....t....Z3_interr
2ce0 75 70 74 52 25 00 00 00 28 01 00 00 00 52 4b 00 00 00 28 00 00 00 00 28 00 00 00 00 73 17 00 00 uptR%...(....RK...(....(....s...
2d00 00 73 72 63 5c 61 70 69 5c 70 79 74 68 6f 6e 5c 7a 33 5c 7a 33 2e 70 79 74 09 00 00 00 69 6e 74 .src\api\python\z3\z3.pyt....int
2d20 65 72 72 75 70 74 b5 00 00 00 73 02 00 00 00 00 06 28 07 00 00 00 74 08 00 00 00 5f 5f 6e 61 6d errupt....s......(....t....__nam
2d40 65 5f 5f 74 0a 00 00 00 5f 5f 6d 6f 64 75 6c 65 5f 5f 74 07 00 00 00 5f 5f 64 6f 63 5f 5f 52 51 e__t....__module__t....__doc__RQ
2d60 00 00 00 52 53 00 00 00 52 25 00 00 00 52 55 00 00 00 28 00 00 00 00 28 00 00 00 00 28 00 00 00 ...RS...R%...RU...(....(....(...
2d80 00 73 17 00 00 00 73 72 63 5c 61 70 69 5c 70 79 74 68 6f 6e 5c 7a 33 5c 7a 33 2e 70 79 52 40 00 .s....src\api\python\z3\z3.pyR@.
2da0 00 00 8e 00 00 00 73 0a 00 00 00 06 0a 06 01 09 13 09 05 09 04 63 00 00 00 00 00 00 00 00 02 00 ......s..............c..........
2dc0 00 00 43 00 00 00 73 1c 00 00 00 74 00 00 64 01 00 6b 08 00 72 18 00 74 02 00 83 00 00 61 00 00 ..C...s....t..d..k..r..t.....a..
2de0 6e 00 00 74 00 00 53 28 02 00 00 00 73 f8 00 00 00 52 65 74 75 72 6e 20 61 20 72 65 66 65 72 65 n..t..S(....s....Return.a.refere
2e00 6e 63 65 20 74 6f 20 74 68 65 20 67 6c 6f 62 61 6c 20 5a 33 20 63 6f 6e 74 65 78 74 2e 0a 0a 20 nce.to.the.global.Z3.context....
2e20 20 20 20 3e 3e 3e 20 78 20 3d 20 52 65 61 6c 28 27 78 27 29 0a 20 20 20 20 3e 3e 3e 20 78 2e 63 ...>>>.x.=.Real('x').....>>>.x.c
2e40 74 78 20 3d 3d 20 6d 61 69 6e 5f 63 74 78 28 29 0a 20 20 20 20 54 72 75 65 0a 20 20 20 20 3e 3e tx.==.main_ctx().....True.....>>
2e60 3e 20 63 20 3d 20 43 6f 6e 74 65 78 74 28 29 0a 20 20 20 20 3e 3e 3e 20 63 20 3d 3d 20 6d 61 69 >.c.=.Context().....>>>.c.==.mai
2e80 6e 5f 63 74 78 28 29 0a 20 20 20 20 46 61 6c 73 65 0a 20 20 20 20 3e 3e 3e 20 78 32 20 3d 20 52 n_ctx().....False.....>>>.x2.=.R
2ea0 65 61 6c 28 27 78 27 2c 20 63 29 0a 20 20 20 20 3e 3e 3e 20 78 32 2e 63 74 78 20 3d 3d 20 63 0a eal('x',.c).....>>>.x2.ctx.==.c.
2ec0 20 20 20 20 54 72 75 65 0a 20 20 20 20 3e 3e 3e 20 65 71 28 78 2c 20 78 32 29 0a 20 20 20 20 46 ....True.....>>>.eq(x,.x2).....F
2ee0 61 6c 73 65 0a 20 20 20 20 4e 28 03 00 00 00 74 09 00 00 00 5f 6d 61 69 6e 5f 63 74 78 52 44 00 alse.....N(....t...._main_ctxRD.
2f00 00 00 52 40 00 00 00 28 00 00 00 00 28 00 00 00 00 28 00 00 00 00 73 17 00 00 00 73 72 63 5c 61 ..R@...(....(....(....s....src\a
2f20 70 69 5c 70 79 74 68 6f 6e 5c 7a 33 5c 7a 33 2e 70 79 74 08 00 00 00 6d 61 69 6e 5f 63 74 78 c0 pi\python\z3\z3.pyt....main_ctx.
2f40 00 00 00 73 06 00 00 00 00 10 0c 01 0c 01 63 01 00 00 00 01 00 00 00 02 00 00 00 43 00 00 00 73 ...s..........c............C...s
2f60 1b 00 00 00 7c 00 00 64 00 00 6b 08 00 72 13 00 74 01 00 83 00 00 53 7c 00 00 53 64 00 00 53 28 ....|..d..k..r..t.....S|..Sd..S(
2f80 01 00 00 00 4e 28 02 00 00 00 52 44 00 00 00 52 5a 00 00 00 28 01 00 00 00 52 27 00 00 00 28 00 ....N(....RD...RZ...(....R'...(.
2fa0 00 00 00 28 00 00 00 00 73 17 00 00 00 73 72 63 5c 61 70 69 5c 70 79 74 68 6f 6e 5c 7a 33 5c 7a ...(....s....src\api\python\z3\z
2fc0 33 2e 70 79 52 24 00 00 00 d4 00 00 00 73 06 00 00 00 00 01 0c 01 07 02 63 00 00 00 00 09 00 00 3.pyR$.......s..........c.......
2fe0 00 05 00 00 00 4f 00 00 00 73 e3 00 00 00 74 00 00 74 01 00 7c 00 00 83 01 00 64 01 00 16 64 02 .....O...s....t..t..|.....d...d.
3000 00 6b 02 00 64 03 00 83 02 00 01 69 00 00 7d 02 00 78 34 00 7c 01 00 44 5d 2c 00 7d 03 00 7c 01 .k..d......i..}..x4.|..D],.}..|.
3020 00 7c 03 00 19 7d 04 00 74 02 00 7c 03 00 7c 04 00 83 02 00 73 2a 00 7c 04 00 7c 02 00 7c 03 00 .|...}..t..|..|.....s*.|..|..|..
3040 3c 71 2a 00 71 2a 00 57 78 37 00 7c 02 00 44 5d 2f 00 7d 05 00 7c 02 00 7c 05 00 19 7d 06 00 74 <q*.q*.Wx7.|..D]/.}..|..|...}..t
3060 03 00 74 04 00 7c 05 00 83 01 00 6a 05 00 83 00 00 74 06 00 7c 06 00 83 01 00 83 02 00 01 71 61 ..t..|.....j.....t..|.........qa
3080 00 57 64 04 00 7d 07 00 78 42 00 7c 00 00 44 5d 3a 00 7d 08 00 7c 07 00 64 04 00 6b 08 00 72 bc .Wd..}..xB.|..D]:.}..|..d..k..r.
30a0 00 7c 08 00 7d 07 00 71 a1 00 74 03 00 74 04 00 7c 07 00 83 01 00 74 06 00 7c 08 00 83 01 00 83 .|..}..q..t..t..|.....t..|......
30c0 02 00 01 64 04 00 7d 07 00 71 a1 00 57 64 04 00 53 28 05 00 00 00 73 4b 00 00 00 53 65 74 20 5a ...d..}..q..Wd..S(....sK...Set.Z
30e0 33 20 67 6c 6f 62 61 6c 20 28 6f 72 20 6d 6f 64 75 6c 65 29 20 70 61 72 61 6d 65 74 65 72 73 2e 3.global.(or.module).parameters.
3100 0a 0a 20 20 20 20 3e 3e 3e 20 73 65 74 5f 70 61 72 61 6d 28 70 72 65 63 69 73 69 6f 6e 3d 31 30 ......>>>.set_param(precision=10
3120 29 0a 20 20 20 20 69 02 00 00 00 69 00 00 00 00 73 33 00 00 00 41 72 67 75 6d 65 6e 74 20 6c 69 ).....i....i....s3...Argument.li
3140 73 74 20 6d 75 73 74 20 68 61 76 65 20 61 6e 20 65 76 65 6e 20 6e 75 6d 62 65 72 20 6f 66 20 65 st.must.have.an.even.number.of.e
3160 6c 65 6d 65 6e 74 73 2e 4e 28 08 00 00 00 52 1c 00 00 00 52 2e 00 00 00 74 0d 00 00 00 73 65 74 lements.N(....R....R....t....set
3180 5f 70 70 5f 6f 70 74 69 6f 6e 74 13 00 00 00 5a 33 5f 67 6c 6f 62 61 6c 5f 70 61 72 61 6d 5f 73 _pp_optiont....Z3_global_param_s
31a0 65 74 52 3a 00 00 00 52 43 00 00 00 52 3c 00 00 00 52 44 00 00 00 28 09 00 00 00 52 33 00 00 00 etR:...RC...R<...RD...(....R3...
31c0 52 4c 00 00 00 74 07 00 00 00 6e 65 77 5f 6b 77 73 74 01 00 00 00 6b 52 07 00 00 00 52 4e 00 00 RL...t....new_kwst....kR....RN..
31e0 00 52 11 00 00 00 52 4f 00 00 00 52 50 00 00 00 28 00 00 00 00 28 00 00 00 00 73 17 00 00 00 73 .R....RO...RP...(....(....s....s
3200 72 63 5c 61 70 69 5c 70 79 74 68 6f 6e 5c 7a 33 5c 7a 33 2e 70 79 74 09 00 00 00 73 65 74 5f 70 rc\api\python\z3\z3.pyt....set_p
3220 61 72 61 6d da 00 00 00 73 1e 00 00 00 00 06 1d 01 06 01 0d 01 0a 01 0f 01 11 01 0d 01 0a 01 23 aram....s......................#
3240 01 06 01 0d 01 0c 01 09 02 19 01 63 00 00 00 00 00 00 00 00 01 00 00 00 43 00 00 00 73 0b 00 00 ...........c............C...s...
3260 00 74 00 00 83 00 00 01 64 01 00 53 28 02 00 00 00 73 2d 00 00 00 52 65 73 65 74 20 61 6c 6c 20 .t......d..S(....s-...Reset.all.
3280 67 6c 6f 62 61 6c 20 28 6f 72 20 6d 6f 64 75 6c 65 29 20 70 61 72 61 6d 65 74 65 72 73 2e 0a 20 global.(or.module).parameters...
32a0 20 20 20 4e 28 01 00 00 00 74 19 00 00 00 5a 33 5f 67 6c 6f 62 61 6c 5f 70 61 72 61 6d 5f 72 65 ...N(....t....Z3_global_param_re
32c0 73 65 74 5f 61 6c 6c 28 00 00 00 00 28 00 00 00 00 28 00 00 00 00 73 17 00 00 00 73 72 63 5c 61 set_all(....(....(....s....src\a
32e0 70 69 5c 70 79 74 68 6f 6e 5c 7a 33 5c 7a 33 2e 70 79 74 0c 00 00 00 72 65 73 65 74 5f 70 61 72 pi\python\z3\z3.pyt....reset_par
3300 61 6d 73 f1 00 00 00 73 02 00 00 00 00 03 63 00 00 00 00 02 00 00 00 03 00 00 00 4f 00 00 00 73 ams....s......c............O...s
3320 0d 00 00 00 74 00 00 7c 00 00 7c 01 00 8e 00 00 53 28 01 00 00 00 73 36 00 00 00 41 6c 69 61 73 ....t..|..|.....S(....s6...Alias
3340 20 66 6f 72 20 27 73 65 74 5f 70 61 72 61 6d 27 20 66 6f 72 20 62 61 63 6b 77 61 72 64 20 63 6f .for.'set_param'.for.backward.co
3360 6d 70 61 74 69 62 69 6c 69 74 79 2e 0a 20 20 20 20 28 01 00 00 00 52 5f 00 00 00 28 02 00 00 00 mpatibility......(....R_...(....
3380 52 33 00 00 00 52 4c 00 00 00 28 00 00 00 00 28 00 00 00 00 73 17 00 00 00 73 72 63 5c 61 70 69 R3...RL...(....(....s....src\api
33a0 5c 70 79 74 68 6f 6e 5c 7a 33 5c 7a 33 2e 70 79 74 0a 00 00 00 73 65 74 5f 6f 70 74 69 6f 6e f6 \python\z3\z3.pyt....set_option.
33c0 00 00 00 73 02 00 00 00 00 03 63 01 00 00 00 03 00 00 00 03 00 00 00 43 00 00 00 73 50 00 00 00 ...s......c............C...sP...
33e0 74 00 00 6a 01 00 64 01 00 14 83 00 00 7d 01 00 74 02 00 74 03 00 7c 00 00 83 01 00 7c 01 00 83 t..j..d......}..t..t..|.....|...
3400 02 00 72 3c 00 74 04 00 6a 05 00 7c 01 00 64 02 00 19 83 01 00 7d 02 00 7c 02 00 53 74 06 00 64 ..r<.t..j..|..d......}..|..St..d
3420 03 00 7c 00 00 16 83 01 00 82 01 00 64 04 00 53 28 05 00 00 00 73 69 00 00 00 52 65 74 75 72 6e ..|.........d..S(....si...Return
3440 20 74 68 65 20 76 61 6c 75 65 20 6f 66 20 61 20 5a 33 20 67 6c 6f 62 61 6c 20 28 6f 72 20 6d 6f .the.value.of.a.Z3.global.(or.mo
3460 64 75 6c 65 29 20 70 61 72 61 6d 65 74 65 72 0a 0a 20 20 20 20 3e 3e 3e 20 67 65 74 5f 70 61 72 dule).parameter......>>>.get_par
3480 61 6d 28 27 6e 6c 73 61 74 2e 72 65 6f 72 64 65 72 27 29 0a 20 20 20 20 27 74 72 75 65 27 0a 20 am('nlsat.reorder').....'true'..
34a0 20 20 20 69 01 00 00 00 69 00 00 00 00 73 21 00 00 00 66 61 69 6c 65 64 20 74 6f 20 72 65 74 72 ...i....i....s!...failed.to.retr
34c0 69 65 76 65 20 76 61 6c 75 65 20 66 6f 72 20 27 25 73 27 4e 28 07 00 00 00 52 0e 00 00 00 74 08 ieve.value.for.'%s'N(....R....t.
34e0 00 00 00 63 5f 63 68 61 72 5f 70 74 13 00 00 00 5a 33 5f 67 6c 6f 62 61 6c 5f 70 61 72 61 6d 5f ...c_char_pt....Z3_global_param_
3500 67 65 74 52 3a 00 00 00 52 00 00 00 00 74 09 00 00 00 5f 74 6f 5f 70 79 73 74 72 52 1a 00 00 00 getR:...R....t...._to_pystrR....
3520 28 03 00 00 00 74 04 00 00 00 6e 61 6d 65 74 03 00 00 00 70 74 72 74 01 00 00 00 72 28 00 00 00 (....t....namet....ptrt....r(...
3540 00 28 00 00 00 00 73 17 00 00 00 73 72 63 5c 61 70 69 5c 70 79 74 68 6f 6e 5c 7a 33 5c 7a 33 2e .(....s....src\api\python\z3\z3.
3560 70 79 74 09 00 00 00 67 65 74 5f 70 61 72 61 6d fb 00 00 00 73 0a 00 00 00 00 06 10 01 15 01 13 pyt....get_param....s...........
3580 01 04 01 74 0a 00 00 00 5a 33 50 50 4f 62 6a 65 63 74 63 00 00 00 00 00 00 00 00 01 00 00 00 42 ...t....Z3PPObjectc............B
35a0 00 00 00 73 17 00 00 00 65 00 00 5a 01 00 64 00 00 5a 02 00 64 01 00 84 00 00 5a 03 00 52 53 28 ...s....e..Z..d..Z..d.....Z..RS(
35c0 02 00 00 00 73 44 00 00 00 53 75 70 65 72 63 6c 61 73 73 20 66 6f 72 20 61 6c 6c 20 5a 33 20 6f ....sD...Superclass.for.all.Z3.o
35e0 62 6a 65 63 74 73 20 74 68 61 74 20 68 61 76 65 20 73 75 70 70 6f 72 74 20 66 6f 72 20 70 72 65 bjects.that.have.support.for.pre
3600 74 74 79 20 70 72 69 6e 74 69 6e 67 2e 63 01 00 00 00 01 00 00 00 01 00 00 00 43 00 00 00 73 04 tty.printing.c............C...s.
3620 00 00 00 74 00 00 53 28 01 00 00 00 4e 28 01 00 00 00 52 39 00 00 00 28 01 00 00 00 52 4b 00 00 ...t..S(....N(....R9...(....RK..
3640 00 28 00 00 00 00 28 00 00 00 00 73 17 00 00 00 73 72 63 5c 61 70 69 5c 70 79 74 68 6f 6e 5c 7a .(....(....s....src\api\python\z
3660 33 5c 7a 33 2e 70 79 74 06 00 00 00 75 73 65 5f 70 70 10 01 00 00 73 02 00 00 00 00 01 28 04 00 3\z3.pyt....use_pp....s......(..
3680 00 00 52 56 00 00 00 52 57 00 00 00 52 58 00 00 00 52 6b 00 00 00 28 00 00 00 00 28 00 00 00 00 ..RV...RW...RX...Rk...(....(....
36a0 28 00 00 00 00 73 17 00 00 00 73 72 63 5c 61 70 69 5c 70 79 74 68 6f 6e 5c 7a 33 5c 7a 33 2e 70 (....s....src\api\python\z3\z3.p
36c0 79 52 6a 00 00 00 0e 01 00 00 73 04 00 00 00 06 01 06 01 74 06 00 00 00 41 73 74 52 65 66 63 00 yRj.......s........t....AstRefc.
36e0 00 00 00 00 00 00 00 02 00 00 00 42 00 00 00 73 a4 00 00 00 65 00 00 5a 01 00 64 00 00 5a 02 00 ...........B...s....e..Z..d..Z..
3700 64 11 00 64 01 00 84 01 00 5a 04 00 64 02 00 84 00 00 5a 05 00 69 00 00 64 03 00 84 01 00 5a 06 d..d.....Z..d.....Z..i..d.....Z.
3720 00 64 04 00 84 00 00 5a 07 00 64 05 00 84 00 00 5a 08 00 64 06 00 84 00 00 5a 09 00 64 07 00 84 .d.....Z..d.....Z..d.....Z..d...
3740 00 00 5a 0a 00 64 08 00 84 00 00 5a 0b 00 64 09 00 84 00 00 5a 0c 00 64 0a 00 84 00 00 5a 0d 00 ..Z..d.....Z..d.....Z..d.....Z..
3760 64 0b 00 84 00 00 5a 0e 00 64 0c 00 84 00 00 5a 0f 00 64 0d 00 84 00 00 5a 10 00 64 0e 00 84 00 d.....Z..d.....Z..d.....Z..d....
3780 00 5a 11 00 64 0f 00 84 00 00 5a 12 00 64 10 00 84 00 00 5a 13 00 52 53 28 12 00 00 00 73 5b 00 .Z..d.....Z..d.....Z..RS(....s[.
37a0 00 00 41 53 54 20 61 72 65 20 44 69 72 65 63 74 20 41 63 79 63 6c 69 63 20 47 72 61 70 68 73 20 ..AST.are.Direct.Acyclic.Graphs.
37c0 28 44 41 47 73 29 20 75 73 65 64 20 74 6f 20 72 65 70 72 65 73 65 6e 74 20 73 6f 72 74 73 2c 20 (DAGs).used.to.represent.sorts,.
37e0 64 65 63 6c 61 72 61 74 69 6f 6e 73 20 61 6e 64 20 65 78 70 72 65 73 73 69 6f 6e 73 2e 63 03 00 declarations.and.expressions.c..
3800 00 00 03 00 00 00 03 00 00 00 43 00 00 00 73 38 00 00 00 7c 01 00 7c 00 00 5f 00 00 74 01 00 7c ..........C...s8...|..|.._..t..|
3820 02 00 83 01 00 7c 00 00 5f 02 00 74 03 00 7c 00 00 6a 02 00 6a 04 00 83 00 00 7c 00 00 6a 05 00 .....|.._..t..|..j..j.....|..j..
3840 83 00 00 83 02 00 01 64 00 00 53 28 01 00 00 00 4e 28 06 00 00 00 74 03 00 00 00 61 73 74 52 24 .......d..S(....N(....t....astR$
3860 00 00 00 52 27 00 00 00 74 0a 00 00 00 5a 33 5f 69 6e 63 5f 72 65 66 52 25 00 00 00 74 06 00 00 ...R'...t....Z3_inc_refR%...t...
3880 00 61 73 5f 61 73 74 28 03 00 00 00 52 4b 00 00 00 52 6d 00 00 00 52 27 00 00 00 28 00 00 00 00 .as_ast(....RK...Rm...R'...(....
38a0 28 00 00 00 00 73 17 00 00 00 73 72 63 5c 61 70 69 5c 70 79 74 68 6f 6e 5c 7a 33 5c 7a 33 2e 70 (....s....src\api\python\z3\z3.p
38c0 79 52 51 00 00 00 15 01 00 00 73 06 00 00 00 00 01 09 01 0f 01 63 01 00 00 00 01 00 00 00 03 00 yRQ.......s..........c..........
38e0 00 00 43 00 00 00 73 38 00 00 00 7c 00 00 6a 00 00 6a 01 00 83 00 00 64 00 00 6b 09 00 72 34 00 ..C...s8...|..j..j.....d..k..r4.
3900 74 03 00 7c 00 00 6a 00 00 6a 01 00 83 00 00 7c 00 00 6a 04 00 83 00 00 83 02 00 01 6e 00 00 64 t..|..j..j.....|..j.........n..d
3920 00 00 53 28 01 00 00 00 4e 28 05 00 00 00 52 27 00 00 00 52 25 00 00 00 52 44 00 00 00 74 0a 00 ..S(....N(....R'...R%...RD...t..
3940 00 00 5a 33 5f 64 65 63 5f 72 65 66 52 6f 00 00 00 28 01 00 00 00 52 4b 00 00 00 28 00 00 00 00 ..Z3_dec_refRo...(....RK...(....
3960 28 00 00 00 00 73 17 00 00 00 73 72 63 5c 61 70 69 5c 70 79 74 68 6f 6e 5c 7a 33 5c 7a 33 2e 70 (....s....src\api\python\z3\z3.p
3980 79 52 53 00 00 00 1a 01 00 00 73 04 00 00 00 00 01 15 01 63 02 00 00 00 02 00 00 00 03 00 00 00 yRS.......s........c............
39a0 43 00 00 00 73 13 00 00 00 74 00 00 7c 00 00 6a 01 00 7c 00 00 6a 02 00 83 02 00 53 28 01 00 00 C...s....t..|..j..|..j.....S(...
39c0 00 4e 28 03 00 00 00 74 0b 00 00 00 5f 74 6f 5f 61 73 74 5f 72 65 66 52 6d 00 00 00 52 27 00 00 .N(....t...._to_ast_refRm...R'..
39e0 00 28 02 00 00 00 52 4b 00 00 00 74 04 00 00 00 6d 65 6d 6f 28 00 00 00 00 28 00 00 00 00 73 17 .(....RK...t....memo(....(....s.
3a00 00 00 00 73 72 63 5c 61 70 69 5c 70 79 74 68 6f 6e 5c 7a 33 5c 7a 33 2e 70 79 74 0c 00 00 00 5f ...src\api\python\z3\z3.pyt...._
3a20 5f 64 65 65 70 63 6f 70 79 5f 5f 1e 01 00 00 73 02 00 00 00 00 01 63 01 00 00 00 01 00 00 00 02 _deepcopy__....s......c.........
3a40 00 00 00 43 00 00 00 73 0a 00 00 00 74 00 00 7c 00 00 83 01 00 53 28 01 00 00 00 4e 28 01 00 00 ...C...s....t..|.....S(....N(...
3a60 00 74 0d 00 00 00 6f 62 6a 5f 74 6f 5f 73 74 72 69 6e 67 28 01 00 00 00 52 4b 00 00 00 28 00 00 .t....obj_to_string(....RK...(..
3a80 00 00 28 00 00 00 00 73 17 00 00 00 73 72 63 5c 61 70 69 5c 70 79 74 68 6f 6e 5c 7a 33 5c 7a 33 ..(....s....src\api\python\z3\z3
3aa0 2e 70 79 74 07 00 00 00 5f 5f 73 74 72 5f 5f 21 01 00 00 73 02 00 00 00 00 01 63 01 00 00 00 01 .pyt....__str__!...s......c.....
3ac0 00 00 00 02 00 00 00 43 00 00 00 73 0a 00 00 00 74 00 00 7c 00 00 83 01 00 53 28 01 00 00 00 4e .......C...s....t..|.....S(....N
3ae0 28 01 00 00 00 52 74 00 00 00 28 01 00 00 00 52 4b 00 00 00 28 00 00 00 00 28 00 00 00 00 73 17 (....Rt...(....RK...(....(....s.
3b00 00 00 00 73 72 63 5c 61 70 69 5c 70 79 74 68 6f 6e 5c 7a 33 5c 7a 33 2e 70 79 74 08 00 00 00 5f ...src\api\python\z3\z3.pyt...._
3b20 5f 72 65 70 72 5f 5f 24 01 00 00 73 02 00 00 00 00 01 63 02 00 00 00 02 00 00 00 02 00 00 00 43 _repr__$...s......c............C
3b40 00 00 00 73 0d 00 00 00 7c 00 00 6a 00 00 7c 01 00 83 01 00 53 28 01 00 00 00 4e 28 01 00 00 00 ...s....|..j..|.....S(....N(....
3b60 74 02 00 00 00 65 71 28 02 00 00 00 52 4b 00 00 00 74 05 00 00 00 6f 74 68 65 72 28 00 00 00 00 t....eq(....RK...t....other(....
3b80 28 00 00 00 00 73 17 00 00 00 73 72 63 5c 61 70 69 5c 70 79 74 68 6f 6e 5c 7a 33 5c 7a 33 2e 70 (....s....src\api\python\z3\z3.p
3ba0 79 74 06 00 00 00 5f 5f 65 71 5f 5f 27 01 00 00 73 02 00 00 00 00 01 63 01 00 00 00 01 00 00 00 yt....__eq__'...s......c........
3bc0 01 00 00 00 43 00 00 00 73 0a 00 00 00 7c 00 00 6a 00 00 83 00 00 53 28 01 00 00 00 4e 28 01 00 ....C...s....|..j.....S(....N(..
3be0 00 00 74 04 00 00 00 68 61 73 68 28 01 00 00 00 52 4b 00 00 00 28 00 00 00 00 28 00 00 00 00 73 ..t....hash(....RK...(....(....s
3c00 17 00 00 00 73 72 63 5c 61 70 69 5c 70 79 74 68 6f 6e 5c 7a 33 5c 7a 33 2e 70 79 74 08 00 00 00 ....src\api\python\z3\z3.pyt....
3c20 5f 5f 68 61 73 68 5f 5f 2a 01 00 00 73 02 00 00 00 00 01 63 01 00 00 00 01 00 00 00 01 00 00 00 __hash__*...s......c............
3c40 43 00 00 00 73 0a 00 00 00 7c 00 00 6a 00 00 83 00 00 53 28 01 00 00 00 4e 28 01 00 00 00 74 08 C...s....|..j.....S(....N(....t.
3c60 00 00 00 5f 5f 62 6f 6f 6c 5f 5f 28 01 00 00 00 52 4b 00 00 00 28 00 00 00 00 28 00 00 00 00 73 ...__bool__(....RK...(....(....s
3c80 17 00 00 00 73 72 63 5c 61 70 69 5c 70 79 74 68 6f 6e 5c 7a 33 5c 7a 33 2e 70 79 74 0b 00 00 00 ....src\api\python\z3\z3.pyt....
3ca0 5f 5f 6e 6f 6e 7a 65 72 6f 5f 5f 2d 01 00 00 73 02 00 00 00 00 01 63 01 00 00 00 01 00 00 00 03 __nonzero__-...s......c.........
3cc0 00 00 00 43 00 00 00 73 6d 00 00 00 74 00 00 7c 00 00 83 01 00 72 10 00 74 01 00 53 74 02 00 7c ...C...sm...t..|.....r..t..St..|
3ce0 00 00 83 01 00 72 20 00 74 03 00 53 74 04 00 7c 00 00 83 01 00 72 5d 00 7c 00 00 6a 05 00 83 00 .....r..t..St..|.....r].|..j....
3d00 00 64 01 00 6b 02 00 72 5d 00 7c 00 00 6a 06 00 64 02 00 83 01 00 6a 07 00 7c 00 00 6a 06 00 64 .d..k..r].|..j..d.....j..|..j..d
3d20 03 00 83 01 00 83 01 00 53 74 08 00 64 04 00 83 01 00 82 01 00 64 00 00 53 28 05 00 00 00 4e 69 ........St..d........d..S(....Ni
3d40 02 00 00 00 69 00 00 00 00 69 01 00 00 00 73 3f 00 00 00 53 79 6d 62 6f 6c 69 63 20 65 78 70 72 ....i....i....s?...Symbolic.expr
3d60 65 73 73 69 6f 6e 73 20 63 61 6e 6e 6f 74 20 62 65 20 63 61 73 74 20 74 6f 20 63 6f 6e 63 72 65 essions.cannot.be.cast.to.concre
3d80 74 65 20 42 6f 6f 6c 65 61 6e 20 76 61 6c 75 65 73 2e 28 09 00 00 00 74 07 00 00 00 69 73 5f 74 te.Boolean.values.(....t....is_t
3da0 72 75 65 52 39 00 00 00 74 08 00 00 00 69 73 5f 66 61 6c 73 65 74 05 00 00 00 46 61 6c 73 65 74 rueR9...t....is_falset....Falset
3dc0 05 00 00 00 69 73 5f 65 71 74 08 00 00 00 6e 75 6d 5f 61 72 67 73 52 34 00 00 00 52 77 00 00 00 ....is_eqt....num_argsR4...Rw...
3de0 52 1a 00 00 00 28 01 00 00 00 52 4b 00 00 00 28 00 00 00 00 28 00 00 00 00 73 17 00 00 00 73 72 R....(....RK...(....(....s....sr
3e00 63 5c 61 70 69 5c 70 79 74 68 6f 6e 5c 7a 33 5c 7a 33 2e 70 79 52 7c 00 00 00 30 01 00 00 73 0e c\api\python\z3\z3.pyR|...0...s.
3e20 00 00 00 00 01 0c 01 04 01 0c 01 04 01 1e 01 1f 02 63 01 00 00 00 01 00 00 00 03 00 00 00 43 00 .................c............C.
3e40 00 00 73 19 00 00 00 74 00 00 7c 00 00 6a 01 00 83 00 00 7c 00 00 6a 02 00 83 00 00 83 02 00 53 ..s....t..|..j.....|..j........S
3e60 28 01 00 00 00 73 9e 00 00 00 52 65 74 75 72 6e 20 61 20 73 74 72 69 6e 67 20 72 65 70 72 65 73 (....s....Return.a.string.repres
3e80 65 6e 74 69 6e 67 20 74 68 65 20 41 53 54 20 6e 6f 64 65 20 69 6e 20 73 2d 65 78 70 72 65 73 73 enting.the.AST.node.in.s-express
3ea0 69 6f 6e 20 6e 6f 74 61 74 69 6f 6e 2e 0a 0a 20 20 20 20 20 20 20 20 3e 3e 3e 20 78 20 3d 20 49 ion.notation...........>>>.x.=.I
3ec0 6e 74 28 27 78 27 29 0a 20 20 20 20 20 20 20 20 3e 3e 3e 20 28 28 78 20 2b 20 31 29 2a 78 29 2e nt('x').........>>>.((x.+.1)*x).
3ee0 73 65 78 70 72 28 29 0a 20 20 20 20 20 20 20 20 27 28 2a 20 28 2b 20 78 20 31 29 20 78 29 27 0a sexpr().........'(*.(+.x.1).x)'.
3f00 20 20 20 20 20 20 20 20 28 03 00 00 00 74 10 00 00 00 5a 33 5f 61 73 74 5f 74 6f 5f 73 74 72 69 ........(....t....Z3_ast_to_stri
3f20 6e 67 74 07 00 00 00 63 74 78 5f 72 65 66 52 6f 00 00 00 28 01 00 00 00 52 4b 00 00 00 28 00 00 ngt....ctx_refRo...(....RK...(..
3f40 00 00 28 00 00 00 00 73 17 00 00 00 73 72 63 5c 61 70 69 5c 70 79 74 68 6f 6e 5c 7a 33 5c 7a 33 ..(....s....src\api\python\z3\z3
3f60 2e 70 79 74 05 00 00 00 73 65 78 70 72 3a 01 00 00 73 02 00 00 00 00 07 63 01 00 00 00 01 00 00 .pyt....sexpr:...s......c.......
3f80 00 01 00 00 00 43 00 00 00 73 07 00 00 00 7c 00 00 6a 00 00 53 28 01 00 00 00 73 36 00 00 00 52 .....C...s....|..j..S(....s6...R
3fa0 65 74 75 72 6e 20 61 20 70 6f 69 6e 74 65 72 20 74 6f 20 74 68 65 20 63 6f 72 72 65 73 70 6f 6e eturn.a.pointer.to.the.correspon
3fc0 64 69 6e 67 20 43 20 5a 33 5f 61 73 74 20 6f 62 6a 65 63 74 2e 28 01 00 00 00 52 6d 00 00 00 28 ding.C.Z3_ast.object.(....Rm...(
3fe0 01 00 00 00 52 4b 00 00 00 28 00 00 00 00 28 00 00 00 00 73 17 00 00 00 73 72 63 5c 61 70 69 5c ....RK...(....(....s....src\api\
4000 70 79 74 68 6f 6e 5c 7a 33 5c 7a 33 2e 70 79 52 6f 00 00 00 43 01 00 00 73 02 00 00 00 00 02 63 python\z3\z3.pyRo...C...s......c
4020 01 00 00 00 01 00 00 00 03 00 00 00 43 00 00 00 73 19 00 00 00 74 00 00 7c 00 00 6a 01 00 83 00 ............C...s....t..|..j....
4040 00 7c 00 00 6a 02 00 83 00 00 83 02 00 53 28 01 00 00 00 73 4d 00 00 00 52 65 74 75 72 6e 20 75 .|..j........S(....sM...Return.u
4060 6e 69 71 75 65 20 69 64 65 6e 74 69 66 69 65 72 20 66 6f 72 20 6f 62 6a 65 63 74 2e 20 49 74 20 nique.identifier.for.object..It.
4080 63 61 6e 20 62 65 20 75 73 65 64 20 66 6f 72 20 68 61 73 68 2d 74 61 62 6c 65 73 20 61 6e 64 20 can.be.used.for.hash-tables.and.
40a0 6d 61 70 73 2e 28 03 00 00 00 74 0d 00 00 00 5a 33 5f 67 65 74 5f 61 73 74 5f 69 64 52 84 00 00 maps.(....t....Z3_get_ast_idR...
40c0 00 52 6f 00 00 00 28 01 00 00 00 52 4b 00 00 00 28 00 00 00 00 28 00 00 00 00 73 17 00 00 00 73 .Ro...(....RK...(....(....s....s
40e0 72 63 5c 61 70 69 5c 70 79 74 68 6f 6e 5c 7a 33 5c 7a 33 2e 70 79 74 06 00 00 00 67 65 74 5f 69 rc\api\python\z3\z3.pyt....get_i
4100 64 47 01 00 00 73 02 00 00 00 00 02 63 01 00 00 00 01 00 00 00 01 00 00 00 43 00 00 00 73 0d 00 dG...s......c............C...s..
4120 00 00 7c 00 00 6a 00 00 6a 01 00 83 00 00 53 28 01 00 00 00 73 42 00 00 00 52 65 74 75 72 6e 20 ..|..j..j.....S(....sB...Return.
4140 61 20 72 65 66 65 72 65 6e 63 65 20 74 6f 20 74 68 65 20 43 20 63 6f 6e 74 65 78 74 20 77 68 65 a.reference.to.the.C.context.whe
4160 72 65 20 74 68 69 73 20 41 53 54 20 6e 6f 64 65 20 69 73 20 73 74 6f 72 65 64 2e 28 02 00 00 00 re.this.AST.node.is.stored.(....
4180 52 27 00 00 00 52 25 00 00 00 28 01 00 00 00 52 4b 00 00 00 28 00 00 00 00 28 00 00 00 00 73 17 R'...R%...(....RK...(....(....s.
41a0 00 00 00 73 72 63 5c 61 70 69 5c 70 79 74 68 6f 6e 5c 7a 33 5c 7a 33 2e 70 79 52 84 00 00 00 4b ...src\api\python\z3\z3.pyR....K
41c0 01 00 00 73 02 00 00 00 00 02 63 02 00 00 00 02 00 00 00 04 00 00 00 43 00 00 00 73 35 00 00 00 ...s......c............C...s5...
41e0 74 00 00 74 01 00 7c 01 00 83 01 00 64 01 00 83 02 00 01 74 02 00 7c 00 00 6a 03 00 83 00 00 7c t..t..|.....d......t..|..j.....|
4200 00 00 6a 04 00 83 00 00 7c 01 00 6a 04 00 83 00 00 83 03 00 53 28 02 00 00 00 73 13 01 00 00 52 ..j.....|..j........S(....s....R
4220 65 74 75 72 6e 20 60 54 72 75 65 60 20 69 66 20 60 73 65 6c 66 60 20 61 6e 64 20 60 6f 74 68 65 eturn.`True`.if.`self`.and.`othe
4240 72 60 20 61 72 65 20 73 74 72 75 63 74 75 72 61 6c 6c 79 20 69 64 65 6e 74 69 63 61 6c 2e 0a 0a r`.are.structurally.identical...
4260 20 20 20 20 20 20 20 20 3e 3e 3e 20 78 20 3d 20 49 6e 74 28 27 78 27 29 0a 20 20 20 20 20 20 20 ........>>>.x.=.Int('x')........
4280 20 3e 3e 3e 20 6e 31 20 3d 20 78 20 2b 20 31 0a 20 20 20 20 20 20 20 20 3e 3e 3e 20 6e 32 20 3d .>>>.n1.=.x.+.1.........>>>.n2.=
42a0 20 31 20 2b 20 78 0a 20 20 20 20 20 20 20 20 3e 3e 3e 20 6e 31 2e 65 71 28 6e 32 29 0a 20 20 20 .1.+.x.........>>>.n1.eq(n2)....
42c0 20 20 20 20 20 46 61 6c 73 65 0a 20 20 20 20 20 20 20 20 3e 3e 3e 20 6e 31 20 3d 20 73 69 6d 70 .....False.........>>>.n1.=.simp
42e0 6c 69 66 79 28 6e 31 29 0a 20 20 20 20 20 20 20 20 3e 3e 3e 20 6e 32 20 3d 20 73 69 6d 70 6c 69 lify(n1).........>>>.n2.=.simpli
4300 66 79 28 6e 32 29 0a 20 20 20 20 20 20 20 20 3e 3e 3e 20 6e 31 2e 65 71 28 6e 32 29 0a 20 20 20 fy(n2).........>>>.n1.eq(n2)....
4320 20 20 20 20 20 54 72 75 65 0a 20 20 20 20 20 20 20 20 73 0f 00 00 00 5a 33 20 41 53 54 20 65 78 .....True.........s....Z3.AST.ex
4340 70 65 63 74 65 64 28 05 00 00 00 52 1c 00 00 00 74 06 00 00 00 69 73 5f 61 73 74 74 0c 00 00 00 pected(....R....t....is_astt....
4360 5a 33 5f 69 73 5f 65 71 5f 61 73 74 52 84 00 00 00 52 6f 00 00 00 28 02 00 00 00 52 4b 00 00 00 Z3_is_eq_astR....Ro...(....RK...
4380 52 78 00 00 00 28 00 00 00 00 28 00 00 00 00 73 17 00 00 00 73 72 63 5c 61 70 69 5c 70 79 74 68 Rx...(....(....s....src\api\pyth
43a0 6f 6e 5c 7a 33 5c 7a 33 2e 70 79 52 77 00 00 00 4f 01 00 00 73 04 00 00 00 00 0e 13 01 63 02 00 on\z3\z3.pyRw...O...s........c..
43c0 00 00 02 00 00 00 05 00 00 00 43 00 00 00 73 44 00 00 00 74 00 00 74 01 00 7c 01 00 74 02 00 83 ..........C...sD...t..t..|..t...
43e0 02 00 64 01 00 83 02 00 01 74 03 00 74 04 00 7c 00 00 6a 05 00 6a 06 00 83 00 00 7c 00 00 6a 07 ..d......t..t..|..j..j.....|..j.
4400 00 83 00 00 7c 01 00 6a 06 00 83 00 00 83 03 00 7c 01 00 83 02 00 53 28 02 00 00 00 73 92 01 00 ....|..j........|.....S(....s...
4420 00 54 72 61 6e 73 6c 61 74 65 20 60 73 65 6c 66 60 20 74 6f 20 74 68 65 20 63 6f 6e 74 65 78 74 .Translate.`self`.to.the.context
4440 20 60 74 61 72 67 65 74 60 2e 20 54 68 61 74 20 69 73 2c 20 72 65 74 75 72 6e 20 61 20 63 6f 70 .`target`..That.is,.return.a.cop
4460 79 20 6f 66 20 60 73 65 6c 66 60 20 69 6e 20 74 68 65 20 63 6f 6e 74 65 78 74 20 60 74 61 72 67 y.of.`self`.in.the.context.`targ
4480 65 74 60 2e 0a 0a 20 20 20 20 20 20 20 20 3e 3e 3e 20 63 31 20 3d 20 43 6f 6e 74 65 78 74 28 29 et`...........>>>.c1.=.Context()
44a0 0a 20 20 20 20 20 20 20 20 3e 3e 3e 20 63 32 20 3d 20 43 6f 6e 74 65 78 74 28 29 0a 20 20 20 20 .........>>>.c2.=.Context().....
44c0 20 20 20 20 3e 3e 3e 20 78 20 20 3d 20 49 6e 74 28 27 78 27 2c 20 63 31 29 0a 20 20 20 20 20 20 ....>>>.x..=.Int('x',.c1).......
44e0 20 20 3e 3e 3e 20 79 20 20 3d 20 49 6e 74 28 27 79 27 2c 20 63 32 29 0a 20 20 20 20 20 20 20 20 ..>>>.y..=.Int('y',.c2).........
4500 3e 3e 3e 20 23 20 4e 6f 64 65 73 20 69 6e 20 64 69 66 66 65 72 65 6e 74 20 63 6f 6e 74 65 78 74 >>>.#.Nodes.in.different.context
4520 73 20 63 61 6e 27 74 20 62 65 20 6d 69 78 65 64 2e 0a 20 20 20 20 20 20 20 20 3e 3e 3e 20 23 20 s.can't.be.mixed..........>>>.#.
4540 48 6f 77 65 76 65 72 2c 20 77 65 20 63 61 6e 20 74 72 61 6e 73 6c 61 74 65 20 6e 6f 64 65 73 20 However,.we.can.translate.nodes.
4560 66 72 6f 6d 20 6f 6e 65 20 63 6f 6e 74 65 78 74 20 74 6f 20 61 6e 6f 74 68 65 72 2e 0a 20 20 20 from.one.context.to.another.....
4580 20 20 20 20 20 3e 3e 3e 20 78 2e 74 72 61 6e 73 6c 61 74 65 28 63 32 29 20 2b 20 79 0a 20 20 20 .....>>>.x.translate(c2).+.y....
45a0 20 20 20 20 20 78 20 2b 20 79 0a 20 20 20 20 20 20 20 20 73 1d 00 00 00 61 72 67 75 6d 65 6e 74 .....x.+.y.........s....argument
45c0 20 6d 75 73 74 20 62 65 20 61 20 5a 33 20 63 6f 6e 74 65 78 74 28 08 00 00 00 52 1c 00 00 00 52 .must.be.a.Z3.context(....R....R
45e0 04 00 00 00 52 40 00 00 00 52 71 00 00 00 74 0c 00 00 00 5a 33 5f 74 72 61 6e 73 6c 61 74 65 52 ....R@...Rq...t....Z3_translateR
4600 27 00 00 00 52 25 00 00 00 52 6f 00 00 00 28 02 00 00 00 52 4b 00 00 00 74 06 00 00 00 74 61 72 '...R%...Ro...(....RK...t....tar
4620 67 65 74 28 00 00 00 00 28 00 00 00 00 73 17 00 00 00 73 72 63 5c 61 70 69 5c 70 79 74 68 6f 6e get(....(....s....src\api\python
4640 5c 7a 33 5c 7a 33 2e 70 79 74 09 00 00 00 74 72 61 6e 73 6c 61 74 65 60 01 00 00 73 04 00 00 00 \z3\z3.pyt....translate`...s....
4660 00 0d 16 01 63 01 00 00 00 01 00 00 00 03 00 00 00 43 00 00 00 73 19 00 00 00 74 00 00 7c 00 00 ....c............C...s....t..|..
4680 6a 01 00 83 00 00 7c 00 00 6a 02 00 83 00 00 83 02 00 53 28 01 00 00 00 73 af 00 00 00 52 65 74 j.....|..j........S(....s....Ret
46a0 75 72 6e 20 61 20 68 61 73 68 63 6f 64 65 20 66 6f 72 20 74 68 65 20 60 73 65 6c 66 60 2e 0a 0a urn.a.hashcode.for.the.`self`...
46c0 20 20 20 20 20 20 20 20 3e 3e 3e 20 6e 31 20 3d 20 73 69 6d 70 6c 69 66 79 28 49 6e 74 28 27 78 ........>>>.n1.=.simplify(Int('x
46e0 27 29 20 2b 20 31 29 0a 20 20 20 20 20 20 20 20 3e 3e 3e 20 6e 32 20 3d 20 73 69 6d 70 6c 69 66 ').+.1).........>>>.n2.=.simplif
4700 79 28 32 20 2b 20 49 6e 74 28 27 78 27 29 20 2d 20 31 29 0a 20 20 20 20 20 20 20 20 3e 3e 3e 20 y(2.+.Int('x').-.1).........>>>.
4720 6e 31 2e 68 61 73 68 28 29 20 3d 3d 20 6e 32 2e 68 61 73 68 28 29 0a 20 20 20 20 20 20 20 20 54 n1.hash().==.n2.hash().........T
4740 72 75 65 0a 20 20 20 20 20 20 20 20 28 03 00 00 00 74 0f 00 00 00 5a 33 5f 67 65 74 5f 61 73 74 rue.........(....t....Z3_get_ast
4760 5f 68 61 73 68 52 84 00 00 00 52 6f 00 00 00 28 01 00 00 00 52 4b 00 00 00 28 00 00 00 00 28 00 _hashR....Ro...(....RK...(....(.
4780 00 00 00 73 17 00 00 00 73 72 63 5c 61 70 69 5c 70 79 74 68 6f 6e 5c 7a 33 5c 7a 33 2e 70 79 52 ...s....src\api\python\z3\z3.pyR
47a0 7a 00 00 00 70 01 00 00 73 02 00 00 00 00 08 4e 28 14 00 00 00 52 56 00 00 00 52 57 00 00 00 52 z...p...s......N(....RV...RW...R
47c0 58 00 00 00 52 44 00 00 00 52 51 00 00 00 52 53 00 00 00 52 73 00 00 00 52 75 00 00 00 52 76 00 X...RD...RQ...RS...Rs...Ru...Rv.
47e0 00 00 52 79 00 00 00 52 7b 00 00 00 52 7d 00 00 00 52 7c 00 00 00 52 85 00 00 00 52 6f 00 00 00 ..Ry...R{...R}...R|...R....Ro...
4800 52 87 00 00 00 52 84 00 00 00 52 77 00 00 00 52 8c 00 00 00 52 7a 00 00 00 28 00 00 00 00 28 00 R....R....Rw...R....Rz...(....(.
4820 00 00 00 28 00 00 00 00 73 17 00 00 00 73 72 63 5c 61 70 69 5c 70 79 74 68 6f 6e 5c 7a 33 5c 7a ...(....s....src\api\python\z3\z
4840 33 2e 70 79 52 6c 00 00 00 13 01 00 00 73 22 00 00 00 06 01 06 01 0c 05 09 04 0c 03 09 03 09 03 3.pyRl.......s".................
4860 09 03 09 03 09 03 09 0a 09 09 09 04 09 04 09 04 09 11 09 10 63 01 00 00 00 01 00 00 00 03 00 00 ....................c...........
4880 00 43 00 00 00 73 0d 00 00 00 74 00 00 7c 00 00 74 01 00 83 02 00 53 28 01 00 00 00 73 2f 01 00 .C...s....t..|..t.....S(....s/..
48a0 00 52 65 74 75 72 6e 20 60 54 72 75 65 60 20 69 66 20 60 61 60 20 69 73 20 61 6e 20 41 53 54 20 .Return.`True`.if.`a`.is.an.AST.
48c0 6e 6f 64 65 2e 0a 0a 20 20 20 20 3e 3e 3e 20 69 73 5f 61 73 74 28 31 30 29 0a 20 20 20 20 46 61 node.......>>>.is_ast(10).....Fa
48e0 6c 73 65 0a 20 20 20 20 3e 3e 3e 20 69 73 5f 61 73 74 28 49 6e 74 56 61 6c 28 31 30 29 29 0a 20 lse.....>>>.is_ast(IntVal(10))..
4900 20 20 20 54 72 75 65 0a 20 20 20 20 3e 3e 3e 20 69 73 5f 61 73 74 28 49 6e 74 28 27 78 27 29 29 ...True.....>>>.is_ast(Int('x'))
4920 0a 20 20 20 20 54 72 75 65 0a 20 20 20 20 3e 3e 3e 20 69 73 5f 61 73 74 28 42 6f 6f 6c 53 6f 72 .....True.....>>>.is_ast(BoolSor
4940 74 28 29 29 0a 20 20 20 20 54 72 75 65 0a 20 20 20 20 3e 3e 3e 20 69 73 5f 61 73 74 28 46 75 6e t()).....True.....>>>.is_ast(Fun
4960 63 74 69 6f 6e 28 27 66 27 2c 20 49 6e 74 53 6f 72 74 28 29 2c 20 49 6e 74 53 6f 72 74 28 29 29 ction('f',.IntSort(),.IntSort())
4980 29 0a 20 20 20 20 54 72 75 65 0a 20 20 20 20 3e 3e 3e 20 69 73 5f 61 73 74 28 22 78 22 29 0a 20 ).....True.....>>>.is_ast("x")..
49a0 20 20 20 46 61 6c 73 65 0a 20 20 20 20 3e 3e 3e 20 69 73 5f 61 73 74 28 53 6f 6c 76 65 72 28 29 ...False.....>>>.is_ast(Solver()
49c0 29 0a 20 20 20 20 46 61 6c 73 65 0a 20 20 20 20 28 02 00 00 00 52 04 00 00 00 52 6c 00 00 00 28 ).....False.....(....R....Rl...(
49e0 01 00 00 00 52 50 00 00 00 28 00 00 00 00 28 00 00 00 00 73 17 00 00 00 73 72 63 5c 61 70 69 5c ....RP...(....(....s....src\api\
4a00 70 79 74 68 6f 6e 5c 7a 33 5c 7a 33 2e 70 79 52 88 00 00 00 7a 01 00 00 73 02 00 00 00 00 12 63 python\z3\z3.pyR....z...s......c
4a20 02 00 00 00 02 00 00 00 03 00 00 00 43 00 00 00 73 2c 00 00 00 74 00 00 74 01 00 7c 00 00 83 01 ............C...s,...t..t..|....
4a40 00 6f 18 00 74 01 00 7c 01 00 83 01 00 64 01 00 83 02 00 01 7c 00 00 6a 02 00 7c 01 00 83 01 00 .o..t..|.....d......|..j..|.....
4a60 53 28 02 00 00 00 73 08 01 00 00 52 65 74 75 72 6e 20 60 54 72 75 65 60 20 69 66 20 60 61 60 20 S(....s....Return.`True`.if.`a`.
4a80 61 6e 64 20 60 62 60 20 61 72 65 20 73 74 72 75 63 74 75 72 61 6c 6c 79 20 69 64 65 6e 74 69 63 and.`b`.are.structurally.identic
4aa0 61 6c 20 41 53 54 20 6e 6f 64 65 73 2e 0a 0a 20 20 20 20 3e 3e 3e 20 78 20 3d 20 49 6e 74 28 27 al.AST.nodes.......>>>.x.=.Int('
4ac0 78 27 29 0a 20 20 20 20 3e 3e 3e 20 79 20 3d 20 49 6e 74 28 27 79 27 29 0a 20 20 20 20 3e 3e 3e x').....>>>.y.=.Int('y').....>>>
4ae0 20 65 71 28 78 2c 20 79 29 0a 20 20 20 20 46 61 6c 73 65 0a 20 20 20 20 3e 3e 3e 20 65 71 28 78 .eq(x,.y).....False.....>>>.eq(x
4b00 20 2b 20 31 2c 20 78 20 2b 20 31 29 0a 20 20 20 20 54 72 75 65 0a 20 20 20 20 3e 3e 3e 20 65 71 .+.1,.x.+.1).....True.....>>>.eq
4b20 28 78 20 2b 20 31 2c 20 31 20 2b 20 78 29 0a 20 20 20 20 46 61 6c 73 65 0a 20 20 20 20 3e 3e 3e (x.+.1,.1.+.x).....False.....>>>
4b40 20 65 71 28 73 69 6d 70 6c 69 66 79 28 78 20 2b 20 31 29 2c 20 73 69 6d 70 6c 69 66 79 28 31 20 .eq(simplify(x.+.1),.simplify(1.
4b60 2b 20 78 29 29 0a 20 20 20 20 54 72 75 65 0a 20 20 20 20 73 10 00 00 00 5a 33 20 41 53 54 73 20 +.x)).....True.....s....Z3.ASTs.
4b80 65 78 70 65 63 74 65 64 28 03 00 00 00 52 1c 00 00 00 52 88 00 00 00 52 77 00 00 00 28 02 00 00 expected(....R....R....Rw...(...
4ba0 00 52 50 00 00 00 74 01 00 00 00 62 28 00 00 00 00 28 00 00 00 00 73 17 00 00 00 73 72 63 5c 61 .RP...t....b(....(....s....src\a
4bc0 70 69 5c 70 79 74 68 6f 6e 5c 7a 33 5c 7a 33 2e 70 79 52 77 00 00 00 8e 01 00 00 73 04 00 00 00 pi\python\z3\z3.pyRw.......s....
4be0 00 0f 1f 01 63 02 00 00 00 02 00 00 00 03 00 00 00 43 00 00 00 73 2e 00 00 00 74 00 00 7c 01 00 ....c............C...s....t..|..
4c00 83 01 00 72 1b 00 7c 01 00 6a 01 00 83 00 00 7d 01 00 6e 00 00 74 02 00 7c 00 00 6a 03 00 83 00 ...r..|..j.....}..n..t..|..j....
4c20 00 7c 01 00 83 02 00 53 28 01 00 00 00 4e 28 04 00 00 00 52 88 00 00 00 52 6f 00 00 00 74 0f 00 .|.....S(....N(....R....Ro...t..
4c40 00 00 5a 33 5f 67 65 74 5f 61 73 74 5f 6b 69 6e 64 52 25 00 00 00 28 02 00 00 00 52 27 00 00 00 ..Z3_get_ast_kindR%...(....R'...
4c60 52 50 00 00 00 28 00 00 00 00 28 00 00 00 00 73 17 00 00 00 73 72 63 5c 61 70 69 5c 70 79 74 68 RP...(....(....s....src\api\pyth
4c80 6f 6e 5c 7a 33 5c 7a 33 2e 70 79 74 09 00 00 00 5f 61 73 74 5f 6b 69 6e 64 a0 01 00 00 73 06 00 on\z3\z3.pyt...._ast_kind....s..
4ca0 00 00 00 01 0c 01 0f 01 63 02 00 00 00 04 00 00 00 04 00 00 00 43 00 00 00 73 79 00 00 00 64 00 ........c............C...sy...d.
4cc0 00 7d 02 00 78 57 00 7c 00 00 44 5d 4f 00 7d 03 00 74 01 00 7c 03 00 83 01 00 73 2b 00 74 02 00 .}..xW.|..D]O.}..t..|.....s+.t..
4ce0 7c 03 00 83 01 00 72 0d 00 7c 02 00 64 00 00 6b 08 00 72 43 00 7c 03 00 6a 03 00 7d 02 00 71 5c |.....r..|..d..k..rC.|..j..}..q\
4d00 00 74 04 00 7c 02 00 7c 03 00 6a 03 00 6b 02 00 64 01 00 83 02 00 01 71 0d 00 71 0d 00 57 7c 02 .t..|..|..j..k..d......q..q..W|.
4d20 00 64 00 00 6b 08 00 72 75 00 7c 01 00 7d 02 00 6e 00 00 7c 02 00 53 28 02 00 00 00 4e 73 10 00 .d..k..ru.|..}..n..|..S(....Ns..
4d40 00 00 43 6f 6e 74 65 78 74 20 6d 69 73 6d 61 74 63 68 28 05 00 00 00 52 44 00 00 00 52 88 00 00 ..Context.mismatch(....RD...R...
4d60 00 74 08 00 00 00 69 73 5f 70 72 6f 62 65 52 27 00 00 00 52 1c 00 00 00 28 04 00 00 00 52 33 00 .t....is_probeR'...R....(....R3.
4d80 00 00 74 0b 00 00 00 64 65 66 61 75 6c 74 5f 63 74 78 52 27 00 00 00 52 50 00 00 00 28 00 00 00 ..t....default_ctxR'...RP...(...
4da0 00 28 00 00 00 00 73 17 00 00 00 73 72 63 5c 61 70 69 5c 70 79 74 68 6f 6e 5c 7a 33 5c 7a 33 2e .(....s....src\api\python\z3\z3.
4dc0 70 79 74 16 00 00 00 5f 63 74 78 5f 66 72 6f 6d 5f 61 73 74 5f 61 72 67 5f 6c 69 73 74 a5 01 00 pyt...._ctx_from_ast_arg_list...
4de0 00 73 12 00 00 00 00 01 06 01 0d 01 18 01 0c 01 0c 03 1d 01 0c 01 09 01 63 00 00 00 00 01 00 00 .s......................c.......
4e00 00 02 00 00 00 47 00 00 00 73 0a 00 00 00 74 00 00 7c 00 00 83 01 00 53 28 01 00 00 00 4e 28 01 .....G...s....t..|.....S(....N(.
4e20 00 00 00 52 93 00 00 00 28 01 00 00 00 52 33 00 00 00 28 00 00 00 00 28 00 00 00 00 73 17 00 00 ...R....(....R3...(....(....s...
4e40 00 73 72 63 5c 61 70 69 5c 70 79 74 68 6f 6e 5c 7a 33 5c 7a 33 2e 70 79 74 12 00 00 00 5f 63 74 .src\api\python\z3\z3.pyt...._ct
4e60 78 5f 66 72 6f 6d 5f 61 73 74 5f 61 72 67 73 b2 01 00 00 73 02 00 00 00 00 01 63 01 00 00 00 04 x_from_ast_args....s......c.....
4e80 00 00 00 04 00 00 00 43 00 00 00 73 4e 00 00 00 74 00 00 7c 00 00 83 01 00 7d 01 00 74 01 00 7c .......C...sN...t..|.....}..t..|
4ea0 01 00 14 83 00 00 7d 02 00 78 28 00 74 02 00 7c 01 00 83 01 00 44 5d 1a 00 7d 03 00 7c 00 00 7c ......}..x(.t..|.....D]..}..|..|
4ec0 03 00 19 6a 03 00 83 00 00 7c 02 00 7c 03 00 3c 71 26 00 57 7c 02 00 7c 01 00 66 02 00 53 28 01 ...j.....|..|..<q&.W|..|..f..S(.
4ee0 00 00 00 4e 28 04 00 00 00 52 2e 00 00 00 74 08 00 00 00 46 75 6e 63 44 65 63 6c 74 05 00 00 00 ...N(....R....t....FuncDeclt....
4f00 72 61 6e 67 65 74 0c 00 00 00 61 73 5f 66 75 6e 63 5f 64 65 63 6c 28 04 00 00 00 52 33 00 00 00 ranget....as_func_decl(....R3...
4f20 74 02 00 00 00 73 7a 74 05 00 00 00 5f 61 72 67 73 74 01 00 00 00 69 28 00 00 00 00 28 00 00 00 t....szt...._argst....i(....(...
4f40 00 73 17 00 00 00 73 72 63 5c 61 70 69 5c 70 79 74 68 6f 6e 5c 7a 33 5c 7a 33 2e 70 79 74 13 00 .s....src\api\python\z3\z3.pyt..
4f60 00 00 5f 74 6f 5f 66 75 6e 63 5f 64 65 63 6c 5f 61 72 72 61 79 b5 01 00 00 73 0a 00 00 00 00 01 .._to_func_decl_array....s......
4f80 0c 01 0d 01 13 01 18 01 63 01 00 00 00 04 00 00 00 04 00 00 00 43 00 00 00 73 4e 00 00 00 74 00 ........c............C...sN...t.
4fa0 00 7c 00 00 83 01 00 7d 01 00 74 01 00 7c 01 00 14 83 00 00 7d 02 00 78 28 00 74 02 00 7c 01 00 .|.....}..t..|......}..x(.t..|..
4fc0 83 01 00 44 5d 1a 00 7d 03 00 7c 00 00 7c 03 00 19 6a 03 00 83 00 00 7c 02 00 7c 03 00 3c 71 26 ...D]..}..|..|...j.....|..|..<q&
4fe0 00 57 7c 02 00 7c 01 00 66 02 00 53 28 01 00 00 00 4e 28 04 00 00 00 52 2e 00 00 00 74 03 00 00 .W|..|..f..S(....N(....R....t...
5000 00 41 73 74 52 96 00 00 00 52 6f 00 00 00 28 04 00 00 00 52 33 00 00 00 52 98 00 00 00 52 99 00 .AstR....Ro...(....R3...R....R..
5020 00 00 52 9a 00 00 00 28 00 00 00 00 28 00 00 00 00 73 17 00 00 00 73 72 63 5c 61 70 69 5c 70 79 ..R....(....(....s....src\api\py
5040 74 68 6f 6e 5c 7a 33 5c 7a 33 2e 70 79 74 0d 00 00 00 5f 74 6f 5f 61 73 74 5f 61 72 72 61 79 bc thon\z3\z3.pyt...._to_ast_array.
5060 01 00 00 73 0a 00 00 00 00 01 0c 01 0d 01 13 01 18 01 63 02 00 00 00 05 00 00 00 04 00 00 00 43 ...s..............c............C
5080 00 00 00 73 4e 00 00 00 74 00 00 7c 01 00 83 01 00 7d 02 00 7c 00 00 7c 02 00 14 83 00 00 7d 03 ...sN...t..|.....}..|..|......}.
50a0 00 78 28 00 74 01 00 7c 02 00 83 01 00 44 5d 1a 00 7d 04 00 7c 01 00 7c 04 00 19 6a 02 00 83 00 .x(.t..|.....D]..}..|..|...j....
50c0 00 7c 03 00 7c 04 00 3c 71 26 00 57 7c 03 00 7c 02 00 66 02 00 53 28 01 00 00 00 4e 28 03 00 00 .|..|..<q&.W|..|..f..S(....N(...
50e0 00 52 2e 00 00 00 52 96 00 00 00 52 6f 00 00 00 28 05 00 00 00 52 25 00 00 00 52 33 00 00 00 52 .R....R....Ro...(....R%...R3...R
5100 98 00 00 00 52 99 00 00 00 52 9a 00 00 00 28 00 00 00 00 28 00 00 00 00 73 17 00 00 00 73 72 63 ....R....R....(....(....s....src
5120 5c 61 70 69 5c 70 79 74 68 6f 6e 5c 7a 33 5c 7a 33 2e 70 79 74 0d 00 00 00 5f 74 6f 5f 72 65 66 \api\python\z3\z3.pyt...._to_ref
5140 5f 61 72 72 61 79 c3 01 00 00 73 0a 00 00 00 00 01 0c 01 0d 01 13 01 18 01 63 02 00 00 00 03 00 _array....s..............c......
5160 00 00 03 00 00 00 43 00 00 00 73 52 00 00 00 74 00 00 7c 01 00 7c 00 00 83 02 00 7d 02 00 7c 02 ......C...sR...t..|..|.....}..|.
5180 00 74 01 00 6b 02 00 72 28 00 74 02 00 7c 00 00 7c 01 00 83 02 00 53 7c 02 00 74 03 00 6b 02 00 .t..k..r(.t..|..|.....S|..t..k..
51a0 72 41 00 74 04 00 7c 00 00 7c 01 00 83 02 00 53 74 05 00 7c 00 00 7c 01 00 83 02 00 53 64 00 00 rA.t..|..|.....St..|..|.....Sd..
51c0 53 28 01 00 00 00 4e 28 06 00 00 00 52 90 00 00 00 74 0b 00 00 00 5a 33 5f 53 4f 52 54 5f 41 53 S(....N(....R....t....Z3_SORT_AS
51e0 54 74 0c 00 00 00 5f 74 6f 5f 73 6f 72 74 5f 72 65 66 74 10 00 00 00 5a 33 5f 46 55 4e 43 5f 44 Tt...._to_sort_reft....Z3_FUNC_D
5200 45 43 4c 5f 41 53 54 74 11 00 00 00 5f 74 6f 5f 66 75 6e 63 5f 64 65 63 6c 5f 72 65 66 74 0c 00 ECL_ASTt...._to_func_decl_reft..
5220 00 00 5f 74 6f 5f 65 78 70 72 5f 72 65 66 28 03 00 00 00 52 50 00 00 00 52 27 00 00 00 52 5e 00 .._to_expr_ref(....RP...R'...R^.
5240 00 00 28 00 00 00 00 28 00 00 00 00 73 17 00 00 00 73 72 63 5c 61 70 69 5c 70 79 74 68 6f 6e 5c ..(....(....s....src\api\python\
5260 7a 33 5c 7a 33 2e 70 79 52 71 00 00 00 ca 01 00 00 73 0c 00 00 00 00 01 0f 01 0c 01 0d 01 0c 01 z3\z3.pyRq.......s..............
5280 0d 02 63 02 00 00 00 02 00 00 00 03 00 00 00 43 00 00 00 73 13 00 00 00 74 00 00 7c 00 00 6a 01 ..c............C...s....t..|..j.
52a0 00 83 00 00 7c 01 00 83 02 00 53 28 01 00 00 00 4e 28 02 00 00 00 74 10 00 00 00 5a 33 5f 67 65 ....|.....S(....N(....t....Z3_ge
52c0 74 5f 73 6f 72 74 5f 6b 69 6e 64 52 25 00 00 00 28 02 00 00 00 52 27 00 00 00 52 21 00 00 00 28 t_sort_kindR%...(....R'...R!...(
52e0 00 00 00 00 28 00 00 00 00 73 17 00 00 00 73 72 63 5c 61 70 69 5c 70 79 74 68 6f 6e 5c 7a 33 5c ....(....s....src\api\python\z3\
5300 7a 33 2e 70 79 74 0a 00 00 00 5f 73 6f 72 74 5f 6b 69 6e 64 d9 01 00 00 73 02 00 00 00 00 01 74 z3.pyt...._sort_kind....s......t
5320 07 00 00 00 53 6f 72 74 52 65 66 63 00 00 00 00 00 00 00 00 01 00 00 00 42 00 00 00 73 5f 00 00 ....SortRefc............B...s_..
5340 00 65 00 00 5a 01 00 64 00 00 5a 02 00 64 01 00 84 00 00 5a 03 00 64 02 00 84 00 00 5a 04 00 64 .e..Z..d..Z..d.....Z..d.....Z..d
5360 03 00 84 00 00 5a 05 00 64 04 00 84 00 00 5a 06 00 64 05 00 84 00 00 5a 07 00 64 06 00 84 00 00 .....Z..d.....Z..d.....Z..d.....
5380 5a 08 00 64 07 00 84 00 00 5a 09 00 64 08 00 84 00 00 5a 0a 00 64 09 00 84 00 00 5a 0b 00 52 53 Z..d.....Z..d.....Z..d.....Z..RS
53a0 28 0a 00 00 00 73 54 00 00 00 41 20 53 6f 72 74 20 69 73 20 65 73 73 65 6e 74 69 61 6c 6c 79 20 (....sT...A.Sort.is.essentially.
53c0 61 20 74 79 70 65 2e 20 45 76 65 72 79 20 5a 33 20 65 78 70 72 65 73 73 69 6f 6e 20 68 61 73 20 a.type..Every.Z3.expression.has.
53e0 61 20 73 6f 72 74 2e 20 41 20 73 6f 72 74 20 69 73 20 61 6e 20 41 53 54 20 6e 6f 64 65 2e 63 01 a.sort..A.sort.is.an.AST.node.c.
5400 00 00 00 01 00 00 00 03 00 00 00 43 00 00 00 73 16 00 00 00 74 00 00 7c 00 00 6a 01 00 83 00 00 ...........C...s....t..|..j.....
5420 7c 00 00 6a 02 00 83 02 00 53 28 01 00 00 00 4e 28 03 00 00 00 74 0e 00 00 00 5a 33 5f 73 6f 72 |..j.....S(....N(....t....Z3_sor
5440 74 5f 74 6f 5f 61 73 74 52 84 00 00 00 52 6d 00 00 00 28 01 00 00 00 52 4b 00 00 00 28 00 00 00 t_to_astR....Rm...(....RK...(...
5460 00 28 00 00 00 00 73 17 00 00 00 73 72 63 5c 61 70 69 5c 70 79 74 68 6f 6e 5c 7a 33 5c 7a 33 2e .(....s....src\api\python\z3\z3.
5480 70 79 52 6f 00 00 00 de 01 00 00 73 02 00 00 00 00 01 63 01 00 00 00 01 00 00 00 03 00 00 00 43 pyRo.......s......c............C
54a0 00 00 00 73 19 00 00 00 74 00 00 7c 00 00 6a 01 00 83 00 00 7c 00 00 6a 02 00 83 00 00 83 02 00 ...s....t..|..j.....|..j........
54c0 53 28 01 00 00 00 4e 28 03 00 00 00 52 86 00 00 00 52 84 00 00 00 52 6f 00 00 00 28 01 00 00 00 S(....N(....R....R....Ro...(....
54e0 52 4b 00 00 00 28 00 00 00 00 28 00 00 00 00 73 17 00 00 00 73 72 63 5c 61 70 69 5c 70 79 74 68 RK...(....(....s....src\api\pyth
5500 6f 6e 5c 7a 33 5c 7a 33 2e 70 79 52 87 00 00 00 e1 01 00 00 73 02 00 00 00 00 01 63 01 00 00 00 on\z3\z3.pyR........s......c....
5520 01 00 00 00 03 00 00 00 43 00 00 00 73 13 00 00 00 74 00 00 7c 00 00 6a 01 00 7c 00 00 6a 02 00 ........C...s....t..|..j..|..j..
5540 83 02 00 53 28 01 00 00 00 73 8e 01 00 00 52 65 74 75 72 6e 20 74 68 65 20 5a 33 20 69 6e 74 65 ...S(....s....Return.the.Z3.inte
5560 72 6e 61 6c 20 6b 69 6e 64 20 6f 66 20 61 20 73 6f 72 74 2e 20 54 68 69 73 20 6d 65 74 68 6f 64 rnal.kind.of.a.sort..This.method
5580 20 63 61 6e 20 62 65 20 75 73 65 64 20 74 6f 20 74 65 73 74 20 69 66 20 60 73 65 6c 66 60 20 69 .can.be.used.to.test.if.`self`.i
55a0 73 20 6f 6e 65 20 6f 66 20 74 68 65 20 5a 33 20 62 75 69 6c 74 69 6e 20 73 6f 72 74 73 2e 0a 0a s.one.of.the.Z3.builtin.sorts...
55c0 20 20 20 20 20 20 20 20 3e 3e 3e 20 62 20 3d 20 42 6f 6f 6c 53 6f 72 74 28 29 0a 20 20 20 20 20 ........>>>.b.=.BoolSort()......
55e0 20 20 20 3e 3e 3e 20 62 2e 6b 69 6e 64 28 29 20 3d 3d 20 5a 33 5f 42 4f 4f 4c 5f 53 4f 52 54 0a ...>>>.b.kind().==.Z3_BOOL_SORT.
5600 20 20 20 20 20 20 20 20 54 72 75 65 0a 20 20 20 20 20 20 20 20 3e 3e 3e 20 62 2e 6b 69 6e 64 28 ........True.........>>>.b.kind(
5620 29 20 3d 3d 20 5a 33 5f 49 4e 54 5f 53 4f 52 54 0a 20 20 20 20 20 20 20 20 46 61 6c 73 65 0a 20 ).==.Z3_INT_SORT.........False..
5640 20 20 20 20 20 20 20 3e 3e 3e 20 41 20 3d 20 41 72 72 61 79 53 6f 72 74 28 49 6e 74 53 6f 72 74 .......>>>.A.=.ArraySort(IntSort
5660 28 29 2c 20 49 6e 74 53 6f 72 74 28 29 29 0a 20 20 20 20 20 20 20 20 3e 3e 3e 20 41 2e 6b 69 6e (),.IntSort()).........>>>.A.kin
5680 64 28 29 20 3d 3d 20 5a 33 5f 41 52 52 41 59 5f 53 4f 52 54 0a 20 20 20 20 20 20 20 20 54 72 75 d().==.Z3_ARRAY_SORT.........Tru
56a0 65 0a 20 20 20 20 20 20 20 20 3e 3e 3e 20 41 2e 6b 69 6e 64 28 29 20 3d 3d 20 5a 33 5f 49 4e 54 e.........>>>.A.kind().==.Z3_INT
56c0 5f 53 4f 52 54 0a 20 20 20 20 20 20 20 20 46 61 6c 73 65 0a 20 20 20 20 20 20 20 20 28 03 00 00 _SORT.........False.........(...
56e0 00 52 a5 00 00 00 52 27 00 00 00 52 6d 00 00 00 28 01 00 00 00 52 4b 00 00 00 28 00 00 00 00 28 .R....R'...Rm...(....RK...(....(
5700 00 00 00 00 73 17 00 00 00 73 72 63 5c 61 70 69 5c 70 79 74 68 6f 6e 5c 7a 33 5c 7a 33 2e 70 79 ....s....src\api\python\z3\z3.py
5720 74 04 00 00 00 6b 69 6e 64 e4 01 00 00 73 02 00 00 00 00 0e 63 02 00 00 00 02 00 00 00 01 00 00 t....kind....s......c...........
5740 00 43 00 00 00 73 04 00 00 00 74 00 00 53 28 01 00 00 00 73 71 00 00 00 52 65 74 75 72 6e 20 60 .C...s....t..S(....sq...Return.`
5760 54 72 75 65 60 20 69 66 20 60 73 65 6c 66 60 20 69 73 20 61 20 73 75 62 73 6f 72 74 20 6f 66 20 True`.if.`self`.is.a.subsort.of.
5780 60 6f 74 68 65 72 60 2e 0a 0a 20 20 20 20 20 20 20 20 3e 3e 3e 20 49 6e 74 53 6f 72 74 28 29 2e `other`...........>>>.IntSort().
57a0 73 75 62 73 6f 72 74 28 52 65 61 6c 53 6f 72 74 28 29 29 0a 20 20 20 20 20 20 20 20 54 72 75 65 subsort(RealSort()).........True
57c0 0a 20 20 20 20 20 20 20 20 28 01 00 00 00 52 80 00 00 00 28 02 00 00 00 52 4b 00 00 00 52 78 00 .........(....R....(....RK...Rx.
57e0 00 00 28 00 00 00 00 28 00 00 00 00 73 17 00 00 00 73 72 63 5c 61 70 69 5c 70 79 74 68 6f 6e 5c ..(....(....s....src\api\python\
5800 7a 33 5c 7a 33 2e 70 79 74 07 00 00 00 73 75 62 73 6f 72 74 f4 01 00 00 73 02 00 00 00 00 06 63 z3\z3.pyt....subsort....s......c
5820 02 00 00 00 02 00 00 00 03 00 00 00 43 00 00 00 73 33 00 00 00 74 00 00 74 01 00 7c 01 00 83 01 ............C...s3...t..t..|....
5840 00 64 01 00 83 02 00 01 74 00 00 7c 00 00 6a 02 00 7c 01 00 6a 03 00 83 00 00 83 01 00 64 02 00 .d......t..|..j..|..j........d..
5860 83 02 00 01 7c 01 00 53 28 03 00 00 00 73 0b 01 00 00 54 72 79 20 74 6f 20 63 61 73 74 20 60 76 ....|..S(....s....Try.to.cast.`v
5880 61 6c 60 20 61 73 20 61 6e 20 65 6c 65 6d 65 6e 74 20 6f 66 20 73 6f 72 74 20 60 73 65 6c 66 60 al`.as.an.element.of.sort.`self`
58a0 2e 0a 0a 20 20 20 20 20 20 20 20 54 68 69 73 20 6d 65 74 68 6f 64 20 69 73 20 75 73 65 64 20 69 ...........This.method.is.used.i
58c0 6e 20 5a 33 50 79 20 74 6f 20 63 6f 6e 76 65 72 74 20 50 79 74 68 6f 6e 20 6f 62 6a 65 63 74 73 n.Z3Py.to.convert.Python.objects
58e0 20 73 75 63 68 20 61 73 20 69 6e 74 65 67 65 72 73 2c 0a 20 20 20 20 20 20 20 20 66 6c 6f 61 74 .such.as.integers,.........float
5900 73 2c 20 6c 6f 6e 67 73 20 61 6e 64 20 73 74 72 69 6e 67 73 20 69 6e 74 6f 20 5a 33 20 65 78 70 s,.longs.and.strings.into.Z3.exp
5920 72 65 73 73 69 6f 6e 73 2e 0a 0a 20 20 20 20 20 20 20 20 3e 3e 3e 20 78 20 3d 20 49 6e 74 28 27 ressions...........>>>.x.=.Int('
5940 78 27 29 0a 20 20 20 20 20 20 20 20 3e 3e 3e 20 52 65 61 6c 53 6f 72 74 28 29 2e 63 61 73 74 28 x').........>>>.RealSort().cast(
5960 78 29 0a 20 20 20 20 20 20 20 20 54 6f 52 65 61 6c 28 78 29 0a 20 20 20 20 20 20 20 20 73 16 00 x).........ToReal(x).........s..
5980 00 00 5a 33 20 65 78 70 72 65 73 73 69 6f 6e 20 65 78 70 65 63 74 65 64 73 0d 00 00 00 53 6f 72 ..Z3.expression.expecteds....Sor
59a0 74 20 6d 69 73 6d 61 74 63 68 28 04 00 00 00 52 1c 00 00 00 74 07 00 00 00 69 73 5f 65 78 70 72 t.mismatch(....R....t....is_expr
59c0 52 77 00 00 00 74 04 00 00 00 73 6f 72 74 28 02 00 00 00 52 4b 00 00 00 52 3b 00 00 00 28 00 00 Rw...t....sort(....RK...R;...(..
59e0 00 00 28 00 00 00 00 73 17 00 00 00 73 72 63 5c 61 70 69 5c 70 79 74 68 6f 6e 5c 7a 33 5c 7a 33 ..(....s....src\api\python\z3\z3
5a00 2e 70 79 74 04 00 00 00 63 61 73 74 fc 01 00 00 73 06 00 00 00 00 0b 13 01 1c 01 63 01 00 00 00 .pyt....cast....s..........c....
5a20 01 00 00 00 05 00 00 00 43 00 00 00 73 22 00 00 00 74 00 00 7c 00 00 6a 01 00 74 02 00 7c 00 00 ........C...s"...t..|..j..t..|..
5a40 6a 03 00 83 00 00 7c 00 00 6a 04 00 83 02 00 83 02 00 53 28 01 00 00 00 73 a2 00 00 00 52 65 74 j.....|..j........S(....s....Ret
5a60 75 72 6e 20 74 68 65 20 6e 61 6d 65 20 28 73 74 72 69 6e 67 29 20 6f 66 20 73 6f 72 74 20 60 73 urn.the.name.(string).of.sort.`s
5a80 65 6c 66 60 2e 0a 0a 20 20 20 20 20 20 20 20 3e 3e 3e 20 42 6f 6f 6c 53 6f 72 74 28 29 2e 6e 61 elf`...........>>>.BoolSort().na
5aa0 6d 65 28 29 0a 20 20 20 20 20 20 20 20 27 42 6f 6f 6c 27 0a 20 20 20 20 20 20 20 20 3e 3e 3e 20 me().........'Bool'.........>>>.
5ac0 41 72 72 61 79 53 6f 72 74 28 49 6e 74 53 6f 72 74 28 29 2c 20 49 6e 74 53 6f 72 74 28 29 29 2e ArraySort(IntSort(),.IntSort()).
5ae0 6e 61 6d 65 28 29 0a 20 20 20 20 20 20 20 20 27 41 72 72 61 79 27 0a 20 20 20 20 20 20 20 20 28 name().........'Array'.........(
5b00 05 00 00 00 52 2d 00 00 00 52 27 00 00 00 74 10 00 00 00 5a 33 5f 67 65 74 5f 73 6f 72 74 5f 6e ....R-...R'...t....Z3_get_sort_n
5b20 61 6d 65 52 84 00 00 00 52 6d 00 00 00 28 01 00 00 00 52 4b 00 00 00 28 00 00 00 00 28 00 00 00 ameR....Rm...(....RK...(....(...
5b40 00 73 17 00 00 00 73 72 63 5c 61 70 69 5c 70 79 74 68 6f 6e 5c 7a 33 5c 7a 33 2e 70 79 52 66 00 .s....src\api\python\z3\z3.pyRf.
5b60 00 00 0b 02 00 00 73 02 00 00 00 00 08 63 02 00 00 00 02 00 00 00 04 00 00 00 43 00 00 00 73 2c ......s......c............C...s,
5b80 00 00 00 7c 01 00 64 01 00 6b 08 00 72 10 00 74 01 00 53 74 02 00 7c 00 00 6a 03 00 83 00 00 7c ...|..d..k..r..t..St..|..j.....|
5ba0 00 00 6a 04 00 7c 01 00 6a 04 00 83 03 00 53 28 02 00 00 00 73 bd 00 00 00 52 65 74 75 72 6e 20 ..j..|..j.....S(....s....Return.
5bc0 60 54 72 75 65 60 20 69 66 20 60 73 65 6c 66 60 20 61 6e 64 20 60 6f 74 68 65 72 60 20 61 72 65 `True`.if.`self`.and.`other`.are
5be0 20 74 68 65 20 73 61 6d 65 20 5a 33 20 73 6f 72 74 2e 0a 0a 20 20 20 20 20 20 20 20 3e 3e 3e 20 .the.same.Z3.sort...........>>>.
5c00 70 20 3d 20 42 6f 6f 6c 28 27 70 27 29 0a 20 20 20 20 20 20 20 20 3e 3e 3e 20 70 2e 73 6f 72 74 p.=.Bool('p').........>>>.p.sort
5c20 28 29 20 3d 3d 20 42 6f 6f 6c 53 6f 72 74 28 29 0a 20 20 20 20 20 20 20 20 54 72 75 65 0a 20 20 ().==.BoolSort().........True...
5c40 20 20 20 20 20 20 3e 3e 3e 20 70 2e 73 6f 72 74 28 29 20 3d 3d 20 49 6e 74 53 6f 72 74 28 29 0a ......>>>.p.sort().==.IntSort().
5c60 20 20 20 20 20 20 20 20 46 61 6c 73 65 0a 20 20 20 20 20 20 20 20 4e 28 05 00 00 00 52 44 00 00 ........False.........N(....RD..
5c80 00 52 80 00 00 00 74 0d 00 00 00 5a 33 5f 69 73 5f 65 71 5f 73 6f 72 74 52 84 00 00 00 52 6d 00 .R....t....Z3_is_eq_sortR....Rm.
5ca0 00 00 28 02 00 00 00 52 4b 00 00 00 52 78 00 00 00 28 00 00 00 00 28 00 00 00 00 73 17 00 00 00 ..(....RK...Rx...(....(....s....
5cc0 73 72 63 5c 61 70 69 5c 70 79 74 68 6f 6e 5c 7a 33 5c 7a 33 2e 70 79 52 79 00 00 00 15 02 00 00 src\api\python\z3\z3.pyRy.......
5ce0 73 06 00 00 00 00 09 0c 01 04 01 63 02 00 00 00 02 00 00 00 04 00 00 00 43 00 00 00 73 1d 00 00 s..........c............C...s...
5d00 00 74 00 00 7c 00 00 6a 01 00 83 00 00 7c 00 00 6a 02 00 7c 01 00 6a 02 00 83 03 00 0c 53 28 01 .t..|..j.....|..j..|..j......S(.
5d20 00 00 00 73 c1 00 00 00 52 65 74 75 72 6e 20 60 54 72 75 65 60 20 69 66 20 60 73 65 6c 66 60 20 ...s....Return.`True`.if.`self`.
5d40 61 6e 64 20 60 6f 74 68 65 72 60 20 61 72 65 20 6e 6f 74 20 74 68 65 20 73 61 6d 65 20 5a 33 20 and.`other`.are.not.the.same.Z3.
5d60 73 6f 72 74 2e 0a 0a 20 20 20 20 20 20 20 20 3e 3e 3e 20 70 20 3d 20 42 6f 6f 6c 28 27 70 27 29 sort...........>>>.p.=.Bool('p')
5d80 0a 20 20 20 20 20 20 20 20 3e 3e 3e 20 70 2e 73 6f 72 74 28 29 20 21 3d 20 42 6f 6f 6c 53 6f 72 .........>>>.p.sort().!=.BoolSor
5da0 74 28 29 0a 20 20 20 20 20 20 20 20 46 61 6c 73 65 0a 20 20 20 20 20 20 20 20 3e 3e 3e 20 70 2e t().........False.........>>>.p.
5dc0 73 6f 72 74 28 29 20 21 3d 20 49 6e 74 53 6f 72 74 28 29 0a 20 20 20 20 20 20 20 20 54 72 75 65 sort().!=.IntSort().........True
5de0 0a 20 20 20 20 20 20 20 20 28 03 00 00 00 52 ae 00 00 00 52 84 00 00 00 52 6d 00 00 00 28 02 00 .........(....R....R....Rm...(..
5e00 00 00 52 4b 00 00 00 52 78 00 00 00 28 00 00 00 00 28 00 00 00 00 73 17 00 00 00 73 72 63 5c 61 ..RK...Rx...(....(....s....src\a
5e20 70 69 5c 70 79 74 68 6f 6e 5c 7a 33 5c 7a 33 2e 70 79 74 06 00 00 00 5f 5f 6e 65 5f 5f 22 02 00 pi\python\z3\z3.pyt....__ne__"..
5e40 00 73 02 00 00 00 00 09 63 01 00 00 00 01 00 00 00 02 00 00 00 43 00 00 00 73 0d 00 00 00 74 00 .s......c............C...s....t.
5e60 00 6a 01 00 7c 00 00 83 01 00 53 28 01 00 00 00 73 0c 00 00 00 20 48 61 73 68 20 63 6f 64 65 2e .j..|.....S(....s.....Hash.code.
5e80 20 28 02 00 00 00 52 6c 00 00 00 52 7b 00 00 00 28 01 00 00 00 52 4b 00 00 00 28 00 00 00 00 28 .(....Rl...R{...(....RK...(....(
5ea0 00 00 00 00 73 17 00 00 00 73 72 63 5c 61 70 69 5c 70 79 74 68 6f 6e 5c 7a 33 5c 7a 33 2e 70 79 ....s....src\api\python\z3\z3.py
5ec0 52 7b 00 00 00 2d 02 00 00 73 02 00 00 00 00 02 28 0c 00 00 00 52 56 00 00 00 52 57 00 00 00 52 R{...-...s......(....RV...RW...R
5ee0 58 00 00 00 52 6f 00 00 00 52 87 00 00 00 52 a8 00 00 00 52 a9 00 00 00 52 ac 00 00 00 52 66 00 X...Ro...R....R....R....R....Rf.
5f00 00 00 52 79 00 00 00 52 af 00 00 00 52 7b 00 00 00 28 00 00 00 00 28 00 00 00 00 28 00 00 00 00 ..Ry...R....R{...(....(....(....
5f20 73 17 00 00 00 73 72 63 5c 61 70 69 5c 70 79 74 68 6f 6e 5c 7a 33 5c 7a 33 2e 70 79 52 a6 00 00 s....src\api\python\z3\z3.pyR...
5f40 00 dc 01 00 00 73 14 00 00 00 06 01 06 01 09 03 09 03 09 10 09 08 09 0f 09 0a 09 0d 09 0b 63 01 .....s........................c.
5f60 00 00 00 01 00 00 00 03 00 00 00 43 00 00 00 73 0d 00 00 00 74 00 00 7c 00 00 74 01 00 83 02 00 ...........C...s....t..|..t.....
5f80 53 28 01 00 00 00 73 93 00 00 00 52 65 74 75 72 6e 20 60 54 72 75 65 60 20 69 66 20 60 73 60 20 S(....s....Return.`True`.if.`s`.
5fa0 69 73 20 61 20 5a 33 20 73 6f 72 74 2e 0a 0a 20 20 20 20 3e 3e 3e 20 69 73 5f 73 6f 72 74 28 49 is.a.Z3.sort.......>>>.is_sort(I
5fc0 6e 74 53 6f 72 74 28 29 29 0a 20 20 20 20 54 72 75 65 0a 20 20 20 20 3e 3e 3e 20 69 73 5f 73 6f ntSort()).....True.....>>>.is_so
5fe0 72 74 28 49 6e 74 28 27 78 27 29 29 0a 20 20 20 20 46 61 6c 73 65 0a 20 20 20 20 3e 3e 3e 20 69 rt(Int('x')).....False.....>>>.i
6000 73 5f 65 78 70 72 28 49 6e 74 28 27 78 27 29 29 0a 20 20 20 20 54 72 75 65 0a 20 20 20 20 28 02 s_expr(Int('x')).....True.....(.
6020 00 00 00 52 04 00 00 00 52 a6 00 00 00 28 01 00 00 00 52 21 00 00 00 28 00 00 00 00 28 00 00 00 ...R....R....(....R!...(....(...
6040 00 73 17 00 00 00 73 72 63 5c 61 70 69 5c 70 79 74 68 6f 6e 5c 7a 33 5c 7a 33 2e 70 79 74 07 00 .s....src\api\python\z3\z3.pyt..
6060 00 00 69 73 5f 73 6f 72 74 31 02 00 00 73 02 00 00 00 00 0a 63 02 00 00 00 03 00 00 00 04 00 00 ..is_sort1...s......c...........
6080 00 43 00 00 00 73 06 01 00 00 74 00 00 74 01 00 7c 00 00 74 02 00 83 02 00 64 01 00 83 02 00 01 .C...s....t..t..|..t.....d......
60a0 74 03 00 7c 01 00 7c 00 00 83 02 00 7d 02 00 7c 02 00 74 04 00 6b 02 00 72 3e 00 74 05 00 7c 00 t..|..|.....}..|..t..k..r>.t..|.
60c0 00 7c 01 00 83 02 00 53 7c 02 00 74 06 00 6b 02 00 73 56 00 7c 02 00 74 07 00 6b 02 00 72 63 00 .|.....S|..t..k..sV.|..t..k..rc.
60e0 74 08 00 7c 00 00 7c 01 00 83 02 00 53 7c 02 00 74 09 00 6b 02 00 72 7c 00 74 0a 00 7c 00 00 7c t..|..|.....S|..t..k..r|.t..|..|
6100 01 00 83 02 00 53 7c 02 00 74 0b 00 6b 02 00 72 95 00 74 0c 00 7c 00 00 7c 01 00 83 02 00 53 7c .....S|..t..k..r..t..|..|.....S|
6120 02 00 74 0d 00 6b 02 00 72 ae 00 74 0e 00 7c 00 00 7c 01 00 83 02 00 53 7c 02 00 74 0f 00 6b 02 ..t..k..r..t..|..|.....S|..t..k.
6140 00 72 c7 00 74 10 00 7c 00 00 7c 01 00 83 02 00 53 7c 02 00 74 11 00 6b 02 00 72 e0 00 74 12 00 .r..t..|..|.....S|..t..k..r..t..
6160 7c 00 00 7c 01 00 83 02 00 53 7c 02 00 74 13 00 6b 02 00 72 f9 00 74 14 00 7c 00 00 7c 01 00 83 |..|.....S|..t..k..r..t..|..|...
6180 02 00 53 74 15 00 7c 00 00 7c 01 00 83 02 00 53 28 02 00 00 00 4e 73 10 00 00 00 5a 33 20 53 6f ..St..|..|.....S(....Ns....Z3.So
61a0 72 74 20 65 78 70 65 63 74 65 64 28 16 00 00 00 52 1c 00 00 00 52 04 00 00 00 74 04 00 00 00 53 rt.expected(....R....R....t....S
61c0 6f 72 74 52 a5 00 00 00 74 0c 00 00 00 5a 33 5f 42 4f 4f 4c 5f 53 4f 52 54 74 0b 00 00 00 42 6f ortR....t....Z3_BOOL_SORTt....Bo
61e0 6f 6c 53 6f 72 74 52 65 66 74 0b 00 00 00 5a 33 5f 49 4e 54 5f 53 4f 52 54 74 0c 00 00 00 5a 33 olSortReft....Z3_INT_SORTt....Z3
6200 5f 52 45 41 4c 5f 53 4f 52 54 74 0c 00 00 00 41 72 69 74 68 53 6f 72 74 52 65 66 74 0a 00 00 00 _REAL_SORTt....ArithSortReft....
6220 5a 33 5f 42 56 5f 53 4f 52 54 74 0d 00 00 00 42 69 74 56 65 63 53 6f 72 74 52 65 66 74 0d 00 00 Z3_BV_SORTt....BitVecSortReft...
6240 00 5a 33 5f 41 52 52 41 59 5f 53 4f 52 54 74 0c 00 00 00 41 72 72 61 79 53 6f 72 74 52 65 66 74 .Z3_ARRAY_SORTt....ArraySortReft
6260 10 00 00 00 5a 33 5f 44 41 54 41 54 59 50 45 5f 53 4f 52 54 74 0f 00 00 00 44 61 74 61 74 79 70 ....Z3_DATATYPE_SORTt....Datatyp
6280 65 53 6f 72 74 52 65 66 74 15 00 00 00 5a 33 5f 46 49 4e 49 54 45 5f 44 4f 4d 41 49 4e 5f 53 4f eSortReft....Z3_FINITE_DOMAIN_SO
62a0 52 54 74 13 00 00 00 46 69 6e 69 74 65 44 6f 6d 61 69 6e 53 6f 72 74 52 65 66 74 16 00 00 00 5a RTt....FiniteDomainSortReft....Z
62c0 33 5f 46 4c 4f 41 54 49 4e 47 5f 50 4f 49 4e 54 5f 53 4f 52 54 74 09 00 00 00 46 50 53 6f 72 74 3_FLOATING_POINT_SORTt....FPSort
62e0 52 65 66 74 15 00 00 00 5a 33 5f 52 4f 55 4e 44 49 4e 47 5f 4d 4f 44 45 5f 53 4f 52 54 74 0b 00 Reft....Z3_ROUNDING_MODE_SORTt..
6300 00 00 46 50 52 4d 53 6f 72 74 52 65 66 52 a6 00 00 00 28 03 00 00 00 52 21 00 00 00 52 27 00 00 ..FPRMSortRefR....(....R!...R'..
6320 00 52 5e 00 00 00 28 00 00 00 00 28 00 00 00 00 73 17 00 00 00 73 72 63 5c 61 70 69 5c 70 79 74 .R^...(....(....s....src\api\pyt
6340 68 6f 6e 5c 7a 33 5c 7a 33 2e 70 79 52 a0 00 00 00 3d 02 00 00 73 26 00 00 00 00 02 16 01 0f 01 hon\z3\z3.pyR....=...s&.........
6360 0c 01 0d 01 18 01 0d 01 0c 01 0d 01 0c 01 0d 01 0c 01 0d 01 0c 01 0d 01 0c 01 0d 01 0c 01 0d 01 ................................
6380 63 02 00 00 00 02 00 00 00 04 00 00 00 43 00 00 00 73 1c 00 00 00 74 00 00 74 01 00 7c 00 00 6a c............C...s....t..t..|..j
63a0 02 00 83 00 00 7c 01 00 83 02 00 7c 00 00 83 02 00 53 28 01 00 00 00 4e 28 03 00 00 00 52 a0 00 .....|.....|.....S(....N(....R..
63c0 00 00 74 0b 00 00 00 5a 33 5f 67 65 74 5f 73 6f 72 74 52 25 00 00 00 28 02 00 00 00 52 27 00 00 ..t....Z3_get_sortR%...(....R'..
63e0 00 52 50 00 00 00 28 00 00 00 00 28 00 00 00 00 73 17 00 00 00 73 72 63 5c 61 70 69 5c 70 79 74 .RP...(....(....s....src\api\pyt
6400 68 6f 6e 5c 7a 33 5c 7a 33 2e 70 79 74 05 00 00 00 5f 73 6f 72 74 53 02 00 00 73 02 00 00 00 00 hon\z3\z3.pyt...._sortS...s.....
6420 01 63 02 00 00 00 02 00 00 00 06 00 00 00 43 00 00 00 73 31 00 00 00 74 00 00 7c 01 00 83 01 00 .c............C...s1...t..|.....
6440 7d 01 00 74 01 00 74 02 00 7c 01 00 6a 03 00 83 00 00 74 04 00 7c 00 00 7c 01 00 83 02 00 83 02 }..t..t..|..j.....t..|..|.......
6460 00 7c 01 00 83 02 00 53 28 01 00 00 00 73 28 01 00 00 43 72 65 61 74 65 20 61 20 6e 65 77 20 75 .|.....S(....s(...Create.a.new.u
6480 6e 69 6e 74 65 72 70 72 65 64 20 73 6f 72 74 20 6e 61 6d 65 64 20 60 6e 61 6d 65 60 2e 0a 0a 20 ninterpred.sort.named.`name`....
64a0 20 20 20 49 66 20 60 63 74 78 3d 4e 6f 6e 65 60 2c 20 74 68 65 6e 20 74 68 65 20 6e 65 77 20 73 ...If.`ctx=None`,.then.the.new.s
64c0 6f 72 74 20 69 73 20 64 65 63 6c 61 72 65 64 20 69 6e 20 74 68 65 20 67 6c 6f 62 61 6c 20 5a 33 ort.is.declared.in.the.global.Z3
64e0 50 79 20 63 6f 6e 74 65 78 74 2e 0a 0a 20 20 20 20 3e 3e 3e 20 41 20 3d 20 44 65 63 6c 61 72 65 Py.context.......>>>.A.=.Declare
6500 53 6f 72 74 28 27 41 27 29 0a 20 20 20 20 3e 3e 3e 20 61 20 3d 20 43 6f 6e 73 74 28 27 61 27 2c Sort('A').....>>>.a.=.Const('a',
6520 20 41 29 0a 20 20 20 20 3e 3e 3e 20 62 20 3d 20 43 6f 6e 73 74 28 27 62 27 2c 20 41 29 0a 20 20 .A).....>>>.b.=.Const('b',.A)...
6540 20 20 3e 3e 3e 20 61 2e 73 6f 72 74 28 29 20 3d 3d 20 41 0a 20 20 20 20 54 72 75 65 0a 20 20 20 ..>>>.a.sort().==.A.....True....
6560 20 3e 3e 3e 20 62 2e 73 6f 72 74 28 29 20 3d 3d 20 41 0a 20 20 20 20 54 72 75 65 0a 20 20 20 20 .>>>.b.sort().==.A.....True.....
6580 3e 3e 3e 20 61 20 3d 3d 20 62 0a 20 20 20 20 61 20 3d 3d 20 62 0a 20 20 20 20 28 05 00 00 00 52 >>>.a.==.b.....a.==.b.....(....R
65a0 24 00 00 00 52 a6 00 00 00 74 18 00 00 00 5a 33 5f 6d 6b 5f 75 6e 69 6e 74 65 72 70 72 65 74 65 $...R....t....Z3_mk_uninterprete
65c0 64 5f 73 6f 72 74 52 25 00 00 00 52 28 00 00 00 28 02 00 00 00 52 66 00 00 00 52 27 00 00 00 28 d_sortR%...R(...(....Rf...R'...(
65e0 00 00 00 00 28 00 00 00 00 73 17 00 00 00 73 72 63 5c 61 70 69 5c 70 79 74 68 6f 6e 5c 7a 33 5c ....(....s....src\api\python\z3\
6600 7a 33 2e 70 79 74 0b 00 00 00 44 65 63 6c 61 72 65 53 6f 72 74 56 02 00 00 73 04 00 00 00 00 0f z3.pyt....DeclareSortV...s......
6620 0c 01 74 0b 00 00 00 46 75 6e 63 44 65 63 6c 52 65 66 63 00 00 00 00 00 00 00 00 01 00 00 00 42 ..t....FuncDeclRefc............B
6640 00 00 00 73 68 00 00 00 65 00 00 5a 01 00 64 00 00 5a 02 00 64 01 00 84 00 00 5a 03 00 64 02 00 ...sh...e..Z..d..Z..d.....Z..d..
6660 84 00 00 5a 04 00 64 03 00 84 00 00 5a 05 00 64 04 00 84 00 00 5a 06 00 64 05 00 84 00 00 5a 07 ...Z..d.....Z..d.....Z..d.....Z.
6680 00 64 06 00 84 00 00 5a 08 00 64 07 00 84 00 00 5a 09 00 64 08 00 84 00 00 5a 0a 00 64 09 00 84 .d.....Z..d.....Z..d.....Z..d...
66a0 00 00 5a 0b 00 64 0a 00 84 00 00 5a 0c 00 52 53 28 0b 00 00 00 73 16 01 00 00 46 75 6e 63 74 69 ..Z..d.....Z..RS(....s....Functi
66c0 6f 6e 20 64 65 63 6c 61 72 61 74 69 6f 6e 2e 20 45 76 65 72 79 20 63 6f 6e 73 74 61 6e 74 20 61 on.declaration..Every.constant.a
66e0 6e 64 20 66 75 6e 63 74 69 6f 6e 20 68 61 76 65 20 61 6e 20 61 73 73 6f 63 69 61 74 65 64 20 64 nd.function.have.an.associated.d
6700 65 63 6c 61 72 61 74 69 6f 6e 2e 0a 0a 20 20 20 20 54 68 65 20 64 65 63 6c 61 72 61 74 69 6f 6e eclaration.......The.declaration
6720 20 61 73 73 69 67 6e 73 20 61 20 6e 61 6d 65 2c 20 61 20 73 6f 72 74 20 28 69 2e 65 2e 2c 20 74 .assigns.a.name,.a.sort.(i.e.,.t
6740 79 70 65 29 2c 20 61 6e 64 20 66 6f 72 20 66 75 6e 63 74 69 6f 6e 0a 20 20 20 20 74 68 65 20 73 ype),.and.for.function.....the.s
6760 6f 72 74 20 28 69 2e 65 2e 2c 20 74 79 70 65 29 20 6f 66 20 65 61 63 68 20 6f 66 20 69 74 73 20 ort.(i.e.,.type).of.each.of.its.
6780 61 72 67 75 6d 65 6e 74 73 2e 20 4e 6f 74 65 20 74 68 61 74 2c 20 69 6e 20 5a 33 2c 0a 20 20 20 arguments..Note.that,.in.Z3,....
67a0 20 61 20 63 6f 6e 73 74 61 6e 74 20 69 73 20 61 20 66 75 6e 63 74 69 6f 6e 20 77 69 74 68 20 30 .a.constant.is.a.function.with.0
67c0 20 61 72 67 75 6d 65 6e 74 73 2e 0a 20 20 20 20 63 01 00 00 00 01 00 00 00 03 00 00 00 43 00 00 .arguments......c............C..
67e0 00 73 16 00 00 00 74 00 00 7c 00 00 6a 01 00 83 00 00 7c 00 00 6a 02 00 83 02 00 53 28 01 00 00 .s....t..|..j.....|..j.....S(...
6800 00 4e 28 03 00 00 00 74 13 00 00 00 5a 33 5f 66 75 6e 63 5f 64 65 63 6c 5f 74 6f 5f 61 73 74 52 .N(....t....Z3_func_decl_to_astR
6820 84 00 00 00 52 6d 00 00 00 28 01 00 00 00 52 4b 00 00 00 28 00 00 00 00 28 00 00 00 00 73 17 00 ....Rm...(....RK...(....(....s..
6840 00 00 73 72 63 5c 61 70 69 5c 70 79 74 68 6f 6e 5c 7a 33 5c 7a 33 2e 70 79 52 6f 00 00 00 75 02 ..src\api\python\z3\z3.pyRo...u.
6860 00 00 73 02 00 00 00 00 01 63 01 00 00 00 01 00 00 00 03 00 00 00 43 00 00 00 73 19 00 00 00 74 ..s......c............C...s....t
6880 00 00 7c 00 00 6a 01 00 83 00 00 7c 00 00 6a 02 00 83 00 00 83 02 00 53 28 01 00 00 00 4e 28 03 ..|..j.....|..j........S(....N(.
68a0 00 00 00 52 86 00 00 00 52 84 00 00 00 52 6f 00 00 00 28 01 00 00 00 52 4b 00 00 00 28 00 00 00 ...R....R....Ro...(....RK...(...
68c0 00 28 00 00 00 00 73 17 00 00 00 73 72 63 5c 61 70 69 5c 70 79 74 68 6f 6e 5c 7a 33 5c 7a 33 2e .(....s....src\api\python\z3\z3.
68e0 70 79 52 87 00 00 00 78 02 00 00 73 02 00 00 00 00 01 63 01 00 00 00 01 00 00 00 01 00 00 00 43 pyR....x...s......c............C
6900 00 00 00 73 07 00 00 00 7c 00 00 6a 00 00 53 28 01 00 00 00 4e 28 01 00 00 00 52 6d 00 00 00 28 ...s....|..j..S(....N(....Rm...(
6920 01 00 00 00 52 4b 00 00 00 28 00 00 00 00 28 00 00 00 00 73 17 00 00 00 73 72 63 5c 61 70 69 5c ....RK...(....(....s....src\api\
6940 70 79 74 68 6f 6e 5c 7a 33 5c 7a 33 2e 70 79 52 97 00 00 00 7b 02 00 00 73 02 00 00 00 00 01 63 python\z3\z3.pyR....{...s......c
6960 01 00 00 00 01 00 00 00 05 00 00 00 43 00 00 00 73 22 00 00 00 74 00 00 7c 00 00 6a 01 00 74 02 ............C...s"...t..|..j..t.
6980 00 7c 00 00 6a 03 00 83 00 00 7c 00 00 6a 04 00 83 02 00 83 02 00 53 28 01 00 00 00 73 c5 00 00 .|..j.....|..j........S(....s...
69a0 00 52 65 74 75 72 6e 20 74 68 65 20 6e 61 6d 65 20 6f 66 20 74 68 65 20 66 75 6e 63 74 69 6f 6e .Return.the.name.of.the.function
69c0 20 64 65 63 6c 61 72 61 74 69 6f 6e 20 60 73 65 6c 66 60 2e 0a 0a 20 20 20 20 20 20 20 20 3e 3e .declaration.`self`...........>>
69e0 3e 20 66 20 3d 20 46 75 6e 63 74 69 6f 6e 28 27 66 27 2c 20 49 6e 74 53 6f 72 74 28 29 2c 20 49 >.f.=.Function('f',.IntSort(),.I
6a00 6e 74 53 6f 72 74 28 29 29 0a 20 20 20 20 20 20 20 20 3e 3e 3e 20 66 2e 6e 61 6d 65 28 29 0a 20 ntSort()).........>>>.f.name()..
6a20 20 20 20 20 20 20 20 27 66 27 0a 20 20 20 20 20 20 20 20 3e 3e 3e 20 69 73 69 6e 73 74 61 6e 63 .......'f'.........>>>.isinstanc
6a40 65 28 66 2e 6e 61 6d 65 28 29 2c 20 73 74 72 29 0a 20 20 20 20 20 20 20 20 54 72 75 65 0a 20 20 e(f.name(),.str).........True...
6a60 20 20 20 20 20 20 28 05 00 00 00 52 2d 00 00 00 52 27 00 00 00 74 10 00 00 00 5a 33 5f 67 65 74 ......(....R-...R'...t....Z3_get
6a80 5f 64 65 63 6c 5f 6e 61 6d 65 52 84 00 00 00 52 6d 00 00 00 28 01 00 00 00 52 4b 00 00 00 28 00 _decl_nameR....Rm...(....RK...(.
6aa0 00 00 00 28 00 00 00 00 73 17 00 00 00 73 72 63 5c 61 70 69 5c 70 79 74 68 6f 6e 5c 7a 33 5c 7a ...(....s....src\api\python\z3\z
6ac0 33 2e 70 79 52 66 00 00 00 7e 02 00 00 73 02 00 00 00 00 09 63 01 00 00 00 01 00 00 00 04 00 00 3.pyRf...~...s......c...........
6ae0 00 43 00 00 00 73 1c 00 00 00 74 00 00 74 01 00 7c 00 00 6a 02 00 83 00 00 7c 00 00 6a 03 00 83 .C...s....t..t..|..j.....|..j...
6b00 02 00 83 01 00 53 28 01 00 00 00 73 d7 00 00 00 52 65 74 75 72 6e 20 74 68 65 20 6e 75 6d 62 65 .....S(....s....Return.the.numbe
6b20 72 20 6f 66 20 61 72 67 75 6d 65 6e 74 73 20 6f 66 20 61 20 66 75 6e 63 74 69 6f 6e 20 64 65 63 r.of.arguments.of.a.function.dec
6b40 6c 61 72 61 74 69 6f 6e 2e 20 49 66 20 60 73 65 6c 66 60 20 69 73 20 61 20 63 6f 6e 73 74 61 6e laration..If.`self`.is.a.constan
6b60 74 2c 20 74 68 65 6e 20 60 73 65 6c 66 2e 61 72 69 74 79 28 29 60 20 69 73 20 30 2e 0a 0a 20 20 t,.then.`self.arity()`.is.0.....
6b80 20 20 20 20 20 20 3e 3e 3e 20 66 20 3d 20 46 75 6e 63 74 69 6f 6e 28 27 66 27 2c 20 49 6e 74 53 ......>>>.f.=.Function('f',.IntS
6ba0 6f 72 74 28 29 2c 20 52 65 61 6c 53 6f 72 74 28 29 2c 20 42 6f 6f 6c 53 6f 72 74 28 29 29 0a 20 ort(),.RealSort(),.BoolSort())..
6bc0 20 20 20 20 20 20 20 3e 3e 3e 20 66 2e 61 72 69 74 79 28 29 0a 20 20 20 20 20 20 20 20 32 0a 20 .......>>>.f.arity().........2..
6be0 20 20 20 20 20 20 20 28 04 00 00 00 52 05 00 00 00 74 0c 00 00 00 5a 33 5f 67 65 74 5f 61 72 69 .......(....R....t....Z3_get_ari
6c00 74 79 52 84 00 00 00 52 6d 00 00 00 28 01 00 00 00 52 4b 00 00 00 28 00 00 00 00 28 00 00 00 00 tyR....Rm...(....RK...(....(....
6c20 73 17 00 00 00 73 72 63 5c 61 70 69 5c 70 79 74 68 6f 6e 5c 7a 33 5c 7a 33 2e 70 79 74 05 00 00 s....src\api\python\z3\z3.pyt...
6c40 00 61 72 69 74 79 89 02 00 00 73 02 00 00 00 00 07 63 02 00 00 00 02 00 00 00 05 00 00 00 43 00 .arity....s......c............C.
6c60 00 00 73 3e 00 00 00 74 00 00 7c 01 00 7c 00 00 6a 01 00 83 00 00 6b 00 00 64 01 00 83 02 00 01 ..s>...t..|..|..j.....k..d......
6c80 74 02 00 74 03 00 7c 00 00 6a 04 00 83 00 00 7c 00 00 6a 05 00 7c 01 00 83 03 00 7c 00 00 6a 06 t..t..|..j.....|..j..|.....|..j.
6ca0 00 83 02 00 53 28 02 00 00 00 73 04 01 00 00 52 65 74 75 72 6e 20 74 68 65 20 73 6f 72 74 20 6f ....S(....s....Return.the.sort.o
6cc0 66 20 74 68 65 20 61 72 67 75 6d 65 6e 74 20 60 69 60 20 6f 66 20 61 20 66 75 6e 63 74 69 6f 6e f.the.argument.`i`.of.a.function
6ce0 20 64 65 63 6c 61 72 61 74 69 6f 6e 2e 20 54 68 69 73 20 6d 65 74 68 6f 64 20 61 73 73 75 6d 65 .declaration..This.method.assume
6d00 73 20 74 68 61 74 20 60 30 20 3c 3d 20 69 20 3c 20 73 65 6c 66 2e 61 72 69 74 79 28 29 60 2e 0a s.that.`0.<=.i.<.self.arity()`..
6d20 0a 20 20 20 20 20 20 20 20 3e 3e 3e 20 66 20 3d 20 46 75 6e 63 74 69 6f 6e 28 27 66 27 2c 20 49 .........>>>.f.=.Function('f',.I
6d40 6e 74 53 6f 72 74 28 29 2c 20 52 65 61 6c 53 6f 72 74 28 29 2c 20 42 6f 6f 6c 53 6f 72 74 28 29 ntSort(),.RealSort(),.BoolSort()
6d60 29 0a 20 20 20 20 20 20 20 20 3e 3e 3e 20 66 2e 64 6f 6d 61 69 6e 28 30 29 0a 20 20 20 20 20 20 ).........>>>.f.domain(0).......
6d80 20 20 49 6e 74 0a 20 20 20 20 20 20 20 20 3e 3e 3e 20 66 2e 64 6f 6d 61 69 6e 28 31 29 0a 20 20 ..Int.........>>>.f.domain(1)...
6da0 20 20 20 20 20 20 52 65 61 6c 0a 20 20 20 20 20 20 20 20 73 13 00 00 00 49 6e 64 65 78 20 6f 75 ......Real.........s....Index.ou
6dc0 74 20 6f 66 20 62 6f 75 6e 64 73 28 07 00 00 00 52 1c 00 00 00 52 cb 00 00 00 52 a0 00 00 00 74 t.of.bounds(....R....R....R....t
6de0 0d 00 00 00 5a 33 5f 67 65 74 5f 64 6f 6d 61 69 6e 52 84 00 00 00 52 6d 00 00 00 52 27 00 00 00 ....Z3_get_domainR....Rm...R'...
6e00 28 02 00 00 00 52 4b 00 00 00 52 9a 00 00 00 28 00 00 00 00 28 00 00 00 00 73 17 00 00 00 73 72 (....RK...R....(....(....s....sr
6e20 63 5c 61 70 69 5c 70 79 74 68 6f 6e 5c 7a 33 5c 7a 33 2e 70 79 74 06 00 00 00 64 6f 6d 61 69 6e c\api\python\z3\z3.pyt....domain
6e40 92 02 00 00 73 04 00 00 00 00 0a 19 01 63 01 00 00 00 01 00 00 00 04 00 00 00 43 00 00 00 73 22 ....s........c............C...s"
6e60 00 00 00 74 00 00 74 01 00 7c 00 00 6a 02 00 83 00 00 7c 00 00 6a 03 00 83 02 00 7c 00 00 6a 04 ...t..t..|..j.....|..j.....|..j.
6e80 00 83 02 00 53 28 01 00 00 00 73 d6 00 00 00 52 65 74 75 72 6e 20 74 68 65 20 73 6f 72 74 20 6f ....S(....s....Return.the.sort.o
6ea0 66 20 74 68 65 20 72 61 6e 67 65 20 6f 66 20 61 20 66 75 6e 63 74 69 6f 6e 20 64 65 63 6c 61 72 f.the.range.of.a.function.declar
6ec0 61 74 69 6f 6e 2e 20 46 6f 72 20 63 6f 6e 73 74 61 6e 74 73 2c 20 74 68 69 73 20 69 73 20 74 68 ation..For.constants,.this.is.th
6ee0 65 20 73 6f 72 74 20 6f 66 20 74 68 65 20 63 6f 6e 73 74 61 6e 74 2e 0a 0a 20 20 20 20 20 20 20 e.sort.of.the.constant..........
6f00 20 3e 3e 3e 20 66 20 3d 20 46 75 6e 63 74 69 6f 6e 28 27 66 27 2c 20 49 6e 74 53 6f 72 74 28 29 .>>>.f.=.Function('f',.IntSort()
6f20 2c 20 52 65 61 6c 53 6f 72 74 28 29 2c 20 42 6f 6f 6c 53 6f 72 74 28 29 29 0a 20 20 20 20 20 20 ,.RealSort(),.BoolSort()).......
6f40 20 20 3e 3e 3e 20 66 2e 72 61 6e 67 65 28 29 0a 20 20 20 20 20 20 20 20 42 6f 6f 6c 0a 20 20 20 ..>>>.f.range().........Bool....
6f60 20 20 20 20 20 28 05 00 00 00 52 a0 00 00 00 74 0c 00 00 00 5a 33 5f 67 65 74 5f 72 61 6e 67 65 .....(....R....t....Z3_get_range
6f80 52 84 00 00 00 52 6d 00 00 00 52 27 00 00 00 28 01 00 00 00 52 4b 00 00 00 28 00 00 00 00 28 00 R....Rm...R'...(....RK...(....(.
6fa0 00 00 00 73 17 00 00 00 73 72 63 5c 61 70 69 5c 70 79 74 68 6f 6e 5c 7a 33 5c 7a 33 2e 70 79 52 ...s....src\api\python\z3\z3.pyR
6fc0 96 00 00 00 9f 02 00 00 73 02 00 00 00 00 07 63 01 00 00 00 01 00 00 00 03 00 00 00 43 00 00 00 ........s......c............C...
6fe0 73 16 00 00 00 74 00 00 7c 00 00 6a 01 00 83 00 00 7c 00 00 6a 02 00 83 02 00 53 28 01 00 00 00 s....t..|..j.....|..j.....S(....
7000 73 2c 01 00 00 52 65 74 75 72 6e 20 74 68 65 20 69 6e 74 65 72 6e 61 6c 20 6b 69 6e 64 20 6f 66 s,...Return.the.internal.kind.of
7020 20 61 20 66 75 6e 63 74 69 6f 6e 20 64 65 63 6c 61 72 61 74 69 6f 6e 2e 20 49 74 20 63 61 6e 20 .a.function.declaration..It.can.
7040 62 65 20 75 73 65 64 20 74 6f 20 69 64 65 6e 74 69 66 79 20 5a 33 20 62 75 69 6c 74 2d 69 6e 20 be.used.to.identify.Z3.built-in.
7060 66 75 6e 63 74 69 6f 6e 73 20 73 75 63 68 20 61 73 20 61 64 64 69 74 69 6f 6e 2c 20 6d 75 6c 74 functions.such.as.addition,.mult
7080 69 70 6c 69 63 61 74 69 6f 6e 2c 20 65 74 63 2e 0a 0a 20 20 20 20 20 20 20 20 3e 3e 3e 20 78 20 iplication,.etc...........>>>.x.
70a0 3d 20 49 6e 74 28 27 78 27 29 0a 20 20 20 20 20 20 20 20 3e 3e 3e 20 64 20 3d 20 28 78 20 2b 20 =.Int('x').........>>>.d.=.(x.+.
70c0 31 29 2e 64 65 63 6c 28 29 0a 20 20 20 20 20 20 20 20 3e 3e 3e 20 64 2e 6b 69 6e 64 28 29 20 3d 1).decl().........>>>.d.kind().=
70e0 3d 20 5a 33 5f 4f 50 5f 41 44 44 0a 20 20 20 20 20 20 20 20 54 72 75 65 0a 20 20 20 20 20 20 20 =.Z3_OP_ADD.........True........
7100 20 3e 3e 3e 20 64 2e 6b 69 6e 64 28 29 20 3d 3d 20 5a 33 5f 4f 50 5f 4d 55 4c 0a 20 20 20 20 20 .>>>.d.kind().==.Z3_OP_MUL......
7120 20 20 20 46 61 6c 73 65 0a 20 20 20 20 20 20 20 20 28 03 00 00 00 74 10 00 00 00 5a 33 5f 67 65 ...False.........(....t....Z3_ge
7140 74 5f 64 65 63 6c 5f 6b 69 6e 64 52 84 00 00 00 52 6d 00 00 00 28 01 00 00 00 52 4b 00 00 00 28 t_decl_kindR....Rm...(....RK...(
7160 00 00 00 00 28 00 00 00 00 73 17 00 00 00 73 72 63 5c 61 70 69 5c 70 79 74 68 6f 6e 5c 7a 33 5c ....(....s....src\api\python\z3\
7180 7a 33 2e 70 79 52 a8 00 00 00 a8 02 00 00 73 02 00 00 00 00 0a 63 01 00 00 00 06 00 00 00 06 00 z3.pyR........s......c..........
71a0 00 00 43 00 00 00 73 df 01 00 00 7c 00 00 6a 00 00 7d 01 00 74 01 00 7c 00 00 6a 02 00 83 00 00 ..C...s....|..j..}..t..|..j.....
71c0 7c 00 00 6a 03 00 83 02 00 7d 02 00 67 00 00 74 04 00 7c 02 00 83 01 00 44 5d 0c 00 7d 03 00 64 |..j.....}..g..t..|.....D]..}..d
71e0 00 00 5e 02 00 71 2e 00 7d 04 00 78 98 01 74 04 00 7c 02 00 83 01 00 44 5d 8a 01 7d 03 00 74 06 ..^..q..}..x..t..|.....D]..}..t.
7200 00 7c 00 00 6a 02 00 83 00 00 7c 00 00 6a 03 00 7c 03 00 83 03 00 7d 05 00 7c 05 00 74 07 00 6b .|..j.....|..j..|.....}..|..t..k
7220 02 00 72 9c 00 74 08 00 7c 00 00 6a 02 00 83 00 00 7c 00 00 6a 03 00 7c 03 00 83 03 00 7c 04 00 ..r..t..|..j.....|..j..|.....|..
7240 7c 03 00 3c 71 4d 00 7c 05 00 74 09 00 6b 02 00 72 ca 00 74 0a 00 7c 00 00 6a 02 00 83 00 00 7c |..<qM.|..t..k..r..t..|..j.....|
7260 00 00 6a 03 00 7c 03 00 83 03 00 7c 04 00 7c 03 00 3c 71 4d 00 7c 05 00 74 0b 00 6b 02 00 72 f8 ..j..|.....|..|..<qM.|..t..k..r.
7280 00 74 0c 00 7c 00 00 6a 02 00 83 00 00 7c 00 00 6a 03 00 7c 03 00 83 03 00 7c 04 00 7c 03 00 3c .t..|..j.....|..j..|.....|..|..<
72a0 71 4d 00 7c 05 00 74 0d 00 6b 02 00 72 26 01 74 0e 00 7c 00 00 6a 02 00 83 00 00 7c 00 00 6a 03 qM.|..t..k..r&.t..|..j.....|..j.
72c0 00 7c 03 00 83 03 00 7c 04 00 7c 03 00 3c 71 4d 00 7c 05 00 74 0f 00 6b 02 00 72 5d 01 74 10 00 .|.....|..|..<qM.|..t..k..r].t..
72e0 74 11 00 7c 00 00 6a 02 00 83 00 00 7c 00 00 6a 03 00 7c 03 00 83 03 00 7c 01 00 83 02 00 7c 04 t..|..j.....|..j..|.....|.....|.
7300 00 7c 03 00 3c 71 4d 00 7c 05 00 74 12 00 6b 02 00 72 94 01 74 13 00 74 14 00 7c 00 00 6a 02 00 .|..<qM.|..t..k..r..t..t..|..j..
7320 83 00 00 7c 00 00 6a 03 00 7c 03 00 83 03 00 7c 01 00 83 02 00 7c 04 00 7c 03 00 3c 71 4d 00 7c ...|..j..|.....|.....|..|..<qM.|
7340 05 00 74 15 00 6b 02 00 72 cb 01 74 16 00 74 17 00 7c 00 00 6a 02 00 83 00 00 7c 00 00 6a 03 00 ..t..k..r..t..t..|..j.....|..j..
7360 7c 03 00 83 03 00 7c 01 00 83 02 00 7c 04 00 7c 03 00 3c 71 4d 00 74 18 00 73 4d 00 74 19 00 82 |.....|.....|..|..<qM.t..sM.t...
7380 01 00 71 4d 00 57 7c 04 00 53 28 01 00 00 00 4e 28 1a 00 00 00 52 27 00 00 00 74 1a 00 00 00 5a ..qM.W|..S(....N(....R'...t....Z
73a0 33 5f 67 65 74 5f 64 65 63 6c 5f 6e 75 6d 5f 70 61 72 61 6d 65 74 65 72 73 52 84 00 00 00 52 6d 3_get_decl_num_parametersR....Rm
73c0 00 00 00 52 96 00 00 00 52 44 00 00 00 74 1a 00 00 00 5a 33 5f 67 65 74 5f 64 65 63 6c 5f 70 61 ...R....RD...t....Z3_get_decl_pa
73e0 72 61 6d 65 74 65 72 5f 6b 69 6e 64 74 10 00 00 00 5a 33 5f 50 41 52 41 4d 45 54 45 52 5f 49 4e rameter_kindt....Z3_PARAMETER_IN
7400 54 74 19 00 00 00 5a 33 5f 67 65 74 5f 64 65 63 6c 5f 69 6e 74 5f 70 61 72 61 6d 65 74 65 72 74 Tt....Z3_get_decl_int_parametert
7420 13 00 00 00 5a 33 5f 50 41 52 41 4d 45 54 45 52 5f 44 4f 55 42 4c 45 74 1c 00 00 00 5a 33 5f 67 ....Z3_PARAMETER_DOUBLEt....Z3_g
7440 65 74 5f 64 65 63 6c 5f 64 6f 75 62 6c 65 5f 70 61 72 61 6d 65 74 65 72 74 15 00 00 00 5a 33 5f et_decl_double_parametert....Z3_
7460 50 41 52 41 4d 45 54 45 52 5f 52 41 54 49 4f 4e 41 4c 74 1e 00 00 00 5a 33 5f 67 65 74 5f 64 65 PARAMETER_RATIONALt....Z3_get_de
7480 63 6c 5f 72 61 74 69 6f 6e 61 6c 5f 70 61 72 61 6d 65 74 65 72 74 13 00 00 00 5a 33 5f 50 41 52 cl_rational_parametert....Z3_PAR
74a0 41 4d 45 54 45 52 5f 53 59 4d 42 4f 4c 74 1c 00 00 00 5a 33 5f 67 65 74 5f 64 65 63 6c 5f 73 79 AMETER_SYMBOLt....Z3_get_decl_sy
74c0 6d 62 6f 6c 5f 70 61 72 61 6d 65 74 65 72 74 11 00 00 00 5a 33 5f 50 41 52 41 4d 45 54 45 52 5f mbol_parametert....Z3_PARAMETER_
74e0 53 4f 52 54 52 a6 00 00 00 74 1a 00 00 00 5a 33 5f 67 65 74 5f 64 65 63 6c 5f 73 6f 72 74 5f 70 SORTR....t....Z3_get_decl_sort_p
7500 61 72 61 6d 65 74 65 72 74 10 00 00 00 5a 33 5f 50 41 52 41 4d 45 54 45 52 5f 41 53 54 74 07 00 arametert....Z3_PARAMETER_ASTt..
7520 00 00 45 78 70 72 52 65 66 74 19 00 00 00 5a 33 5f 67 65 74 5f 64 65 63 6c 5f 61 73 74 5f 70 61 ..ExprReft....Z3_get_decl_ast_pa
7540 72 61 6d 65 74 65 72 74 16 00 00 00 5a 33 5f 50 41 52 41 4d 45 54 45 52 5f 46 55 4e 43 5f 44 45 rametert....Z3_PARAMETER_FUNC_DE
7560 43 4c 52 c7 00 00 00 74 1f 00 00 00 5a 33 5f 67 65 74 5f 64 65 63 6c 5f 66 75 6e 63 5f 64 65 63 CLR....t....Z3_get_decl_func_dec
7580 6c 5f 70 61 72 61 6d 65 74 65 72 52 80 00 00 00 74 0e 00 00 00 41 73 73 65 72 74 69 6f 6e 45 72 l_parameterR....t....AssertionEr
75a0 72 6f 72 28 06 00 00 00 52 4b 00 00 00 52 27 00 00 00 74 01 00 00 00 6e 52 9a 00 00 00 74 06 00 ror(....RK...R'...t....nR....t..
75c0 00 00 72 65 73 75 6c 74 52 5e 00 00 00 28 00 00 00 00 28 00 00 00 00 73 17 00 00 00 73 72 63 5c ..resultR^...(....(....s....src\
75e0 61 70 69 5c 70 79 74 68 6f 6e 5c 7a 33 5c 7a 33 2e 70 79 74 06 00 00 00 70 61 72 61 6d 73 b4 02 api\python\z3\z3.pyt....params..
7600 00 00 73 2a 00 00 00 00 01 09 01 18 01 1f 01 13 01 1b 01 0c 01 22 01 0c 01 22 01 0c 01 22 01 0c ..s*................."..."..."..
7620 01 22 01 0c 01 2b 01 0c 01 2b 01 0c 01 2b 02 10 01 63 01 00 00 00 07 00 00 00 06 00 00 00 47 00 ."...+...+...+...c............G.
7640 00 00 73 c6 00 00 00 74 00 00 7c 01 00 83 01 00 7d 01 00 74 01 00 7c 01 00 83 01 00 7d 02 00 74 ..s....t..|.....}..t..|.....}..t
7660 02 00 7c 02 00 7c 00 00 6a 03 00 83 00 00 6b 02 00 64 01 00 7c 00 00 16 83 02 00 01 74 04 00 7c ..|..|..j.....k..d..|.......t..|
7680 02 00 14 83 00 00 7d 03 00 67 00 00 7d 04 00 78 4d 00 74 05 00 7c 02 00 83 01 00 44 5d 3f 00 7d ......}..g..}..xM.t..|.....D]?.}
76a0 05 00 7c 00 00 6a 06 00 7c 05 00 83 01 00 6a 07 00 7c 01 00 7c 05 00 19 83 01 00 7d 06 00 7c 04 ..|..j..|.....j..|..|......}..|.
76c0 00 6a 08 00 7c 06 00 83 01 00 01 7c 06 00 6a 09 00 83 00 00 7c 03 00 7c 05 00 3c 71 55 00 57 74 .j..|......|..j.....|..|..<qU.Wt
76e0 0a 00 74 0b 00 7c 00 00 6a 0c 00 83 00 00 7c 00 00 6a 0d 00 74 01 00 7c 01 00 83 01 00 7c 03 00 ..t..|..j.....|..j..t..|.....|..
7700 83 04 00 7c 00 00 6a 0e 00 83 02 00 53 28 02 00 00 00 73 8b 02 00 00 43 72 65 61 74 65 20 61 20 ...|..j.....S(....s....Create.a.
7720 5a 33 20 61 70 70 6c 69 63 61 74 69 6f 6e 20 65 78 70 72 65 73 73 69 6f 6e 20 75 73 69 6e 67 20 Z3.application.expression.using.
7740 74 68 65 20 66 75 6e 63 74 69 6f 6e 20 60 73 65 6c 66 60 2c 20 61 6e 64 20 74 68 65 20 67 69 76 the.function.`self`,.and.the.giv
7760 65 6e 20 61 72 67 75 6d 65 6e 74 73 2e 0a 0a 20 20 20 20 20 20 20 20 54 68 65 20 61 72 67 75 6d en.arguments...........The.argum
7780 65 6e 74 73 20 6d 75 73 74 20 62 65 20 5a 33 20 65 78 70 72 65 73 73 69 6f 6e 73 2e 20 54 68 69 ents.must.be.Z3.expressions..Thi
77a0 73 20 6d 65 74 68 6f 64 20 61 73 73 75 6d 65 73 20 74 68 61 74 0a 20 20 20 20 20 20 20 20 74 68 s.method.assumes.that.........th
77c0 65 20 73 6f 72 74 73 20 6f 66 20 74 68 65 20 65 6c 65 6d 65 6e 74 73 20 69 6e 20 60 61 72 67 73 e.sorts.of.the.elements.in.`args
77e0 60 20 6d 61 74 63 68 20 74 68 65 20 73 6f 72 74 73 20 6f 66 20 74 68 65 0a 20 20 20 20 20 20 20 `.match.the.sorts.of.the........
7800 20 64 6f 6d 61 69 6e 2e 20 4c 69 6d 69 74 65 64 20 63 6f 65 72 73 69 6f 6e 20 69 73 20 73 75 70 .domain..Limited.coersion.is.sup
7820 70 6f 72 74 65 64 2e 20 20 46 6f 72 20 65 78 61 6d 70 6c 65 2c 20 69 66 0a 20 20 20 20 20 20 20 ported...For.example,.if........
7840 20 61 72 67 73 5b 30 5d 20 69 73 20 61 20 50 79 74 68 6f 6e 20 69 6e 74 65 67 65 72 2c 20 61 6e .args[0].is.a.Python.integer,.an
7860 64 20 74 68 65 20 66 75 6e 63 74 69 6f 6e 20 65 78 70 65 63 74 73 20 61 20 5a 33 0a 20 20 20 20 d.the.function.expects.a.Z3.....
7880 20 20 20 20 69 6e 74 65 67 65 72 2c 20 74 68 65 6e 20 74 68 65 20 61 72 67 75 6d 65 6e 74 20 69 ....integer,.then.the.argument.i
78a0 73 20 61 75 74 6f 6d 61 74 69 63 61 6c 6c 79 20 63 6f 6e 76 65 72 74 65 64 20 69 6e 74 6f 20 61 s.automatically.converted.into.a
78c0 0a 20 20 20 20 20 20 20 20 5a 33 20 69 6e 74 65 67 65 72 2e 0a 0a 20 20 20 20 20 20 20 20 3e 3e .........Z3.integer...........>>
78e0 3e 20 66 20 3d 20 46 75 6e 63 74 69 6f 6e 28 27 66 27 2c 20 49 6e 74 53 6f 72 74 28 29 2c 20 52 >.f.=.Function('f',.IntSort(),.R
7900 65 61 6c 53 6f 72 74 28 29 2c 20 42 6f 6f 6c 53 6f 72 74 28 29 29 0a 20 20 20 20 20 20 20 20 3e ealSort(),.BoolSort()).........>
7920 3e 3e 20 78 20 3d 20 49 6e 74 28 27 78 27 29 0a 20 20 20 20 20 20 20 20 3e 3e 3e 20 79 20 3d 20 >>.x.=.Int('x').........>>>.y.=.
7940 52 65 61 6c 28 27 79 27 29 0a 20 20 20 20 20 20 20 20 3e 3e 3e 20 66 28 78 2c 20 79 29 0a 20 20 Real('y').........>>>.f(x,.y)...
7960 20 20 20 20 20 20 66 28 78 2c 20 79 29 0a 20 20 20 20 20 20 20 20 3e 3e 3e 20 66 28 78 2c 20 78 ......f(x,.y).........>>>.f(x,.x
7980 29 0a 20 20 20 20 20 20 20 20 66 28 78 2c 20 54 6f 52 65 61 6c 28 78 29 29 0a 20 20 20 20 20 20 ).........f(x,.ToReal(x)).......
79a0 20 20 73 23 00 00 00 49 6e 63 6f 72 72 65 63 74 20 6e 75 6d 62 65 72 20 6f 66 20 61 72 67 75 6d ..s#...Incorrect.number.of.argum
79c0 65 6e 74 73 20 74 6f 20 25 73 28 0f 00 00 00 52 35 00 00 00 52 2e 00 00 00 52 1c 00 00 00 52 cb ents.to.%s(....R5...R....R....R.
79e0 00 00 00 52 9c 00 00 00 52 96 00 00 00 52 cd 00 00 00 52 ac 00 00 00 74 06 00 00 00 61 70 70 65 ...R....R....R....R....t....appe
7a00 6e 64 52 6f 00 00 00 52 a3 00 00 00 74 09 00 00 00 5a 33 5f 6d 6b 5f 61 70 70 52 84 00 00 00 52 ndRo...R....t....Z3_mk_appR....R
7a20 6d 00 00 00 52 27 00 00 00 28 07 00 00 00 52 4b 00 00 00 52 33 00 00 00 74 03 00 00 00 6e 75 6d m...R'...(....RK...R3...t....num
7a40 52 99 00 00 00 74 05 00 00 00 73 61 76 65 64 52 9a 00 00 00 74 03 00 00 00 74 6d 70 28 00 00 00 R....t....savedR....t....tmp(...
7a60 00 28 00 00 00 00 73 17 00 00 00 73 72 63 5c 61 70 69 5c 70 79 74 68 6f 6e 5c 7a 33 5c 7a 33 2e .(....s....src\api\python\z3\z3.
7a80 70 79 74 08 00 00 00 5f 5f 63 61 6c 6c 5f 5f cc 02 00 00 73 14 00 00 00 00 12 0c 01 0c 02 1d 01 pyt....__call__....s............
7aa0 0d 01 06 01 13 03 1c 01 0d 01 14 01 28 0d 00 00 00 52 56 00 00 00 52 57 00 00 00 52 58 00 00 00 ............(....RV...RW...RX...
7ac0 52 6f 00 00 00 52 87 00 00 00 52 97 00 00 00 52 66 00 00 00 52 cb 00 00 00 52 cd 00 00 00 52 96 Ro...R....R....Rf...R....R....R.
7ae0 00 00 00 52 a8 00 00 00 52 e4 00 00 00 52 ea 00 00 00 28 00 00 00 00 28 00 00 00 00 28 00 00 00 ...R....R....R....(....(....(...
7b00 00 73 17 00 00 00 73 72 63 5c 61 70 69 5c 70 79 74 68 6f 6e 5c 7a 33 5c 7a 33 2e 70 79 52 c7 00 .s....src\api\python\z3\z3.pyR..
7b20 00 00 6e 02 00 00 73 16 00 00 00 06 06 06 01 09 03 09 03 09 03 09 0b 09 09 09 0d 09 09 09 0c 09 ..n...s.........................
7b40 18 63 01 00 00 00 01 00 00 00 03 00 00 00 43 00 00 00 73 0d 00 00 00 74 00 00 7c 00 00 74 01 00 .c............C...s....t..|..t..
7b60 83 02 00 53 28 01 00 00 00 73 c1 00 00 00 52 65 74 75 72 6e 20 60 54 72 75 65 60 20 69 66 20 60 ...S(....s....Return.`True`.if.`
7b80 61 60 20 69 73 20 61 20 5a 33 20 66 75 6e 63 74 69 6f 6e 20 64 65 63 6c 61 72 61 74 69 6f 6e 2e a`.is.a.Z3.function.declaration.
7ba0 0a 0a 20 20 20 20 3e 3e 3e 20 66 20 3d 20 46 75 6e 63 74 69 6f 6e 28 27 66 27 2c 20 49 6e 74 53 ......>>>.f.=.Function('f',.IntS
7bc0 6f 72 74 28 29 2c 20 49 6e 74 53 6f 72 74 28 29 29 0a 20 20 20 20 3e 3e 3e 20 69 73 5f 66 75 6e ort(),.IntSort()).....>>>.is_fun
7be0 63 5f 64 65 63 6c 28 66 29 0a 20 20 20 20 54 72 75 65 0a 20 20 20 20 3e 3e 3e 20 78 20 3d 20 52 c_decl(f).....True.....>>>.x.=.R
7c00 65 61 6c 28 27 78 27 29 0a 20 20 20 20 3e 3e 3e 20 69 73 5f 66 75 6e 63 5f 64 65 63 6c 28 78 29 eal('x').....>>>.is_func_decl(x)
7c20 0a 20 20 20 20 46 61 6c 73 65 0a 20 20 20 20 28 02 00 00 00 52 04 00 00 00 52 c7 00 00 00 28 01 .....False.....(....R....R....(.
7c40 00 00 00 52 50 00 00 00 28 00 00 00 00 28 00 00 00 00 73 17 00 00 00 73 72 63 5c 61 70 69 5c 70 ...RP...(....(....s....src\api\p
7c60 79 74 68 6f 6e 5c 7a 33 5c 7a 33 2e 70 79 74 0c 00 00 00 69 73 5f 66 75 6e 63 5f 64 65 63 6c ec ython\z3\z3.pyt....is_func_decl.
7c80 02 00 00 73 02 00 00 00 00 0a 63 01 00 00 00 07 00 00 00 07 00 00 00 47 00 00 00 73 d8 00 00 00 ...s......c............G...s....
7ca0 74 00 00 7c 01 00 83 01 00 7d 01 00 74 01 00 74 02 00 7c 01 00 83 01 00 64 01 00 6b 04 00 64 02 t..|.....}..t..t..|.....d..k..d.
7cc0 00 83 02 00 01 74 02 00 7c 01 00 83 01 00 64 03 00 18 7d 02 00 7c 01 00 7c 02 00 19 7d 03 00 74 .....t..|.....d...}..|..|...}..t
7ce0 01 00 74 03 00 7c 03 00 83 01 00 64 04 00 83 02 00 01 74 04 00 7c 02 00 14 83 00 00 7d 04 00 78 ..t..|.....d......t..|......}..x
7d00 3c 00 74 05 00 7c 02 00 83 01 00 44 5d 2e 00 7d 05 00 74 01 00 74 03 00 7c 01 00 7c 05 00 19 83 <.t..|.....D]..}..t..t..|..|....
7d20 01 00 64 04 00 83 02 00 01 7c 01 00 7c 05 00 19 6a 06 00 7c 04 00 7c 05 00 3c 71 6c 00 57 7c 03 ..d......|..|...j..|..|..<ql.W|.
7d40 00 6a 07 00 7d 06 00 74 08 00 74 09 00 7c 06 00 6a 0a 00 83 00 00 74 0b 00 7c 00 00 7c 06 00 83 .j..}..t..t..|..j.....t..|..|...
7d60 02 00 7c 02 00 7c 04 00 7c 03 00 6a 06 00 83 05 00 7c 06 00 83 02 00 53 28 05 00 00 00 73 8e 00 ..|..|..|..j.....|.....S(....s..
7d80 00 00 43 72 65 61 74 65 20 61 20 6e 65 77 20 5a 33 20 75 6e 69 6e 74 65 72 70 72 65 74 65 64 20 ..Create.a.new.Z3.uninterpreted.
7da0 66 75 6e 63 74 69 6f 6e 20 77 69 74 68 20 74 68 65 20 67 69 76 65 6e 20 73 6f 72 74 73 2e 0a 0a function.with.the.given.sorts...
7dc0 20 20 20 20 3e 3e 3e 20 66 20 3d 20 46 75 6e 63 74 69 6f 6e 28 27 66 27 2c 20 49 6e 74 53 6f 72 ....>>>.f.=.Function('f',.IntSor
7de0 74 28 29 2c 20 49 6e 74 53 6f 72 74 28 29 29 0a 20 20 20 20 3e 3e 3e 20 66 28 66 28 30 29 29 0a t(),.IntSort()).....>>>.f(f(0)).
7e00 20 20 20 20 66 28 66 28 30 29 29 0a 20 20 20 20 69 00 00 00 00 73 1f 00 00 00 41 74 20 6c 65 61 ....f(f(0)).....i....s....At.lea
7e20 73 74 20 74 77 6f 20 61 72 67 75 6d 65 6e 74 73 20 65 78 70 65 63 74 65 64 69 01 00 00 00 73 10 st.two.arguments.expectedi....s.
7e40 00 00 00 5a 33 20 73 6f 72 74 20 65 78 70 65 63 74 65 64 28 0c 00 00 00 52 35 00 00 00 52 1c 00 ...Z3.sort.expected(....R5...R..
7e60 00 00 52 2e 00 00 00 52 b0 00 00 00 52 b1 00 00 00 52 96 00 00 00 52 6d 00 00 00 52 27 00 00 00 ..R....R....R....R....Rm...R'...
7e80 52 c7 00 00 00 74 0f 00 00 00 5a 33 5f 6d 6b 5f 66 75 6e 63 5f 64 65 63 6c 52 25 00 00 00 52 28 R....t....Z3_mk_func_declR%...R(
7ea0 00 00 00 28 07 00 00 00 52 66 00 00 00 74 03 00 00 00 73 69 67 52 cb 00 00 00 74 03 00 00 00 72 ...(....Rf...t....sigR....t....r
7ec0 6e 67 74 03 00 00 00 64 6f 6d 52 9a 00 00 00 52 27 00 00 00 28 00 00 00 00 28 00 00 00 00 73 17 ngt....domR....R'...(....(....s.
7ee0 00 00 00 73 72 63 5c 61 70 69 5c 70 79 74 68 6f 6e 5c 7a 33 5c 7a 33 2e 70 79 74 08 00 00 00 46 ...src\api\python\z3\z3.pyt....F
7f00 75 6e 63 74 69 6f 6e f8 02 00 00 73 16 00 00 00 00 07 0c 02 19 01 10 01 0a 02 13 01 0d 01 13 02 unction....s....................
7f20 17 01 15 01 09 01 63 02 00 00 00 02 00 00 00 03 00 00 00 43 00 00 00 73 0d 00 00 00 74 00 00 7c ......c............C...s....t..|
7f40 00 00 7c 01 00 83 02 00 53 28 01 00 00 00 4e 28 01 00 00 00 52 c7 00 00 00 28 02 00 00 00 52 50 ..|.....S(....N(....R....(....RP
7f60 00 00 00 52 27 00 00 00 28 00 00 00 00 28 00 00 00 00 73 17 00 00 00 73 72 63 5c 61 70 69 5c 70 ...R'...(....(....s....src\api\p
7f80 79 74 68 6f 6e 5c 7a 33 5c 7a 33 2e 70 79 52 a2 00 00 00 0e 03 00 00 73 02 00 00 00 00 01 52 dd ython\z3\z3.pyR........s......R.
7fa0 00 00 00 63 00 00 00 00 00 00 00 00 01 00 00 00 42 00 00 00 73 7a 00 00 00 65 00 00 5a 01 00 64 ...c............B...sz...e..Z..d
7fc0 00 00 5a 02 00 64 01 00 84 00 00 5a 03 00 64 02 00 84 00 00 5a 04 00 64 03 00 84 00 00 5a 05 00 ..Z..d.....Z..d.....Z..d.....Z..
7fe0 64 04 00 84 00 00 5a 06 00 64 05 00 84 00 00 5a 07 00 64 06 00 84 00 00 5a 08 00 64 07 00 84 00 d.....Z..d.....Z..d.....Z..d....
8000 00 5a 09 00 64 08 00 84 00 00 5a 0a 00 64 09 00 84 00 00 5a 0b 00 64 0a 00 84 00 00 5a 0c 00 64 .Z..d.....Z..d.....Z..d.....Z..d
8020 0b 00 84 00 00 5a 0d 00 64 0c 00 84 00 00 5a 0e 00 52 53 28 0d 00 00 00 73 6c 01 00 00 43 6f 6e .....Z..d.....Z..RS(....sl...Con
8040 73 74 72 61 69 6e 74 73 2c 20 66 6f 72 6d 75 6c 61 73 20 61 6e 64 20 74 65 72 6d 73 20 61 72 65 straints,.formulas.and.terms.are
8060 20 65 78 70 72 65 73 73 69 6f 6e 73 20 69 6e 20 5a 33 2e 0a 0a 20 20 20 20 45 78 70 72 65 73 73 .expressions.in.Z3.......Express
8080 69 6f 6e 73 20 61 72 65 20 41 53 54 73 2e 20 45 76 65 72 79 20 65 78 70 72 65 73 73 69 6f 6e 20 ions.are.ASTs..Every.expression.
80a0 68 61 73 20 61 20 73 6f 72 74 2e 0a 20 20 20 20 54 68 65 72 65 20 61 72 65 20 74 68 72 65 65 20 has.a.sort......There.are.three.
80c0 6d 61 69 6e 20 6b 69 6e 64 73 20 6f 66 20 65 78 70 72 65 73 73 69 6f 6e 73 3a 0a 20 20 20 20 66 main.kinds.of.expressions:.....f
80e0 75 6e 63 74 69 6f 6e 20 61 70 70 6c 69 63 61 74 69 6f 6e 73 2c 20 71 75 61 6e 74 69 66 69 65 72 unction.applications,.quantifier
8100 73 20 61 6e 64 20 62 6f 75 6e 64 65 64 20 76 61 72 69 61 62 6c 65 73 2e 0a 20 20 20 20 41 20 63 s.and.bounded.variables......A.c
8120 6f 6e 73 74 61 6e 74 20 69 73 20 61 20 66 75 6e 63 74 69 6f 6e 20 61 70 70 6c 69 63 61 74 69 6f onstant.is.a.function.applicatio
8140 6e 20 77 69 74 68 20 30 20 61 72 67 75 6d 65 6e 74 73 2e 0a 20 20 20 20 46 6f 72 20 71 75 61 6e n.with.0.arguments......For.quan
8160 74 69 66 69 65 72 20 66 72 65 65 20 70 72 6f 62 6c 65 6d 73 2c 20 61 6c 6c 20 65 78 70 72 65 73 tifier.free.problems,.all.expres
8180 73 69 6f 6e 73 20 61 72 65 0a 20 20 20 20 66 75 6e 63 74 69 6f 6e 20 61 70 70 6c 69 63 61 74 69 sions.are.....function.applicati
81a0 6f 6e 73 2e 0a 20 20 20 20 63 01 00 00 00 01 00 00 00 01 00 00 00 43 00 00 00 73 07 00 00 00 7c ons......c............C...s....|
81c0 00 00 6a 00 00 53 28 01 00 00 00 4e 28 01 00 00 00 52 6d 00 00 00 28 01 00 00 00 52 4b 00 00 00 ..j..S(....N(....Rm...(....RK...
81e0 28 00 00 00 00 28 00 00 00 00 73 17 00 00 00 73 72 63 5c 61 70 69 5c 70 79 74 68 6f 6e 5c 7a 33 (....(....s....src\api\python\z3
8200 5c 7a 33 2e 70 79 52 6f 00 00 00 21 03 00 00 73 02 00 00 00 00 01 63 01 00 00 00 01 00 00 00 03 \z3.pyRo...!...s......c.........
8220 00 00 00 43 00 00 00 73 19 00 00 00 74 00 00 7c 00 00 6a 01 00 83 00 00 7c 00 00 6a 02 00 83 00 ...C...s....t..|..j.....|..j....
8240 00 83 02 00 53 28 01 00 00 00 4e 28 03 00 00 00 52 86 00 00 00 52 84 00 00 00 52 6f 00 00 00 28 ....S(....N(....R....R....Ro...(
8260 01 00 00 00 52 4b 00 00 00 28 00 00 00 00 28 00 00 00 00 73 17 00 00 00 73 72 63 5c 61 70 69 5c ....RK...(....(....s....src\api\
8280 70 79 74 68 6f 6e 5c 7a 33 5c 7a 33 2e 70 79 52 87 00 00 00 24 03 00 00 73 02 00 00 00 00 01 63 python\z3\z3.pyR....$...s......c
82a0 01 00 00 00 01 00 00 00 03 00 00 00 43 00 00 00 73 16 00 00 00 74 00 00 7c 00 00 6a 01 00 7c 00 ............C...s....t..|..j..|.
82c0 00 6a 02 00 83 00 00 83 02 00 53 28 01 00 00 00 73 b1 00 00 00 52 65 74 75 72 6e 20 74 68 65 20 .j........S(....s....Return.the.
82e0 73 6f 72 74 20 6f 66 20 65 78 70 72 65 73 73 69 6f 6e 20 60 73 65 6c 66 60 2e 0a 0a 20 20 20 20 sort.of.expression.`self`.......
8300 20 20 20 20 3e 3e 3e 20 78 20 3d 20 49 6e 74 28 27 78 27 29 0a 20 20 20 20 20 20 20 20 3e 3e 3e ....>>>.x.=.Int('x').........>>>
8320 20 28 78 20 2b 20 31 29 2e 73 6f 72 74 28 29 0a 20 20 20 20 20 20 20 20 49 6e 74 0a 20 20 20 20 .(x.+.1).sort().........Int.....
8340 20 20 20 20 3e 3e 3e 20 79 20 3d 20 52 65 61 6c 28 27 79 27 29 0a 20 20 20 20 20 20 20 20 3e 3e ....>>>.y.=.Real('y').........>>
8360 3e 20 28 78 20 2b 20 79 29 2e 73 6f 72 74 28 29 0a 20 20 20 20 20 20 20 20 52 65 61 6c 0a 20 20 >.(x.+.y).sort().........Real...
8380 20 20 20 20 20 20 28 03 00 00 00 52 c4 00 00 00 52 27 00 00 00 52 6f 00 00 00 28 01 00 00 00 52 ......(....R....R'...Ro...(....R
83a0 4b 00 00 00 28 00 00 00 00 28 00 00 00 00 73 17 00 00 00 73 72 63 5c 61 70 69 5c 70 79 74 68 6f K...(....(....s....src\api\pytho
83c0 6e 5c 7a 33 5c 7a 33 2e 70 79 52 ab 00 00 00 27 03 00 00 73 02 00 00 00 00 0a 63 01 00 00 00 01 n\z3\z3.pyR....'...s......c.....
83e0 00 00 00 01 00 00 00 43 00 00 00 73 10 00 00 00 7c 00 00 6a 00 00 83 00 00 6a 01 00 83 00 00 53 .......C...s....|..j.....j.....S
8400 28 01 00 00 00 73 cd 00 00 00 53 68 6f 72 74 68 61 6e 64 20 66 6f 72 20 60 73 65 6c 66 2e 73 6f (....s....Shorthand.for.`self.so
8420 72 74 28 29 2e 6b 69 6e 64 28 29 60 2e 0a 0a 20 20 20 20 20 20 20 20 3e 3e 3e 20 61 20 3d 20 41 rt().kind()`...........>>>.a.=.A
8440 72 72 61 79 28 27 61 27 2c 20 49 6e 74 53 6f 72 74 28 29 2c 20 49 6e 74 53 6f 72 74 28 29 29 0a rray('a',.IntSort(),.IntSort()).
8460 20 20 20 20 20 20 20 20 3e 3e 3e 20 61 2e 73 6f 72 74 5f 6b 69 6e 64 28 29 20 3d 3d 20 5a 33 5f ........>>>.a.sort_kind().==.Z3_
8480 41 52 52 41 59 5f 53 4f 52 54 0a 20 20 20 20 20 20 20 20 54 72 75 65 0a 20 20 20 20 20 20 20 20 ARRAY_SORT.........True.........
84a0 3e 3e 3e 20 61 2e 73 6f 72 74 5f 6b 69 6e 64 28 29 20 3d 3d 20 5a 33 5f 49 4e 54 5f 53 4f 52 54 >>>.a.sort_kind().==.Z3_INT_SORT
84c0 0a 20 20 20 20 20 20 20 20 46 61 6c 73 65 0a 20 20 20 20 20 20 20 20 28 02 00 00 00 52 ab 00 00 .........False.........(....R...
84e0 00 52 a8 00 00 00 28 01 00 00 00 52 4b 00 00 00 28 00 00 00 00 28 00 00 00 00 73 17 00 00 00 73 .R....(....RK...(....(....s....s
8500 72 63 5c 61 70 69 5c 70 79 74 68 6f 6e 5c 7a 33 5c 7a 33 2e 70 79 74 09 00 00 00 73 6f 72 74 5f rc\api\python\z3\z3.pyt....sort_
8520 6b 69 6e 64 33 03 00 00 73 02 00 00 00 00 09 63 02 00 00 00 04 00 00 00 05 00 00 00 43 00 00 00 kind3...s......c............C...
8540 73 53 00 00 00 7c 01 00 64 01 00 6b 08 00 72 10 00 74 01 00 53 74 02 00 7c 00 00 7c 01 00 83 02 sS...|..d..k..r..t..St..|..|....
8560 00 5c 02 00 7d 02 00 7d 03 00 74 03 00 74 04 00 7c 00 00 6a 05 00 83 00 00 7c 02 00 6a 06 00 83 .\..}..}..t..t..|..j.....|..j...
8580 00 00 7c 03 00 6a 06 00 83 00 00 83 03 00 7c 00 00 6a 07 00 83 02 00 53 28 02 00 00 00 73 10 01 ..|..j........|..j.....S(....s..
85a0 00 00 52 65 74 75 72 6e 20 61 20 5a 33 20 65 78 70 72 65 73 73 69 6f 6e 20 74 68 61 74 20 72 65 ..Return.a.Z3.expression.that.re
85c0 70 72 65 73 65 6e 74 73 20 74 68 65 20 63 6f 6e 73 74 72 61 69 6e 74 20 60 73 65 6c 66 20 3d 3d presents.the.constraint.`self.==
85e0 20 6f 74 68 65 72 60 2e 0a 0a 20 20 20 20 20 20 20 20 49 66 20 60 6f 74 68 65 72 60 20 69 73 20 .other`...........If.`other`.is.
8600 60 4e 6f 6e 65 60 2c 20 74 68 65 6e 20 74 68 69 73 20 6d 65 74 68 6f 64 20 73 69 6d 70 6c 79 20 `None`,.then.this.method.simply.
8620 72 65 74 75 72 6e 73 20 60 46 61 6c 73 65 60 2e 0a 0a 20 20 20 20 20 20 20 20 3e 3e 3e 20 61 20 returns.`False`...........>>>.a.
8640 3d 20 49 6e 74 28 27 61 27 29 0a 20 20 20 20 20 20 20 20 3e 3e 3e 20 62 20 3d 20 49 6e 74 28 27 =.Int('a').........>>>.b.=.Int('
8660 62 27 29 0a 20 20 20 20 20 20 20 20 3e 3e 3e 20 61 20 3d 3d 20 62 0a 20 20 20 20 20 20 20 20 61 b').........>>>.a.==.b.........a
8680 20 3d 3d 20 62 0a 20 20 20 20 20 20 20 20 3e 3e 3e 20 61 20 69 73 20 4e 6f 6e 65 0a 20 20 20 20 .==.b.........>>>.a.is.None.....
86a0 20 20 20 20 46 61 6c 73 65 0a 20 20 20 20 20 20 20 20 4e 28 08 00 00 00 52 44 00 00 00 52 80 00 ....False.........N(....RD...R..
86c0 00 00 74 0d 00 00 00 5f 63 6f 65 72 63 65 5f 65 78 70 72 73 74 07 00 00 00 42 6f 6f 6c 52 65 66 ..t...._coerce_exprst....BoolRef
86e0 74 08 00 00 00 5a 33 5f 6d 6b 5f 65 71 52 84 00 00 00 52 6f 00 00 00 52 27 00 00 00 28 04 00 00 t....Z3_mk_eqR....Ro...R'...(...
8700 00 52 4b 00 00 00 52 78 00 00 00 52 50 00 00 00 52 8e 00 00 00 28 00 00 00 00 28 00 00 00 00 73 .RK...Rx...RP...R....(....(....s
8720 17 00 00 00 73 72 63 5c 61 70 69 5c 70 79 74 68 6f 6e 5c 7a 33 5c 7a 33 2e 70 79 52 79 00 00 00 ....src\api\python\z3\z3.pyRy...
8740 3e 03 00 00 73 08 00 00 00 00 0c 0c 01 04 01 15 01 63 01 00 00 00 01 00 00 00 02 00 00 00 43 00 >...s............c............C.
8760 00 00 73 0d 00 00 00 74 00 00 6a 01 00 7c 00 00 83 01 00 53 28 01 00 00 00 73 0c 00 00 00 20 48 ..s....t..j..|.....S(....s.....H
8780 61 73 68 20 63 6f 64 65 2e 20 28 02 00 00 00 52 6c 00 00 00 52 7b 00 00 00 28 01 00 00 00 52 4b ash.code..(....Rl...R{...(....RK
87a0 00 00 00 28 00 00 00 00 28 00 00 00 00 73 17 00 00 00 73 72 63 5c 61 70 69 5c 70 79 74 68 6f 6e ...(....(....s....src\api\python
87c0 5c 7a 33 5c 7a 33 2e 70 79 52 7b 00 00 00 4f 03 00 00 73 02 00 00 00 00 02 63 02 00 00 00 06 00 \z3\z3.pyR{...O...s......c......
87e0 00 00 05 00 00 00 43 00 00 00 73 5f 00 00 00 7c 01 00 64 02 00 6b 08 00 72 10 00 74 01 00 53 74 ......C...s_...|..d..k..r..t..St
8800 02 00 7c 00 00 7c 01 00 83 02 00 5c 02 00 7d 02 00 7d 03 00 74 03 00 7c 02 00 7c 03 00 66 02 00 ..|..|.....\..}..}..t..|..|..f..
8820 83 01 00 5c 02 00 7d 04 00 7d 05 00 74 04 00 74 05 00 7c 00 00 6a 06 00 83 00 00 64 01 00 7c 04 ...\..}..}..t..t..|..j.....d..|.
8840 00 83 03 00 7c 00 00 6a 07 00 83 02 00 53 28 03 00 00 00 73 12 01 00 00 52 65 74 75 72 6e 20 61 ....|..j.....S(....s....Return.a
8860 20 5a 33 20 65 78 70 72 65 73 73 69 6f 6e 20 74 68 61 74 20 72 65 70 72 65 73 65 6e 74 73 20 74 .Z3.expression.that.represents.t
8880 68 65 20 63 6f 6e 73 74 72 61 69 6e 74 20 60 73 65 6c 66 20 21 3d 20 6f 74 68 65 72 60 2e 0a 0a he.constraint.`self.!=.other`...
88a0 20 20 20 20 20 20 20 20 49 66 20 60 6f 74 68 65 72 60 20 69 73 20 60 4e 6f 6e 65 60 2c 20 74 68 ........If.`other`.is.`None`,.th
88c0 65 6e 20 74 68 69 73 20 6d 65 74 68 6f 64 20 73 69 6d 70 6c 79 20 72 65 74 75 72 6e 73 20 60 54 en.this.method.simply.returns.`T
88e0 72 75 65 60 2e 0a 0a 20 20 20 20 20 20 20 20 3e 3e 3e 20 61 20 3d 20 49 6e 74 28 27 61 27 29 0a rue`...........>>>.a.=.Int('a').
8900 20 20 20 20 20 20 20 20 3e 3e 3e 20 62 20 3d 20 49 6e 74 28 27 62 27 29 0a 20 20 20 20 20 20 20 ........>>>.b.=.Int('b')........
8920 20 3e 3e 3e 20 61 20 21 3d 20 62 0a 20 20 20 20 20 20 20 20 61 20 21 3d 20 62 0a 20 20 20 20 20 .>>>.a.!=.b.........a.!=.b......
8940 20 20 20 3e 3e 3e 20 61 20 69 73 20 6e 6f 74 20 4e 6f 6e 65 0a 20 20 20 20 20 20 20 20 54 72 75 ...>>>.a.is.not.None.........Tru
8960 65 0a 20 20 20 20 20 20 20 20 69 02 00 00 00 4e 28 08 00 00 00 52 44 00 00 00 52 39 00 00 00 52 e.........i....N(....RD...R9...R
8980 f2 00 00 00 52 9d 00 00 00 52 f3 00 00 00 74 0e 00 00 00 5a 33 5f 6d 6b 5f 64 69 73 74 69 6e 63 ....R....R....t....Z3_mk_distinc
89a0 74 52 84 00 00 00 52 27 00 00 00 28 06 00 00 00 52 4b 00 00 00 52 78 00 00 00 52 50 00 00 00 52 tR....R'...(....RK...Rx...RP...R
89c0 8e 00 00 00 52 99 00 00 00 52 98 00 00 00 28 00 00 00 00 28 00 00 00 00 73 17 00 00 00 73 72 63 ....R....R....(....(....s....src
89e0 5c 61 70 69 5c 70 79 74 68 6f 6e 5c 7a 33 5c 7a 33 2e 70 79 52 af 00 00 00 53 03 00 00 73 0a 00 \api\python\z3\z3.pyR....S...s..
8a00 00 00 00 0c 0c 01 04 01 15 01 18 01 63 01 00 00 00 01 00 00 00 01 00 00 00 43 00 00 00 73 10 00 ............c............C...s..
8a20 00 00 7c 00 00 6a 00 00 83 00 00 6a 01 00 83 00 00 53 28 01 00 00 00 4e 28 02 00 00 00 74 04 00 ..|..j.....j.....S(....N(....t..
8a40 00 00 64 65 63 6c 52 e4 00 00 00 28 01 00 00 00 52 4b 00 00 00 28 00 00 00 00 28 00 00 00 00 73 ..declR....(....RK...(....(....s
8a60 17 00 00 00 73 72 63 5c 61 70 69 5c 70 79 74 68 6f 6e 5c 7a 33 5c 7a 33 2e 70 79 52 e4 00 00 00 ....src\api\python\z3\z3.pyR....
8a80 65 03 00 00 73 02 00 00 00 00 01 63 01 00 00 00 01 00 00 00 04 00 00 00 43 00 00 00 73 38 00 00 e...s......c............C...s8..
8aa0 00 74 00 00 74 01 00 7c 00 00 83 01 00 64 01 00 83 02 00 01 74 02 00 74 03 00 7c 00 00 6a 04 00 .t..t..|.....d......t..t..|..j..
8ac0 83 00 00 7c 00 00 6a 05 00 83 00 00 83 02 00 7c 00 00 6a 06 00 83 02 00 53 28 02 00 00 00 73 fe ...|..j........|..j.....S(....s.
8ae0 00 00 00 52 65 74 75 72 6e 20 74 68 65 20 5a 33 20 66 75 6e 63 74 69 6f 6e 20 64 65 63 6c 61 72 ...Return.the.Z3.function.declar
8b00 61 74 69 6f 6e 20 61 73 73 6f 63 69 61 74 65 64 20 77 69 74 68 20 61 20 5a 33 20 61 70 70 6c 69 ation.associated.with.a.Z3.appli
8b20 63 61 74 69 6f 6e 2e 0a 0a 20 20 20 20 20 20 20 20 3e 3e 3e 20 66 20 3d 20 46 75 6e 63 74 69 6f cation...........>>>.f.=.Functio
8b40 6e 28 27 66 27 2c 20 49 6e 74 53 6f 72 74 28 29 2c 20 49 6e 74 53 6f 72 74 28 29 29 0a 20 20 20 n('f',.IntSort(),.IntSort())....
8b60 20 20 20 20 20 3e 3e 3e 20 61 20 3d 20 49 6e 74 28 27 61 27 29 0a 20 20 20 20 20 20 20 20 3e 3e .....>>>.a.=.Int('a').........>>
8b80 3e 20 74 20 3d 20 66 28 61 29 0a 20 20 20 20 20 20 20 20 3e 3e 3e 20 65 71 28 74 2e 64 65 63 6c >.t.=.f(a).........>>>.eq(t.decl
8ba0 28 29 2c 20 66 29 0a 20 20 20 20 20 20 20 20 54 72 75 65 0a 20 20 20 20 20 20 20 20 3e 3e 3e 20 (),.f).........True.........>>>.
8bc0 28 61 20 2b 20 31 29 2e 64 65 63 6c 28 29 0a 20 20 20 20 20 20 20 20 2b 0a 20 20 20 20 20 20 20 (a.+.1).decl().........+........
8be0 20 73 17 00 00 00 5a 33 20 61 70 70 6c 69 63 61 74 69 6f 6e 20 65 78 70 65 63 74 65 64 28 07 00 .s....Z3.application.expected(..
8c00 00 00 52 1c 00 00 00 74 06 00 00 00 69 73 5f 61 70 70 52 c7 00 00 00 74 0f 00 00 00 5a 33 5f 67 ..R....t....is_appR....t....Z3_g
8c20 65 74 5f 61 70 70 5f 64 65 63 6c 52 84 00 00 00 52 6f 00 00 00 52 27 00 00 00 28 01 00 00 00 52 et_app_declR....Ro...R'...(....R
8c40 4b 00 00 00 28 00 00 00 00 28 00 00 00 00 73 17 00 00 00 73 72 63 5c 61 70 69 5c 70 79 74 68 6f K...(....(....s....src\api\pytho
8c60 6e 5c 7a 33 5c 7a 33 2e 70 79 52 f6 00 00 00 68 03 00 00 73 04 00 00 00 00 0c 13 01 63 01 00 00 n\z3\z3.pyR....h...s........c...
8c80 00 01 00 00 00 04 00 00 00 43 00 00 00 73 32 00 00 00 74 00 00 74 01 00 7c 00 00 83 01 00 64 01 .........C...s2...t..t..|.....d.
8ca0 00 83 02 00 01 74 02 00 74 03 00 7c 00 00 6a 04 00 83 00 00 7c 00 00 6a 05 00 83 00 00 83 02 00 .....t..t..|..j.....|..j........
8cc0 83 01 00 53 28 02 00 00 00 73 20 01 00 00 52 65 74 75 72 6e 20 74 68 65 20 6e 75 6d 62 65 72 20 ...S(....s....Return.the.number.
8ce0 6f 66 20 61 72 67 75 6d 65 6e 74 73 20 6f 66 20 61 20 5a 33 20 61 70 70 6c 69 63 61 74 69 6f 6e of.arguments.of.a.Z3.application
8d00 2e 0a 0a 20 20 20 20 20 20 20 20 3e 3e 3e 20 61 20 3d 20 49 6e 74 28 27 61 27 29 0a 20 20 20 20 ...........>>>.a.=.Int('a').....
8d20 20 20 20 20 3e 3e 3e 20 62 20 3d 20 49 6e 74 28 27 62 27 29 0a 20 20 20 20 20 20 20 20 3e 3e 3e ....>>>.b.=.Int('b').........>>>
8d40 20 28 61 20 2b 20 62 29 2e 6e 75 6d 5f 61 72 67 73 28 29 0a 20 20 20 20 20 20 20 20 32 0a 20 20 .(a.+.b).num_args().........2...
8d60 20 20 20 20 20 20 3e 3e 3e 20 66 20 3d 20 46 75 6e 63 74 69 6f 6e 28 27 66 27 2c 20 49 6e 74 53 ......>>>.f.=.Function('f',.IntS
8d80 6f 72 74 28 29 2c 20 49 6e 74 53 6f 72 74 28 29 2c 20 49 6e 74 53 6f 72 74 28 29 2c 20 49 6e 74 ort(),.IntSort(),.IntSort(),.Int
8da0 53 6f 72 74 28 29 29 0a 20 20 20 20 20 20 20 20 3e 3e 3e 20 74 20 3d 20 66 28 61 2c 20 62 2c 20 Sort()).........>>>.t.=.f(a,.b,.
8dc0 30 29 0a 20 20 20 20 20 20 20 20 3e 3e 3e 20 74 2e 6e 75 6d 5f 61 72 67 73 28 29 0a 20 20 20 20 0).........>>>.t.num_args().....
8de0 20 20 20 20 33 0a 20 20 20 20 20 20 20 20 73 17 00 00 00 5a 33 20 61 70 70 6c 69 63 61 74 69 6f ....3.........s....Z3.applicatio
8e00 6e 20 65 78 70 65 63 74 65 64 28 06 00 00 00 52 1c 00 00 00 52 f7 00 00 00 52 05 00 00 00 74 13 n.expected(....R....R....R....t.
8e20 00 00 00 5a 33 5f 67 65 74 5f 61 70 70 5f 6e 75 6d 5f 61 72 67 73 52 84 00 00 00 52 6f 00 00 00 ...Z3_get_app_num_argsR....Ro...
8e40 28 01 00 00 00 52 4b 00 00 00 28 00 00 00 00 28 00 00 00 00 73 17 00 00 00 73 72 63 5c 61 70 69 (....RK...(....(....s....src\api
8e60 5c 70 79 74 68 6f 6e 5c 7a 33 5c 7a 33 2e 70 79 52 82 00 00 00 77 03 00 00 73 04 00 00 00 00 0d \python\z3\z3.pyR....w...s......
8e80 13 01 63 02 00 00 00 02 00 00 00 05 00 00 00 43 00 00 00 73 54 00 00 00 74 00 00 74 01 00 7c 00 ..c............C...sT...t..t..|.
8ea0 00 83 01 00 64 01 00 83 02 00 01 74 00 00 7c 01 00 7c 00 00 6a 02 00 83 00 00 6b 00 00 64 02 00 ....d......t..|..|..j.....k..d..
8ec0 83 02 00 01 74 03 00 74 04 00 7c 00 00 6a 05 00 83 00 00 7c 00 00 6a 06 00 83 00 00 7c 01 00 83 ....t..t..|..j.....|..j.....|...
8ee0 03 00 7c 00 00 6a 07 00 83 02 00 53 28 03 00 00 00 73 92 01 00 00 52 65 74 75 72 6e 20 61 72 67 ..|..j.....S(....s....Return.arg
8f00 75 6d 65 6e 74 20 60 69 64 78 60 20 6f 66 20 74 68 65 20 61 70 70 6c 69 63 61 74 69 6f 6e 20 60 ument.`idx`.of.the.application.`
8f20 73 65 6c 66 60 2e 0a 0a 20 20 20 20 20 20 20 20 54 68 69 73 20 6d 65 74 68 6f 64 20 61 73 73 75 self`...........This.method.assu
8f40 6d 65 73 20 74 68 61 74 20 60 73 65 6c 66 60 20 69 73 20 61 20 66 75 6e 63 74 69 6f 6e 20 61 70 mes.that.`self`.is.a.function.ap
8f60 70 6c 69 63 61 74 69 6f 6e 20 77 69 74 68 20 61 74 20 6c 65 61 73 74 20 60 69 64 78 2b 31 60 20 plication.with.at.least.`idx+1`.
8f80 61 72 67 75 6d 65 6e 74 73 2e 0a 0a 20 20 20 20 20 20 20 20 3e 3e 3e 20 61 20 3d 20 49 6e 74 28 arguments...........>>>.a.=.Int(
8fa0 27 61 27 29 0a 20 20 20 20 20 20 20 20 3e 3e 3e 20 62 20 3d 20 49 6e 74 28 27 62 27 29 0a 20 20 'a').........>>>.b.=.Int('b')...
8fc0 20 20 20 20 20 20 3e 3e 3e 20 66 20 3d 20 46 75 6e 63 74 69 6f 6e 28 27 66 27 2c 20 49 6e 74 53 ......>>>.f.=.Function('f',.IntS
8fe0 6f 72 74 28 29 2c 20 49 6e 74 53 6f 72 74 28 29 2c 20 49 6e 74 53 6f 72 74 28 29 2c 20 49 6e 74 ort(),.IntSort(),.IntSort(),.Int
9000 53 6f 72 74 28 29 29 0a 20 20 20 20 20 20 20 20 3e 3e 3e 20 74 20 3d 20 66 28 61 2c 20 62 2c 20 Sort()).........>>>.t.=.f(a,.b,.
9020 30 29 0a 20 20 20 20 20 20 20 20 3e 3e 3e 20 74 2e 61 72 67 28 30 29 0a 20 20 20 20 20 20 20 20 0).........>>>.t.arg(0).........
9040 61 0a 20 20 20 20 20 20 20 20 3e 3e 3e 20 74 2e 61 72 67 28 31 29 0a 20 20 20 20 20 20 20 20 62 a.........>>>.t.arg(1).........b
9060 0a 20 20 20 20 20 20 20 20 3e 3e 3e 20 74 2e 61 72 67 28 32 29 0a 20 20 20 20 20 20 20 20 30 0a .........>>>.t.arg(2).........0.
9080 20 20 20 20 20 20 20 20 73 17 00 00 00 5a 33 20 61 70 70 6c 69 63 61 74 69 6f 6e 20 65 78 70 65 ........s....Z3.application.expe
90a0 63 74 65 64 73 16 00 00 00 49 6e 76 61 6c 69 64 20 61 72 67 75 6d 65 6e 74 20 69 6e 64 65 78 28 cteds....Invalid.argument.index(
90c0 08 00 00 00 52 1c 00 00 00 52 f7 00 00 00 52 82 00 00 00 52 a3 00 00 00 74 0e 00 00 00 5a 33 5f ....R....R....R....R....t....Z3_
90e0 67 65 74 5f 61 70 70 5f 61 72 67 52 84 00 00 00 52 6f 00 00 00 52 27 00 00 00 28 02 00 00 00 52 get_app_argR....Ro...R'...(....R
9100 4b 00 00 00 74 03 00 00 00 69 64 78 28 00 00 00 00 28 00 00 00 00 73 17 00 00 00 73 72 63 5c 61 K...t....idx(....(....s....src\a
9120 70 69 5c 70 79 74 68 6f 6e 5c 7a 33 5c 7a 33 2e 70 79 52 34 00 00 00 87 03 00 00 73 06 00 00 00 pi\python\z3\z3.pyR4.......s....
9140 00 11 13 01 19 01 63 01 00 00 00 02 00 00 00 04 00 00 00 43 00 00 00 73 40 00 00 00 74 00 00 7c ......c............C...s@...t..|
9160 00 00 83 01 00 72 38 00 67 00 00 74 01 00 7c 00 00 6a 02 00 83 00 00 83 01 00 44 5d 15 00 7d 01 .....r8.g..t..|..j........D]..}.
9180 00 7c 00 00 6a 03 00 7c 01 00 83 01 00 5e 02 00 71 1f 00 53 67 00 00 53 64 01 00 53 28 02 00 00 .|..j..|.....^..q..Sg..Sd..S(...
91a0 00 73 09 01 00 00 52 65 74 75 72 6e 20 61 20 6c 69 73 74 20 63 6f 6e 74 61 69 6e 69 6e 67 20 74 .s....Return.a.list.containing.t
91c0 68 65 20 63 68 69 6c 64 72 65 6e 20 6f 66 20 74 68 65 20 67 69 76 65 6e 20 65 78 70 72 65 73 73 he.children.of.the.given.express
91e0 69 6f 6e 0a 0a 20 20 20 20 20 20 20 20 3e 3e 3e 20 61 20 3d 20 49 6e 74 28 27 61 27 29 0a 20 20 ion..........>>>.a.=.Int('a')...
9200 20 20 20 20 20 20 3e 3e 3e 20 62 20 3d 20 49 6e 74 28 27 62 27 29 0a 20 20 20 20 20 20 20 20 3e ......>>>.b.=.Int('b').........>
9220 3e 3e 20 66 20 3d 20 46 75 6e 63 74 69 6f 6e 28 27 66 27 2c 20 49 6e 74 53 6f 72 74 28 29 2c 20 >>.f.=.Function('f',.IntSort(),.
9240 49 6e 74 53 6f 72 74 28 29 2c 20 49 6e 74 53 6f 72 74 28 29 2c 20 49 6e 74 53 6f 72 74 28 29 29 IntSort(),.IntSort(),.IntSort())
9260 0a 20 20 20 20 20 20 20 20 3e 3e 3e 20 74 20 3d 20 66 28 61 2c 20 62 2c 20 30 29 0a 20 20 20 20 .........>>>.t.=.f(a,.b,.0).....
9280 20 20 20 20 3e 3e 3e 20 74 2e 63 68 69 6c 64 72 65 6e 28 29 0a 20 20 20 20 20 20 20 20 5b 61 2c ....>>>.t.children().........[a,
92a0 20 62 2c 20 30 5d 0a 20 20 20 20 20 20 20 20 4e 28 04 00 00 00 52 f7 00 00 00 52 96 00 00 00 52 .b,.0].........N(....R....R....R
92c0 82 00 00 00 52 34 00 00 00 28 02 00 00 00 52 4b 00 00 00 52 9a 00 00 00 28 00 00 00 00 28 00 00 ....R4...(....RK...R....(....(..
92e0 00 00 73 17 00 00 00 73 72 63 5c 61 70 69 5c 70 79 74 68 6f 6e 5c 7a 33 5c 7a 33 2e 70 79 74 08 ..s....src\api\python\z3\z3.pyt.
9300 00 00 00 63 68 69 6c 64 72 65 6e 9c 03 00 00 73 06 00 00 00 00 0a 0c 01 2c 02 28 0f 00 00 00 52 ...children....s........,.(....R
9320 56 00 00 00 52 57 00 00 00 52 58 00 00 00 52 6f 00 00 00 52 87 00 00 00 52 ab 00 00 00 52 f1 00 V...RW...RX...Ro...R....R....R..
9340 00 00 52 79 00 00 00 52 7b 00 00 00 52 af 00 00 00 52 e4 00 00 00 52 f6 00 00 00 52 82 00 00 00 ..Ry...R{...R....R....R....R....
9360 52 34 00 00 00 52 fc 00 00 00 28 00 00 00 00 28 00 00 00 00 28 00 00 00 00 73 17 00 00 00 73 72 R4...R....(....(....(....s....sr
9380 63 5c 61 70 69 5c 70 79 74 68 6f 6e 5c 7a 33 5c 7a 33 2e 70 79 52 dd 00 00 00 17 03 00 00 73 1a c\api\python\z3\z3.pyR........s.
93a0 00 00 00 06 09 06 01 09 03 09 03 09 0c 09 0b 09 11 09 04 09 12 09 03 09 0f 09 10 09 15 63 02 00 .............................c..
93c0 00 00 05 00 00 00 05 00 00 00 43 00 00 00 73 39 02 00 00 74 00 00 7c 00 00 74 01 00 83 02 00 72 ..........C...s9...t..|..t.....r
93e0 1c 00 74 02 00 7c 00 00 7c 01 00 83 02 00 53 7c 01 00 6a 03 00 83 00 00 7d 02 00 74 04 00 7c 02 ..t..|..|.....S|..j.....}..t..|.
9400 00 7c 00 00 83 02 00 7d 03 00 7c 03 00 74 05 00 6b 02 00 72 50 00 74 06 00 7c 00 00 7c 01 00 83 .|.....}..|..t..k..rP.t..|..|...
9420 02 00 53 74 07 00 7c 02 00 74 08 00 7c 02 00 7c 00 00 83 02 00 83 02 00 7d 04 00 7c 04 00 74 09 ..St..|..t..|..|........}..|..t.
9440 00 6b 02 00 72 81 00 74 0a 00 7c 00 00 7c 01 00 83 02 00 53 7c 04 00 74 0b 00 6b 02 00 72 b3 00 .k..r..t..|..|.....S|..t..k..r..
9460 7c 03 00 74 0c 00 6b 02 00 72 a6 00 74 0d 00 7c 00 00 7c 01 00 83 02 00 53 74 0e 00 7c 00 00 7c |..t..k..r..t..|..|.....St..|..|
9480 01 00 83 02 00 53 7c 04 00 74 0f 00 6b 02 00 72 01 01 7c 03 00 74 0c 00 6b 02 00 72 d8 00 74 10 .....S|..t..k..r..|..t..k..r..t.
94a0 00 7c 00 00 7c 01 00 83 02 00 53 74 11 00 7c 01 00 7c 00 00 83 02 00 72 f4 00 74 12 00 7c 00 00 .|..|.....St..|..|.....r..t..|..
94c0 7c 01 00 83 02 00 53 74 0e 00 7c 00 00 7c 01 00 83 02 00 53 7c 04 00 74 13 00 6b 02 00 72 36 01 |.....St..|..|.....S|..t..k..r6.
94e0 7c 03 00 74 0c 00 6b 02 00 72 26 01 74 14 00 7c 00 00 7c 01 00 83 02 00 53 74 15 00 7c 00 00 7c |..t..k..r&.t..|..|.....St..|..|
9500 01 00 83 02 00 53 6e 00 00 7c 04 00 74 16 00 6b 02 00 72 4f 01 74 17 00 7c 00 00 7c 01 00 83 02 .....Sn..|..t..k..rO.t..|..|....
9520 00 53 7c 04 00 74 18 00 6b 02 00 72 68 01 74 19 00 7c 00 00 7c 01 00 83 02 00 53 7c 04 00 74 1a .S|..t..k..rh.t..|..|.....S|..t.
9540 00 6b 02 00 72 ac 01 7c 03 00 74 1b 00 6b 02 00 72 9c 01 74 1c 00 7c 01 00 7c 00 00 83 02 00 72 .k..r..|..t..k..r..t..|..|.....r
9560 9c 01 74 1d 00 7c 00 00 7c 01 00 83 02 00 53 74 1e 00 7c 00 00 7c 01 00 83 02 00 53 6e 00 00 7c ..t..|..|.....St..|..|.....Sn..|
9580 04 00 74 1f 00 6b 02 00 72 e1 01 7c 03 00 74 0c 00 6b 02 00 72 d1 01 74 20 00 7c 00 00 7c 01 00 ..t..k..r..|..t..k..r..t..|..|..
95a0 83 02 00 53 74 21 00 7c 00 00 7c 01 00 83 02 00 53 6e 00 00 7c 04 00 74 22 00 6b 02 00 72 fa 01 ...St!.|..|.....Sn..|..t".k..r..
95c0 74 23 00 7c 00 00 7c 01 00 83 02 00 53 7c 04 00 74 24 00 6b 02 00 72 13 02 74 25 00 7c 00 00 7c t#.|..|.....S|..t$.k..r..t%.|..|
95e0 01 00 83 02 00 53 7c 04 00 74 26 00 6b 02 00 72 2c 02 74 27 00 7c 00 00 7c 01 00 83 02 00 53 74 .....S|..t&.k..r,.t'.|..|.....St
9600 28 00 7c 00 00 7c 01 00 83 02 00 53 28 01 00 00 00 4e 28 29 00 00 00 52 04 00 00 00 74 07 00 00 (.|..|.....S(....N()...R....t...
9620 00 50 61 74 74 65 72 6e 74 0a 00 00 00 50 61 74 74 65 72 6e 52 65 66 52 25 00 00 00 52 8f 00 00 .Patternt....PatternRefR%...R...
9640 00 74 11 00 00 00 5a 33 5f 51 55 41 4e 54 49 46 49 45 52 5f 41 53 54 74 0d 00 00 00 51 75 61 6e .t....Z3_QUANTIFIER_ASTt....Quan
9660 74 69 66 69 65 72 52 65 66 52 a4 00 00 00 52 c3 00 00 00 52 b2 00 00 00 52 f3 00 00 00 52 b4 00 tifierRefR....R....R....R....R..
9680 00 00 74 0e 00 00 00 5a 33 5f 4e 55 4d 45 52 41 4c 5f 41 53 54 74 09 00 00 00 49 6e 74 4e 75 6d ..t....Z3_NUMERAL_ASTt....IntNum
96a0 52 65 66 74 08 00 00 00 41 72 69 74 68 52 65 66 52 b5 00 00 00 74 09 00 00 00 52 61 74 4e 75 6d Reft....ArithRefR....t....RatNum
96c0 52 65 66 74 0d 00 00 00 5f 69 73 5f 61 6c 67 65 62 72 61 69 63 74 0f 00 00 00 41 6c 67 65 62 72 Reft...._is_algebraict....Algebr
96e0 61 69 63 4e 75 6d 52 65 66 52 b7 00 00 00 74 0c 00 00 00 42 69 74 56 65 63 4e 75 6d 52 65 66 74 aicNumRefR....t....BitVecNumReft
9700 09 00 00 00 42 69 74 56 65 63 52 65 66 52 b9 00 00 00 74 08 00 00 00 41 72 72 61 79 52 65 66 52 ....BitVecRefR....t....ArrayRefR
9720 bb 00 00 00 74 0b 00 00 00 44 61 74 61 74 79 70 65 52 65 66 52 bf 00 00 00 74 0a 00 00 00 5a 33 ....t....DatatypeRefR....t....Z3
9740 5f 41 50 50 5f 41 53 54 74 0b 00 00 00 5f 69 73 5f 6e 75 6d 65 72 61 6c 74 08 00 00 00 46 50 4e _APP_ASTt...._is_numeralt....FPN
9760 75 6d 52 65 66 74 05 00 00 00 46 50 52 65 66 52 bd 00 00 00 74 12 00 00 00 46 69 6e 69 74 65 44 umReft....FPRefR....t....FiniteD
9780 6f 6d 61 69 6e 4e 75 6d 52 65 66 74 0f 00 00 00 46 69 6e 69 74 65 44 6f 6d 61 69 6e 52 65 66 52 omainNumReft....FiniteDomainRefR
97a0 c1 00 00 00 74 07 00 00 00 46 50 52 4d 52 65 66 74 0b 00 00 00 5a 33 5f 53 45 51 5f 53 4f 52 54 ....t....FPRMReft....Z3_SEQ_SORT
97c0 74 06 00 00 00 53 65 71 52 65 66 74 0a 00 00 00 5a 33 5f 52 45 5f 53 4f 52 54 74 05 00 00 00 52 t....SeqReft....Z3_RE_SORTt....R
97e0 65 52 65 66 52 dd 00 00 00 28 05 00 00 00 52 50 00 00 00 52 27 00 00 00 52 84 00 00 00 52 5e 00 eRefR....(....RP...R'...R....R^.
9800 00 00 74 02 00 00 00 73 6b 28 00 00 00 00 28 00 00 00 00 73 17 00 00 00 73 72 63 5c 61 70 69 5c ..t....sk(....(....s....src\api\
9820 70 79 74 68 6f 6e 5c 7a 33 5c 7a 33 2e 70 79 52 a3 00 00 00 ab 03 00 00 73 54 00 00 00 00 01 0f python\z3\z3.pyR........sT......
9840 01 0d 01 0c 01 0f 01 0c 01 0d 01 18 01 0c 01 0d 01 0c 01 0c 01 0d 01 0d 01 0c 01 0c 01 0d 01 0f ................................
9860 01 0d 01 0d 01 0c 01 0c 01 0d 02 10 01 0c 01 0d 01 0c 01 0d 01 0c 01 1b 01 0d 02 10 01 0c 01 0c ................................
9880 01 0d 02 10 01 0c 01 0d 01 0c 01 0d 01 0c 01 0d 01 63 02 00 00 00 03 00 00 00 03 00 00 00 43 00 .................c............C.
98a0 00 00 73 92 00 00 00 74 00 00 7c 01 00 83 01 00 72 8a 00 7c 01 00 6a 01 00 83 00 00 7d 02 00 7c ..s....t..|.....r..|..j.....}..|
98c0 00 00 64 00 00 6b 08 00 72 28 00 7c 02 00 53 7c 02 00 6a 03 00 7c 00 00 83 01 00 72 3b 00 7c 00 ..d..k..r(.|..S|..j..|.....r;.|.
98e0 00 53 7c 00 00 6a 04 00 7c 02 00 83 01 00 72 4e 00 7c 02 00 53 7c 02 00 6a 04 00 7c 00 00 83 01 .S|..j..|.....rN.|..S|..j..|....
9900 00 72 61 00 7c 00 00 53 74 05 00 7c 02 00 6a 06 00 7c 00 00 6a 06 00 6b 02 00 64 01 00 83 02 00 .ra.|..St..|..j..|..j..k..d.....
9920 01 74 05 00 74 07 00 64 02 00 83 02 00 01 6e 04 00 7c 00 00 53 64 00 00 53 28 03 00 00 00 4e 73 .t..t..d......n..|..Sd..S(....Ns
9940 10 00 00 00 63 6f 6e 74 65 78 74 20 6d 69 73 6d 61 74 63 68 73 0d 00 00 00 73 6f 72 74 20 6d 69 ....context.mismatchs....sort.mi
9960 73 6d 61 74 63 68 28 08 00 00 00 52 aa 00 00 00 52 ab 00 00 00 52 44 00 00 00 52 77 00 00 00 52 smatch(....R....R....RD...Rw...R
9980 a9 00 00 00 52 1c 00 00 00 52 27 00 00 00 52 80 00 00 00 28 03 00 00 00 52 21 00 00 00 52 50 00 ....R....R'...R....(....R!...RP.
99a0 00 00 74 02 00 00 00 73 31 28 00 00 00 00 28 00 00 00 00 73 17 00 00 00 73 72 63 5c 61 70 69 5c ..t....s1(....(....s....src\api\
99c0 70 79 74 68 6f 6e 5c 7a 33 5c 7a 33 2e 70 79 74 12 00 00 00 5f 63 6f 65 72 63 65 5f 65 78 70 72 python\z3\z3.pyt...._coerce_expr
99e0 5f 6d 65 72 67 65 da 03 00 00 73 1a 00 00 00 00 01 0c 01 0c 01 0c 01 04 01 0f 01 04 01 0f 01 04 _merge....s.....................
9a00 01 0f 01 04 03 19 01 10 02 63 03 00 00 00 04 00 00 00 03 00 00 00 43 00 00 00 73 87 00 00 00 74 .........c............C...s....t
9a20 00 00 7c 00 00 83 01 00 0c 72 3b 00 74 00 00 7c 01 00 83 01 00 0c 72 3b 00 74 01 00 7c 00 00 7c ..|......r;.t..|......r;.t..|..|
9a40 02 00 83 02 00 7d 00 00 74 01 00 7c 01 00 7c 02 00 83 02 00 7d 01 00 6e 00 00 64 00 00 7d 03 00 .....}..t..|..|.....}..n..d..}..
9a60 74 03 00 7c 03 00 7c 00 00 83 02 00 7d 03 00 74 03 00 7c 03 00 7c 01 00 83 02 00 7d 03 00 7c 03 t..|..|.....}..t..|..|.....}..|.
9a80 00 6a 04 00 7c 00 00 83 01 00 7d 00 00 7c 03 00 6a 04 00 7c 01 00 83 01 00 7d 01 00 7c 00 00 7c .j..|.....}..|..j..|.....}..|..|
9aa0 01 00 66 02 00 53 28 01 00 00 00 4e 28 05 00 00 00 52 aa 00 00 00 74 08 00 00 00 5f 70 79 32 65 ..f..S(....N(....R....t...._py2e
9ac0 78 70 72 52 44 00 00 00 52 18 01 00 00 52 ac 00 00 00 28 04 00 00 00 52 50 00 00 00 52 8e 00 00 xprRD...R....R....(....RP...R...
9ae0 00 52 27 00 00 00 52 21 00 00 00 28 00 00 00 00 28 00 00 00 00 73 17 00 00 00 73 72 63 5c 61 70 .R'...R!...(....(....s....src\ap
9b00 69 5c 70 79 74 68 6f 6e 5c 7a 33 5c 7a 33 2e 70 79 52 f2 00 00 00 ec 03 00 00 73 12 00 00 00 00 i\python\z3\z3.pyR........s.....
9b20 01 1a 01 0f 01 12 01 06 01 0f 01 0f 01 0f 01 0f 01 63 03 00 00 00 05 00 00 00 04 00 00 00 43 00 .................c............C.
9b40 00 00 73 2a 00 00 00 7c 02 00 7d 03 00 78 1d 00 7c 01 00 44 5d 15 00 7d 04 00 7c 00 00 7c 03 00 ..s*...|..}..x..|..D]..}..|..|..
9b60 7c 04 00 83 02 00 7d 03 00 71 0d 00 57 7c 03 00 53 28 01 00 00 00 4e 28 00 00 00 00 28 05 00 00 |.....}..q..W|..S(....N(....(...
9b80 00 74 01 00 00 00 66 74 01 00 00 00 6c 52 50 00 00 00 52 68 00 00 00 52 3e 00 00 00 28 00 00 00 .t....ft....lRP...Rh...R>...(...
9ba0 00 28 00 00 00 00 73 17 00 00 00 73 72 63 5c 61 70 69 5c 70 79 74 68 6f 6e 5c 7a 33 5c 7a 33 2e .(....s....src\api\python\z3\z3.
9bc0 70 79 74 07 00 00 00 5f 72 65 64 75 63 65 f8 03 00 00 73 08 00 00 00 00 01 06 01 0d 01 13 01 63 pyt...._reduce....s............c
9be0 02 00 00 00 05 00 00 00 05 00 00 00 43 00 00 00 73 8a 00 00 00 74 00 00 7d 02 00 78 24 00 7c 00 ............C...s....t..}..x$.|.
9c00 00 44 5d 1c 00 7d 03 00 74 01 00 7c 03 00 83 01 00 72 0d 00 74 02 00 7d 02 00 50 71 0d 00 71 0d .D]..}..t..|.....r..t..}..Pq..q.
9c20 00 57 7c 02 00 73 58 00 67 00 00 7c 00 00 44 5d 15 00 7d 03 00 74 03 00 7c 03 00 7c 01 00 83 02 .W|..sX.g..|..D]..}..t..|..|....
9c40 00 5e 02 00 71 3a 00 7d 00 00 6e 00 00 74 04 00 74 05 00 7c 00 00 64 00 00 83 03 00 7d 04 00 67 .^..q:.}..n..t..t..|..d.....}..g
9c60 00 00 7c 00 00 44 5d 15 00 7d 03 00 7c 04 00 6a 07 00 7c 03 00 83 01 00 5e 02 00 71 71 00 53 28 ..|..D]..}..|..j..|.....^..qq.S(
9c80 01 00 00 00 4e 28 08 00 00 00 52 80 00 00 00 52 aa 00 00 00 52 39 00 00 00 52 19 01 00 00 52 1c ....N(....R....R....R9...R....R.
9ca0 01 00 00 52 18 01 00 00 52 44 00 00 00 52 ac 00 00 00 28 05 00 00 00 74 05 00 00 00 61 6c 69 73 ...R....RD...R....(....t....alis
9cc0 74 52 27 00 00 00 74 08 00 00 00 68 61 73 5f 65 78 70 72 52 50 00 00 00 52 21 00 00 00 28 00 00 tR'...t....has_exprRP...R!...(..
9ce0 00 00 28 00 00 00 00 73 17 00 00 00 73 72 63 5c 61 70 69 5c 70 79 74 68 6f 6e 5c 7a 33 5c 7a 33 ..(....s....src\api\python\z3\z3
9d00 2e 70 79 74 11 00 00 00 5f 63 6f 65 72 63 65 5f 65 78 70 72 5f 6c 69 73 74 fe 03 00 00 73 12 00 .pyt...._coerce_expr_list....s..
9d20 00 00 00 01 06 01 0d 01 0c 01 06 01 08 01 06 01 25 01 12 01 63 01 00 00 00 01 00 00 00 03 00 00 ................%...c...........
9d40 00 43 00 00 00 73 0d 00 00 00 74 00 00 7c 00 00 74 01 00 83 02 00 53 28 01 00 00 00 73 4b 01 00 .C...s....t..|..t.....S(....sK..
9d60 00 52 65 74 75 72 6e 20 60 54 72 75 65 60 20 69 66 20 60 61 60 20 69 73 20 61 20 5a 33 20 65 78 .Return.`True`.if.`a`.is.a.Z3.ex
9d80 70 72 65 73 73 69 6f 6e 2e 0a 0a 20 20 20 20 3e 3e 3e 20 61 20 3d 20 49 6e 74 28 27 61 27 29 0a pression.......>>>.a.=.Int('a').
9da0 20 20 20 20 3e 3e 3e 20 69 73 5f 65 78 70 72 28 61 29 0a 20 20 20 20 54 72 75 65 0a 20 20 20 20 ....>>>.is_expr(a).....True.....
9dc0 3e 3e 3e 20 69 73 5f 65 78 70 72 28 61 20 2b 20 31 29 0a 20 20 20 20 54 72 75 65 0a 20 20 20 20 >>>.is_expr(a.+.1).....True.....
9de0 3e 3e 3e 20 69 73 5f 65 78 70 72 28 49 6e 74 53 6f 72 74 28 29 29 0a 20 20 20 20 46 61 6c 73 65 >>>.is_expr(IntSort()).....False
9e00 0a 20 20 20 20 3e 3e 3e 20 69 73 5f 65 78 70 72 28 31 29 0a 20 20 20 20 46 61 6c 73 65 0a 20 20 .....>>>.is_expr(1).....False...
9e20 20 20 3e 3e 3e 20 69 73 5f 65 78 70 72 28 49 6e 74 56 61 6c 28 31 29 29 0a 20 20 20 20 54 72 75 ..>>>.is_expr(IntVal(1)).....Tru
9e40 65 0a 20 20 20 20 3e 3e 3e 20 78 20 3d 20 49 6e 74 28 27 78 27 29 0a 20 20 20 20 3e 3e 3e 20 69 e.....>>>.x.=.Int('x').....>>>.i
9e60 73 5f 65 78 70 72 28 46 6f 72 41 6c 6c 28 78 2c 20 78 20 3e 3d 20 30 29 29 0a 20 20 20 20 54 72 s_expr(ForAll(x,.x.>=.0)).....Tr
9e80 75 65 0a 20 20 20 20 3e 3e 3e 20 69 73 5f 65 78 70 72 28 46 50 56 61 6c 28 31 2e 30 29 29 0a 20 ue.....>>>.is_expr(FPVal(1.0))..
9ea0 20 20 20 54 72 75 65 0a 20 20 20 20 28 02 00 00 00 52 04 00 00 00 52 dd 00 00 00 28 01 00 00 00 ...True.....(....R....R....(....
9ec0 52 50 00 00 00 28 00 00 00 00 28 00 00 00 00 73 17 00 00 00 73 72 63 5c 61 70 69 5c 70 79 74 68 RP...(....(....s....src\api\pyth
9ee0 6f 6e 5c 7a 33 5c 7a 33 2e 70 79 52 aa 00 00 00 09 04 00 00 73 02 00 00 00 00 14 63 01 00 00 00 on\z3\z3.pyR........s......c....
9f00 02 00 00 00 03 00 00 00 43 00 00 00 73 3b 00 00 00 74 00 00 7c 00 00 74 01 00 83 02 00 73 13 00 ........C...s;...t..|..t.....s..
9f20 74 02 00 53 74 03 00 7c 00 00 6a 04 00 7c 00 00 83 02 00 7d 01 00 7c 01 00 74 05 00 6b 02 00 70 t..St..|..j..|.....}..|..t..k..p
9f40 3a 00 7c 01 00 74 06 00 6b 02 00 53 28 01 00 00 00 73 71 01 00 00 52 65 74 75 72 6e 20 60 54 72 :.|..t..k..S(....sq...Return.`Tr
9f60 75 65 60 20 69 66 20 60 61 60 20 69 73 20 61 20 5a 33 20 66 75 6e 63 74 69 6f 6e 20 61 70 70 6c ue`.if.`a`.is.a.Z3.function.appl
9f80 69 63 61 74 69 6f 6e 2e 0a 0a 20 20 20 20 4e 6f 74 65 20 74 68 61 74 2c 20 63 6f 6e 73 74 61 6e ication.......Note.that,.constan
9fa0 74 73 20 61 72 65 20 66 75 6e 63 74 69 6f 6e 20 61 70 70 6c 69 63 61 74 69 6f 6e 73 20 77 69 74 ts.are.function.applications.wit
9fc0 68 20 30 20 61 72 67 75 6d 65 6e 74 73 2e 0a 0a 20 20 20 20 3e 3e 3e 20 61 20 3d 20 49 6e 74 28 h.0.arguments.......>>>.a.=.Int(
9fe0 27 61 27 29 0a 20 20 20 20 3e 3e 3e 20 69 73 5f 61 70 70 28 61 29 0a 20 20 20 20 54 72 75 65 0a 'a').....>>>.is_app(a).....True.
a000 20 20 20 20 3e 3e 3e 20 69 73 5f 61 70 70 28 61 20 2b 20 31 29 0a 20 20 20 20 54 72 75 65 0a 20 ....>>>.is_app(a.+.1).....True..
a020 20 20 20 3e 3e 3e 20 69 73 5f 61 70 70 28 49 6e 74 53 6f 72 74 28 29 29 0a 20 20 20 20 46 61 6c ...>>>.is_app(IntSort()).....Fal
a040 73 65 0a 20 20 20 20 3e 3e 3e 20 69 73 5f 61 70 70 28 31 29 0a 20 20 20 20 46 61 6c 73 65 0a 20 se.....>>>.is_app(1).....False..
a060 20 20 20 3e 3e 3e 20 69 73 5f 61 70 70 28 49 6e 74 56 61 6c 28 31 29 29 0a 20 20 20 20 54 72 75 ...>>>.is_app(IntVal(1)).....Tru
a080 65 0a 20 20 20 20 3e 3e 3e 20 78 20 3d 20 49 6e 74 28 27 78 27 29 0a 20 20 20 20 3e 3e 3e 20 69 e.....>>>.x.=.Int('x').....>>>.i
a0a0 73 5f 61 70 70 28 46 6f 72 41 6c 6c 28 78 2c 20 78 20 3e 3d 20 30 29 29 0a 20 20 20 20 46 61 6c s_app(ForAll(x,.x.>=.0)).....Fal
a0c0 73 65 0a 20 20 20 20 28 07 00 00 00 52 04 00 00 00 52 dd 00 00 00 52 80 00 00 00 52 90 00 00 00 se.....(....R....R....R....R....
a0e0 52 27 00 00 00 52 01 01 00 00 52 0b 01 00 00 28 02 00 00 00 52 50 00 00 00 52 5e 00 00 00 28 00 R'...R....R....(....RP...R^...(.
a100 00 00 00 28 00 00 00 00 73 17 00 00 00 73 72 63 5c 61 70 69 5c 70 79 74 68 6f 6e 5c 7a 33 5c 7a ...(....s....src\api\python\z3\z
a120 33 2e 70 79 52 f7 00 00 00 1f 04 00 00 73 08 00 00 00 00 14 0f 01 04 01 12 01 63 01 00 00 00 01 3.pyR........s............c.....
a140 00 00 00 02 00 00 00 43 00 00 00 73 1c 00 00 00 74 00 00 7c 00 00 83 01 00 6f 1b 00 7c 00 00 6a .......C...s....t..|.....o..|..j
a160 01 00 83 00 00 64 01 00 6b 02 00 53 28 02 00 00 00 73 18 01 00 00 52 65 74 75 72 6e 20 60 54 72 .....d..k..S(....s....Return.`Tr
a180 75 65 60 20 69 66 20 60 61 60 20 69 73 20 5a 33 20 63 6f 6e 73 74 61 6e 74 2f 76 61 72 69 61 62 ue`.if.`a`.is.Z3.constant/variab
a1a0 6c 65 20 65 78 70 72 65 73 73 69 6f 6e 2e 0a 0a 20 20 20 20 3e 3e 3e 20 61 20 3d 20 49 6e 74 28 le.expression.......>>>.a.=.Int(
a1c0 27 61 27 29 0a 20 20 20 20 3e 3e 3e 20 69 73 5f 63 6f 6e 73 74 28 61 29 0a 20 20 20 20 54 72 75 'a').....>>>.is_const(a).....Tru
a1e0 65 0a 20 20 20 20 3e 3e 3e 20 69 73 5f 63 6f 6e 73 74 28 61 20 2b 20 31 29 0a 20 20 20 20 46 61 e.....>>>.is_const(a.+.1).....Fa
a200 6c 73 65 0a 20 20 20 20 3e 3e 3e 20 69 73 5f 63 6f 6e 73 74 28 31 29 0a 20 20 20 20 46 61 6c 73 lse.....>>>.is_const(1).....Fals
a220 65 0a 20 20 20 20 3e 3e 3e 20 69 73 5f 63 6f 6e 73 74 28 49 6e 74 56 61 6c 28 31 29 29 0a 20 20 e.....>>>.is_const(IntVal(1))...
a240 20 20 54 72 75 65 0a 20 20 20 20 3e 3e 3e 20 78 20 3d 20 49 6e 74 28 27 78 27 29 0a 20 20 20 20 ..True.....>>>.x.=.Int('x').....
a260 3e 3e 3e 20 69 73 5f 63 6f 6e 73 74 28 46 6f 72 41 6c 6c 28 78 2c 20 78 20 3e 3d 20 30 29 29 0a >>>.is_const(ForAll(x,.x.>=.0)).
a280 20 20 20 20 46 61 6c 73 65 0a 20 20 20 20 69 00 00 00 00 28 02 00 00 00 52 f7 00 00 00 52 82 00 ....False.....i....(....R....R..
a2a0 00 00 28 01 00 00 00 52 50 00 00 00 28 00 00 00 00 28 00 00 00 00 73 17 00 00 00 73 72 63 5c 61 ..(....RP...(....(....s....src\a
a2c0 70 69 5c 70 79 74 68 6f 6e 5c 7a 33 5c 7a 33 2e 70 79 74 08 00 00 00 69 73 5f 63 6f 6e 73 74 38 pi\python\z3\z3.pyt....is_const8
a2e0 04 00 00 73 02 00 00 00 00 10 63 01 00 00 00 01 00 00 00 03 00 00 00 43 00 00 00 73 22 00 00 00 ...s......c............C...s"...
a300 74 00 00 7c 00 00 83 01 00 6f 21 00 74 01 00 7c 00 00 6a 02 00 7c 00 00 83 02 00 74 03 00 6b 02 t..|.....o!.t..|..j..|.....t..k.
a320 00 53 28 01 00 00 00 73 d5 01 00 00 52 65 74 75 72 6e 20 60 54 72 75 65 60 20 69 66 20 60 61 60 .S(....s....Return.`True`.if.`a`
a340 20 69 73 20 76 61 72 69 61 62 6c 65 2e 0a 0a 20 20 20 20 5a 33 20 75 73 65 73 20 64 65 2d 42 72 .is.variable.......Z3.uses.de-Br
a360 75 69 6a 6e 20 69 6e 64 69 63 65 73 20 66 6f 72 20 72 65 70 72 65 73 65 6e 74 69 6e 67 20 62 6f uijn.indices.for.representing.bo
a380 75 6e 64 20 76 61 72 69 61 62 6c 65 73 20 69 6e 0a 20 20 20 20 71 75 61 6e 74 69 66 69 65 72 73 und.variables.in.....quantifiers
a3a0 2e 0a 0a 20 20 20 20 3e 3e 3e 20 78 20 3d 20 49 6e 74 28 27 78 27 29 0a 20 20 20 20 3e 3e 3e 20 .......>>>.x.=.Int('x').....>>>.
a3c0 69 73 5f 76 61 72 28 78 29 0a 20 20 20 20 46 61 6c 73 65 0a 20 20 20 20 3e 3e 3e 20 69 73 5f 63 is_var(x).....False.....>>>.is_c
a3e0 6f 6e 73 74 28 78 29 0a 20 20 20 20 54 72 75 65 0a 20 20 20 20 3e 3e 3e 20 66 20 3d 20 46 75 6e onst(x).....True.....>>>.f.=.Fun
a400 63 74 69 6f 6e 28 27 66 27 2c 20 49 6e 74 53 6f 72 74 28 29 2c 20 49 6e 74 53 6f 72 74 28 29 29 ction('f',.IntSort(),.IntSort())
a420 0a 20 20 20 20 3e 3e 3e 20 23 20 5a 33 20 72 65 70 6c 61 63 65 73 20 78 20 77 69 74 68 20 62 6f .....>>>.#.Z3.replaces.x.with.bo
a440 75 6e 64 20 76 61 72 69 61 62 6c 65 73 20 77 68 65 6e 20 46 6f 72 41 6c 6c 20 69 73 20 65 78 65 und.variables.when.ForAll.is.exe
a460 63 75 74 65 64 2e 0a 20 20 20 20 3e 3e 3e 20 71 20 3d 20 46 6f 72 41 6c 6c 28 78 2c 20 66 28 78 cuted......>>>.q.=.ForAll(x,.f(x
a480 29 20 3d 3d 20 78 29 0a 20 20 20 20 3e 3e 3e 20 62 20 3d 20 71 2e 62 6f 64 79 28 29 0a 20 20 20 ).==.x).....>>>.b.=.q.body()....
a4a0 20 3e 3e 3e 20 62 0a 20 20 20 20 66 28 56 61 72 28 30 29 29 20 3d 3d 20 56 61 72 28 30 29 0a 20 .>>>.b.....f(Var(0)).==.Var(0)..
a4c0 20 20 20 3e 3e 3e 20 62 2e 61 72 67 28 31 29 0a 20 20 20 20 56 61 72 28 30 29 0a 20 20 20 20 3e ...>>>.b.arg(1).....Var(0).....>
a4e0 3e 3e 20 69 73 5f 76 61 72 28 62 2e 61 72 67 28 31 29 29 0a 20 20 20 20 54 72 75 65 0a 20 20 20 >>.is_var(b.arg(1)).....True....
a500 20 28 04 00 00 00 52 aa 00 00 00 52 90 00 00 00 52 27 00 00 00 74 0a 00 00 00 5a 33 5f 56 41 52 .(....R....R....R'...t....Z3_VAR
a520 5f 41 53 54 28 01 00 00 00 52 50 00 00 00 28 00 00 00 00 28 00 00 00 00 73 17 00 00 00 73 72 63 _AST(....RP...(....(....s....src
a540 5c 61 70 69 5c 70 79 74 68 6f 6e 5c 7a 33 5c 7a 33 2e 70 79 74 06 00 00 00 69 73 5f 76 61 72 4a \api\python\z3\z3.pyt....is_varJ
a560 04 00 00 73 02 00 00 00 00 16 63 01 00 00 00 01 00 00 00 04 00 00 00 43 00 00 00 73 35 00 00 00 ...s......c............C...s5...
a580 74 00 00 74 01 00 7c 00 00 83 01 00 64 01 00 83 02 00 01 74 02 00 74 03 00 7c 00 00 6a 04 00 6a t..t..|.....d......t..t..|..j..j
a5a0 05 00 83 00 00 7c 00 00 6a 06 00 83 00 00 83 02 00 83 01 00 53 28 02 00 00 00 73 73 02 00 00 52 .....|..j...........S(....ss...R
a5c0 65 74 75 72 6e 20 74 68 65 20 64 65 2d 42 72 75 69 6a 6e 20 69 6e 64 65 78 20 6f 66 20 74 68 65 eturn.the.de-Bruijn.index.of.the
a5e0 20 5a 33 20 62 6f 75 6e 64 65 64 20 76 61 72 69 61 62 6c 65 20 60 61 60 2e 0a 0a 20 20 20 20 3e .Z3.bounded.variable.`a`.......>
a600 3e 3e 20 78 20 3d 20 49 6e 74 28 27 78 27 29 0a 20 20 20 20 3e 3e 3e 20 79 20 3d 20 49 6e 74 28 >>.x.=.Int('x').....>>>.y.=.Int(
a620 27 79 27 29 0a 20 20 20 20 3e 3e 3e 20 69 73 5f 76 61 72 28 78 29 0a 20 20 20 20 46 61 6c 73 65 'y').....>>>.is_var(x).....False
a640 0a 20 20 20 20 3e 3e 3e 20 69 73 5f 63 6f 6e 73 74 28 78 29 0a 20 20 20 20 54 72 75 65 0a 20 20 .....>>>.is_const(x).....True...
a660 20 20 3e 3e 3e 20 66 20 3d 20 46 75 6e 63 74 69 6f 6e 28 27 66 27 2c 20 49 6e 74 53 6f 72 74 28 ..>>>.f.=.Function('f',.IntSort(
a680 29 2c 20 49 6e 74 53 6f 72 74 28 29 2c 20 49 6e 74 53 6f 72 74 28 29 29 0a 20 20 20 20 3e 3e 3e ),.IntSort(),.IntSort()).....>>>
a6a0 20 23 20 5a 33 20 72 65 70 6c 61 63 65 73 20 78 20 61 6e 64 20 79 20 77 69 74 68 20 62 6f 75 6e .#.Z3.replaces.x.and.y.with.boun
a6c0 64 20 76 61 72 69 61 62 6c 65 73 20 77 68 65 6e 20 46 6f 72 41 6c 6c 20 69 73 20 65 78 65 63 75 d.variables.when.ForAll.is.execu
a6e0 74 65 64 2e 0a 20 20 20 20 3e 3e 3e 20 71 20 3d 20 46 6f 72 41 6c 6c 28 5b 78 2c 20 79 5d 2c 20 ted......>>>.q.=.ForAll([x,.y],.
a700 66 28 78 2c 20 79 29 20 3d 3d 20 78 20 2b 20 79 29 0a 20 20 20 20 3e 3e 3e 20 71 2e 62 6f 64 79 f(x,.y).==.x.+.y).....>>>.q.body
a720 28 29 0a 20 20 20 20 66 28 56 61 72 28 31 29 2c 20 56 61 72 28 30 29 29 20 3d 3d 20 56 61 72 28 ().....f(Var(1),.Var(0)).==.Var(
a740 31 29 20 2b 20 56 61 72 28 30 29 0a 20 20 20 20 3e 3e 3e 20 62 20 3d 20 71 2e 62 6f 64 79 28 29 1).+.Var(0).....>>>.b.=.q.body()
a760 0a 20 20 20 20 3e 3e 3e 20 62 2e 61 72 67 28 30 29 0a 20 20 20 20 66 28 56 61 72 28 31 29 2c 20 .....>>>.b.arg(0).....f(Var(1),.
a780 56 61 72 28 30 29 29 0a 20 20 20 20 3e 3e 3e 20 76 31 20 3d 20 62 2e 61 72 67 28 30 29 2e 61 72 Var(0)).....>>>.v1.=.b.arg(0).ar
a7a0 67 28 30 29 0a 20 20 20 20 3e 3e 3e 20 76 32 20 3d 20 62 2e 61 72 67 28 30 29 2e 61 72 67 28 31 g(0).....>>>.v2.=.b.arg(0).arg(1
a7c0 29 0a 20 20 20 20 3e 3e 3e 20 76 31 0a 20 20 20 20 56 61 72 28 31 29 0a 20 20 20 20 3e 3e 3e 20 ).....>>>.v1.....Var(1).....>>>.
a7e0 76 32 0a 20 20 20 20 56 61 72 28 30 29 0a 20 20 20 20 3e 3e 3e 20 67 65 74 5f 76 61 72 5f 69 6e v2.....Var(0).....>>>.get_var_in
a800 64 65 78 28 76 31 29 0a 20 20 20 20 31 0a 20 20 20 20 3e 3e 3e 20 67 65 74 5f 76 61 72 5f 69 6e dex(v1).....1.....>>>.get_var_in
a820 64 65 78 28 76 32 29 0a 20 20 20 20 30 0a 20 20 20 20 73 1a 00 00 00 5a 33 20 62 6f 75 6e 64 20 dex(v2).....0.....s....Z3.bound.
a840 76 61 72 69 61 62 6c 65 20 65 78 70 65 63 74 65 64 28 07 00 00 00 52 1c 00 00 00 52 22 01 00 00 variable.expected(....R....R"...
a860 52 05 00 00 00 74 12 00 00 00 5a 33 5f 67 65 74 5f 69 6e 64 65 78 5f 76 61 6c 75 65 52 27 00 00 R....t....Z3_get_index_valueR'..
a880 00 52 25 00 00 00 52 6f 00 00 00 28 01 00 00 00 52 50 00 00 00 28 00 00 00 00 28 00 00 00 00 73 .R%...Ro...(....RP...(....(....s
a8a0 17 00 00 00 73 72 63 5c 61 70 69 5c 70 79 74 68 6f 6e 5c 7a 33 5c 7a 33 2e 70 79 74 0d 00 00 00 ....src\api\python\z3\z3.pyt....
a8c0 67 65 74 5f 76 61 72 5f 69 6e 64 65 78 62 04 00 00 73 04 00 00 00 00 1d 13 01 63 02 00 00 00 02 get_var_indexb...s........c.....
a8e0 00 00 00 02 00 00 00 43 00 00 00 73 22 00 00 00 74 00 00 7c 00 00 83 01 00 6f 21 00 7c 00 00 6a .......C...s"...t..|.....o!.|..j
a900 01 00 83 00 00 6a 02 00 83 00 00 7c 01 00 6b 02 00 53 28 01 00 00 00 73 bd 00 00 00 52 65 74 75 .....j.....|..k..S(....s....Retu
a920 72 6e 20 60 54 72 75 65 60 20 69 66 20 60 61 60 20 69 73 20 61 6e 20 61 70 70 6c 69 63 61 74 69 rn.`True`.if.`a`.is.an.applicati
a940 6f 6e 20 6f 66 20 74 68 65 20 67 69 76 65 6e 20 6b 69 6e 64 20 60 6b 60 2e 0a 0a 20 20 20 20 3e on.of.the.given.kind.`k`.......>
a960 3e 3e 20 78 20 3d 20 49 6e 74 28 27 78 27 29 0a 20 20 20 20 3e 3e 3e 20 6e 20 3d 20 78 20 2b 20 >>.x.=.Int('x').....>>>.n.=.x.+.
a980 31 0a 20 20 20 20 3e 3e 3e 20 69 73 5f 61 70 70 5f 6f 66 28 6e 2c 20 5a 33 5f 4f 50 5f 41 44 44 1.....>>>.is_app_of(n,.Z3_OP_ADD
a9a0 29 0a 20 20 20 20 54 72 75 65 0a 20 20 20 20 3e 3e 3e 20 69 73 5f 61 70 70 5f 6f 66 28 6e 2c 20 ).....True.....>>>.is_app_of(n,.
a9c0 5a 33 5f 4f 50 5f 4d 55 4c 29 0a 20 20 20 20 46 61 6c 73 65 0a 20 20 20 20 28 03 00 00 00 52 f7 Z3_OP_MUL).....False.....(....R.
a9e0 00 00 00 52 f6 00 00 00 52 a8 00 00 00 28 02 00 00 00 52 50 00 00 00 52 5e 00 00 00 28 00 00 00 ...R....R....(....RP...R^...(...
aa00 00 28 00 00 00 00 73 17 00 00 00 73 72 63 5c 61 70 69 5c 70 79 74 68 6f 6e 5c 7a 33 5c 7a 33 2e .(....s....src\api\python\z3\z3.
aa20 70 79 74 09 00 00 00 69 73 5f 61 70 70 5f 6f 66 82 04 00 00 73 02 00 00 00 00 0a 63 04 00 00 00 pyt....is_app_of....s......c....
aa40 05 00 00 00 06 00 00 00 43 00 00 00 73 e2 00 00 00 74 00 00 7c 00 00 74 01 00 83 02 00 73 2d 00 ........C...s....t..|..t.....s-.
aa60 74 00 00 7c 01 00 74 02 00 83 02 00 73 2d 00 74 00 00 7c 02 00 74 02 00 83 02 00 72 40 00 74 03 t..|..t.....s-.t..|..t.....r@.t.
aa80 00 7c 00 00 7c 01 00 7c 02 00 7c 03 00 83 04 00 53 74 04 00 74 05 00 7c 00 00 7c 01 00 7c 02 00 .|..|..|..|.....St..t..|..|..|..
aaa0 67 03 00 7c 03 00 83 02 00 83 01 00 7d 03 00 74 06 00 7c 03 00 83 01 00 7d 04 00 7c 04 00 6a 07 g..|........}..t..|.....}..|..j.
aac0 00 7c 00 00 83 01 00 7d 00 00 74 08 00 7c 01 00 7c 02 00 7c 03 00 83 03 00 5c 02 00 7d 01 00 7d .|.....}..t..|..|..|.....\..}..}
aae0 02 00 74 09 00 7c 00 00 6a 0a 00 7c 01 00 6a 0a 00 6b 02 00 64 01 00 83 02 00 01 74 0b 00 74 0c ..t..|..j..|..j..k..d......t..t.
ab00 00 7c 03 00 6a 0d 00 83 00 00 7c 00 00 6a 0e 00 83 00 00 7c 01 00 6a 0e 00 83 00 00 7c 02 00 6a .|..j.....|..j.....|..j.....|..j
ab20 0e 00 83 00 00 83 04 00 7c 03 00 83 02 00 53 64 02 00 53 28 03 00 00 00 73 bd 00 00 00 43 72 65 ........|.....Sd..S(....s....Cre
ab40 61 74 65 20 61 20 5a 33 20 69 66 2d 74 68 65 6e 2d 65 6c 73 65 20 65 78 70 72 65 73 73 69 6f 6e ate.a.Z3.if-then-else.expression
ab60 2e 0a 0a 20 20 20 20 3e 3e 3e 20 78 20 3d 20 49 6e 74 28 27 78 27 29 0a 20 20 20 20 3e 3e 3e 20 .......>>>.x.=.Int('x').....>>>.
ab80 79 20 3d 20 49 6e 74 28 27 79 27 29 0a 20 20 20 20 3e 3e 3e 20 6d 61 78 20 3d 20 49 66 28 78 20 y.=.Int('y').....>>>.max.=.If(x.
aba0 3e 20 79 2c 20 78 2c 20 79 29 0a 20 20 20 20 3e 3e 3e 20 6d 61 78 0a 20 20 20 20 49 66 28 78 20 >.y,.x,.y).....>>>.max.....If(x.
abc0 3e 20 79 2c 20 78 2c 20 79 29 0a 20 20 20 20 3e 3e 3e 20 73 69 6d 70 6c 69 66 79 28 6d 61 78 29 >.y,.x,.y).....>>>.simplify(max)
abe0 0a 20 20 20 20 49 66 28 78 20 3c 3d 20 79 2c 20 79 2c 20 78 29 0a 20 20 20 20 73 10 00 00 00 43 .....If(x.<=.y,.y,.x).....s....C
ac00 6f 6e 74 65 78 74 20 6d 69 73 6d 61 74 63 68 4e 28 0f 00 00 00 52 04 00 00 00 74 05 00 00 00 50 ontext.mismatchN(....R....t....P
ac20 72 6f 62 65 74 06 00 00 00 54 61 63 74 69 63 74 04 00 00 00 43 6f 6e 64 52 24 00 00 00 52 93 00 robet....Tactict....CondR$...R..
ac40 00 00 74 08 00 00 00 42 6f 6f 6c 53 6f 72 74 52 ac 00 00 00 52 f2 00 00 00 52 1c 00 00 00 52 27 ..t....BoolSortR....R....R....R'
ac60 00 00 00 52 a3 00 00 00 74 09 00 00 00 5a 33 5f 6d 6b 5f 69 74 65 52 25 00 00 00 52 6f 00 00 00 ...R....t....Z3_mk_iteR%...Ro...
ac80 28 05 00 00 00 52 50 00 00 00 52 8e 00 00 00 52 3d 00 00 00 52 27 00 00 00 52 21 00 00 00 28 00 (....RP...R....R=...R'...R!...(.
aca0 00 00 00 28 00 00 00 00 73 17 00 00 00 73 72 63 5c 61 70 69 5c 70 79 74 68 6f 6e 5c 7a 33 5c 7a ...(....s....src\api\python\z3\z
acc0 33 2e 70 79 74 02 00 00 00 49 66 8e 04 00 00 73 10 00 00 00 00 0b 2d 01 13 02 1e 01 0c 01 0f 01 3.pyt....If....s......-.........
ace0 18 02 19 01 63 00 00 00 00 04 00 00 00 05 00 00 00 47 00 00 00 73 6b 00 00 00 74 00 00 7c 00 00 ....c............G...sk...t..|..
ad00 83 01 00 7d 00 00 74 01 00 7c 00 00 83 01 00 7d 01 00 74 02 00 7c 01 00 64 02 00 6b 09 00 64 01 ...}..t..|.....}..t..|..d..k..d.
ad20 00 83 02 00 01 74 04 00 7c 00 00 7c 01 00 83 02 00 7d 00 00 74 05 00 7c 00 00 83 01 00 5c 02 00 .....t..|..|.....}..t..|.....\..
ad40 7d 02 00 7d 03 00 74 06 00 74 07 00 7c 01 00 6a 08 00 83 00 00 7c 03 00 7c 02 00 83 03 00 7c 01 }..}..t..t..|..j.....|..|.....|.
ad60 00 83 02 00 53 28 03 00 00 00 73 59 01 00 00 43 72 65 61 74 65 20 61 20 5a 33 20 64 69 73 74 69 ....S(....sY...Create.a.Z3.disti
ad80 6e 63 74 20 65 78 70 72 65 73 73 69 6f 6e 2e 0a 0a 20 20 20 20 3e 3e 3e 20 78 20 3d 20 49 6e 74 nct.expression.......>>>.x.=.Int
ada0 28 27 78 27 29 0a 20 20 20 20 3e 3e 3e 20 79 20 3d 20 49 6e 74 28 27 79 27 29 0a 20 20 20 20 3e ('x').....>>>.y.=.Int('y').....>
adc0 3e 3e 20 44 69 73 74 69 6e 63 74 28 78 2c 20 79 29 0a 20 20 20 20 78 20 21 3d 20 79 0a 20 20 20 >>.Distinct(x,.y).....x.!=.y....
ade0 20 3e 3e 3e 20 7a 20 3d 20 49 6e 74 28 27 7a 27 29 0a 20 20 20 20 3e 3e 3e 20 44 69 73 74 69 6e .>>>.z.=.Int('z').....>>>.Distin
ae00 63 74 28 78 2c 20 79 2c 20 7a 29 0a 20 20 20 20 44 69 73 74 69 6e 63 74 28 78 2c 20 79 2c 20 7a ct(x,.y,.z).....Distinct(x,.y,.z
ae20 29 0a 20 20 20 20 3e 3e 3e 20 73 69 6d 70 6c 69 66 79 28 44 69 73 74 69 6e 63 74 28 78 2c 20 79 ).....>>>.simplify(Distinct(x,.y
ae40 2c 20 7a 29 29 0a 20 20 20 20 44 69 73 74 69 6e 63 74 28 78 2c 20 79 2c 20 7a 29 0a 20 20 20 20 ,.z)).....Distinct(x,.y,.z).....
ae60 3e 3e 3e 20 73 69 6d 70 6c 69 66 79 28 44 69 73 74 69 6e 63 74 28 78 2c 20 79 2c 20 7a 29 2c 20 >>>.simplify(Distinct(x,.y,.z),.
ae80 62 6c 61 73 74 5f 64 69 73 74 69 6e 63 74 3d 54 72 75 65 29 0a 20 20 20 20 41 6e 64 28 4e 6f 74 blast_distinct=True).....And(Not
aea0 28 78 20 3d 3d 20 79 29 2c 20 4e 6f 74 28 78 20 3d 3d 20 7a 29 2c 20 4e 6f 74 28 79 20 3d 3d 20 (x.==.y),.Not(x.==.z),.Not(y.==.
aec0 7a 29 29 0a 20 20 20 20 73 35 00 00 00 41 74 20 6c 65 61 73 74 20 6f 6e 65 20 6f 66 20 74 68 65 z)).....s5...At.least.one.of.the
aee0 20 61 72 67 75 6d 65 6e 74 73 20 6d 75 73 74 20 62 65 20 61 20 5a 33 20 65 78 70 72 65 73 73 69 .arguments.must.be.a.Z3.expressi
af00 6f 6e 4e 28 09 00 00 00 52 35 00 00 00 52 93 00 00 00 52 1c 00 00 00 52 44 00 00 00 52 1f 01 00 onN(....R5...R....R....RD...R...
af20 00 52 9d 00 00 00 52 f3 00 00 00 52 f5 00 00 00 52 25 00 00 00 28 04 00 00 00 52 33 00 00 00 52 .R....R....R....R%...(....R3...R
af40 27 00 00 00 52 99 00 00 00 52 98 00 00 00 28 00 00 00 00 28 00 00 00 00 73 17 00 00 00 73 72 63 '...R....R....(....(....s....src
af60 5c 61 70 69 5c 70 79 74 68 6f 6e 5c 7a 33 5c 7a 33 2e 70 79 74 08 00 00 00 44 69 73 74 69 6e 63 \api\python\z3\z3.pyt....Distinc
af80 74 a4 04 00 00 73 0c 00 00 00 00 0f 0c 01 0c 02 13 01 0f 01 12 01 63 03 00 00 00 04 00 00 00 04 t....s................c.........
afa0 00 00 00 43 00 00 00 73 5f 00 00 00 74 00 00 64 01 00 14 83 00 00 7d 03 00 74 01 00 7c 01 00 6a ...C...s_...t..d......}..t..|..j
afc0 02 00 7c 02 00 6a 02 00 6b 02 00 64 02 00 83 02 00 01 7c 01 00 6a 03 00 83 00 00 7c 03 00 64 03 ..|..j..k..d......|..j.....|..d.
afe0 00 3c 7c 02 00 6a 03 00 83 00 00 7c 03 00 64 04 00 3c 7c 00 00 7c 01 00 6a 02 00 6a 04 00 83 00 .<|..j.....|..d..<|..|..j..j....
b000 00 64 01 00 7c 03 00 83 03 00 53 28 05 00 00 00 4e 69 02 00 00 00 73 10 00 00 00 43 6f 6e 74 65 .d..|.....S(....Ni....s....Conte
b020 78 74 20 6d 69 73 6d 61 74 63 68 69 00 00 00 00 69 01 00 00 00 28 05 00 00 00 52 9c 00 00 00 52 xt.mismatchi....i....(....R....R
b040 1c 00 00 00 52 27 00 00 00 52 6f 00 00 00 52 25 00 00 00 28 04 00 00 00 52 1a 01 00 00 52 50 00 ....R'...Ro...R%...(....R....RP.
b060 00 00 52 8e 00 00 00 52 33 00 00 00 28 00 00 00 00 28 00 00 00 00 73 17 00 00 00 73 72 63 5c 61 ..R....R3...(....(....s....src\a
b080 70 69 5c 70 79 74 68 6f 6e 5c 7a 33 5c 7a 33 2e 70 79 74 07 00 00 00 5f 6d 6b 5f 62 69 6e bb 04 pi\python\z3\z3.pyt...._mk_bin..
b0a0 00 00 73 0a 00 00 00 00 01 0d 02 19 01 10 01 10 01 63 02 00 00 00 03 00 00 00 06 00 00 00 43 00 ..s..............c............C.
b0c0 00 00 73 4a 00 00 00 74 00 00 74 01 00 7c 01 00 74 02 00 83 02 00 64 01 00 83 02 00 01 7c 01 00 ..sJ...t..t..|..t.....d......|..
b0e0 6a 03 00 7d 02 00 74 04 00 74 05 00 7c 02 00 6a 06 00 83 00 00 74 07 00 7c 00 00 7c 02 00 83 02 j..}..t..t..|..j.....t..|..|....
b100 00 7c 01 00 6a 08 00 83 03 00 7c 02 00 83 02 00 53 28 02 00 00 00 73 4e 00 00 00 43 72 65 61 74 .|..j.....|.....S(....sN...Creat
b120 65 20 61 20 63 6f 6e 73 74 61 6e 74 20 6f 66 20 74 68 65 20 67 69 76 65 6e 20 73 6f 72 74 2e 0a e.a.constant.of.the.given.sort..
b140 0a 20 20 20 20 3e 3e 3e 20 43 6f 6e 73 74 28 27 78 27 2c 20 49 6e 74 53 6f 72 74 28 29 29 0a 20 .....>>>.Const('x',.IntSort())..
b160 20 20 20 78 0a 20 20 20 20 73 10 00 00 00 5a 33 20 73 6f 72 74 20 65 78 70 65 63 74 65 64 28 09 ...x.....s....Z3.sort.expected(.
b180 00 00 00 52 1c 00 00 00 52 04 00 00 00 52 a6 00 00 00 52 27 00 00 00 52 a3 00 00 00 74 0b 00 00 ...R....R....R....R'...R....t...
b1a0 00 5a 33 5f 6d 6b 5f 63 6f 6e 73 74 52 25 00 00 00 52 28 00 00 00 52 6d 00 00 00 28 03 00 00 00 .Z3_mk_constR%...R(...Rm...(....
b1c0 52 66 00 00 00 52 ab 00 00 00 52 27 00 00 00 28 00 00 00 00 28 00 00 00 00 73 17 00 00 00 73 72 Rf...R....R'...(....(....s....sr
b1e0 63 5c 61 70 69 5c 70 79 74 68 6f 6e 5c 7a 33 5c 7a 33 2e 70 79 74 05 00 00 00 43 6f 6e 73 74 c3 c\api\python\z3\z3.pyt....Const.
b200 04 00 00 73 06 00 00 00 00 07 16 01 09 01 63 02 00 00 00 03 00 00 00 05 00 00 00 43 00 00 00 73 ...s..........c............C...s
b220 41 00 00 00 74 00 00 7c 00 00 74 01 00 83 02 00 72 21 00 7c 00 00 6a 02 00 64 01 00 83 01 00 7d A...t..|..t.....r!.|..j..d.....}
b240 00 00 6e 00 00 67 00 00 7c 00 00 44 5d 15 00 7d 02 00 74 03 00 7c 02 00 7c 01 00 83 02 00 5e 02 ..n..g..|..D]..}..t..|..|.....^.
b260 00 71 28 00 53 28 02 00 00 00 73 0a 01 00 00 43 72 65 61 74 65 20 61 20 73 65 76 65 72 61 6c 20 .q(.S(....s....Create.a.several.
b280 63 6f 6e 73 74 61 6e 74 73 20 6f 66 20 74 68 65 20 67 69 76 65 6e 20 73 6f 72 74 2e 0a 0a 20 20 constants.of.the.given.sort.....
b2a0 20 20 60 6e 61 6d 65 73 60 20 69 73 20 61 20 73 74 72 69 6e 67 20 63 6f 6e 74 61 69 6e 69 6e 67 ..`names`.is.a.string.containing
b2c0 20 74 68 65 20 6e 61 6d 65 73 20 6f 66 20 61 6c 6c 20 63 6f 6e 73 74 61 6e 74 73 20 74 6f 20 62 .the.names.of.all.constants.to.b
b2e0 65 20 63 72 65 61 74 65 64 2e 0a 20 20 20 20 42 6c 61 6e 6b 20 73 70 61 63 65 73 20 73 65 70 61 e.created......Blank.spaces.sepa
b300 72 61 74 65 20 74 68 65 20 6e 61 6d 65 73 20 6f 66 20 64 69 66 66 65 72 65 6e 74 20 63 6f 6e 73 rate.the.names.of.different.cons
b320 74 61 6e 74 73 2e 0a 0a 20 20 20 20 3e 3e 3e 20 78 2c 20 79 2c 20 7a 20 3d 20 43 6f 6e 73 74 73 tants.......>>>.x,.y,.z.=.Consts
b340 28 27 78 20 79 20 7a 27 2c 20 49 6e 74 53 6f 72 74 28 29 29 0a 20 20 20 20 3e 3e 3e 20 78 20 2b ('x.y.z',.IntSort()).....>>>.x.+
b360 20 79 20 2b 20 7a 0a 20 20 20 20 78 20 2b 20 79 20 2b 20 7a 0a 20 20 20 20 74 01 00 00 00 20 28 .y.+.z.....x.+.y.+.z.....t.....(
b380 04 00 00 00 52 04 00 00 00 52 3a 00 00 00 74 05 00 00 00 73 70 6c 69 74 52 2f 01 00 00 28 03 00 ....R....R:...t....splitR/...(..
b3a0 00 00 74 05 00 00 00 6e 61 6d 65 73 52 ab 00 00 00 52 66 00 00 00 28 00 00 00 00 28 00 00 00 00 ..t....namesR....Rf...(....(....
b3c0 73 17 00 00 00 73 72 63 5c 61 70 69 5c 70 79 74 68 6f 6e 5c 7a 33 5c 7a 33 2e 70 79 74 06 00 00 s....src\api\python\z3\z3.pyt...
b3e0 00 43 6f 6e 73 74 73 ce 04 00 00 73 06 00 00 00 00 0a 0f 01 12 01 63 02 00 00 00 02 00 00 00 05 .Consts....s..........c.........
b400 00 00 00 43 00 00 00 73 38 00 00 00 74 00 00 74 01 00 7c 01 00 83 01 00 64 01 00 83 02 00 01 74 ...C...s8...t..t..|.....d......t
b420 02 00 74 03 00 7c 01 00 6a 04 00 83 00 00 7c 00 00 7c 01 00 6a 05 00 83 03 00 7c 01 00 6a 06 00 ..t..|..j.....|..|..j.....|..j..
b440 83 02 00 53 28 02 00 00 00 73 b8 00 00 00 43 72 65 61 74 65 20 61 20 5a 33 20 66 72 65 65 20 76 ...S(....s....Create.a.Z3.free.v
b460 61 72 69 61 62 6c 65 2e 20 46 72 65 65 20 76 61 72 69 61 62 6c 65 73 20 61 72 65 20 75 73 65 64 ariable..Free.variables.are.used
b480 20 74 6f 20 63 72 65 61 74 65 20 71 75 61 6e 74 69 66 69 65 64 20 66 6f 72 6d 75 6c 61 73 2e 0a .to.create.quantified.formulas..
b4a0 0a 20 20 20 20 3e 3e 3e 20 56 61 72 28 30 2c 20 49 6e 74 53 6f 72 74 28 29 29 0a 20 20 20 20 56 .....>>>.Var(0,.IntSort()).....V
b4c0 61 72 28 30 29 0a 20 20 20 20 3e 3e 3e 20 65 71 28 56 61 72 28 30 2c 20 49 6e 74 53 6f 72 74 28 ar(0).....>>>.eq(Var(0,.IntSort(
b4e0 29 29 2c 20 56 61 72 28 30 2c 20 42 6f 6f 6c 53 6f 72 74 28 29 29 29 0a 20 20 20 20 46 61 6c 73 )),.Var(0,.BoolSort())).....Fals
b500 65 0a 20 20 20 20 73 10 00 00 00 5a 33 20 73 6f 72 74 20 65 78 70 65 63 74 65 64 28 07 00 00 00 e.....s....Z3.sort.expected(....
b520 52 1c 00 00 00 52 b0 00 00 00 52 a3 00 00 00 74 0b 00 00 00 5a 33 5f 6d 6b 5f 62 6f 75 6e 64 52 R....R....R....t....Z3_mk_boundR
b540 84 00 00 00 52 6d 00 00 00 52 27 00 00 00 28 02 00 00 00 52 fb 00 00 00 52 21 00 00 00 28 00 00 ....Rm...R'...(....R....R!...(..
b560 00 00 28 00 00 00 00 73 17 00 00 00 73 72 63 5c 61 70 69 5c 70 79 74 68 6f 6e 5c 7a 33 5c 7a 33 ..(....s....src\api\python\z3\z3
b580 2e 70 79 74 03 00 00 00 56 61 72 dc 04 00 00 73 04 00 00 00 00 09 13 01 63 02 00 00 00 02 00 00 .pyt....Var....s........c.......
b5a0 00 04 00 00 00 43 00 00 00 73 13 00 00 00 74 00 00 7c 00 00 74 01 00 7c 01 00 83 01 00 83 02 00 .....C...s....t..|..t..|........
b5c0 53 28 01 00 00 00 73 aa 00 00 00 0a 20 20 20 20 43 72 65 61 74 65 20 61 20 72 65 61 6c 20 66 72 S(....s.........Create.a.real.fr
b5e0 65 65 20 76 61 72 69 61 62 6c 65 2e 20 46 72 65 65 20 76 61 72 69 61 62 6c 65 73 20 61 72 65 20 ee.variable..Free.variables.are.
b600 75 73 65 64 20 74 6f 20 63 72 65 61 74 65 20 71 75 61 6e 74 69 66 69 65 64 20 66 6f 72 6d 75 6c used.to.create.quantified.formul
b620 61 73 2e 0a 20 20 20 20 54 68 65 79 20 61 72 65 20 61 6c 73 6f 20 75 73 65 64 20 74 6f 20 63 72 as......They.are.also.used.to.cr
b640 65 61 74 65 20 70 6f 6c 79 6e 6f 6d 69 61 6c 73 2e 0a 0a 20 20 20 20 3e 3e 3e 20 52 65 61 6c 56 eate.polynomials.......>>>.RealV
b660 61 72 28 30 29 0a 20 20 20 20 56 61 72 28 30 29 0a 20 20 20 20 28 02 00 00 00 52 35 01 00 00 74 ar(0).....Var(0).....(....R5...t
b680 08 00 00 00 52 65 61 6c 53 6f 72 74 28 02 00 00 00 52 fb 00 00 00 52 27 00 00 00 28 00 00 00 00 ....RealSort(....R....R'...(....
b6a0 28 00 00 00 00 73 17 00 00 00 73 72 63 5c 61 70 69 5c 70 79 74 68 6f 6e 5c 7a 33 5c 7a 33 2e 70 (....s....src\api\python\z3\z3.p
b6c0 79 74 07 00 00 00 52 65 61 6c 56 61 72 e8 04 00 00 73 02 00 00 00 00 08 63 02 00 00 00 03 00 00 yt....RealVar....s......c.......
b6e0 00 05 00 00 00 43 00 00 00 73 26 00 00 00 67 00 00 74 00 00 7c 00 00 83 01 00 44 5d 15 00 7d 02 .....C...s&...g..t..|.....D]..}.
b700 00 74 01 00 7c 02 00 7c 01 00 83 02 00 5e 02 00 71 0d 00 53 28 01 00 00 00 73 9b 00 00 00 0a 20 .t..|..|.....^..q..S(....s......
b720 20 20 20 43 72 65 61 74 65 20 61 20 6c 69 73 74 20 6f 66 20 52 65 61 6c 20 66 72 65 65 20 76 61 ...Create.a.list.of.Real.free.va
b740 72 69 61 62 6c 65 73 2e 0a 20 20 20 20 54 68 65 20 76 61 72 69 61 62 6c 65 73 20 68 61 76 65 20 riables......The.variables.have.
b760 69 64 73 3a 20 30 2c 20 31 2c 20 2e 2e 2e 2c 20 6e 2d 31 0a 0a 20 20 20 20 3e 3e 3e 20 78 30 2c ids:.0,.1,....,.n-1......>>>.x0,
b780 20 78 31 2c 20 78 32 2c 20 78 33 20 3d 20 52 65 61 6c 56 61 72 56 65 63 74 6f 72 28 34 29 0a 20 .x1,.x2,.x3.=.RealVarVector(4)..
b7a0 20 20 20 3e 3e 3e 20 78 32 0a 20 20 20 20 56 61 72 28 32 29 0a 20 20 20 20 28 02 00 00 00 52 96 ...>>>.x2.....Var(2).....(....R.
b7c0 00 00 00 52 37 01 00 00 28 03 00 00 00 52 e2 00 00 00 52 27 00 00 00 52 9a 00 00 00 28 00 00 00 ...R7...(....R....R'...R....(...
b7e0 00 28 00 00 00 00 73 17 00 00 00 73 72 63 5c 61 70 69 5c 70 79 74 68 6f 6e 5c 7a 33 5c 7a 33 2e .(....s....src\api\python\z3\z3.
b800 70 79 74 0d 00 00 00 52 65 61 6c 56 61 72 56 65 63 74 6f 72 f2 04 00 00 73 02 00 00 00 00 09 52 pyt....RealVarVector....s......R
b820 b3 00 00 00 63 00 00 00 00 00 00 00 00 01 00 00 00 42 00 00 00 73 32 00 00 00 65 00 00 5a 01 00 ....c............B...s2...e..Z..
b840 64 00 00 5a 02 00 64 01 00 84 00 00 5a 03 00 64 02 00 84 00 00 5a 04 00 64 03 00 84 00 00 5a 05 d..Z..d.....Z..d.....Z..d.....Z.
b860 00 64 04 00 84 00 00 5a 06 00 52 53 28 05 00 00 00 73 0d 00 00 00 42 6f 6f 6c 65 61 6e 20 73 6f .d.....Z..RS(....s....Boolean.so
b880 72 74 2e 63 02 00 00 00 02 00 00 00 04 00 00 00 43 00 00 00 73 7d 00 00 00 74 00 00 7c 01 00 74 rt.c............C...s}...t..|..t
b8a0 01 00 83 02 00 72 1f 00 74 02 00 7c 01 00 7c 00 00 6a 03 00 83 02 00 53 74 04 00 7c 01 00 83 01 .....r..t..|..|..j.....St..|....
b8c0 00 73 45 00 74 05 00 74 04 00 7c 01 00 83 01 00 64 01 00 7c 01 00 16 83 02 00 01 6e 00 00 7c 00 .sE.t..t..|.....d..|.......n..|.
b8e0 00 6a 06 00 7c 01 00 6a 07 00 83 00 00 83 01 00 73 79 00 74 05 00 7c 00 00 6a 06 00 7c 01 00 6a .j..|..j........sy.t..|..j..|..j
b900 07 00 83 00 00 83 01 00 64 02 00 83 02 00 01 6e 00 00 7c 01 00 53 28 03 00 00 00 73 d8 00 00 00 ........d......n..|..S(....s....
b920 54 72 79 20 74 6f 20 63 61 73 74 20 60 76 61 6c 60 20 61 73 20 61 20 42 6f 6f 6c 65 61 6e 2e 0a Try.to.cast.`val`.as.a.Boolean..
b940 0a 20 20 20 20 20 20 20 20 3e 3e 3e 20 78 20 3d 20 42 6f 6f 6c 53 6f 72 74 28 29 2e 63 61 73 74 .........>>>.x.=.BoolSort().cast
b960 28 54 72 75 65 29 0a 20 20 20 20 20 20 20 20 3e 3e 3e 20 78 0a 20 20 20 20 20 20 20 20 54 72 75 (True).........>>>.x.........Tru
b980 65 0a 20 20 20 20 20 20 20 20 3e 3e 3e 20 69 73 5f 65 78 70 72 28 78 29 0a 20 20 20 20 20 20 20 e.........>>>.is_expr(x)........
b9a0 20 54 72 75 65 0a 20 20 20 20 20 20 20 20 3e 3e 3e 20 69 73 5f 65 78 70 72 28 54 72 75 65 29 0a .True.........>>>.is_expr(True).
b9c0 20 20 20 20 20 20 20 20 46 61 6c 73 65 0a 20 20 20 20 20 20 20 20 3e 3e 3e 20 78 2e 73 6f 72 74 ........False.........>>>.x.sort
b9e0 28 29 0a 20 20 20 20 20 20 20 20 42 6f 6f 6c 0a 20 20 20 20 20 20 20 20 73 3a 00 00 00 54 72 75 ().........Bool.........s:...Tru
ba00 65 2c 20 46 61 6c 73 65 20 6f 72 20 5a 33 20 42 6f 6f 6c 65 61 6e 20 65 78 70 72 65 73 73 69 6f e,.False.or.Z3.Boolean.expressio
ba20 6e 20 65 78 70 65 63 74 65 64 2e 20 52 65 63 65 69 76 65 64 20 25 73 73 31 00 00 00 56 61 6c 75 n.expected..Received.%ss1...Valu
ba40 65 20 63 61 6e 6e 6f 74 20 62 65 20 63 6f 6e 76 65 72 74 65 64 20 69 6e 74 6f 20 61 20 5a 33 20 e.cannot.be.converted.into.a.Z3.
ba60 42 6f 6f 6c 65 61 6e 20 76 61 6c 75 65 28 08 00 00 00 52 04 00 00 00 52 38 00 00 00 74 07 00 00 Boolean.value(....R....R8...t...
ba80 00 42 6f 6f 6c 56 61 6c 52 27 00 00 00 52 aa 00 00 00 52 1c 00 00 00 52 77 00 00 00 52 ab 00 00 .BoolValR'...R....R....Rw...R...
baa0 00 28 02 00 00 00 52 4b 00 00 00 52 3b 00 00 00 28 00 00 00 00 28 00 00 00 00 73 17 00 00 00 73 .(....RK...R;...(....(....s....s
bac0 72 63 5c 61 70 69 5c 70 79 74 68 6f 6e 5c 7a 33 5c 7a 33 2e 70 79 52 ac 00 00 00 05 05 00 00 73 rc\api\python\z3\z3.pyR........s
bae0 0e 00 00 00 00 0d 0f 01 10 02 0c 01 1a 01 15 01 1f 01 63 02 00 00 00 02 00 00 00 03 00 00 00 43 ..................c............C
bb00 00 00 00 73 0d 00 00 00 74 00 00 7c 01 00 74 01 00 83 02 00 53 28 01 00 00 00 4e 28 02 00 00 00 ...s....t..|..t.....S(....N(....
bb20 52 04 00 00 00 52 b6 00 00 00 28 02 00 00 00 52 4b 00 00 00 52 78 00 00 00 28 00 00 00 00 28 00 R....R....(....RK...Rx...(....(.
bb40 00 00 00 73 17 00 00 00 73 72 63 5c 61 70 69 5c 70 79 74 68 6f 6e 5c 7a 33 5c 7a 33 2e 70 79 52 ...s....src\api\python\z3\z3.pyR
bb60 a9 00 00 00 1b 05 00 00 73 02 00 00 00 00 01 63 01 00 00 00 01 00 00 00 01 00 00 00 43 00 00 00 ........s......c............C...
bb80 73 04 00 00 00 74 00 00 53 28 01 00 00 00 4e 28 01 00 00 00 52 39 00 00 00 28 01 00 00 00 52 4b s....t..S(....N(....R9...(....RK
bba0 00 00 00 28 00 00 00 00 28 00 00 00 00 73 17 00 00 00 73 72 63 5c 61 70 69 5c 70 79 74 68 6f 6e ...(....(....s....src\api\python
bbc0 5c 7a 33 5c 7a 33 2e 70 79 74 06 00 00 00 69 73 5f 69 6e 74 1e 05 00 00 73 02 00 00 00 00 01 63 \z3\z3.pyt....is_int....s......c
bbe0 01 00 00 00 01 00 00 00 01 00 00 00 43 00 00 00 73 04 00 00 00 74 00 00 53 28 01 00 00 00 4e 28 ............C...s....t..S(....N(
bc00 01 00 00 00 52 39 00 00 00 28 01 00 00 00 52 4b 00 00 00 28 00 00 00 00 28 00 00 00 00 73 17 00 ....R9...(....RK...(....(....s..
bc20 00 00 73 72 63 5c 61 70 69 5c 70 79 74 68 6f 6e 5c 7a 33 5c 7a 33 2e 70 79 74 07 00 00 00 69 73 ..src\api\python\z3\z3.pyt....is
bc40 5f 62 6f 6f 6c 21 05 00 00 73 02 00 00 00 00 01 28 07 00 00 00 52 56 00 00 00 52 57 00 00 00 52 _bool!...s......(....RV...RW...R
bc60 58 00 00 00 52 ac 00 00 00 52 a9 00 00 00 52 3a 01 00 00 52 3b 01 00 00 28 00 00 00 00 28 00 00 X...R....R....R:...R;...(....(..
bc80 00 00 28 00 00 00 00 73 17 00 00 00 73 72 63 5c 61 70 69 5c 70 79 74 68 6f 6e 5c 7a 33 5c 7a 33 ..(....s....src\api\python\z3\z3
bca0 2e 70 79 52 b3 00 00 00 03 05 00 00 73 0a 00 00 00 06 01 06 01 09 16 09 03 09 03 52 f3 00 00 00 .pyR........s..............R....
bcc0 63 00 00 00 00 00 00 00 00 01 00 00 00 42 00 00 00 73 29 00 00 00 65 00 00 5a 01 00 64 00 00 5a c............B...s)...e..Z..d..Z
bce0 02 00 64 01 00 84 00 00 5a 03 00 64 02 00 84 00 00 5a 04 00 64 03 00 84 00 00 5a 05 00 52 53 28 ..d.....Z..d.....Z..d.....Z..RS(
bd00 04 00 00 00 73 34 00 00 00 41 6c 6c 20 42 6f 6f 6c 65 61 6e 20 65 78 70 72 65 73 73 69 6f 6e 73 ....s4...All.Boolean.expressions
bd20 20 61 72 65 20 69 6e 73 74 61 6e 63 65 73 20 6f 66 20 74 68 69 73 20 63 6c 61 73 73 2e 63 01 00 .are.instances.of.this.class.c..
bd40 00 00 01 00 00 00 04 00 00 00 43 00 00 00 73 25 00 00 00 74 00 00 74 01 00 7c 00 00 6a 02 00 83 ..........C...s%...t..t..|..j...
bd60 00 00 7c 00 00 6a 03 00 83 00 00 83 02 00 7c 00 00 6a 04 00 83 02 00 53 28 01 00 00 00 4e 28 05 ..|..j........|..j.....S(....N(.
bd80 00 00 00 52 b3 00 00 00 52 c3 00 00 00 52 84 00 00 00 52 6f 00 00 00 52 27 00 00 00 28 01 00 00 ...R....R....R....Ro...R'...(...
bda0 00 52 4b 00 00 00 28 00 00 00 00 28 00 00 00 00 73 17 00 00 00 73 72 63 5c 61 70 69 5c 70 79 74 .RK...(....(....s....src\api\pyt
bdc0 68 6f 6e 5c 7a 33 5c 7a 33 2e 70 79 52 ab 00 00 00 27 05 00 00 73 02 00 00 00 00 01 63 02 00 00 hon\z3\z3.pyR....'...s......c...
bde0 00 02 00 00 00 02 00 00 00 43 00 00 00 73 08 00 00 00 7c 00 00 7c 01 00 14 53 28 01 00 00 00 4e .........C...s....|..|...S(....N
be00 28 00 00 00 00 28 02 00 00 00 52 4b 00 00 00 52 78 00 00 00 28 00 00 00 00 28 00 00 00 00 73 17 (....(....RK...Rx...(....(....s.
be20 00 00 00 73 72 63 5c 61 70 69 5c 70 79 74 68 6f 6e 5c 7a 33 5c 7a 33 2e 70 79 74 08 00 00 00 5f ...src\api\python\z3\z3.pyt...._
be40 5f 72 6d 75 6c 5f 5f 2a 05 00 00 73 02 00 00 00 00 01 63 02 00 00 00 02 00 00 00 04 00 00 00 43 _rmul__*...s......c............C
be60 00 00 00 73 30 00 00 00 7c 01 00 64 01 00 6b 02 00 72 10 00 7c 00 00 53 7c 01 00 64 02 00 6b 02 ...s0...|..d..k..r..|..S|..d..k.
be80 00 72 20 00 64 02 00 53 74 00 00 7c 00 00 7c 01 00 64 02 00 83 03 00 53 28 03 00 00 00 73 31 00 .r..d..St..|..|..d.....S(....s1.
bea0 00 00 43 72 65 61 74 65 20 74 68 65 20 5a 33 20 65 78 70 72 65 73 73 69 6f 6e 20 60 73 65 6c 66 ..Create.the.Z3.expression.`self
bec0 20 2a 20 6f 74 68 65 72 60 2e 0a 20 20 20 20 20 20 20 20 69 01 00 00 00 69 00 00 00 00 28 01 00 .*.other`..........i....i....(..
bee0 00 00 52 2b 01 00 00 28 02 00 00 00 52 4b 00 00 00 52 78 00 00 00 28 00 00 00 00 28 00 00 00 00 ..R+...(....RK...Rx...(....(....
bf00 73 17 00 00 00 73 72 63 5c 61 70 69 5c 70 79 74 68 6f 6e 5c 7a 33 5c 7a 33 2e 70 79 74 07 00 00 s....src\api\python\z3\z3.pyt...
bf20 00 5f 5f 6d 75 6c 5f 5f 2d 05 00 00 73 0a 00 00 00 00 03 0c 01 04 01 0c 01 04 01 28 06 00 00 00 .__mul__-...s..............(....
bf40 52 56 00 00 00 52 57 00 00 00 52 58 00 00 00 52 ab 00 00 00 52 3c 01 00 00 52 3d 01 00 00 28 00 RV...RW...RX...R....R<...R=...(.
bf60 00 00 00 28 00 00 00 00 28 00 00 00 00 73 17 00 00 00 73 72 63 5c 61 70 69 5c 70 79 74 68 6f 6e ...(....(....s....src\api\python
bf80 5c 7a 33 5c 7a 33 2e 70 79 52 f3 00 00 00 25 05 00 00 73 08 00 00 00 06 01 06 01 09 03 09 03 63 \z3\z3.pyR....%...s............c
bfa0 01 00 00 00 01 00 00 00 03 00 00 00 43 00 00 00 73 0d 00 00 00 74 00 00 7c 00 00 74 01 00 83 02 ............C...s....t..|..t....
bfc0 00 53 28 01 00 00 00 73 f6 00 00 00 52 65 74 75 72 6e 20 60 54 72 75 65 60 20 69 66 20 60 61 60 .S(....s....Return.`True`.if.`a`
bfe0 20 69 73 20 61 20 5a 33 20 42 6f 6f 6c 65 61 6e 20 65 78 70 72 65 73 73 69 6f 6e 2e 0a 0a 20 20 .is.a.Z3.Boolean.expression.....
c000 20 20 3e 3e 3e 20 70 20 3d 20 42 6f 6f 6c 28 27 70 27 29 0a 20 20 20 20 3e 3e 3e 20 69 73 5f 62 ..>>>.p.=.Bool('p').....>>>.is_b
c020 6f 6f 6c 28 70 29 0a 20 20 20 20 54 72 75 65 0a 20 20 20 20 3e 3e 3e 20 71 20 3d 20 42 6f 6f 6c ool(p).....True.....>>>.q.=.Bool
c040 28 27 71 27 29 0a 20 20 20 20 3e 3e 3e 20 69 73 5f 62 6f 6f 6c 28 41 6e 64 28 70 2c 20 71 29 29 ('q').....>>>.is_bool(And(p,.q))
c060 0a 20 20 20 20 54 72 75 65 0a 20 20 20 20 3e 3e 3e 20 78 20 3d 20 52 65 61 6c 28 27 78 27 29 0a .....True.....>>>.x.=.Real('x').
c080 20 20 20 20 3e 3e 3e 20 69 73 5f 62 6f 6f 6c 28 78 29 0a 20 20 20 20 46 61 6c 73 65 0a 20 20 20 ....>>>.is_bool(x).....False....
c0a0 20 3e 3e 3e 20 69 73 5f 62 6f 6f 6c 28 78 20 3d 3d 20 30 29 0a 20 20 20 20 54 72 75 65 0a 20 20 .>>>.is_bool(x.==.0).....True...
c0c0 20 20 28 02 00 00 00 52 04 00 00 00 52 f3 00 00 00 28 01 00 00 00 52 50 00 00 00 28 00 00 00 00 ..(....R....R....(....RP...(....
c0e0 28 00 00 00 00 73 17 00 00 00 73 72 63 5c 61 70 69 5c 70 79 74 68 6f 6e 5c 7a 33 5c 7a 33 2e 70 (....s....src\api\python\z3\z3.p
c100 79 52 3b 01 00 00 37 05 00 00 73 02 00 00 00 00 0f 63 01 00 00 00 01 00 00 00 03 00 00 00 43 00 yR;...7...s......c............C.
c120 00 00 73 0d 00 00 00 74 00 00 7c 00 00 74 01 00 83 02 00 53 28 01 00 00 00 73 19 01 00 00 52 65 ..s....t..|..t.....S(....s....Re
c140 74 75 72 6e 20 60 54 72 75 65 60 20 69 66 20 60 61 60 20 69 73 20 74 68 65 20 5a 33 20 74 72 75 turn.`True`.if.`a`.is.the.Z3.tru
c160 65 20 65 78 70 72 65 73 73 69 6f 6e 2e 0a 0a 20 20 20 20 3e 3e 3e 20 70 20 3d 20 42 6f 6f 6c 28 e.expression.......>>>.p.=.Bool(
c180 27 70 27 29 0a 20 20 20 20 3e 3e 3e 20 69 73 5f 74 72 75 65 28 70 29 0a 20 20 20 20 46 61 6c 73 'p').....>>>.is_true(p).....Fals
c1a0 65 0a 20 20 20 20 3e 3e 3e 20 69 73 5f 74 72 75 65 28 73 69 6d 70 6c 69 66 79 28 70 20 3d 3d 20 e.....>>>.is_true(simplify(p.==.
c1c0 70 29 29 0a 20 20 20 20 54 72 75 65 0a 20 20 20 20 3e 3e 3e 20 78 20 3d 20 52 65 61 6c 28 27 78 p)).....True.....>>>.x.=.Real('x
c1e0 27 29 0a 20 20 20 20 3e 3e 3e 20 69 73 5f 74 72 75 65 28 78 20 3d 3d 20 30 29 0a 20 20 20 20 46 ').....>>>.is_true(x.==.0).....F
c200 61 6c 73 65 0a 20 20 20 20 3e 3e 3e 20 23 20 54 72 75 65 20 69 73 20 61 20 50 79 74 68 6f 6e 20 alse.....>>>.#.True.is.a.Python.
c220 42 6f 6f 6c 65 61 6e 20 65 78 70 72 65 73 73 69 6f 6e 0a 20 20 20 20 3e 3e 3e 20 69 73 5f 74 72 Boolean.expression.....>>>.is_tr
c240 75 65 28 54 72 75 65 29 0a 20 20 20 20 46 61 6c 73 65 0a 20 20 20 20 28 02 00 00 00 52 25 01 00 ue(True).....False.....(....R%..
c260 00 74 0a 00 00 00 5a 33 5f 4f 50 5f 54 52 55 45 28 01 00 00 00 52 50 00 00 00 28 00 00 00 00 28 .t....Z3_OP_TRUE(....RP...(....(
c280 00 00 00 00 73 17 00 00 00 73 72 63 5c 61 70 69 5c 70 79 74 68 6f 6e 5c 7a 33 5c 7a 33 2e 70 79 ....s....src\api\python\z3\z3.py
c2a0 52 7e 00 00 00 48 05 00 00 73 02 00 00 00 00 0f 63 01 00 00 00 01 00 00 00 03 00 00 00 43 00 00 R~...H...s......c............C..
c2c0 00 73 0d 00 00 00 74 00 00 7c 00 00 74 01 00 83 02 00 53 28 01 00 00 00 73 b6 00 00 00 52 65 74 .s....t..|..t.....S(....s....Ret
c2e0 75 72 6e 20 60 54 72 75 65 60 20 69 66 20 60 61 60 20 69 73 20 74 68 65 20 5a 33 20 66 61 6c 73 urn.`True`.if.`a`.is.the.Z3.fals
c300 65 20 65 78 70 72 65 73 73 69 6f 6e 2e 0a 0a 20 20 20 20 3e 3e 3e 20 70 20 3d 20 42 6f 6f 6c 28 e.expression.......>>>.p.=.Bool(
c320 27 70 27 29 0a 20 20 20 20 3e 3e 3e 20 69 73 5f 66 61 6c 73 65 28 70 29 0a 20 20 20 20 46 61 6c 'p').....>>>.is_false(p).....Fal
c340 73 65 0a 20 20 20 20 3e 3e 3e 20 69 73 5f 66 61 6c 73 65 28 46 61 6c 73 65 29 0a 20 20 20 20 46 se.....>>>.is_false(False).....F
c360 61 6c 73 65 0a 20 20 20 20 3e 3e 3e 20 69 73 5f 66 61 6c 73 65 28 42 6f 6f 6c 56 61 6c 28 46 61 alse.....>>>.is_false(BoolVal(Fa
c380 6c 73 65 29 29 0a 20 20 20 20 54 72 75 65 0a 20 20 20 20 28 02 00 00 00 52 25 01 00 00 74 0b 00 lse)).....True.....(....R%...t..
c3a0 00 00 5a 33 5f 4f 50 5f 46 41 4c 53 45 28 01 00 00 00 52 50 00 00 00 28 00 00 00 00 28 00 00 00 ..Z3_OP_FALSE(....RP...(....(...
c3c0 00 73 17 00 00 00 73 72 63 5c 61 70 69 5c 70 79 74 68 6f 6e 5c 7a 33 5c 7a 33 2e 70 79 52 7f 00 .s....src\api\python\z3\z3.pyR..
c3e0 00 00 59 05 00 00 73 02 00 00 00 00 0b 63 01 00 00 00 01 00 00 00 03 00 00 00 43 00 00 00 73 0d ..Y...s......c............C...s.
c400 00 00 00 74 00 00 7c 00 00 74 01 00 83 02 00 53 28 01 00 00 00 73 94 00 00 00 52 65 74 75 72 6e ...t..|..t.....S(....s....Return
c420 20 60 54 72 75 65 60 20 69 66 20 60 61 60 20 69 73 20 61 20 5a 33 20 61 6e 64 20 65 78 70 72 65 .`True`.if.`a`.is.a.Z3.and.expre
c440 73 73 69 6f 6e 2e 0a 0a 20 20 20 20 3e 3e 3e 20 70 2c 20 71 20 3d 20 42 6f 6f 6c 73 28 27 70 20 ssion.......>>>.p,.q.=.Bools('p.
c460 71 27 29 0a 20 20 20 20 3e 3e 3e 20 69 73 5f 61 6e 64 28 41 6e 64 28 70 2c 20 71 29 29 0a 20 20 q').....>>>.is_and(And(p,.q))...
c480 20 20 54 72 75 65 0a 20 20 20 20 3e 3e 3e 20 69 73 5f 61 6e 64 28 4f 72 28 70 2c 20 71 29 29 0a ..True.....>>>.is_and(Or(p,.q)).
c4a0 20 20 20 20 46 61 6c 73 65 0a 20 20 20 20 28 02 00 00 00 52 25 01 00 00 74 09 00 00 00 5a 33 5f ....False.....(....R%...t....Z3_
c4c0 4f 50 5f 41 4e 44 28 01 00 00 00 52 50 00 00 00 28 00 00 00 00 28 00 00 00 00 73 17 00 00 00 73 OP_AND(....RP...(....(....s....s
c4e0 72 63 5c 61 70 69 5c 70 79 74 68 6f 6e 5c 7a 33 5c 7a 33 2e 70 79 74 06 00 00 00 69 73 5f 61 6e rc\api\python\z3\z3.pyt....is_an
c500 64 66 05 00 00 73 02 00 00 00 00 09 63 01 00 00 00 01 00 00 00 03 00 00 00 43 00 00 00 73 0d 00 df...s......c............C...s..
c520 00 00 74 00 00 7c 00 00 74 01 00 83 02 00 53 28 01 00 00 00 73 91 00 00 00 52 65 74 75 72 6e 20 ..t..|..t.....S(....s....Return.
c540 60 54 72 75 65 60 20 69 66 20 60 61 60 20 69 73 20 61 20 5a 33 20 6f 72 20 65 78 70 72 65 73 73 `True`.if.`a`.is.a.Z3.or.express
c560 69 6f 6e 2e 0a 0a 20 20 20 20 3e 3e 3e 20 70 2c 20 71 20 3d 20 42 6f 6f 6c 73 28 27 70 20 71 27 ion.......>>>.p,.q.=.Bools('p.q'
c580 29 0a 20 20 20 20 3e 3e 3e 20 69 73 5f 6f 72 28 4f 72 28 70 2c 20 71 29 29 0a 20 20 20 20 54 72 ).....>>>.is_or(Or(p,.q)).....Tr
c5a0 75 65 0a 20 20 20 20 3e 3e 3e 20 69 73 5f 6f 72 28 41 6e 64 28 70 2c 20 71 29 29 0a 20 20 20 20 ue.....>>>.is_or(And(p,.q)).....
c5c0 46 61 6c 73 65 0a 20 20 20 20 28 02 00 00 00 52 25 01 00 00 74 08 00 00 00 5a 33 5f 4f 50 5f 4f False.....(....R%...t....Z3_OP_O
c5e0 52 28 01 00 00 00 52 50 00 00 00 28 00 00 00 00 28 00 00 00 00 73 17 00 00 00 73 72 63 5c 61 70 R(....RP...(....(....s....src\ap
c600 69 5c 70 79 74 68 6f 6e 5c 7a 33 5c 7a 33 2e 70 79 74 05 00 00 00 69 73 5f 6f 72 71 05 00 00 73 i\python\z3\z3.pyt....is_orq...s
c620 02 00 00 00 00 09 63 01 00 00 00 01 00 00 00 03 00 00 00 43 00 00 00 73 0d 00 00 00 74 00 00 7c ......c............C...s....t..|
c640 00 00 74 01 00 83 02 00 53 28 01 00 00 00 73 84 00 00 00 52 65 74 75 72 6e 20 60 54 72 75 65 60 ..t.....S(....s....Return.`True`
c660 20 69 66 20 60 61 60 20 69 73 20 61 20 5a 33 20 6e 6f 74 20 65 78 70 72 65 73 73 69 6f 6e 2e 0a .if.`a`.is.a.Z3.not.expression..
c680 0a 20 20 20 20 3e 3e 3e 20 70 20 3d 20 42 6f 6f 6c 28 27 70 27 29 0a 20 20 20 20 3e 3e 3e 20 69 .....>>>.p.=.Bool('p').....>>>.i
c6a0 73 5f 6e 6f 74 28 70 29 0a 20 20 20 20 46 61 6c 73 65 0a 20 20 20 20 3e 3e 3e 20 69 73 5f 6e 6f s_not(p).....False.....>>>.is_no
c6c0 74 28 4e 6f 74 28 70 29 29 0a 20 20 20 20 54 72 75 65 0a 20 20 20 20 28 02 00 00 00 52 25 01 00 t(Not(p)).....True.....(....R%..
c6e0 00 74 09 00 00 00 5a 33 5f 4f 50 5f 4e 4f 54 28 01 00 00 00 52 50 00 00 00 28 00 00 00 00 28 00 .t....Z3_OP_NOT(....RP...(....(.
c700 00 00 00 73 17 00 00 00 73 72 63 5c 61 70 69 5c 70 79 74 68 6f 6e 5c 7a 33 5c 7a 33 2e 70 79 74 ...s....src\api\python\z3\z3.pyt
c720 06 00 00 00 69 73 5f 6e 6f 74 7c 05 00 00 73 02 00 00 00 00 09 63 01 00 00 00 01 00 00 00 03 00 ....is_not|...s......c..........
c740 00 00 43 00 00 00 73 0d 00 00 00 74 00 00 7c 00 00 74 01 00 83 02 00 53 28 01 00 00 00 73 71 00 ..C...s....t..|..t.....S(....sq.
c760 00 00 52 65 74 75 72 6e 20 60 54 72 75 65 60 20 69 66 20 60 61 60 20 69 73 20 61 20 5a 33 20 65 ..Return.`True`.if.`a`.is.a.Z3.e
c780 71 75 61 6c 69 74 79 20 65 78 70 72 65 73 73 69 6f 6e 2e 0a 0a 20 20 20 20 3e 3e 3e 20 78 2c 20 quality.expression.......>>>.x,.
c7a0 79 20 3d 20 49 6e 74 73 28 27 78 20 79 27 29 0a 20 20 20 20 3e 3e 3e 20 69 73 5f 65 71 28 78 20 y.=.Ints('x.y').....>>>.is_eq(x.
c7c0 3d 3d 20 79 29 0a 20 20 20 20 54 72 75 65 0a 20 20 20 20 28 02 00 00 00 52 25 01 00 00 74 08 00 ==.y).....True.....(....R%...t..
c7e0 00 00 5a 33 5f 4f 50 5f 45 51 28 01 00 00 00 52 50 00 00 00 28 00 00 00 00 28 00 00 00 00 73 17 ..Z3_OP_EQ(....RP...(....(....s.
c800 00 00 00 73 72 63 5c 61 70 69 5c 70 79 74 68 6f 6e 5c 7a 33 5c 7a 33 2e 70 79 52 81 00 00 00 87 ...src\api\python\z3\z3.pyR.....
c820 05 00 00 73 02 00 00 00 00 07 63 01 00 00 00 01 00 00 00 03 00 00 00 43 00 00 00 73 0d 00 00 00 ...s......c............C...s....
c840 74 00 00 7c 00 00 74 01 00 83 02 00 53 28 01 00 00 00 73 ad 00 00 00 52 65 74 75 72 6e 20 60 54 t..|..t.....S(....s....Return.`T
c860 72 75 65 60 20 69 66 20 60 61 60 20 69 73 20 61 20 5a 33 20 64 69 73 74 69 6e 63 74 20 65 78 70 rue`.if.`a`.is.a.Z3.distinct.exp
c880 72 65 73 73 69 6f 6e 2e 0a 0a 20 20 20 20 3e 3e 3e 20 78 2c 20 79 2c 20 7a 20 3d 20 49 6e 74 73 ression.......>>>.x,.y,.z.=.Ints
c8a0 28 27 78 20 79 20 7a 27 29 0a 20 20 20 20 3e 3e 3e 20 69 73 5f 64 69 73 74 69 6e 63 74 28 78 20 ('x.y.z').....>>>.is_distinct(x.
c8c0 3d 3d 20 79 29 0a 20 20 20 20 46 61 6c 73 65 0a 20 20 20 20 3e 3e 3e 20 69 73 5f 64 69 73 74 69 ==.y).....False.....>>>.is_disti
c8e0 6e 63 74 28 44 69 73 74 69 6e 63 74 28 78 2c 20 79 2c 20 7a 29 29 0a 20 20 20 20 54 72 75 65 0a nct(Distinct(x,.y,.z)).....True.
c900 20 20 20 20 28 02 00 00 00 52 25 01 00 00 74 0e 00 00 00 5a 33 5f 4f 50 5f 44 49 53 54 49 4e 43 ....(....R%...t....Z3_OP_DISTINC
c920 54 28 01 00 00 00 52 50 00 00 00 28 00 00 00 00 28 00 00 00 00 73 17 00 00 00 73 72 63 5c 61 70 T(....RP...(....(....s....src\ap
c940 69 5c 70 79 74 68 6f 6e 5c 7a 33 5c 7a 33 2e 70 79 74 0b 00 00 00 69 73 5f 64 69 73 74 69 6e 63 i\python\z3\z3.pyt....is_distinc
c960 74 90 05 00 00 73 02 00 00 00 00 09 63 01 00 00 00 01 00 00 00 03 00 00 00 43 00 00 00 73 25 00 t....s......c............C...s%.
c980 00 00 74 00 00 7c 00 00 83 01 00 7d 00 00 74 01 00 74 02 00 7c 00 00 6a 03 00 83 00 00 83 01 00 ..t..|.....}..t..t..|..j........
c9a0 7c 00 00 83 02 00 53 28 01 00 00 00 73 26 01 00 00 52 65 74 75 72 6e 20 74 68 65 20 42 6f 6f 6c |.....S(....s&...Return.the.Bool
c9c0 65 61 6e 20 5a 33 20 73 6f 72 74 2e 20 49 66 20 60 63 74 78 3d 4e 6f 6e 65 60 2c 20 74 68 65 6e ean.Z3.sort..If.`ctx=None`,.then
c9e0 20 74 68 65 20 67 6c 6f 62 61 6c 20 63 6f 6e 74 65 78 74 20 69 73 20 75 73 65 64 2e 0a 0a 20 20 .the.global.context.is.used.....
ca00 20 20 3e 3e 3e 20 42 6f 6f 6c 53 6f 72 74 28 29 0a 20 20 20 20 42 6f 6f 6c 0a 20 20 20 20 3e 3e ..>>>.BoolSort().....Bool.....>>
ca20 3e 20 70 20 3d 20 43 6f 6e 73 74 28 27 70 27 2c 20 42 6f 6f 6c 53 6f 72 74 28 29 29 0a 20 20 20 >.p.=.Const('p',.BoolSort())....
ca40 20 3e 3e 3e 20 69 73 5f 62 6f 6f 6c 28 70 29 0a 20 20 20 20 54 72 75 65 0a 20 20 20 20 3e 3e 3e .>>>.is_bool(p).....True.....>>>
ca60 20 72 20 3d 20 46 75 6e 63 74 69 6f 6e 28 27 72 27 2c 20 49 6e 74 53 6f 72 74 28 29 2c 20 49 6e .r.=.Function('r',.IntSort(),.In
ca80 74 53 6f 72 74 28 29 2c 20 42 6f 6f 6c 53 6f 72 74 28 29 29 0a 20 20 20 20 3e 3e 3e 20 72 28 30 tSort(),.BoolSort()).....>>>.r(0
caa0 2c 20 31 29 0a 20 20 20 20 72 28 30 2c 20 31 29 0a 20 20 20 20 3e 3e 3e 20 69 73 5f 62 6f 6f 6c ,.1).....r(0,.1).....>>>.is_bool
cac0 28 72 28 30 2c 20 31 29 29 0a 20 20 20 20 54 72 75 65 0a 20 20 20 20 28 04 00 00 00 52 24 00 00 (r(0,.1)).....True.....(....R$..
cae0 00 52 b3 00 00 00 74 0f 00 00 00 5a 33 5f 6d 6b 5f 62 6f 6f 6c 5f 73 6f 72 74 52 25 00 00 00 28 .R....t....Z3_mk_bool_sortR%...(
cb00 01 00 00 00 52 27 00 00 00 28 00 00 00 00 28 00 00 00 00 73 17 00 00 00 73 72 63 5c 61 70 69 5c ....R'...(....(....s....src\api\
cb20 70 79 74 68 6f 6e 5c 7a 33 5c 7a 33 2e 70 79 52 29 01 00 00 9b 05 00 00 73 04 00 00 00 00 0e 0c python\z3\z3.pyR).......s.......
cb40 01 63 02 00 00 00 02 00 00 00 03 00 00 00 43 00 00 00 73 4e 00 00 00 74 00 00 7c 01 00 83 01 00 .c............C...sN...t..|.....
cb60 7d 01 00 7c 00 00 74 01 00 6b 02 00 72 31 00 74 02 00 74 03 00 7c 01 00 6a 04 00 83 00 00 83 01 }..|..t..k..r1.t..t..|..j.......
cb80 00 7c 01 00 83 02 00 53 74 02 00 74 05 00 7c 01 00 6a 04 00 83 00 00 83 01 00 7c 01 00 83 02 00 .|.....St..t..|..j........|.....
cba0 53 64 01 00 53 28 02 00 00 00 73 f2 00 00 00 52 65 74 75 72 6e 20 74 68 65 20 42 6f 6f 6c 65 61 Sd..S(....s....Return.the.Boolea
cbc0 6e 20 76 61 6c 75 65 20 60 54 72 75 65 60 20 6f 72 20 60 46 61 6c 73 65 60 2e 20 49 66 20 60 63 n.value.`True`.or.`False`..If.`c
cbe0 74 78 3d 4e 6f 6e 65 60 2c 20 74 68 65 6e 20 74 68 65 20 67 6c 6f 62 61 6c 20 63 6f 6e 74 65 78 tx=None`,.then.the.global.contex
cc00 74 20 69 73 20 75 73 65 64 2e 0a 0a 20 20 20 20 3e 3e 3e 20 42 6f 6f 6c 56 61 6c 28 54 72 75 65 t.is.used.......>>>.BoolVal(True
cc20 29 0a 20 20 20 20 54 72 75 65 0a 20 20 20 20 3e 3e 3e 20 69 73 5f 74 72 75 65 28 42 6f 6f 6c 56 ).....True.....>>>.is_true(BoolV
cc40 61 6c 28 54 72 75 65 29 29 0a 20 20 20 20 54 72 75 65 0a 20 20 20 20 3e 3e 3e 20 69 73 5f 74 72 al(True)).....True.....>>>.is_tr
cc60 75 65 28 54 72 75 65 29 0a 20 20 20 20 46 61 6c 73 65 0a 20 20 20 20 3e 3e 3e 20 69 73 5f 66 61 ue(True).....False.....>>>.is_fa
cc80 6c 73 65 28 42 6f 6f 6c 56 61 6c 28 46 61 6c 73 65 29 29 0a 20 20 20 20 54 72 75 65 0a 20 20 20 lse(BoolVal(False)).....True....
cca0 20 4e 28 06 00 00 00 52 24 00 00 00 52 80 00 00 00 52 f3 00 00 00 74 0b 00 00 00 5a 33 5f 6d 6b .N(....R$...R....R....t....Z3_mk
ccc0 5f 66 61 6c 73 65 52 25 00 00 00 74 0a 00 00 00 5a 33 5f 6d 6b 5f 74 72 75 65 28 02 00 00 00 52 _falseR%...t....Z3_mk_true(....R
cce0 3b 00 00 00 52 27 00 00 00 28 00 00 00 00 28 00 00 00 00 73 17 00 00 00 73 72 63 5c 61 70 69 5c ;...R'...(....(....s....src\api\
cd00 70 79 74 68 6f 6e 5c 7a 33 5c 7a 33 2e 70 79 52 39 01 00 00 ac 05 00 00 73 08 00 00 00 00 0c 0c python\z3\z3.pyR9.......s.......
cd20 01 0c 01 19 02 63 02 00 00 00 02 00 00 00 06 00 00 00 43 00 00 00 73 3d 00 00 00 74 00 00 7c 01 .....c............C...s=...t..|.
cd40 00 83 01 00 7d 01 00 74 01 00 74 02 00 7c 01 00 6a 03 00 83 00 00 74 04 00 7c 00 00 7c 01 00 83 ....}..t..t..|..j.....t..|..|...
cd60 02 00 74 05 00 7c 01 00 83 01 00 6a 06 00 83 03 00 7c 01 00 83 02 00 53 28 01 00 00 00 73 a9 00 ..t..|.....j.....|.....S(....s..
cd80 00 00 52 65 74 75 72 6e 20 61 20 42 6f 6f 6c 65 61 6e 20 63 6f 6e 73 74 61 6e 74 20 6e 61 6d 65 ..Return.a.Boolean.constant.name
cda0 64 20 60 6e 61 6d 65 60 2e 20 49 66 20 60 63 74 78 3d 4e 6f 6e 65 60 2c 20 74 68 65 6e 20 74 68 d.`name`..If.`ctx=None`,.then.th
cdc0 65 20 67 6c 6f 62 61 6c 20 63 6f 6e 74 65 78 74 20 69 73 20 75 73 65 64 2e 0a 0a 20 20 20 20 3e e.global.context.is.used.......>
cde0 3e 3e 20 70 20 3d 20 42 6f 6f 6c 28 27 70 27 29 0a 20 20 20 20 3e 3e 3e 20 71 20 3d 20 42 6f 6f >>.p.=.Bool('p').....>>>.q.=.Boo
ce00 6c 28 27 71 27 29 0a 20 20 20 20 3e 3e 3e 20 41 6e 64 28 70 2c 20 71 29 0a 20 20 20 20 41 6e 64 l('q').....>>>.And(p,.q).....And
ce20 28 70 2c 20 71 29 0a 20 20 20 20 28 07 00 00 00 52 24 00 00 00 52 f3 00 00 00 52 2e 01 00 00 52 (p,.q).....(....R$...R....R....R
ce40 25 00 00 00 52 28 00 00 00 52 29 01 00 00 52 6d 00 00 00 28 02 00 00 00 52 66 00 00 00 52 27 00 %...R(...R)...Rm...(....Rf...R'.
ce60 00 00 28 00 00 00 00 28 00 00 00 00 73 17 00 00 00 73 72 63 5c 61 70 69 5c 70 79 74 68 6f 6e 5c ..(....(....s....src\api\python\
ce80 7a 33 5c 7a 33 2e 70 79 74 04 00 00 00 42 6f 6f 6c be 05 00 00 73 04 00 00 00 00 08 0c 01 63 02 z3\z3.pyt....Bool....s........c.
cea0 00 00 00 03 00 00 00 05 00 00 00 43 00 00 00 73 4d 00 00 00 74 00 00 7c 01 00 83 01 00 7d 01 00 ...........C...sM...t..|.....}..
cec0 74 01 00 7c 00 00 74 02 00 83 02 00 72 2d 00 7c 00 00 6a 03 00 64 01 00 83 01 00 7d 00 00 6e 00 t..|..t.....r-.|..j..d.....}..n.
cee0 00 67 00 00 7c 00 00 44 5d 15 00 7d 02 00 74 04 00 7c 02 00 7c 01 00 83 02 00 5e 02 00 71 34 00 .g..|..D]..}..t..|..|.....^..q4.
cf00 53 28 02 00 00 00 73 fd 00 00 00 52 65 74 75 72 6e 20 61 20 74 75 70 6c 65 20 6f 66 20 42 6f 6f S(....s....Return.a.tuple.of.Boo
cf20 6c 65 61 6e 20 63 6f 6e 73 74 61 6e 74 73 2e 0a 0a 20 20 20 20 60 6e 61 6d 65 73 60 20 69 73 20 lean.constants.......`names`.is.
cf40 61 20 73 69 6e 67 6c 65 20 73 74 72 69 6e 67 20 63 6f 6e 74 61 69 6e 69 6e 67 20 61 6c 6c 20 6e a.single.string.containing.all.n
cf60 61 6d 65 73 20 73 65 70 61 72 61 74 65 64 20 62 79 20 62 6c 61 6e 6b 20 73 70 61 63 65 73 2e 0a ames.separated.by.blank.spaces..
cf80 20 20 20 20 49 66 20 60 63 74 78 3d 4e 6f 6e 65 60 2c 20 74 68 65 6e 20 74 68 65 20 67 6c 6f 62 ....If.`ctx=None`,.then.the.glob
cfa0 61 6c 20 63 6f 6e 74 65 78 74 20 69 73 20 75 73 65 64 2e 0a 0a 20 20 20 20 3e 3e 3e 20 70 2c 20 al.context.is.used.......>>>.p,.
cfc0 71 2c 20 72 20 3d 20 42 6f 6f 6c 73 28 27 70 20 71 20 72 27 29 0a 20 20 20 20 3e 3e 3e 20 41 6e q,.r.=.Bools('p.q.r').....>>>.An
cfe0 64 28 70 2c 20 4f 72 28 71 2c 20 72 29 29 0a 20 20 20 20 41 6e 64 28 70 2c 20 4f 72 28 71 2c 20 d(p,.Or(q,.r)).....And(p,.Or(q,.
d000 72 29 29 0a 20 20 20 20 52 30 01 00 00 28 05 00 00 00 52 24 00 00 00 52 04 00 00 00 52 3a 00 00 r)).....R0...(....R$...R....R:..
d020 00 52 31 01 00 00 52 4c 01 00 00 28 03 00 00 00 52 32 01 00 00 52 27 00 00 00 52 66 00 00 00 28 .R1...RL...(....R2...R'...Rf...(
d040 00 00 00 00 28 00 00 00 00 73 17 00 00 00 73 72 63 5c 61 70 69 5c 70 79 74 68 6f 6e 5c 7a 33 5c ....(....s....src\api\python\z3\
d060 7a 33 2e 70 79 74 05 00 00 00 42 6f 6f 6c 73 c9 05 00 00 73 08 00 00 00 00 0a 0c 01 0f 01 12 01 z3.pyt....Bools....s............
d080 63 03 00 00 00 04 00 00 00 06 00 00 00 43 00 00 00 73 2d 00 00 00 67 00 00 74 00 00 7c 01 00 83 c............C...s-...g..t..|...
d0a0 01 00 44 5d 1c 00 7d 03 00 74 01 00 64 01 00 7c 00 00 7c 03 00 66 02 00 16 83 01 00 5e 02 00 71 ..D]..}..t..d..|..|..f......^..q
d0c0 0d 00 53 28 02 00 00 00 73 08 01 00 00 52 65 74 75 72 6e 20 61 20 6c 69 73 74 20 6f 66 20 42 6f ..S(....s....Return.a.list.of.Bo
d0e0 6f 6c 65 61 6e 20 63 6f 6e 73 74 61 6e 74 73 20 6f 66 20 73 69 7a 65 20 60 73 7a 60 2e 0a 0a 20 olean.constants.of.size.`sz`....
d100 20 20 20 54 68 65 20 63 6f 6e 73 74 61 6e 74 73 20 61 72 65 20 6e 61 6d 65 64 20 75 73 69 6e 67 ...The.constants.are.named.using
d120 20 74 68 65 20 67 69 76 65 6e 20 70 72 65 66 69 78 2e 0a 20 20 20 20 49 66 20 60 63 74 78 3d 4e .the.given.prefix......If.`ctx=N
d140 6f 6e 65 60 2c 20 74 68 65 6e 20 74 68 65 20 67 6c 6f 62 61 6c 20 63 6f 6e 74 65 78 74 20 69 73 one`,.then.the.global.context.is
d160 20 75 73 65 64 2e 0a 0a 20 20 20 20 3e 3e 3e 20 50 20 3d 20 42 6f 6f 6c 56 65 63 74 6f 72 28 27 .used.......>>>.P.=.BoolVector('
d180 70 27 2c 20 33 29 0a 20 20 20 20 3e 3e 3e 20 50 0a 20 20 20 20 5b 70 5f 5f 30 2c 20 70 5f 5f 31 p',.3).....>>>.P.....[p__0,.p__1
d1a0 2c 20 70 5f 5f 32 5d 0a 20 20 20 20 3e 3e 3e 20 41 6e 64 28 50 29 0a 20 20 20 20 41 6e 64 28 70 ,.p__2].....>>>.And(P).....And(p
d1c0 5f 5f 30 2c 20 70 5f 5f 31 2c 20 70 5f 5f 32 29 0a 20 20 20 20 73 06 00 00 00 25 73 5f 5f 25 73 __0,.p__1,.p__2).....s....%s__%s
d1e0 28 02 00 00 00 52 96 00 00 00 52 4c 01 00 00 28 04 00 00 00 74 06 00 00 00 70 72 65 66 69 78 52 (....R....RL...(....t....prefixR
d200 98 00 00 00 52 27 00 00 00 52 9a 00 00 00 28 00 00 00 00 28 00 00 00 00 73 17 00 00 00 73 72 63 ....R'...R....(....(....s....src
d220 5c 61 70 69 5c 70 79 74 68 6f 6e 5c 7a 33 5c 7a 33 2e 70 79 74 0a 00 00 00 42 6f 6f 6c 56 65 63 \api\python\z3\z3.pyt....BoolVec
d240 74 6f 72 d8 05 00 00 73 02 00 00 00 00 0c 52 8e 00 00 00 63 02 00 00 00 02 00 00 00 06 00 00 00 tor....s......R....c............
d260 43 00 00 00 73 34 00 00 00 74 00 00 7c 01 00 83 01 00 7d 01 00 74 01 00 74 02 00 7c 01 00 6a 03 C...s4...t..|.....}..t..t..|..j.
d280 00 83 00 00 7c 00 00 74 04 00 7c 01 00 83 01 00 6a 05 00 83 03 00 7c 01 00 83 02 00 53 28 01 00 ....|..t..|.....j.....|.....S(..
d2a0 00 00 73 d6 00 00 00 52 65 74 75 72 6e 20 61 20 66 72 65 73 68 20 42 6f 6f 6c 65 61 6e 20 63 6f ..s....Return.a.fresh.Boolean.co
d2c0 6e 73 74 61 6e 74 20 69 6e 20 74 68 65 20 67 69 76 65 6e 20 63 6f 6e 74 65 78 74 20 75 73 69 6e nstant.in.the.given.context.usin
d2e0 67 20 74 68 65 20 67 69 76 65 6e 20 70 72 65 66 69 78 2e 0a 0a 20 20 20 20 49 66 20 60 63 74 78 g.the.given.prefix.......If.`ctx
d300 3d 4e 6f 6e 65 60 2c 20 74 68 65 6e 20 74 68 65 20 67 6c 6f 62 61 6c 20 63 6f 6e 74 65 78 74 20 =None`,.then.the.global.context.
d320 69 73 20 75 73 65 64 2e 0a 0a 20 20 20 20 3e 3e 3e 20 62 31 20 3d 20 46 72 65 73 68 42 6f 6f 6c is.used.......>>>.b1.=.FreshBool
d340 28 29 0a 20 20 20 20 3e 3e 3e 20 62 32 20 3d 20 46 72 65 73 68 42 6f 6f 6c 28 29 0a 20 20 20 20 ().....>>>.b2.=.FreshBool().....
d360 3e 3e 3e 20 65 71 28 62 31 2c 20 62 32 29 0a 20 20 20 20 46 61 6c 73 65 0a 20 20 20 20 28 06 00 >>>.eq(b1,.b2).....False.....(..
d380 00 00 52 24 00 00 00 52 f3 00 00 00 74 11 00 00 00 5a 33 5f 6d 6b 5f 66 72 65 73 68 5f 63 6f 6e ..R$...R....t....Z3_mk_fresh_con
d3a0 73 74 52 25 00 00 00 52 29 01 00 00 52 6d 00 00 00 28 02 00 00 00 52 4e 01 00 00 52 27 00 00 00 stR%...R)...Rm...(....RN...R'...
d3c0 28 00 00 00 00 28 00 00 00 00 73 17 00 00 00 73 72 63 5c 61 70 69 5c 70 79 74 68 6f 6e 5c 7a 33 (....(....s....src\api\python\z3
d3e0 5c 7a 33 2e 70 79 74 09 00 00 00 46 72 65 73 68 42 6f 6f 6c e6 05 00 00 73 04 00 00 00 00 0a 0c \z3.pyt....FreshBool....s.......
d400 01 63 03 00 00 00 04 00 00 00 05 00 00 00 43 00 00 00 73 70 00 00 00 74 00 00 74 01 00 7c 00 00 .c............C...sp...t..t..|..
d420 7c 01 00 67 02 00 7c 02 00 83 02 00 83 01 00 7d 02 00 74 02 00 7c 02 00 83 01 00 7d 03 00 7c 03 |..g..|........}..t..|.....}..|.
d440 00 6a 03 00 7c 00 00 83 01 00 7d 00 00 7c 03 00 6a 03 00 7c 01 00 83 01 00 7d 01 00 74 04 00 74 .j..|.....}..|..j..|.....}..t..t
d460 05 00 7c 02 00 6a 06 00 83 00 00 7c 00 00 6a 07 00 83 00 00 7c 01 00 6a 07 00 83 00 00 83 03 00 ..|..j.....|..j.....|..j........
d480 7c 02 00 83 02 00 53 28 01 00 00 00 73 9b 00 00 00 43 72 65 61 74 65 20 61 20 5a 33 20 69 6d 70 |.....S(....s....Create.a.Z3.imp
d4a0 6c 69 65 73 20 65 78 70 72 65 73 73 69 6f 6e 2e 0a 0a 20 20 20 20 3e 3e 3e 20 70 2c 20 71 20 3d lies.expression.......>>>.p,.q.=
d4c0 20 42 6f 6f 6c 73 28 27 70 20 71 27 29 0a 20 20 20 20 3e 3e 3e 20 49 6d 70 6c 69 65 73 28 70 2c .Bools('p.q').....>>>.Implies(p,
d4e0 20 71 29 0a 20 20 20 20 49 6d 70 6c 69 65 73 28 70 2c 20 71 29 0a 20 20 20 20 3e 3e 3e 20 73 69 .q).....Implies(p,.q).....>>>.si
d500 6d 70 6c 69 66 79 28 49 6d 70 6c 69 65 73 28 70 2c 20 71 29 29 0a 20 20 20 20 4f 72 28 4e 6f 74 mplify(Implies(p,.q)).....Or(Not
d520 28 70 29 2c 20 71 29 0a 20 20 20 20 28 08 00 00 00 52 24 00 00 00 52 93 00 00 00 52 29 01 00 00 (p),.q).....(....R$...R....R)...
d540 52 ac 00 00 00 52 f3 00 00 00 74 0d 00 00 00 5a 33 5f 6d 6b 5f 69 6d 70 6c 69 65 73 52 25 00 00 R....R....t....Z3_mk_impliesR%..
d560 00 52 6f 00 00 00 28 04 00 00 00 52 50 00 00 00 52 8e 00 00 00 52 27 00 00 00 52 21 00 00 00 28 .Ro...(....RP...R....R'...R!...(
d580 00 00 00 00 28 00 00 00 00 73 17 00 00 00 73 72 63 5c 61 70 69 5c 70 79 74 68 6f 6e 5c 7a 33 5c ....(....s....src\api\python\z3\
d5a0 7a 33 2e 70 79 74 07 00 00 00 49 6d 70 6c 69 65 73 f3 05 00 00 73 0a 00 00 00 00 09 1b 01 0c 01 z3.pyt....Implies....s..........
d5c0 0f 01 0f 01 63 03 00 00 00 04 00 00 00 05 00 00 00 43 00 00 00 73 70 00 00 00 74 00 00 74 01 00 ....c............C...sp...t..t..
d5e0 7c 00 00 7c 01 00 67 02 00 7c 02 00 83 02 00 83 01 00 7d 02 00 74 02 00 7c 02 00 83 01 00 7d 03 |..|..g..|........}..t..|.....}.
d600 00 7c 03 00 6a 03 00 7c 00 00 83 01 00 7d 00 00 7c 03 00 6a 03 00 7c 01 00 83 01 00 7d 01 00 74 .|..j..|.....}..|..j..|.....}..t
d620 04 00 74 05 00 7c 02 00 6a 06 00 83 00 00 7c 00 00 6a 07 00 83 00 00 7c 01 00 6a 07 00 83 00 00 ..t..|..j.....|..j.....|..j.....
d640 83 03 00 7c 02 00 83 02 00 53 28 01 00 00 00 73 89 00 00 00 43 72 65 61 74 65 20 61 20 5a 33 20 ...|.....S(....s....Create.a.Z3.
d660 58 6f 72 20 65 78 70 72 65 73 73 69 6f 6e 2e 0a 0a 20 20 20 20 3e 3e 3e 20 70 2c 20 71 20 3d 20 Xor.expression.......>>>.p,.q.=.
d680 42 6f 6f 6c 73 28 27 70 20 71 27 29 0a 20 20 20 20 3e 3e 3e 20 58 6f 72 28 70 2c 20 71 29 0a 20 Bools('p.q').....>>>.Xor(p,.q)..
d6a0 20 20 20 58 6f 72 28 70 2c 20 71 29 0a 20 20 20 20 3e 3e 3e 20 73 69 6d 70 6c 69 66 79 28 58 6f ...Xor(p,.q).....>>>.simplify(Xo
d6c0 72 28 70 2c 20 71 29 29 0a 20 20 20 20 4e 6f 74 28 70 29 20 3d 3d 20 71 0a 20 20 20 20 28 08 00 r(p,.q)).....Not(p).==.q.....(..
d6e0 00 00 52 24 00 00 00 52 93 00 00 00 52 29 01 00 00 52 ac 00 00 00 52 f3 00 00 00 74 09 00 00 00 ..R$...R....R)...R....R....t....
d700 5a 33 5f 6d 6b 5f 78 6f 72 52 25 00 00 00 52 6f 00 00 00 28 04 00 00 00 52 50 00 00 00 52 8e 00 Z3_mk_xorR%...Ro...(....RP...R..
d720 00 00 52 27 00 00 00 52 21 00 00 00 28 00 00 00 00 28 00 00 00 00 73 17 00 00 00 73 72 63 5c 61 ..R'...R!...(....(....s....src\a
d740 70 69 5c 70 79 74 68 6f 6e 5c 7a 33 5c 7a 33 2e 70 79 74 03 00 00 00 58 6f 72 02 06 00 00 73 0a pi\python\z3\z3.pyt....Xor....s.
d760 00 00 00 00 09 1b 01 0c 01 0f 01 0f 01 63 02 00 00 00 03 00 00 00 04 00 00 00 43 00 00 00 73 84 .............c............C...s.
d780 00 00 00 74 00 00 74 01 00 7c 00 00 67 01 00 7c 01 00 83 02 00 83 01 00 7d 01 00 74 02 00 7c 00 ...t..t..|..g..|........}..t..|.
d7a0 00 83 01 00 72 43 00 74 03 00 74 04 00 7c 01 00 6a 05 00 83 00 00 7c 00 00 6a 06 00 83 02 00 7c ....rC.t..t..|..j.....|..j.....|
d7c0 01 00 83 02 00 53 74 07 00 7c 01 00 83 01 00 7d 02 00 7c 02 00 6a 08 00 7c 00 00 83 01 00 7d 00 .....St..|.....}..|..j..|.....}.
d7e0 00 74 09 00 74 0a 00 7c 01 00 6a 05 00 83 00 00 7c 00 00 6a 0b 00 83 00 00 83 02 00 7c 01 00 83 .t..t..|..j.....|..j........|...
d800 02 00 53 64 01 00 53 28 02 00 00 00 73 88 00 00 00 43 72 65 61 74 65 20 61 20 5a 33 20 6e 6f 74 ..Sd..S(....s....Create.a.Z3.not
d820 20 65 78 70 72 65 73 73 69 6f 6e 20 6f 72 20 70 72 6f 62 65 2e 0a 0a 20 20 20 20 3e 3e 3e 20 70 .expression.or.probe.......>>>.p
d840 20 3d 20 42 6f 6f 6c 28 27 70 27 29 0a 20 20 20 20 3e 3e 3e 20 4e 6f 74 28 4e 6f 74 28 70 29 29 .=.Bool('p').....>>>.Not(Not(p))
d860 0a 20 20 20 20 4e 6f 74 28 4e 6f 74 28 70 29 29 0a 20 20 20 20 3e 3e 3e 20 73 69 6d 70 6c 69 66 .....Not(Not(p)).....>>>.simplif
d880 79 28 4e 6f 74 28 4e 6f 74 28 70 29 29 29 0a 20 20 20 20 70 0a 20 20 20 20 4e 28 0c 00 00 00 52 y(Not(Not(p))).....p.....N(....R
d8a0 24 00 00 00 52 93 00 00 00 52 91 00 00 00 52 26 01 00 00 74 0c 00 00 00 5a 33 5f 70 72 6f 62 65 $...R....R....R&...t....Z3_probe
d8c0 5f 6e 6f 74 52 25 00 00 00 74 05 00 00 00 70 72 6f 62 65 52 29 01 00 00 52 ac 00 00 00 52 f3 00 _notR%...t....probeR)...R....R..
d8e0 00 00 74 09 00 00 00 5a 33 5f 6d 6b 5f 6e 6f 74 52 6f 00 00 00 28 03 00 00 00 52 50 00 00 00 52 ..t....Z3_mk_notRo...(....RP...R
d900 27 00 00 00 52 21 00 00 00 28 00 00 00 00 28 00 00 00 00 73 17 00 00 00 73 72 63 5c 61 70 69 5c '...R!...(....(....s....src\api\
d920 70 79 74 68 6f 6e 5c 7a 33 5c 7a 33 2e 70 79 74 03 00 00 00 4e 6f 74 11 06 00 00 73 0c 00 00 00 python\z3\z3.pyt....Not....s....
d940 00 09 18 01 0c 02 1f 02 0c 01 0f 01 63 01 00 00 00 02 00 00 00 03 00 00 00 43 00 00 00 73 25 00 ............c............C...s%.
d960 00 00 78 1e 00 7c 00 00 44 5d 16 00 7d 01 00 74 00 00 7c 01 00 83 01 00 72 07 00 74 01 00 53 71 ..x..|..D]..}..t..|.....r..t..Sq
d980 07 00 57 74 02 00 53 28 01 00 00 00 73 4b 00 00 00 52 65 74 75 72 6e 20 60 54 72 75 65 60 20 69 ..Wt..S(....sK...Return.`True`.i
d9a0 66 20 6f 6e 65 20 6f 66 20 74 68 65 20 65 6c 65 6d 65 6e 74 73 20 6f 66 20 74 68 65 20 67 69 76 f.one.of.the.elements.of.the.giv
d9c0 65 6e 20 63 6f 6c 6c 65 63 74 69 6f 6e 20 69 73 20 61 20 5a 33 20 70 72 6f 62 65 2e 28 03 00 00 en.collection.is.a.Z3.probe.(...
d9e0 00 52 91 00 00 00 52 39 00 00 00 52 80 00 00 00 28 02 00 00 00 52 33 00 00 00 52 34 00 00 00 28 .R....R9...R....(....R3...R4...(
da00 00 00 00 00 28 00 00 00 00 73 17 00 00 00 73 72 63 5c 61 70 69 5c 70 79 74 68 6f 6e 5c 7a 33 5c ....(....s....src\api\python\z3\
da20 7a 33 2e 70 79 74 0a 00 00 00 5f 68 61 73 5f 70 72 6f 62 65 23 06 00 00 73 08 00 00 00 00 02 0d z3.pyt...._has_probe#...s.......
da40 01 0c 01 08 01 63 00 00 00 00 07 00 00 00 05 00 00 00 47 00 00 00 73 6e 01 00 00 64 05 00 7d 01 .....c............G...sn...d..}.
da60 00 74 01 00 7c 00 00 83 01 00 64 01 00 6b 04 00 72 2f 00 7c 00 00 74 01 00 7c 00 00 83 01 00 64 .t..|.....d..k..r/.|..t..|.....d
da80 02 00 18 19 7d 01 00 6e 00 00 74 02 00 7c 01 00 74 03 00 83 02 00 72 69 00 7c 00 00 74 01 00 7c ....}..n..t..|..t.....ri.|..t..|
daa0 00 00 83 01 00 64 02 00 18 19 7d 02 00 7c 00 00 74 01 00 7c 00 00 83 01 00 64 02 00 18 20 7d 00 .....d....}..|..t..|.....d....}.
dac0 00 6e 5b 00 74 01 00 7c 00 00 83 01 00 64 02 00 6b 02 00 72 bb 00 74 02 00 7c 00 00 64 01 00 19 .n[.t..|.....d..k..r..t..|..d...
dae0 74 04 00 83 02 00 72 bb 00 7c 00 00 64 01 00 19 6a 05 00 7d 02 00 67 00 00 7c 00 00 64 01 00 19 t.....r..|..d...j..}..g..|..d...
db00 44 5d 0c 00 7d 03 00 7c 03 00 5e 02 00 71 a6 00 7d 00 00 6e 09 00 74 06 00 83 00 00 7d 02 00 74 D]..}..|..^..q..}..n..t.....}..t
db20 07 00 7c 00 00 83 01 00 7d 00 00 74 08 00 7c 00 00 7c 02 00 83 02 00 7d 04 00 74 09 00 7c 04 00 ..|.....}..t..|..|.....}..t..|..
db40 64 05 00 6b 08 00 70 f7 00 7c 04 00 7c 02 00 6b 02 00 64 03 00 83 02 00 01 74 09 00 7c 02 00 64 d..k..p..|..|..k..d......t..|..d
db60 05 00 6b 09 00 64 04 00 83 02 00 01 74 0a 00 7c 00 00 83 01 00 72 2a 01 74 0b 00 7c 00 00 7c 02 ..k..d......t..|.....r*.t..|..|.
db80 00 83 02 00 53 74 0c 00 7c 00 00 7c 02 00 83 02 00 7d 00 00 74 0d 00 7c 00 00 83 01 00 5c 02 00 ....St..|..|.....}..t..|.....\..
dba0 7d 05 00 7d 06 00 74 0e 00 74 0f 00 7c 02 00 6a 10 00 83 00 00 7c 06 00 7c 05 00 83 03 00 7c 02 }..}..t..t..|..j.....|..|.....|.
dbc0 00 83 02 00 53 64 05 00 53 28 06 00 00 00 73 c9 00 00 00 43 72 65 61 74 65 20 61 20 5a 33 20 61 ....Sd..S(....s....Create.a.Z3.a
dbe0 6e 64 2d 65 78 70 72 65 73 73 69 6f 6e 20 6f 72 20 61 6e 64 2d 70 72 6f 62 65 2e 0a 0a 20 20 20 nd-expression.or.and-probe......
dc00 20 3e 3e 3e 20 70 2c 20 71 2c 20 72 20 3d 20 42 6f 6f 6c 73 28 27 70 20 71 20 72 27 29 0a 20 20 .>>>.p,.q,.r.=.Bools('p.q.r')...
dc20 20 20 3e 3e 3e 20 41 6e 64 28 70 2c 20 71 2c 20 72 29 0a 20 20 20 20 41 6e 64 28 70 2c 20 71 2c ..>>>.And(p,.q,.r).....And(p,.q,
dc40 20 72 29 0a 20 20 20 20 3e 3e 3e 20 50 20 3d 20 42 6f 6f 6c 56 65 63 74 6f 72 28 27 70 27 2c 20 .r).....>>>.P.=.BoolVector('p',.
dc60 35 29 0a 20 20 20 20 3e 3e 3e 20 41 6e 64 28 50 29 0a 20 20 20 20 41 6e 64 28 70 5f 5f 30 2c 20 5).....>>>.And(P).....And(p__0,.
dc80 70 5f 5f 31 2c 20 70 5f 5f 32 2c 20 70 5f 5f 33 2c 20 70 5f 5f 34 29 0a 20 20 20 20 69 00 00 00 p__1,.p__2,.p__3,.p__4).....i...
dca0 00 69 01 00 00 00 73 10 00 00 00 63 6f 6e 74 65 78 74 20 6d 69 73 6d 61 74 63 68 73 3e 00 00 00 .i....s....context.mismatchs>...
dcc0 41 74 20 6c 65 61 73 74 20 6f 6e 65 20 6f 66 20 74 68 65 20 61 72 67 75 6d 65 6e 74 73 20 6d 75 At.least.one.of.the.arguments.mu
dce0 73 74 20 62 65 20 61 20 5a 33 20 65 78 70 72 65 73 73 69 6f 6e 20 6f 72 20 70 72 6f 62 65 4e 28 st.be.a.Z3.expression.or.probeN(
dd00 11 00 00 00 52 44 00 00 00 52 2e 00 00 00 52 04 00 00 00 52 40 00 00 00 52 32 00 00 00 52 27 00 ....RD...R....R....R@...R2...R'.
dd20 00 00 52 5a 00 00 00 52 35 00 00 00 52 93 00 00 00 52 1c 00 00 00 52 5a 01 00 00 74 0a 00 00 00 ..RZ...R5...R....R....RZ...t....
dd40 5f 70 72 6f 62 65 5f 61 6e 64 52 1f 01 00 00 52 9d 00 00 00 52 f3 00 00 00 74 09 00 00 00 5a 33 _probe_andR....R....R....t....Z3
dd60 5f 6d 6b 5f 61 6e 64 52 25 00 00 00 28 07 00 00 00 52 33 00 00 00 74 08 00 00 00 6c 61 73 74 5f _mk_andR%...(....R3...t....last_
dd80 61 72 67 52 27 00 00 00 52 50 00 00 00 74 08 00 00 00 63 74 78 5f 61 72 67 73 52 99 00 00 00 52 argR'...RP...t....ctx_argsR....R
dda0 98 00 00 00 28 00 00 00 00 28 00 00 00 00 73 17 00 00 00 73 72 63 5c 61 70 69 5c 70 79 74 68 6f ....(....(....s....src\api\pytho
ddc0 6e 5c 7a 33 5c 7a 33 2e 70 79 74 03 00 00 00 41 6e 64 2a 06 00 00 73 26 00 00 00 00 0a 06 01 12 n\z3\z3.pyt....And*...s&........
dde0 01 17 01 0f 01 14 01 17 01 25 01 0d 01 20 02 09 01 0c 01 0f 02 1f 01 13 01 0c 01 0d 02 0f 01 12 .........%......................
de00 01 63 00 00 00 00 06 00 00 00 05 00 00 00 47 00 00 00 73 1c 01 00 00 64 05 00 7d 01 00 74 01 00 .c............G...s....d..}..t..
de20 7c 00 00 83 01 00 64 01 00 6b 04 00 72 2f 00 7c 00 00 74 01 00 7c 00 00 83 01 00 64 02 00 18 19 |.....d..k..r/.|..t..|.....d....
de40 7d 01 00 6e 00 00 74 02 00 7c 01 00 74 03 00 83 02 00 72 69 00 7c 00 00 74 01 00 7c 00 00 83 01 }..n..t..|..t.....ri.|..t..|....
de60 00 64 02 00 18 19 7d 02 00 7c 00 00 74 01 00 7c 00 00 83 01 00 64 02 00 18 20 7d 00 00 6e 09 00 .d....}..|..t..|.....d....}..n..
de80 74 04 00 83 00 00 7d 02 00 74 05 00 7c 00 00 83 01 00 7d 00 00 74 06 00 7c 00 00 7c 02 00 83 02 t.....}..t..|.....}..t..|..|....
dea0 00 7d 03 00 74 07 00 7c 03 00 64 05 00 6b 08 00 70 a5 00 7c 03 00 7c 02 00 6b 02 00 64 03 00 83 .}..t..|..d..k..p..|..|..k..d...
dec0 02 00 01 74 07 00 7c 02 00 64 05 00 6b 09 00 64 04 00 83 02 00 01 74 08 00 7c 00 00 83 01 00 72 ...t..|..d..k..d......t..|.....r
dee0 d8 00 74 09 00 7c 00 00 7c 02 00 83 02 00 53 74 0a 00 7c 00 00 7c 02 00 83 02 00 7d 00 00 74 0b ..t..|..|.....St..|..|.....}..t.
df00 00 7c 00 00 83 01 00 5c 02 00 7d 04 00 7d 05 00 74 0c 00 74 0d 00 7c 02 00 6a 0e 00 83 00 00 7c .|.....\..}..}..t..t..|..j.....|
df20 05 00 7c 04 00 83 03 00 7c 02 00 83 02 00 53 64 05 00 53 28 06 00 00 00 73 c3 00 00 00 43 72 65 ..|.....|.....Sd..S(....s....Cre
df40 61 74 65 20 61 20 5a 33 20 6f 72 2d 65 78 70 72 65 73 73 69 6f 6e 20 6f 72 20 6f 72 2d 70 72 6f ate.a.Z3.or-expression.or.or-pro
df60 62 65 2e 0a 0a 20 20 20 20 3e 3e 3e 20 70 2c 20 71 2c 20 72 20 3d 20 42 6f 6f 6c 73 28 27 70 20 be.......>>>.p,.q,.r.=.Bools('p.
df80 71 20 72 27 29 0a 20 20 20 20 3e 3e 3e 20 4f 72 28 70 2c 20 71 2c 20 72 29 0a 20 20 20 20 4f 72 q.r').....>>>.Or(p,.q,.r).....Or
dfa0 28 70 2c 20 71 2c 20 72 29 0a 20 20 20 20 3e 3e 3e 20 50 20 3d 20 42 6f 6f 6c 56 65 63 74 6f 72 (p,.q,.r).....>>>.P.=.BoolVector
dfc0 28 27 70 27 2c 20 35 29 0a 20 20 20 20 3e 3e 3e 20 4f 72 28 50 29 0a 20 20 20 20 4f 72 28 70 5f ('p',.5).....>>>.Or(P).....Or(p_
dfe0 5f 30 2c 20 70 5f 5f 31 2c 20 70 5f 5f 32 2c 20 70 5f 5f 33 2c 20 70 5f 5f 34 29 0a 20 20 20 20 _0,.p__1,.p__2,.p__3,.p__4).....
e000 69 00 00 00 00 69 01 00 00 00 73 10 00 00 00 63 6f 6e 74 65 78 74 20 6d 69 73 6d 61 74 63 68 73 i....i....s....context.mismatchs
e020 3e 00 00 00 41 74 20 6c 65 61 73 74 20 6f 6e 65 20 6f 66 20 74 68 65 20 61 72 67 75 6d 65 6e 74 >...At.least.one.of.the.argument
e040 73 20 6d 75 73 74 20 62 65 20 61 20 5a 33 20 65 78 70 72 65 73 73 69 6f 6e 20 6f 72 20 70 72 6f s.must.be.a.Z3.expression.or.pro
e060 62 65 4e 28 0f 00 00 00 52 44 00 00 00 52 2e 00 00 00 52 04 00 00 00 52 40 00 00 00 52 5a 00 00 beN(....RD...R....R....R@...RZ..
e080 00 52 35 00 00 00 52 93 00 00 00 52 1c 00 00 00 52 5a 01 00 00 74 09 00 00 00 5f 70 72 6f 62 65 .R5...R....R....RZ...t...._probe
e0a0 5f 6f 72 52 1f 01 00 00 52 9d 00 00 00 52 f3 00 00 00 74 08 00 00 00 5a 33 5f 6d 6b 5f 6f 72 52 _orR....R....R....t....Z3_mk_orR
e0c0 25 00 00 00 28 06 00 00 00 52 33 00 00 00 52 5d 01 00 00 52 27 00 00 00 52 5e 01 00 00 52 99 00 %...(....R3...R]...R'...R^...R..
e0e0 00 00 52 98 00 00 00 28 00 00 00 00 28 00 00 00 00 73 17 00 00 00 73 72 63 5c 61 70 69 5c 70 79 ..R....(....(....s....src\api\py
e100 74 68 6f 6e 5c 7a 33 5c 7a 33 2e 70 79 74 02 00 00 00 4f 72 4b 06 00 00 73 20 00 00 00 00 0a 06 thon\z3\z3.pyt....OrK...s.......
e120 01 12 01 17 01 0f 01 14 01 17 02 09 01 0c 01 0f 02 1f 01 13 01 0c 01 0d 02 0f 01 12 01 52 fe 00 .............................R..
e140 00 00 63 00 00 00 00 00 00 00 00 01 00 00 00 42 00 00 00 73 20 00 00 00 65 00 00 5a 01 00 64 00 ..c............B...s....e..Z..d.
e160 00 5a 02 00 64 01 00 84 00 00 5a 03 00 64 02 00 84 00 00 5a 04 00 52 53 28 03 00 00 00 73 7b 00 .Z..d.....Z..d.....Z..RS(....s{.
e180 00 00 50 61 74 74 65 72 6e 73 20 61 72 65 20 68 69 6e 74 73 20 66 6f 72 20 71 75 61 6e 74 69 66 ..Patterns.are.hints.for.quantif
e1a0 69 65 72 20 69 6e 73 74 61 6e 74 69 61 74 69 6f 6e 2e 0a 0a 20 20 20 20 53 65 65 20 68 74 74 70 ier.instantiation.......See.http
e1c0 3a 2f 2f 72 69 73 65 34 66 75 6e 2e 63 6f 6d 2f 5a 33 50 79 2f 74 75 74 6f 72 69 61 6c 2f 61 64 ://rise4fun.com/Z3Py/tutorial/ad
e1e0 76 61 6e 63 65 64 20 66 6f 72 20 6d 6f 72 65 20 64 65 74 61 69 6c 73 2e 0a 20 20 20 20 63 01 00 vanced.for.more.details......c..
e200 00 00 01 00 00 00 03 00 00 00 43 00 00 00 73 16 00 00 00 74 00 00 7c 00 00 6a 01 00 83 00 00 7c ..........C...s....t..|..j.....|
e220 00 00 6a 02 00 83 02 00 53 28 01 00 00 00 4e 28 03 00 00 00 74 11 00 00 00 5a 33 5f 70 61 74 74 ..j.....S(....N(....t....Z3_patt
e240 65 72 6e 5f 74 6f 5f 61 73 74 52 84 00 00 00 52 6d 00 00 00 28 01 00 00 00 52 4b 00 00 00 28 00 ern_to_astR....Rm...(....RK...(.
e260 00 00 00 28 00 00 00 00 73 17 00 00 00 73 72 63 5c 61 70 69 5c 70 79 74 68 6f 6e 5c 7a 33 5c 7a ...(....s....src\api\python\z3\z
e280 33 2e 70 79 52 6f 00 00 00 74 06 00 00 73 02 00 00 00 00 01 63 01 00 00 00 01 00 00 00 03 00 00 3.pyRo...t...s......c...........
e2a0 00 43 00 00 00 73 19 00 00 00 74 00 00 7c 00 00 6a 01 00 83 00 00 7c 00 00 6a 02 00 83 00 00 83 .C...s....t..|..j.....|..j......
e2c0 02 00 53 28 01 00 00 00 4e 28 03 00 00 00 52 86 00 00 00 52 84 00 00 00 52 6f 00 00 00 28 01 00 ..S(....N(....R....R....Ro...(..
e2e0 00 00 52 4b 00 00 00 28 00 00 00 00 28 00 00 00 00 73 17 00 00 00 73 72 63 5c 61 70 69 5c 70 79 ..RK...(....(....s....src\api\py
e300 74 68 6f 6e 5c 7a 33 5c 7a 33 2e 70 79 52 87 00 00 00 77 06 00 00 73 02 00 00 00 00 01 28 05 00 thon\z3\z3.pyR....w...s......(..
e320 00 00 52 56 00 00 00 52 57 00 00 00 52 58 00 00 00 52 6f 00 00 00 52 87 00 00 00 28 00 00 00 00 ..RV...RW...RX...Ro...R....(....
e340 28 00 00 00 00 28 00 00 00 00 73 17 00 00 00 73 72 63 5c 61 70 69 5c 70 79 74 68 6f 6e 5c 7a 33 (....(....s....src\api\python\z3
e360 5c 7a 33 2e 70 79 52 fe 00 00 00 6f 06 00 00 73 06 00 00 00 06 04 06 01 09 03 63 01 00 00 00 01 \z3.pyR....o...s..........c.....
e380 00 00 00 03 00 00 00 43 00 00 00 73 0d 00 00 00 74 00 00 7c 00 00 74 01 00 83 02 00 53 28 01 00 .......C...s....t..|..t.....S(..
e3a0 00 00 73 9e 01 00 00 52 65 74 75 72 6e 20 60 54 72 75 65 60 20 69 66 20 60 61 60 20 69 73 20 61 ..s....Return.`True`.if.`a`.is.a
e3c0 20 5a 33 20 70 61 74 74 65 72 6e 20 28 68 69 6e 74 20 66 6f 72 20 71 75 61 6e 74 69 66 69 65 72 .Z3.pattern.(hint.for.quantifier
e3e0 20 69 6e 73 74 61 6e 74 69 61 74 69 6f 6e 2e 0a 0a 20 20 20 20 53 65 65 20 68 74 74 70 3a 2f 2f .instantiation.......See.http://
e400 72 69 73 65 34 66 75 6e 2e 63 6f 6d 2f 5a 33 50 79 2f 74 75 74 6f 72 69 61 6c 2f 61 64 76 61 6e rise4fun.com/Z3Py/tutorial/advan
e420 63 65 64 20 66 6f 72 20 6d 6f 72 65 20 64 65 74 61 69 6c 73 2e 0a 0a 20 20 20 20 3e 3e 3e 20 66 ced.for.more.details.......>>>.f
e440 20 3d 20 46 75 6e 63 74 69 6f 6e 28 27 66 27 2c 20 49 6e 74 53 6f 72 74 28 29 2c 20 49 6e 74 53 .=.Function('f',.IntSort(),.IntS
e460 6f 72 74 28 29 29 0a 20 20 20 20 3e 3e 3e 20 78 20 3d 20 49 6e 74 28 27 78 27 29 0a 20 20 20 20 ort()).....>>>.x.=.Int('x').....
e480 3e 3e 3e 20 71 20 3d 20 46 6f 72 41 6c 6c 28 78 2c 20 66 28 78 29 20 3d 3d 20 30 2c 20 70 61 74 >>>.q.=.ForAll(x,.f(x).==.0,.pat
e4a0 74 65 72 6e 73 20 3d 20 5b 20 66 28 78 29 20 5d 29 0a 20 20 20 20 3e 3e 3e 20 71 0a 20 20 20 20 terns.=.[.f(x).]).....>>>.q.....
e4c0 46 6f 72 41 6c 6c 28 78 2c 20 66 28 78 29 20 3d 3d 20 30 29 0a 20 20 20 20 3e 3e 3e 20 71 2e 6e ForAll(x,.f(x).==.0).....>>>.q.n
e4e0 75 6d 5f 70 61 74 74 65 72 6e 73 28 29 0a 20 20 20 20 31 0a 20 20 20 20 3e 3e 3e 20 69 73 5f 70 um_patterns().....1.....>>>.is_p
e500 61 74 74 65 72 6e 28 71 2e 70 61 74 74 65 72 6e 28 30 29 29 0a 20 20 20 20 54 72 75 65 0a 20 20 attern(q.pattern(0)).....True...
e520 20 20 3e 3e 3e 20 71 2e 70 61 74 74 65 72 6e 28 30 29 0a 20 20 20 20 66 28 56 61 72 28 30 29 29 ..>>>.q.pattern(0).....f(Var(0))
e540 0a 20 20 20 20 28 02 00 00 00 52 04 00 00 00 52 fe 00 00 00 28 01 00 00 00 52 50 00 00 00 28 00 .....(....R....R....(....RP...(.
e560 00 00 00 28 00 00 00 00 73 17 00 00 00 73 72 63 5c 61 70 69 5c 70 79 74 68 6f 6e 5c 7a 33 5c 7a ...(....s....src\api\python\z3\z
e580 33 2e 70 79 74 0a 00 00 00 69 73 5f 70 61 74 74 65 72 6e 7a 06 00 00 73 02 00 00 00 00 11 63 00 3.pyt....is_patternz...s......c.
e5a0 00 00 00 04 00 00 00 06 00 00 00 47 00 00 00 73 83 00 00 00 74 00 00 74 01 00 7c 00 00 83 01 00 ...........G...s....t..t..|.....
e5c0 64 01 00 6b 04 00 64 02 00 83 02 00 01 74 00 00 74 02 00 67 00 00 7c 00 00 44 5d 12 00 7d 01 00 d..k..d......t..t..g..|..D]..}..
e5e0 74 03 00 7c 01 00 83 01 00 5e 02 00 71 26 00 83 01 00 64 03 00 83 02 00 01 7c 00 00 64 01 00 19 t..|.....^..q&....d......|..d...
e600 6a 04 00 7d 02 00 74 05 00 7c 00 00 83 01 00 5c 02 00 7d 00 00 7d 03 00 74 06 00 74 07 00 7c 02 j..}..t..|.....\..}..}..t..t..|.
e620 00 6a 08 00 83 00 00 7c 03 00 7c 00 00 83 03 00 7c 02 00 83 02 00 53 28 04 00 00 00 73 f6 01 00 .j.....|..|.....|.....S(....s...
e640 00 43 72 65 61 74 65 20 61 20 5a 33 20 6d 75 6c 74 69 2d 70 61 74 74 65 72 6e 20 75 73 69 6e 67 .Create.a.Z3.multi-pattern.using
e660 20 74 68 65 20 67 69 76 65 6e 20 65 78 70 72 65 73 73 69 6f 6e 73 20 60 2a 61 72 67 73 60 0a 0a .the.given.expressions.`*args`..
e680 20 20 20 20 53 65 65 20 68 74 74 70 3a 2f 2f 72 69 73 65 34 66 75 6e 2e 63 6f 6d 2f 5a 33 50 79 ....See.http://rise4fun.com/Z3Py
e6a0 2f 74 75 74 6f 72 69 61 6c 2f 61 64 76 61 6e 63 65 64 20 66 6f 72 20 6d 6f 72 65 20 64 65 74 61 /tutorial/advanced.for.more.deta
e6c0 69 6c 73 2e 0a 0a 20 20 20 20 3e 3e 3e 20 66 20 3d 20 46 75 6e 63 74 69 6f 6e 28 27 66 27 2c 20 ils.......>>>.f.=.Function('f',.
e6e0 49 6e 74 53 6f 72 74 28 29 2c 20 49 6e 74 53 6f 72 74 28 29 29 0a 20 20 20 20 3e 3e 3e 20 67 20 IntSort(),.IntSort()).....>>>.g.
e700 3d 20 46 75 6e 63 74 69 6f 6e 28 27 67 27 2c 20 49 6e 74 53 6f 72 74 28 29 2c 20 49 6e 74 53 6f =.Function('g',.IntSort(),.IntSo
e720 72 74 28 29 29 0a 20 20 20 20 3e 3e 3e 20 78 20 3d 20 49 6e 74 28 27 78 27 29 0a 20 20 20 20 3e rt()).....>>>.x.=.Int('x').....>
e740 3e 3e 20 71 20 3d 20 46 6f 72 41 6c 6c 28 78 2c 20 66 28 78 29 20 21 3d 20 67 28 78 29 2c 20 70 >>.q.=.ForAll(x,.f(x).!=.g(x),.p
e760 61 74 74 65 72 6e 73 20 3d 20 5b 20 4d 75 6c 74 69 50 61 74 74 65 72 6e 28 66 28 78 29 2c 20 67 atterns.=.[.MultiPattern(f(x),.g
e780 28 78 29 29 20 5d 29 0a 20 20 20 20 3e 3e 3e 20 71 0a 20 20 20 20 46 6f 72 41 6c 6c 28 78 2c 20 (x)).]).....>>>.q.....ForAll(x,.
e7a0 66 28 78 29 20 21 3d 20 67 28 78 29 29 0a 20 20 20 20 3e 3e 3e 20 71 2e 6e 75 6d 5f 70 61 74 74 f(x).!=.g(x)).....>>>.q.num_patt
e7c0 65 72 6e 73 28 29 0a 20 20 20 20 31 0a 20 20 20 20 3e 3e 3e 20 69 73 5f 70 61 74 74 65 72 6e 28 erns().....1.....>>>.is_pattern(
e7e0 71 2e 70 61 74 74 65 72 6e 28 30 29 29 0a 20 20 20 20 54 72 75 65 0a 20 20 20 20 3e 3e 3e 20 71 q.pattern(0)).....True.....>>>.q
e800 2e 70 61 74 74 65 72 6e 28 30 29 0a 20 20 20 20 4d 75 6c 74 69 50 61 74 74 65 72 6e 28 66 28 56 .pattern(0).....MultiPattern(f(V
e820 61 72 28 30 29 29 2c 20 67 28 56 61 72 28 30 29 29 29 0a 20 20 20 20 69 00 00 00 00 73 1e 00 00 ar(0)),.g(Var(0))).....i....s...
e840 00 41 74 20 6c 65 61 73 74 20 6f 6e 65 20 61 72 67 75 6d 65 6e 74 20 65 78 70 65 63 74 65 64 73 .At.least.one.argument.expecteds
e860 17 00 00 00 5a 33 20 65 78 70 72 65 73 73 69 6f 6e 73 20 65 78 70 65 63 74 65 64 28 09 00 00 00 ....Z3.expressions.expected(....
e880 52 1c 00 00 00 52 2e 00 00 00 74 03 00 00 00 61 6c 6c 52 aa 00 00 00 52 27 00 00 00 52 9d 00 00 R....R....t....allR....R'...R...
e8a0 00 52 fe 00 00 00 74 0d 00 00 00 5a 33 5f 6d 6b 5f 70 61 74 74 65 72 6e 52 25 00 00 00 28 04 00 .R....t....Z3_mk_patternR%...(..
e8c0 00 00 52 33 00 00 00 52 50 00 00 00 52 27 00 00 00 52 98 00 00 00 28 00 00 00 00 28 00 00 00 00 ..R3...RP...R'...R....(....(....
e8e0 73 17 00 00 00 73 72 63 5c 61 70 69 5c 70 79 74 68 6f 6e 5c 7a 33 5c 7a 33 2e 70 79 74 0c 00 00 s....src\api\python\z3\z3.pyt...
e900 00 4d 75 6c 74 69 50 61 74 74 65 72 6e 8d 06 00 00 73 0a 00 00 00 00 13 19 01 2c 01 0d 01 12 01 .MultiPattern....s........,.....
e920 63 01 00 00 00 01 00 00 00 02 00 00 00 43 00 00 00 73 1e 00 00 00 74 00 00 7c 00 00 83 01 00 72 c............C...s....t..|.....r
e940 10 00 7c 00 00 53 74 01 00 7c 00 00 83 01 00 53 64 00 00 53 28 01 00 00 00 4e 28 02 00 00 00 52 ..|..St..|.....Sd..S(....N(....R
e960 64 01 00 00 52 67 01 00 00 28 01 00 00 00 52 34 00 00 00 28 00 00 00 00 28 00 00 00 00 73 17 00 d...Rg...(....R4...(....(....s..
e980 00 00 73 72 63 5c 61 70 69 5c 70 79 74 68 6f 6e 5c 7a 33 5c 7a 33 2e 70 79 74 0b 00 00 00 5f 74 ..src\api\python\z3\z3.pyt...._t
e9a0 6f 5f 70 61 74 74 65 72 6e a6 06 00 00 73 06 00 00 00 00 01 0c 01 04 02 52 00 01 00 00 63 00 00 o_pattern....s..........R....c..
e9c0 00 00 00 00 00 00 01 00 00 00 42 00 00 00 73 8c 00 00 00 65 00 00 5a 01 00 64 00 00 5a 02 00 64 ..........B...s....e..Z..d..Z..d
e9e0 01 00 84 00 00 5a 03 00 64 02 00 84 00 00 5a 04 00 64 03 00 84 00 00 5a 05 00 64 04 00 84 00 00 .....Z..d.....Z..d.....Z..d.....
ea00 5a 06 00 64 05 00 84 00 00 5a 07 00 64 06 00 84 00 00 5a 08 00 64 07 00 84 00 00 5a 09 00 64 08 Z..d.....Z..d.....Z..d.....Z..d.
ea20 00 84 00 00 5a 0a 00 64 09 00 84 00 00 5a 0b 00 64 0a 00 84 00 00 5a 0c 00 64 0b 00 84 00 00 5a ....Z..d.....Z..d.....Z..d.....Z
ea40 0d 00 64 0c 00 84 00 00 5a 0e 00 64 0d 00 84 00 00 5a 0f 00 64 0e 00 84 00 00 5a 10 00 52 53 28 ..d.....Z..d.....Z..d.....Z..RS(
ea60 0f 00 00 00 73 32 00 00 00 55 6e 69 76 65 72 73 61 6c 6c 79 20 61 6e 64 20 45 78 69 73 74 65 6e ....s2...Universally.and.Existen
ea80 74 69 61 6c 6c 79 20 71 75 61 6e 74 69 66 69 65 64 20 66 6f 72 6d 75 6c 61 73 2e 63 01 00 00 00 tially.quantified.formulas.c....
eaa0 01 00 00 00 01 00 00 00 43 00 00 00 73 07 00 00 00 7c 00 00 6a 00 00 53 28 01 00 00 00 4e 28 01 ........C...s....|..j..S(....N(.
eac0 00 00 00 52 6d 00 00 00 28 01 00 00 00 52 4b 00 00 00 28 00 00 00 00 28 00 00 00 00 73 17 00 00 ...Rm...(....RK...(....(....s...
eae0 00 73 72 63 5c 61 70 69 5c 70 79 74 68 6f 6e 5c 7a 33 5c 7a 33 2e 70 79 52 6f 00 00 00 b5 06 00 .src\api\python\z3\z3.pyRo......
eb00 00 73 02 00 00 00 00 01 63 01 00 00 00 01 00 00 00 03 00 00 00 43 00 00 00 73 19 00 00 00 74 00 .s......c............C...s....t.
eb20 00 7c 00 00 6a 01 00 83 00 00 7c 00 00 6a 02 00 83 00 00 83 02 00 53 28 01 00 00 00 4e 28 03 00 .|..j.....|..j........S(....N(..
eb40 00 00 52 86 00 00 00 52 84 00 00 00 52 6f 00 00 00 28 01 00 00 00 52 4b 00 00 00 28 00 00 00 00 ..R....R....Ro...(....RK...(....
eb60 28 00 00 00 00 73 17 00 00 00 73 72 63 5c 61 70 69 5c 70 79 74 68 6f 6e 5c 7a 33 5c 7a 33 2e 70 (....s....src\api\python\z3\z3.p
eb80 79 52 87 00 00 00 b8 06 00 00 73 02 00 00 00 00 01 63 01 00 00 00 01 00 00 00 02 00 00 00 43 00 yR........s......c............C.
eba0 00 00 73 0d 00 00 00 74 00 00 7c 00 00 6a 01 00 83 01 00 53 28 01 00 00 00 73 18 00 00 00 52 65 ..s....t..|..j.....S(....s....Re
ebc0 74 75 72 6e 20 74 68 65 20 42 6f 6f 6c 65 61 6e 20 73 6f 72 74 2e 28 02 00 00 00 52 29 01 00 00 turn.the.Boolean.sort.(....R)...
ebe0 52 27 00 00 00 28 01 00 00 00 52 4b 00 00 00 28 00 00 00 00 28 00 00 00 00 73 17 00 00 00 73 72 R'...(....RK...(....(....s....sr
ec00 63 5c 61 70 69 5c 70 79 74 68 6f 6e 5c 7a 33 5c 7a 33 2e 70 79 52 ab 00 00 00 bb 06 00 00 73 02 c\api\python\z3\z3.pyR........s.
ec20 00 00 00 00 02 63 01 00 00 00 01 00 00 00 03 00 00 00 43 00 00 00 73 16 00 00 00 74 00 00 7c 00 .....c............C...s....t..|.
ec40 00 6a 01 00 83 00 00 7c 00 00 6a 02 00 83 02 00 53 28 01 00 00 00 73 22 01 00 00 52 65 74 75 72 .j.....|..j.....S(....s"...Retur
ec60 6e 20 60 54 72 75 65 60 20 69 66 20 60 73 65 6c 66 60 20 69 73 20 61 20 75 6e 69 76 65 72 73 61 n.`True`.if.`self`.is.a.universa
ec80 6c 20 71 75 61 6e 74 69 66 69 65 72 2e 0a 0a 20 20 20 20 20 20 20 20 3e 3e 3e 20 66 20 3d 20 46 l.quantifier...........>>>.f.=.F
eca0 75 6e 63 74 69 6f 6e 28 27 66 27 2c 20 49 6e 74 53 6f 72 74 28 29 2c 20 49 6e 74 53 6f 72 74 28 unction('f',.IntSort(),.IntSort(
ecc0 29 29 0a 20 20 20 20 20 20 20 20 3e 3e 3e 20 78 20 3d 20 49 6e 74 28 27 78 27 29 0a 20 20 20 20 )).........>>>.x.=.Int('x').....
ece0 20 20 20 20 3e 3e 3e 20 71 20 3d 20 46 6f 72 41 6c 6c 28 78 2c 20 66 28 78 29 20 3d 3d 20 30 29 ....>>>.q.=.ForAll(x,.f(x).==.0)
ed00 0a 20 20 20 20 20 20 20 20 3e 3e 3e 20 71 2e 69 73 5f 66 6f 72 61 6c 6c 28 29 0a 20 20 20 20 20 .........>>>.q.is_forall()......
ed20 20 20 20 54 72 75 65 0a 20 20 20 20 20 20 20 20 3e 3e 3e 20 71 20 3d 20 45 78 69 73 74 73 28 78 ...True.........>>>.q.=.Exists(x
ed40 2c 20 66 28 78 29 20 21 3d 20 30 29 0a 20 20 20 20 20 20 20 20 3e 3e 3e 20 71 2e 69 73 5f 66 6f ,.f(x).!=.0).........>>>.q.is_fo
ed60 72 61 6c 6c 28 29 0a 20 20 20 20 20 20 20 20 46 61 6c 73 65 0a 20 20 20 20 20 20 20 20 28 03 00 rall().........False.........(..
ed80 00 00 74 17 00 00 00 5a 33 5f 69 73 5f 71 75 61 6e 74 69 66 69 65 72 5f 66 6f 72 61 6c 6c 52 84 ..t....Z3_is_quantifier_forallR.
eda0 00 00 00 52 6d 00 00 00 28 01 00 00 00 52 4b 00 00 00 28 00 00 00 00 28 00 00 00 00 73 17 00 00 ...Rm...(....RK...(....(....s...
edc0 00 73 72 63 5c 61 70 69 5c 70 79 74 68 6f 6e 5c 7a 33 5c 7a 33 2e 70 79 74 09 00 00 00 69 73 5f .src\api\python\z3\z3.pyt....is_
ede0 66 6f 72 61 6c 6c bf 06 00 00 73 02 00 00 00 00 0c 63 01 00 00 00 01 00 00 00 04 00 00 00 43 00 forall....s......c............C.
ee00 00 00 73 1c 00 00 00 74 00 00 74 01 00 7c 00 00 6a 02 00 83 00 00 7c 00 00 6a 03 00 83 02 00 83 ..s....t..t..|..j.....|..j......
ee20 01 00 53 28 01 00 00 00 73 16 01 00 00 52 65 74 75 72 6e 20 74 68 65 20 77 65 69 67 68 74 20 61 ..S(....s....Return.the.weight.a
ee40 6e 6e 6f 74 61 74 69 6f 6e 20 6f 66 20 60 73 65 6c 66 60 2e 0a 0a 20 20 20 20 20 20 20 20 3e 3e nnotation.of.`self`...........>>
ee60 3e 20 66 20 3d 20 46 75 6e 63 74 69 6f 6e 28 27 66 27 2c 20 49 6e 74 53 6f 72 74 28 29 2c 20 49 >.f.=.Function('f',.IntSort(),.I
ee80 6e 74 53 6f 72 74 28 29 29 0a 20 20 20 20 20 20 20 20 3e 3e 3e 20 78 20 3d 20 49 6e 74 28 27 78 ntSort()).........>>>.x.=.Int('x
eea0 27 29 0a 20 20 20 20 20 20 20 20 3e 3e 3e 20 71 20 3d 20 46 6f 72 41 6c 6c 28 78 2c 20 66 28 78 ').........>>>.q.=.ForAll(x,.f(x
eec0 29 20 3d 3d 20 30 29 0a 20 20 20 20 20 20 20 20 3e 3e 3e 20 71 2e 77 65 69 67 68 74 28 29 0a 20 ).==.0).........>>>.q.weight()..
eee0 20 20 20 20 20 20 20 31 0a 20 20 20 20 20 20 20 20 3e 3e 3e 20 71 20 3d 20 46 6f 72 41 6c 6c 28 .......1.........>>>.q.=.ForAll(
ef00 78 2c 20 66 28 78 29 20 3d 3d 20 30 2c 20 77 65 69 67 68 74 3d 31 30 29 0a 20 20 20 20 20 20 20 x,.f(x).==.0,.weight=10)........
ef20 20 3e 3e 3e 20 71 2e 77 65 69 67 68 74 28 29 0a 20 20 20 20 20 20 20 20 31 30 0a 20 20 20 20 20 .>>>.q.weight().........10......
ef40 20 20 20 28 04 00 00 00 52 05 00 00 00 74 18 00 00 00 5a 33 5f 67 65 74 5f 71 75 61 6e 74 69 66 ...(....R....t....Z3_get_quantif
ef60 69 65 72 5f 77 65 69 67 68 74 52 84 00 00 00 52 6d 00 00 00 28 01 00 00 00 52 4b 00 00 00 28 00 ier_weightR....Rm...(....RK...(.
ef80 00 00 00 28 00 00 00 00 73 17 00 00 00 73 72 63 5c 61 70 69 5c 70 79 74 68 6f 6e 5c 7a 33 5c 7a ...(....s....src\api\python\z3\z
efa0 33 2e 70 79 74 06 00 00 00 77 65 69 67 68 74 cd 06 00 00 73 02 00 00 00 00 0c 63 01 00 00 00 01 3.pyt....weight....s......c.....
efc0 00 00 00 04 00 00 00 43 00 00 00 73 1c 00 00 00 74 00 00 74 01 00 7c 00 00 6a 02 00 83 00 00 7c .......C...s....t..t..|..j.....|
efe0 00 00 6a 03 00 83 02 00 83 01 00 53 28 01 00 00 00 73 44 01 00 00 52 65 74 75 72 6e 20 74 68 65 ..j........S(....sD...Return.the
f000 20 6e 75 6d 62 65 72 20 6f 66 20 70 61 74 74 65 72 6e 73 20 28 69 2e 65 2e 2c 20 71 75 61 6e 74 .number.of.patterns.(i.e.,.quant
f020 69 66 69 65 72 20 69 6e 73 74 61 6e 74 69 61 74 69 6f 6e 20 68 69 6e 74 73 29 20 69 6e 20 60 73 ifier.instantiation.hints).in.`s
f040 65 6c 66 60 2e 0a 0a 20 20 20 20 20 20 20 20 3e 3e 3e 20 66 20 3d 20 46 75 6e 63 74 69 6f 6e 28 elf`...........>>>.f.=.Function(
f060 27 66 27 2c 20 49 6e 74 53 6f 72 74 28 29 2c 20 49 6e 74 53 6f 72 74 28 29 29 0a 20 20 20 20 20 'f',.IntSort(),.IntSort())......
f080 20 20 20 3e 3e 3e 20 67 20 3d 20 46 75 6e 63 74 69 6f 6e 28 27 67 27 2c 20 49 6e 74 53 6f 72 74 ...>>>.g.=.Function('g',.IntSort
f0a0 28 29 2c 20 49 6e 74 53 6f 72 74 28 29 29 0a 20 20 20 20 20 20 20 20 3e 3e 3e 20 78 20 3d 20 49 (),.IntSort()).........>>>.x.=.I
f0c0 6e 74 28 27 78 27 29 0a 20 20 20 20 20 20 20 20 3e 3e 3e 20 71 20 3d 20 46 6f 72 41 6c 6c 28 78 nt('x').........>>>.q.=.ForAll(x
f0e0 2c 20 66 28 78 29 20 21 3d 20 67 28 78 29 2c 20 70 61 74 74 65 72 6e 73 20 3d 20 5b 20 66 28 78 ,.f(x).!=.g(x),.patterns.=.[.f(x
f100 29 2c 20 67 28 78 29 20 5d 29 0a 20 20 20 20 20 20 20 20 3e 3e 3e 20 71 2e 6e 75 6d 5f 70 61 74 ),.g(x).]).........>>>.q.num_pat
f120 74 65 72 6e 73 28 29 0a 20 20 20 20 20 20 20 20 32 0a 20 20 20 20 20 20 20 20 28 04 00 00 00 52 terns().........2.........(....R
f140 05 00 00 00 74 1e 00 00 00 5a 33 5f 67 65 74 5f 71 75 61 6e 74 69 66 69 65 72 5f 6e 75 6d 5f 70 ....t....Z3_get_quantifier_num_p
f160 61 74 74 65 72 6e 73 52 84 00 00 00 52 6d 00 00 00 28 01 00 00 00 52 4b 00 00 00 28 00 00 00 00 atternsR....Rm...(....RK...(....
f180 28 00 00 00 00 73 17 00 00 00 73 72 63 5c 61 70 69 5c 70 79 74 68 6f 6e 5c 7a 33 5c 7a 33 2e 70 (....s....src\api\python\z3\z3.p
f1a0 79 74 0c 00 00 00 6e 75 6d 5f 70 61 74 74 65 72 6e 73 db 06 00 00 73 02 00 00 00 00 0a 63 02 00 yt....num_patterns....s......c..
f1c0 00 00 02 00 00 00 05 00 00 00 43 00 00 00 73 3e 00 00 00 74 00 00 7c 01 00 7c 00 00 6a 01 00 83 ..........C...s>...t..|..|..j...
f1e0 00 00 6b 00 00 64 01 00 83 02 00 01 74 02 00 74 03 00 7c 00 00 6a 04 00 83 00 00 7c 00 00 6a 05 ..k..d......t..t..|..j.....|..j.
f200 00 7c 01 00 83 03 00 7c 00 00 6a 06 00 83 02 00 53 28 02 00 00 00 73 8d 01 00 00 52 65 74 75 72 .|.....|..j.....S(....s....Retur
f220 6e 20 61 20 70 61 74 74 65 72 6e 20 28 69 2e 65 2e 2c 20 71 75 61 6e 74 69 66 69 65 72 20 69 6e n.a.pattern.(i.e.,.quantifier.in
f240 73 74 61 6e 74 69 61 74 69 6f 6e 20 68 69 6e 74 73 29 20 69 6e 20 60 73 65 6c 66 60 2e 0a 0a 20 stantiation.hints).in.`self`....
f260 20 20 20 20 20 20 20 3e 3e 3e 20 66 20 3d 20 46 75 6e 63 74 69 6f 6e 28 27 66 27 2c 20 49 6e 74 .......>>>.f.=.Function('f',.Int
f280 53 6f 72 74 28 29 2c 20 49 6e 74 53 6f 72 74 28 29 29 0a 20 20 20 20 20 20 20 20 3e 3e 3e 20 67 Sort(),.IntSort()).........>>>.g
f2a0 20 3d 20 46 75 6e 63 74 69 6f 6e 28 27 67 27 2c 20 49 6e 74 53 6f 72 74 28 29 2c 20 49 6e 74 53 .=.Function('g',.IntSort(),.IntS
f2c0 6f 72 74 28 29 29 0a 20 20 20 20 20 20 20 20 3e 3e 3e 20 78 20 3d 20 49 6e 74 28 27 78 27 29 0a ort()).........>>>.x.=.Int('x').
f2e0 20 20 20 20 20 20 20 20 3e 3e 3e 20 71 20 3d 20 46 6f 72 41 6c 6c 28 78 2c 20 66 28 78 29 20 21 ........>>>.q.=.ForAll(x,.f(x).!
f300 3d 20 67 28 78 29 2c 20 70 61 74 74 65 72 6e 73 20 3d 20 5b 20 66 28 78 29 2c 20 67 28 78 29 20 =.g(x),.patterns.=.[.f(x),.g(x).
f320 5d 29 0a 20 20 20 20 20 20 20 20 3e 3e 3e 20 71 2e 6e 75 6d 5f 70 61 74 74 65 72 6e 73 28 29 0a ]).........>>>.q.num_patterns().
f340 20 20 20 20 20 20 20 20 32 0a 20 20 20 20 20 20 20 20 3e 3e 3e 20 71 2e 70 61 74 74 65 72 6e 28 ........2.........>>>.q.pattern(
f360 30 29 0a 20 20 20 20 20 20 20 20 66 28 56 61 72 28 30 29 29 0a 20 20 20 20 20 20 20 20 3e 3e 3e 0).........f(Var(0)).........>>>
f380 20 71 2e 70 61 74 74 65 72 6e 28 31 29 0a 20 20 20 20 20 20 20 20 67 28 56 61 72 28 30 29 29 0a .q.pattern(1).........g(Var(0)).
f3a0 20 20 20 20 20 20 20 20 73 13 00 00 00 49 6e 76 61 6c 69 64 20 70 61 74 74 65 72 6e 20 69 64 78 ........s....Invalid.pattern.idx
f3c0 28 07 00 00 00 52 1c 00 00 00 52 6e 01 00 00 52 fe 00 00 00 74 1d 00 00 00 5a 33 5f 67 65 74 5f (....R....Rn...R....t....Z3_get_
f3e0 71 75 61 6e 74 69 66 69 65 72 5f 70 61 74 74 65 72 6e 5f 61 73 74 52 84 00 00 00 52 6d 00 00 00 quantifier_pattern_astR....Rm...
f400 52 27 00 00 00 28 02 00 00 00 52 4b 00 00 00 52 fb 00 00 00 28 00 00 00 00 28 00 00 00 00 73 17 R'...(....RK...R....(....(....s.
f420 00 00 00 73 72 63 5c 61 70 69 5c 70 79 74 68 6f 6e 5c 7a 33 5c 7a 33 2e 70 79 74 07 00 00 00 70 ...src\api\python\z3\z3.pyt....p
f440 61 74 74 65 72 6e e7 06 00 00 73 04 00 00 00 00 0f 19 01 63 01 00 00 00 01 00 00 00 03 00 00 00 attern....s........c............
f460 43 00 00 00 73 16 00 00 00 74 00 00 7c 00 00 6a 01 00 83 00 00 7c 00 00 6a 02 00 83 02 00 53 28 C...s....t..|..j.....|..j.....S(
f480 01 00 00 00 73 21 00 00 00 52 65 74 75 72 6e 20 74 68 65 20 6e 75 6d 62 65 72 20 6f 66 20 6e 6f ....s!...Return.the.number.of.no
f4a0 2d 70 61 74 74 65 72 6e 73 2e 28 03 00 00 00 74 21 00 00 00 5a 33 5f 67 65 74 5f 71 75 61 6e 74 -patterns.(....t!...Z3_get_quant
f4c0 69 66 69 65 72 5f 6e 75 6d 5f 6e 6f 5f 70 61 74 74 65 72 6e 73 52 84 00 00 00 52 6d 00 00 00 28 ifier_num_no_patternsR....Rm...(
f4e0 01 00 00 00 52 4b 00 00 00 28 00 00 00 00 28 00 00 00 00 73 17 00 00 00 73 72 63 5c 61 70 69 5c ....RK...(....(....s....src\api\
f500 70 79 74 68 6f 6e 5c 7a 33 5c 7a 33 2e 70 79 74 0f 00 00 00 6e 75 6d 5f 6e 6f 5f 70 61 74 74 65 python\z3\z3.pyt....num_no_patte
f520 72 6e 73 f9 06 00 00 73 02 00 00 00 00 02 63 02 00 00 00 02 00 00 00 05 00 00 00 43 00 00 00 73 rns....s......c............C...s
f540 3e 00 00 00 74 00 00 7c 01 00 7c 00 00 6a 01 00 83 00 00 6b 00 00 64 01 00 83 02 00 01 74 02 00 >...t..|..|..j.....k..d......t..
f560 74 03 00 7c 00 00 6a 04 00 83 00 00 7c 00 00 6a 05 00 7c 01 00 83 03 00 7c 00 00 6a 06 00 83 02 t..|..j.....|..j..|.....|..j....
f580 00 53 28 02 00 00 00 73 14 00 00 00 52 65 74 75 72 6e 20 61 20 6e 6f 2d 70 61 74 74 65 72 6e 2e .S(....s....Return.a.no-pattern.
f5a0 73 16 00 00 00 49 6e 76 61 6c 69 64 20 6e 6f 2d 70 61 74 74 65 72 6e 20 69 64 78 28 07 00 00 00 s....Invalid.no-pattern.idx(....
f5c0 52 1c 00 00 00 52 72 01 00 00 52 a3 00 00 00 74 20 00 00 00 5a 33 5f 67 65 74 5f 71 75 61 6e 74 R....Rr...R....t....Z3_get_quant
f5e0 69 66 69 65 72 5f 6e 6f 5f 70 61 74 74 65 72 6e 5f 61 73 74 52 84 00 00 00 52 6d 00 00 00 52 27 ifier_no_pattern_astR....Rm...R'
f600 00 00 00 28 02 00 00 00 52 4b 00 00 00 52 fb 00 00 00 28 00 00 00 00 28 00 00 00 00 73 17 00 00 ...(....RK...R....(....(....s...
f620 00 73 72 63 5c 61 70 69 5c 70 79 74 68 6f 6e 5c 7a 33 5c 7a 33 2e 70 79 74 0a 00 00 00 6e 6f 5f .src\api\python\z3\z3.pyt....no_
f640 70 61 74 74 65 72 6e fd 06 00 00 73 04 00 00 00 00 03 19 01 63 01 00 00 00 01 00 00 00 04 00 00 pattern....s........c...........
f660 00 43 00 00 00 73 22 00 00 00 74 00 00 74 01 00 7c 00 00 6a 02 00 83 00 00 7c 00 00 6a 03 00 83 .C...s"...t..t..|..j.....|..j...
f680 02 00 7c 00 00 6a 04 00 83 02 00 53 28 01 00 00 00 73 cf 00 00 00 52 65 74 75 72 6e 20 74 68 65 ..|..j.....S(....s....Return.the
f6a0 20 65 78 70 72 65 73 73 69 6f 6e 20 62 65 69 6e 67 20 71 75 61 6e 74 69 66 69 65 64 2e 0a 0a 20 .expression.being.quantified....
f6c0 20 20 20 20 20 20 20 3e 3e 3e 20 66 20 3d 20 46 75 6e 63 74 69 6f 6e 28 27 66 27 2c 20 49 6e 74 .......>>>.f.=.Function('f',.Int
f6e0 53 6f 72 74 28 29 2c 20 49 6e 74 53 6f 72 74 28 29 29 0a 20 20 20 20 20 20 20 20 3e 3e 3e 20 78 Sort(),.IntSort()).........>>>.x
f700 20 3d 20 49 6e 74 28 27 78 27 29 0a 20 20 20 20 20 20 20 20 3e 3e 3e 20 71 20 3d 20 46 6f 72 41 .=.Int('x').........>>>.q.=.ForA
f720 6c 6c 28 78 2c 20 66 28 78 29 20 3d 3d 20 30 29 0a 20 20 20 20 20 20 20 20 3e 3e 3e 20 71 2e 62 ll(x,.f(x).==.0).........>>>.q.b
f740 6f 64 79 28 29 0a 20 20 20 20 20 20 20 20 66 28 56 61 72 28 30 29 29 20 3d 3d 20 30 0a 20 20 20 ody().........f(Var(0)).==.0....
f760 20 20 20 20 20 28 05 00 00 00 52 a3 00 00 00 74 16 00 00 00 5a 33 5f 67 65 74 5f 71 75 61 6e 74 .....(....R....t....Z3_get_quant
f780 69 66 69 65 72 5f 62 6f 64 79 52 84 00 00 00 52 6d 00 00 00 52 27 00 00 00 28 01 00 00 00 52 4b ifier_bodyR....Rm...R'...(....RK
f7a0 00 00 00 28 00 00 00 00 28 00 00 00 00 73 17 00 00 00 73 72 63 5c 61 70 69 5c 70 79 74 68 6f 6e ...(....(....s....src\api\python
f7c0 5c 7a 33 5c 7a 33 2e 70 79 74 04 00 00 00 62 6f 64 79 03 07 00 00 73 02 00 00 00 00 09 63 01 00 \z3\z3.pyt....body....s......c..
f7e0 00 00 01 00 00 00 04 00 00 00 43 00 00 00 73 1c 00 00 00 74 00 00 74 01 00 7c 00 00 6a 02 00 83 ..........C...s....t..t..|..j...
f800 00 00 7c 00 00 6a 03 00 83 02 00 83 01 00 53 28 01 00 00 00 73 05 01 00 00 52 65 74 75 72 6e 20 ..|..j........S(....s....Return.
f820 74 68 65 20 6e 75 6d 62 65 72 20 6f 66 20 76 61 72 69 61 62 6c 65 73 20 62 6f 75 6e 64 65 64 20 the.number.of.variables.bounded.
f840 62 79 20 74 68 69 73 20 71 75 61 6e 74 69 66 69 65 72 2e 0a 0a 20 20 20 20 20 20 20 20 3e 3e 3e by.this.quantifier...........>>>
f860 20 66 20 3d 20 46 75 6e 63 74 69 6f 6e 28 27 66 27 2c 20 49 6e 74 53 6f 72 74 28 29 2c 20 49 6e .f.=.Function('f',.IntSort(),.In
f880 74 53 6f 72 74 28 29 2c 20 49 6e 74 53 6f 72 74 28 29 29 0a 20 20 20 20 20 20 20 20 3e 3e 3e 20 tSort(),.IntSort()).........>>>.
f8a0 78 20 3d 20 49 6e 74 28 27 78 27 29 0a 20 20 20 20 20 20 20 20 3e 3e 3e 20 79 20 3d 20 49 6e 74 x.=.Int('x').........>>>.y.=.Int
f8c0 28 27 79 27 29 0a 20 20 20 20 20 20 20 20 3e 3e 3e 20 71 20 3d 20 46 6f 72 41 6c 6c 28 5b 78 2c ('y').........>>>.q.=.ForAll([x,
f8e0 20 79 5d 2c 20 66 28 78 2c 20 79 29 20 3e 3d 20 78 29 0a 20 20 20 20 20 20 20 20 3e 3e 3e 20 71 .y],.f(x,.y).>=.x).........>>>.q
f900 2e 6e 75 6d 5f 76 61 72 73 28 29 0a 20 20 20 20 20 20 20 20 32 0a 20 20 20 20 20 20 20 20 28 04 .num_vars().........2.........(.
f920 00 00 00 52 05 00 00 00 74 1b 00 00 00 5a 33 5f 67 65 74 5f 71 75 61 6e 74 69 66 69 65 72 5f 6e ...R....t....Z3_get_quantifier_n
f940 75 6d 5f 62 6f 75 6e 64 52 84 00 00 00 52 6d 00 00 00 28 01 00 00 00 52 4b 00 00 00 28 00 00 00 um_boundR....Rm...(....RK...(...
f960 00 28 00 00 00 00 73 17 00 00 00 73 72 63 5c 61 70 69 5c 70 79 74 68 6f 6e 5c 7a 33 5c 7a 33 2e .(....s....src\api\python\z3\z3.
f980 70 79 74 08 00 00 00 6e 75 6d 5f 76 61 72 73 0e 07 00 00 73 02 00 00 00 00 0a 63 02 00 00 00 02 pyt....num_vars....s......c.....
f9a0 00 00 00 06 00 00 00 43 00 00 00 73 3e 00 00 00 74 00 00 7c 01 00 7c 00 00 6a 01 00 83 00 00 6b .......C...s>...t..|..|..j.....k
f9c0 00 00 64 01 00 83 02 00 01 74 02 00 7c 00 00 6a 03 00 74 04 00 7c 00 00 6a 05 00 83 00 00 7c 00 ..d......t..|..j..t..|..j.....|.
f9e0 00 6a 06 00 7c 01 00 83 03 00 83 02 00 53 28 02 00 00 00 73 3c 01 00 00 52 65 74 75 72 6e 20 61 .j..|........S(....s<...Return.a
fa00 20 73 74 72 69 6e 67 20 72 65 70 72 65 73 65 6e 74 69 6e 67 20 61 20 6e 61 6d 65 20 75 73 65 64 .string.representing.a.name.used
fa20 20 77 68 65 6e 20 64 69 73 70 6c 61 79 69 6e 67 20 74 68 65 20 71 75 61 6e 74 69 66 69 65 72 2e .when.displaying.the.quantifier.
fa40 0a 0a 20 20 20 20 20 20 20 20 3e 3e 3e 20 66 20 3d 20 46 75 6e 63 74 69 6f 6e 28 27 66 27 2c 20 ..........>>>.f.=.Function('f',.
fa60 49 6e 74 53 6f 72 74 28 29 2c 20 49 6e 74 53 6f 72 74 28 29 2c 20 49 6e 74 53 6f 72 74 28 29 29 IntSort(),.IntSort(),.IntSort())
fa80 0a 20 20 20 20 20 20 20 20 3e 3e 3e 20 78 20 3d 20 49 6e 74 28 27 78 27 29 0a 20 20 20 20 20 20 .........>>>.x.=.Int('x').......
faa0 20 20 3e 3e 3e 20 79 20 3d 20 49 6e 74 28 27 79 27 29 0a 20 20 20 20 20 20 20 20 3e 3e 3e 20 71 ..>>>.y.=.Int('y').........>>>.q
fac0 20 3d 20 46 6f 72 41 6c 6c 28 5b 78 2c 20 79 5d 2c 20 66 28 78 2c 20 79 29 20 3e 3d 20 78 29 0a .=.ForAll([x,.y],.f(x,.y).>=.x).
fae0 20 20 20 20 20 20 20 20 3e 3e 3e 20 71 2e 76 61 72 5f 6e 61 6d 65 28 30 29 0a 20 20 20 20 20 20 ........>>>.q.var_name(0).......
fb00 20 20 27 78 27 0a 20 20 20 20 20 20 20 20 3e 3e 3e 20 71 2e 76 61 72 5f 6e 61 6d 65 28 31 29 0a ..'x'.........>>>.q.var_name(1).
fb20 20 20 20 20 20 20 20 20 27 79 27 0a 20 20 20 20 20 20 20 20 73 14 00 00 00 49 6e 76 61 6c 69 64 ........'y'.........s....Invalid
fb40 20 76 61 72 69 61 62 6c 65 20 69 64 78 28 07 00 00 00 52 1c 00 00 00 52 78 01 00 00 52 2d 00 00 .variable.idx(....R....Rx...R-..
fb60 00 52 27 00 00 00 74 1c 00 00 00 5a 33 5f 67 65 74 5f 71 75 61 6e 74 69 66 69 65 72 5f 62 6f 75 .R'...t....Z3_get_quantifier_bou
fb80 6e 64 5f 6e 61 6d 65 52 84 00 00 00 52 6d 00 00 00 28 02 00 00 00 52 4b 00 00 00 52 fb 00 00 00 nd_nameR....Rm...(....RK...R....
fba0 28 00 00 00 00 28 00 00 00 00 73 17 00 00 00 73 72 63 5c 61 70 69 5c 70 79 74 68 6f 6e 5c 7a 33 (....(....s....src\api\python\z3
fbc0 5c 7a 33 2e 70 79 74 08 00 00 00 76 61 72 5f 6e 61 6d 65 1a 07 00 00 73 04 00 00 00 00 0d 19 01 \z3.pyt....var_name....s........
fbe0 63 02 00 00 00 02 00 00 00 05 00 00 00 43 00 00 00 73 3e 00 00 00 74 00 00 7c 01 00 7c 00 00 6a c............C...s>...t..|..|..j
fc00 01 00 83 00 00 6b 00 00 64 01 00 83 02 00 01 74 02 00 74 03 00 7c 00 00 6a 04 00 83 00 00 7c 00 .....k..d......t..t..|..j.....|.
fc20 00 6a 05 00 7c 01 00 83 03 00 7c 00 00 6a 06 00 83 02 00 53 28 02 00 00 00 73 1b 01 00 00 52 65 .j..|.....|..j.....S(....s....Re
fc40 74 75 72 6e 20 74 68 65 20 73 6f 72 74 20 6f 66 20 61 20 62 6f 75 6e 64 20 76 61 72 69 61 62 6c turn.the.sort.of.a.bound.variabl
fc60 65 2e 0a 0a 20 20 20 20 20 20 20 20 3e 3e 3e 20 66 20 3d 20 46 75 6e 63 74 69 6f 6e 28 27 66 27 e...........>>>.f.=.Function('f'
fc80 2c 20 49 6e 74 53 6f 72 74 28 29 2c 20 52 65 61 6c 53 6f 72 74 28 29 2c 20 49 6e 74 53 6f 72 74 ,.IntSort(),.RealSort(),.IntSort
fca0 28 29 29 0a 20 20 20 20 20 20 20 20 3e 3e 3e 20 78 20 3d 20 49 6e 74 28 27 78 27 29 0a 20 20 20 ()).........>>>.x.=.Int('x')....
fcc0 20 20 20 20 20 3e 3e 3e 20 79 20 3d 20 52 65 61 6c 28 27 79 27 29 0a 20 20 20 20 20 20 20 20 3e .....>>>.y.=.Real('y').........>
fce0 3e 3e 20 71 20 3d 20 46 6f 72 41 6c 6c 28 5b 78 2c 20 79 5d 2c 20 66 28 78 2c 20 79 29 20 3e 3d >>.q.=.ForAll([x,.y],.f(x,.y).>=
fd00 20 78 29 0a 20 20 20 20 20 20 20 20 3e 3e 3e 20 71 2e 76 61 72 5f 73 6f 72 74 28 30 29 0a 20 20 .x).........>>>.q.var_sort(0)...
fd20 20 20 20 20 20 20 49 6e 74 0a 20 20 20 20 20 20 20 20 3e 3e 3e 20 71 2e 76 61 72 5f 73 6f 72 74 ......Int.........>>>.q.var_sort
fd40 28 31 29 0a 20 20 20 20 20 20 20 20 52 65 61 6c 0a 20 20 20 20 20 20 20 20 73 14 00 00 00 49 6e (1).........Real.........s....In
fd60 76 61 6c 69 64 20 76 61 72 69 61 62 6c 65 20 69 64 78 28 07 00 00 00 52 1c 00 00 00 52 78 01 00 valid.variable.idx(....R....Rx..
fd80 00 52 a0 00 00 00 74 1c 00 00 00 5a 33 5f 67 65 74 5f 71 75 61 6e 74 69 66 69 65 72 5f 62 6f 75 .R....t....Z3_get_quantifier_bou
fda0 6e 64 5f 73 6f 72 74 52 84 00 00 00 52 6d 00 00 00 52 27 00 00 00 28 02 00 00 00 52 4b 00 00 00 nd_sortR....Rm...R'...(....RK...
fdc0 52 fb 00 00 00 28 00 00 00 00 28 00 00 00 00 73 17 00 00 00 73 72 63 5c 61 70 69 5c 70 79 74 68 R....(....(....s....src\api\pyth
fde0 6f 6e 5c 7a 33 5c 7a 33 2e 70 79 74 08 00 00 00 76 61 72 5f 73 6f 72 74 2a 07 00 00 73 04 00 00 on\z3\z3.pyt....var_sort*...s...
fe00 00 00 0d 19 01 63 01 00 00 00 01 00 00 00 01 00 00 00 43 00 00 00 73 0d 00 00 00 7c 00 00 6a 00 .....c............C...s....|..j.
fe20 00 83 00 00 67 01 00 53 28 01 00 00 00 73 e3 00 00 00 52 65 74 75 72 6e 20 61 20 6c 69 73 74 20 ....g..S(....s....Return.a.list.
fe40 63 6f 6e 74 61 69 6e 69 6e 67 20 61 20 73 69 6e 67 6c 65 20 65 6c 65 6d 65 6e 74 20 73 65 6c 66 containing.a.single.element.self
fe60 2e 62 6f 64 79 28 29 0a 0a 20 20 20 20 20 20 20 20 3e 3e 3e 20 66 20 3d 20 46 75 6e 63 74 69 6f .body()..........>>>.f.=.Functio
fe80 6e 28 27 66 27 2c 20 49 6e 74 53 6f 72 74 28 29 2c 20 49 6e 74 53 6f 72 74 28 29 29 0a 20 20 20 n('f',.IntSort(),.IntSort())....
fea0 20 20 20 20 20 3e 3e 3e 20 78 20 3d 20 49 6e 74 28 27 78 27 29 0a 20 20 20 20 20 20 20 20 3e 3e .....>>>.x.=.Int('x').........>>
fec0 3e 20 71 20 3d 20 46 6f 72 41 6c 6c 28 78 2c 20 66 28 78 29 20 3d 3d 20 30 29 0a 20 20 20 20 20 >.q.=.ForAll(x,.f(x).==.0)......
fee0 20 20 20 3e 3e 3e 20 71 2e 63 68 69 6c 64 72 65 6e 28 29 0a 20 20 20 20 20 20 20 20 5b 66 28 56 ...>>>.q.children().........[f(V
ff00 61 72 28 30 29 29 20 3d 3d 20 30 5d 0a 20 20 20 20 20 20 20 20 28 01 00 00 00 52 76 01 00 00 28 ar(0)).==.0].........(....Rv...(
ff20 01 00 00 00 52 4b 00 00 00 28 00 00 00 00 28 00 00 00 00 73 17 00 00 00 73 72 63 5c 61 70 69 5c ....RK...(....(....s....src\api\
ff40 70 79 74 68 6f 6e 5c 7a 33 5c 7a 33 2e 70 79 52 fc 00 00 00 3a 07 00 00 73 02 00 00 00 00 09 28 python\z3\z3.pyR....:...s......(
ff60 11 00 00 00 52 56 00 00 00 52 57 00 00 00 52 58 00 00 00 52 6f 00 00 00 52 87 00 00 00 52 ab 00 ....RV...RW...RX...Ro...R....R..
ff80 00 00 52 6a 01 00 00 52 6c 01 00 00 52 6e 01 00 00 52 70 01 00 00 52 72 01 00 00 52 74 01 00 00 ..Rj...Rl...Rn...Rp...Rr...Rt...
ffa0 52 76 01 00 00 52 78 01 00 00 52 7a 01 00 00 52 7c 01 00 00 52 fc 00 00 00 28 00 00 00 00 28 00 Rv...Rx...Rz...R|...R....(....(.
ffc0 00 00 00 28 00 00 00 00 73 17 00 00 00 73 72 63 5c 61 70 69 5c 70 79 74 68 6f 6e 5c 7a 33 5c 7a ...(....s....src\api\python\z3\z
ffe0 33 2e 70 79 52 00 01 00 00 b2 06 00 00 73 1e 00 00 00 06 01 06 02 09 03 09 03 09 04 09 0e 09 0e 3.pyR........s..................
10000 09 0c 09 12 09 04 09 06 09 0b 09 0c 09 10 09 10 63 01 00 00 00 01 00 00 00 03 00 00 00 43 00 00 ................c............C..
10020 00 73 0d 00 00 00 74 00 00 7c 00 00 74 01 00 83 02 00 53 28 01 00 00 00 73 dc 00 00 00 52 65 74 .s....t..|..t.....S(....s....Ret
10040 75 72 6e 20 60 54 72 75 65 60 20 69 66 20 60 61 60 20 69 73 20 61 20 5a 33 20 71 75 61 6e 74 69 urn.`True`.if.`a`.is.a.Z3.quanti
10060 66 69 65 72 2e 0a 0a 20 20 20 20 3e 3e 3e 20 66 20 3d 20 46 75 6e 63 74 69 6f 6e 28 27 66 27 2c fier.......>>>.f.=.Function('f',
10080 20 49 6e 74 53 6f 72 74 28 29 2c 20 49 6e 74 53 6f 72 74 28 29 29 0a 20 20 20 20 3e 3e 3e 20 78 .IntSort(),.IntSort()).....>>>.x
100a0 20 3d 20 49 6e 74 28 27 78 27 29 0a 20 20 20 20 3e 3e 3e 20 71 20 3d 20 46 6f 72 41 6c 6c 28 78 .=.Int('x').....>>>.q.=.ForAll(x
100c0 2c 20 66 28 78 29 20 3d 3d 20 30 29 0a 20 20 20 20 3e 3e 3e 20 69 73 5f 71 75 61 6e 74 69 66 69 ,.f(x).==.0).....>>>.is_quantifi
100e0 65 72 28 71 29 0a 20 20 20 20 54 72 75 65 0a 20 20 20 20 3e 3e 3e 20 69 73 5f 71 75 61 6e 74 69 er(q).....True.....>>>.is_quanti
10100 66 69 65 72 28 66 28 78 29 29 0a 20 20 20 20 46 61 6c 73 65 0a 20 20 20 20 28 02 00 00 00 52 04 fier(f(x)).....False.....(....R.
10120 00 00 00 52 00 01 00 00 28 01 00 00 00 52 50 00 00 00 28 00 00 00 00 28 00 00 00 00 73 17 00 00 ...R....(....RP...(....(....s...
10140 00 73 72 63 5c 61 70 69 5c 70 79 74 68 6f 6e 5c 7a 33 5c 7a 33 2e 70 79 74 0d 00 00 00 69 73 5f .src\api\python\z3\z3.pyt....is_
10160 71 75 61 6e 74 69 66 69 65 72 45 07 00 00 73 02 00 00 00 00 0b 74 00 00 00 00 63 08 00 00 00 13 quantifierE...s......t....c.....
10180 00 00 00 0e 00 00 00 43 00 00 00 73 06 02 00 00 74 00 00 74 01 00 7c 02 00 83 01 00 64 01 00 83 .......C...s....t..t..|.....d...
101a0 02 00 01 74 00 00 74 02 00 7c 01 00 83 01 00 70 56 00 74 03 00 7c 01 00 83 01 00 64 02 00 6b 04 ...t..t..|.....pV.t..|.....d..k.
101c0 00 6f 56 00 74 04 00 67 00 00 7c 01 00 44 5d 12 00 7d 08 00 74 02 00 7c 08 00 83 01 00 5e 02 00 .oV.t..g..|..D]..}..t..|.....^..
101e0 71 3e 00 83 01 00 64 03 00 83 02 00 01 74 00 00 74 04 00 67 00 00 7c 06 00 44 5d 1e 00 7d 09 00 q>....d......t..t..g..|..D]..}..
10200 74 05 00 7c 09 00 83 01 00 70 85 00 74 06 00 7c 09 00 83 01 00 5e 02 00 71 6a 00 83 01 00 64 04 t..|.....p..t..|.....^..qj....d.
10220 00 83 02 00 01 74 00 00 74 04 00 67 00 00 7c 07 00 44 5d 12 00 7d 0a 00 74 06 00 7c 0a 00 83 01 .....t..t..g..|..D]..}..t..|....
10240 00 5e 02 00 71 a2 00 83 01 00 64 05 00 83 02 00 01 7c 02 00 6a 07 00 7d 0b 00 74 08 00 7c 01 00 .^..q.....d......|..j..}..t..|..
10260 83 01 00 72 e2 00 7c 01 00 67 01 00 7d 01 00 6e 00 00 74 03 00 7c 01 00 83 01 00 7d 0c 00 7c 0c ...r..|..g..}..n..t..|.....}..|.
10280 00 64 02 00 6b 02 00 72 fe 00 7c 02 00 53 74 09 00 7c 0c 00 14 83 00 00 7d 0d 00 78 28 00 74 0a .d..k..r..|..St..|......}..x(.t.
102a0 00 7c 0c 00 83 01 00 44 5d 1a 00 7d 0e 00 7c 01 00 7c 0e 00 19 6a 0b 00 83 00 00 7c 0d 00 7c 0e .|.....D]..}..|..|...j.....|..|.
102c0 00 3c 71 18 01 57 67 00 00 7c 06 00 44 5d 12 00 7d 0a 00 74 0c 00 7c 0a 00 83 01 00 5e 02 00 71 .<q..Wg..|..D]..}..t..|.....^..q
102e0 3d 01 7d 06 00 74 03 00 7c 06 00 83 01 00 7d 0f 00 74 0d 00 7c 0f 00 14 83 00 00 7d 10 00 78 25 =.}..t..|.....}..t..|......}..x%
10300 00 74 0a 00 7c 0f 00 83 01 00 44 5d 17 00 7d 0e 00 7c 06 00 7c 0e 00 19 6a 0e 00 7c 10 00 7c 0e .t..|.....D]..}..|..|...j..|..|.
10320 00 3c 71 7b 01 57 74 0f 00 7c 07 00 83 01 00 5c 02 00 7d 11 00 7d 12 00 74 10 00 7c 04 00 7c 0b .<q{.Wt..|.....\..}..}..t..|..|.
10340 00 83 02 00 7d 04 00 74 10 00 7c 05 00 7c 0b 00 83 02 00 7d 05 00 74 11 00 74 12 00 7c 0b 00 6a ....}..t..|..|.....}..t..t..|..j
10360 13 00 83 00 00 7c 00 00 7c 03 00 7c 04 00 7c 05 00 7c 0c 00 7c 0d 00 7c 0f 00 7c 10 00 7c 12 00 .....|..|..|..|..|..|..|..|..|..
10380 7c 11 00 7c 02 00 6a 0b 00 83 00 00 83 0c 00 7c 0b 00 83 02 00 53 28 06 00 00 00 4e 73 16 00 00 |..|..j........|.....S(....Ns...
103a0 00 5a 33 20 65 78 70 72 65 73 73 69 6f 6e 20 65 78 70 65 63 74 65 64 69 00 00 00 00 73 1b 00 00 .Z3.expression.expectedi....s...
103c0 00 49 6e 76 61 6c 69 64 20 62 6f 75 6e 64 65 64 20 76 61 72 69 61 62 6c 65 28 73 29 73 14 00 00 .Invalid.bounded.variable(s)s...
103e0 00 5a 33 20 70 61 74 74 65 72 6e 73 20 65 78 70 65 63 74 65 64 73 1e 00 00 00 6e 6f 20 70 61 74 .Z3.patterns.expecteds....no.pat
10400 74 65 72 6e 73 20 61 72 65 20 5a 33 20 65 78 70 72 65 73 73 69 6f 6e 73 28 14 00 00 00 52 1c 00 terns.are.Z3.expressions(....R..
10420 00 00 52 3b 01 00 00 52 20 01 00 00 52 2e 00 00 00 52 65 01 00 00 52 64 01 00 00 52 aa 00 00 00 ..R;...R....R....Re...Rd...R....
10440 52 27 00 00 00 52 f7 00 00 00 52 9c 00 00 00 52 96 00 00 00 52 6f 00 00 00 52 68 01 00 00 52 fd R'...R....R....R....Ro...Rh...R.
10460 00 00 00 52 6d 00 00 00 52 9d 00 00 00 52 28 00 00 00 52 00 01 00 00 74 19 00 00 00 5a 33 5f 6d ...Rm...R....R(...R....t....Z3_m
10480 6b 5f 71 75 61 6e 74 69 66 69 65 72 5f 63 6f 6e 73 74 5f 65 78 52 25 00 00 00 28 13 00 00 00 52 k_quantifier_const_exR%...(....R
104a0 6a 01 00 00 74 02 00 00 00 76 73 52 76 01 00 00 52 6c 01 00 00 74 03 00 00 00 71 69 64 74 04 00 j...t....vsRv...Rl...t....qidt..
104c0 00 00 73 6b 69 64 74 08 00 00 00 70 61 74 74 65 72 6e 73 74 0b 00 00 00 6e 6f 5f 70 61 74 74 65 ..skidt....patternst....no_patte
104e0 72 6e 73 52 07 00 00 00 52 50 00 00 00 74 01 00 00 00 70 52 27 00 00 00 52 78 01 00 00 74 03 00 rnsR....RP...t....pR'...Rx...t..
10500 00 00 5f 76 73 52 9a 00 00 00 74 08 00 00 00 6e 75 6d 5f 70 61 74 73 74 05 00 00 00 5f 70 61 74 .._vsR....t....num_patst...._pat
10520 73 74 08 00 00 00 5f 6e 6f 5f 70 61 74 73 74 0b 00 00 00 6e 75 6d 5f 6e 6f 5f 70 61 74 73 28 00 st...._no_patst....num_no_pats(.
10540 00 00 00 28 00 00 00 00 73 17 00 00 00 73 72 63 5c 61 70 69 5c 70 79 74 68 6f 6e 5c 7a 33 5c 7a ...(....s....src\api\python\z3\z
10560 33 2e 70 79 74 0e 00 00 00 5f 6d 6b 5f 71 75 61 6e 74 69 66 69 65 72 52 07 00 00 73 34 00 00 00 3.pyt...._mk_quantifierR...s4...
10580 00 02 13 01 4a 01 38 01 2c 01 09 01 0c 01 0c 01 0c 01 0c 01 04 01 0d 01 13 02 18 01 1f 01 0c 01 ....J.8.,.......................
105a0 0d 01 13 01 15 01 12 01 0f 01 0f 01 1b 01 06 01 06 01 06 01 63 07 00 00 00 07 00 00 00 09 00 00 ....................c...........
105c0 00 43 00 00 00 73 1f 00 00 00 74 00 00 74 01 00 7c 00 00 7c 01 00 7c 02 00 7c 03 00 7c 04 00 7c .C...s....t..t..|..|..|..|..|..|
105e0 05 00 7c 06 00 83 08 00 53 28 01 00 00 00 73 23 02 00 00 43 72 65 61 74 65 20 61 20 5a 33 20 66 ..|.....S(....s#...Create.a.Z3.f
10600 6f 72 61 6c 6c 20 66 6f 72 6d 75 6c 61 2e 0a 0a 20 20 20 20 54 68 65 20 70 61 72 61 6d 65 74 65 orall.formula.......The.paramete
10620 72 73 20 60 77 65 69 67 68 74 60 2c 20 60 71 69 66 60 2c 20 60 73 6b 69 64 60 2c 20 60 70 61 74 rs.`weight`,.`qif`,.`skid`,.`pat
10640 74 65 72 6e 73 60 20 61 6e 64 20 60 6e 6f 5f 70 61 74 74 65 72 6e 73 60 20 61 72 65 20 6f 70 74 terns`.and.`no_patterns`.are.opt
10660 69 6f 6e 61 6c 20 61 6e 6e 6f 74 61 74 69 6f 6e 73 2e 0a 0a 20 20 20 20 53 65 65 20 68 74 74 70 ional.annotations.......See.http
10680 3a 2f 2f 72 69 73 65 34 66 75 6e 2e 63 6f 6d 2f 5a 33 50 79 2f 74 75 74 6f 72 69 61 6c 2f 61 64 ://rise4fun.com/Z3Py/tutorial/ad
106a0 76 61 6e 63 65 64 20 66 6f 72 20 6d 6f 72 65 20 64 65 74 61 69 6c 73 2e 0a 0a 20 20 20 20 3e 3e vanced.for.more.details.......>>
106c0 3e 20 66 20 3d 20 46 75 6e 63 74 69 6f 6e 28 27 66 27 2c 20 49 6e 74 53 6f 72 74 28 29 2c 20 49 >.f.=.Function('f',.IntSort(),.I
106e0 6e 74 53 6f 72 74 28 29 2c 20 49 6e 74 53 6f 72 74 28 29 29 0a 20 20 20 20 3e 3e 3e 20 78 20 3d ntSort(),.IntSort()).....>>>.x.=
10700 20 49 6e 74 28 27 78 27 29 0a 20 20 20 20 3e 3e 3e 20 79 20 3d 20 49 6e 74 28 27 79 27 29 0a 20 .Int('x').....>>>.y.=.Int('y')..
10720 20 20 20 3e 3e 3e 20 46 6f 72 41 6c 6c 28 5b 78 2c 20 79 5d 2c 20 66 28 78 2c 20 79 29 20 3e 3d ...>>>.ForAll([x,.y],.f(x,.y).>=
10740 20 78 29 0a 20 20 20 20 46 6f 72 41 6c 6c 28 5b 78 2c 20 79 5d 2c 20 66 28 78 2c 20 79 29 20 3e .x).....ForAll([x,.y],.f(x,.y).>
10760 3d 20 78 29 0a 20 20 20 20 3e 3e 3e 20 46 6f 72 41 6c 6c 28 5b 78 2c 20 79 5d 2c 20 66 28 78 2c =.x).....>>>.ForAll([x,.y],.f(x,
10780 20 79 29 20 3e 3d 20 78 2c 20 70 61 74 74 65 72 6e 73 3d 5b 20 66 28 78 2c 20 79 29 20 5d 29 0a .y).>=.x,.patterns=[.f(x,.y).]).
107a0 20 20 20 20 46 6f 72 41 6c 6c 28 5b 78 2c 20 79 5d 2c 20 66 28 78 2c 20 79 29 20 3e 3d 20 78 29 ....ForAll([x,.y],.f(x,.y).>=.x)
107c0 0a 20 20 20 20 3e 3e 3e 20 46 6f 72 41 6c 6c 28 5b 78 2c 20 79 5d 2c 20 66 28 78 2c 20 79 29 20 .....>>>.ForAll([x,.y],.f(x,.y).
107e0 3e 3d 20 78 2c 20 77 65 69 67 68 74 3d 31 30 29 0a 20 20 20 20 46 6f 72 41 6c 6c 28 5b 78 2c 20 >=.x,.weight=10).....ForAll([x,.
10800 79 5d 2c 20 66 28 78 2c 20 79 29 20 3e 3d 20 78 29 0a 20 20 20 20 28 02 00 00 00 52 8b 01 00 00 y],.f(x,.y).>=.x).....(....R....
10820 52 39 00 00 00 28 07 00 00 00 52 80 01 00 00 52 76 01 00 00 52 6c 01 00 00 52 81 01 00 00 52 82 R9...(....R....Rv...Rl...R....R.
10840 01 00 00 52 83 01 00 00 52 84 01 00 00 28 00 00 00 00 28 00 00 00 00 73 17 00 00 00 73 72 63 5c ...R....R....(....(....s....src\
10860 61 70 69 5c 70 79 74 68 6f 6e 5c 7a 33 5c 7a 33 2e 70 79 74 06 00 00 00 46 6f 72 41 6c 6c 70 07 api\python\z3\z3.pyt....ForAllp.
10880 00 00 73 02 00 00 00 00 11 63 07 00 00 00 07 00 00 00 09 00 00 00 43 00 00 00 73 1f 00 00 00 74 ..s......c............C...s....t
108a0 00 00 74 01 00 7c 00 00 7c 01 00 7c 02 00 7c 03 00 7c 04 00 7c 05 00 7c 06 00 83 08 00 53 28 01 ..t..|..|..|..|..|..|..|.....S(.
108c0 00 00 00 73 fc 01 00 00 43 72 65 61 74 65 20 61 20 5a 33 20 65 78 69 73 74 73 20 66 6f 72 6d 75 ...s....Create.a.Z3.exists.formu
108e0 6c 61 2e 0a 0a 20 20 20 20 54 68 65 20 70 61 72 61 6d 65 74 65 72 73 20 60 77 65 69 67 68 74 60 la.......The.parameters.`weight`
10900 2c 20 60 71 69 66 60 2c 20 60 73 6b 69 64 60 2c 20 60 70 61 74 74 65 72 6e 73 60 20 61 6e 64 20 ,.`qif`,.`skid`,.`patterns`.and.
10920 60 6e 6f 5f 70 61 74 74 65 72 6e 73 60 20 61 72 65 20 6f 70 74 69 6f 6e 61 6c 20 61 6e 6e 6f 74 `no_patterns`.are.optional.annot
10940 61 74 69 6f 6e 73 2e 0a 0a 20 20 20 20 53 65 65 20 68 74 74 70 3a 2f 2f 72 69 73 65 34 66 75 6e ations.......See.http://rise4fun
10960 2e 63 6f 6d 2f 5a 33 50 79 2f 74 75 74 6f 72 69 61 6c 2f 61 64 76 61 6e 63 65 64 20 66 6f 72 20 .com/Z3Py/tutorial/advanced.for.
10980 6d 6f 72 65 20 64 65 74 61 69 6c 73 2e 0a 0a 20 20 20 20 3e 3e 3e 20 66 20 3d 20 46 75 6e 63 74 more.details.......>>>.f.=.Funct
109a0 69 6f 6e 28 27 66 27 2c 20 49 6e 74 53 6f 72 74 28 29 2c 20 49 6e 74 53 6f 72 74 28 29 2c 20 49 ion('f',.IntSort(),.IntSort(),.I
109c0 6e 74 53 6f 72 74 28 29 29 0a 20 20 20 20 3e 3e 3e 20 78 20 3d 20 49 6e 74 28 27 78 27 29 0a 20 ntSort()).....>>>.x.=.Int('x')..
109e0 20 20 20 3e 3e 3e 20 79 20 3d 20 49 6e 74 28 27 79 27 29 0a 20 20 20 20 3e 3e 3e 20 71 20 3d 20 ...>>>.y.=.Int('y').....>>>.q.=.
10a00 45 78 69 73 74 73 28 5b 78 2c 20 79 5d 2c 20 66 28 78 2c 20 79 29 20 3e 3d 20 78 2c 20 73 6b 69 Exists([x,.y],.f(x,.y).>=.x,.ski
10a20 64 3d 22 66 6f 6f 22 29 0a 20 20 20 20 3e 3e 3e 20 71 0a 20 20 20 20 45 78 69 73 74 73 28 5b 78 d="foo").....>>>.q.....Exists([x
10a40 2c 20 79 5d 2c 20 66 28 78 2c 20 79 29 20 3e 3d 20 78 29 0a 20 20 20 20 3e 3e 3e 20 69 73 5f 71 ,.y],.f(x,.y).>=.x).....>>>.is_q
10a60 75 61 6e 74 69 66 69 65 72 28 71 29 0a 20 20 20 20 54 72 75 65 0a 20 20 20 20 3e 3e 3e 20 72 20 uantifier(q).....True.....>>>.r.
10a80 3d 20 54 61 63 74 69 63 28 27 6e 6e 66 27 29 28 71 29 2e 61 73 5f 65 78 70 72 28 29 0a 20 20 20 =.Tactic('nnf')(q).as_expr()....
10aa0 20 3e 3e 3e 20 69 73 5f 71 75 61 6e 74 69 66 69 65 72 28 72 29 0a 20 20 20 20 46 61 6c 73 65 0a .>>>.is_quantifier(r).....False.
10ac0 20 20 20 20 28 02 00 00 00 52 8b 01 00 00 52 80 00 00 00 28 07 00 00 00 52 80 01 00 00 52 76 01 ....(....R....R....(....R....Rv.
10ae0 00 00 52 6c 01 00 00 52 81 01 00 00 52 82 01 00 00 52 83 01 00 00 52 84 01 00 00 28 00 00 00 00 ..Rl...R....R....R....R....(....
10b00 28 00 00 00 00 73 17 00 00 00 73 72 63 5c 61 70 69 5c 70 79 74 68 6f 6e 5c 7a 33 5c 7a 33 2e 70 (....s....src\api\python\z3\z3.p
10b20 79 74 06 00 00 00 45 78 69 73 74 73 83 07 00 00 73 02 00 00 00 00 13 52 b6 00 00 00 63 00 00 00 yt....Exists....s......R....c...
10b40 00 00 00 00 00 01 00 00 00 42 00 00 00 73 32 00 00 00 65 00 00 5a 01 00 64 00 00 5a 02 00 64 01 .........B...s2...e..Z..d..Z..d.
10b60 00 84 00 00 5a 03 00 64 02 00 84 00 00 5a 04 00 64 03 00 84 00 00 5a 05 00 64 04 00 84 00 00 5a ....Z..d.....Z..d.....Z..d.....Z
10b80 06 00 52 53 28 05 00 00 00 73 17 00 00 00 52 65 61 6c 20 61 6e 64 20 49 6e 74 65 67 65 72 20 73 ..RS(....s....Real.and.Integer.s
10ba0 6f 72 74 73 2e 63 01 00 00 00 01 00 00 00 02 00 00 00 43 00 00 00 73 10 00 00 00 7c 00 00 6a 00 orts.c............C...s....|..j.
10bc0 00 83 00 00 74 01 00 6b 02 00 53 28 01 00 00 00 73 df 00 00 00 52 65 74 75 72 6e 20 60 54 72 75 ....t..k..S(....s....Return.`Tru
10be0 65 60 20 69 66 20 60 73 65 6c 66 60 20 69 73 20 6f 66 20 74 68 65 20 73 6f 72 74 20 52 65 61 6c e`.if.`self`.is.of.the.sort.Real
10c00 2e 0a 0a 20 20 20 20 20 20 20 20 3e 3e 3e 20 78 20 3d 20 52 65 61 6c 28 27 78 27 29 0a 20 20 20 ...........>>>.x.=.Real('x')....
10c20 20 20 20 20 20 3e 3e 3e 20 78 2e 69 73 5f 72 65 61 6c 28 29 0a 20 20 20 20 20 20 20 20 54 72 75 .....>>>.x.is_real().........Tru
10c40 65 0a 20 20 20 20 20 20 20 20 3e 3e 3e 20 28 78 20 2b 20 31 29 2e 69 73 5f 72 65 61 6c 28 29 0a e.........>>>.(x.+.1).is_real().
10c60 20 20 20 20 20 20 20 20 54 72 75 65 0a 20 20 20 20 20 20 20 20 3e 3e 3e 20 78 20 3d 20 49 6e 74 ........True.........>>>.x.=.Int
10c80 28 27 78 27 29 0a 20 20 20 20 20 20 20 20 3e 3e 3e 20 78 2e 69 73 5f 72 65 61 6c 28 29 0a 20 20 ('x').........>>>.x.is_real()...
10ca0 20 20 20 20 20 20 46 61 6c 73 65 0a 20 20 20 20 20 20 20 20 28 02 00 00 00 52 a8 00 00 00 52 b5 ......False.........(....R....R.
10cc0 00 00 00 28 01 00 00 00 52 4b 00 00 00 28 00 00 00 00 28 00 00 00 00 73 17 00 00 00 73 72 63 5c ...(....RK...(....(....s....src\
10ce0 61 70 69 5c 70 79 74 68 6f 6e 5c 7a 33 5c 7a 33 2e 70 79 74 07 00 00 00 69 73 5f 72 65 61 6c a1 api\python\z3\z3.pyt....is_real.
10d00 07 00 00 73 02 00 00 00 00 0c 63 01 00 00 00 01 00 00 00 02 00 00 00 43 00 00 00 73 10 00 00 00 ...s......c............C...s....
10d20 7c 00 00 6a 00 00 83 00 00 74 01 00 6b 02 00 53 28 01 00 00 00 73 df 00 00 00 52 65 74 75 72 6e |..j.....t..k..S(....s....Return
10d40 20 60 54 72 75 65 60 20 69 66 20 60 73 65 6c 66 60 20 69 73 20 6f 66 20 74 68 65 20 73 6f 72 74 .`True`.if.`self`.is.of.the.sort
10d60 20 49 6e 74 65 67 65 72 2e 0a 0a 20 20 20 20 20 20 20 20 3e 3e 3e 20 78 20 3d 20 49 6e 74 28 27 .Integer...........>>>.x.=.Int('
10d80 78 27 29 0a 20 20 20 20 20 20 20 20 3e 3e 3e 20 78 2e 69 73 5f 69 6e 74 28 29 0a 20 20 20 20 20 x').........>>>.x.is_int()......
10da0 20 20 20 54 72 75 65 0a 20 20 20 20 20 20 20 20 3e 3e 3e 20 28 78 20 2b 20 31 29 2e 69 73 5f 69 ...True.........>>>.(x.+.1).is_i
10dc0 6e 74 28 29 0a 20 20 20 20 20 20 20 20 54 72 75 65 0a 20 20 20 20 20 20 20 20 3e 3e 3e 20 78 20 nt().........True.........>>>.x.
10de0 3d 20 52 65 61 6c 28 27 78 27 29 0a 20 20 20 20 20 20 20 20 3e 3e 3e 20 78 2e 69 73 5f 69 6e 74 =.Real('x').........>>>.x.is_int
10e00 28 29 0a 20 20 20 20 20 20 20 20 46 61 6c 73 65 0a 20 20 20 20 20 20 20 20 28 02 00 00 00 52 a8 ().........False.........(....R.
10e20 00 00 00 52 b4 00 00 00 28 01 00 00 00 52 4b 00 00 00 28 00 00 00 00 28 00 00 00 00 73 17 00 00 ...R....(....RK...(....(....s...
10e40 00 73 72 63 5c 61 70 69 5c 70 79 74 68 6f 6e 5c 7a 33 5c 7a 33 2e 70 79 52 3a 01 00 00 af 07 00 .src\api\python\z3\z3.pyR:......
10e60 00 73 02 00 00 00 00 0c 63 02 00 00 00 02 00 00 00 02 00 00 00 43 00 00 00 73 22 00 00 00 7c 00 .s......c............C...s"...|.
10e80 00 6a 00 00 83 00 00 6f 21 00 74 01 00 7c 01 00 83 01 00 6f 21 00 7c 01 00 6a 02 00 83 00 00 53 .j.....o!.t..|.....o!.|..j.....S
10ea0 28 01 00 00 00 73 30 00 00 00 52 65 74 75 72 6e 20 60 54 72 75 65 60 20 69 66 20 60 73 65 6c 66 (....s0...Return.`True`.if.`self
10ec0 60 20 69 73 20 61 20 73 75 62 73 6f 72 74 20 6f 66 20 60 6f 74 68 65 72 60 2e 28 03 00 00 00 52 `.is.a.subsort.of.`other`.(....R
10ee0 3a 01 00 00 74 0d 00 00 00 69 73 5f 61 72 69 74 68 5f 73 6f 72 74 52 8e 01 00 00 28 02 00 00 00 :...t....is_arith_sortR....(....
10f00 52 4b 00 00 00 52 78 00 00 00 28 00 00 00 00 28 00 00 00 00 73 17 00 00 00 73 72 63 5c 61 70 69 RK...Rx...(....(....s....src\api
10f20 5c 70 79 74 68 6f 6e 5c 7a 33 5c 7a 33 2e 70 79 52 a9 00 00 00 bd 07 00 00 73 02 00 00 00 00 02 \python\z3\z3.pyR........s......
10f40 63 02 00 00 00 03 00 00 00 05 00 00 00 43 00 00 00 73 19 01 00 00 74 00 00 7c 01 00 83 01 00 72 c............C...s....t..|.....r
10f60 cc 00 74 01 00 7c 00 00 6a 02 00 7c 01 00 6a 02 00 6b 02 00 64 01 00 83 02 00 01 7c 01 00 6a 03 ..t..|..j..|..j..k..d......|..j.
10f80 00 83 00 00 7d 02 00 7c 00 00 6a 04 00 7c 02 00 83 01 00 72 44 00 7c 01 00 53 7c 02 00 6a 05 00 ....}..|..j..|.....rD.|..S|..j..
10fa0 83 00 00 72 66 00 7c 00 00 6a 06 00 83 00 00 72 66 00 74 07 00 7c 01 00 83 01 00 53 7c 02 00 6a ...rf.|..j.....rf.t..|.....S|..j
10fc0 08 00 83 00 00 72 8e 00 7c 00 00 6a 05 00 83 00 00 72 8e 00 74 09 00 7c 01 00 64 02 00 64 03 00 .....r..|..j.....r..t..|..d..d..
10fe0 83 03 00 53 7c 02 00 6a 08 00 83 00 00 72 bc 00 7c 00 00 6a 06 00 83 00 00 72 bc 00 74 07 00 74 ...S|..j.....r..|..j.....r..t..t
11000 09 00 7c 01 00 64 02 00 64 03 00 83 03 00 83 01 00 53 74 01 00 74 0a 00 64 04 00 83 02 00 01 6e ..|..d..d........St..t..d......n
11020 49 00 7c 00 00 6a 05 00 83 00 00 72 e8 00 74 0b 00 7c 01 00 7c 00 00 6a 02 00 83 02 00 53 7c 00 I.|..j.....r..t..|..|..j.....S|.
11040 00 6a 06 00 83 00 00 72 04 01 74 0c 00 7c 01 00 7c 00 00 6a 02 00 83 02 00 53 74 01 00 74 0a 00 .j.....r..t..|..|..j.....St..t..
11060 64 05 00 7c 00 00 16 83 02 00 01 64 06 00 53 28 07 00 00 00 73 16 01 00 00 54 72 79 20 74 6f 20 d..|.......d..S(....s....Try.to.
11080 63 61 73 74 20 60 76 61 6c 60 20 61 73 20 61 6e 20 49 6e 74 65 67 65 72 20 6f 72 20 52 65 61 6c cast.`val`.as.an.Integer.or.Real
110a0 2e 0a 0a 20 20 20 20 20 20 20 20 3e 3e 3e 20 49 6e 74 53 6f 72 74 28 29 2e 63 61 73 74 28 31 30 ...........>>>.IntSort().cast(10
110c0 29 0a 20 20 20 20 20 20 20 20 31 30 0a 20 20 20 20 20 20 20 20 3e 3e 3e 20 69 73 5f 69 6e 74 28 ).........10.........>>>.is_int(
110e0 49 6e 74 53 6f 72 74 28 29 2e 63 61 73 74 28 31 30 29 29 0a 20 20 20 20 20 20 20 20 54 72 75 65 IntSort().cast(10)).........True
11100 0a 20 20 20 20 20 20 20 20 3e 3e 3e 20 69 73 5f 69 6e 74 28 31 30 29 0a 20 20 20 20 20 20 20 20 .........>>>.is_int(10).........
11120 46 61 6c 73 65 0a 20 20 20 20 20 20 20 20 3e 3e 3e 20 52 65 61 6c 53 6f 72 74 28 29 2e 63 61 73 False.........>>>.RealSort().cas
11140 74 28 31 30 29 0a 20 20 20 20 20 20 20 20 31 30 0a 20 20 20 20 20 20 20 20 3e 3e 3e 20 69 73 5f t(10).........10.........>>>.is_
11160 72 65 61 6c 28 52 65 61 6c 53 6f 72 74 28 29 2e 63 61 73 74 28 31 30 29 29 0a 20 20 20 20 20 20 real(RealSort().cast(10)).......
11180 20 20 54 72 75 65 0a 20 20 20 20 20 20 20 20 73 10 00 00 00 43 6f 6e 74 65 78 74 20 6d 69 73 6d ..True.........s....Context.mism
111a0 61 74 63 68 69 01 00 00 00 69 00 00 00 00 73 23 00 00 00 5a 33 20 49 6e 74 65 67 65 72 2f 52 65 atchi....i....s#...Z3.Integer/Re
111c0 61 6c 20 65 78 70 72 65 73 73 69 6f 6e 20 65 78 70 65 63 74 65 64 73 52 00 00 00 69 6e 74 2c 20 al.expression.expectedsR...int,.
111e0 6c 6f 6e 67 2c 20 66 6c 6f 61 74 2c 20 73 74 72 69 6e 67 20 28 6e 75 6d 65 72 61 6c 29 2c 20 6f long,.float,.string.(numeral),.o
11200 72 20 5a 33 20 49 6e 74 65 67 65 72 2f 52 65 61 6c 20 65 78 70 72 65 73 73 69 6f 6e 20 65 78 70 r.Z3.Integer/Real.expression.exp
11220 65 63 74 65 64 2e 20 47 6f 74 20 25 73 4e 28 0d 00 00 00 52 aa 00 00 00 52 1c 00 00 00 52 27 00 ected..Got.%sN(....R....R....R'.
11240 00 00 52 ab 00 00 00 52 77 00 00 00 52 3a 01 00 00 52 8e 01 00 00 74 06 00 00 00 54 6f 52 65 61 ..R....Rw...R:...R....t....ToRea
11260 6c 52 3b 01 00 00 52 2b 01 00 00 52 80 00 00 00 74 06 00 00 00 49 6e 74 56 61 6c 74 07 00 00 00 lR;...R+...R....t....IntValt....
11280 52 65 61 6c 56 61 6c 28 03 00 00 00 52 4b 00 00 00 52 3b 00 00 00 74 05 00 00 00 76 61 6c 5f 73 RealVal(....RK...R;...t....val_s
112a0 28 00 00 00 00 28 00 00 00 00 73 17 00 00 00 73 72 63 5c 61 70 69 5c 70 79 74 68 6f 6e 5c 7a 33 (....(....s....src\api\python\z3
112c0 5c 7a 33 2e 70 79 52 ac 00 00 00 c1 07 00 00 73 22 00 00 00 00 0e 0c 02 19 01 0c 01 0f 01 04 01 \z3.pyR........s"...............
112e0 18 01 0a 01 18 01 10 01 18 01 16 02 10 02 0c 01 10 01 0c 01 10 02 28 07 00 00 00 52 56 00 00 00 ......................(....RV...
11300 52 57 00 00 00 52 58 00 00 00 52 8e 01 00 00 52 3a 01 00 00 52 a9 00 00 00 52 ac 00 00 00 28 00 RW...RX...R....R:...R....R....(.
11320 00 00 00 28 00 00 00 00 28 00 00 00 00 73 17 00 00 00 73 72 63 5c 61 70 69 5c 70 79 74 68 6f 6e ...(....(....s....src\api\python
11340 5c 7a 33 5c 7a 33 2e 70 79 52 b6 00 00 00 9e 07 00 00 73 0a 00 00 00 06 01 06 02 09 0e 09 0e 09 \z3\z3.pyR........s.............
11360 04 63 01 00 00 00 01 00 00 00 03 00 00 00 43 00 00 00 73 0d 00 00 00 74 00 00 7c 00 00 74 01 00 .c............C...s....t..|..t..
11380 83 02 00 53 28 01 00 00 00 73 fb 00 00 00 52 65 74 75 72 6e 20 60 54 72 75 65 60 20 69 66 20 73 ...S(....s....Return.`True`.if.s
113a0 20 69 73 20 61 6e 20 61 72 69 74 68 6d 65 74 69 63 61 6c 20 73 6f 72 74 20 28 74 79 70 65 29 2e .is.an.arithmetical.sort.(type).
113c0 0a 0a 20 20 20 20 3e 3e 3e 20 69 73 5f 61 72 69 74 68 5f 73 6f 72 74 28 49 6e 74 53 6f 72 74 28 ......>>>.is_arith_sort(IntSort(
113e0 29 29 0a 20 20 20 20 54 72 75 65 0a 20 20 20 20 3e 3e 3e 20 69 73 5f 61 72 69 74 68 5f 73 6f 72 )).....True.....>>>.is_arith_sor
11400 74 28 52 65 61 6c 53 6f 72 74 28 29 29 0a 20 20 20 20 54 72 75 65 0a 20 20 20 20 3e 3e 3e 20 69 t(RealSort()).....True.....>>>.i
11420 73 5f 61 72 69 74 68 5f 73 6f 72 74 28 42 6f 6f 6c 53 6f 72 74 28 29 29 0a 20 20 20 20 46 61 6c s_arith_sort(BoolSort()).....Fal
11440 73 65 0a 20 20 20 20 3e 3e 3e 20 6e 20 3d 20 49 6e 74 28 27 78 27 29 20 2b 20 31 0a 20 20 20 20 se.....>>>.n.=.Int('x').+.1.....
11460 3e 3e 3e 20 69 73 5f 61 72 69 74 68 5f 73 6f 72 74 28 6e 2e 73 6f 72 74 28 29 29 0a 20 20 20 20 >>>.is_arith_sort(n.sort()).....
11480 54 72 75 65 0a 20 20 20 20 28 02 00 00 00 52 04 00 00 00 52 b6 00 00 00 28 01 00 00 00 52 21 00 True.....(....R....R....(....R!.
114a0 00 00 28 00 00 00 00 28 00 00 00 00 73 17 00 00 00 73 72 63 5c 61 70 69 5c 70 79 74 68 6f 6e 5c ..(....(....s....src\api\python\
114c0 7a 33 5c 7a 33 2e 70 79 52 8f 01 00 00 e5 07 00 00 73 02 00 00 00 00 0d 52 03 01 00 00 63 00 00 z3\z3.pyR........s......R....c..
114e0 00 00 00 00 00 00 01 00 00 00 42 00 00 00 73 dd 00 00 00 65 00 00 5a 01 00 64 00 00 5a 02 00 64 ..........B...s....e..Z..d..Z..d
11500 01 00 84 00 00 5a 03 00 64 02 00 84 00 00 5a 04 00 64 03 00 84 00 00 5a 05 00 64 04 00 84 00 00 .....Z..d.....Z..d.....Z..d.....
11520 5a 06 00 64 05 00 84 00 00 5a 07 00 64 06 00 84 00 00 5a 08 00 64 07 00 84 00 00 5a 09 00 64 08 Z..d.....Z..d.....Z..d.....Z..d.
11540 00 84 00 00 5a 0a 00 64 09 00 84 00 00 5a 0b 00 64 0a 00 84 00 00 5a 0c 00 64 0b 00 84 00 00 5a ....Z..d.....Z..d.....Z..d.....Z
11560 0d 00 64 0c 00 84 00 00 5a 0e 00 64 0d 00 84 00 00 5a 0f 00 64 0e 00 84 00 00 5a 10 00 64 0f 00 ..d.....Z..d.....Z..d.....Z..d..
11580 84 00 00 5a 11 00 64 10 00 84 00 00 5a 12 00 64 11 00 84 00 00 5a 13 00 64 12 00 84 00 00 5a 14 ...Z..d.....Z..d.....Z..d.....Z.
115a0 00 64 13 00 84 00 00 5a 15 00 64 14 00 84 00 00 5a 16 00 64 15 00 84 00 00 5a 17 00 64 16 00 84 .d.....Z..d.....Z..d.....Z..d...
115c0 00 00 5a 18 00 64 17 00 84 00 00 5a 19 00 52 53 28 18 00 00 00 73 1d 00 00 00 49 6e 74 65 67 65 ..Z..d.....Z..RS(....s....Intege
115e0 72 20 61 6e 64 20 52 65 61 6c 20 65 78 70 72 65 73 73 69 6f 6e 73 2e 63 01 00 00 00 01 00 00 00 r.and.Real.expressions.c........
11600 04 00 00 00 43 00 00 00 73 25 00 00 00 74 00 00 74 01 00 7c 00 00 6a 02 00 83 00 00 7c 00 00 6a ....C...s%...t..t..|..j.....|..j
11620 03 00 83 00 00 83 02 00 7c 00 00 6a 04 00 83 02 00 53 28 01 00 00 00 73 9f 00 00 00 52 65 74 75 ........|..j.....S(....s....Retu
11640 72 6e 20 74 68 65 20 73 6f 72 74 20 28 74 79 70 65 29 20 6f 66 20 74 68 65 20 61 72 69 74 68 6d rn.the.sort.(type).of.the.arithm
11660 65 74 69 63 61 6c 20 65 78 70 72 65 73 73 69 6f 6e 20 60 73 65 6c 66 60 2e 0a 0a 20 20 20 20 20 etical.expression.`self`........
11680 20 20 20 3e 3e 3e 20 49 6e 74 28 27 78 27 29 2e 73 6f 72 74 28 29 0a 20 20 20 20 20 20 20 20 49 ...>>>.Int('x').sort().........I
116a0 6e 74 0a 20 20 20 20 20 20 20 20 3e 3e 3e 20 28 52 65 61 6c 28 27 78 27 29 20 2b 20 31 29 2e 73 nt.........>>>.(Real('x').+.1).s
116c0 6f 72 74 28 29 0a 20 20 20 20 20 20 20 20 52 65 61 6c 0a 20 20 20 20 20 20 20 20 28 05 00 00 00 ort().........Real.........(....
116e0 52 b6 00 00 00 52 c3 00 00 00 52 84 00 00 00 52 6f 00 00 00 52 27 00 00 00 28 01 00 00 00 52 4b R....R....R....Ro...R'...(....RK
11700 00 00 00 28 00 00 00 00 28 00 00 00 00 73 17 00 00 00 73 72 63 5c 61 70 69 5c 70 79 74 68 6f 6e ...(....(....s....src\api\python
11720 5c 7a 33 5c 7a 33 2e 70 79 52 ab 00 00 00 f7 07 00 00 73 02 00 00 00 00 08 63 01 00 00 00 01 00 \z3\z3.pyR........s......c......
11740 00 00 01 00 00 00 43 00 00 00 73 10 00 00 00 7c 00 00 6a 00 00 83 00 00 6a 01 00 83 00 00 53 28 ......C...s....|..j.....j.....S(
11760 01 00 00 00 73 e7 00 00 00 52 65 74 75 72 6e 20 60 54 72 75 65 60 20 69 66 20 60 73 65 6c 66 60 ....s....Return.`True`.if.`self`
11780 20 69 73 20 61 6e 20 69 6e 74 65 67 65 72 20 65 78 70 72 65 73 73 69 6f 6e 2e 0a 0a 20 20 20 20 .is.an.integer.expression.......
117a0 20 20 20 20 3e 3e 3e 20 78 20 3d 20 49 6e 74 28 27 78 27 29 0a 20 20 20 20 20 20 20 20 3e 3e 3e ....>>>.x.=.Int('x').........>>>
117c0 20 78 2e 69 73 5f 69 6e 74 28 29 0a 20 20 20 20 20 20 20 20 54 72 75 65 0a 20 20 20 20 20 20 20 .x.is_int().........True........
117e0 20 3e 3e 3e 20 28 78 20 2b 20 31 29 2e 69 73 5f 69 6e 74 28 29 0a 20 20 20 20 20 20 20 20 54 72 .>>>.(x.+.1).is_int().........Tr
11800 75 65 0a 20 20 20 20 20 20 20 20 3e 3e 3e 20 79 20 3d 20 52 65 61 6c 28 27 79 27 29 0a 20 20 20 ue.........>>>.y.=.Real('y')....
11820 20 20 20 20 20 3e 3e 3e 20 28 78 20 2b 20 79 29 2e 69 73 5f 69 6e 74 28 29 0a 20 20 20 20 20 20 .....>>>.(x.+.y).is_int().......
11840 20 20 46 61 6c 73 65 0a 20 20 20 20 20 20 20 20 28 02 00 00 00 52 ab 00 00 00 52 3a 01 00 00 28 ..False.........(....R....R:...(
11860 01 00 00 00 52 4b 00 00 00 28 00 00 00 00 28 00 00 00 00 73 17 00 00 00 73 72 63 5c 61 70 69 5c ....RK...(....(....s....src\api\
11880 70 79 74 68 6f 6e 5c 7a 33 5c 7a 33 2e 70 79 52 3a 01 00 00 01 08 00 00 73 02 00 00 00 00 0c 63 python\z3\z3.pyR:.......s......c
118a0 01 00 00 00 01 00 00 00 01 00 00 00 43 00 00 00 73 10 00 00 00 7c 00 00 6a 00 00 83 00 00 6a 01 ............C...s....|..j.....j.
118c0 00 83 00 00 53 28 01 00 00 00 73 a2 00 00 00 52 65 74 75 72 6e 20 60 54 72 75 65 60 20 69 66 20 ....S(....s....Return.`True`.if.
118e0 60 73 65 6c 66 60 20 69 73 20 61 6e 20 72 65 61 6c 20 65 78 70 72 65 73 73 69 6f 6e 2e 0a 0a 20 `self`.is.an.real.expression....
11900 20 20 20 20 20 20 20 3e 3e 3e 20 78 20 3d 20 52 65 61 6c 28 27 78 27 29 0a 20 20 20 20 20 20 20 .......>>>.x.=.Real('x')........
11920 20 3e 3e 3e 20 78 2e 69 73 5f 72 65 61 6c 28 29 0a 20 20 20 20 20 20 20 20 54 72 75 65 0a 20 20 .>>>.x.is_real().........True...
11940 20 20 20 20 20 20 3e 3e 3e 20 28 78 20 2b 20 31 29 2e 69 73 5f 72 65 61 6c 28 29 0a 20 20 20 20 ......>>>.(x.+.1).is_real().....
11960 20 20 20 20 54 72 75 65 0a 20 20 20 20 20 20 20 20 28 02 00 00 00 52 ab 00 00 00 52 8e 01 00 00 ....True.........(....R....R....
11980 28 01 00 00 00 52 4b 00 00 00 28 00 00 00 00 28 00 00 00 00 73 17 00 00 00 73 72 63 5c 61 70 69 (....RK...(....(....s....src\api
119a0 5c 70 79 74 68 6f 6e 5c 7a 33 5c 7a 33 2e 70 79 52 8e 01 00 00 0f 08 00 00 73 02 00 00 00 00 09 \python\z3\z3.pyR........s......
119c0 63 02 00 00 00 04 00 00 00 05 00 00 00 43 00 00 00 73 31 00 00 00 74 00 00 7c 00 00 7c 01 00 83 c............C...s1...t..|..|...
119e0 02 00 5c 02 00 7d 02 00 7d 03 00 74 01 00 74 02 00 74 03 00 7c 02 00 7c 03 00 83 03 00 7c 00 00 ..\..}..}..t..t..t..|..|.....|..
11a00 6a 04 00 83 02 00 53 28 01 00 00 00 73 ab 00 00 00 43 72 65 61 74 65 20 74 68 65 20 5a 33 20 65 j.....S(....s....Create.the.Z3.e
11a20 78 70 72 65 73 73 69 6f 6e 20 60 73 65 6c 66 20 2b 20 6f 74 68 65 72 60 2e 0a 0a 20 20 20 20 20 xpression.`self.+.other`........
11a40 20 20 20 3e 3e 3e 20 78 20 3d 20 49 6e 74 28 27 78 27 29 0a 20 20 20 20 20 20 20 20 3e 3e 3e 20 ...>>>.x.=.Int('x').........>>>.
11a60 79 20 3d 20 49 6e 74 28 27 79 27 29 0a 20 20 20 20 20 20 20 20 3e 3e 3e 20 78 20 2b 20 79 0a 20 y.=.Int('y').........>>>.x.+.y..
11a80 20 20 20 20 20 20 20 78 20 2b 20 79 0a 20 20 20 20 20 20 20 20 3e 3e 3e 20 28 78 20 2b 20 79 29 .......x.+.y.........>>>.(x.+.y)
11aa0 2e 73 6f 72 74 28 29 0a 20 20 20 20 20 20 20 20 49 6e 74 0a 20 20 20 20 20 20 20 20 28 05 00 00 .sort().........Int.........(...
11ac0 00 52 f2 00 00 00 52 03 01 00 00 52 2d 01 00 00 74 09 00 00 00 5a 33 5f 6d 6b 5f 61 64 64 52 27 .R....R....R-...t....Z3_mk_addR'
11ae0 00 00 00 28 04 00 00 00 52 4b 00 00 00 52 78 00 00 00 52 50 00 00 00 52 8e 00 00 00 28 00 00 00 ...(....RK...Rx...RP...R....(...
11b00 00 28 00 00 00 00 73 17 00 00 00 73 72 63 5c 61 70 69 5c 70 79 74 68 6f 6e 5c 7a 33 5c 7a 33 2e .(....s....src\api\python\z3\z3.
11b20 70 79 74 07 00 00 00 5f 5f 61 64 64 5f 5f 1a 08 00 00 73 04 00 00 00 00 0a 15 01 63 02 00 00 00 pyt....__add__....s........c....
11b40 04 00 00 00 05 00 00 00 43 00 00 00 73 31 00 00 00 74 00 00 7c 00 00 7c 01 00 83 02 00 5c 02 00 ........C...s1...t..|..|.....\..
11b60 7d 02 00 7d 03 00 74 01 00 74 02 00 74 03 00 7c 03 00 7c 02 00 83 03 00 7c 00 00 6a 04 00 83 02 }..}..t..t..t..|..|.....|..j....
11b80 00 53 28 01 00 00 00 73 6d 00 00 00 43 72 65 61 74 65 20 74 68 65 20 5a 33 20 65 78 70 72 65 73 .S(....sm...Create.the.Z3.expres
11ba0 73 69 6f 6e 20 60 6f 74 68 65 72 20 2b 20 73 65 6c 66 60 2e 0a 0a 20 20 20 20 20 20 20 20 3e 3e sion.`other.+.self`...........>>
11bc0 3e 20 78 20 3d 20 49 6e 74 28 27 78 27 29 0a 20 20 20 20 20 20 20 20 3e 3e 3e 20 31 30 20 2b 20 >.x.=.Int('x').........>>>.10.+.
11be0 78 0a 20 20 20 20 20 20 20 20 31 30 20 2b 20 78 0a 20 20 20 20 20 20 20 20 28 05 00 00 00 52 f2 x.........10.+.x.........(....R.
11c00 00 00 00 52 03 01 00 00 52 2d 01 00 00 52 94 01 00 00 52 27 00 00 00 28 04 00 00 00 52 4b 00 00 ...R....R-...R....R'...(....RK..
11c20 00 52 78 00 00 00 52 50 00 00 00 52 8e 00 00 00 28 00 00 00 00 28 00 00 00 00 73 17 00 00 00 73 .Rx...RP...R....(....(....s....s
11c40 72 63 5c 61 70 69 5c 70 79 74 68 6f 6e 5c 7a 33 5c 7a 33 2e 70 79 74 08 00 00 00 5f 5f 72 61 64 rc\api\python\z3\z3.pyt....__rad
11c60 64 5f 5f 27 08 00 00 73 04 00 00 00 00 07 15 01 63 02 00 00 00 04 00 00 00 05 00 00 00 43 00 00 d__'...s........c............C..
11c80 00 73 31 00 00 00 74 00 00 7c 00 00 7c 01 00 83 02 00 5c 02 00 7d 02 00 7d 03 00 74 01 00 74 02 .s1...t..|..|.....\..}..}..t..t.
11ca0 00 74 03 00 7c 02 00 7c 03 00 83 03 00 7c 00 00 6a 04 00 83 02 00 53 28 01 00 00 00 73 ac 00 00 .t..|..|.....|..j.....S(....s...
11cc0 00 43 72 65 61 74 65 20 74 68 65 20 5a 33 20 65 78 70 72 65 73 73 69 6f 6e 20 60 73 65 6c 66 20 .Create.the.Z3.expression.`self.
11ce0 2a 20 6f 74 68 65 72 60 2e 0a 0a 20 20 20 20 20 20 20 20 3e 3e 3e 20 78 20 3d 20 52 65 61 6c 28 *.other`...........>>>.x.=.Real(
11d00 27 78 27 29 0a 20 20 20 20 20 20 20 20 3e 3e 3e 20 79 20 3d 20 52 65 61 6c 28 27 79 27 29 0a 20 'x').........>>>.y.=.Real('y')..
11d20 20 20 20 20 20 20 20 3e 3e 3e 20 78 20 2a 20 79 0a 20 20 20 20 20 20 20 20 78 2a 79 0a 20 20 20 .......>>>.x.*.y.........x*y....
11d40 20 20 20 20 20 3e 3e 3e 20 28 78 20 2a 20 79 29 2e 73 6f 72 74 28 29 0a 20 20 20 20 20 20 20 20 .....>>>.(x.*.y).sort().........
11d60 52 65 61 6c 0a 20 20 20 20 20 20 20 20 28 05 00 00 00 52 f2 00 00 00 52 03 01 00 00 52 2d 01 00 Real.........(....R....R....R-..
11d80 00 74 09 00 00 00 5a 33 5f 6d 6b 5f 6d 75 6c 52 27 00 00 00 28 04 00 00 00 52 4b 00 00 00 52 78 .t....Z3_mk_mulR'...(....RK...Rx
11da0 00 00 00 52 50 00 00 00 52 8e 00 00 00 28 00 00 00 00 28 00 00 00 00 73 17 00 00 00 73 72 63 5c ...RP...R....(....(....s....src\
11dc0 61 70 69 5c 70 79 74 68 6f 6e 5c 7a 33 5c 7a 33 2e 70 79 52 3d 01 00 00 31 08 00 00 73 04 00 00 api\python\z3\z3.pyR=...1...s...
11de0 00 00 0a 15 01 63 02 00 00 00 04 00 00 00 05 00 00 00 43 00 00 00 73 31 00 00 00 74 00 00 7c 00 .....c............C...s1...t..|.
11e00 00 7c 01 00 83 02 00 5c 02 00 7d 02 00 7d 03 00 74 01 00 74 02 00 74 03 00 7c 03 00 7c 02 00 83 .|.....\..}..}..t..t..t..|..|...
11e20 03 00 7c 00 00 6a 04 00 83 02 00 53 28 01 00 00 00 73 6c 00 00 00 43 72 65 61 74 65 20 74 68 65 ..|..j.....S(....sl...Create.the
11e40 20 5a 33 20 65 78 70 72 65 73 73 69 6f 6e 20 60 6f 74 68 65 72 20 2a 20 73 65 6c 66 60 2e 0a 0a .Z3.expression.`other.*.self`...
11e60 20 20 20 20 20 20 20 20 3e 3e 3e 20 78 20 3d 20 52 65 61 6c 28 27 78 27 29 0a 20 20 20 20 20 20 ........>>>.x.=.Real('x').......
11e80 20 20 3e 3e 3e 20 31 30 20 2a 20 78 0a 20 20 20 20 20 20 20 20 31 30 2a 78 0a 20 20 20 20 20 20 ..>>>.10.*.x.........10*x.......
11ea0 20 20 28 05 00 00 00 52 f2 00 00 00 52 03 01 00 00 52 2d 01 00 00 52 97 01 00 00 52 27 00 00 00 ..(....R....R....R-...R....R'...
11ec0 28 04 00 00 00 52 4b 00 00 00 52 78 00 00 00 52 50 00 00 00 52 8e 00 00 00 28 00 00 00 00 28 00 (....RK...Rx...RP...R....(....(.
11ee0 00 00 00 73 17 00 00 00 73 72 63 5c 61 70 69 5c 70 79 74 68 6f 6e 5c 7a 33 5c 7a 33 2e 70 79 52 ...s....src\api\python\z3\z3.pyR
11f00 3c 01 00 00 3e 08 00 00 73 04 00 00 00 00 07 15 01 63 02 00 00 00 04 00 00 00 05 00 00 00 43 00 <...>...s........c............C.
11f20 00 00 73 31 00 00 00 74 00 00 7c 00 00 7c 01 00 83 02 00 5c 02 00 7d 02 00 7d 03 00 74 01 00 74 ..s1...t..|..|.....\..}..}..t..t
11f40 02 00 74 03 00 7c 02 00 7c 03 00 83 03 00 7c 00 00 6a 04 00 83 02 00 53 28 01 00 00 00 73 ab 00 ..t..|..|.....|..j.....S(....s..
11f60 00 00 43 72 65 61 74 65 20 74 68 65 20 5a 33 20 65 78 70 72 65 73 73 69 6f 6e 20 60 73 65 6c 66 ..Create.the.Z3.expression.`self
11f80 20 2d 20 6f 74 68 65 72 60 2e 0a 0a 20 20 20 20 20 20 20 20 3e 3e 3e 20 78 20 3d 20 49 6e 74 28 .-.other`...........>>>.x.=.Int(
11fa0 27 78 27 29 0a 20 20 20 20 20 20 20 20 3e 3e 3e 20 79 20 3d 20 49 6e 74 28 27 79 27 29 0a 20 20 'x').........>>>.y.=.Int('y')...
11fc0 20 20 20 20 20 20 3e 3e 3e 20 78 20 2d 20 79 0a 20 20 20 20 20 20 20 20 78 20 2d 20 79 0a 20 20 ......>>>.x.-.y.........x.-.y...
11fe0 20 20 20 20 20 20 3e 3e 3e 20 28 78 20 2d 20 79 29 2e 73 6f 72 74 28 29 0a 20 20 20 20 20 20 20 ......>>>.(x.-.y).sort()........
12000 20 49 6e 74 0a 20 20 20 20 20 20 20 20 28 05 00 00 00 52 f2 00 00 00 52 03 01 00 00 52 2d 01 00 .Int.........(....R....R....R-..
12020 00 74 09 00 00 00 5a 33 5f 6d 6b 5f 73 75 62 52 27 00 00 00 28 04 00 00 00 52 4b 00 00 00 52 78 .t....Z3_mk_subR'...(....RK...Rx
12040 00 00 00 52 50 00 00 00 52 8e 00 00 00 28 00 00 00 00 28 00 00 00 00 73 17 00 00 00 73 72 63 5c ...RP...R....(....(....s....src\
12060 61 70 69 5c 70 79 74 68 6f 6e 5c 7a 33 5c 7a 33 2e 70 79 74 07 00 00 00 5f 5f 73 75 62 5f 5f 48 api\python\z3\z3.pyt....__sub__H
12080 08 00 00 73 04 00 00 00 00 0a 15 01 63 02 00 00 00 04 00 00 00 05 00 00 00 43 00 00 00 73 31 00 ...s........c............C...s1.
120a0 00 00 74 00 00 7c 00 00 7c 01 00 83 02 00 5c 02 00 7d 02 00 7d 03 00 74 01 00 74 02 00 74 03 00 ..t..|..|.....\..}..}..t..t..t..
120c0 7c 03 00 7c 02 00 83 03 00 7c 00 00 6a 04 00 83 02 00 53 28 01 00 00 00 73 6d 00 00 00 43 72 65 |..|.....|..j.....S(....sm...Cre
120e0 61 74 65 20 74 68 65 20 5a 33 20 65 78 70 72 65 73 73 69 6f 6e 20 60 6f 74 68 65 72 20 2d 20 73 ate.the.Z3.expression.`other.-.s
12100 65 6c 66 60 2e 0a 0a 20 20 20 20 20 20 20 20 3e 3e 3e 20 78 20 3d 20 49 6e 74 28 27 78 27 29 0a elf`...........>>>.x.=.Int('x').
12120 20 20 20 20 20 20 20 20 3e 3e 3e 20 31 30 20 2d 20 78 0a 20 20 20 20 20 20 20 20 31 30 20 2d 20 ........>>>.10.-.x.........10.-.
12140 78 0a 20 20 20 20 20 20 20 20 28 05 00 00 00 52 f2 00 00 00 52 03 01 00 00 52 2d 01 00 00 52 98 x.........(....R....R....R-...R.
12160 01 00 00 52 27 00 00 00 28 04 00 00 00 52 4b 00 00 00 52 78 00 00 00 52 50 00 00 00 52 8e 00 00 ...R'...(....RK...Rx...RP...R...
12180 00 28 00 00 00 00 28 00 00 00 00 73 17 00 00 00 73 72 63 5c 61 70 69 5c 70 79 74 68 6f 6e 5c 7a .(....(....s....src\api\python\z
121a0 33 5c 7a 33 2e 70 79 74 08 00 00 00 5f 5f 72 73 75 62 5f 5f 55 08 00 00 73 04 00 00 00 00 07 15 3\z3.pyt....__rsub__U...s.......
121c0 01 63 02 00 00 00 04 00 00 00 05 00 00 00 43 00 00 00 73 43 00 00 00 74 00 00 7c 00 00 7c 01 00 .c............C...sC...t..|..|..
121e0 83 02 00 5c 02 00 7d 02 00 7d 03 00 74 01 00 74 02 00 7c 00 00 6a 03 00 83 00 00 7c 02 00 6a 04 ...\..}..}..t..t..|..j.....|..j.
12200 00 83 00 00 7c 03 00 6a 04 00 83 00 00 83 03 00 7c 00 00 6a 05 00 83 02 00 53 28 01 00 00 00 73 ....|..j........|..j.....S(....s
12220 da 00 00 00 43 72 65 61 74 65 20 74 68 65 20 5a 33 20 65 78 70 72 65 73 73 69 6f 6e 20 60 73 65 ....Create.the.Z3.expression.`se
12240 6c 66 2a 2a 6f 74 68 65 72 60 20 28 2a 2a 20 69 73 20 74 68 65 20 70 6f 77 65 72 20 6f 70 65 72 lf**other`.(**.is.the.power.oper
12260 61 74 6f 72 29 2e 0a 0a 20 20 20 20 20 20 20 20 3e 3e 3e 20 78 20 3d 20 52 65 61 6c 28 27 78 27 ator)...........>>>.x.=.Real('x'
12280 29 0a 20 20 20 20 20 20 20 20 3e 3e 3e 20 78 2a 2a 33 0a 20 20 20 20 20 20 20 20 78 2a 2a 33 0a ).........>>>.x**3.........x**3.
122a0 20 20 20 20 20 20 20 20 3e 3e 3e 20 28 78 2a 2a 33 29 2e 73 6f 72 74 28 29 0a 20 20 20 20 20 20 ........>>>.(x**3).sort().......
122c0 20 20 52 65 61 6c 0a 20 20 20 20 20 20 20 20 3e 3e 3e 20 73 69 6d 70 6c 69 66 79 28 49 6e 74 56 ..Real.........>>>.simplify(IntV
122e0 61 6c 28 32 29 2a 2a 38 29 0a 20 20 20 20 20 20 20 20 32 35 36 0a 20 20 20 20 20 20 20 20 28 06 al(2)**8).........256.........(.
12300 00 00 00 52 f2 00 00 00 52 03 01 00 00 74 0b 00 00 00 5a 33 5f 6d 6b 5f 70 6f 77 65 72 52 84 00 ...R....R....t....Z3_mk_powerR..
12320 00 00 52 6f 00 00 00 52 27 00 00 00 28 04 00 00 00 52 4b 00 00 00 52 78 00 00 00 52 50 00 00 00 ..Ro...R'...(....RK...Rx...RP...
12340 52 8e 00 00 00 28 00 00 00 00 28 00 00 00 00 73 17 00 00 00 73 72 63 5c 61 70 69 5c 70 79 74 68 R....(....(....s....src\api\pyth
12360 6f 6e 5c 7a 33 5c 7a 33 2e 70 79 74 07 00 00 00 5f 5f 70 6f 77 5f 5f 5f 08 00 00 73 04 00 00 00 on\z3\z3.pyt....__pow___...s....
12380 00 0b 15 01 63 02 00 00 00 04 00 00 00 05 00 00 00 43 00 00 00 73 43 00 00 00 74 00 00 7c 00 00 ....c............C...sC...t..|..
123a0 7c 01 00 83 02 00 5c 02 00 7d 02 00 7d 03 00 74 01 00 74 02 00 7c 00 00 6a 03 00 83 00 00 7c 03 |.....\..}..}..t..t..|..j.....|.
123c0 00 6a 04 00 83 00 00 7c 02 00 6a 04 00 83 00 00 83 03 00 7c 00 00 6a 05 00 83 02 00 53 28 01 00 .j.....|..j........|..j.....S(..
123e0 00 00 73 da 00 00 00 43 72 65 61 74 65 20 74 68 65 20 5a 33 20 65 78 70 72 65 73 73 69 6f 6e 20 ..s....Create.the.Z3.expression.
12400 60 6f 74 68 65 72 2a 2a 73 65 6c 66 60 20 28 2a 2a 20 69 73 20 74 68 65 20 70 6f 77 65 72 20 6f `other**self`.(**.is.the.power.o
12420 70 65 72 61 74 6f 72 29 2e 0a 0a 20 20 20 20 20 20 20 20 3e 3e 3e 20 78 20 3d 20 52 65 61 6c 28 perator)...........>>>.x.=.Real(
12440 27 78 27 29 0a 20 20 20 20 20 20 20 20 3e 3e 3e 20 32 2a 2a 78 0a 20 20 20 20 20 20 20 20 32 2a 'x').........>>>.2**x.........2*
12460 2a 78 0a 20 20 20 20 20 20 20 20 3e 3e 3e 20 28 32 2a 2a 78 29 2e 73 6f 72 74 28 29 0a 20 20 20 *x.........>>>.(2**x).sort()....
12480 20 20 20 20 20 52 65 61 6c 0a 20 20 20 20 20 20 20 20 3e 3e 3e 20 73 69 6d 70 6c 69 66 79 28 32 .....Real.........>>>.simplify(2
124a0 2a 2a 49 6e 74 56 61 6c 28 38 29 29 0a 20 20 20 20 20 20 20 20 32 35 36 0a 20 20 20 20 20 20 20 **IntVal(8)).........256........
124c0 20 28 06 00 00 00 52 f2 00 00 00 52 03 01 00 00 52 9b 01 00 00 52 84 00 00 00 52 6f 00 00 00 52 .(....R....R....R....R....Ro...R
124e0 27 00 00 00 28 04 00 00 00 52 4b 00 00 00 52 78 00 00 00 52 50 00 00 00 52 8e 00 00 00 28 00 00 '...(....RK...Rx...RP...R....(..
12500 00 00 28 00 00 00 00 73 17 00 00 00 73 72 63 5c 61 70 69 5c 70 79 74 68 6f 6e 5c 7a 33 5c 7a 33 ..(....s....src\api\python\z3\z3
12520 2e 70 79 74 08 00 00 00 5f 5f 72 70 6f 77 5f 5f 6d 08 00 00 73 04 00 00 00 00 0b 15 01 63 02 00 .pyt....__rpow__m...s........c..
12540 00 00 04 00 00 00 05 00 00 00 43 00 00 00 73 43 00 00 00 74 00 00 7c 00 00 7c 01 00 83 02 00 5c ..........C...sC...t..|..|.....\
12560 02 00 7d 02 00 7d 03 00 74 01 00 74 02 00 7c 00 00 6a 03 00 83 00 00 7c 02 00 6a 04 00 83 00 00 ..}..}..t..t..|..j.....|..j.....
12580 7c 03 00 6a 04 00 83 00 00 83 03 00 7c 00 00 6a 05 00 83 02 00 53 28 01 00 00 00 73 73 01 00 00 |..j........|..j.....S(....ss...
125a0 43 72 65 61 74 65 20 74 68 65 20 5a 33 20 65 78 70 72 65 73 73 69 6f 6e 20 60 6f 74 68 65 72 2f Create.the.Z3.expression.`other/
125c0 73 65 6c 66 60 2e 0a 0a 20 20 20 20 20 20 20 20 3e 3e 3e 20 78 20 3d 20 49 6e 74 28 27 78 27 29 self`...........>>>.x.=.Int('x')
125e0 0a 20 20 20 20 20 20 20 20 3e 3e 3e 20 79 20 3d 20 49 6e 74 28 27 79 27 29 0a 20 20 20 20 20 20 .........>>>.y.=.Int('y').......
12600 20 20 3e 3e 3e 20 78 2f 79 0a 20 20 20 20 20 20 20 20 78 2f 79 0a 20 20 20 20 20 20 20 20 3e 3e ..>>>.x/y.........x/y.........>>
12620 3e 20 28 78 2f 79 29 2e 73 6f 72 74 28 29 0a 20 20 20 20 20 20 20 20 49 6e 74 0a 20 20 20 20 20 >.(x/y).sort().........Int......
12640 20 20 20 3e 3e 3e 20 28 78 2f 79 29 2e 73 65 78 70 72 28 29 0a 20 20 20 20 20 20 20 20 27 28 64 ...>>>.(x/y).sexpr().........'(d
12660 69 76 20 78 20 79 29 27 0a 20 20 20 20 20 20 20 20 3e 3e 3e 20 78 20 3d 20 52 65 61 6c 28 27 78 iv.x.y)'.........>>>.x.=.Real('x
12680 27 29 0a 20 20 20 20 20 20 20 20 3e 3e 3e 20 79 20 3d 20 52 65 61 6c 28 27 79 27 29 0a 20 20 20 ').........>>>.y.=.Real('y')....
126a0 20 20 20 20 20 3e 3e 3e 20 78 2f 79 0a 20 20 20 20 20 20 20 20 78 2f 79 0a 20 20 20 20 20 20 20 .....>>>.x/y.........x/y........
126c0 20 3e 3e 3e 20 28 78 2f 79 29 2e 73 6f 72 74 28 29 0a 20 20 20 20 20 20 20 20 52 65 61 6c 0a 20 .>>>.(x/y).sort().........Real..
126e0 20 20 20 20 20 20 20 3e 3e 3e 20 28 78 2f 79 29 2e 73 65 78 70 72 28 29 0a 20 20 20 20 20 20 20 .......>>>.(x/y).sexpr()........
12700 20 27 28 2f 20 78 20 79 29 27 0a 20 20 20 20 20 20 20 20 28 06 00 00 00 52 f2 00 00 00 52 03 01 .'(/.x.y)'.........(....R....R..
12720 00 00 74 09 00 00 00 5a 33 5f 6d 6b 5f 64 69 76 52 84 00 00 00 52 6f 00 00 00 52 27 00 00 00 28 ..t....Z3_mk_divR....Ro...R'...(
12740 04 00 00 00 52 4b 00 00 00 52 78 00 00 00 52 50 00 00 00 52 8e 00 00 00 28 00 00 00 00 28 00 00 ....RK...Rx...RP...R....(....(..
12760 00 00 73 17 00 00 00 73 72 63 5c 61 70 69 5c 70 79 74 68 6f 6e 5c 7a 33 5c 7a 33 2e 70 79 74 07 ..s....src\api\python\z3\z3.pyt.
12780 00 00 00 5f 5f 64 69 76 5f 5f 7b 08 00 00 73 04 00 00 00 00 14 15 01 63 02 00 00 00 02 00 00 00 ...__div__{...s........c........
127a0 02 00 00 00 43 00 00 00 73 0d 00 00 00 7c 00 00 6a 00 00 7c 01 00 83 01 00 53 28 01 00 00 00 73 ....C...s....|..j..|.....S(....s
127c0 26 00 00 00 43 72 65 61 74 65 20 74 68 65 20 5a 33 20 65 78 70 72 65 73 73 69 6f 6e 20 60 6f 74 &...Create.the.Z3.expression.`ot
127e0 68 65 72 2f 73 65 6c 66 60 2e 28 01 00 00 00 52 9f 01 00 00 28 02 00 00 00 52 4b 00 00 00 52 78 her/self`.(....R....(....RK...Rx
12800 00 00 00 28 00 00 00 00 28 00 00 00 00 73 17 00 00 00 73 72 63 5c 61 70 69 5c 70 79 74 68 6f 6e ...(....(....s....src\api\python
12820 5c 7a 33 5c 7a 33 2e 70 79 74 0b 00 00 00 5f 5f 74 72 75 65 64 69 76 5f 5f 92 08 00 00 73 02 00 \z3\z3.pyt....__truediv__....s..
12840 00 00 00 02 63 02 00 00 00 04 00 00 00 05 00 00 00 43 00 00 00 73 43 00 00 00 74 00 00 7c 00 00 ....c............C...sC...t..|..
12860 7c 01 00 83 02 00 5c 02 00 7d 02 00 7d 03 00 74 01 00 74 02 00 7c 00 00 6a 03 00 83 00 00 7c 03 |.....\..}..}..t..t..|..j.....|.
12880 00 6a 04 00 83 00 00 7c 02 00 6a 04 00 83 00 00 83 03 00 7c 00 00 6a 05 00 83 02 00 53 28 01 00 .j.....|..j........|..j.....S(..
128a0 00 00 73 ff 00 00 00 43 72 65 61 74 65 20 74 68 65 20 5a 33 20 65 78 70 72 65 73 73 69 6f 6e 20 ..s....Create.the.Z3.expression.
128c0 60 6f 74 68 65 72 2f 73 65 6c 66 60 2e 0a 0a 20 20 20 20 20 20 20 20 3e 3e 3e 20 78 20 3d 20 49 `other/self`...........>>>.x.=.I
128e0 6e 74 28 27 78 27 29 0a 20 20 20 20 20 20 20 20 3e 3e 3e 20 31 30 2f 78 0a 20 20 20 20 20 20 20 nt('x').........>>>.10/x........
12900 20 31 30 2f 78 0a 20 20 20 20 20 20 20 20 3e 3e 3e 20 28 31 30 2f 78 29 2e 73 65 78 70 72 28 29 .10/x.........>>>.(10/x).sexpr()
12920 0a 20 20 20 20 20 20 20 20 27 28 64 69 76 20 31 30 20 78 29 27 0a 20 20 20 20 20 20 20 20 3e 3e .........'(div.10.x)'.........>>
12940 3e 20 78 20 3d 20 52 65 61 6c 28 27 78 27 29 0a 20 20 20 20 20 20 20 20 3e 3e 3e 20 31 30 2f 78 >.x.=.Real('x').........>>>.10/x
12960 0a 20 20 20 20 20 20 20 20 31 30 2f 78 0a 20 20 20 20 20 20 20 20 3e 3e 3e 20 28 31 30 2f 78 29 .........10/x.........>>>.(10/x)
12980 2e 73 65 78 70 72 28 29 0a 20 20 20 20 20 20 20 20 27 28 2f 20 31 30 2e 30 20 78 29 27 0a 20 20 .sexpr().........'(/.10.0.x)'...
129a0 20 20 20 20 20 20 28 06 00 00 00 52 f2 00 00 00 52 03 01 00 00 52 9e 01 00 00 52 84 00 00 00 52 ......(....R....R....R....R....R
129c0 6f 00 00 00 52 27 00 00 00 28 04 00 00 00 52 4b 00 00 00 52 78 00 00 00 52 50 00 00 00 52 8e 00 o...R'...(....RK...Rx...RP...R..
129e0 00 00 28 00 00 00 00 28 00 00 00 00 73 17 00 00 00 73 72 63 5c 61 70 69 5c 70 79 74 68 6f 6e 5c ..(....(....s....src\api\python\
12a00 7a 33 5c 7a 33 2e 70 79 74 08 00 00 00 5f 5f 72 64 69 76 5f 5f 96 08 00 00 73 04 00 00 00 00 0e z3\z3.pyt....__rdiv__....s......
12a20 15 01 63 02 00 00 00 02 00 00 00 02 00 00 00 43 00 00 00 73 0d 00 00 00 7c 00 00 6a 00 00 7c 01 ..c............C...s....|..j..|.
12a40 00 83 01 00 53 28 01 00 00 00 73 26 00 00 00 43 72 65 61 74 65 20 74 68 65 20 5a 33 20 65 78 70 ....S(....s&...Create.the.Z3.exp
12a60 72 65 73 73 69 6f 6e 20 60 6f 74 68 65 72 2f 73 65 6c 66 60 2e 28 01 00 00 00 52 a1 01 00 00 28 ression.`other/self`.(....R....(
12a80 02 00 00 00 52 4b 00 00 00 52 78 00 00 00 28 00 00 00 00 28 00 00 00 00 73 17 00 00 00 73 72 63 ....RK...Rx...(....(....s....src
12aa0 5c 61 70 69 5c 70 79 74 68 6f 6e 5c 7a 33 5c 7a 33 2e 70 79 74 0c 00 00 00 5f 5f 72 74 72 75 65 \api\python\z3\z3.pyt....__rtrue
12ac0 64 69 76 5f 5f a7 08 00 00 73 02 00 00 00 00 02 63 02 00 00 00 04 00 00 00 05 00 00 00 43 00 00 div__....s......c............C..
12ae0 00 73 56 00 00 00 74 00 00 7c 00 00 7c 01 00 83 02 00 5c 02 00 7d 02 00 7d 03 00 74 01 00 7c 02 .sV...t..|..|.....\..}..}..t..|.
12b00 00 6a 02 00 83 00 00 64 01 00 83 02 00 01 74 03 00 74 04 00 7c 00 00 6a 05 00 83 00 00 7c 02 00 .j.....d......t..t..|..j.....|..
12b20 6a 06 00 83 00 00 7c 03 00 6a 06 00 83 00 00 83 03 00 7c 00 00 6a 07 00 83 02 00 53 28 02 00 00 j.....|..j........|..j.....S(...
12b40 00 73 b7 00 00 00 43 72 65 61 74 65 20 74 68 65 20 5a 33 20 65 78 70 72 65 73 73 69 6f 6e 20 60 .s....Create.the.Z3.expression.`
12b60 6f 74 68 65 72 25 73 65 6c 66 60 2e 0a 0a 20 20 20 20 20 20 20 20 3e 3e 3e 20 78 20 3d 20 49 6e other%self`...........>>>.x.=.In
12b80 74 28 27 78 27 29 0a 20 20 20 20 20 20 20 20 3e 3e 3e 20 79 20 3d 20 49 6e 74 28 27 79 27 29 0a t('x').........>>>.y.=.Int('y').
12ba0 20 20 20 20 20 20 20 20 3e 3e 3e 20 78 20 25 20 79 0a 20 20 20 20 20 20 20 20 78 25 79 0a 20 20 ........>>>.x.%.y.........x%y...
12bc0 20 20 20 20 20 20 3e 3e 3e 20 73 69 6d 70 6c 69 66 79 28 49 6e 74 56 61 6c 28 31 30 29 20 25 20 ......>>>.simplify(IntVal(10).%.
12be0 49 6e 74 56 61 6c 28 33 29 29 0a 20 20 20 20 20 20 20 20 31 0a 20 20 20 20 20 20 20 20 73 1e 00 IntVal(3)).........1.........s..
12c00 00 00 5a 33 20 69 6e 74 65 67 65 72 20 65 78 70 72 65 73 73 69 6f 6e 20 65 78 70 65 63 74 65 64 ..Z3.integer.expression.expected
12c20 28 08 00 00 00 52 f2 00 00 00 52 1c 00 00 00 52 3a 01 00 00 52 03 01 00 00 74 09 00 00 00 5a 33 (....R....R....R:...R....t....Z3
12c40 5f 6d 6b 5f 6d 6f 64 52 84 00 00 00 52 6f 00 00 00 52 27 00 00 00 28 04 00 00 00 52 4b 00 00 00 _mk_modR....Ro...R'...(....RK...
12c60 52 78 00 00 00 52 50 00 00 00 52 8e 00 00 00 28 00 00 00 00 28 00 00 00 00 73 17 00 00 00 73 72 Rx...RP...R....(....(....s....sr
12c80 63 5c 61 70 69 5c 70 79 74 68 6f 6e 5c 7a 33 5c 7a 33 2e 70 79 74 07 00 00 00 5f 5f 6d 6f 64 5f c\api\python\z3\z3.pyt....__mod_
12ca0 5f ab 08 00 00 73 06 00 00 00 00 0a 15 02 13 01 63 02 00 00 00 04 00 00 00 05 00 00 00 43 00 00 _....s..........c............C..
12cc0 00 73 56 00 00 00 74 00 00 7c 00 00 7c 01 00 83 02 00 5c 02 00 7d 02 00 7d 03 00 74 01 00 7c 02 .sV...t..|..|.....\..}..}..t..|.
12ce0 00 6a 02 00 83 00 00 64 01 00 83 02 00 01 74 03 00 74 04 00 7c 00 00 6a 05 00 83 00 00 7c 03 00 .j.....d......t..t..|..j.....|..
12d00 6a 06 00 83 00 00 7c 02 00 6a 06 00 83 00 00 83 03 00 7c 00 00 6a 07 00 83 02 00 53 28 02 00 00 j.....|..j........|..j.....S(...
12d20 00 73 69 00 00 00 43 72 65 61 74 65 20 74 68 65 20 5a 33 20 65 78 70 72 65 73 73 69 6f 6e 20 60 .si...Create.the.Z3.expression.`
12d40 6f 74 68 65 72 25 73 65 6c 66 60 2e 0a 0a 20 20 20 20 20 20 20 20 3e 3e 3e 20 78 20 3d 20 49 6e other%self`...........>>>.x.=.In
12d60 74 28 27 78 27 29 0a 20 20 20 20 20 20 20 20 3e 3e 3e 20 31 30 20 25 20 78 0a 20 20 20 20 20 20 t('x').........>>>.10.%.x.......
12d80 20 20 31 30 25 78 0a 20 20 20 20 20 20 20 20 73 1e 00 00 00 5a 33 20 69 6e 74 65 67 65 72 20 65 ..10%x.........s....Z3.integer.e
12da0 78 70 72 65 73 73 69 6f 6e 20 65 78 70 65 63 74 65 64 28 08 00 00 00 52 f2 00 00 00 52 1c 00 00 xpression.expected(....R....R...
12dc0 00 52 3a 01 00 00 52 03 01 00 00 52 a3 01 00 00 52 84 00 00 00 52 6f 00 00 00 52 27 00 00 00 28 .R:...R....R....R....Ro...R'...(
12de0 04 00 00 00 52 4b 00 00 00 52 78 00 00 00 52 50 00 00 00 52 8e 00 00 00 28 00 00 00 00 28 00 00 ....RK...Rx...RP...R....(....(..
12e00 00 00 73 17 00 00 00 73 72 63 5c 61 70 69 5c 70 79 74 68 6f 6e 5c 7a 33 5c 7a 33 2e 70 79 74 08 ..s....src\api\python\z3\z3.pyt.
12e20 00 00 00 5f 5f 72 6d 6f 64 5f 5f ba 08 00 00 73 06 00 00 00 00 07 15 02 13 01 63 01 00 00 00 01 ...__rmod__....s..........c.....
12e40 00 00 00 04 00 00 00 43 00 00 00 73 25 00 00 00 74 00 00 74 01 00 7c 00 00 6a 02 00 83 00 00 7c .......C...s%...t..t..|..j.....|
12e60 00 00 6a 03 00 83 00 00 83 02 00 7c 00 00 6a 04 00 83 02 00 53 28 01 00 00 00 73 8d 00 00 00 52 ..j........|..j.....S(....s....R
12e80 65 74 75 72 6e 20 61 6e 20 65 78 70 72 65 73 73 69 6f 6e 20 72 65 70 72 65 73 65 6e 74 69 6e 67 eturn.an.expression.representing
12ea0 20 60 2d 73 65 6c 66 60 2e 0a 0a 20 20 20 20 20 20 20 20 3e 3e 3e 20 78 20 3d 20 49 6e 74 28 27 .`-self`...........>>>.x.=.Int('
12ec0 78 27 29 0a 20 20 20 20 20 20 20 20 3e 3e 3e 20 2d 78 0a 20 20 20 20 20 20 20 20 2d 78 0a 20 20 x').........>>>.-x.........-x...
12ee0 20 20 20 20 20 20 3e 3e 3e 20 73 69 6d 70 6c 69 66 79 28 2d 28 2d 78 29 29 0a 20 20 20 20 20 20 ......>>>.simplify(-(-x)).......
12f00 20 20 78 0a 20 20 20 20 20 20 20 20 28 05 00 00 00 52 03 01 00 00 74 11 00 00 00 5a 33 5f 6d 6b ..x.........(....R....t....Z3_mk
12f20 5f 75 6e 61 72 79 5f 6d 69 6e 75 73 52 84 00 00 00 52 6f 00 00 00 52 27 00 00 00 28 01 00 00 00 _unary_minusR....Ro...R'...(....
12f40 52 4b 00 00 00 28 00 00 00 00 28 00 00 00 00 73 17 00 00 00 73 72 63 5c 61 70 69 5c 70 79 74 68 RK...(....(....s....src\api\pyth
12f60 6f 6e 5c 7a 33 5c 7a 33 2e 70 79 74 07 00 00 00 5f 5f 6e 65 67 5f 5f c6 08 00 00 73 02 00 00 00 on\z3\z3.pyt....__neg__....s....
12f80 00 09 63 01 00 00 00 01 00 00 00 01 00 00 00 43 00 00 00 73 04 00 00 00 7c 00 00 53 28 01 00 00 ..c............C...s....|..S(...
12fa0 00 73 4a 00 00 00 52 65 74 75 72 6e 20 60 73 65 6c 66 60 2e 0a 0a 20 20 20 20 20 20 20 20 3e 3e .sJ...Return.`self`...........>>
12fc0 3e 20 78 20 3d 20 49 6e 74 28 27 78 27 29 0a 20 20 20 20 20 20 20 20 3e 3e 3e 20 2b 78 0a 20 20 >.x.=.Int('x').........>>>.+x...
12fe0 20 20 20 20 20 20 78 0a 20 20 20 20 20 20 20 20 28 00 00 00 00 28 01 00 00 00 52 4b 00 00 00 28 ......x.........(....(....RK...(
13000 00 00 00 00 28 00 00 00 00 73 17 00 00 00 73 72 63 5c 61 70 69 5c 70 79 74 68 6f 6e 5c 7a 33 5c ....(....s....src\api\python\z3\
13020 7a 33 2e 70 79 74 07 00 00 00 5f 5f 70 6f 73 5f 5f d1 08 00 00 73 02 00 00 00 00 07 63 02 00 00 z3.pyt....__pos__....s......c...
13040 00 04 00 00 00 05 00 00 00 43 00 00 00 73 43 00 00 00 74 00 00 7c 00 00 7c 01 00 83 02 00 5c 02 .........C...sC...t..|..|.....\.
13060 00 7d 02 00 7d 03 00 74 01 00 74 02 00 7c 00 00 6a 03 00 83 00 00 7c 02 00 6a 04 00 83 00 00 7c .}..}..t..t..|..j.....|..j.....|
13080 03 00 6a 04 00 83 00 00 83 03 00 7c 00 00 6a 05 00 83 02 00 53 28 01 00 00 00 73 b8 00 00 00 43 ..j........|..j.....S(....s....C
130a0 72 65 61 74 65 20 74 68 65 20 5a 33 20 65 78 70 72 65 73 73 69 6f 6e 20 60 6f 74 68 65 72 20 3c reate.the.Z3.expression.`other.<
130c0 3d 20 73 65 6c 66 60 2e 0a 0a 20 20 20 20 20 20 20 20 3e 3e 3e 20 78 2c 20 79 20 3d 20 49 6e 74 =.self`...........>>>.x,.y.=.Int
130e0 73 28 27 78 20 79 27 29 0a 20 20 20 20 20 20 20 20 3e 3e 3e 20 78 20 3c 3d 20 79 0a 20 20 20 20 s('x.y').........>>>.x.<=.y.....
13100 20 20 20 20 78 20 3c 3d 20 79 0a 20 20 20 20 20 20 20 20 3e 3e 3e 20 79 20 3d 20 52 65 61 6c 28 ....x.<=.y.........>>>.y.=.Real(
13120 27 79 27 29 0a 20 20 20 20 20 20 20 20 3e 3e 3e 20 78 20 3c 3d 20 79 0a 20 20 20 20 20 20 20 20 'y').........>>>.x.<=.y.........
13140 54 6f 52 65 61 6c 28 78 29 20 3c 3d 20 79 0a 20 20 20 20 20 20 20 20 28 06 00 00 00 52 f2 00 00 ToReal(x).<=.y.........(....R...
13160 00 52 f3 00 00 00 74 08 00 00 00 5a 33 5f 6d 6b 5f 6c 65 52 84 00 00 00 52 6f 00 00 00 52 27 00 .R....t....Z3_mk_leR....Ro...R'.
13180 00 00 28 04 00 00 00 52 4b 00 00 00 52 78 00 00 00 52 50 00 00 00 52 8e 00 00 00 28 00 00 00 00 ..(....RK...Rx...RP...R....(....
131a0 28 00 00 00 00 73 17 00 00 00 73 72 63 5c 61 70 69 5c 70 79 74 68 6f 6e 5c 7a 33 5c 7a 33 2e 70 (....s....src\api\python\z3\z3.p
131c0 79 74 06 00 00 00 5f 5f 6c 65 5f 5f da 08 00 00 73 04 00 00 00 00 0a 15 01 63 02 00 00 00 04 00 yt....__le__....s........c......
131e0 00 00 05 00 00 00 43 00 00 00 73 43 00 00 00 74 00 00 7c 00 00 7c 01 00 83 02 00 5c 02 00 7d 02 ......C...sC...t..|..|.....\..}.
13200 00 7d 03 00 74 01 00 74 02 00 7c 00 00 6a 03 00 83 00 00 7c 02 00 6a 04 00 83 00 00 7c 03 00 6a .}..t..t..|..j.....|..j.....|..j
13220 04 00 83 00 00 83 03 00 7c 00 00 6a 05 00 83 02 00 53 28 01 00 00 00 73 b3 00 00 00 43 72 65 61 ........|..j.....S(....s....Crea
13240 74 65 20 74 68 65 20 5a 33 20 65 78 70 72 65 73 73 69 6f 6e 20 60 6f 74 68 65 72 20 3c 20 73 65 te.the.Z3.expression.`other.<.se
13260 6c 66 60 2e 0a 0a 20 20 20 20 20 20 20 20 3e 3e 3e 20 78 2c 20 79 20 3d 20 49 6e 74 73 28 27 78 lf`...........>>>.x,.y.=.Ints('x
13280 20 79 27 29 0a 20 20 20 20 20 20 20 20 3e 3e 3e 20 78 20 3c 20 79 0a 20 20 20 20 20 20 20 20 78 .y').........>>>.x.<.y.........x
132a0 20 3c 20 79 0a 20 20 20 20 20 20 20 20 3e 3e 3e 20 79 20 3d 20 52 65 61 6c 28 27 79 27 29 0a 20 .<.y.........>>>.y.=.Real('y')..
132c0 20 20 20 20 20 20 20 3e 3e 3e 20 78 20 3c 20 79 0a 20 20 20 20 20 20 20 20 54 6f 52 65 61 6c 28 .......>>>.x.<.y.........ToReal(
132e0 78 29 20 3c 20 79 0a 20 20 20 20 20 20 20 20 28 06 00 00 00 52 f2 00 00 00 52 f3 00 00 00 74 08 x).<.y.........(....R....R....t.
13300 00 00 00 5a 33 5f 6d 6b 5f 6c 74 52 84 00 00 00 52 6f 00 00 00 52 27 00 00 00 28 04 00 00 00 52 ...Z3_mk_ltR....Ro...R'...(....R
13320 4b 00 00 00 52 78 00 00 00 52 50 00 00 00 52 8e 00 00 00 28 00 00 00 00 28 00 00 00 00 73 17 00 K...Rx...RP...R....(....(....s..
13340 00 00 73 72 63 5c 61 70 69 5c 70 79 74 68 6f 6e 5c 7a 33 5c 7a 33 2e 70 79 74 06 00 00 00 5f 5f ..src\api\python\z3\z3.pyt....__
13360 6c 74 5f 5f e7 08 00 00 73 04 00 00 00 00 0a 15 01 63 02 00 00 00 04 00 00 00 05 00 00 00 43 00 lt__....s........c............C.
13380 00 00 73 43 00 00 00 74 00 00 7c 00 00 7c 01 00 83 02 00 5c 02 00 7d 02 00 7d 03 00 74 01 00 74 ..sC...t..|..|.....\..}..}..t..t
133a0 02 00 7c 00 00 6a 03 00 83 00 00 7c 02 00 6a 04 00 83 00 00 7c 03 00 6a 04 00 83 00 00 83 03 00 ..|..j.....|..j.....|..j........
133c0 7c 00 00 6a 05 00 83 02 00 53 28 01 00 00 00 73 b3 00 00 00 43 72 65 61 74 65 20 74 68 65 20 5a |..j.....S(....s....Create.the.Z
133e0 33 20 65 78 70 72 65 73 73 69 6f 6e 20 60 6f 74 68 65 72 20 3e 20 73 65 6c 66 60 2e 0a 0a 20 20 3.expression.`other.>.self`.....
13400 20 20 20 20 20 20 3e 3e 3e 20 78 2c 20 79 20 3d 20 49 6e 74 73 28 27 78 20 79 27 29 0a 20 20 20 ......>>>.x,.y.=.Ints('x.y')....
13420 20 20 20 20 20 3e 3e 3e 20 78 20 3e 20 79 0a 20 20 20 20 20 20 20 20 78 20 3e 20 79 0a 20 20 20 .....>>>.x.>.y.........x.>.y....
13440 20 20 20 20 20 3e 3e 3e 20 79 20 3d 20 52 65 61 6c 28 27 79 27 29 0a 20 20 20 20 20 20 20 20 3e .....>>>.y.=.Real('y').........>
13460 3e 3e 20 78 20 3e 20 79 0a 20 20 20 20 20 20 20 20 54 6f 52 65 61 6c 28 78 29 20 3e 20 79 0a 20 >>.x.>.y.........ToReal(x).>.y..
13480 20 20 20 20 20 20 20 28 06 00 00 00 52 f2 00 00 00 52 f3 00 00 00 74 08 00 00 00 5a 33 5f 6d 6b .......(....R....R....t....Z3_mk
134a0 5f 67 74 52 84 00 00 00 52 6f 00 00 00 52 27 00 00 00 28 04 00 00 00 52 4b 00 00 00 52 78 00 00 _gtR....Ro...R'...(....RK...Rx..
134c0 00 52 50 00 00 00 52 8e 00 00 00 28 00 00 00 00 28 00 00 00 00 73 17 00 00 00 73 72 63 5c 61 70 .RP...R....(....(....s....src\ap
134e0 69 5c 70 79 74 68 6f 6e 5c 7a 33 5c 7a 33 2e 70 79 74 06 00 00 00 5f 5f 67 74 5f 5f f4 08 00 00 i\python\z3\z3.pyt....__gt__....
13500 73 04 00 00 00 00 0a 15 01 63 02 00 00 00 04 00 00 00 05 00 00 00 43 00 00 00 73 43 00 00 00 74 s........c............C...sC...t
13520 00 00 7c 00 00 7c 01 00 83 02 00 5c 02 00 7d 02 00 7d 03 00 74 01 00 74 02 00 7c 00 00 6a 03 00 ..|..|.....\..}..}..t..t..|..j..
13540 83 00 00 7c 02 00 6a 04 00 83 00 00 7c 03 00 6a 04 00 83 00 00 83 03 00 7c 00 00 6a 05 00 83 02 ...|..j.....|..j........|..j....
13560 00 53 28 01 00 00 00 73 b8 00 00 00 43 72 65 61 74 65 20 74 68 65 20 5a 33 20 65 78 70 72 65 73 .S(....s....Create.the.Z3.expres
13580 73 69 6f 6e 20 60 6f 74 68 65 72 20 3e 3d 20 73 65 6c 66 60 2e 0a 0a 20 20 20 20 20 20 20 20 3e sion.`other.>=.self`...........>
135a0 3e 3e 20 78 2c 20 79 20 3d 20 49 6e 74 73 28 27 78 20 79 27 29 0a 20 20 20 20 20 20 20 20 3e 3e >>.x,.y.=.Ints('x.y').........>>
135c0 3e 20 78 20 3e 3d 20 79 0a 20 20 20 20 20 20 20 20 78 20 3e 3d 20 79 0a 20 20 20 20 20 20 20 20 >.x.>=.y.........x.>=.y.........
135e0 3e 3e 3e 20 79 20 3d 20 52 65 61 6c 28 27 79 27 29 0a 20 20 20 20 20 20 20 20 3e 3e 3e 20 78 20 >>>.y.=.Real('y').........>>>.x.
13600 3e 3d 20 79 0a 20 20 20 20 20 20 20 20 54 6f 52 65 61 6c 28 78 29 20 3e 3d 20 79 0a 20 20 20 20 >=.y.........ToReal(x).>=.y.....
13620 20 20 20 20 28 06 00 00 00 52 f2 00 00 00 52 f3 00 00 00 74 08 00 00 00 5a 33 5f 6d 6b 5f 67 65 ....(....R....R....t....Z3_mk_ge
13640 52 84 00 00 00 52 6f 00 00 00 52 27 00 00 00 28 04 00 00 00 52 4b 00 00 00 52 78 00 00 00 52 50 R....Ro...R'...(....RK...Rx...RP
13660 00 00 00 52 8e 00 00 00 28 00 00 00 00 28 00 00 00 00 73 17 00 00 00 73 72 63 5c 61 70 69 5c 70 ...R....(....(....s....src\api\p
13680 79 74 68 6f 6e 5c 7a 33 5c 7a 33 2e 70 79 74 06 00 00 00 5f 5f 67 65 5f 5f 01 09 00 00 73 04 00 ython\z3\z3.pyt....__ge__....s..
136a0 00 00 00 0a 15 01 28 1a 00 00 00 52 56 00 00 00 52 57 00 00 00 52 58 00 00 00 52 ab 00 00 00 52 ......(....RV...RW...RX...R....R
136c0 3a 01 00 00 52 8e 01 00 00 52 95 01 00 00 52 96 01 00 00 52 3d 01 00 00 52 3c 01 00 00 52 99 01 :...R....R....R....R=...R<...R..
136e0 00 00 52 9a 01 00 00 52 9c 01 00 00 52 9d 01 00 00 52 9f 01 00 00 52 a0 01 00 00 52 a1 01 00 00 ..R....R....R....R....R....R....
13700 52 a2 01 00 00 52 a4 01 00 00 52 a5 01 00 00 52 a7 01 00 00 52 a8 01 00 00 52 aa 01 00 00 52 ac R....R....R....R....R....R....R.
13720 01 00 00 52 ae 01 00 00 52 b0 01 00 00 28 00 00 00 00 28 00 00 00 00 28 00 00 00 00 73 17 00 00 ...R....R....(....(....(....s...
13740 00 73 72 63 5c 61 70 69 5c 70 79 74 68 6f 6e 5c 7a 33 5c 7a 33 2e 70 79 52 03 01 00 00 f4 07 00 .src\api\python\z3\z3.pyR.......
13760 00 73 30 00 00 00 06 01 06 02 09 0a 09 0e 09 0b 09 0d 09 0a 09 0d 09 0a 09 0d 09 0a 09 0e 09 0e .s0.............................
13780 09 17 09 04 09 11 09 04 09 0f 09 0c 09 0b 09 09 09 0d 09 0d 09 0d 63 01 00 00 00 01 00 00 00 03 ......................c.........
137a0 00 00 00 43 00 00 00 73 0d 00 00 00 74 00 00 7c 00 00 74 01 00 83 02 00 53 28 01 00 00 00 73 23 ...C...s....t..|..t.....S(....s#
137c0 01 00 00 52 65 74 75 72 6e 20 60 54 72 75 65 60 20 69 66 20 60 61 60 20 69 73 20 61 6e 20 61 72 ...Return.`True`.if.`a`.is.an.ar
137e0 69 74 68 6d 65 74 69 63 61 6c 20 65 78 70 72 65 73 73 69 6f 6e 2e 0a 0a 20 20 20 20 3e 3e 3e 20 ithmetical.expression.......>>>.
13800 78 20 3d 20 49 6e 74 28 27 78 27 29 0a 20 20 20 20 3e 3e 3e 20 69 73 5f 61 72 69 74 68 28 78 29 x.=.Int('x').....>>>.is_arith(x)
13820 0a 20 20 20 20 54 72 75 65 0a 20 20 20 20 3e 3e 3e 20 69 73 5f 61 72 69 74 68 28 78 20 2b 20 31 .....True.....>>>.is_arith(x.+.1
13840 29 0a 20 20 20 20 54 72 75 65 0a 20 20 20 20 3e 3e 3e 20 69 73 5f 61 72 69 74 68 28 31 29 0a 20 ).....True.....>>>.is_arith(1)..
13860 20 20 20 46 61 6c 73 65 0a 20 20 20 20 3e 3e 3e 20 69 73 5f 61 72 69 74 68 28 49 6e 74 56 61 6c ...False.....>>>.is_arith(IntVal
13880 28 31 29 29 0a 20 20 20 20 54 72 75 65 0a 20 20 20 20 3e 3e 3e 20 79 20 3d 20 52 65 61 6c 28 27 (1)).....True.....>>>.y.=.Real('
138a0 79 27 29 0a 20 20 20 20 3e 3e 3e 20 69 73 5f 61 72 69 74 68 28 79 29 0a 20 20 20 20 54 72 75 65 y').....>>>.is_arith(y).....True
138c0 0a 20 20 20 20 3e 3e 3e 20 69 73 5f 61 72 69 74 68 28 79 20 2b 20 31 29 0a 20 20 20 20 54 72 75 .....>>>.is_arith(y.+.1).....Tru
138e0 65 0a 20 20 20 20 28 02 00 00 00 52 04 00 00 00 52 03 01 00 00 28 01 00 00 00 52 50 00 00 00 28 e.....(....R....R....(....RP...(
13900 00 00 00 00 28 00 00 00 00 73 17 00 00 00 73 72 63 5c 61 70 69 5c 70 79 74 68 6f 6e 5c 7a 33 5c ....(....s....src\api\python\z3\
13920 7a 33 2e 70 79 74 08 00 00 00 69 73 5f 61 72 69 74 68 0e 09 00 00 73 02 00 00 00 00 12 63 01 00 z3.pyt....is_arith....s......c..
13940 00 00 01 00 00 00 02 00 00 00 43 00 00 00 73 16 00 00 00 74 00 00 7c 00 00 83 01 00 6f 15 00 7c ..........C...s....t..|.....o..|
13960 00 00 6a 01 00 83 00 00 53 28 01 00 00 00 73 f9 00 00 00 52 65 74 75 72 6e 20 60 54 72 75 65 60 ..j.....S(....s....Return.`True`
13980 20 69 66 20 60 61 60 20 69 73 20 61 6e 20 69 6e 74 65 67 65 72 20 65 78 70 72 65 73 73 69 6f 6e .if.`a`.is.an.integer.expression
139a0 2e 0a 0a 20 20 20 20 3e 3e 3e 20 78 20 3d 20 49 6e 74 28 27 78 27 29 0a 20 20 20 20 3e 3e 3e 20 .......>>>.x.=.Int('x').....>>>.
139c0 69 73 5f 69 6e 74 28 78 20 2b 20 31 29 0a 20 20 20 20 54 72 75 65 0a 20 20 20 20 3e 3e 3e 20 69 is_int(x.+.1).....True.....>>>.i
139e0 73 5f 69 6e 74 28 31 29 0a 20 20 20 20 46 61 6c 73 65 0a 20 20 20 20 3e 3e 3e 20 69 73 5f 69 6e s_int(1).....False.....>>>.is_in
13a00 74 28 49 6e 74 56 61 6c 28 31 29 29 0a 20 20 20 20 54 72 75 65 0a 20 20 20 20 3e 3e 3e 20 79 20 t(IntVal(1)).....True.....>>>.y.
13a20 3d 20 52 65 61 6c 28 27 79 27 29 0a 20 20 20 20 3e 3e 3e 20 69 73 5f 69 6e 74 28 79 29 0a 20 20 =.Real('y').....>>>.is_int(y)...
13a40 20 20 46 61 6c 73 65 0a 20 20 20 20 3e 3e 3e 20 69 73 5f 69 6e 74 28 79 20 2b 20 31 29 0a 20 20 ..False.....>>>.is_int(y.+.1)...
13a60 20 20 46 61 6c 73 65 0a 20 20 20 20 28 02 00 00 00 52 b1 01 00 00 52 3a 01 00 00 28 01 00 00 00 ..False.....(....R....R:...(....
13a80 52 50 00 00 00 28 00 00 00 00 28 00 00 00 00 73 17 00 00 00 73 72 63 5c 61 70 69 5c 70 79 74 68 RP...(....(....s....src\api\pyth
13aa0 6f 6e 5c 7a 33 5c 7a 33 2e 70 79 52 3a 01 00 00 22 09 00 00 73 02 00 00 00 00 10 63 01 00 00 00 on\z3\z3.pyR:..."...s......c....
13ac0 01 00 00 00 02 00 00 00 43 00 00 00 73 16 00 00 00 74 00 00 7c 00 00 83 01 00 6f 15 00 7c 00 00 ........C...s....t..|.....o..|..
13ae0 6a 01 00 83 00 00 53 28 01 00 00 00 73 fa 00 00 00 52 65 74 75 72 6e 20 60 54 72 75 65 60 20 69 j.....S(....s....Return.`True`.i
13b00 66 20 60 61 60 20 69 73 20 61 20 72 65 61 6c 20 65 78 70 72 65 73 73 69 6f 6e 2e 0a 0a 20 20 20 f.`a`.is.a.real.expression......
13b20 20 3e 3e 3e 20 78 20 3d 20 49 6e 74 28 27 78 27 29 0a 20 20 20 20 3e 3e 3e 20 69 73 5f 72 65 61 .>>>.x.=.Int('x').....>>>.is_rea
13b40 6c 28 78 20 2b 20 31 29 0a 20 20 20 20 46 61 6c 73 65 0a 20 20 20 20 3e 3e 3e 20 79 20 3d 20 52 l(x.+.1).....False.....>>>.y.=.R
13b60 65 61 6c 28 27 79 27 29 0a 20 20 20 20 3e 3e 3e 20 69 73 5f 72 65 61 6c 28 79 29 0a 20 20 20 20 eal('y').....>>>.is_real(y).....
13b80 54 72 75 65 0a 20 20 20 20 3e 3e 3e 20 69 73 5f 72 65 61 6c 28 79 20 2b 20 31 29 0a 20 20 20 20 True.....>>>.is_real(y.+.1).....
13ba0 54 72 75 65 0a 20 20 20 20 3e 3e 3e 20 69 73 5f 72 65 61 6c 28 31 29 0a 20 20 20 20 46 61 6c 73 True.....>>>.is_real(1).....Fals
13bc0 65 0a 20 20 20 20 3e 3e 3e 20 69 73 5f 72 65 61 6c 28 52 65 61 6c 56 61 6c 28 31 29 29 0a 20 20 e.....>>>.is_real(RealVal(1))...
13be0 20 20 54 72 75 65 0a 20 20 20 20 28 02 00 00 00 52 b1 01 00 00 52 8e 01 00 00 28 01 00 00 00 52 ..True.....(....R....R....(....R
13c00 50 00 00 00 28 00 00 00 00 28 00 00 00 00 73 17 00 00 00 73 72 63 5c 61 70 69 5c 70 79 74 68 6f P...(....(....s....src\api\pytho
13c20 6e 5c 7a 33 5c 7a 33 2e 70 79 52 8e 01 00 00 34 09 00 00 73 02 00 00 00 00 10 63 02 00 00 00 02 n\z3\z3.pyR....4...s......c.....
13c40 00 00 00 03 00 00 00 43 00 00 00 73 13 00 00 00 74 00 00 7c 00 00 6a 01 00 83 00 00 7c 01 00 83 .......C...s....t..|..j.....|...
13c60 02 00 53 28 01 00 00 00 4e 28 02 00 00 00 74 11 00 00 00 5a 33 5f 69 73 5f 6e 75 6d 65 72 61 6c ..S(....N(....t....Z3_is_numeral
13c80 5f 61 73 74 52 25 00 00 00 28 02 00 00 00 52 27 00 00 00 52 50 00 00 00 28 00 00 00 00 28 00 00 _astR%...(....R'...RP...(....(..
13ca0 00 00 73 17 00 00 00 73 72 63 5c 61 70 69 5c 70 79 74 68 6f 6e 5c 7a 33 5c 7a 33 2e 70 79 52 0c ..s....src\api\python\z3\z3.pyR.
13cc0 01 00 00 46 09 00 00 73 02 00 00 00 00 01 63 02 00 00 00 02 00 00 00 03 00 00 00 43 00 00 00 73 ...F...s......c............C...s
13ce0 13 00 00 00 74 00 00 7c 00 00 6a 01 00 83 00 00 7c 01 00 83 02 00 53 28 01 00 00 00 4e 28 02 00 ....t..|..j.....|.....S(....N(..
13d00 00 00 74 16 00 00 00 5a 33 5f 69 73 5f 61 6c 67 65 62 72 61 69 63 5f 6e 75 6d 62 65 72 52 25 00 ..t....Z3_is_algebraic_numberR%.
13d20 00 00 28 02 00 00 00 52 27 00 00 00 52 50 00 00 00 28 00 00 00 00 28 00 00 00 00 73 17 00 00 00 ..(....R'...RP...(....(....s....
13d40 73 72 63 5c 61 70 69 5c 70 79 74 68 6f 6e 5c 7a 33 5c 7a 33 2e 70 79 52 05 01 00 00 49 09 00 00 src\api\python\z3\z3.pyR....I...
13d60 73 02 00 00 00 00 01 63 01 00 00 00 01 00 00 00 03 00 00 00 43 00 00 00 73 2e 00 00 00 74 00 00 s......c............C...s....t..
13d80 7c 00 00 83 01 00 6f 2d 00 7c 00 00 6a 01 00 83 00 00 6f 2d 00 74 02 00 7c 00 00 6a 03 00 7c 00 |.....o-.|..j.....o-.t..|..j..|.
13da0 00 6a 04 00 83 00 00 83 02 00 53 28 01 00 00 00 73 75 01 00 00 52 65 74 75 72 6e 20 60 54 72 75 .j........S(....su...Return.`Tru
13dc0 65 60 20 69 66 20 60 61 60 20 69 73 20 61 6e 20 69 6e 74 65 67 65 72 20 76 61 6c 75 65 20 6f 66 e`.if.`a`.is.an.integer.value.of
13de0 20 73 6f 72 74 20 49 6e 74 2e 0a 0a 20 20 20 20 3e 3e 3e 20 69 73 5f 69 6e 74 5f 76 61 6c 75 65 .sort.Int.......>>>.is_int_value
13e00 28 49 6e 74 56 61 6c 28 31 29 29 0a 20 20 20 20 54 72 75 65 0a 20 20 20 20 3e 3e 3e 20 69 73 5f (IntVal(1)).....True.....>>>.is_
13e20 69 6e 74 5f 76 61 6c 75 65 28 31 29 0a 20 20 20 20 46 61 6c 73 65 0a 20 20 20 20 3e 3e 3e 20 69 int_value(1).....False.....>>>.i
13e40 73 5f 69 6e 74 5f 76 61 6c 75 65 28 49 6e 74 28 27 78 27 29 29 0a 20 20 20 20 46 61 6c 73 65 0a s_int_value(Int('x')).....False.
13e60 20 20 20 20 3e 3e 3e 20 6e 20 3d 20 49 6e 74 28 27 78 27 29 20 2b 20 31 0a 20 20 20 20 3e 3e 3e ....>>>.n.=.Int('x').+.1.....>>>
13e80 20 6e 0a 20 20 20 20 78 20 2b 20 31 0a 20 20 20 20 3e 3e 3e 20 6e 2e 61 72 67 28 31 29 0a 20 20 .n.....x.+.1.....>>>.n.arg(1)...
13ea0 20 20 31 0a 20 20 20 20 3e 3e 3e 20 69 73 5f 69 6e 74 5f 76 61 6c 75 65 28 6e 2e 61 72 67 28 31 ..1.....>>>.is_int_value(n.arg(1
13ec0 29 29 0a 20 20 20 20 54 72 75 65 0a 20 20 20 20 3e 3e 3e 20 69 73 5f 69 6e 74 5f 76 61 6c 75 65 )).....True.....>>>.is_int_value
13ee0 28 52 65 61 6c 56 61 6c 28 22 31 2f 33 22 29 29 0a 20 20 20 20 46 61 6c 73 65 0a 20 20 20 20 3e (RealVal("1/3")).....False.....>
13f00 3e 3e 20 69 73 5f 69 6e 74 5f 76 61 6c 75 65 28 52 65 61 6c 56 61 6c 28 31 29 29 0a 20 20 20 20 >>.is_int_value(RealVal(1)).....
13f20 46 61 6c 73 65 0a 20 20 20 20 28 05 00 00 00 52 b1 01 00 00 52 3a 01 00 00 52 0c 01 00 00 52 27 False.....(....R....R:...R....R'
13f40 00 00 00 52 6f 00 00 00 28 01 00 00 00 52 50 00 00 00 28 00 00 00 00 28 00 00 00 00 73 17 00 00 ...Ro...(....RP...(....(....s...
13f60 00 73 72 63 5c 61 70 69 5c 70 79 74 68 6f 6e 5c 7a 33 5c 7a 33 2e 70 79 74 0c 00 00 00 69 73 5f .src\api\python\z3\z3.pyt....is_
13f80 69 6e 74 5f 76 61 6c 75 65 4c 09 00 00 73 02 00 00 00 00 15 63 01 00 00 00 01 00 00 00 03 00 00 int_valueL...s......c...........
13fa0 00 43 00 00 00 73 2e 00 00 00 74 00 00 7c 00 00 83 01 00 6f 2d 00 7c 00 00 6a 01 00 83 00 00 6f .C...s....t..|.....o-.|..j.....o
13fc0 2d 00 74 02 00 7c 00 00 6a 03 00 7c 00 00 6a 04 00 83 00 00 83 02 00 53 28 01 00 00 00 73 7f 01 -.t..|..j..|..j........S(....s..
13fe0 00 00 52 65 74 75 72 6e 20 60 54 72 75 65 60 20 69 66 20 60 61 60 20 69 73 20 72 61 74 69 6f 6e ..Return.`True`.if.`a`.is.ration
14000 61 6c 20 76 61 6c 75 65 20 6f 66 20 73 6f 72 74 20 52 65 61 6c 2e 0a 0a 20 20 20 20 3e 3e 3e 20 al.value.of.sort.Real.......>>>.
14020 69 73 5f 72 61 74 69 6f 6e 61 6c 5f 76 61 6c 75 65 28 52 65 61 6c 56 61 6c 28 31 29 29 0a 20 20 is_rational_value(RealVal(1))...
14040 20 20 54 72 75 65 0a 20 20 20 20 3e 3e 3e 20 69 73 5f 72 61 74 69 6f 6e 61 6c 5f 76 61 6c 75 65 ..True.....>>>.is_rational_value
14060 28 52 65 61 6c 56 61 6c 28 22 33 2f 35 22 29 29 0a 20 20 20 20 54 72 75 65 0a 20 20 20 20 3e 3e (RealVal("3/5")).....True.....>>
14080 3e 20 69 73 5f 72 61 74 69 6f 6e 61 6c 5f 76 61 6c 75 65 28 49 6e 74 56 61 6c 28 31 29 29 0a 20 >.is_rational_value(IntVal(1))..
140a0 20 20 20 46 61 6c 73 65 0a 20 20 20 20 3e 3e 3e 20 69 73 5f 72 61 74 69 6f 6e 61 6c 5f 76 61 6c ...False.....>>>.is_rational_val
140c0 75 65 28 31 29 0a 20 20 20 20 46 61 6c 73 65 0a 20 20 20 20 3e 3e 3e 20 6e 20 3d 20 52 65 61 6c ue(1).....False.....>>>.n.=.Real
140e0 28 27 78 27 29 20 2b 20 31 0a 20 20 20 20 3e 3e 3e 20 6e 2e 61 72 67 28 31 29 0a 20 20 20 20 31 ('x').+.1.....>>>.n.arg(1).....1
14100 0a 20 20 20 20 3e 3e 3e 20 69 73 5f 72 61 74 69 6f 6e 61 6c 5f 76 61 6c 75 65 28 6e 2e 61 72 67 .....>>>.is_rational_value(n.arg
14120 28 31 29 29 0a 20 20 20 20 54 72 75 65 0a 20 20 20 20 3e 3e 3e 20 69 73 5f 72 61 74 69 6f 6e 61 (1)).....True.....>>>.is_rationa
14140 6c 5f 76 61 6c 75 65 28 52 65 61 6c 28 27 78 27 29 29 0a 20 20 20 20 46 61 6c 73 65 0a 20 20 20 l_value(Real('x')).....False....
14160 20 28 05 00 00 00 52 b1 01 00 00 52 8e 01 00 00 52 0c 01 00 00 52 27 00 00 00 52 6f 00 00 00 28 .(....R....R....R....R'...Ro...(
14180 01 00 00 00 52 50 00 00 00 28 00 00 00 00 28 00 00 00 00 73 17 00 00 00 73 72 63 5c 61 70 69 5c ....RP...(....(....s....src\api\
141a0 70 79 74 68 6f 6e 5c 7a 33 5c 7a 33 2e 70 79 74 11 00 00 00 69 73 5f 72 61 74 69 6f 6e 61 6c 5f python\z3\z3.pyt....is_rational_
141c0 76 61 6c 75 65 63 09 00 00 73 02 00 00 00 00 13 63 01 00 00 00 01 00 00 00 03 00 00 00 43 00 00 valuec...s......c............C..
141e0 00 73 2e 00 00 00 74 00 00 7c 00 00 83 01 00 6f 2d 00 7c 00 00 6a 01 00 83 00 00 6f 2d 00 74 02 .s....t..|.....o-.|..j.....o-.t.
14200 00 7c 00 00 6a 03 00 7c 00 00 6a 04 00 83 00 00 83 02 00 53 28 01 00 00 00 73 d5 00 00 00 52 65 .|..j..|..j........S(....s....Re
14220 74 75 72 6e 20 60 54 72 75 65 60 20 69 66 20 60 61 60 20 69 73 20 61 6e 20 61 6c 67 65 72 62 72 turn.`True`.if.`a`.is.an.algerbr
14240 61 69 63 20 76 61 6c 75 65 20 6f 66 20 73 6f 72 74 20 52 65 61 6c 2e 0a 0a 20 20 20 20 3e 3e 3e aic.value.of.sort.Real.......>>>
14260 20 69 73 5f 61 6c 67 65 62 72 61 69 63 5f 76 61 6c 75 65 28 52 65 61 6c 56 61 6c 28 22 33 2f 35 .is_algebraic_value(RealVal("3/5
14280 22 29 29 0a 20 20 20 20 46 61 6c 73 65 0a 20 20 20 20 3e 3e 3e 20 6e 20 3d 20 73 69 6d 70 6c 69 ")).....False.....>>>.n.=.simpli
142a0 66 79 28 53 71 72 74 28 32 29 29 0a 20 20 20 20 3e 3e 3e 20 6e 0a 20 20 20 20 31 2e 34 31 34 32 fy(Sqrt(2)).....>>>.n.....1.4142
142c0 31 33 35 36 32 33 3f 0a 20 20 20 20 3e 3e 3e 20 69 73 5f 61 6c 67 65 62 72 61 69 63 5f 76 61 6c 135623?.....>>>.is_algebraic_val
142e0 75 65 28 6e 29 0a 20 20 20 20 54 72 75 65 0a 20 20 20 20 28 05 00 00 00 52 b1 01 00 00 52 8e 01 ue(n).....True.....(....R....R..
14300 00 00 52 05 01 00 00 52 27 00 00 00 52 6f 00 00 00 28 01 00 00 00 52 50 00 00 00 28 00 00 00 00 ..R....R'...Ro...(....RP...(....
14320 28 00 00 00 00 73 17 00 00 00 73 72 63 5c 61 70 69 5c 70 79 74 68 6f 6e 5c 7a 33 5c 7a 33 2e 70 (....s....src\api\python\z3\z3.p
14340 79 74 12 00 00 00 69 73 5f 61 6c 67 65 62 72 61 69 63 5f 76 61 6c 75 65 78 09 00 00 73 02 00 00 yt....is_algebraic_valuex...s...
14360 00 00 0b 63 01 00 00 00 01 00 00 00 03 00 00 00 43 00 00 00 73 0d 00 00 00 74 00 00 7c 00 00 74 ...c............C...s....t..|..t
14380 01 00 83 02 00 53 28 01 00 00 00 73 98 00 00 00 52 65 74 75 72 6e 20 60 54 72 75 65 60 20 69 66 .....S(....s....Return.`True`.if
143a0 20 60 61 60 20 69 73 20 61 6e 20 65 78 70 72 65 73 73 69 6f 6e 20 6f 66 20 74 68 65 20 66 6f 72 .`a`.is.an.expression.of.the.for
143c0 6d 20 62 20 2b 20 63 2e 0a 0a 20 20 20 20 3e 3e 3e 20 78 2c 20 79 20 3d 20 49 6e 74 73 28 27 78 m.b.+.c.......>>>.x,.y.=.Ints('x
143e0 20 79 27 29 0a 20 20 20 20 3e 3e 3e 20 69 73 5f 61 64 64 28 78 20 2b 20 79 29 0a 20 20 20 20 54 .y').....>>>.is_add(x.+.y).....T
14400 72 75 65 0a 20 20 20 20 3e 3e 3e 20 69 73 5f 61 64 64 28 78 20 2d 20 79 29 0a 20 20 20 20 46 61 rue.....>>>.is_add(x.-.y).....Fa
14420 6c 73 65 0a 20 20 20 20 28 02 00 00 00 52 25 01 00 00 74 09 00 00 00 5a 33 5f 4f 50 5f 41 44 44 lse.....(....R%...t....Z3_OP_ADD
14440 28 01 00 00 00 52 50 00 00 00 28 00 00 00 00 28 00 00 00 00 73 17 00 00 00 73 72 63 5c 61 70 69 (....RP...(....(....s....src\api
14460 5c 70 79 74 68 6f 6e 5c 7a 33 5c 7a 33 2e 70 79 74 06 00 00 00 69 73 5f 61 64 64 85 09 00 00 73 \python\z3\z3.pyt....is_add....s
14480 02 00 00 00 00 09 63 01 00 00 00 01 00 00 00 03 00 00 00 43 00 00 00 73 0d 00 00 00 74 00 00 7c ......c............C...s....t..|
144a0 00 00 74 01 00 83 02 00 53 28 01 00 00 00 73 98 00 00 00 52 65 74 75 72 6e 20 60 54 72 75 65 60 ..t.....S(....s....Return.`True`
144c0 20 69 66 20 60 61 60 20 69 73 20 61 6e 20 65 78 70 72 65 73 73 69 6f 6e 20 6f 66 20 74 68 65 20 .if.`a`.is.an.expression.of.the.
144e0 66 6f 72 6d 20 62 20 2a 20 63 2e 0a 0a 20 20 20 20 3e 3e 3e 20 78 2c 20 79 20 3d 20 49 6e 74 73 form.b.*.c.......>>>.x,.y.=.Ints
14500 28 27 78 20 79 27 29 0a 20 20 20 20 3e 3e 3e 20 69 73 5f 6d 75 6c 28 78 20 2a 20 79 29 0a 20 20 ('x.y').....>>>.is_mul(x.*.y)...
14520 20 20 54 72 75 65 0a 20 20 20 20 3e 3e 3e 20 69 73 5f 6d 75 6c 28 78 20 2d 20 79 29 0a 20 20 20 ..True.....>>>.is_mul(x.-.y)....
14540 20 46 61 6c 73 65 0a 20 20 20 20 28 02 00 00 00 52 25 01 00 00 74 09 00 00 00 5a 33 5f 4f 50 5f .False.....(....R%...t....Z3_OP_
14560 4d 55 4c 28 01 00 00 00 52 50 00 00 00 28 00 00 00 00 28 00 00 00 00 73 17 00 00 00 73 72 63 5c MUL(....RP...(....(....s....src\
14580 61 70 69 5c 70 79 74 68 6f 6e 5c 7a 33 5c 7a 33 2e 70 79 74 06 00 00 00 69 73 5f 6d 75 6c 90 09 api\python\z3\z3.pyt....is_mul..
145a0 00 00 73 02 00 00 00 00 09 63 01 00 00 00 01 00 00 00 03 00 00 00 43 00 00 00 73 0d 00 00 00 74 ..s......c............C...s....t
145c0 00 00 7c 00 00 74 01 00 83 02 00 53 28 01 00 00 00 73 98 00 00 00 52 65 74 75 72 6e 20 60 54 72 ..|..t.....S(....s....Return.`Tr
145e0 75 65 60 20 69 66 20 60 61 60 20 69 73 20 61 6e 20 65 78 70 72 65 73 73 69 6f 6e 20 6f 66 20 74 ue`.if.`a`.is.an.expression.of.t
14600 68 65 20 66 6f 72 6d 20 62 20 2d 20 63 2e 0a 0a 20 20 20 20 3e 3e 3e 20 78 2c 20 79 20 3d 20 49 he.form.b.-.c.......>>>.x,.y.=.I
14620 6e 74 73 28 27 78 20 79 27 29 0a 20 20 20 20 3e 3e 3e 20 69 73 5f 73 75 62 28 78 20 2d 20 79 29 nts('x.y').....>>>.is_sub(x.-.y)
14640 0a 20 20 20 20 54 72 75 65 0a 20 20 20 20 3e 3e 3e 20 69 73 5f 73 75 62 28 78 20 2b 20 79 29 0a .....True.....>>>.is_sub(x.+.y).
14660 20 20 20 20 46 61 6c 73 65 0a 20 20 20 20 28 02 00 00 00 52 25 01 00 00 74 09 00 00 00 5a 33 5f ....False.....(....R%...t....Z3_
14680 4f 50 5f 53 55 42 28 01 00 00 00 52 50 00 00 00 28 00 00 00 00 28 00 00 00 00 73 17 00 00 00 73 OP_SUB(....RP...(....(....s....s
146a0 72 63 5c 61 70 69 5c 70 79 74 68 6f 6e 5c 7a 33 5c 7a 33 2e 70 79 74 06 00 00 00 69 73 5f 73 75 rc\api\python\z3\z3.pyt....is_su
146c0 62 9b 09 00 00 73 02 00 00 00 00 09 63 01 00 00 00 01 00 00 00 03 00 00 00 43 00 00 00 73 0d 00 b....s......c............C...s..
146e0 00 00 74 00 00 7c 00 00 74 01 00 83 02 00 53 28 01 00 00 00 73 f4 00 00 00 52 65 74 75 72 6e 20 ..t..|..t.....S(....s....Return.
14700 60 54 72 75 65 60 20 69 66 20 60 61 60 20 69 73 20 61 6e 20 65 78 70 72 65 73 73 69 6f 6e 20 6f `True`.if.`a`.is.an.expression.o
14720 66 20 74 68 65 20 66 6f 72 6d 20 62 20 2f 20 63 2e 0a 0a 20 20 20 20 3e 3e 3e 20 78 2c 20 79 20 f.the.form.b./.c.......>>>.x,.y.
14740 3d 20 52 65 61 6c 73 28 27 78 20 79 27 29 0a 20 20 20 20 3e 3e 3e 20 69 73 5f 64 69 76 28 78 20 =.Reals('x.y').....>>>.is_div(x.
14760 2f 20 79 29 0a 20 20 20 20 54 72 75 65 0a 20 20 20 20 3e 3e 3e 20 69 73 5f 64 69 76 28 78 20 2b /.y).....True.....>>>.is_div(x.+
14780 20 79 29 0a 20 20 20 20 46 61 6c 73 65 0a 20 20 20 20 3e 3e 3e 20 78 2c 20 79 20 3d 20 49 6e 74 .y).....False.....>>>.x,.y.=.Int
147a0 73 28 27 78 20 79 27 29 0a 20 20 20 20 3e 3e 3e 20 69 73 5f 64 69 76 28 78 20 2f 20 79 29 0a 20 s('x.y').....>>>.is_div(x./.y)..
147c0 20 20 20 46 61 6c 73 65 0a 20 20 20 20 3e 3e 3e 20 69 73 5f 69 64 69 76 28 78 20 2f 20 79 29 0a ...False.....>>>.is_idiv(x./.y).
147e0 20 20 20 20 54 72 75 65 0a 20 20 20 20 28 02 00 00 00 52 25 01 00 00 74 09 00 00 00 5a 33 5f 4f ....True.....(....R%...t....Z3_O
14800 50 5f 44 49 56 28 01 00 00 00 52 50 00 00 00 28 00 00 00 00 28 00 00 00 00 73 17 00 00 00 73 72 P_DIV(....RP...(....(....s....sr
14820 63 5c 61 70 69 5c 70 79 74 68 6f 6e 5c 7a 33 5c 7a 33 2e 70 79 74 06 00 00 00 69 73 5f 64 69 76 c\api\python\z3\z3.pyt....is_div
14840 a6 09 00 00 73 02 00 00 00 00 0e 63 01 00 00 00 01 00 00 00 03 00 00 00 43 00 00 00 73 0d 00 00 ....s......c............C...s...
14860 00 74 00 00 7c 00 00 74 01 00 83 02 00 53 28 01 00 00 00 73 9c 00 00 00 52 65 74 75 72 6e 20 60 .t..|..t.....S(....s....Return.`
14880 54 72 75 65 60 20 69 66 20 60 61 60 20 69 73 20 61 6e 20 65 78 70 72 65 73 73 69 6f 6e 20 6f 66 True`.if.`a`.is.an.expression.of
148a0 20 74 68 65 20 66 6f 72 6d 20 62 20 64 69 76 20 63 2e 0a 0a 20 20 20 20 3e 3e 3e 20 78 2c 20 79 .the.form.b.div.c.......>>>.x,.y
148c0 20 3d 20 49 6e 74 73 28 27 78 20 79 27 29 0a 20 20 20 20 3e 3e 3e 20 69 73 5f 69 64 69 76 28 78 .=.Ints('x.y').....>>>.is_idiv(x
148e0 20 2f 20 79 29 0a 20 20 20 20 54 72 75 65 0a 20 20 20 20 3e 3e 3e 20 69 73 5f 69 64 69 76 28 78 ./.y).....True.....>>>.is_idiv(x
14900 20 2b 20 79 29 0a 20 20 20 20 46 61 6c 73 65 0a 20 20 20 20 28 02 00 00 00 52 25 01 00 00 74 0a .+.y).....False.....(....R%...t.
14920 00 00 00 5a 33 5f 4f 50 5f 49 44 49 56 28 01 00 00 00 52 50 00 00 00 28 00 00 00 00 28 00 00 00 ...Z3_OP_IDIV(....RP...(....(...
14940 00 73 17 00 00 00 73 72 63 5c 61 70 69 5c 70 79 74 68 6f 6e 5c 7a 33 5c 7a 33 2e 70 79 74 07 00 .s....src\api\python\z3\z3.pyt..
14960 00 00 69 73 5f 69 64 69 76 b6 09 00 00 73 02 00 00 00 00 09 63 01 00 00 00 01 00 00 00 03 00 00 ..is_idiv....s......c...........
14980 00 43 00 00 00 73 0d 00 00 00 74 00 00 7c 00 00 74 01 00 83 02 00 53 28 01 00 00 00 73 98 00 00 .C...s....t..|..t.....S(....s...
149a0 00 52 65 74 75 72 6e 20 60 54 72 75 65 60 20 69 66 20 60 61 60 20 69 73 20 61 6e 20 65 78 70 72 .Return.`True`.if.`a`.is.an.expr
149c0 65 73 73 69 6f 6e 20 6f 66 20 74 68 65 20 66 6f 72 6d 20 62 20 25 20 63 2e 0a 0a 20 20 20 20 3e ession.of.the.form.b.%.c.......>
149e0 3e 3e 20 78 2c 20 79 20 3d 20 49 6e 74 73 28 27 78 20 79 27 29 0a 20 20 20 20 3e 3e 3e 20 69 73 >>.x,.y.=.Ints('x.y').....>>>.is
14a00 5f 6d 6f 64 28 78 20 25 20 79 29 0a 20 20 20 20 54 72 75 65 0a 20 20 20 20 3e 3e 3e 20 69 73 5f _mod(x.%.y).....True.....>>>.is_
14a20 6d 6f 64 28 78 20 2b 20 79 29 0a 20 20 20 20 46 61 6c 73 65 0a 20 20 20 20 28 02 00 00 00 52 25 mod(x.+.y).....False.....(....R%
14a40 01 00 00 74 09 00 00 00 5a 33 5f 4f 50 5f 4d 4f 44 28 01 00 00 00 52 50 00 00 00 28 00 00 00 00 ...t....Z3_OP_MOD(....RP...(....
14a60 28 00 00 00 00 73 17 00 00 00 73 72 63 5c 61 70 69 5c 70 79 74 68 6f 6e 5c 7a 33 5c 7a 33 2e 70 (....s....src\api\python\z3\z3.p
14a80 79 74 06 00 00 00 69 73 5f 6d 6f 64 c1 09 00 00 73 02 00 00 00 00 09 63 01 00 00 00 01 00 00 00 yt....is_mod....s......c........
14aa0 03 00 00 00 43 00 00 00 73 0d 00 00 00 74 00 00 7c 00 00 74 01 00 83 02 00 53 28 01 00 00 00 73 ....C...s....t..|..t.....S(....s
14ac0 98 00 00 00 52 65 74 75 72 6e 20 60 54 72 75 65 60 20 69 66 20 60 61 60 20 69 73 20 61 6e 20 65 ....Return.`True`.if.`a`.is.an.e
14ae0 78 70 72 65 73 73 69 6f 6e 20 6f 66 20 74 68 65 20 66 6f 72 6d 20 62 20 3c 3d 20 63 2e 0a 0a 20 xpression.of.the.form.b.<=.c....
14b00 20 20 20 3e 3e 3e 20 78 2c 20 79 20 3d 20 49 6e 74 73 28 27 78 20 79 27 29 0a 20 20 20 20 3e 3e ...>>>.x,.y.=.Ints('x.y').....>>
14b20 3e 20 69 73 5f 6c 65 28 78 20 3c 3d 20 79 29 0a 20 20 20 20 54 72 75 65 0a 20 20 20 20 3e 3e 3e >.is_le(x.<=.y).....True.....>>>
14b40 20 69 73 5f 6c 65 28 78 20 3c 20 79 29 0a 20 20 20 20 46 61 6c 73 65 0a 20 20 20 20 28 02 00 00 .is_le(x.<.y).....False.....(...
14b60 00 52 25 01 00 00 74 08 00 00 00 5a 33 5f 4f 50 5f 4c 45 28 01 00 00 00 52 50 00 00 00 28 00 00 .R%...t....Z3_OP_LE(....RP...(..
14b80 00 00 28 00 00 00 00 73 17 00 00 00 73 72 63 5c 61 70 69 5c 70 79 74 68 6f 6e 5c 7a 33 5c 7a 33 ..(....s....src\api\python\z3\z3
14ba0 2e 70 79 74 05 00 00 00 69 73 5f 6c 65 cc 09 00 00 73 02 00 00 00 00 09 63 01 00 00 00 01 00 00 .pyt....is_le....s......c.......
14bc0 00 03 00 00 00 43 00 00 00 73 0d 00 00 00 74 00 00 7c 00 00 74 01 00 83 02 00 53 28 01 00 00 00 .....C...s....t..|..t.....S(....
14be0 73 97 00 00 00 52 65 74 75 72 6e 20 60 54 72 75 65 60 20 69 66 20 60 61 60 20 69 73 20 61 6e 20 s....Return.`True`.if.`a`.is.an.
14c00 65 78 70 72 65 73 73 69 6f 6e 20 6f 66 20 74 68 65 20 66 6f 72 6d 20 62 20 3c 20 63 2e 0a 0a 20 expression.of.the.form.b.<.c....
14c20 20 20 20 3e 3e 3e 20 78 2c 20 79 20 3d 20 49 6e 74 73 28 27 78 20 79 27 29 0a 20 20 20 20 3e 3e ...>>>.x,.y.=.Ints('x.y').....>>
14c40 3e 20 69 73 5f 6c 74 28 78 20 3c 20 79 29 0a 20 20 20 20 54 72 75 65 0a 20 20 20 20 3e 3e 3e 20 >.is_lt(x.<.y).....True.....>>>.
14c60 69 73 5f 6c 74 28 78 20 3d 3d 20 79 29 0a 20 20 20 20 46 61 6c 73 65 0a 20 20 20 20 28 02 00 00 is_lt(x.==.y).....False.....(...
14c80 00 52 25 01 00 00 74 08 00 00 00 5a 33 5f 4f 50 5f 4c 54 28 01 00 00 00 52 50 00 00 00 28 00 00 .R%...t....Z3_OP_LT(....RP...(..
14ca0 00 00 28 00 00 00 00 73 17 00 00 00 73 72 63 5c 61 70 69 5c 70 79 74 68 6f 6e 5c 7a 33 5c 7a 33 ..(....s....src\api\python\z3\z3
14cc0 2e 70 79 74 05 00 00 00 69 73 5f 6c 74 d7 09 00 00 73 02 00 00 00 00 09 63 01 00 00 00 01 00 00 .pyt....is_lt....s......c.......
14ce0 00 03 00 00 00 43 00 00 00 73 0d 00 00 00 74 00 00 7c 00 00 74 01 00 83 02 00 53 28 01 00 00 00 .....C...s....t..|..t.....S(....
14d00 73 99 00 00 00 52 65 74 75 72 6e 20 60 54 72 75 65 60 20 69 66 20 60 61 60 20 69 73 20 61 6e 20 s....Return.`True`.if.`a`.is.an.
14d20 65 78 70 72 65 73 73 69 6f 6e 20 6f 66 20 74 68 65 20 66 6f 72 6d 20 62 20 3e 3d 20 63 2e 0a 0a expression.of.the.form.b.>=.c...
14d40 20 20 20 20 3e 3e 3e 20 78 2c 20 79 20 3d 20 49 6e 74 73 28 27 78 20 79 27 29 0a 20 20 20 20 3e ....>>>.x,.y.=.Ints('x.y').....>
14d60 3e 3e 20 69 73 5f 67 65 28 78 20 3e 3d 20 79 29 0a 20 20 20 20 54 72 75 65 0a 20 20 20 20 3e 3e >>.is_ge(x.>=.y).....True.....>>
14d80 3e 20 69 73 5f 67 65 28 78 20 3d 3d 20 79 29 0a 20 20 20 20 46 61 6c 73 65 0a 20 20 20 20 28 02 >.is_ge(x.==.y).....False.....(.
14da0 00 00 00 52 25 01 00 00 74 08 00 00 00 5a 33 5f 4f 50 5f 47 45 28 01 00 00 00 52 50 00 00 00 28 ...R%...t....Z3_OP_GE(....RP...(
14dc0 00 00 00 00 28 00 00 00 00 73 17 00 00 00 73 72 63 5c 61 70 69 5c 70 79 74 68 6f 6e 5c 7a 33 5c ....(....s....src\api\python\z3\
14de0 7a 33 2e 70 79 74 05 00 00 00 69 73 5f 67 65 e2 09 00 00 73 02 00 00 00 00 09 63 01 00 00 00 01 z3.pyt....is_ge....s......c.....
14e00 00 00 00 03 00 00 00 43 00 00 00 73 0d 00 00 00 74 00 00 7c 00 00 74 01 00 83 02 00 53 28 01 00 .......C...s....t..|..t.....S(..
14e20 00 00 73 97 00 00 00 52 65 74 75 72 6e 20 60 54 72 75 65 60 20 69 66 20 60 61 60 20 69 73 20 61 ..s....Return.`True`.if.`a`.is.a
14e40 6e 20 65 78 70 72 65 73 73 69 6f 6e 20 6f 66 20 74 68 65 20 66 6f 72 6d 20 62 20 3e 20 63 2e 0a n.expression.of.the.form.b.>.c..
14e60 0a 20 20 20 20 3e 3e 3e 20 78 2c 20 79 20 3d 20 49 6e 74 73 28 27 78 20 79 27 29 0a 20 20 20 20 .....>>>.x,.y.=.Ints('x.y').....
14e80 3e 3e 3e 20 69 73 5f 67 74 28 78 20 3e 20 79 29 0a 20 20 20 20 54 72 75 65 0a 20 20 20 20 3e 3e >>>.is_gt(x.>.y).....True.....>>
14ea0 3e 20 69 73 5f 67 74 28 78 20 3d 3d 20 79 29 0a 20 20 20 20 46 61 6c 73 65 0a 20 20 20 20 28 02 >.is_gt(x.==.y).....False.....(.
14ec0 00 00 00 52 25 01 00 00 74 08 00 00 00 5a 33 5f 4f 50 5f 47 54 28 01 00 00 00 52 50 00 00 00 28 ...R%...t....Z3_OP_GT(....RP...(
14ee0 00 00 00 00 28 00 00 00 00 73 17 00 00 00 73 72 63 5c 61 70 69 5c 70 79 74 68 6f 6e 5c 7a 33 5c ....(....s....src\api\python\z3\
14f00 7a 33 2e 70 79 74 05 00 00 00 69 73 5f 67 74 ed 09 00 00 73 02 00 00 00 00 09 63 01 00 00 00 01 z3.pyt....is_gt....s......c.....
14f20 00 00 00 03 00 00 00 43 00 00 00 73 0d 00 00 00 74 00 00 7c 00 00 74 01 00 83 02 00 53 28 01 00 .......C...s....t..|..t.....S(..
14f40 00 00 73 9b 00 00 00 52 65 74 75 72 6e 20 60 54 72 75 65 60 20 69 66 20 60 61 60 20 69 73 20 61 ..s....Return.`True`.if.`a`.is.a
14f60 6e 20 65 78 70 72 65 73 73 69 6f 6e 20 6f 66 20 74 68 65 20 66 6f 72 6d 20 49 73 49 6e 74 28 62 n.expression.of.the.form.IsInt(b
14f80 29 2e 0a 0a 20 20 20 20 3e 3e 3e 20 78 20 3d 20 52 65 61 6c 28 27 78 27 29 0a 20 20 20 20 3e 3e ).......>>>.x.=.Real('x').....>>
14fa0 3e 20 69 73 5f 69 73 5f 69 6e 74 28 49 73 49 6e 74 28 78 29 29 0a 20 20 20 20 54 72 75 65 0a 20 >.is_is_int(IsInt(x)).....True..
14fc0 20 20 20 3e 3e 3e 20 69 73 5f 69 73 5f 69 6e 74 28 78 29 0a 20 20 20 20 46 61 6c 73 65 0a 20 20 ...>>>.is_is_int(x).....False...
14fe0 20 20 28 02 00 00 00 52 25 01 00 00 74 0c 00 00 00 5a 33 5f 4f 50 5f 49 53 5f 49 4e 54 28 01 00 ..(....R%...t....Z3_OP_IS_INT(..
15000 00 00 52 50 00 00 00 28 00 00 00 00 28 00 00 00 00 73 17 00 00 00 73 72 63 5c 61 70 69 5c 70 79 ..RP...(....(....s....src\api\py
15020 74 68 6f 6e 5c 7a 33 5c 7a 33 2e 70 79 74 09 00 00 00 69 73 5f 69 73 5f 69 6e 74 f8 09 00 00 73 thon\z3\z3.pyt....is_is_int....s
15040 02 00 00 00 00 09 63 01 00 00 00 01 00 00 00 03 00 00 00 43 00 00 00 73 0d 00 00 00 74 00 00 7c ......c............C...s....t..|
15060 00 00 74 01 00 83 02 00 53 28 01 00 00 00 73 c4 00 00 00 52 65 74 75 72 6e 20 60 54 72 75 65 60 ..t.....S(....s....Return.`True`
15080 20 69 66 20 60 61 60 20 69 73 20 61 6e 20 65 78 70 72 65 73 73 69 6f 6e 20 6f 66 20 74 68 65 20 .if.`a`.is.an.expression.of.the.
150a0 66 6f 72 6d 20 54 6f 52 65 61 6c 28 62 29 2e 0a 0a 20 20 20 20 3e 3e 3e 20 78 20 3d 20 49 6e 74 form.ToReal(b).......>>>.x.=.Int
150c0 28 27 78 27 29 0a 20 20 20 20 3e 3e 3e 20 6e 20 3d 20 54 6f 52 65 61 6c 28 78 29 0a 20 20 20 20 ('x').....>>>.n.=.ToReal(x).....
150e0 3e 3e 3e 20 6e 0a 20 20 20 20 54 6f 52 65 61 6c 28 78 29 0a 20 20 20 20 3e 3e 3e 20 69 73 5f 74 >>>.n.....ToReal(x).....>>>.is_t
15100 6f 5f 72 65 61 6c 28 6e 29 0a 20 20 20 20 54 72 75 65 0a 20 20 20 20 3e 3e 3e 20 69 73 5f 74 6f o_real(n).....True.....>>>.is_to
15120 5f 72 65 61 6c 28 78 29 0a 20 20 20 20 46 61 6c 73 65 0a 20 20 20 20 28 02 00 00 00 52 25 01 00 _real(x).....False.....(....R%..
15140 00 74 0d 00 00 00 5a 33 5f 4f 50 5f 54 4f 5f 52 45 41 4c 28 01 00 00 00 52 50 00 00 00 28 00 00 .t....Z3_OP_TO_REAL(....RP...(..
15160 00 00 28 00 00 00 00 73 17 00 00 00 73 72 63 5c 61 70 69 5c 70 79 74 68 6f 6e 5c 7a 33 5c 7a 33 ..(....s....src\api\python\z3\z3
15180 2e 70 79 74 0a 00 00 00 69 73 5f 74 6f 5f 72 65 61 6c 03 0a 00 00 73 02 00 00 00 00 0c 63 01 00 .pyt....is_to_real....s......c..
151a0 00 00 01 00 00 00 03 00 00 00 43 00 00 00 73 0d 00 00 00 74 00 00 7c 00 00 74 01 00 83 02 00 53 ..........C...s....t..|..t.....S
151c0 28 01 00 00 00 73 c0 00 00 00 52 65 74 75 72 6e 20 60 54 72 75 65 60 20 69 66 20 60 61 60 20 69 (....s....Return.`True`.if.`a`.i
151e0 73 20 61 6e 20 65 78 70 72 65 73 73 69 6f 6e 20 6f 66 20 74 68 65 20 66 6f 72 6d 20 54 6f 49 6e s.an.expression.of.the.form.ToIn
15200 74 28 62 29 2e 0a 0a 20 20 20 20 3e 3e 3e 20 78 20 3d 20 52 65 61 6c 28 27 78 27 29 0a 20 20 20 t(b).......>>>.x.=.Real('x')....
15220 20 3e 3e 3e 20 6e 20 3d 20 54 6f 49 6e 74 28 78 29 0a 20 20 20 20 3e 3e 3e 20 6e 0a 20 20 20 20 .>>>.n.=.ToInt(x).....>>>.n.....
15240 54 6f 49 6e 74 28 78 29 0a 20 20 20 20 3e 3e 3e 20 69 73 5f 74 6f 5f 69 6e 74 28 6e 29 0a 20 20 ToInt(x).....>>>.is_to_int(n)...
15260 20 20 54 72 75 65 0a 20 20 20 20 3e 3e 3e 20 69 73 5f 74 6f 5f 69 6e 74 28 78 29 0a 20 20 20 20 ..True.....>>>.is_to_int(x).....
15280 46 61 6c 73 65 0a 20 20 20 20 28 02 00 00 00 52 25 01 00 00 74 0c 00 00 00 5a 33 5f 4f 50 5f 54 False.....(....R%...t....Z3_OP_T
152a0 4f 5f 49 4e 54 28 01 00 00 00 52 50 00 00 00 28 00 00 00 00 28 00 00 00 00 73 17 00 00 00 73 72 O_INT(....RP...(....(....s....sr
152c0 63 5c 61 70 69 5c 70 79 74 68 6f 6e 5c 7a 33 5c 7a 33 2e 70 79 74 09 00 00 00 69 73 5f 74 6f 5f c\api\python\z3\z3.pyt....is_to_
152e0 69 6e 74 11 0a 00 00 73 02 00 00 00 00 0c 52 02 01 00 00 63 00 00 00 00 00 00 00 00 01 00 00 00 int....s......R....c............
15300 42 00 00 00 73 20 00 00 00 65 00 00 5a 01 00 64 00 00 5a 02 00 64 01 00 84 00 00 5a 03 00 64 02 B...s....e..Z..d..Z..d.....Z..d.
15320 00 84 00 00 5a 04 00 52 53 28 03 00 00 00 73 0f 00 00 00 49 6e 74 65 67 65 72 20 76 61 6c 75 65 ....Z..RS(....s....Integer.value
15340 73 2e 63 01 00 00 00 01 00 00 00 03 00 00 00 43 00 00 00 73 23 00 00 00 74 00 00 7c 00 00 6a 01 s.c............C...s#...t..|..j.
15360 00 83 00 00 64 01 00 83 02 00 01 74 02 00 7c 00 00 6a 03 00 83 00 00 83 01 00 53 28 02 00 00 00 ....d......t..|..j........S(....
15380 73 a8 00 00 00 52 65 74 75 72 6e 20 61 20 5a 33 20 69 6e 74 65 67 65 72 20 6e 75 6d 65 72 61 6c s....Return.a.Z3.integer.numeral
153a0 20 61 73 20 61 20 50 79 74 68 6f 6e 20 6c 6f 6e 67 20 28 62 69 67 6e 75 6d 29 20 6e 75 6d 65 72 .as.a.Python.long.(bignum).numer
153c0 61 6c 2e 0a 0a 20 20 20 20 20 20 20 20 3e 3e 3e 20 76 20 3d 20 49 6e 74 56 61 6c 28 31 29 0a 20 al...........>>>.v.=.IntVal(1)..
153e0 20 20 20 20 20 20 20 3e 3e 3e 20 76 20 2b 20 31 0a 20 20 20 20 20 20 20 20 31 20 2b 20 31 0a 20 .......>>>.v.+.1.........1.+.1..
15400 20 20 20 20 20 20 20 3e 3e 3e 20 76 2e 61 73 5f 6c 6f 6e 67 28 29 20 2b 20 31 0a 20 20 20 20 20 .......>>>.v.as_long().+.1......
15420 20 20 20 32 0a 20 20 20 20 20 20 20 20 73 16 00 00 00 49 6e 74 65 67 65 72 20 76 61 6c 75 65 20 ...2.........s....Integer.value.
15440 65 78 70 65 63 74 65 64 28 04 00 00 00 52 1c 00 00 00 52 3a 01 00 00 52 05 00 00 00 74 09 00 00 expected(....R....R:...R....t...
15460 00 61 73 5f 73 74 72 69 6e 67 28 01 00 00 00 52 4b 00 00 00 28 00 00 00 00 28 00 00 00 00 73 17 .as_string(....RK...(....(....s.
15480 00 00 00 73 72 63 5c 61 70 69 5c 70 79 74 68 6f 6e 5c 7a 33 5c 7a 33 2e 70 79 74 07 00 00 00 61 ...src\api\python\z3\z3.pyt....a
154a0 73 5f 6c 6f 6e 67 22 0a 00 00 73 04 00 00 00 00 0a 13 01 63 01 00 00 00 01 00 00 00 03 00 00 00 s_long"...s........c............
154c0 43 00 00 00 73 19 00 00 00 74 00 00 7c 00 00 6a 01 00 83 00 00 7c 00 00 6a 02 00 83 00 00 83 02 C...s....t..|..j.....|..j.......
154e0 00 53 28 01 00 00 00 73 7c 00 00 00 52 65 74 75 72 6e 20 61 20 5a 33 20 69 6e 74 65 67 65 72 20 .S(....s|...Return.a.Z3.integer.
15500 6e 75 6d 65 72 61 6c 20 61 73 20 61 20 50 79 74 68 6f 6e 20 73 74 72 69 6e 67 2e 0a 20 20 20 20 numeral.as.a.Python.string......
15520 20 20 20 20 3e 3e 3e 20 76 20 3d 20 49 6e 74 56 61 6c 28 31 30 30 29 0a 20 20 20 20 20 20 20 20 ....>>>.v.=.IntVal(100).........
15540 3e 3e 3e 20 76 2e 61 73 5f 73 74 72 69 6e 67 28 29 0a 20 20 20 20 20 20 20 20 27 31 30 30 27 0a >>>.v.as_string().........'100'.
15560 20 20 20 20 20 20 20 20 28 03 00 00 00 74 15 00 00 00 5a 33 5f 67 65 74 5f 6e 75 6d 65 72 61 6c ........(....t....Z3_get_numeral
15580 5f 73 74 72 69 6e 67 52 84 00 00 00 52 6f 00 00 00 28 01 00 00 00 52 4b 00 00 00 28 00 00 00 00 _stringR....Ro...(....RK...(....
155a0 28 00 00 00 00 73 17 00 00 00 73 72 63 5c 61 70 69 5c 70 79 74 68 6f 6e 5c 7a 33 5c 7a 33 2e 70 (....s....src\api\python\z3\z3.p
155c0 79 52 d1 01 00 00 2f 0a 00 00 73 02 00 00 00 00 06 28 05 00 00 00 52 56 00 00 00 52 57 00 00 00 yR..../...s......(....RV...RW...
155e0 52 58 00 00 00 52 d2 01 00 00 52 d1 01 00 00 28 00 00 00 00 28 00 00 00 00 28 00 00 00 00 73 17 RX...R....R....(....(....(....s.
15600 00 00 00 73 72 63 5c 61 70 69 5c 70 79 74 68 6f 6e 5c 7a 33 5c 7a 33 2e 70 79 52 02 01 00 00 1f ...src\api\python\z3\z3.pyR.....
15620 0a 00 00 73 06 00 00 00 06 01 06 02 09 0d 52 04 01 00 00 63 00 00 00 00 00 00 00 00 01 00 00 00 ...s..........R....c............
15640 42 00 00 00 73 71 00 00 00 65 00 00 5a 01 00 64 00 00 5a 02 00 64 01 00 84 00 00 5a 03 00 64 02 B...sq...e..Z..d..Z..d.....Z..d.
15660 00 84 00 00 5a 04 00 64 03 00 84 00 00 5a 05 00 64 04 00 84 00 00 5a 06 00 64 05 00 84 00 00 5a ....Z..d.....Z..d.....Z..d.....Z
15680 07 00 64 06 00 84 00 00 5a 08 00 64 07 00 84 00 00 5a 09 00 64 08 00 84 00 00 5a 0a 00 64 09 00 ..d.....Z..d.....Z..d.....Z..d..
156a0 84 00 00 5a 0b 00 64 0a 00 84 00 00 5a 0c 00 64 0b 00 84 00 00 5a 0d 00 52 53 28 0c 00 00 00 73 ...Z..d.....Z..d.....Z..RS(....s
156c0 10 00 00 00 52 61 74 69 6f 6e 61 6c 20 76 61 6c 75 65 73 2e 63 01 00 00 00 01 00 00 00 04 00 00 ....Rational.values.c...........
156e0 00 43 00 00 00 73 25 00 00 00 74 00 00 74 01 00 7c 00 00 6a 02 00 83 00 00 7c 00 00 6a 03 00 83 .C...s%...t..t..|..j.....|..j...
15700 00 00 83 02 00 7c 00 00 6a 04 00 83 02 00 53 28 01 00 00 00 73 13 01 00 00 20 52 65 74 75 72 6e .....|..j.....S(....s.....Return
15720 20 74 68 65 20 6e 75 6d 65 72 61 74 6f 72 20 6f 66 20 61 20 5a 33 20 72 61 74 69 6f 6e 61 6c 20 .the.numerator.of.a.Z3.rational.
15740 6e 75 6d 65 72 61 6c 2e 0a 0a 20 20 20 20 20 20 20 20 3e 3e 3e 20 69 73 5f 72 61 74 69 6f 6e 61 numeral...........>>>.is_rationa
15760 6c 5f 76 61 6c 75 65 28 52 65 61 6c 56 61 6c 28 22 33 2f 35 22 29 29 0a 20 20 20 20 20 20 20 20 l_value(RealVal("3/5")).........
15780 54 72 75 65 0a 20 20 20 20 20 20 20 20 3e 3e 3e 20 6e 20 3d 20 52 65 61 6c 56 61 6c 28 22 33 2f True.........>>>.n.=.RealVal("3/
157a0 35 22 29 0a 20 20 20 20 20 20 20 20 3e 3e 3e 20 6e 2e 6e 75 6d 65 72 61 74 6f 72 28 29 0a 20 20 5").........>>>.n.numerator()...
157c0 20 20 20 20 20 20 33 0a 20 20 20 20 20 20 20 20 3e 3e 3e 20 69 73 5f 72 61 74 69 6f 6e 61 6c 5f ......3.........>>>.is_rational_
157e0 76 61 6c 75 65 28 51 28 33 2c 35 29 29 0a 20 20 20 20 20 20 20 20 54 72 75 65 0a 20 20 20 20 20 value(Q(3,5)).........True......
15800 20 20 20 3e 3e 3e 20 51 28 33 2c 35 29 2e 6e 75 6d 65 72 61 74 6f 72 28 29 0a 20 20 20 20 20 20 ...>>>.Q(3,5).numerator().......
15820 20 20 33 0a 20 20 20 20 20 20 20 20 28 05 00 00 00 52 02 01 00 00 74 10 00 00 00 5a 33 5f 67 65 ..3.........(....R....t....Z3_ge
15840 74 5f 6e 75 6d 65 72 61 74 6f 72 52 84 00 00 00 52 6f 00 00 00 52 27 00 00 00 28 01 00 00 00 52 t_numeratorR....Ro...R'...(....R
15860 4b 00 00 00 28 00 00 00 00 28 00 00 00 00 73 17 00 00 00 73 72 63 5c 61 70 69 5c 70 79 74 68 6f K...(....(....s....src\api\pytho
15880 6e 5c 7a 33 5c 7a 33 2e 70 79 74 09 00 00 00 6e 75 6d 65 72 61 74 6f 72 3a 0a 00 00 73 02 00 00 n\z3\z3.pyt....numerator:...s...
158a0 00 00 0d 63 01 00 00 00 01 00 00 00 04 00 00 00 43 00 00 00 73 25 00 00 00 74 00 00 74 01 00 7c ...c............C...s%...t..t..|
158c0 00 00 6a 02 00 83 00 00 7c 00 00 6a 03 00 83 00 00 83 02 00 7c 00 00 6a 04 00 83 02 00 53 28 01 ..j.....|..j........|..j.....S(.
158e0 00 00 00 73 ab 00 00 00 20 52 65 74 75 72 6e 20 74 68 65 20 64 65 6e 6f 6d 69 6e 61 74 6f 72 20 ...s.....Return.the.denominator.
15900 6f 66 20 61 20 5a 33 20 72 61 74 69 6f 6e 61 6c 20 6e 75 6d 65 72 61 6c 2e 0a 0a 20 20 20 20 20 of.a.Z3.rational.numeral........
15920 20 20 20 3e 3e 3e 20 69 73 5f 72 61 74 69 6f 6e 61 6c 5f 76 61 6c 75 65 28 51 28 33 2c 35 29 29 ...>>>.is_rational_value(Q(3,5))
15940 0a 20 20 20 20 20 20 20 20 54 72 75 65 0a 20 20 20 20 20 20 20 20 3e 3e 3e 20 6e 20 3d 20 51 28 .........True.........>>>.n.=.Q(
15960 33 2c 35 29 0a 20 20 20 20 20 20 20 20 3e 3e 3e 20 6e 2e 64 65 6e 6f 6d 69 6e 61 74 6f 72 28 29 3,5).........>>>.n.denominator()
15980 0a 20 20 20 20 20 20 20 20 35 0a 20 20 20 20 20 20 20 20 28 05 00 00 00 52 02 01 00 00 74 12 00 .........5.........(....R....t..
159a0 00 00 5a 33 5f 67 65 74 5f 64 65 6e 6f 6d 69 6e 61 74 6f 72 52 84 00 00 00 52 6f 00 00 00 52 27 ..Z3_get_denominatorR....Ro...R'
159c0 00 00 00 28 01 00 00 00 52 4b 00 00 00 28 00 00 00 00 28 00 00 00 00 73 17 00 00 00 73 72 63 5c ...(....RK...(....(....s....src\
159e0 61 70 69 5c 70 79 74 68 6f 6e 5c 7a 33 5c 7a 33 2e 70 79 74 0b 00 00 00 64 65 6e 6f 6d 69 6e 61 api\python\z3\z3.pyt....denomina
15a00 74 6f 72 49 0a 00 00 73 02 00 00 00 00 09 63 01 00 00 00 01 00 00 00 01 00 00 00 43 00 00 00 73 torI...s......c............C...s
15a20 10 00 00 00 7c 00 00 6a 00 00 83 00 00 6a 01 00 83 00 00 53 28 01 00 00 00 73 e4 00 00 00 20 52 ....|..j.....j.....S(....s.....R
15a40 65 74 75 72 6e 20 74 68 65 20 6e 75 6d 65 72 61 74 6f 72 20 61 73 20 61 20 50 79 74 68 6f 6e 20 eturn.the.numerator.as.a.Python.
15a60 6c 6f 6e 67 2e 0a 0a 20 20 20 20 20 20 20 20 3e 3e 3e 20 76 20 3d 20 52 65 61 6c 56 61 6c 28 31 long...........>>>.v.=.RealVal(1
15a80 30 30 30 30 30 30 30 30 30 30 29 0a 20 20 20 20 20 20 20 20 3e 3e 3e 20 76 0a 20 20 20 20 20 20 0000000000).........>>>.v.......
15aa0 20 20 31 30 30 30 30 30 30 30 30 30 30 0a 20 20 20 20 20 20 20 20 3e 3e 3e 20 76 20 2b 20 31 0a ..10000000000.........>>>.v.+.1.
15ac0 20 20 20 20 20 20 20 20 31 30 30 30 30 30 30 30 30 30 30 20 2b 20 31 0a 20 20 20 20 20 20 20 20 ........10000000000.+.1.........
15ae0 3e 3e 3e 20 76 2e 6e 75 6d 65 72 61 74 6f 72 5f 61 73 5f 6c 6f 6e 67 28 29 20 2b 20 31 20 3d 3d >>>.v.numerator_as_long().+.1.==
15b00 20 31 30 30 30 30 30 30 30 30 30 31 0a 20 20 20 20 20 20 20 20 54 72 75 65 0a 20 20 20 20 20 20 .10000000001.........True.......
15b20 20 20 28 02 00 00 00 52 d5 01 00 00 52 d2 01 00 00 28 01 00 00 00 52 4b 00 00 00 28 00 00 00 00 ..(....R....R....(....RK...(....
15b40 28 00 00 00 00 73 17 00 00 00 73 72 63 5c 61 70 69 5c 70 79 74 68 6f 6e 5c 7a 33 5c 7a 33 2e 70 (....s....src\api\python\z3\z3.p
15b60 79 74 11 00 00 00 6e 75 6d 65 72 61 74 6f 72 5f 61 73 5f 6c 6f 6e 67 54 0a 00 00 73 02 00 00 00 yt....numerator_as_longT...s....
15b80 00 0b 63 01 00 00 00 01 00 00 00 01 00 00 00 43 00 00 00 73 10 00 00 00 7c 00 00 6a 00 00 83 00 ..c............C...s....|..j....
15ba0 00 6a 01 00 83 00 00 53 28 01 00 00 00 73 9a 00 00 00 20 52 65 74 75 72 6e 20 74 68 65 20 64 65 .j.....S(....s.....Return.the.de
15bc0 6e 6f 6d 69 6e 61 74 6f 72 20 61 73 20 61 20 50 79 74 68 6f 6e 20 6c 6f 6e 67 2e 0a 0a 20 20 20 nominator.as.a.Python.long......
15be0 20 20 20 20 20 3e 3e 3e 20 76 20 3d 20 52 65 61 6c 56 61 6c 28 22 31 2f 33 22 29 0a 20 20 20 20 .....>>>.v.=.RealVal("1/3").....
15c00 20 20 20 20 3e 3e 3e 20 76 0a 20 20 20 20 20 20 20 20 31 2f 33 0a 20 20 20 20 20 20 20 20 3e 3e ....>>>.v.........1/3.........>>
15c20 3e 20 76 2e 64 65 6e 6f 6d 69 6e 61 74 6f 72 5f 61 73 5f 6c 6f 6e 67 28 29 0a 20 20 20 20 20 20 >.v.denominator_as_long().......
15c40 20 20 33 0a 20 20 20 20 20 20 20 20 28 02 00 00 00 52 d7 01 00 00 52 d2 01 00 00 28 01 00 00 00 ..3.........(....R....R....(....
15c60 52 4b 00 00 00 28 00 00 00 00 28 00 00 00 00 73 17 00 00 00 73 72 63 5c 61 70 69 5c 70 79 74 68 RK...(....(....s....src\api\pyth
15c80 6f 6e 5c 7a 33 5c 7a 33 2e 70 79 74 13 00 00 00 64 65 6e 6f 6d 69 6e 61 74 6f 72 5f 61 73 5f 6c on\z3\z3.pyt....denominator_as_l
15ca0 6f 6e 67 61 0a 00 00 73 02 00 00 00 00 09 63 01 00 00 00 01 00 00 00 01 00 00 00 43 00 00 00 73 onga...s......c............C...s
15cc0 04 00 00 00 74 00 00 53 28 01 00 00 00 4e 28 01 00 00 00 52 80 00 00 00 28 01 00 00 00 52 4b 00 ....t..S(....N(....R....(....RK.
15ce0 00 00 28 00 00 00 00 28 00 00 00 00 73 17 00 00 00 73 72 63 5c 61 70 69 5c 70 79 74 68 6f 6e 5c ..(....(....s....src\api\python\
15d00 7a 33 5c 7a 33 2e 70 79 52 3a 01 00 00 6c 0a 00 00 73 02 00 00 00 00 01 63 01 00 00 00 01 00 00 z3\z3.pyR:...l...s......c.......
15d20 00 01 00 00 00 43 00 00 00 73 04 00 00 00 74 00 00 53 28 01 00 00 00 4e 28 01 00 00 00 52 39 00 .....C...s....t..S(....N(....R9.
15d40 00 00 28 01 00 00 00 52 4b 00 00 00 28 00 00 00 00 28 00 00 00 00 73 17 00 00 00 73 72 63 5c 61 ..(....RK...(....(....s....src\a
15d60 70 69 5c 70 79 74 68 6f 6e 5c 7a 33 5c 7a 33 2e 70 79 52 8e 01 00 00 6f 0a 00 00 73 02 00 00 00 pi\python\z3\z3.pyR....o...s....
15d80 00 01 63 01 00 00 00 01 00 00 00 02 00 00 00 43 00 00 00 73 22 00 00 00 7c 00 00 6a 00 00 83 00 ..c............C...s"...|..j....
15da0 00 6a 01 00 83 00 00 6f 21 00 7c 00 00 6a 02 00 83 00 00 64 01 00 6b 02 00 53 28 02 00 00 00 4e .j.....o!.|..j.....d..k..S(....N
15dc0 69 01 00 00 00 28 03 00 00 00 52 d7 01 00 00 52 3a 01 00 00 52 d9 01 00 00 28 01 00 00 00 52 4b i....(....R....R:...R....(....RK
15de0 00 00 00 28 00 00 00 00 28 00 00 00 00 73 17 00 00 00 73 72 63 5c 61 70 69 5c 70 79 74 68 6f 6e ...(....(....s....src\api\python
15e00 5c 7a 33 5c 7a 33 2e 70 79 52 b4 01 00 00 72 0a 00 00 73 02 00 00 00 00 01 63 01 00 00 00 01 00 \z3\z3.pyR....r...s......c......
15e20 00 00 03 00 00 00 43 00 00 00 73 1d 00 00 00 74 00 00 7c 00 00 6a 01 00 83 00 00 64 01 00 83 02 ......C...s....t..|..j.....d....
15e40 00 01 7c 00 00 6a 02 00 83 00 00 53 28 02 00 00 00 4e 73 19 00 00 00 45 78 70 65 63 74 65 64 20 ..|..j.....S(....Ns....Expected.
15e60 69 6e 74 65 67 65 72 20 66 72 61 63 74 69 6f 6e 28 03 00 00 00 52 1c 00 00 00 52 3a 01 00 00 52 integer.fraction(....R....R:...R
15e80 d8 01 00 00 28 01 00 00 00 52 4b 00 00 00 28 00 00 00 00 28 00 00 00 00 73 17 00 00 00 73 72 63 ....(....RK...(....(....s....src
15ea0 5c 61 70 69 5c 70 79 74 68 6f 6e 5c 7a 33 5c 7a 33 2e 70 79 52 d2 01 00 00 75 0a 00 00 73 04 00 \api\python\z3\z3.pyR....u...s..
15ec0 00 00 00 01 13 01 63 02 00 00 00 02 00 00 00 04 00 00 00 43 00 00 00 73 1c 00 00 00 74 00 00 7c ......c............C...s....t..|
15ee0 00 00 6a 01 00 83 00 00 7c 00 00 6a 02 00 83 00 00 7c 01 00 83 03 00 53 28 01 00 00 00 73 ff 00 ..j.....|..j.....|.....S(....s..
15f00 00 00 20 52 65 74 75 72 6e 20 61 20 5a 33 20 72 61 74 69 6f 6e 61 6c 20 76 61 6c 75 65 20 61 73 ...Return.a.Z3.rational.value.as
15f20 20 61 20 73 74 72 69 6e 67 20 69 6e 20 64 65 63 69 6d 61 6c 20 6e 6f 74 61 74 69 6f 6e 20 75 73 .a.string.in.decimal.notation.us
15f40 69 6e 67 20 61 74 20 6d 6f 73 74 20 60 70 72 65 63 60 20 64 65 63 69 6d 61 6c 20 70 6c 61 63 65 ing.at.most.`prec`.decimal.place
15f60 73 2e 0a 0a 20 20 20 20 20 20 20 20 3e 3e 3e 20 76 20 3d 20 52 65 61 6c 56 61 6c 28 22 31 2f 35 s...........>>>.v.=.RealVal("1/5
15f80 22 29 0a 20 20 20 20 20 20 20 20 3e 3e 3e 20 76 2e 61 73 5f 64 65 63 69 6d 61 6c 28 33 29 0a 20 ").........>>>.v.as_decimal(3)..
15fa0 20 20 20 20 20 20 20 27 30 2e 32 27 0a 20 20 20 20 20 20 20 20 3e 3e 3e 20 76 20 3d 20 52 65 61 .......'0.2'.........>>>.v.=.Rea
15fc0 6c 56 61 6c 28 22 31 2f 33 22 29 0a 20 20 20 20 20 20 20 20 3e 3e 3e 20 76 2e 61 73 5f 64 65 63 lVal("1/3").........>>>.v.as_dec
15fe0 69 6d 61 6c 28 33 29 0a 20 20 20 20 20 20 20 20 27 30 2e 33 33 33 3f 27 0a 20 20 20 20 20 20 20 imal(3).........'0.333?'........
16000 20 28 03 00 00 00 74 1d 00 00 00 5a 33 5f 67 65 74 5f 6e 75 6d 65 72 61 6c 5f 64 65 63 69 6d 61 .(....t....Z3_get_numeral_decima
16020 6c 5f 73 74 72 69 6e 67 52 84 00 00 00 52 6f 00 00 00 28 02 00 00 00 52 4b 00 00 00 74 04 00 00 l_stringR....Ro...(....RK...t...
16040 00 70 72 65 63 28 00 00 00 00 28 00 00 00 00 73 17 00 00 00 73 72 63 5c 61 70 69 5c 70 79 74 68 .prec(....(....s....src\api\pyth
16060 6f 6e 5c 7a 33 5c 7a 33 2e 70 79 74 0a 00 00 00 61 73 5f 64 65 63 69 6d 61 6c 79 0a 00 00 73 02 on\z3\z3.pyt....as_decimaly...s.
16080 00 00 00 00 0a 63 01 00 00 00 01 00 00 00 03 00 00 00 43 00 00 00 73 19 00 00 00 74 00 00 7c 00 .....c............C...s....t..|.
160a0 00 6a 01 00 83 00 00 7c 00 00 6a 02 00 83 00 00 83 02 00 53 28 01 00 00 00 73 79 00 00 00 52 65 .j.....|..j........S(....sy...Re
160c0 74 75 72 6e 20 61 20 5a 33 20 72 61 74 69 6f 6e 61 6c 20 6e 75 6d 65 72 61 6c 20 61 73 20 61 20 turn.a.Z3.rational.numeral.as.a.
160e0 50 79 74 68 6f 6e 20 73 74 72 69 6e 67 2e 0a 0a 20 20 20 20 20 20 20 20 3e 3e 3e 20 76 20 3d 20 Python.string...........>>>.v.=.
16100 51 28 33 2c 36 29 0a 20 20 20 20 20 20 20 20 3e 3e 3e 20 76 2e 61 73 5f 73 74 72 69 6e 67 28 29 Q(3,6).........>>>.v.as_string()
16120 0a 20 20 20 20 20 20 20 20 27 31 2f 32 27 0a 20 20 20 20 20 20 20 20 28 03 00 00 00 52 d3 01 00 .........'1/2'.........(....R...
16140 00 52 84 00 00 00 52 6f 00 00 00 28 01 00 00 00 52 4b 00 00 00 28 00 00 00 00 28 00 00 00 00 73 .R....Ro...(....RK...(....(....s
16160 17 00 00 00 73 72 63 5c 61 70 69 5c 70 79 74 68 6f 6e 5c 7a 33 5c 7a 33 2e 70 79 52 d1 01 00 00 ....src\api\python\z3\z3.pyR....
16180 85 0a 00 00 73 02 00 00 00 00 07 63 01 00 00 00 01 00 00 00 03 00 00 00 43 00 00 00 73 19 00 00 ....s......c............C...s...
161a0 00 74 00 00 7c 00 00 6a 01 00 83 00 00 7c 00 00 6a 02 00 83 00 00 83 02 00 53 28 01 00 00 00 73 .t..|..j.....|..j........S(....s
161c0 8d 00 00 00 52 65 74 75 72 6e 20 61 20 5a 33 20 72 61 74 69 6f 6e 61 6c 20 61 73 20 61 20 50 79 ....Return.a.Z3.rational.as.a.Py
161e0 74 68 6f 6e 20 46 72 61 63 74 69 6f 6e 20 6f 62 6a 65 63 74 2e 0a 0a 20 20 20 20 20 20 20 20 3e thon.Fraction.object...........>
16200 3e 3e 20 76 20 3d 20 52 65 61 6c 56 61 6c 28 22 31 2f 35 22 29 0a 20 20 20 20 20 20 20 20 3e 3e >>.v.=.RealVal("1/5").........>>
16220 3e 20 76 2e 61 73 5f 66 72 61 63 74 69 6f 6e 28 29 0a 20 20 20 20 20 20 20 20 46 72 61 63 74 69 >.v.as_fraction().........Fracti
16240 6f 6e 28 31 2c 20 35 29 0a 20 20 20 20 20 20 20 20 28 03 00 00 00 52 02 00 00 00 52 d8 01 00 00 on(1,.5).........(....R....R....
16260 52 d9 01 00 00 28 01 00 00 00 52 4b 00 00 00 28 00 00 00 00 28 00 00 00 00 73 17 00 00 00 73 72 R....(....RK...(....(....s....sr
16280 63 5c 61 70 69 5c 70 79 74 68 6f 6e 5c 7a 33 5c 7a 33 2e 70 79 74 0b 00 00 00 61 73 5f 66 72 61 c\api\python\z3\z3.pyt....as_fra
162a0 63 74 69 6f 6e 8e 0a 00 00 73 02 00 00 00 00 07 28 0e 00 00 00 52 56 00 00 00 52 57 00 00 00 52 ction....s......(....RV...RW...R
162c0 58 00 00 00 52 d5 01 00 00 52 d7 01 00 00 52 d8 01 00 00 52 d9 01 00 00 52 3a 01 00 00 52 8e 01 X...R....R....R....R....R:...R..
162e0 00 00 52 b4 01 00 00 52 d2 01 00 00 52 dc 01 00 00 52 d1 01 00 00 52 dd 01 00 00 28 00 00 00 00 ..R....R....R....R....R....(....
16300 28 00 00 00 00 28 00 00 00 00 73 17 00 00 00 73 72 63 5c 61 70 69 5c 70 79 74 68 6f 6e 5c 7a 33 (....(....s....src\api\python\z3
16320 5c 7a 33 2e 70 79 52 04 01 00 00 37 0a 00 00 73 18 00 00 00 06 01 06 02 09 0f 09 0b 09 0d 09 0b \z3.pyR....7...s................
16340 09 03 09 03 09 03 09 04 09 0c 09 09 52 06 01 00 00 63 00 00 00 00 00 00 00 00 02 00 00 00 42 00 ............R....c............B.
16360 00 00 73 23 00 00 00 65 00 00 5a 01 00 64 00 00 5a 02 00 64 01 00 64 02 00 84 01 00 5a 03 00 64 ..s#...e..Z..d..Z..d..d.....Z..d
16380 03 00 84 00 00 5a 04 00 52 53 28 04 00 00 00 73 1c 00 00 00 41 6c 67 65 62 72 61 69 63 20 69 72 .....Z..RS(....s....Algebraic.ir
163a0 72 61 74 69 6f 6e 61 6c 20 76 61 6c 75 65 73 2e 69 0a 00 00 00 63 02 00 00 00 02 00 00 00 05 00 rational.values.i....c..........
163c0 00 00 43 00 00 00 73 28 00 00 00 74 00 00 74 01 00 7c 00 00 6a 02 00 83 00 00 7c 00 00 6a 03 00 ..C...s(...t..t..|..j.....|..j..
163e0 83 00 00 7c 01 00 83 03 00 7c 00 00 6a 04 00 83 02 00 53 28 01 00 00 00 73 3c 01 00 00 52 65 74 ...|.....|..j.....S(....s<...Ret
16400 75 72 6e 20 61 20 5a 33 20 72 61 74 69 6f 6e 61 6c 20 6e 75 6d 62 65 72 20 74 68 61 74 20 61 70 urn.a.Z3.rational.number.that.ap
16420 70 72 6f 78 69 6d 61 74 65 73 20 74 68 65 20 61 6c 67 65 62 72 61 69 63 20 6e 75 6d 62 65 72 20 proximates.the.algebraic.number.
16440 60 73 65 6c 66 60 2e 0a 20 20 20 20 20 20 20 20 54 68 65 20 72 65 73 75 6c 74 20 60 72 60 20 69 `self`..........The.result.`r`.i
16460 73 20 73 75 63 68 20 74 68 61 74 20 7c 72 20 2d 20 73 65 6c 66 7c 20 3c 3d 20 31 2f 31 30 5e 70 s.such.that.|r.-.self|.<=.1/10^p
16480 72 65 63 69 73 69 6f 6e 0a 0a 20 20 20 20 20 20 20 20 3e 3e 3e 20 78 20 3d 20 73 69 6d 70 6c 69 recision..........>>>.x.=.simpli
164a0 66 79 28 53 71 72 74 28 32 29 29 0a 20 20 20 20 20 20 20 20 3e 3e 3e 20 78 2e 61 70 70 72 6f 78 fy(Sqrt(2)).........>>>.x.approx
164c0 28 32 30 29 0a 20 20 20 20 20 20 20 20 36 38 33 38 37 31 37 31 36 30 30 30 38 30 37 33 37 32 30 (20).........6838717160008073720
164e0 35 34 38 33 33 35 2f 34 38 33 35 37 30 33 32 37 38 34 35 38 35 31 36 36 39 38 38 32 34 37 30 34 548335/4835703278458516698824704
16500 0a 20 20 20 20 20 20 20 20 3e 3e 3e 20 78 2e 61 70 70 72 6f 78 28 35 29 0a 20 20 20 20 20 20 20 .........>>>.x.approx(5)........
16520 20 32 39 36 35 38 32 31 2f 32 30 39 37 31 35 32 0a 20 20 20 20 20 20 20 20 28 05 00 00 00 52 04 .2965821/2097152.........(....R.
16540 01 00 00 74 1d 00 00 00 5a 33 5f 67 65 74 5f 61 6c 67 65 62 72 61 69 63 5f 6e 75 6d 62 65 72 5f ...t....Z3_get_algebraic_number_
16560 75 70 70 65 72 52 84 00 00 00 52 6f 00 00 00 52 27 00 00 00 28 02 00 00 00 52 4b 00 00 00 74 09 upperR....Ro...R'...(....RK...t.
16580 00 00 00 70 72 65 63 69 73 69 6f 6e 28 00 00 00 00 28 00 00 00 00 73 17 00 00 00 73 72 63 5c 61 ...precision(....(....s....src\a
165a0 70 69 5c 70 79 74 68 6f 6e 5c 7a 33 5c 7a 33 2e 70 79 74 06 00 00 00 61 70 70 72 6f 78 9a 0a 00 pi\python\z3\z3.pyt....approx...
165c0 00 73 02 00 00 00 00 0a 63 02 00 00 00 02 00 00 00 04 00 00 00 43 00 00 00 73 1c 00 00 00 74 00 .s......c............C...s....t.
165e0 00 7c 00 00 6a 01 00 83 00 00 7c 00 00 6a 02 00 83 00 00 7c 01 00 83 03 00 53 28 01 00 00 00 73 .|..j.....|..j.....|.....S(....s
16600 0d 01 00 00 52 65 74 75 72 6e 20 61 20 73 74 72 69 6e 67 20 72 65 70 72 65 73 65 6e 74 61 74 69 ....Return.a.string.representati
16620 6f 6e 20 6f 66 20 74 68 65 20 61 6c 67 65 62 72 61 69 63 20 6e 75 6d 62 65 72 20 60 73 65 6c 66 on.of.the.algebraic.number.`self
16640 60 20 69 6e 20 64 65 63 69 6d 61 6c 20 6e 6f 74 61 74 69 6f 6e 20 75 73 69 6e 67 20 60 70 72 65 `.in.decimal.notation.using.`pre
16660 63 60 20 64 65 63 69 6d 61 6c 20 70 6c 61 63 65 73 0a 0a 20 20 20 20 20 20 20 20 3e 3e 3e 20 78 c`.decimal.places..........>>>.x
16680 20 3d 20 73 69 6d 70 6c 69 66 79 28 53 71 72 74 28 32 29 29 0a 20 20 20 20 20 20 20 20 3e 3e 3e .=.simplify(Sqrt(2)).........>>>
166a0 20 78 2e 61 73 5f 64 65 63 69 6d 61 6c 28 31 30 29 0a 20 20 20 20 20 20 20 20 27 31 2e 34 31 34 .x.as_decimal(10).........'1.414
166c0 32 31 33 35 36 32 33 3f 27 0a 20 20 20 20 20 20 20 20 3e 3e 3e 20 78 2e 61 73 5f 64 65 63 69 6d 2135623?'.........>>>.x.as_decim
166e0 61 6c 28 32 30 29 0a 20 20 20 20 20 20 20 20 27 31 2e 34 31 34 32 31 33 35 36 32 33 37 33 30 39 al(20).........'1.41421356237309
16700 35 30 34 38 38 30 3f 27 0a 20 20 20 20 20 20 20 20 28 03 00 00 00 52 da 01 00 00 52 84 00 00 00 504880?'.........(....R....R....
16720 52 6f 00 00 00 28 02 00 00 00 52 4b 00 00 00 52 db 01 00 00 28 00 00 00 00 28 00 00 00 00 73 17 Ro...(....RK...R....(....(....s.
16740 00 00 00 73 72 63 5c 61 70 69 5c 70 79 74 68 6f 6e 5c 7a 33 5c 7a 33 2e 70 79 52 dc 01 00 00 a5 ...src\api\python\z3\z3.pyR.....
16760 0a 00 00 73 02 00 00 00 00 09 28 05 00 00 00 52 56 00 00 00 52 57 00 00 00 52 58 00 00 00 52 e0 ...s......(....RV...RW...RX...R.
16780 01 00 00 52 dc 01 00 00 28 00 00 00 00 28 00 00 00 00 28 00 00 00 00 73 17 00 00 00 73 72 63 5c ...R....(....(....(....s....src\
167a0 61 70 69 5c 70 79 74 68 6f 6e 5c 7a 33 5c 7a 33 2e 70 79 52 06 01 00 00 97 0a 00 00 73 06 00 00 api\python\z3\z3.pyR........s...
167c0 00 06 01 06 02 0c 0b 63 02 00 00 00 02 00 00 00 03 00 00 00 43 00 00 00 73 62 00 00 00 74 00 00 .......c............C...sb...t..
167e0 7c 00 00 74 01 00 83 02 00 72 1c 00 74 02 00 7c 00 00 7c 01 00 83 02 00 53 74 03 00 7c 00 00 83 |..t.....r..t..|..|.....St..|...
16800 01 00 72 35 00 74 04 00 7c 00 00 7c 01 00 83 02 00 53 74 00 00 7c 00 00 74 05 00 83 02 00 72 51 ..r5.t..|..|.....St..|..t.....rQ
16820 00 74 06 00 7c 00 00 7c 01 00 83 02 00 53 74 07 00 74 08 00 64 01 00 83 02 00 01 64 00 00 53 28 .t..|..|.....St..t..d......d..S(
16840 02 00 00 00 4e 73 28 00 00 00 50 79 74 68 6f 6e 20 62 6f 6f 6c 2c 20 69 6e 74 2c 20 6c 6f 6e 67 ....Ns(...Python.bool,.int,.long
16860 20 6f 72 20 66 6c 6f 61 74 20 65 78 70 65 63 74 65 64 28 09 00 00 00 52 04 00 00 00 52 38 00 00 .or.float.expected(....R....R8..
16880 00 52 39 01 00 00 52 08 00 00 00 52 91 01 00 00 74 05 00 00 00 66 6c 6f 61 74 52 92 01 00 00 52 .R9...R....R....t....floatR....R
168a0 1c 00 00 00 52 80 00 00 00 28 02 00 00 00 52 50 00 00 00 52 27 00 00 00 28 00 00 00 00 28 00 00 ....R....(....RP...R'...(....(..
168c0 00 00 73 17 00 00 00 73 72 63 5c 61 70 69 5c 70 79 74 68 6f 6e 5c 7a 33 5c 7a 33 2e 70 79 52 19 ..s....src\api\python\z3\z3.pyR.
168e0 01 00 00 b0 0a 00 00 73 0e 00 00 00 00 01 0f 01 0d 01 0c 01 0d 01 0f 01 0d 02 63 01 00 00 00 01 .......s..................c.....
16900 00 00 00 03 00 00 00 43 00 00 00 73 25 00 00 00 74 00 00 7c 00 00 83 01 00 7d 00 00 74 01 00 74 .......C...s%...t..|.....}..t..t
16920 02 00 7c 00 00 6a 03 00 83 00 00 83 01 00 7c 00 00 83 02 00 53 28 01 00 00 00 73 0a 01 00 00 52 ..|..j........|.....S(....s....R
16940 65 74 75 72 6e 20 74 68 65 20 69 6e 74 65 67 65 72 20 73 6f 72 74 20 69 6e 20 74 68 65 20 67 69 eturn.the.integer.sort.in.the.gi
16960 76 65 6e 20 63 6f 6e 74 65 78 74 2e 20 49 66 20 60 63 74 78 3d 4e 6f 6e 65 60 2c 20 74 68 65 6e ven.context..If.`ctx=None`,.then
16980 20 74 68 65 20 67 6c 6f 62 61 6c 20 63 6f 6e 74 65 78 74 20 69 73 20 75 73 65 64 2e 0a 0a 20 20 .the.global.context.is.used.....
169a0 20 20 3e 3e 3e 20 49 6e 74 53 6f 72 74 28 29 0a 20 20 20 20 49 6e 74 0a 20 20 20 20 3e 3e 3e 20 ..>>>.IntSort().....Int.....>>>.
169c0 78 20 3d 20 43 6f 6e 73 74 28 27 78 27 2c 20 49 6e 74 53 6f 72 74 28 29 29 0a 20 20 20 20 3e 3e x.=.Const('x',.IntSort()).....>>
169e0 3e 20 69 73 5f 69 6e 74 28 78 29 0a 20 20 20 20 54 72 75 65 0a 20 20 20 20 3e 3e 3e 20 78 2e 73 >.is_int(x).....True.....>>>.x.s
16a00 6f 72 74 28 29 20 3d 3d 20 49 6e 74 53 6f 72 74 28 29 0a 20 20 20 20 54 72 75 65 0a 20 20 20 20 ort().==.IntSort().....True.....
16a20 3e 3e 3e 20 78 2e 73 6f 72 74 28 29 20 3d 3d 20 42 6f 6f 6c 53 6f 72 74 28 29 0a 20 20 20 20 46 >>>.x.sort().==.BoolSort().....F
16a40 61 6c 73 65 0a 20 20 20 20 28 04 00 00 00 52 24 00 00 00 52 b6 00 00 00 74 0e 00 00 00 5a 33 5f alse.....(....R$...R....t....Z3_
16a60 6d 6b 5f 69 6e 74 5f 73 6f 72 74 52 25 00 00 00 28 01 00 00 00 52 27 00 00 00 28 00 00 00 00 28 mk_int_sortR%...(....R'...(....(
16a80 00 00 00 00 73 17 00 00 00 73 72 63 5c 61 70 69 5c 70 79 74 68 6f 6e 5c 7a 33 5c 7a 33 2e 70 79 ....s....src\api\python\z3\z3.py
16aa0 74 07 00 00 00 49 6e 74 53 6f 72 74 ba 0a 00 00 73 04 00 00 00 00 0d 0c 01 63 01 00 00 00 01 00 t....IntSort....s........c......
16ac0 00 00 03 00 00 00 43 00 00 00 73 25 00 00 00 74 00 00 7c 00 00 83 01 00 7d 00 00 74 01 00 74 02 ......C...s%...t..|.....}..t..t.
16ae0 00 7c 00 00 6a 03 00 83 00 00 83 01 00 7c 00 00 83 02 00 53 28 01 00 00 00 73 ff 00 00 00 52 65 .|..j........|.....S(....s....Re
16b00 74 75 72 6e 20 74 68 65 20 72 65 61 6c 20 73 6f 72 74 20 69 6e 20 74 68 65 20 67 69 76 65 6e 20 turn.the.real.sort.in.the.given.
16b20 63 6f 6e 74 65 78 74 2e 20 49 66 20 60 63 74 78 3d 4e 6f 6e 65 60 2c 20 74 68 65 6e 20 74 68 65 context..If.`ctx=None`,.then.the
16b40 20 67 6c 6f 62 61 6c 20 63 6f 6e 74 65 78 74 20 69 73 20 75 73 65 64 2e 0a 0a 20 20 20 20 3e 3e .global.context.is.used.......>>
16b60 3e 20 52 65 61 6c 53 6f 72 74 28 29 0a 20 20 20 20 52 65 61 6c 0a 20 20 20 20 3e 3e 3e 20 78 20 >.RealSort().....Real.....>>>.x.
16b80 3d 20 43 6f 6e 73 74 28 27 78 27 2c 20 52 65 61 6c 53 6f 72 74 28 29 29 0a 20 20 20 20 3e 3e 3e =.Const('x',.RealSort()).....>>>
16ba0 20 69 73 5f 72 65 61 6c 28 78 29 0a 20 20 20 20 54 72 75 65 0a 20 20 20 20 3e 3e 3e 20 69 73 5f .is_real(x).....True.....>>>.is_
16bc0 69 6e 74 28 78 29 0a 20 20 20 20 46 61 6c 73 65 0a 20 20 20 20 3e 3e 3e 20 78 2e 73 6f 72 74 28 int(x).....False.....>>>.x.sort(
16be0 29 20 3d 3d 20 52 65 61 6c 53 6f 72 74 28 29 0a 20 20 20 20 54 72 75 65 0a 20 20 20 20 28 04 00 ).==.RealSort().....True.....(..
16c00 00 00 52 24 00 00 00 52 b6 00 00 00 74 0f 00 00 00 5a 33 5f 6d 6b 5f 72 65 61 6c 5f 73 6f 72 74 ..R$...R....t....Z3_mk_real_sort
16c20 52 25 00 00 00 28 01 00 00 00 52 27 00 00 00 28 00 00 00 00 28 00 00 00 00 73 17 00 00 00 73 72 R%...(....R'...(....(....s....sr
16c40 63 5c 61 70 69 5c 70 79 74 68 6f 6e 5c 7a 33 5c 7a 33 2e 70 79 52 36 01 00 00 ca 0a 00 00 73 04 c\api\python\z3\z3.pyR6.......s.
16c60 00 00 00 00 0d 0c 01 63 01 00 00 00 01 00 00 00 03 00 00 00 43 00 00 00 73 79 00 00 00 74 00 00 .......c............C...sy...t..
16c80 7c 00 00 74 01 00 83 02 00 72 1f 00 74 02 00 74 03 00 7c 00 00 83 01 00 83 01 00 53 74 00 00 7c |..t.....r..t..t..|........St..|
16ca0 00 00 74 04 00 83 02 00 72 3f 00 7c 00 00 72 38 00 64 01 00 53 64 02 00 53 6e 29 00 74 05 00 7c ..t.....r?.|..r8.d..Sd..Sn).t..|
16cc0 00 00 83 01 00 72 55 00 74 02 00 7c 00 00 83 01 00 53 74 00 00 7c 00 00 74 02 00 83 02 00 72 68 .....rU.t..|.....St..|..t.....rh
16ce0 00 7c 00 00 53 74 06 00 74 07 00 64 03 00 83 02 00 01 64 00 00 53 28 04 00 00 00 4e 74 01 00 00 .|..St..t..d......d..S(....Nt...
16d00 00 31 74 01 00 00 00 30 73 2b 00 00 00 50 79 74 68 6f 6e 20 76 61 6c 75 65 20 63 61 6e 6e 6f 74 .1t....0s+...Python.value.cannot
16d20 20 62 65 20 75 73 65 64 20 61 73 20 61 20 5a 33 20 69 6e 74 65 67 65 72 28 08 00 00 00 52 04 00 .be.used.as.a.Z3.integer(....R..
16d40 00 00 52 e1 01 00 00 52 3a 00 00 00 52 05 00 00 00 52 38 00 00 00 52 08 00 00 00 52 1c 00 00 00 ..R....R:...R....R8...R....R....
16d60 52 80 00 00 00 28 01 00 00 00 52 3b 00 00 00 28 00 00 00 00 28 00 00 00 00 73 17 00 00 00 73 72 R....(....R;...(....(....s....sr
16d80 63 5c 61 70 69 5c 70 79 74 68 6f 6e 5c 7a 33 5c 7a 33 2e 70 79 74 0b 00 00 00 5f 74 6f 5f 69 6e c\api\python\z3\z3.pyt...._to_in
16da0 74 5f 73 74 72 da 0a 00 00 73 16 00 00 00 00 01 0f 01 10 01 0f 01 06 01 04 02 07 01 0c 01 0a 01 t_str....s......................
16dc0 0f 01 04 02 63 02 00 00 00 02 00 00 00 06 00 00 00 43 00 00 00 73 3a 00 00 00 74 00 00 7c 01 00 ....c............C...s:...t..|..
16de0 83 01 00 7d 01 00 74 01 00 74 02 00 7c 01 00 6a 03 00 83 00 00 74 04 00 7c 00 00 83 01 00 74 05 ...}..t..t..|..j.....t..|.....t.
16e00 00 7c 01 00 83 01 00 6a 06 00 83 03 00 7c 01 00 83 02 00 53 28 01 00 00 00 73 86 00 00 00 52 65 .|.....j.....|.....S(....s....Re
16e20 74 75 72 6e 20 61 20 5a 33 20 69 6e 74 65 67 65 72 20 76 61 6c 75 65 2e 20 49 66 20 60 63 74 78 turn.a.Z3.integer.value..If.`ctx
16e40 3d 4e 6f 6e 65 60 2c 20 74 68 65 6e 20 74 68 65 20 67 6c 6f 62 61 6c 20 63 6f 6e 74 65 78 74 20 =None`,.then.the.global.context.
16e60 69 73 20 75 73 65 64 2e 0a 0a 20 20 20 20 3e 3e 3e 20 49 6e 74 56 61 6c 28 31 29 0a 20 20 20 20 is.used.......>>>.IntVal(1).....
16e80 31 0a 20 20 20 20 3e 3e 3e 20 49 6e 74 56 61 6c 28 22 31 30 30 22 29 0a 20 20 20 20 31 30 30 0a 1.....>>>.IntVal("100").....100.
16ea0 20 20 20 20 28 07 00 00 00 52 24 00 00 00 52 02 01 00 00 74 0d 00 00 00 5a 33 5f 6d 6b 5f 6e 75 ....(....R$...R....t....Z3_mk_nu
16ec0 6d 65 72 61 6c 52 25 00 00 00 52 e7 01 00 00 52 e3 01 00 00 52 6d 00 00 00 28 02 00 00 00 52 3b meralR%...R....R....Rm...(....R;
16ee0 00 00 00 52 27 00 00 00 28 00 00 00 00 28 00 00 00 00 73 17 00 00 00 73 72 63 5c 61 70 69 5c 70 ...R'...(....(....s....src\api\p
16f00 79 74 68 6f 6e 5c 7a 33 5c 7a 33 2e 70 79 52 91 01 00 00 e9 0a 00 00 73 04 00 00 00 00 08 0c 01 ython\z3\z3.pyR........s........
16f20 63 02 00 00 00 02 00 00 00 06 00 00 00 43 00 00 00 73 3a 00 00 00 74 00 00 7c 01 00 83 01 00 7d c............C...s:...t..|.....}
16f40 01 00 74 01 00 74 02 00 7c 01 00 6a 03 00 83 00 00 74 04 00 7c 00 00 83 01 00 74 05 00 7c 01 00 ..t..t..|..j.....t..|.....t..|..
16f60 83 01 00 6a 06 00 83 03 00 7c 01 00 83 02 00 53 28 01 00 00 00 73 38 01 00 00 52 65 74 75 72 6e ...j.....|.....S(....s8...Return
16f80 20 61 20 5a 33 20 72 65 61 6c 20 76 61 6c 75 65 2e 0a 0a 20 20 20 20 60 76 61 6c 60 20 6d 61 79 .a.Z3.real.value.......`val`.may
16fa0 20 62 65 20 61 20 50 79 74 68 6f 6e 20 69 6e 74 2c 20 6c 6f 6e 67 2c 20 66 6c 6f 61 74 20 6f 72 .be.a.Python.int,.long,.float.or
16fc0 20 73 74 72 69 6e 67 20 72 65 70 72 65 73 65 6e 74 69 6e 67 20 61 20 6e 75 6d 62 65 72 20 69 6e .string.representing.a.number.in
16fe0 20 64 65 63 69 6d 61 6c 20 6f 72 20 72 61 74 69 6f 6e 61 6c 20 6e 6f 74 61 74 69 6f 6e 2e 0a 20 .decimal.or.rational.notation...
17000 20 20 20 49 66 20 60 63 74 78 3d 4e 6f 6e 65 60 2c 20 74 68 65 6e 20 74 68 65 20 67 6c 6f 62 61 ...If.`ctx=None`,.then.the.globa
17020 6c 20 63 6f 6e 74 65 78 74 20 69 73 20 75 73 65 64 2e 0a 0a 20 20 20 20 3e 3e 3e 20 52 65 61 6c l.context.is.used.......>>>.Real
17040 56 61 6c 28 31 29 0a 20 20 20 20 31 0a 20 20 20 20 3e 3e 3e 20 52 65 61 6c 56 61 6c 28 31 29 2e Val(1).....1.....>>>.RealVal(1).
17060 73 6f 72 74 28 29 0a 20 20 20 20 52 65 61 6c 0a 20 20 20 20 3e 3e 3e 20 52 65 61 6c 56 61 6c 28 sort().....Real.....>>>.RealVal(
17080 22 33 2f 35 22 29 0a 20 20 20 20 33 2f 35 0a 20 20 20 20 3e 3e 3e 20 52 65 61 6c 56 61 6c 28 22 "3/5").....3/5.....>>>.RealVal("
170a0 31 2e 35 22 29 0a 20 20 20 20 33 2f 32 0a 20 20 20 20 28 07 00 00 00 52 24 00 00 00 52 04 01 00 1.5").....3/2.....(....R$...R...
170c0 00 52 e8 01 00 00 52 25 00 00 00 52 3a 00 00 00 52 36 01 00 00 52 6d 00 00 00 28 02 00 00 00 52 .R....R%...R:...R6...Rm...(....R
170e0 3b 00 00 00 52 27 00 00 00 28 00 00 00 00 28 00 00 00 00 73 17 00 00 00 73 72 63 5c 61 70 69 5c ;...R'...(....(....s....src\api\
17100 70 79 74 68 6f 6e 5c 7a 33 5c 7a 33 2e 70 79 52 92 01 00 00 f4 0a 00 00 73 04 00 00 00 00 0f 0c python\z3\z3.pyR........s.......
17120 01 63 03 00 00 00 03 00 00 00 05 00 00 00 43 00 00 00 73 64 00 00 00 74 00 00 74 01 00 7c 00 00 .c............C...sd...t..t..|..
17140 83 01 00 70 1b 00 74 02 00 7c 00 00 74 03 00 83 02 00 64 01 00 83 02 00 01 74 00 00 74 01 00 7c ...p..t..|..t.....d......t..t..|
17160 01 00 83 01 00 70 3d 00 74 02 00 7c 01 00 74 03 00 83 02 00 64 02 00 83 02 00 01 74 04 00 74 05 .....p=.t..|..t.....d......t..t.
17180 00 7c 00 00 7c 02 00 83 02 00 74 05 00 7c 01 00 7c 02 00 83 02 00 15 83 01 00 53 28 03 00 00 00 .|..|.....t..|..|.........S(....
171a0 73 94 00 00 00 52 65 74 75 72 6e 20 61 20 5a 33 20 72 61 74 69 6f 6e 61 6c 20 61 2f 62 2e 0a 0a s....Return.a.Z3.rational.a/b...
171c0 20 20 20 20 49 66 20 60 63 74 78 3d 4e 6f 6e 65 60 2c 20 74 68 65 6e 20 74 68 65 20 67 6c 6f 62 ....If.`ctx=None`,.then.the.glob
171e0 61 6c 20 63 6f 6e 74 65 78 74 20 69 73 20 75 73 65 64 2e 0a 0a 20 20 20 20 3e 3e 3e 20 52 61 74 al.context.is.used.......>>>.Rat
17200 56 61 6c 28 33 2c 35 29 0a 20 20 20 20 33 2f 35 0a 20 20 20 20 3e 3e 3e 20 52 61 74 56 61 6c 28 Val(3,5).....3/5.....>>>.RatVal(
17220 33 2c 35 29 2e 73 6f 72 74 28 29 0a 20 20 20 20 52 65 61 6c 0a 20 20 20 20 73 32 00 00 00 46 69 3,5).sort().....Real.....s2...Fi
17240 72 73 74 20 61 72 67 75 6d 65 6e 74 20 63 61 6e 6e 6f 74 20 62 65 20 63 6f 6e 76 65 72 74 65 64 rst.argument.cannot.be.converted
17260 20 69 6e 74 6f 20 61 6e 20 69 6e 74 65 67 65 72 73 33 00 00 00 53 65 63 6f 6e 64 20 61 72 67 75 .into.an.integers3...Second.argu
17280 6d 65 6e 74 20 63 61 6e 6e 6f 74 20 62 65 20 63 6f 6e 76 65 72 74 65 64 20 69 6e 74 6f 20 61 6e ment.cannot.be.converted.into.an
172a0 20 69 6e 74 65 67 65 72 28 06 00 00 00 52 1c 00 00 00 52 08 00 00 00 52 04 00 00 00 52 3a 00 00 .integer(....R....R....R....R:..
172c0 00 74 08 00 00 00 73 69 6d 70 6c 69 66 79 52 92 01 00 00 28 03 00 00 00 52 50 00 00 00 52 8e 00 .t....simplifyR....(....RP...R..
172e0 00 00 52 27 00 00 00 28 00 00 00 00 28 00 00 00 00 73 17 00 00 00 73 72 63 5c 61 70 69 5c 70 79 ..R'...(....(....s....src\api\py
17300 74 68 6f 6e 5c 7a 33 5c 7a 33 2e 70 79 74 06 00 00 00 52 61 74 56 61 6c 06 0b 00 00 73 06 00 00 thon\z3\z3.pyt....RatVal....s...
17320 00 00 0b 22 01 22 01 63 03 00 00 00 03 00 00 00 04 00 00 00 43 00 00 00 73 13 00 00 00 74 00 00 ...".".c............C...s....t..
17340 74 01 00 7c 00 00 7c 01 00 83 02 00 83 01 00 53 28 01 00 00 00 73 8a 00 00 00 52 65 74 75 72 6e t..|..|........S(....s....Return
17360 20 61 20 5a 33 20 72 61 74 69 6f 6e 61 6c 20 61 2f 62 2e 0a 0a 20 20 20 20 49 66 20 60 63 74 78 .a.Z3.rational.a/b.......If.`ctx
17380 3d 4e 6f 6e 65 60 2c 20 74 68 65 6e 20 74 68 65 20 67 6c 6f 62 61 6c 20 63 6f 6e 74 65 78 74 20 =None`,.then.the.global.context.
173a0 69 73 20 75 73 65 64 2e 0a 0a 20 20 20 20 3e 3e 3e 20 51 28 33 2c 35 29 0a 20 20 20 20 33 2f 35 is.used.......>>>.Q(3,5).....3/5
173c0 0a 20 20 20 20 3e 3e 3e 20 51 28 33 2c 35 29 2e 73 6f 72 74 28 29 0a 20 20 20 20 52 65 61 6c 0a .....>>>.Q(3,5).sort().....Real.
173e0 20 20 20 20 28 02 00 00 00 52 e9 01 00 00 52 ea 01 00 00 28 03 00 00 00 52 50 00 00 00 52 8e 00 ....(....R....R....(....RP...R..
17400 00 00 52 27 00 00 00 28 00 00 00 00 28 00 00 00 00 73 17 00 00 00 73 72 63 5c 61 70 69 5c 70 79 ..R'...(....(....s....src\api\py
17420 74 68 6f 6e 5c 7a 33 5c 7a 33 2e 70 79 74 01 00 00 00 51 15 0b 00 00 73 02 00 00 00 00 0a 63 02 thon\z3\z3.pyt....Q....s......c.
17440 00 00 00 02 00 00 00 06 00 00 00 43 00 00 00 73 3d 00 00 00 74 00 00 7c 01 00 83 01 00 7d 01 00 ...........C...s=...t..|.....}..
17460 74 01 00 74 02 00 7c 01 00 6a 03 00 83 00 00 74 04 00 7c 00 00 7c 01 00 83 02 00 74 05 00 7c 01 t..t..|..j.....t..|..|.....t..|.
17480 00 83 01 00 6a 06 00 83 03 00 7c 01 00 83 02 00 53 28 01 00 00 00 73 ad 00 00 00 52 65 74 75 72 ....j.....|.....S(....s....Retur
174a0 6e 20 61 6e 20 69 6e 74 65 67 65 72 20 63 6f 6e 73 74 61 6e 74 20 6e 61 6d 65 64 20 60 6e 61 6d n.an.integer.constant.named.`nam
174c0 65 60 2e 20 49 66 20 60 63 74 78 3d 4e 6f 6e 65 60 2c 20 74 68 65 6e 20 74 68 65 20 67 6c 6f 62 e`..If.`ctx=None`,.then.the.glob
174e0 61 6c 20 63 6f 6e 74 65 78 74 20 69 73 20 75 73 65 64 2e 0a 0a 20 20 20 20 3e 3e 3e 20 78 20 3d al.context.is.used.......>>>.x.=
17500 20 49 6e 74 28 27 78 27 29 0a 20 20 20 20 3e 3e 3e 20 69 73 5f 69 6e 74 28 78 29 0a 20 20 20 20 .Int('x').....>>>.is_int(x).....
17520 54 72 75 65 0a 20 20 20 20 3e 3e 3e 20 69 73 5f 69 6e 74 28 78 20 2b 20 31 29 0a 20 20 20 20 54 True.....>>>.is_int(x.+.1).....T
17540 72 75 65 0a 20 20 20 20 28 07 00 00 00 52 24 00 00 00 52 03 01 00 00 52 2e 01 00 00 52 25 00 00 rue.....(....R$...R....R....R%..
17560 00 52 28 00 00 00 52 e3 01 00 00 52 6d 00 00 00 28 02 00 00 00 52 66 00 00 00 52 27 00 00 00 28 .R(...R....Rm...(....Rf...R'...(
17580 00 00 00 00 28 00 00 00 00 73 17 00 00 00 73 72 63 5c 61 70 69 5c 70 79 74 68 6f 6e 5c 7a 33 5c ....(....s....src\api\python\z3\
175a0 7a 33 2e 70 79 74 03 00 00 00 49 6e 74 21 0b 00 00 73 04 00 00 00 00 09 0c 01 63 02 00 00 00 03 z3.pyt....Int!...s........c.....
175c0 00 00 00 05 00 00 00 43 00 00 00 73 4d 00 00 00 74 00 00 7c 01 00 83 01 00 7d 01 00 74 01 00 7c .......C...sM...t..|.....}..t..|
175e0 00 00 74 02 00 83 02 00 72 2d 00 7c 00 00 6a 03 00 64 01 00 83 01 00 7d 00 00 6e 00 00 67 00 00 ..t.....r-.|..j..d.....}..n..g..
17600 7c 00 00 44 5d 15 00 7d 02 00 74 04 00 7c 02 00 7c 01 00 83 02 00 5e 02 00 71 34 00 53 28 02 00 |..D]..}..t..|..|.....^..q4.S(..
17620 00 00 73 6d 00 00 00 52 65 74 75 72 6e 20 61 20 74 75 70 6c 65 20 6f 66 20 49 6e 74 65 67 65 72 ..sm...Return.a.tuple.of.Integer
17640 20 63 6f 6e 73 74 61 6e 74 73 2e 0a 0a 20 20 20 20 3e 3e 3e 20 78 2c 20 79 2c 20 7a 20 3d 20 49 .constants.......>>>.x,.y,.z.=.I
17660 6e 74 73 28 27 78 20 79 20 7a 27 29 0a 20 20 20 20 3e 3e 3e 20 53 75 6d 28 78 2c 20 79 2c 20 7a nts('x.y.z').....>>>.Sum(x,.y,.z
17680 29 0a 20 20 20 20 78 20 2b 20 79 20 2b 20 7a 0a 20 20 20 20 52 30 01 00 00 28 05 00 00 00 52 24 ).....x.+.y.+.z.....R0...(....R$
176a0 00 00 00 52 04 00 00 00 52 3a 00 00 00 52 31 01 00 00 52 ec 01 00 00 28 03 00 00 00 52 32 01 00 ...R....R:...R1...R....(....R2..
176c0 00 52 27 00 00 00 52 66 00 00 00 28 00 00 00 00 28 00 00 00 00 73 17 00 00 00 73 72 63 5c 61 70 .R'...Rf...(....(....s....src\ap
176e0 69 5c 70 79 74 68 6f 6e 5c 7a 33 5c 7a 33 2e 70 79 74 04 00 00 00 49 6e 74 73 2d 0b 00 00 73 08 i\python\z3\z3.pyt....Ints-...s.
17700 00 00 00 00 07 0c 01 0f 01 12 01 63 03 00 00 00 04 00 00 00 06 00 00 00 43 00 00 00 73 2d 00 00 ...........c............C...s-..
17720 00 67 00 00 74 00 00 7c 01 00 83 01 00 44 5d 1c 00 7d 03 00 74 01 00 64 01 00 7c 00 00 7c 03 00 .g..t..|.....D]..}..t..d..|..|..
17740 66 02 00 16 83 01 00 5e 02 00 71 0d 00 53 28 02 00 00 00 73 9b 00 00 00 52 65 74 75 72 6e 20 61 f......^..q..S(....s....Return.a
17760 20 6c 69 73 74 20 6f 66 20 69 6e 74 65 67 65 72 20 63 6f 6e 73 74 61 6e 74 73 20 6f 66 20 73 69 .list.of.integer.constants.of.si
17780 7a 65 20 60 73 7a 60 2e 0a 0a 20 20 20 20 3e 3e 3e 20 58 20 3d 20 49 6e 74 56 65 63 74 6f 72 28 ze.`sz`.......>>>.X.=.IntVector(
177a0 27 78 27 2c 20 33 29 0a 20 20 20 20 3e 3e 3e 20 58 0a 20 20 20 20 5b 78 5f 5f 30 2c 20 78 5f 5f 'x',.3).....>>>.X.....[x__0,.x__
177c0 31 2c 20 78 5f 5f 32 5d 0a 20 20 20 20 3e 3e 3e 20 53 75 6d 28 58 29 0a 20 20 20 20 78 5f 5f 30 1,.x__2].....>>>.Sum(X).....x__0
177e0 20 2b 20 78 5f 5f 31 20 2b 20 78 5f 5f 32 0a 20 20 20 20 73 06 00 00 00 25 73 5f 5f 25 73 28 02 .+.x__1.+.x__2.....s....%s__%s(.
17800 00 00 00 52 96 00 00 00 52 ec 01 00 00 28 04 00 00 00 52 4e 01 00 00 52 98 00 00 00 52 27 00 00 ...R....R....(....RN...R....R'..
17820 00 52 9a 00 00 00 28 00 00 00 00 28 00 00 00 00 73 17 00 00 00 73 72 63 5c 61 70 69 5c 70 79 74 .R....(....(....s....src\api\pyt
17840 68 6f 6e 5c 7a 33 5c 7a 33 2e 70 79 74 09 00 00 00 49 6e 74 56 65 63 74 6f 72 39 0b 00 00 73 02 hon\z3\z3.pyt....IntVector9...s.
17860 00 00 00 00 09 74 01 00 00 00 78 63 02 00 00 00 02 00 00 00 06 00 00 00 43 00 00 00 73 34 00 00 .....t....xc............C...s4..
17880 00 74 00 00 7c 01 00 83 01 00 7d 01 00 74 01 00 74 02 00 7c 01 00 6a 03 00 83 00 00 7c 00 00 74 .t..|.....}..t..t..|..j.....|..t
178a0 04 00 7c 01 00 83 01 00 6a 05 00 83 03 00 7c 01 00 83 02 00 53 28 01 00 00 00 73 b4 00 00 00 52 ..|.....j.....|.....S(....s....R
178c0 65 74 75 72 6e 20 61 20 66 72 65 73 68 20 69 6e 74 65 67 65 72 20 63 6f 6e 73 74 61 6e 74 20 69 eturn.a.fresh.integer.constant.i
178e0 6e 20 74 68 65 20 67 69 76 65 6e 20 63 6f 6e 74 65 78 74 20 75 73 69 6e 67 20 74 68 65 20 67 69 n.the.given.context.using.the.gi
17900 76 65 6e 20 70 72 65 66 69 78 2e 0a 0a 20 20 20 20 3e 3e 3e 20 78 20 3d 20 46 72 65 73 68 49 6e ven.prefix.......>>>.x.=.FreshIn
17920 74 28 29 0a 20 20 20 20 3e 3e 3e 20 79 20 3d 20 46 72 65 73 68 49 6e 74 28 29 0a 20 20 20 20 3e t().....>>>.y.=.FreshInt().....>
17940 3e 3e 20 65 71 28 78 2c 20 79 29 0a 20 20 20 20 46 61 6c 73 65 0a 20 20 20 20 3e 3e 3e 20 78 2e >>.eq(x,.y).....False.....>>>.x.
17960 73 6f 72 74 28 29 0a 20 20 20 20 49 6e 74 0a 20 20 20 20 28 06 00 00 00 52 24 00 00 00 52 03 01 sort().....Int.....(....R$...R..
17980 00 00 52 50 01 00 00 52 25 00 00 00 52 e3 01 00 00 52 6d 00 00 00 28 02 00 00 00 52 4e 01 00 00 ..RP...R%...R....Rm...(....RN...
179a0 52 27 00 00 00 28 00 00 00 00 28 00 00 00 00 73 17 00 00 00 73 72 63 5c 61 70 69 5c 70 79 74 68 R'...(....(....s....src\api\pyth
179c0 6f 6e 5c 7a 33 5c 7a 33 2e 70 79 74 08 00 00 00 46 72 65 73 68 49 6e 74 44 0b 00 00 73 04 00 00 on\z3\z3.pyt....FreshIntD...s...
179e0 00 00 0a 0c 01 63 02 00 00 00 02 00 00 00 06 00 00 00 43 00 00 00 73 3d 00 00 00 74 00 00 7c 01 .....c............C...s=...t..|.
17a00 00 83 01 00 7d 01 00 74 01 00 74 02 00 7c 01 00 6a 03 00 83 00 00 74 04 00 7c 00 00 7c 01 00 83 ....}..t..t..|..j.....t..|..|...
17a20 02 00 74 05 00 7c 01 00 83 01 00 6a 06 00 83 03 00 7c 01 00 83 02 00 53 28 01 00 00 00 73 ac 00 ..t..|.....j.....|.....S(....s..
17a40 00 00 52 65 74 75 72 6e 20 61 20 72 65 61 6c 20 63 6f 6e 73 74 61 6e 74 20 6e 61 6d 65 64 20 60 ..Return.a.real.constant.named.`
17a60 6e 61 6d 65 60 2e 20 49 66 20 60 63 74 78 3d 4e 6f 6e 65 60 2c 20 74 68 65 6e 20 74 68 65 20 67 name`..If.`ctx=None`,.then.the.g
17a80 6c 6f 62 61 6c 20 63 6f 6e 74 65 78 74 20 69 73 20 75 73 65 64 2e 0a 0a 20 20 20 20 3e 3e 3e 20 lobal.context.is.used.......>>>.
17aa0 78 20 3d 20 52 65 61 6c 28 27 78 27 29 0a 20 20 20 20 3e 3e 3e 20 69 73 5f 72 65 61 6c 28 78 29 x.=.Real('x').....>>>.is_real(x)
17ac0 0a 20 20 20 20 54 72 75 65 0a 20 20 20 20 3e 3e 3e 20 69 73 5f 72 65 61 6c 28 78 20 2b 20 31 29 .....True.....>>>.is_real(x.+.1)
17ae0 0a 20 20 20 20 54 72 75 65 0a 20 20 20 20 28 07 00 00 00 52 24 00 00 00 52 03 01 00 00 52 2e 01 .....True.....(....R$...R....R..
17b00 00 00 52 25 00 00 00 52 28 00 00 00 52 36 01 00 00 52 6d 00 00 00 28 02 00 00 00 52 66 00 00 00 ..R%...R(...R6...Rm...(....Rf...
17b20 52 27 00 00 00 28 00 00 00 00 28 00 00 00 00 73 17 00 00 00 73 72 63 5c 61 70 69 5c 70 79 74 68 R'...(....(....s....src\api\pyth
17b40 6f 6e 5c 7a 33 5c 7a 33 2e 70 79 74 04 00 00 00 52 65 61 6c 51 0b 00 00 73 04 00 00 00 00 09 0c on\z3\z3.pyt....RealQ...s.......
17b60 01 63 02 00 00 00 03 00 00 00 05 00 00 00 43 00 00 00 73 4d 00 00 00 74 00 00 7c 01 00 83 01 00 .c............C...sM...t..|.....
17b80 7d 01 00 74 01 00 7c 00 00 74 02 00 83 02 00 72 2d 00 7c 00 00 6a 03 00 64 01 00 83 01 00 7d 00 }..t..|..t.....r-.|..j..d.....}.
17ba0 00 6e 00 00 67 00 00 7c 00 00 44 5d 15 00 7d 02 00 74 04 00 7c 02 00 7c 01 00 83 02 00 5e 02 00 .n..g..|..D]..}..t..|..|.....^..
17bc0 71 34 00 53 28 02 00 00 00 73 90 00 00 00 52 65 74 75 72 6e 20 61 20 74 75 70 6c 65 20 6f 66 20 q4.S(....s....Return.a.tuple.of.
17be0 72 65 61 6c 20 63 6f 6e 73 74 61 6e 74 73 2e 0a 0a 20 20 20 20 3e 3e 3e 20 78 2c 20 79 2c 20 7a real.constants.......>>>.x,.y,.z
17c00 20 3d 20 52 65 61 6c 73 28 27 78 20 79 20 7a 27 29 0a 20 20 20 20 3e 3e 3e 20 53 75 6d 28 78 2c .=.Reals('x.y.z').....>>>.Sum(x,
17c20 20 79 2c 20 7a 29 0a 20 20 20 20 78 20 2b 20 79 20 2b 20 7a 0a 20 20 20 20 3e 3e 3e 20 53 75 6d .y,.z).....x.+.y.+.z.....>>>.Sum
17c40 28 78 2c 20 79 2c 20 7a 29 2e 73 6f 72 74 28 29 0a 20 20 20 20 52 65 61 6c 0a 20 20 20 20 52 30 (x,.y,.z).sort().....Real.....R0
17c60 01 00 00 28 05 00 00 00 52 24 00 00 00 52 04 00 00 00 52 3a 00 00 00 52 31 01 00 00 52 f1 01 00 ...(....R$...R....R:...R1...R...
17c80 00 28 03 00 00 00 52 32 01 00 00 52 27 00 00 00 52 66 00 00 00 28 00 00 00 00 28 00 00 00 00 73 .(....R2...R'...Rf...(....(....s
17ca0 17 00 00 00 73 72 63 5c 61 70 69 5c 70 79 74 68 6f 6e 5c 7a 33 5c 7a 33 2e 70 79 74 05 00 00 00 ....src\api\python\z3\z3.pyt....
17cc0 52 65 61 6c 73 5d 0b 00 00 73 08 00 00 00 00 09 0c 01 0f 01 12 01 63 03 00 00 00 04 00 00 00 06 Reals]...s............c.........
17ce0 00 00 00 43 00 00 00 73 2d 00 00 00 67 00 00 74 00 00 7c 01 00 83 01 00 44 5d 1c 00 7d 03 00 74 ...C...s-...g..t..|.....D]..}..t
17d00 01 00 64 01 00 7c 00 00 7c 03 00 66 02 00 16 83 01 00 5e 02 00 71 0d 00 53 28 02 00 00 00 73 b8 ..d..|..|..f......^..q..S(....s.
17d20 00 00 00 52 65 74 75 72 6e 20 61 20 6c 69 73 74 20 6f 66 20 72 65 61 6c 20 63 6f 6e 73 74 61 6e ...Return.a.list.of.real.constan
17d40 74 73 20 6f 66 20 73 69 7a 65 20 60 73 7a 60 2e 0a 0a 20 20 20 20 3e 3e 3e 20 58 20 3d 20 52 65 ts.of.size.`sz`.......>>>.X.=.Re
17d60 61 6c 56 65 63 74 6f 72 28 27 78 27 2c 20 33 29 0a 20 20 20 20 3e 3e 3e 20 58 0a 20 20 20 20 5b alVector('x',.3).....>>>.X.....[
17d80 78 5f 5f 30 2c 20 78 5f 5f 31 2c 20 78 5f 5f 32 5d 0a 20 20 20 20 3e 3e 3e 20 53 75 6d 28 58 29 x__0,.x__1,.x__2].....>>>.Sum(X)
17da0 0a 20 20 20 20 78 5f 5f 30 20 2b 20 78 5f 5f 31 20 2b 20 78 5f 5f 32 0a 20 20 20 20 3e 3e 3e 20 .....x__0.+.x__1.+.x__2.....>>>.
17dc0 53 75 6d 28 58 29 2e 73 6f 72 74 28 29 0a 20 20 20 20 52 65 61 6c 0a 20 20 20 20 73 06 00 00 00 Sum(X).sort().....Real.....s....
17de0 25 73 5f 5f 25 73 28 02 00 00 00 52 96 00 00 00 52 f1 01 00 00 28 04 00 00 00 52 4e 01 00 00 52 %s__%s(....R....R....(....RN...R
17e00 98 00 00 00 52 27 00 00 00 52 9a 00 00 00 28 00 00 00 00 28 00 00 00 00 73 17 00 00 00 73 72 63 ....R'...R....(....(....s....src
17e20 5c 61 70 69 5c 70 79 74 68 6f 6e 5c 7a 33 5c 7a 33 2e 70 79 74 0a 00 00 00 52 65 61 6c 56 65 63 \api\python\z3\z3.pyt....RealVec
17e40 74 6f 72 6b 0b 00 00 73 02 00 00 00 00 0b 63 02 00 00 00 02 00 00 00 06 00 00 00 43 00 00 00 73 tork...s......c............C...s
17e60 34 00 00 00 74 00 00 7c 01 00 83 01 00 7d 01 00 74 01 00 74 02 00 7c 01 00 6a 03 00 83 00 00 7c 4...t..|.....}..t..t..|..j.....|
17e80 00 00 74 04 00 7c 01 00 83 01 00 6a 05 00 83 03 00 7c 01 00 83 02 00 53 28 01 00 00 00 73 b4 00 ..t..|.....j.....|.....S(....s..
17ea0 00 00 52 65 74 75 72 6e 20 61 20 66 72 65 73 68 20 72 65 61 6c 20 63 6f 6e 73 74 61 6e 74 20 69 ..Return.a.fresh.real.constant.i
17ec0 6e 20 74 68 65 20 67 69 76 65 6e 20 63 6f 6e 74 65 78 74 20 75 73 69 6e 67 20 74 68 65 20 67 69 n.the.given.context.using.the.gi
17ee0 76 65 6e 20 70 72 65 66 69 78 2e 0a 0a 20 20 20 20 3e 3e 3e 20 78 20 3d 20 46 72 65 73 68 52 65 ven.prefix.......>>>.x.=.FreshRe
17f00 61 6c 28 29 0a 20 20 20 20 3e 3e 3e 20 79 20 3d 20 46 72 65 73 68 52 65 61 6c 28 29 0a 20 20 20 al().....>>>.y.=.FreshReal()....
17f20 20 3e 3e 3e 20 65 71 28 78 2c 20 79 29 0a 20 20 20 20 46 61 6c 73 65 0a 20 20 20 20 3e 3e 3e 20 .>>>.eq(x,.y).....False.....>>>.
17f40 78 2e 73 6f 72 74 28 29 0a 20 20 20 20 52 65 61 6c 0a 20 20 20 20 28 06 00 00 00 52 24 00 00 00 x.sort().....Real.....(....R$...
17f60 52 03 01 00 00 52 50 01 00 00 52 25 00 00 00 52 36 01 00 00 52 6d 00 00 00 28 02 00 00 00 52 4e R....RP...R%...R6...Rm...(....RN
17f80 01 00 00 52 27 00 00 00 28 00 00 00 00 28 00 00 00 00 73 17 00 00 00 73 72 63 5c 61 70 69 5c 70 ...R'...(....(....s....src\api\p
17fa0 79 74 68 6f 6e 5c 7a 33 5c 7a 33 2e 70 79 74 09 00 00 00 46 72 65 73 68 52 65 61 6c 78 0b 00 00 ython\z3\z3.pyt....FreshRealx...
17fc0 73 04 00 00 00 00 0a 0c 01 63 01 00 00 00 02 00 00 00 04 00 00 00 43 00 00 00 73 3e 00 00 00 74 s........c............C...s>...t
17fe0 00 00 7c 00 00 6a 01 00 83 00 00 64 01 00 83 02 00 01 7c 00 00 6a 02 00 7d 01 00 74 03 00 74 04 ..|..j.....d......|..j..}..t..t.
18000 00 7c 01 00 6a 05 00 83 00 00 7c 00 00 6a 06 00 83 00 00 83 02 00 7c 01 00 83 02 00 53 28 02 00 .|..j.....|..j........|.....S(..
18020 00 00 73 a0 00 00 00 20 52 65 74 75 72 6e 20 74 68 65 20 5a 33 20 65 78 70 72 65 73 73 69 6f 6e ..s.....Return.the.Z3.expression
18040 20 54 6f 52 65 61 6c 28 61 29 2e 0a 0a 20 20 20 20 3e 3e 3e 20 78 20 3d 20 49 6e 74 28 27 78 27 .ToReal(a).......>>>.x.=.Int('x'
18060 29 0a 20 20 20 20 3e 3e 3e 20 78 2e 73 6f 72 74 28 29 0a 20 20 20 20 49 6e 74 0a 20 20 20 20 3e ).....>>>.x.sort().....Int.....>
18080 3e 3e 20 6e 20 3d 20 54 6f 52 65 61 6c 28 78 29 0a 20 20 20 20 3e 3e 3e 20 6e 0a 20 20 20 20 54 >>.n.=.ToReal(x).....>>>.n.....T
180a0 6f 52 65 61 6c 28 78 29 0a 20 20 20 20 3e 3e 3e 20 6e 2e 73 6f 72 74 28 29 0a 20 20 20 20 52 65 oReal(x).....>>>.n.sort().....Re
180c0 61 6c 0a 20 20 20 20 73 1f 00 00 00 5a 33 20 69 6e 74 65 67 65 72 20 65 78 70 72 65 73 73 69 6f al.....s....Z3.integer.expressio
180e0 6e 20 65 78 70 65 63 74 65 64 2e 28 07 00 00 00 52 1c 00 00 00 52 3a 01 00 00 52 27 00 00 00 52 n.expected.(....R....R:...R'...R
18100 03 01 00 00 74 0e 00 00 00 5a 33 5f 6d 6b 5f 69 6e 74 32 72 65 61 6c 52 25 00 00 00 52 6f 00 00 ....t....Z3_mk_int2realR%...Ro..
18120 00 28 02 00 00 00 52 50 00 00 00 52 27 00 00 00 28 00 00 00 00 28 00 00 00 00 73 17 00 00 00 73 .(....RP...R'...(....(....s....s
18140 72 63 5c 61 70 69 5c 70 79 74 68 6f 6e 5c 7a 33 5c 7a 33 2e 70 79 52 90 01 00 00 85 0b 00 00 73 rc\api\python\z3\z3.pyR........s
18160 06 00 00 00 00 0d 13 01 09 01 63 01 00 00 00 02 00 00 00 04 00 00 00 43 00 00 00 73 3e 00 00 00 ..........c............C...s>...
18180 74 00 00 7c 00 00 6a 01 00 83 00 00 64 01 00 83 02 00 01 7c 00 00 6a 02 00 7d 01 00 74 03 00 74 t..|..j.....d......|..j..}..t..t
181a0 04 00 7c 01 00 6a 05 00 83 00 00 7c 00 00 6a 06 00 83 00 00 83 02 00 7c 01 00 83 02 00 53 28 02 ..|..j.....|..j........|.....S(.
181c0 00 00 00 73 9e 00 00 00 20 52 65 74 75 72 6e 20 74 68 65 20 5a 33 20 65 78 70 72 65 73 73 69 6f ...s.....Return.the.Z3.expressio
181e0 6e 20 54 6f 49 6e 74 28 61 29 2e 0a 0a 20 20 20 20 3e 3e 3e 20 78 20 3d 20 52 65 61 6c 28 27 78 n.ToInt(a).......>>>.x.=.Real('x
18200 27 29 0a 20 20 20 20 3e 3e 3e 20 78 2e 73 6f 72 74 28 29 0a 20 20 20 20 52 65 61 6c 0a 20 20 20 ').....>>>.x.sort().....Real....
18220 20 3e 3e 3e 20 6e 20 3d 20 54 6f 49 6e 74 28 78 29 0a 20 20 20 20 3e 3e 3e 20 6e 0a 20 20 20 20 .>>>.n.=.ToInt(x).....>>>.n.....
18240 54 6f 49 6e 74 28 78 29 0a 20 20 20 20 3e 3e 3e 20 6e 2e 73 6f 72 74 28 29 0a 20 20 20 20 49 6e ToInt(x).....>>>.n.sort().....In
18260 74 0a 20 20 20 20 73 1c 00 00 00 5a 33 20 72 65 61 6c 20 65 78 70 72 65 73 73 69 6f 6e 20 65 78 t.....s....Z3.real.expression.ex
18280 70 65 63 74 65 64 2e 28 07 00 00 00 52 1c 00 00 00 52 8e 01 00 00 52 27 00 00 00 52 03 01 00 00 pected.(....R....R....R'...R....
182a0 74 0e 00 00 00 5a 33 5f 6d 6b 5f 72 65 61 6c 32 69 6e 74 52 25 00 00 00 52 6f 00 00 00 28 02 00 t....Z3_mk_real2intR%...Ro...(..
182c0 00 00 52 50 00 00 00 52 27 00 00 00 28 00 00 00 00 28 00 00 00 00 73 17 00 00 00 73 72 63 5c 61 ..RP...R'...(....(....s....src\a
182e0 70 69 5c 70 79 74 68 6f 6e 5c 7a 33 5c 7a 33 2e 70 79 74 05 00 00 00 54 6f 49 6e 74 96 0b 00 00 pi\python\z3\z3.pyt....ToInt....
18300 73 06 00 00 00 00 0d 13 01 09 01 63 01 00 00 00 02 00 00 00 04 00 00 00 43 00 00 00 73 3e 00 00 s..........c............C...s>..
18320 00 74 00 00 7c 00 00 6a 01 00 83 00 00 64 01 00 83 02 00 01 7c 00 00 6a 02 00 7d 01 00 74 03 00 .t..|..j.....d......|..j..}..t..
18340 74 04 00 7c 01 00 6a 05 00 83 00 00 7c 00 00 6a 06 00 83 00 00 83 02 00 7c 01 00 83 02 00 53 28 t..|..j.....|..j........|.....S(
18360 02 00 00 00 73 f0 00 00 00 20 52 65 74 75 72 6e 20 74 68 65 20 5a 33 20 70 72 65 64 69 63 61 74 ....s.....Return.the.Z3.predicat
18380 65 20 49 73 49 6e 74 28 61 29 2e 0a 0a 20 20 20 20 3e 3e 3e 20 78 20 3d 20 52 65 61 6c 28 27 78 e.IsInt(a).......>>>.x.=.Real('x
183a0 27 29 0a 20 20 20 20 3e 3e 3e 20 49 73 49 6e 74 28 78 20 2b 20 22 31 2f 32 22 29 0a 20 20 20 20 ').....>>>.IsInt(x.+."1/2").....
183c0 49 73 49 6e 74 28 78 20 2b 20 31 2f 32 29 0a 20 20 20 20 3e 3e 3e 20 73 6f 6c 76 65 28 49 73 49 IsInt(x.+.1/2).....>>>.solve(IsI
183e0 6e 74 28 78 20 2b 20 22 31 2f 32 22 29 2c 20 78 20 3e 20 30 2c 20 78 20 3c 20 31 29 0a 20 20 20 nt(x.+."1/2"),.x.>.0,.x.<.1)....
18400 20 5b 78 20 3d 20 31 2f 32 5d 0a 20 20 20 20 3e 3e 3e 20 73 6f 6c 76 65 28 49 73 49 6e 74 28 78 .[x.=.1/2].....>>>.solve(IsInt(x
18420 20 2b 20 22 31 2f 32 22 29 2c 20 78 20 3e 20 30 2c 20 78 20 3c 20 31 2c 20 78 20 21 3d 20 22 31 .+."1/2"),.x.>.0,.x.<.1,.x.!=."1
18440 2f 32 22 29 0a 20 20 20 20 6e 6f 20 73 6f 6c 75 74 69 6f 6e 0a 20 20 20 20 73 1c 00 00 00 5a 33 /2").....no.solution.....s....Z3
18460 20 72 65 61 6c 20 65 78 70 72 65 73 73 69 6f 6e 20 65 78 70 65 63 74 65 64 2e 28 07 00 00 00 52 .real.expression.expected.(....R
18480 1c 00 00 00 52 8e 01 00 00 52 27 00 00 00 52 f3 00 00 00 74 0c 00 00 00 5a 33 5f 6d 6b 5f 69 73 ....R....R'...R....t....Z3_mk_is
184a0 5f 69 6e 74 52 25 00 00 00 52 6f 00 00 00 28 02 00 00 00 52 50 00 00 00 52 27 00 00 00 28 00 00 _intR%...Ro...(....RP...R'...(..
184c0 00 00 28 00 00 00 00 73 17 00 00 00 73 72 63 5c 61 70 69 5c 70 79 74 68 6f 6e 5c 7a 33 5c 7a 33 ..(....s....src\api\python\z3\z3
184e0 2e 70 79 74 05 00 00 00 49 73 49 6e 74 a7 0b 00 00 73 06 00 00 00 00 0c 13 01 09 01 63 02 00 00 .pyt....IsInt....s..........c...
18500 00 02 00 00 00 03 00 00 00 43 00 00 00 73 32 00 00 00 74 00 00 7c 00 00 83 01 00 73 2a 00 74 01 .........C...s2...t..|.....s*.t.
18520 00 7c 01 00 83 01 00 7d 01 00 74 02 00 7c 00 00 7c 01 00 83 02 00 7d 00 00 6e 00 00 7c 00 00 64 .|.....}..t..|..|.....}..n..|..d
18540 01 00 13 53 28 02 00 00 00 73 77 00 00 00 20 52 65 74 75 72 6e 20 61 20 5a 33 20 65 78 70 72 65 ...S(....sw....Return.a.Z3.expre
18560 73 73 69 6f 6e 20 77 68 69 63 68 20 72 65 70 72 65 73 65 6e 74 73 20 74 68 65 20 73 71 75 61 72 ssion.which.represents.the.squar
18580 65 20 72 6f 6f 74 20 6f 66 20 61 2e 0a 0a 20 20 20 20 3e 3e 3e 20 78 20 3d 20 52 65 61 6c 28 27 e.root.of.a.......>>>.x.=.Real('
185a0 78 27 29 0a 20 20 20 20 3e 3e 3e 20 53 71 72 74 28 78 29 0a 20 20 20 20 78 2a 2a 28 31 2f 32 29 x').....>>>.Sqrt(x).....x**(1/2)
185c0 0a 20 20 20 20 73 03 00 00 00 31 2f 32 28 03 00 00 00 52 aa 00 00 00 52 24 00 00 00 52 92 01 00 .....s....1/2(....R....R$...R...
185e0 00 28 02 00 00 00 52 50 00 00 00 52 27 00 00 00 28 00 00 00 00 28 00 00 00 00 73 17 00 00 00 73 .(....RP...R'...(....(....s....s
18600 72 63 5c 61 70 69 5c 70 79 74 68 6f 6e 5c 7a 33 5c 7a 33 2e 70 79 74 04 00 00 00 53 71 72 74 b7 rc\api\python\z3\z3.pyt....Sqrt.
18620 0b 00 00 73 08 00 00 00 00 07 0c 01 0c 01 12 01 63 02 00 00 00 02 00 00 00 03 00 00 00 43 00 00 ...s............c............C..
18640 00 73 32 00 00 00 74 00 00 7c 00 00 83 01 00 73 2a 00 74 01 00 7c 01 00 83 01 00 7d 01 00 74 02 .s2...t..|.....s*.t..|.....}..t.
18660 00 7c 00 00 7c 01 00 83 02 00 7d 00 00 6e 00 00 7c 00 00 64 01 00 13 53 28 02 00 00 00 73 76 00 .|..|.....}..n..|..d...S(....sv.
18680 00 00 20 52 65 74 75 72 6e 20 61 20 5a 33 20 65 78 70 72 65 73 73 69 6f 6e 20 77 68 69 63 68 20 ...Return.a.Z3.expression.which.
186a0 72 65 70 72 65 73 65 6e 74 73 20 74 68 65 20 63 75 62 69 63 20 72 6f 6f 74 20 6f 66 20 61 2e 0a represents.the.cubic.root.of.a..
186c0 0a 20 20 20 20 3e 3e 3e 20 78 20 3d 20 52 65 61 6c 28 27 78 27 29 0a 20 20 20 20 3e 3e 3e 20 43 .....>>>.x.=.Real('x').....>>>.C
186e0 62 72 74 28 78 29 0a 20 20 20 20 78 2a 2a 28 31 2f 33 29 0a 20 20 20 20 73 03 00 00 00 31 2f 33 brt(x).....x**(1/3).....s....1/3
18700 28 03 00 00 00 52 aa 00 00 00 52 24 00 00 00 52 92 01 00 00 28 02 00 00 00 52 50 00 00 00 52 27 (....R....R$...R....(....RP...R'
18720 00 00 00 28 00 00 00 00 28 00 00 00 00 73 17 00 00 00 73 72 63 5c 61 70 69 5c 70 79 74 68 6f 6e ...(....(....s....src\api\python
18740 5c 7a 33 5c 7a 33 2e 70 79 74 04 00 00 00 43 62 72 74 c3 0b 00 00 73 08 00 00 00 00 07 0c 01 0c \z3\z3.pyt....Cbrt....s.........
18760 01 12 01 52 b8 00 00 00 63 00 00 00 00 00 00 00 00 01 00 00 00 42 00 00 00 73 29 00 00 00 65 00 ...R....c............B...s)...e.
18780 00 5a 01 00 64 00 00 5a 02 00 64 01 00 84 00 00 5a 03 00 64 02 00 84 00 00 5a 04 00 64 03 00 84 .Z..d..Z..d.....Z..d.....Z..d...
187a0 00 00 5a 05 00 52 53 28 04 00 00 00 73 10 00 00 00 42 69 74 2d 76 65 63 74 6f 72 20 73 6f 72 74 ..Z..RS(....s....Bit-vector.sort
187c0 2e 63 01 00 00 00 01 00 00 00 04 00 00 00 43 00 00 00 73 1c 00 00 00 74 00 00 74 01 00 7c 00 00 .c............C...s....t..t..|..
187e0 6a 02 00 83 00 00 7c 00 00 6a 03 00 83 02 00 83 01 00 53 28 01 00 00 00 73 88 00 00 00 52 65 74 j.....|..j........S(....s....Ret
18800 75 72 6e 20 74 68 65 20 73 69 7a 65 20 28 6e 75 6d 62 65 72 20 6f 66 20 62 69 74 73 29 20 6f 66 urn.the.size.(number.of.bits).of
18820 20 74 68 65 20 62 69 74 2d 76 65 63 74 6f 72 20 73 6f 72 74 20 60 73 65 6c 66 60 2e 0a 0a 20 20 .the.bit-vector.sort.`self`.....
18840 20 20 20 20 20 20 3e 3e 3e 20 62 20 3d 20 42 69 74 56 65 63 53 6f 72 74 28 33 32 29 0a 20 20 20 ......>>>.b.=.BitVecSort(32)....
18860 20 20 20 20 20 3e 3e 3e 20 62 2e 73 69 7a 65 28 29 0a 20 20 20 20 20 20 20 20 33 32 0a 20 20 20 .....>>>.b.size().........32....
18880 20 20 20 20 20 28 04 00 00 00 52 05 00 00 00 74 13 00 00 00 5a 33 5f 67 65 74 5f 62 76 5f 73 6f .....(....R....t....Z3_get_bv_so
188a0 72 74 5f 73 69 7a 65 52 84 00 00 00 52 6d 00 00 00 28 01 00 00 00 52 4b 00 00 00 28 00 00 00 00 rt_sizeR....Rm...(....RK...(....
188c0 28 00 00 00 00 73 17 00 00 00 73 72 63 5c 61 70 69 5c 70 79 74 68 6f 6e 5c 7a 33 5c 7a 33 2e 70 (....s....src\api\python\z3\z3.p
188e0 79 74 04 00 00 00 73 69 7a 65 d8 0b 00 00 73 02 00 00 00 00 07 63 02 00 00 00 02 00 00 00 02 00 yt....size....s......c..........
18900 00 00 43 00 00 00 73 22 00 00 00 74 00 00 7c 01 00 83 01 00 6f 21 00 7c 00 00 6a 01 00 83 00 00 ..C...s"...t..|.....o!.|..j.....
18920 7c 01 00 6a 01 00 83 00 00 6b 00 00 53 28 01 00 00 00 4e 28 02 00 00 00 74 0a 00 00 00 69 73 5f |..j.....k..S(....N(....t....is_
18940 62 76 5f 73 6f 72 74 52 fd 01 00 00 28 02 00 00 00 52 4b 00 00 00 52 78 00 00 00 28 00 00 00 00 bv_sortR....(....RK...Rx...(....
18960 28 00 00 00 00 73 17 00 00 00 73 72 63 5c 61 70 69 5c 70 79 74 68 6f 6e 5c 7a 33 5c 7a 33 2e 70 (....s....src\api\python\z3\z3.p
18980 79 52 a9 00 00 00 e1 0b 00 00 73 02 00 00 00 00 01 63 02 00 00 00 02 00 00 00 03 00 00 00 43 00 yR........s......c............C.
189a0 00 00 73 3a 00 00 00 74 00 00 7c 01 00 83 01 00 72 29 00 74 01 00 7c 00 00 6a 02 00 7c 01 00 6a ..s:...t..|.....r).t..|..j..|..j
189c0 02 00 6b 02 00 64 01 00 83 02 00 01 7c 01 00 53 74 03 00 7c 01 00 7c 00 00 83 02 00 53 64 02 00 ..k..d......|..St..|..|.....Sd..
189e0 53 28 03 00 00 00 73 a1 00 00 00 54 72 79 20 74 6f 20 63 61 73 74 20 60 76 61 6c 60 20 61 73 20 S(....s....Try.to.cast.`val`.as.
18a00 61 20 42 69 74 2d 56 65 63 74 6f 72 2e 0a 0a 20 20 20 20 20 20 20 20 3e 3e 3e 20 62 20 3d 20 42 a.Bit-Vector...........>>>.b.=.B
18a20 69 74 56 65 63 53 6f 72 74 28 33 32 29 0a 20 20 20 20 20 20 20 20 3e 3e 3e 20 62 2e 63 61 73 74 itVecSort(32).........>>>.b.cast
18a40 28 31 30 29 0a 20 20 20 20 20 20 20 20 31 30 0a 20 20 20 20 20 20 20 20 3e 3e 3e 20 62 2e 63 61 (10).........10.........>>>.b.ca
18a60 73 74 28 31 30 29 2e 73 65 78 70 72 28 29 0a 20 20 20 20 20 20 20 20 27 23 78 30 30 30 30 30 30 st(10).sexpr().........'#x000000
18a80 30 61 27 0a 20 20 20 20 20 20 20 20 73 10 00 00 00 43 6f 6e 74 65 78 74 20 6d 69 73 6d 61 74 63 0a'.........s....Context.mismatc
18aa0 68 4e 28 04 00 00 00 52 aa 00 00 00 52 1c 00 00 00 52 27 00 00 00 74 09 00 00 00 42 69 74 56 65 hN(....R....R....R'...t....BitVe
18ac0 63 56 61 6c 28 02 00 00 00 52 4b 00 00 00 52 3b 00 00 00 28 00 00 00 00 28 00 00 00 00 73 17 00 cVal(....RK...R;...(....(....s..
18ae0 00 00 73 72 63 5c 61 70 69 5c 70 79 74 68 6f 6e 5c 7a 33 5c 7a 33 2e 70 79 52 ac 00 00 00 e4 0b ..src\api\python\z3\z3.pyR......
18b00 00 00 73 08 00 00 00 00 09 0c 02 19 02 04 02 28 06 00 00 00 52 56 00 00 00 52 57 00 00 00 52 58 ..s............(....RV...RW...RX
18b20 00 00 00 52 fd 01 00 00 52 a9 00 00 00 52 ac 00 00 00 28 00 00 00 00 28 00 00 00 00 28 00 00 00 ...R....R....R....(....(....(...
18b40 00 73 17 00 00 00 73 72 63 5c 61 70 69 5c 70 79 74 68 6f 6e 5c 7a 33 5c 7a 33 2e 70 79 52 b8 00 .s....src\api\python\z3\z3.pyR..
18b60 00 00 d5 0b 00 00 73 08 00 00 00 06 01 06 02 09 09 09 03 63 01 00 00 00 01 00 00 00 03 00 00 00 ......s............c............
18b80 43 00 00 00 73 0d 00 00 00 74 00 00 7c 00 00 74 01 00 83 02 00 53 28 01 00 00 00 73 85 00 00 00 C...s....t..|..t.....S(....s....
18ba0 52 65 74 75 72 6e 20 54 72 75 65 20 69 66 20 60 73 60 20 69 73 20 61 20 5a 33 20 62 69 74 2d 76 Return.True.if.`s`.is.a.Z3.bit-v
18bc0 65 63 74 6f 72 20 73 6f 72 74 2e 0a 0a 20 20 20 20 3e 3e 3e 20 69 73 5f 62 76 5f 73 6f 72 74 28 ector.sort.......>>>.is_bv_sort(
18be0 42 69 74 56 65 63 53 6f 72 74 28 33 32 29 29 0a 20 20 20 20 54 72 75 65 0a 20 20 20 20 3e 3e 3e BitVecSort(32)).....True.....>>>
18c00 20 69 73 5f 62 76 5f 73 6f 72 74 28 49 6e 74 53 6f 72 74 28 29 29 0a 20 20 20 20 46 61 6c 73 65 .is_bv_sort(IntSort()).....False
18c20 0a 20 20 20 20 28 02 00 00 00 52 04 00 00 00 52 b8 00 00 00 28 01 00 00 00 52 21 00 00 00 28 00 .....(....R....R....(....R!...(.
18c40 00 00 00 28 00 00 00 00 73 17 00 00 00 73 72 63 5c 61 70 69 5c 70 79 74 68 6f 6e 5c 7a 33 5c 7a ...(....s....src\api\python\z3\z
18c60 33 2e 70 79 52 fe 01 00 00 f5 0b 00 00 73 02 00 00 00 00 08 52 08 01 00 00 63 00 00 00 00 00 00 3.pyR........s......R....c......
18c80 00 00 01 00 00 00 42 00 00 00 73 25 01 00 00 65 00 00 5a 01 00 64 00 00 5a 02 00 64 01 00 84 00 ......B...s%...e..Z..d..Z..d....
18ca0 00 5a 03 00 64 02 00 84 00 00 5a 04 00 64 03 00 84 00 00 5a 05 00 64 04 00 84 00 00 5a 06 00 64 .Z..d.....Z..d.....Z..d.....Z..d
18cc0 05 00 84 00 00 5a 07 00 64 06 00 84 00 00 5a 08 00 64 07 00 84 00 00 5a 09 00 64 08 00 84 00 00 .....Z..d.....Z..d.....Z..d.....
18ce0 5a 0a 00 64 09 00 84 00 00 5a 0b 00 64 0a 00 84 00 00 5a 0c 00 64 0b 00 84 00 00 5a 0d 00 64 0c Z..d.....Z..d.....Z..d.....Z..d.
18d00 00 84 00 00 5a 0e 00 64 0d 00 84 00 00 5a 0f 00 64 0e 00 84 00 00 5a 10 00 64 0f 00 84 00 00 5a ....Z..d.....Z..d.....Z..d.....Z
18d20 11 00 64 10 00 84 00 00 5a 12 00 64 11 00 84 00 00 5a 13 00 64 12 00 84 00 00 5a 14 00 64 13 00 ..d.....Z..d.....Z..d.....Z..d..
18d40 84 00 00 5a 15 00 64 14 00 84 00 00 5a 16 00 64 15 00 84 00 00 5a 17 00 64 16 00 84 00 00 5a 18 ...Z..d.....Z..d.....Z..d.....Z.
18d60 00 64 17 00 84 00 00 5a 19 00 64 18 00 84 00 00 5a 1a 00 64 19 00 84 00 00 5a 1b 00 64 1a 00 84 .d.....Z..d.....Z..d.....Z..d...
18d80 00 00 5a 1c 00 64 1b 00 84 00 00 5a 1d 00 64 1c 00 84 00 00 5a 1e 00 64 1d 00 84 00 00 5a 1f 00 ..Z..d.....Z..d.....Z..d.....Z..
18da0 64 1e 00 84 00 00 5a 20 00 64 1f 00 84 00 00 5a 21 00 52 53 28 20 00 00 00 73 17 00 00 00 42 69 d.....Z..d.....Z!.RS(....s....Bi
18dc0 74 2d 76 65 63 74 6f 72 20 65 78 70 72 65 73 73 69 6f 6e 73 2e 63 01 00 00 00 01 00 00 00 04 00 t-vector.expressions.c..........
18de0 00 00 43 00 00 00 73 25 00 00 00 74 00 00 74 01 00 7c 00 00 6a 02 00 83 00 00 7c 00 00 6a 03 00 ..C...s%...t..t..|..j.....|..j..
18e00 83 00 00 83 02 00 7c 00 00 6a 04 00 83 02 00 53 28 01 00 00 00 73 ba 00 00 00 52 65 74 75 72 6e ......|..j.....S(....s....Return
18e20 20 74 68 65 20 73 6f 72 74 20 6f 66 20 74 68 65 20 62 69 74 2d 76 65 63 74 6f 72 20 65 78 70 72 .the.sort.of.the.bit-vector.expr
18e40 65 73 73 69 6f 6e 20 60 73 65 6c 66 60 2e 0a 0a 20 20 20 20 20 20 20 20 3e 3e 3e 20 78 20 3d 20 ession.`self`...........>>>.x.=.
18e60 42 69 74 56 65 63 28 27 78 27 2c 20 33 32 29 0a 20 20 20 20 20 20 20 20 3e 3e 3e 20 78 2e 73 6f BitVec('x',.32).........>>>.x.so
18e80 72 74 28 29 0a 20 20 20 20 20 20 20 20 42 69 74 56 65 63 28 33 32 29 0a 20 20 20 20 20 20 20 20 rt().........BitVec(32).........
18ea0 3e 3e 3e 20 78 2e 73 6f 72 74 28 29 20 3d 3d 20 42 69 74 56 65 63 53 6f 72 74 28 33 32 29 0a 20 >>>.x.sort().==.BitVecSort(32)..
18ec0 20 20 20 20 20 20 20 54 72 75 65 0a 20 20 20 20 20 20 20 20 28 05 00 00 00 52 b8 00 00 00 52 c3 .......True.........(....R....R.
18ee0 00 00 00 52 84 00 00 00 52 6f 00 00 00 52 27 00 00 00 28 01 00 00 00 52 4b 00 00 00 28 00 00 00 ...R....Ro...R'...(....RK...(...
18f00 00 28 00 00 00 00 73 17 00 00 00 73 72 63 5c 61 70 69 5c 70 79 74 68 6f 6e 5c 7a 33 5c 7a 33 2e .(....s....src\api\python\z3\z3.
18f20 70 79 52 ab 00 00 00 02 0c 00 00 73 02 00 00 00 00 09 63 01 00 00 00 01 00 00 00 01 00 00 00 43 pyR........s......c............C
18f40 00 00 00 73 10 00 00 00 7c 00 00 6a 00 00 83 00 00 6a 01 00 83 00 00 53 28 01 00 00 00 73 b9 00 ...s....|..j.....j.....S(....s..
18f60 00 00 52 65 74 75 72 6e 20 74 68 65 20 6e 75 6d 62 65 72 20 6f 66 20 62 69 74 73 20 6f 66 20 74 ..Return.the.number.of.bits.of.t
18f80 68 65 20 62 69 74 2d 76 65 63 74 6f 72 20 65 78 70 72 65 73 73 69 6f 6e 20 60 73 65 6c 66 60 2e he.bit-vector.expression.`self`.
18fa0 0a 0a 20 20 20 20 20 20 20 20 3e 3e 3e 20 78 20 3d 20 42 69 74 56 65 63 28 27 78 27 2c 20 33 32 ..........>>>.x.=.BitVec('x',.32
18fc0 29 0a 20 20 20 20 20 20 20 20 3e 3e 3e 20 28 78 20 2b 20 31 29 2e 73 69 7a 65 28 29 0a 20 20 20 ).........>>>.(x.+.1).size()....
18fe0 20 20 20 20 20 33 32 0a 20 20 20 20 20 20 20 20 3e 3e 3e 20 43 6f 6e 63 61 74 28 78 2c 20 78 29 .....32.........>>>.Concat(x,.x)
19000 2e 73 69 7a 65 28 29 0a 20 20 20 20 20 20 20 20 36 34 0a 20 20 20 20 20 20 20 20 28 02 00 00 00 .size().........64.........(....
19020 52 ab 00 00 00 52 fd 01 00 00 28 01 00 00 00 52 4b 00 00 00 28 00 00 00 00 28 00 00 00 00 73 17 R....R....(....RK...(....(....s.
19040 00 00 00 73 72 63 5c 61 70 69 5c 70 79 74 68 6f 6e 5c 7a 33 5c 7a 33 2e 70 79 52 fd 01 00 00 0d ...src\api\python\z3\z3.pyR.....
19060 0c 00 00 73 02 00 00 00 00 09 63 02 00 00 00 04 00 00 00 05 00 00 00 43 00 00 00 73 43 00 00 00 ...s......c............C...sC...
19080 74 00 00 7c 00 00 7c 01 00 83 02 00 5c 02 00 7d 02 00 7d 03 00 74 01 00 74 02 00 7c 00 00 6a 03 t..|..|.....\..}..}..t..t..|..j.
190a0 00 83 00 00 7c 02 00 6a 04 00 83 00 00 7c 03 00 6a 04 00 83 00 00 83 03 00 7c 00 00 6a 05 00 83 ....|..j.....|..j........|..j...
190c0 02 00 53 28 01 00 00 00 73 c0 00 00 00 43 72 65 61 74 65 20 74 68 65 20 5a 33 20 65 78 70 72 65 ..S(....s....Create.the.Z3.expre
190e0 73 73 69 6f 6e 20 60 73 65 6c 66 20 2b 20 6f 74 68 65 72 60 2e 0a 0a 20 20 20 20 20 20 20 20 3e ssion.`self.+.other`...........>
19100 3e 3e 20 78 20 3d 20 42 69 74 56 65 63 28 27 78 27 2c 20 33 32 29 0a 20 20 20 20 20 20 20 20 3e >>.x.=.BitVec('x',.32).........>
19120 3e 3e 20 79 20 3d 20 42 69 74 56 65 63 28 27 79 27 2c 20 33 32 29 0a 20 20 20 20 20 20 20 20 3e >>.y.=.BitVec('y',.32).........>
19140 3e 3e 20 78 20 2b 20 79 0a 20 20 20 20 20 20 20 20 78 20 2b 20 79 0a 20 20 20 20 20 20 20 20 3e >>.x.+.y.........x.+.y.........>
19160 3e 3e 20 28 78 20 2b 20 79 29 2e 73 6f 72 74 28 29 0a 20 20 20 20 20 20 20 20 42 69 74 56 65 63 >>.(x.+.y).sort().........BitVec
19180 28 33 32 29 0a 20 20 20 20 20 20 20 20 28 06 00 00 00 52 f2 00 00 00 52 08 01 00 00 74 0b 00 00 (32).........(....R....R....t...
191a0 00 5a 33 5f 6d 6b 5f 62 76 61 64 64 52 84 00 00 00 52 6f 00 00 00 52 27 00 00 00 28 04 00 00 00 .Z3_mk_bvaddR....Ro...R'...(....
191c0 52 4b 00 00 00 52 78 00 00 00 52 50 00 00 00 52 8e 00 00 00 28 00 00 00 00 28 00 00 00 00 73 17 RK...Rx...RP...R....(....(....s.
191e0 00 00 00 73 72 63 5c 61 70 69 5c 70 79 74 68 6f 6e 5c 7a 33 5c 7a 33 2e 70 79 52 95 01 00 00 18 ...src\api\python\z3\z3.pyR.....
19200 0c 00 00 73 04 00 00 00 00 0a 15 01 63 02 00 00 00 04 00 00 00 05 00 00 00 43 00 00 00 73 43 00 ...s........c............C...sC.
19220 00 00 74 00 00 7c 00 00 7c 01 00 83 02 00 5c 02 00 7d 02 00 7d 03 00 74 01 00 74 02 00 7c 00 00 ..t..|..|.....\..}..}..t..t..|..
19240 6a 03 00 83 00 00 7c 03 00 6a 04 00 83 00 00 7c 02 00 6a 04 00 83 00 00 83 03 00 7c 00 00 6a 05 j.....|..j.....|..j........|..j.
19260 00 83 02 00 53 28 01 00 00 00 73 74 00 00 00 43 72 65 61 74 65 20 74 68 65 20 5a 33 20 65 78 70 ....S(....st...Create.the.Z3.exp
19280 72 65 73 73 69 6f 6e 20 60 6f 74 68 65 72 20 2b 20 73 65 6c 66 60 2e 0a 0a 20 20 20 20 20 20 20 ression.`other.+.self`..........
192a0 20 3e 3e 3e 20 78 20 3d 20 42 69 74 56 65 63 28 27 78 27 2c 20 33 32 29 0a 20 20 20 20 20 20 20 .>>>.x.=.BitVec('x',.32)........
192c0 20 3e 3e 3e 20 31 30 20 2b 20 78 0a 20 20 20 20 20 20 20 20 31 30 20 2b 20 78 0a 20 20 20 20 20 .>>>.10.+.x.........10.+.x......
192e0 20 20 20 28 06 00 00 00 52 f2 00 00 00 52 08 01 00 00 52 00 02 00 00 52 84 00 00 00 52 6f 00 00 ...(....R....R....R....R....Ro..
19300 00 52 27 00 00 00 28 04 00 00 00 52 4b 00 00 00 52 78 00 00 00 52 50 00 00 00 52 8e 00 00 00 28 .R'...(....RK...Rx...RP...R....(
19320 00 00 00 00 28 00 00 00 00 73 17 00 00 00 73 72 63 5c 61 70 69 5c 70 79 74 68 6f 6e 5c 7a 33 5c ....(....s....src\api\python\z3\
19340 7a 33 2e 70 79 52 96 01 00 00 25 0c 00 00 73 04 00 00 00 00 07 15 01 63 02 00 00 00 04 00 00 00 z3.pyR....%...s........c........
19360 05 00 00 00 43 00 00 00 73 43 00 00 00 74 00 00 7c 00 00 7c 01 00 83 02 00 5c 02 00 7d 02 00 7d ....C...sC...t..|..|.....\..}..}
19380 03 00 74 01 00 74 02 00 7c 00 00 6a 03 00 83 00 00 7c 02 00 6a 04 00 83 00 00 7c 03 00 6a 04 00 ..t..t..|..j.....|..j.....|..j..
193a0 83 00 00 83 03 00 7c 00 00 6a 05 00 83 02 00 53 28 01 00 00 00 73 be 00 00 00 43 72 65 61 74 65 ......|..j.....S(....s....Create
193c0 20 74 68 65 20 5a 33 20 65 78 70 72 65 73 73 69 6f 6e 20 60 73 65 6c 66 20 2a 20 6f 74 68 65 72 .the.Z3.expression.`self.*.other
193e0 60 2e 0a 0a 20 20 20 20 20 20 20 20 3e 3e 3e 20 78 20 3d 20 42 69 74 56 65 63 28 27 78 27 2c 20 `...........>>>.x.=.BitVec('x',.
19400 33 32 29 0a 20 20 20 20 20 20 20 20 3e 3e 3e 20 79 20 3d 20 42 69 74 56 65 63 28 27 79 27 2c 20 32).........>>>.y.=.BitVec('y',.
19420 33 32 29 0a 20 20 20 20 20 20 20 20 3e 3e 3e 20 78 20 2a 20 79 0a 20 20 20 20 20 20 20 20 78 2a 32).........>>>.x.*.y.........x*
19440 79 0a 20 20 20 20 20 20 20 20 3e 3e 3e 20 28 78 20 2a 20 79 29 2e 73 6f 72 74 28 29 0a 20 20 20 y.........>>>.(x.*.y).sort()....
19460 20 20 20 20 20 42 69 74 56 65 63 28 33 32 29 0a 20 20 20 20 20 20 20 20 28 06 00 00 00 52 f2 00 .....BitVec(32).........(....R..
19480 00 00 52 08 01 00 00 74 0b 00 00 00 5a 33 5f 6d 6b 5f 62 76 6d 75 6c 52 84 00 00 00 52 6f 00 00 ..R....t....Z3_mk_bvmulR....Ro..
194a0 00 52 27 00 00 00 28 04 00 00 00 52 4b 00 00 00 52 78 00 00 00 52 50 00 00 00 52 8e 00 00 00 28 .R'...(....RK...Rx...RP...R....(
194c0 00 00 00 00 28 00 00 00 00 73 17 00 00 00 73 72 63 5c 61 70 69 5c 70 79 74 68 6f 6e 5c 7a 33 5c ....(....s....src\api\python\z3\
194e0 7a 33 2e 70 79 52 3d 01 00 00 2f 0c 00 00 73 04 00 00 00 00 0a 15 01 63 02 00 00 00 04 00 00 00 z3.pyR=.../...s........c........
19500 05 00 00 00 43 00 00 00 73 43 00 00 00 74 00 00 7c 00 00 7c 01 00 83 02 00 5c 02 00 7d 02 00 7d ....C...sC...t..|..|.....\..}..}
19520 03 00 74 01 00 74 02 00 7c 00 00 6a 03 00 83 00 00 7c 03 00 6a 04 00 83 00 00 7c 02 00 6a 04 00 ..t..t..|..j.....|..j.....|..j..
19540 83 00 00 83 03 00 7c 00 00 6a 05 00 83 02 00 53 28 01 00 00 00 73 72 00 00 00 43 72 65 61 74 65 ......|..j.....S(....sr...Create
19560 20 74 68 65 20 5a 33 20 65 78 70 72 65 73 73 69 6f 6e 20 60 6f 74 68 65 72 20 2a 20 73 65 6c 66 .the.Z3.expression.`other.*.self
19580 60 2e 0a 0a 20 20 20 20 20 20 20 20 3e 3e 3e 20 78 20 3d 20 42 69 74 56 65 63 28 27 78 27 2c 20 `...........>>>.x.=.BitVec('x',.
195a0 33 32 29 0a 20 20 20 20 20 20 20 20 3e 3e 3e 20 31 30 20 2a 20 78 0a 20 20 20 20 20 20 20 20 31 32).........>>>.10.*.x.........1
195c0 30 2a 78 0a 20 20 20 20 20 20 20 20 28 06 00 00 00 52 f2 00 00 00 52 08 01 00 00 52 01 02 00 00 0*x.........(....R....R....R....
195e0 52 84 00 00 00 52 6f 00 00 00 52 27 00 00 00 28 04 00 00 00 52 4b 00 00 00 52 78 00 00 00 52 50 R....Ro...R'...(....RK...Rx...RP
19600 00 00 00 52 8e 00 00 00 28 00 00 00 00 28 00 00 00 00 73 17 00 00 00 73 72 63 5c 61 70 69 5c 70 ...R....(....(....s....src\api\p
19620 79 74 68 6f 6e 5c 7a 33 5c 7a 33 2e 70 79 52 3c 01 00 00 3c 0c 00 00 73 04 00 00 00 00 07 15 01 ython\z3\z3.pyR<...<...s........
19640 63 02 00 00 00 04 00 00 00 05 00 00 00 43 00 00 00 73 43 00 00 00 74 00 00 7c 00 00 7c 01 00 83 c............C...sC...t..|..|...
19660 02 00 5c 02 00 7d 02 00 7d 03 00 74 01 00 74 02 00 7c 00 00 6a 03 00 83 00 00 7c 02 00 6a 04 00 ..\..}..}..t..t..|..j.....|..j..
19680 83 00 00 7c 03 00 6a 04 00 83 00 00 83 03 00 7c 00 00 6a 05 00 83 02 00 53 28 01 00 00 00 73 c0 ...|..j........|..j.....S(....s.
196a0 00 00 00 43 72 65 61 74 65 20 74 68 65 20 5a 33 20 65 78 70 72 65 73 73 69 6f 6e 20 60 73 65 6c ...Create.the.Z3.expression.`sel
196c0 66 20 2d 20 6f 74 68 65 72 60 2e 0a 0a 20 20 20 20 20 20 20 20 3e 3e 3e 20 78 20 3d 20 42 69 74 f.-.other`...........>>>.x.=.Bit
196e0 56 65 63 28 27 78 27 2c 20 33 32 29 0a 20 20 20 20 20 20 20 20 3e 3e 3e 20 79 20 3d 20 42 69 74 Vec('x',.32).........>>>.y.=.Bit
19700 56 65 63 28 27 79 27 2c 20 33 32 29 0a 20 20 20 20 20 20 20 20 3e 3e 3e 20 78 20 2d 20 79 0a 20 Vec('y',.32).........>>>.x.-.y..
19720 20 20 20 20 20 20 20 78 20 2d 20 79 0a 20 20 20 20 20 20 20 20 3e 3e 3e 20 28 78 20 2d 20 79 29 .......x.-.y.........>>>.(x.-.y)
19740 2e 73 6f 72 74 28 29 0a 20 20 20 20 20 20 20 20 42 69 74 56 65 63 28 33 32 29 0a 20 20 20 20 20 .sort().........BitVec(32)......
19760 20 20 20 28 06 00 00 00 52 f2 00 00 00 52 08 01 00 00 74 0b 00 00 00 5a 33 5f 6d 6b 5f 62 76 73 ...(....R....R....t....Z3_mk_bvs
19780 75 62 52 84 00 00 00 52 6f 00 00 00 52 27 00 00 00 28 04 00 00 00 52 4b 00 00 00 52 78 00 00 00 ubR....Ro...R'...(....RK...Rx...
197a0 52 50 00 00 00 52 8e 00 00 00 28 00 00 00 00 28 00 00 00 00 73 17 00 00 00 73 72 63 5c 61 70 69 RP...R....(....(....s....src\api
197c0 5c 70 79 74 68 6f 6e 5c 7a 33 5c 7a 33 2e 70 79 52 99 01 00 00 46 0c 00 00 73 04 00 00 00 00 0a \python\z3\z3.pyR....F...s......
197e0 15 01 63 02 00 00 00 04 00 00 00 05 00 00 00 43 00 00 00 73 43 00 00 00 74 00 00 7c 00 00 7c 01 ..c............C...sC...t..|..|.
19800 00 83 02 00 5c 02 00 7d 02 00 7d 03 00 74 01 00 74 02 00 7c 00 00 6a 03 00 83 00 00 7c 03 00 6a ....\..}..}..t..t..|..j.....|..j
19820 04 00 83 00 00 7c 02 00 6a 04 00 83 00 00 83 03 00 7c 00 00 6a 05 00 83 02 00 53 28 01 00 00 00 .....|..j........|..j.....S(....
19840 73 74 00 00 00 43 72 65 61 74 65 20 74 68 65 20 5a 33 20 65 78 70 72 65 73 73 69 6f 6e 20 60 6f st...Create.the.Z3.expression.`o
19860 74 68 65 72 20 2d 20 73 65 6c 66 60 2e 0a 0a 20 20 20 20 20 20 20 20 3e 3e 3e 20 78 20 3d 20 42 ther.-.self`...........>>>.x.=.B
19880 69 74 56 65 63 28 27 78 27 2c 20 33 32 29 0a 20 20 20 20 20 20 20 20 3e 3e 3e 20 31 30 20 2d 20 itVec('x',.32).........>>>.10.-.
198a0 78 0a 20 20 20 20 20 20 20 20 31 30 20 2d 20 78 0a 20 20 20 20 20 20 20 20 28 06 00 00 00 52 f2 x.........10.-.x.........(....R.
198c0 00 00 00 52 08 01 00 00 52 02 02 00 00 52 84 00 00 00 52 6f 00 00 00 52 27 00 00 00 28 04 00 00 ...R....R....R....Ro...R'...(...
198e0 00 52 4b 00 00 00 52 78 00 00 00 52 50 00 00 00 52 8e 00 00 00 28 00 00 00 00 28 00 00 00 00 73 .RK...Rx...RP...R....(....(....s
19900 17 00 00 00 73 72 63 5c 61 70 69 5c 70 79 74 68 6f 6e 5c 7a 33 5c 7a 33 2e 70 79 52 9a 01 00 00 ....src\api\python\z3\z3.pyR....
19920 53 0c 00 00 73 04 00 00 00 00 07 15 01 63 02 00 00 00 04 00 00 00 05 00 00 00 43 00 00 00 73 43 S...s........c............C...sC
19940 00 00 00 74 00 00 7c 00 00 7c 01 00 83 02 00 5c 02 00 7d 02 00 7d 03 00 74 01 00 74 02 00 7c 00 ...t..|..|.....\..}..}..t..t..|.
19960 00 6a 03 00 83 00 00 7c 02 00 6a 04 00 83 00 00 7c 03 00 6a 04 00 83 00 00 83 03 00 7c 00 00 6a .j.....|..j.....|..j........|..j
19980 05 00 83 02 00 53 28 01 00 00 00 73 cb 00 00 00 43 72 65 61 74 65 20 74 68 65 20 5a 33 20 65 78 .....S(....s....Create.the.Z3.ex
199a0 70 72 65 73 73 69 6f 6e 20 62 69 74 77 69 73 65 2d 6f 72 20 60 73 65 6c 66 20 7c 20 6f 74 68 65 pression.bitwise-or.`self.|.othe
199c0 72 60 2e 0a 0a 20 20 20 20 20 20 20 20 3e 3e 3e 20 78 20 3d 20 42 69 74 56 65 63 28 27 78 27 2c r`...........>>>.x.=.BitVec('x',
199e0 20 33 32 29 0a 20 20 20 20 20 20 20 20 3e 3e 3e 20 79 20 3d 20 42 69 74 56 65 63 28 27 79 27 2c .32).........>>>.y.=.BitVec('y',
19a00 20 33 32 29 0a 20 20 20 20 20 20 20 20 3e 3e 3e 20 78 20 7c 20 79 0a 20 20 20 20 20 20 20 20 78 .32).........>>>.x.|.y.........x
19a20 20 7c 20 79 0a 20 20 20 20 20 20 20 20 3e 3e 3e 20 28 78 20 7c 20 79 29 2e 73 6f 72 74 28 29 0a .|.y.........>>>.(x.|.y).sort().
19a40 20 20 20 20 20 20 20 20 42 69 74 56 65 63 28 33 32 29 0a 20 20 20 20 20 20 20 20 28 06 00 00 00 ........BitVec(32).........(....
19a60 52 f2 00 00 00 52 08 01 00 00 74 0a 00 00 00 5a 33 5f 6d 6b 5f 62 76 6f 72 52 84 00 00 00 52 6f R....R....t....Z3_mk_bvorR....Ro
19a80 00 00 00 52 27 00 00 00 28 04 00 00 00 52 4b 00 00 00 52 78 00 00 00 52 50 00 00 00 52 8e 00 00 ...R'...(....RK...Rx...RP...R...
19aa0 00 28 00 00 00 00 28 00 00 00 00 73 17 00 00 00 73 72 63 5c 61 70 69 5c 70 79 74 68 6f 6e 5c 7a .(....(....s....src\api\python\z
19ac0 33 5c 7a 33 2e 70 79 74 06 00 00 00 5f 5f 6f 72 5f 5f 5d 0c 00 00 73 04 00 00 00 00 0a 15 01 63 3\z3.pyt....__or__]...s........c
19ae0 02 00 00 00 04 00 00 00 05 00 00 00 43 00 00 00 73 43 00 00 00 74 00 00 7c 00 00 7c 01 00 83 02 ............C...sC...t..|..|....
19b00 00 5c 02 00 7d 02 00 7d 03 00 74 01 00 74 02 00 7c 00 00 6a 03 00 83 00 00 7c 03 00 6a 04 00 83 .\..}..}..t..t..|..j.....|..j...
19b20 00 00 7c 02 00 6a 04 00 83 00 00 83 03 00 7c 00 00 6a 05 00 83 02 00 53 28 01 00 00 00 73 7f 00 ..|..j........|..j.....S(....s..
19b40 00 00 43 72 65 61 74 65 20 74 68 65 20 5a 33 20 65 78 70 72 65 73 73 69 6f 6e 20 62 69 74 77 69 ..Create.the.Z3.expression.bitwi
19b60 73 65 2d 6f 72 20 60 6f 74 68 65 72 20 7c 20 73 65 6c 66 60 2e 0a 0a 20 20 20 20 20 20 20 20 3e se-or.`other.|.self`...........>
19b80 3e 3e 20 78 20 3d 20 42 69 74 56 65 63 28 27 78 27 2c 20 33 32 29 0a 20 20 20 20 20 20 20 20 3e >>.x.=.BitVec('x',.32).........>
19ba0 3e 3e 20 31 30 20 7c 20 78 0a 20 20 20 20 20 20 20 20 31 30 20 7c 20 78 0a 20 20 20 20 20 20 20 >>.10.|.x.........10.|.x........
19bc0 20 28 06 00 00 00 52 f2 00 00 00 52 08 01 00 00 52 03 02 00 00 52 84 00 00 00 52 6f 00 00 00 52 .(....R....R....R....R....Ro...R
19be0 27 00 00 00 28 04 00 00 00 52 4b 00 00 00 52 78 00 00 00 52 50 00 00 00 52 8e 00 00 00 28 00 00 '...(....RK...Rx...RP...R....(..
19c00 00 00 28 00 00 00 00 73 17 00 00 00 73 72 63 5c 61 70 69 5c 70 79 74 68 6f 6e 5c 7a 33 5c 7a 33 ..(....s....src\api\python\z3\z3
19c20 2e 70 79 74 07 00 00 00 5f 5f 72 6f 72 5f 5f 6a 0c 00 00 73 04 00 00 00 00 07 15 01 63 02 00 00 .pyt....__ror__j...s........c...
19c40 00 04 00 00 00 05 00 00 00 43 00 00 00 73 43 00 00 00 74 00 00 7c 00 00 7c 01 00 83 02 00 5c 02 .........C...sC...t..|..|.....\.
19c60 00 7d 02 00 7d 03 00 74 01 00 74 02 00 7c 00 00 6a 03 00 83 00 00 7c 02 00 6a 04 00 83 00 00 7c .}..}..t..t..|..j.....|..j.....|
19c80 03 00 6a 04 00 83 00 00 83 03 00 7c 00 00 6a 05 00 83 02 00 53 28 01 00 00 00 73 cc 00 00 00 43 ..j........|..j.....S(....s....C
19ca0 72 65 61 74 65 20 74 68 65 20 5a 33 20 65 78 70 72 65 73 73 69 6f 6e 20 62 69 74 77 69 73 65 2d reate.the.Z3.expression.bitwise-
19cc0 61 6e 64 20 60 73 65 6c 66 20 26 20 6f 74 68 65 72 60 2e 0a 0a 20 20 20 20 20 20 20 20 3e 3e 3e and.`self.&.other`...........>>>
19ce0 20 78 20 3d 20 42 69 74 56 65 63 28 27 78 27 2c 20 33 32 29 0a 20 20 20 20 20 20 20 20 3e 3e 3e .x.=.BitVec('x',.32).........>>>
19d00 20 79 20 3d 20 42 69 74 56 65 63 28 27 79 27 2c 20 33 32 29 0a 20 20 20 20 20 20 20 20 3e 3e 3e .y.=.BitVec('y',.32).........>>>
19d20 20 78 20 26 20 79 0a 20 20 20 20 20 20 20 20 78 20 26 20 79 0a 20 20 20 20 20 20 20 20 3e 3e 3e .x.&.y.........x.&.y.........>>>
19d40 20 28 78 20 26 20 79 29 2e 73 6f 72 74 28 29 0a 20 20 20 20 20 20 20 20 42 69 74 56 65 63 28 33 .(x.&.y).sort().........BitVec(3
19d60 32 29 0a 20 20 20 20 20 20 20 20 28 06 00 00 00 52 f2 00 00 00 52 08 01 00 00 74 0b 00 00 00 5a 2).........(....R....R....t....Z
19d80 33 5f 6d 6b 5f 62 76 61 6e 64 52 84 00 00 00 52 6f 00 00 00 52 27 00 00 00 28 04 00 00 00 52 4b 3_mk_bvandR....Ro...R'...(....RK
19da0 00 00 00 52 78 00 00 00 52 50 00 00 00 52 8e 00 00 00 28 00 00 00 00 28 00 00 00 00 73 17 00 00 ...Rx...RP...R....(....(....s...
19dc0 00 73 72 63 5c 61 70 69 5c 70 79 74 68 6f 6e 5c 7a 33 5c 7a 33 2e 70 79 74 07 00 00 00 5f 5f 61 .src\api\python\z3\z3.pyt....__a
19de0 6e 64 5f 5f 74 0c 00 00 73 04 00 00 00 00 0a 15 01 63 02 00 00 00 04 00 00 00 05 00 00 00 43 00 nd__t...s........c............C.
19e00 00 00 73 43 00 00 00 74 00 00 7c 00 00 7c 01 00 83 02 00 5c 02 00 7d 02 00 7d 03 00 74 01 00 74 ..sC...t..|..|.....\..}..}..t..t
19e20 02 00 7c 00 00 6a 03 00 83 00 00 7c 03 00 6a 04 00 83 00 00 7c 02 00 6a 04 00 83 00 00 83 03 00 ..|..j.....|..j.....|..j........
19e40 7c 00 00 6a 05 00 83 02 00 53 28 01 00 00 00 73 7f 00 00 00 43 72 65 61 74 65 20 74 68 65 20 5a |..j.....S(....s....Create.the.Z
19e60 33 20 65 78 70 72 65 73 73 69 6f 6e 20 62 69 74 77 69 73 65 2d 6f 72 20 60 6f 74 68 65 72 20 26 3.expression.bitwise-or.`other.&
19e80 20 73 65 6c 66 60 2e 0a 0a 20 20 20 20 20 20 20 20 3e 3e 3e 20 78 20 3d 20 42 69 74 56 65 63 28 .self`...........>>>.x.=.BitVec(
19ea0 27 78 27 2c 20 33 32 29 0a 20 20 20 20 20 20 20 20 3e 3e 3e 20 31 30 20 26 20 78 0a 20 20 20 20 'x',.32).........>>>.10.&.x.....
19ec0 20 20 20 20 31 30 20 26 20 78 0a 20 20 20 20 20 20 20 20 28 06 00 00 00 52 f2 00 00 00 52 08 01 ....10.&.x.........(....R....R..
19ee0 00 00 52 06 02 00 00 52 84 00 00 00 52 6f 00 00 00 52 27 00 00 00 28 04 00 00 00 52 4b 00 00 00 ..R....R....Ro...R'...(....RK...
19f00 52 78 00 00 00 52 50 00 00 00 52 8e 00 00 00 28 00 00 00 00 28 00 00 00 00 73 17 00 00 00 73 72 Rx...RP...R....(....(....s....sr
19f20 63 5c 61 70 69 5c 70 79 74 68 6f 6e 5c 7a 33 5c 7a 33 2e 70 79 74 08 00 00 00 5f 5f 72 61 6e 64 c\api\python\z3\z3.pyt....__rand
19f40 5f 5f 81 0c 00 00 73 04 00 00 00 00 07 15 01 63 02 00 00 00 04 00 00 00 05 00 00 00 43 00 00 00 __....s........c............C...
19f60 73 43 00 00 00 74 00 00 7c 00 00 7c 01 00 83 02 00 5c 02 00 7d 02 00 7d 03 00 74 01 00 74 02 00 sC...t..|..|.....\..}..}..t..t..
19f80 7c 00 00 6a 03 00 83 00 00 7c 02 00 6a 04 00 83 00 00 7c 03 00 6a 04 00 83 00 00 83 03 00 7c 00 |..j.....|..j.....|..j........|.
19fa0 00 6a 05 00 83 02 00 53 28 01 00 00 00 73 cc 00 00 00 43 72 65 61 74 65 20 74 68 65 20 5a 33 20 .j.....S(....s....Create.the.Z3.
19fc0 65 78 70 72 65 73 73 69 6f 6e 20 62 69 74 77 69 73 65 2d 78 6f 72 20 60 73 65 6c 66 20 5e 20 6f expression.bitwise-xor.`self.^.o
19fe0 74 68 65 72 60 2e 0a 0a 20 20 20 20 20 20 20 20 3e 3e 3e 20 78 20 3d 20 42 69 74 56 65 63 28 27 ther`...........>>>.x.=.BitVec('
1a000 78 27 2c 20 33 32 29 0a 20 20 20 20 20 20 20 20 3e 3e 3e 20 79 20 3d 20 42 69 74 56 65 63 28 27 x',.32).........>>>.y.=.BitVec('
1a020 79 27 2c 20 33 32 29 0a 20 20 20 20 20 20 20 20 3e 3e 3e 20 78 20 5e 20 79 0a 20 20 20 20 20 20 y',.32).........>>>.x.^.y.......
1a040 20 20 78 20 5e 20 79 0a 20 20 20 20 20 20 20 20 3e 3e 3e 20 28 78 20 5e 20 79 29 2e 73 6f 72 74 ..x.^.y.........>>>.(x.^.y).sort
1a060 28 29 0a 20 20 20 20 20 20 20 20 42 69 74 56 65 63 28 33 32 29 0a 20 20 20 20 20 20 20 20 28 06 ().........BitVec(32).........(.
1a080 00 00 00 52 f2 00 00 00 52 08 01 00 00 74 0b 00 00 00 5a 33 5f 6d 6b 5f 62 76 78 6f 72 52 84 00 ...R....R....t....Z3_mk_bvxorR..
1a0a0 00 00 52 6f 00 00 00 52 27 00 00 00 28 04 00 00 00 52 4b 00 00 00 52 78 00 00 00 52 50 00 00 00 ..Ro...R'...(....RK...Rx...RP...
1a0c0 52 8e 00 00 00 28 00 00 00 00 28 00 00 00 00 73 17 00 00 00 73 72 63 5c 61 70 69 5c 70 79 74 68 R....(....(....s....src\api\pyth
1a0e0 6f 6e 5c 7a 33 5c 7a 33 2e 70 79 74 07 00 00 00 5f 5f 78 6f 72 5f 5f 8b 0c 00 00 73 04 00 00 00 on\z3\z3.pyt....__xor__....s....
1a100 00 0a 15 01 63 02 00 00 00 04 00 00 00 05 00 00 00 43 00 00 00 73 43 00 00 00 74 00 00 7c 00 00 ....c............C...sC...t..|..
1a120 7c 01 00 83 02 00 5c 02 00 7d 02 00 7d 03 00 74 01 00 74 02 00 7c 00 00 6a 03 00 83 00 00 7c 03 |.....\..}..}..t..t..|..j.....|.
1a140 00 6a 04 00 83 00 00 7c 02 00 6a 04 00 83 00 00 83 03 00 7c 00 00 6a 05 00 83 02 00 53 28 01 00 .j.....|..j........|..j.....S(..
1a160 00 00 73 80 00 00 00 43 72 65 61 74 65 20 74 68 65 20 5a 33 20 65 78 70 72 65 73 73 69 6f 6e 20 ..s....Create.the.Z3.expression.
1a180 62 69 74 77 69 73 65 2d 78 6f 72 20 60 6f 74 68 65 72 20 5e 20 73 65 6c 66 60 2e 0a 0a 20 20 20 bitwise-xor.`other.^.self`......
1a1a0 20 20 20 20 20 3e 3e 3e 20 78 20 3d 20 42 69 74 56 65 63 28 27 78 27 2c 20 33 32 29 0a 20 20 20 .....>>>.x.=.BitVec('x',.32)....
1a1c0 20 20 20 20 20 3e 3e 3e 20 31 30 20 5e 20 78 0a 20 20 20 20 20 20 20 20 31 30 20 5e 20 78 0a 20 .....>>>.10.^.x.........10.^.x..
1a1e0 20 20 20 20 20 20 20 28 06 00 00 00 52 f2 00 00 00 52 08 01 00 00 52 09 02 00 00 52 84 00 00 00 .......(....R....R....R....R....
1a200 52 6f 00 00 00 52 27 00 00 00 28 04 00 00 00 52 4b 00 00 00 52 78 00 00 00 52 50 00 00 00 52 8e Ro...R'...(....RK...Rx...RP...R.
1a220 00 00 00 28 00 00 00 00 28 00 00 00 00 73 17 00 00 00 73 72 63 5c 61 70 69 5c 70 79 74 68 6f 6e ...(....(....s....src\api\python
1a240 5c 7a 33 5c 7a 33 2e 70 79 74 08 00 00 00 5f 5f 72 78 6f 72 5f 5f 98 0c 00 00 73 04 00 00 00 00 \z3\z3.pyt....__rxor__....s.....
1a260 07 15 01 63 01 00 00 00 01 00 00 00 01 00 00 00 43 00 00 00 73 04 00 00 00 7c 00 00 53 28 01 00 ...c............C...s....|..S(..
1a280 00 00 73 51 00 00 00 52 65 74 75 72 6e 20 60 73 65 6c 66 60 2e 0a 0a 20 20 20 20 20 20 20 20 3e ..sQ...Return.`self`...........>
1a2a0 3e 3e 20 78 20 3d 20 42 69 74 56 65 63 28 27 78 27 2c 20 33 32 29 0a 20 20 20 20 20 20 20 20 3e >>.x.=.BitVec('x',.32).........>
1a2c0 3e 3e 20 2b 78 0a 20 20 20 20 20 20 20 20 78 0a 20 20 20 20 20 20 20 20 28 00 00 00 00 28 01 00 >>.+x.........x.........(....(..
1a2e0 00 00 52 4b 00 00 00 28 00 00 00 00 28 00 00 00 00 73 17 00 00 00 73 72 63 5c 61 70 69 5c 70 79 ..RK...(....(....s....src\api\py
1a300 74 68 6f 6e 5c 7a 33 5c 7a 33 2e 70 79 52 a8 01 00 00 a2 0c 00 00 73 02 00 00 00 00 07 63 01 00 thon\z3\z3.pyR........s......c..
1a320 00 00 01 00 00 00 04 00 00 00 43 00 00 00 73 25 00 00 00 74 00 00 74 01 00 7c 00 00 6a 02 00 83 ..........C...s%...t..t..|..j...
1a340 00 00 7c 00 00 6a 03 00 83 00 00 83 02 00 7c 00 00 6a 04 00 83 02 00 53 28 01 00 00 00 73 94 00 ..|..j........|..j.....S(....s..
1a360 00 00 52 65 74 75 72 6e 20 61 6e 20 65 78 70 72 65 73 73 69 6f 6e 20 72 65 70 72 65 73 65 6e 74 ..Return.an.expression.represent
1a380 69 6e 67 20 60 2d 73 65 6c 66 60 2e 0a 0a 20 20 20 20 20 20 20 20 3e 3e 3e 20 78 20 3d 20 42 69 ing.`-self`...........>>>.x.=.Bi
1a3a0 74 56 65 63 28 27 78 27 2c 20 33 32 29 0a 20 20 20 20 20 20 20 20 3e 3e 3e 20 2d 78 0a 20 20 20 tVec('x',.32).........>>>.-x....
1a3c0 20 20 20 20 20 2d 78 0a 20 20 20 20 20 20 20 20 3e 3e 3e 20 73 69 6d 70 6c 69 66 79 28 2d 28 2d .....-x.........>>>.simplify(-(-
1a3e0 78 29 29 0a 20 20 20 20 20 20 20 20 78 0a 20 20 20 20 20 20 20 20 28 05 00 00 00 52 08 01 00 00 x)).........x.........(....R....
1a400 74 0b 00 00 00 5a 33 5f 6d 6b 5f 62 76 6e 65 67 52 84 00 00 00 52 6f 00 00 00 52 27 00 00 00 28 t....Z3_mk_bvnegR....Ro...R'...(
1a420 01 00 00 00 52 4b 00 00 00 28 00 00 00 00 28 00 00 00 00 73 17 00 00 00 73 72 63 5c 61 70 69 5c ....RK...(....(....s....src\api\
1a440 70 79 74 68 6f 6e 5c 7a 33 5c 7a 33 2e 70 79 52 a7 01 00 00 ab 0c 00 00 73 02 00 00 00 00 09 63 python\z3\z3.pyR........s......c
1a460 01 00 00 00 01 00 00 00 04 00 00 00 43 00 00 00 73 25 00 00 00 74 00 00 74 01 00 7c 00 00 6a 02 ............C...s%...t..t..|..j.
1a480 00 83 00 00 7c 00 00 6a 03 00 83 00 00 83 02 00 7c 00 00 6a 04 00 83 02 00 53 28 01 00 00 00 73 ....|..j........|..j.....S(....s
1a4a0 97 00 00 00 43 72 65 61 74 65 20 74 68 65 20 5a 33 20 65 78 70 72 65 73 73 69 6f 6e 20 62 69 74 ....Create.the.Z3.expression.bit
1a4c0 77 69 73 65 2d 6e 6f 74 20 60 7e 73 65 6c 66 60 2e 0a 0a 20 20 20 20 20 20 20 20 3e 3e 3e 20 78 wise-not.`~self`...........>>>.x
1a4e0 20 3d 20 42 69 74 56 65 63 28 27 78 27 2c 20 33 32 29 0a 20 20 20 20 20 20 20 20 3e 3e 3e 20 7e .=.BitVec('x',.32).........>>>.~
1a500 78 0a 20 20 20 20 20 20 20 20 7e 78 0a 20 20 20 20 20 20 20 20 3e 3e 3e 20 73 69 6d 70 6c 69 66 x.........~x.........>>>.simplif
1a520 79 28 7e 28 7e 78 29 29 0a 20 20 20 20 20 20 20 20 78 0a 20 20 20 20 20 20 20 20 28 05 00 00 00 y(~(~x)).........x.........(....
1a540 52 08 01 00 00 74 0b 00 00 00 5a 33 5f 6d 6b 5f 62 76 6e 6f 74 52 84 00 00 00 52 6f 00 00 00 52 R....t....Z3_mk_bvnotR....Ro...R
1a560 27 00 00 00 28 01 00 00 00 52 4b 00 00 00 28 00 00 00 00 28 00 00 00 00 73 17 00 00 00 73 72 63 '...(....RK...(....(....s....src
1a580 5c 61 70 69 5c 70 79 74 68 6f 6e 5c 7a 33 5c 7a 33 2e 70 79 74 0a 00 00 00 5f 5f 69 6e 76 65 72 \api\python\z3\z3.pyt....__inver
1a5a0 74 5f 5f b6 0c 00 00 73 02 00 00 00 00 09 63 02 00 00 00 04 00 00 00 05 00 00 00 43 00 00 00 73 t__....s......c............C...s
1a5c0 43 00 00 00 74 00 00 7c 00 00 7c 01 00 83 02 00 5c 02 00 7d 02 00 7d 03 00 74 01 00 74 02 00 7c C...t..|..|.....\..}..}..t..t..|
1a5e0 00 00 6a 03 00 83 00 00 7c 02 00 6a 04 00 83 00 00 7c 03 00 6a 04 00 83 00 00 83 03 00 7c 00 00 ..j.....|..j.....|..j........|..
1a600 6a 05 00 83 02 00 53 28 01 00 00 00 73 71 01 00 00 43 72 65 61 74 65 20 74 68 65 20 5a 33 20 65 j.....S(....sq...Create.the.Z3.e
1a620 78 70 72 65 73 73 69 6f 6e 20 28 73 69 67 6e 65 64 29 20 64 69 76 69 73 69 6f 6e 20 60 73 65 6c xpression.(signed).division.`sel
1a640 66 20 2f 20 6f 74 68 65 72 60 2e 0a 0a 20 20 20 20 20 20 20 20 55 73 65 20 74 68 65 20 66 75 6e f./.other`...........Use.the.fun
1a660 63 74 69 6f 6e 20 55 44 69 76 28 29 20 66 6f 72 20 75 6e 73 69 67 6e 65 64 20 64 69 76 69 73 69 ction.UDiv().for.unsigned.divisi
1a680 6f 6e 2e 0a 0a 20 20 20 20 20 20 20 20 3e 3e 3e 20 78 20 3d 20 42 69 74 56 65 63 28 27 78 27 2c on...........>>>.x.=.BitVec('x',
1a6a0 20 33 32 29 0a 20 20 20 20 20 20 20 20 3e 3e 3e 20 79 20 3d 20 42 69 74 56 65 63 28 27 79 27 2c .32).........>>>.y.=.BitVec('y',
1a6c0 20 33 32 29 0a 20 20 20 20 20 20 20 20 3e 3e 3e 20 78 20 2f 20 79 0a 20 20 20 20 20 20 20 20 78 .32).........>>>.x./.y.........x
1a6e0 2f 79 0a 20 20 20 20 20 20 20 20 3e 3e 3e 20 28 78 20 2f 20 79 29 2e 73 6f 72 74 28 29 0a 20 20 /y.........>>>.(x./.y).sort()...
1a700 20 20 20 20 20 20 42 69 74 56 65 63 28 33 32 29 0a 20 20 20 20 20 20 20 20 3e 3e 3e 20 28 78 20 ......BitVec(32).........>>>.(x.
1a720 2f 20 79 29 2e 73 65 78 70 72 28 29 0a 20 20 20 20 20 20 20 20 27 28 62 76 73 64 69 76 20 78 20 /.y).sexpr().........'(bvsdiv.x.
1a740 79 29 27 0a 20 20 20 20 20 20 20 20 3e 3e 3e 20 55 44 69 76 28 78 2c 20 79 29 2e 73 65 78 70 72 y)'.........>>>.UDiv(x,.y).sexpr
1a760 28 29 0a 20 20 20 20 20 20 20 20 27 28 62 76 75 64 69 76 20 78 20 79 29 27 0a 20 20 20 20 20 20 ().........'(bvudiv.x.y)'.......
1a780 20 20 28 06 00 00 00 52 f2 00 00 00 52 08 01 00 00 74 0c 00 00 00 5a 33 5f 6d 6b 5f 62 76 73 64 ..(....R....R....t....Z3_mk_bvsd
1a7a0 69 76 52 84 00 00 00 52 6f 00 00 00 52 27 00 00 00 28 04 00 00 00 52 4b 00 00 00 52 78 00 00 00 ivR....Ro...R'...(....RK...Rx...
1a7c0 52 50 00 00 00 52 8e 00 00 00 28 00 00 00 00 28 00 00 00 00 73 17 00 00 00 73 72 63 5c 61 70 69 RP...R....(....(....s....src\api
1a7e0 5c 70 79 74 68 6f 6e 5c 7a 33 5c 7a 33 2e 70 79 52 9f 01 00 00 c1 0c 00 00 73 04 00 00 00 00 10 \python\z3\z3.pyR........s......
1a800 15 01 63 02 00 00 00 02 00 00 00 02 00 00 00 43 00 00 00 73 0d 00 00 00 7c 00 00 6a 00 00 7c 01 ..c............C...s....|..j..|.
1a820 00 83 01 00 53 28 01 00 00 00 73 3a 00 00 00 43 72 65 61 74 65 20 74 68 65 20 5a 33 20 65 78 70 ....S(....s:...Create.the.Z3.exp
1a840 72 65 73 73 69 6f 6e 20 28 73 69 67 6e 65 64 29 20 64 69 76 69 73 69 6f 6e 20 60 73 65 6c 66 20 ression.(signed).division.`self.
1a860 2f 20 6f 74 68 65 72 60 2e 28 01 00 00 00 52 9f 01 00 00 28 02 00 00 00 52 4b 00 00 00 52 78 00 /.other`.(....R....(....RK...Rx.
1a880 00 00 28 00 00 00 00 28 00 00 00 00 73 17 00 00 00 73 72 63 5c 61 70 69 5c 70 79 74 68 6f 6e 5c ..(....(....s....src\api\python\
1a8a0 7a 33 5c 7a 33 2e 70 79 52 a0 01 00 00 d4 0c 00 00 73 02 00 00 00 00 02 63 02 00 00 00 04 00 00 z3\z3.pyR........s......c.......
1a8c0 00 05 00 00 00 43 00 00 00 73 43 00 00 00 74 00 00 7c 00 00 7c 01 00 83 02 00 5c 02 00 7d 02 00 .....C...sC...t..|..|.....\..}..
1a8e0 7d 03 00 74 01 00 74 02 00 7c 00 00 6a 03 00 83 00 00 7c 03 00 6a 04 00 83 00 00 7c 02 00 6a 04 }..t..t..|..j.....|..j.....|..j.
1a900 00 83 00 00 83 03 00 7c 00 00 6a 05 00 83 02 00 53 28 01 00 00 00 73 39 01 00 00 43 72 65 61 74 .......|..j.....S(....s9...Creat
1a920 65 20 74 68 65 20 5a 33 20 65 78 70 72 65 73 73 69 6f 6e 20 28 73 69 67 6e 65 64 29 20 64 69 76 e.the.Z3.expression.(signed).div
1a940 69 73 69 6f 6e 20 60 6f 74 68 65 72 20 2f 20 73 65 6c 66 60 2e 0a 0a 20 20 20 20 20 20 20 20 55 ision.`other./.self`...........U
1a960 73 65 20 74 68 65 20 66 75 6e 63 74 69 6f 6e 20 55 44 69 76 28 29 20 66 6f 72 20 75 6e 73 69 67 se.the.function.UDiv().for.unsig
1a980 6e 65 64 20 64 69 76 69 73 69 6f 6e 2e 0a 0a 20 20 20 20 20 20 20 20 3e 3e 3e 20 78 20 3d 20 42 ned.division...........>>>.x.=.B
1a9a0 69 74 56 65 63 28 27 78 27 2c 20 33 32 29 0a 20 20 20 20 20 20 20 20 3e 3e 3e 20 31 30 20 2f 20 itVec('x',.32).........>>>.10./.
1a9c0 78 0a 20 20 20 20 20 20 20 20 31 30 2f 78 0a 20 20 20 20 20 20 20 20 3e 3e 3e 20 28 31 30 20 2f x.........10/x.........>>>.(10./
1a9e0 20 78 29 2e 73 65 78 70 72 28 29 0a 20 20 20 20 20 20 20 20 27 28 62 76 73 64 69 76 20 23 78 30 .x).sexpr().........'(bvsdiv.#x0
1aa00 30 30 30 30 30 30 61 20 78 29 27 0a 20 20 20 20 20 20 20 20 3e 3e 3e 20 55 44 69 76 28 31 30 2c 000000a.x)'.........>>>.UDiv(10,
1aa20 20 78 29 2e 73 65 78 70 72 28 29 0a 20 20 20 20 20 20 20 20 27 28 62 76 75 64 69 76 20 23 78 30 .x).sexpr().........'(bvudiv.#x0
1aa40 30 30 30 30 30 30 61 20 78 29 27 0a 20 20 20 20 20 20 20 20 28 06 00 00 00 52 f2 00 00 00 52 08 000000a.x)'.........(....R....R.
1aa60 01 00 00 52 0f 02 00 00 52 84 00 00 00 52 6f 00 00 00 52 27 00 00 00 28 04 00 00 00 52 4b 00 00 ...R....R....Ro...R'...(....RK..
1aa80 00 52 78 00 00 00 52 50 00 00 00 52 8e 00 00 00 28 00 00 00 00 28 00 00 00 00 73 17 00 00 00 73 .Rx...RP...R....(....(....s....s
1aaa0 72 63 5c 61 70 69 5c 70 79 74 68 6f 6e 5c 7a 33 5c 7a 33 2e 70 79 52 a1 01 00 00 d8 0c 00 00 73 rc\api\python\z3\z3.pyR........s
1aac0 04 00 00 00 00 0d 15 01 63 02 00 00 00 02 00 00 00 02 00 00 00 43 00 00 00 73 0d 00 00 00 7c 00 ........c............C...s....|.
1aae0 00 6a 00 00 7c 01 00 83 01 00 53 28 01 00 00 00 73 3a 00 00 00 43 72 65 61 74 65 20 74 68 65 20 .j..|.....S(....s:...Create.the.
1ab00 5a 33 20 65 78 70 72 65 73 73 69 6f 6e 20 28 73 69 67 6e 65 64 29 20 64 69 76 69 73 69 6f 6e 20 Z3.expression.(signed).division.
1ab20 60 6f 74 68 65 72 20 2f 20 73 65 6c 66 60 2e 28 01 00 00 00 52 a1 01 00 00 28 02 00 00 00 52 4b `other./.self`.(....R....(....RK
1ab40 00 00 00 52 78 00 00 00 28 00 00 00 00 28 00 00 00 00 73 17 00 00 00 73 72 63 5c 61 70 69 5c 70 ...Rx...(....(....s....src\api\p
1ab60 79 74 68 6f 6e 5c 7a 33 5c 7a 33 2e 70 79 52 a2 01 00 00 e8 0c 00 00 73 02 00 00 00 00 02 63 02 ython\z3\z3.pyR........s......c.
1ab80 00 00 00 04 00 00 00 05 00 00 00 43 00 00 00 73 43 00 00 00 74 00 00 7c 00 00 7c 01 00 83 02 00 ...........C...sC...t..|..|.....
1aba0 5c 02 00 7d 02 00 7d 03 00 74 01 00 74 02 00 7c 00 00 6a 03 00 83 00 00 7c 02 00 6a 04 00 83 00 \..}..}..t..t..|..j.....|..j....
1abc0 00 7c 03 00 6a 04 00 83 00 00 83 03 00 7c 00 00 6a 05 00 83 02 00 53 28 01 00 00 00 73 c4 01 00 .|..j........|..j.....S(....s...
1abe0 00 43 72 65 61 74 65 20 74 68 65 20 5a 33 20 65 78 70 72 65 73 73 69 6f 6e 20 28 73 69 67 6e 65 .Create.the.Z3.expression.(signe
1ac00 64 29 20 6d 6f 64 20 60 73 65 6c 66 20 25 20 6f 74 68 65 72 60 2e 0a 0a 20 20 20 20 20 20 20 20 d).mod.`self.%.other`...........
1ac20 55 73 65 20 74 68 65 20 66 75 6e 63 74 69 6f 6e 20 55 52 65 6d 28 29 20 66 6f 72 20 75 6e 73 69 Use.the.function.URem().for.unsi
1ac40 67 6e 65 64 20 72 65 6d 61 69 6e 64 65 72 2c 20 61 6e 64 20 53 52 65 6d 28 29 20 66 6f 72 20 73 gned.remainder,.and.SRem().for.s
1ac60 69 67 6e 65 64 20 72 65 6d 61 69 6e 64 65 72 2e 0a 0a 20 20 20 20 20 20 20 20 3e 3e 3e 20 78 20 igned.remainder...........>>>.x.
1ac80 3d 20 42 69 74 56 65 63 28 27 78 27 2c 20 33 32 29 0a 20 20 20 20 20 20 20 20 3e 3e 3e 20 79 20 =.BitVec('x',.32).........>>>.y.
1aca0 3d 20 42 69 74 56 65 63 28 27 79 27 2c 20 33 32 29 0a 20 20 20 20 20 20 20 20 3e 3e 3e 20 78 20 =.BitVec('y',.32).........>>>.x.
1acc0 25 20 79 0a 20 20 20 20 20 20 20 20 78 25 79 0a 20 20 20 20 20 20 20 20 3e 3e 3e 20 28 78 20 25 %.y.........x%y.........>>>.(x.%
1ace0 20 79 29 2e 73 6f 72 74 28 29 0a 20 20 20 20 20 20 20 20 42 69 74 56 65 63 28 33 32 29 0a 20 20 .y).sort().........BitVec(32)...
1ad00 20 20 20 20 20 20 3e 3e 3e 20 28 78 20 25 20 79 29 2e 73 65 78 70 72 28 29 0a 20 20 20 20 20 20 ......>>>.(x.%.y).sexpr().......
1ad20 20 20 27 28 62 76 73 6d 6f 64 20 78 20 79 29 27 0a 20 20 20 20 20 20 20 20 3e 3e 3e 20 55 52 65 ..'(bvsmod.x.y)'.........>>>.URe
1ad40 6d 28 78 2c 20 79 29 2e 73 65 78 70 72 28 29 0a 20 20 20 20 20 20 20 20 27 28 62 76 75 72 65 6d m(x,.y).sexpr().........'(bvurem
1ad60 20 78 20 79 29 27 0a 20 20 20 20 20 20 20 20 3e 3e 3e 20 53 52 65 6d 28 78 2c 20 79 29 2e 73 65 .x.y)'.........>>>.SRem(x,.y).se
1ad80 78 70 72 28 29 0a 20 20 20 20 20 20 20 20 27 28 62 76 73 72 65 6d 20 78 20 79 29 27 0a 20 20 20 xpr().........'(bvsrem.x.y)'....
1ada0 20 20 20 20 20 28 06 00 00 00 52 f2 00 00 00 52 08 01 00 00 74 0c 00 00 00 5a 33 5f 6d 6b 5f 62 .....(....R....R....t....Z3_mk_b
1adc0 76 73 6d 6f 64 52 84 00 00 00 52 6f 00 00 00 52 27 00 00 00 28 04 00 00 00 52 4b 00 00 00 52 78 vsmodR....Ro...R'...(....RK...Rx
1ade0 00 00 00 52 50 00 00 00 52 8e 00 00 00 28 00 00 00 00 28 00 00 00 00 73 17 00 00 00 73 72 63 5c ...RP...R....(....(....s....src\
1ae00 61 70 69 5c 70 79 74 68 6f 6e 5c 7a 33 5c 7a 33 2e 70 79 52 a4 01 00 00 ec 0c 00 00 73 04 00 00 api\python\z3\z3.pyR........s...
1ae20 00 00 12 15 01 63 02 00 00 00 04 00 00 00 05 00 00 00 43 00 00 00 73 43 00 00 00 74 00 00 7c 00 .....c............C...sC...t..|.
1ae40 00 7c 01 00 83 02 00 5c 02 00 7d 02 00 7d 03 00 74 01 00 74 02 00 7c 00 00 6a 03 00 83 00 00 7c .|.....\..}..}..t..t..|..j.....|
1ae60 03 00 6a 04 00 83 00 00 7c 02 00 6a 04 00 83 00 00 83 03 00 7c 00 00 6a 05 00 83 02 00 53 28 01 ..j.....|..j........|..j.....S(.
1ae80 00 00 00 73 96 01 00 00 43 72 65 61 74 65 20 74 68 65 20 5a 33 20 65 78 70 72 65 73 73 69 6f 6e ...s....Create.the.Z3.expression
1aea0 20 28 73 69 67 6e 65 64 29 20 6d 6f 64 20 60 6f 74 68 65 72 20 25 20 73 65 6c 66 60 2e 0a 0a 20 .(signed).mod.`other.%.self`....
1aec0 20 20 20 20 20 20 20 55 73 65 20 74 68 65 20 66 75 6e 63 74 69 6f 6e 20 55 52 65 6d 28 29 20 66 .......Use.the.function.URem().f
1aee0 6f 72 20 75 6e 73 69 67 6e 65 64 20 72 65 6d 61 69 6e 64 65 72 2c 20 61 6e 64 20 53 52 65 6d 28 or.unsigned.remainder,.and.SRem(
1af00 29 20 66 6f 72 20 73 69 67 6e 65 64 20 72 65 6d 61 69 6e 64 65 72 2e 0a 0a 20 20 20 20 20 20 20 ).for.signed.remainder..........
1af20 20 3e 3e 3e 20 78 20 3d 20 42 69 74 56 65 63 28 27 78 27 2c 20 33 32 29 0a 20 20 20 20 20 20 20 .>>>.x.=.BitVec('x',.32)........
1af40 20 3e 3e 3e 20 31 30 20 25 20 78 0a 20 20 20 20 20 20 20 20 31 30 25 78 0a 20 20 20 20 20 20 20 .>>>.10.%.x.........10%x........
1af60 20 3e 3e 3e 20 28 31 30 20 25 20 78 29 2e 73 65 78 70 72 28 29 0a 20 20 20 20 20 20 20 20 27 28 .>>>.(10.%.x).sexpr().........'(
1af80 62 76 73 6d 6f 64 20 23 78 30 30 30 30 30 30 30 61 20 78 29 27 0a 20 20 20 20 20 20 20 20 3e 3e bvsmod.#x0000000a.x)'.........>>
1afa0 3e 20 55 52 65 6d 28 31 30 2c 20 78 29 2e 73 65 78 70 72 28 29 0a 20 20 20 20 20 20 20 20 27 28 >.URem(10,.x).sexpr().........'(
1afc0 62 76 75 72 65 6d 20 23 78 30 30 30 30 30 30 30 61 20 78 29 27 0a 20 20 20 20 20 20 20 20 3e 3e bvurem.#x0000000a.x)'.........>>
1afe0 3e 20 53 52 65 6d 28 31 30 2c 20 78 29 2e 73 65 78 70 72 28 29 0a 20 20 20 20 20 20 20 20 27 28 >.SRem(10,.x).sexpr().........'(
1b000 62 76 73 72 65 6d 20 23 78 30 30 30 30 30 30 30 61 20 78 29 27 0a 20 20 20 20 20 20 20 20 28 06 bvsrem.#x0000000a.x)'.........(.
1b020 00 00 00 52 f2 00 00 00 52 08 01 00 00 52 10 02 00 00 52 84 00 00 00 52 6f 00 00 00 52 27 00 00 ...R....R....R....R....Ro...R'..
1b040 00 28 04 00 00 00 52 4b 00 00 00 52 78 00 00 00 52 50 00 00 00 52 8e 00 00 00 28 00 00 00 00 28 .(....RK...Rx...RP...R....(....(
1b060 00 00 00 00 73 17 00 00 00 73 72 63 5c 61 70 69 5c 70 79 74 68 6f 6e 5c 7a 33 5c 7a 33 2e 70 79 ....s....src\api\python\z3\z3.py
1b080 52 a5 01 00 00 01 0d 00 00 73 04 00 00 00 00 0f 15 01 63 02 00 00 00 04 00 00 00 05 00 00 00 43 R........s........c............C
1b0a0 00 00 00 73 43 00 00 00 74 00 00 7c 00 00 7c 01 00 83 02 00 5c 02 00 7d 02 00 7d 03 00 74 01 00 ...sC...t..|..|.....\..}..}..t..
1b0c0 74 02 00 7c 00 00 6a 03 00 83 00 00 7c 02 00 6a 04 00 83 00 00 7c 03 00 6a 04 00 83 00 00 83 03 t..|..j.....|..j.....|..j.......
1b0e0 00 7c 00 00 6a 05 00 83 02 00 53 28 01 00 00 00 73 2f 01 00 00 43 72 65 61 74 65 20 74 68 65 20 .|..j.....S(....s/...Create.the.
1b100 5a 33 20 65 78 70 72 65 73 73 69 6f 6e 20 28 73 69 67 6e 65 64 29 20 60 6f 74 68 65 72 20 3c 3d Z3.expression.(signed).`other.<=
1b120 20 73 65 6c 66 60 2e 0a 0a 20 20 20 20 20 20 20 20 55 73 65 20 74 68 65 20 66 75 6e 63 74 69 6f .self`...........Use.the.functio
1b140 6e 20 55 4c 45 28 29 20 66 6f 72 20 75 6e 73 69 67 6e 65 64 20 6c 65 73 73 20 74 68 61 6e 20 6f n.ULE().for.unsigned.less.than.o
1b160 72 20 65 71 75 61 6c 20 74 6f 2e 0a 0a 20 20 20 20 20 20 20 20 3e 3e 3e 20 78 2c 20 79 20 3d 20 r.equal.to...........>>>.x,.y.=.
1b180 42 69 74 56 65 63 73 28 27 78 20 79 27 2c 20 33 32 29 0a 20 20 20 20 20 20 20 20 3e 3e 3e 20 78 BitVecs('x.y',.32).........>>>.x
1b1a0 20 3c 3d 20 79 0a 20 20 20 20 20 20 20 20 78 20 3c 3d 20 79 0a 20 20 20 20 20 20 20 20 3e 3e 3e .<=.y.........x.<=.y.........>>>
1b1c0 20 28 78 20 3c 3d 20 79 29 2e 73 65 78 70 72 28 29 0a 20 20 20 20 20 20 20 20 27 28 62 76 73 6c .(x.<=.y).sexpr().........'(bvsl
1b1e0 65 20 78 20 79 29 27 0a 20 20 20 20 20 20 20 20 3e 3e 3e 20 55 4c 45 28 78 2c 20 79 29 2e 73 65 e.x.y)'.........>>>.ULE(x,.y).se
1b200 78 70 72 28 29 0a 20 20 20 20 20 20 20 20 27 28 62 76 75 6c 65 20 78 20 79 29 27 0a 20 20 20 20 xpr().........'(bvule.x.y)'.....
1b220 20 20 20 20 28 06 00 00 00 52 f2 00 00 00 52 f3 00 00 00 74 0b 00 00 00 5a 33 5f 6d 6b 5f 62 76 ....(....R....R....t....Z3_mk_bv
1b240 73 6c 65 52 84 00 00 00 52 6f 00 00 00 52 27 00 00 00 28 04 00 00 00 52 4b 00 00 00 52 78 00 00 sleR....Ro...R'...(....RK...Rx..
1b260 00 52 50 00 00 00 52 8e 00 00 00 28 00 00 00 00 28 00 00 00 00 73 17 00 00 00 73 72 63 5c 61 70 .RP...R....(....(....s....src\ap
1b280 69 5c 70 79 74 68 6f 6e 5c 7a 33 5c 7a 33 2e 70 79 52 aa 01 00 00 13 0d 00 00 73 04 00 00 00 00 i\python\z3\z3.pyR........s.....
1b2a0 0d 15 01 63 02 00 00 00 04 00 00 00 05 00 00 00 43 00 00 00 73 43 00 00 00 74 00 00 7c 00 00 7c ...c............C...sC...t..|..|
1b2c0 01 00 83 02 00 5c 02 00 7d 02 00 7d 03 00 74 01 00 74 02 00 7c 00 00 6a 03 00 83 00 00 7c 02 00 .....\..}..}..t..t..|..j.....|..
1b2e0 6a 04 00 83 00 00 7c 03 00 6a 04 00 83 00 00 83 03 00 7c 00 00 6a 05 00 83 02 00 53 28 01 00 00 j.....|..j........|..j.....S(...
1b300 00 73 1f 01 00 00 43 72 65 61 74 65 20 74 68 65 20 5a 33 20 65 78 70 72 65 73 73 69 6f 6e 20 28 .s....Create.the.Z3.expression.(
1b320 73 69 67 6e 65 64 29 20 60 6f 74 68 65 72 20 3c 20 73 65 6c 66 60 2e 0a 0a 20 20 20 20 20 20 20 signed).`other.<.self`..........
1b340 20 55 73 65 20 74 68 65 20 66 75 6e 63 74 69 6f 6e 20 55 4c 54 28 29 20 66 6f 72 20 75 6e 73 69 .Use.the.function.ULT().for.unsi
1b360 67 6e 65 64 20 6c 65 73 73 20 74 68 61 6e 2e 0a 0a 20 20 20 20 20 20 20 20 3e 3e 3e 20 78 2c 20 gned.less.than...........>>>.x,.
1b380 79 20 3d 20 42 69 74 56 65 63 73 28 27 78 20 79 27 2c 20 33 32 29 0a 20 20 20 20 20 20 20 20 3e y.=.BitVecs('x.y',.32).........>
1b3a0 3e 3e 20 78 20 3c 20 79 0a 20 20 20 20 20 20 20 20 78 20 3c 20 79 0a 20 20 20 20 20 20 20 20 3e >>.x.<.y.........x.<.y.........>
1b3c0 3e 3e 20 28 78 20 3c 20 79 29 2e 73 65 78 70 72 28 29 0a 20 20 20 20 20 20 20 20 27 28 62 76 73 >>.(x.<.y).sexpr().........'(bvs
1b3e0 6c 74 20 78 20 79 29 27 0a 20 20 20 20 20 20 20 20 3e 3e 3e 20 55 4c 54 28 78 2c 20 79 29 2e 73 lt.x.y)'.........>>>.ULT(x,.y).s
1b400 65 78 70 72 28 29 0a 20 20 20 20 20 20 20 20 27 28 62 76 75 6c 74 20 78 20 79 29 27 0a 20 20 20 expr().........'(bvult.x.y)'....
1b420 20 20 20 20 20 28 06 00 00 00 52 f2 00 00 00 52 f3 00 00 00 74 0b 00 00 00 5a 33 5f 6d 6b 5f 62 .....(....R....R....t....Z3_mk_b
1b440 76 73 6c 74 52 84 00 00 00 52 6f 00 00 00 52 27 00 00 00 28 04 00 00 00 52 4b 00 00 00 52 78 00 vsltR....Ro...R'...(....RK...Rx.
1b460 00 00 52 50 00 00 00 52 8e 00 00 00 28 00 00 00 00 28 00 00 00 00 73 17 00 00 00 73 72 63 5c 61 ..RP...R....(....(....s....src\a
1b480 70 69 5c 70 79 74 68 6f 6e 5c 7a 33 5c 7a 33 2e 70 79 52 ac 01 00 00 23 0d 00 00 73 04 00 00 00 pi\python\z3\z3.pyR....#...s....
1b4a0 00 0d 15 01 63 02 00 00 00 04 00 00 00 05 00 00 00 43 00 00 00 73 43 00 00 00 74 00 00 7c 00 00 ....c............C...sC...t..|..
1b4c0 7c 01 00 83 02 00 5c 02 00 7d 02 00 7d 03 00 74 01 00 74 02 00 7c 00 00 6a 03 00 83 00 00 7c 02 |.....\..}..}..t..t..|..j.....|.
1b4e0 00 6a 04 00 83 00 00 7c 03 00 6a 04 00 83 00 00 83 03 00 7c 00 00 6a 05 00 83 02 00 53 28 01 00 .j.....|..j........|..j.....S(..
1b500 00 00 73 22 01 00 00 43 72 65 61 74 65 20 74 68 65 20 5a 33 20 65 78 70 72 65 73 73 69 6f 6e 20 ..s"...Create.the.Z3.expression.
1b520 28 73 69 67 6e 65 64 29 20 60 6f 74 68 65 72 20 3e 20 73 65 6c 66 60 2e 0a 0a 20 20 20 20 20 20 (signed).`other.>.self`.........
1b540 20 20 55 73 65 20 74 68 65 20 66 75 6e 63 74 69 6f 6e 20 55 47 54 28 29 20 66 6f 72 20 75 6e 73 ..Use.the.function.UGT().for.uns
1b560 69 67 6e 65 64 20 67 72 65 61 74 65 72 20 74 68 61 6e 2e 0a 0a 20 20 20 20 20 20 20 20 3e 3e 3e igned.greater.than...........>>>
1b580 20 78 2c 20 79 20 3d 20 42 69 74 56 65 63 73 28 27 78 20 79 27 2c 20 33 32 29 0a 20 20 20 20 20 .x,.y.=.BitVecs('x.y',.32)......
1b5a0 20 20 20 3e 3e 3e 20 78 20 3e 20 79 0a 20 20 20 20 20 20 20 20 78 20 3e 20 79 0a 20 20 20 20 20 ...>>>.x.>.y.........x.>.y......
1b5c0 20 20 20 3e 3e 3e 20 28 78 20 3e 20 79 29 2e 73 65 78 70 72 28 29 0a 20 20 20 20 20 20 20 20 27 ...>>>.(x.>.y).sexpr().........'
1b5e0 28 62 76 73 67 74 20 78 20 79 29 27 0a 20 20 20 20 20 20 20 20 3e 3e 3e 20 55 47 54 28 78 2c 20 (bvsgt.x.y)'.........>>>.UGT(x,.
1b600 79 29 2e 73 65 78 70 72 28 29 0a 20 20 20 20 20 20 20 20 27 28 62 76 75 67 74 20 78 20 79 29 27 y).sexpr().........'(bvugt.x.y)'
1b620 0a 20 20 20 20 20 20 20 20 28 06 00 00 00 52 f2 00 00 00 52 f3 00 00 00 74 0b 00 00 00 5a 33 5f .........(....R....R....t....Z3_
1b640 6d 6b 5f 62 76 73 67 74 52 84 00 00 00 52 6f 00 00 00 52 27 00 00 00 28 04 00 00 00 52 4b 00 00 mk_bvsgtR....Ro...R'...(....RK..
1b660 00 52 78 00 00 00 52 50 00 00 00 52 8e 00 00 00 28 00 00 00 00 28 00 00 00 00 73 17 00 00 00 73 .Rx...RP...R....(....(....s....s
1b680 72 63 5c 61 70 69 5c 70 79 74 68 6f 6e 5c 7a 33 5c 7a 33 2e 70 79 52 ae 01 00 00 33 0d 00 00 73 rc\api\python\z3\z3.pyR....3...s
1b6a0 04 00 00 00 00 0d 15 01 63 02 00 00 00 04 00 00 00 05 00 00 00 43 00 00 00 73 43 00 00 00 74 00 ........c............C...sC...t.
1b6c0 00 7c 00 00 7c 01 00 83 02 00 5c 02 00 7d 02 00 7d 03 00 74 01 00 74 02 00 7c 00 00 6a 03 00 83 .|..|.....\..}..}..t..t..|..j...
1b6e0 00 00 7c 02 00 6a 04 00 83 00 00 7c 03 00 6a 04 00 83 00 00 83 03 00 7c 00 00 6a 05 00 83 02 00 ..|..j.....|..j........|..j.....
1b700 53 28 01 00 00 00 73 32 01 00 00 43 72 65 61 74 65 20 74 68 65 20 5a 33 20 65 78 70 72 65 73 73 S(....s2...Create.the.Z3.express
1b720 69 6f 6e 20 28 73 69 67 6e 65 64 29 20 60 6f 74 68 65 72 20 3e 3d 20 73 65 6c 66 60 2e 0a 0a 20 ion.(signed).`other.>=.self`....
1b740 20 20 20 20 20 20 20 55 73 65 20 74 68 65 20 66 75 6e 63 74 69 6f 6e 20 55 47 45 28 29 20 66 6f .......Use.the.function.UGE().fo
1b760 72 20 75 6e 73 69 67 6e 65 64 20 67 72 65 61 74 65 72 20 74 68 61 6e 20 6f 72 20 65 71 75 61 6c r.unsigned.greater.than.or.equal
1b780 20 74 6f 2e 0a 0a 20 20 20 20 20 20 20 20 3e 3e 3e 20 78 2c 20 79 20 3d 20 42 69 74 56 65 63 73 .to...........>>>.x,.y.=.BitVecs
1b7a0 28 27 78 20 79 27 2c 20 33 32 29 0a 20 20 20 20 20 20 20 20 3e 3e 3e 20 78 20 3e 3d 20 79 0a 20 ('x.y',.32).........>>>.x.>=.y..
1b7c0 20 20 20 20 20 20 20 78 20 3e 3d 20 79 0a 20 20 20 20 20 20 20 20 3e 3e 3e 20 28 78 20 3e 3d 20 .......x.>=.y.........>>>.(x.>=.
1b7e0 79 29 2e 73 65 78 70 72 28 29 0a 20 20 20 20 20 20 20 20 27 28 62 76 73 67 65 20 78 20 79 29 27 y).sexpr().........'(bvsge.x.y)'
1b800 0a 20 20 20 20 20 20 20 20 3e 3e 3e 20 55 47 45 28 78 2c 20 79 29 2e 73 65 78 70 72 28 29 0a 20 .........>>>.UGE(x,.y).sexpr()..
1b820 20 20 20 20 20 20 20 27 28 62 76 75 67 65 20 78 20 79 29 27 0a 20 20 20 20 20 20 20 20 28 06 00 .......'(bvuge.x.y)'.........(..
1b840 00 00 52 f2 00 00 00 52 f3 00 00 00 74 0b 00 00 00 5a 33 5f 6d 6b 5f 62 76 73 67 65 52 84 00 00 ..R....R....t....Z3_mk_bvsgeR...
1b860 00 52 6f 00 00 00 52 27 00 00 00 28 04 00 00 00 52 4b 00 00 00 52 78 00 00 00 52 50 00 00 00 52 .Ro...R'...(....RK...Rx...RP...R
1b880 8e 00 00 00 28 00 00 00 00 28 00 00 00 00 73 17 00 00 00 73 72 63 5c 61 70 69 5c 70 79 74 68 6f ....(....(....s....src\api\pytho
1b8a0 6e 5c 7a 33 5c 7a 33 2e 70 79 52 b0 01 00 00 43 0d 00 00 73 04 00 00 00 00 0d 15 01 63 02 00 00 n\z3\z3.pyR....C...s........c...
1b8c0 00 04 00 00 00 05 00 00 00 43 00 00 00 73 43 00 00 00 74 00 00 7c 00 00 7c 01 00 83 02 00 5c 02 .........C...sC...t..|..|.....\.
1b8e0 00 7d 02 00 7d 03 00 74 01 00 74 02 00 7c 00 00 6a 03 00 83 00 00 7c 02 00 6a 04 00 83 00 00 7c .}..}..t..t..|..j.....|..j.....|
1b900 03 00 6a 04 00 83 00 00 83 03 00 7c 00 00 6a 05 00 83 02 00 53 28 01 00 00 00 73 bd 02 00 00 43 ..j........|..j.....S(....s....C
1b920 72 65 61 74 65 20 74 68 65 20 5a 33 20 65 78 70 72 65 73 73 69 6f 6e 20 28 61 72 69 74 68 6d 65 reate.the.Z3.expression.(arithme
1b940 74 69 63 61 6c 29 20 72 69 67 68 74 20 73 68 69 66 74 20 60 73 65 6c 66 20 3e 3e 20 6f 74 68 65 tical).right.shift.`self.>>.othe
1b960 72 60 0a 0a 20 20 20 20 20 20 20 20 55 73 65 20 74 68 65 20 66 75 6e 63 74 69 6f 6e 20 4c 53 68 r`..........Use.the.function.LSh
1b980 52 28 29 20 66 6f 72 20 74 68 65 20 72 69 67 68 74 20 6c 6f 67 69 63 61 6c 20 73 68 69 66 74 0a R().for.the.right.logical.shift.
1b9a0 0a 20 20 20 20 20 20 20 20 3e 3e 3e 20 78 2c 20 79 20 3d 20 42 69 74 56 65 63 73 28 27 78 20 79 .........>>>.x,.y.=.BitVecs('x.y
1b9c0 27 2c 20 33 32 29 0a 20 20 20 20 20 20 20 20 3e 3e 3e 20 78 20 3e 3e 20 79 0a 20 20 20 20 20 20 ',.32).........>>>.x.>>.y.......
1b9e0 20 20 78 20 3e 3e 20 79 0a 20 20 20 20 20 20 20 20 3e 3e 3e 20 28 78 20 3e 3e 20 79 29 2e 73 65 ..x.>>.y.........>>>.(x.>>.y).se
1ba00 78 70 72 28 29 0a 20 20 20 20 20 20 20 20 27 28 62 76 61 73 68 72 20 78 20 79 29 27 0a 20 20 20 xpr().........'(bvashr.x.y)'....
1ba20 20 20 20 20 20 3e 3e 3e 20 4c 53 68 52 28 78 2c 20 79 29 2e 73 65 78 70 72 28 29 0a 20 20 20 20 .....>>>.LShR(x,.y).sexpr().....
1ba40 20 20 20 20 27 28 62 76 6c 73 68 72 20 78 20 79 29 27 0a 20 20 20 20 20 20 20 20 3e 3e 3e 20 42 ....'(bvlshr.x.y)'.........>>>.B
1ba60 69 74 56 65 63 56 61 6c 28 34 2c 20 33 29 0a 20 20 20 20 20 20 20 20 34 0a 20 20 20 20 20 20 20 itVecVal(4,.3).........4........
1ba80 20 3e 3e 3e 20 42 69 74 56 65 63 56 61 6c 28 34 2c 20 33 29 2e 61 73 5f 73 69 67 6e 65 64 5f 6c .>>>.BitVecVal(4,.3).as_signed_l
1baa0 6f 6e 67 28 29 0a 20 20 20 20 20 20 20 20 2d 34 0a 20 20 20 20 20 20 20 20 3e 3e 3e 20 73 69 6d ong().........-4.........>>>.sim
1bac0 70 6c 69 66 79 28 42 69 74 56 65 63 56 61 6c 28 34 2c 20 33 29 20 3e 3e 20 31 29 2e 61 73 5f 73 plify(BitVecVal(4,.3).>>.1).as_s
1bae0 69 67 6e 65 64 5f 6c 6f 6e 67 28 29 0a 20 20 20 20 20 20 20 20 2d 32 0a 20 20 20 20 20 20 20 20 igned_long().........-2.........
1bb00 3e 3e 3e 20 73 69 6d 70 6c 69 66 79 28 42 69 74 56 65 63 56 61 6c 28 34 2c 20 33 29 20 3e 3e 20 >>>.simplify(BitVecVal(4,.3).>>.
1bb20 31 29 0a 20 20 20 20 20 20 20 20 36 0a 20 20 20 20 20 20 20 20 3e 3e 3e 20 73 69 6d 70 6c 69 66 1).........6.........>>>.simplif
1bb40 79 28 4c 53 68 52 28 42 69 74 56 65 63 56 61 6c 28 34 2c 20 33 29 2c 20 31 29 29 0a 20 20 20 20 y(LShR(BitVecVal(4,.3),.1)).....
1bb60 20 20 20 20 32 0a 20 20 20 20 20 20 20 20 3e 3e 3e 20 73 69 6d 70 6c 69 66 79 28 42 69 74 56 65 ....2.........>>>.simplify(BitVe
1bb80 63 56 61 6c 28 32 2c 20 33 29 20 3e 3e 20 31 29 0a 20 20 20 20 20 20 20 20 31 0a 20 20 20 20 20 cVal(2,.3).>>.1).........1......
1bba0 20 20 20 3e 3e 3e 20 73 69 6d 70 6c 69 66 79 28 4c 53 68 52 28 42 69 74 56 65 63 56 61 6c 28 32 ...>>>.simplify(LShR(BitVecVal(2
1bbc0 2c 20 33 29 2c 20 31 29 29 0a 20 20 20 20 20 20 20 20 31 0a 20 20 20 20 20 20 20 20 28 06 00 00 ,.3),.1)).........1.........(...
1bbe0 00 52 f2 00 00 00 52 08 01 00 00 74 0c 00 00 00 5a 33 5f 6d 6b 5f 62 76 61 73 68 72 52 84 00 00 .R....R....t....Z3_mk_bvashrR...
1bc00 00 52 6f 00 00 00 52 27 00 00 00 28 04 00 00 00 52 4b 00 00 00 52 78 00 00 00 52 50 00 00 00 52 .Ro...R'...(....RK...Rx...RP...R
1bc20 8e 00 00 00 28 00 00 00 00 28 00 00 00 00 73 17 00 00 00 73 72 63 5c 61 70 69 5c 70 79 74 68 6f ....(....(....s....src\api\pytho
1bc40 6e 5c 7a 33 5c 7a 33 2e 70 79 74 0a 00 00 00 5f 5f 72 73 68 69 66 74 5f 5f 53 0d 00 00 73 04 00 n\z3\z3.pyt....__rshift__S...s..
1bc60 00 00 00 1b 15 01 63 02 00 00 00 04 00 00 00 05 00 00 00 43 00 00 00 73 43 00 00 00 74 00 00 7c ......c............C...sC...t..|
1bc80 00 00 7c 01 00 83 02 00 5c 02 00 7d 02 00 7d 03 00 74 01 00 74 02 00 7c 00 00 6a 03 00 83 00 00 ..|.....\..}..}..t..t..|..j.....
1bca0 7c 02 00 6a 04 00 83 00 00 7c 03 00 6a 04 00 83 00 00 83 03 00 7c 00 00 6a 05 00 83 02 00 53 28 |..j.....|..j........|..j.....S(
1bcc0 01 00 00 00 73 ed 00 00 00 43 72 65 61 74 65 20 74 68 65 20 5a 33 20 65 78 70 72 65 73 73 69 6f ....s....Create.the.Z3.expressio
1bce0 6e 20 6c 65 66 74 20 73 68 69 66 74 20 60 73 65 6c 66 20 3c 3c 20 6f 74 68 65 72 60 0a 0a 20 20 n.left.shift.`self.<<.other`....
1bd00 20 20 20 20 20 20 3e 3e 3e 20 78 2c 20 79 20 3d 20 42 69 74 56 65 63 73 28 27 78 20 79 27 2c 20 ......>>>.x,.y.=.BitVecs('x.y',.
1bd20 33 32 29 0a 20 20 20 20 20 20 20 20 3e 3e 3e 20 78 20 3c 3c 20 79 0a 20 20 20 20 20 20 20 20 78 32).........>>>.x.<<.y.........x
1bd40 20 3c 3c 20 79 0a 20 20 20 20 20 20 20 20 3e 3e 3e 20 28 78 20 3c 3c 20 79 29 2e 73 65 78 70 72 .<<.y.........>>>.(x.<<.y).sexpr
1bd60 28 29 0a 20 20 20 20 20 20 20 20 27 28 62 76 73 68 6c 20 78 20 79 29 27 0a 20 20 20 20 20 20 20 ().........'(bvshl.x.y)'........
1bd80 20 3e 3e 3e 20 73 69 6d 70 6c 69 66 79 28 42 69 74 56 65 63 56 61 6c 28 32 2c 20 33 29 20 3c 3c .>>>.simplify(BitVecVal(2,.3).<<
1bda0 20 31 29 0a 20 20 20 20 20 20 20 20 34 0a 20 20 20 20 20 20 20 20 28 06 00 00 00 52 f2 00 00 00 .1).........4.........(....R....
1bdc0 52 08 01 00 00 74 0b 00 00 00 5a 33 5f 6d 6b 5f 62 76 73 68 6c 52 84 00 00 00 52 6f 00 00 00 52 R....t....Z3_mk_bvshlR....Ro...R
1bde0 27 00 00 00 28 04 00 00 00 52 4b 00 00 00 52 78 00 00 00 52 50 00 00 00 52 8e 00 00 00 28 00 00 '...(....RK...Rx...RP...R....(..
1be00 00 00 28 00 00 00 00 73 17 00 00 00 73 72 63 5c 61 70 69 5c 70 79 74 68 6f 6e 5c 7a 33 5c 7a 33 ..(....s....src\api\python\z3\z3
1be20 2e 70 79 74 0a 00 00 00 5f 5f 6c 73 68 69 66 74 5f 5f 71 0d 00 00 73 04 00 00 00 00 0b 15 01 63 .pyt....__lshift__q...s........c
1be40 02 00 00 00 04 00 00 00 05 00 00 00 43 00 00 00 73 43 00 00 00 74 00 00 7c 00 00 7c 01 00 83 02 ............C...sC...t..|..|....
1be60 00 5c 02 00 7d 02 00 7d 03 00 74 01 00 74 02 00 7c 00 00 6a 03 00 83 00 00 7c 03 00 6a 04 00 83 .\..}..}..t..t..|..j.....|..j...
1be80 00 00 7c 02 00 6a 04 00 83 00 00 83 03 00 7c 00 00 6a 05 00 83 02 00 53 28 01 00 00 00 73 0f 01 ..|..j........|..j.....S(....s..
1bea0 00 00 43 72 65 61 74 65 20 74 68 65 20 5a 33 20 65 78 70 72 65 73 73 69 6f 6e 20 28 61 72 69 74 ..Create.the.Z3.expression.(arit
1bec0 68 6d 65 74 69 63 61 6c 29 20 72 69 67 68 74 20 73 68 69 66 74 20 60 6f 74 68 65 72 60 20 3e 3e hmetical).right.shift.`other`.>>
1bee0 20 60 73 65 6c 66 60 2e 0a 0a 20 20 20 20 20 20 20 20 55 73 65 20 74 68 65 20 66 75 6e 63 74 69 .`self`...........Use.the.functi
1bf00 6f 6e 20 4c 53 68 52 28 29 20 66 6f 72 20 74 68 65 20 72 69 67 68 74 20 6c 6f 67 69 63 61 6c 20 on.LShR().for.the.right.logical.
1bf20 73 68 69 66 74 0a 0a 20 20 20 20 20 20 20 20 3e 3e 3e 20 78 20 3d 20 42 69 74 56 65 63 28 27 78 shift..........>>>.x.=.BitVec('x
1bf40 27 2c 20 33 32 29 0a 20 20 20 20 20 20 20 20 3e 3e 3e 20 31 30 20 3e 3e 20 78 0a 20 20 20 20 20 ',.32).........>>>.10.>>.x......
1bf60 20 20 20 31 30 20 3e 3e 20 78 0a 20 20 20 20 20 20 20 20 3e 3e 3e 20 28 31 30 20 3e 3e 20 78 29 ...10.>>.x.........>>>.(10.>>.x)
1bf80 2e 73 65 78 70 72 28 29 0a 20 20 20 20 20 20 20 20 27 28 62 76 61 73 68 72 20 23 78 30 30 30 30 .sexpr().........'(bvashr.#x0000
1bfa0 30 30 30 61 20 78 29 27 0a 20 20 20 20 20 20 20 20 28 06 00 00 00 52 f2 00 00 00 52 08 01 00 00 000a.x)'.........(....R....R....
1bfc0 52 15 02 00 00 52 84 00 00 00 52 6f 00 00 00 52 27 00 00 00 28 04 00 00 00 52 4b 00 00 00 52 78 R....R....Ro...R'...(....RK...Rx
1bfe0 00 00 00 52 50 00 00 00 52 8e 00 00 00 28 00 00 00 00 28 00 00 00 00 73 17 00 00 00 73 72 63 5c ...RP...R....(....(....s....src\
1c000 61 70 69 5c 70 79 74 68 6f 6e 5c 7a 33 5c 7a 33 2e 70 79 74 0b 00 00 00 5f 5f 72 72 73 68 69 66 api\python\z3\z3.pyt....__rrshif
1c020 74 5f 5f 7f 0d 00 00 73 04 00 00 00 00 0b 15 01 63 02 00 00 00 04 00 00 00 05 00 00 00 43 00 00 t__....s........c............C..
1c040 00 73 43 00 00 00 74 00 00 7c 00 00 7c 01 00 83 02 00 5c 02 00 7d 02 00 7d 03 00 74 01 00 74 02 .sC...t..|..|.....\..}..}..t..t.
1c060 00 7c 00 00 6a 03 00 83 00 00 7c 03 00 6a 04 00 83 00 00 7c 02 00 6a 04 00 83 00 00 83 03 00 7c .|..j.....|..j.....|..j........|
1c080 00 00 6a 05 00 83 02 00 53 28 01 00 00 00 73 fc 00 00 00 43 72 65 61 74 65 20 74 68 65 20 5a 33 ..j.....S(....s....Create.the.Z3
1c0a0 20 65 78 70 72 65 73 73 69 6f 6e 20 6c 65 66 74 20 73 68 69 66 74 20 60 6f 74 68 65 72 20 3c 3c .expression.left.shift.`other.<<
1c0c0 20 73 65 6c 66 60 2e 0a 0a 20 20 20 20 20 20 20 20 55 73 65 20 74 68 65 20 66 75 6e 63 74 69 6f .self`...........Use.the.functio
1c0e0 6e 20 4c 53 68 52 28 29 20 66 6f 72 20 74 68 65 20 72 69 67 68 74 20 6c 6f 67 69 63 61 6c 20 73 n.LShR().for.the.right.logical.s
1c100 68 69 66 74 0a 0a 20 20 20 20 20 20 20 20 3e 3e 3e 20 78 20 3d 20 42 69 74 56 65 63 28 27 78 27 hift..........>>>.x.=.BitVec('x'
1c120 2c 20 33 32 29 0a 20 20 20 20 20 20 20 20 3e 3e 3e 20 31 30 20 3c 3c 20 78 0a 20 20 20 20 20 20 ,.32).........>>>.10.<<.x.......
1c140 20 20 31 30 20 3c 3c 20 78 0a 20 20 20 20 20 20 20 20 3e 3e 3e 20 28 31 30 20 3c 3c 20 78 29 2e ..10.<<.x.........>>>.(10.<<.x).
1c160 73 65 78 70 72 28 29 0a 20 20 20 20 20 20 20 20 27 28 62 76 73 68 6c 20 23 78 30 30 30 30 30 30 sexpr().........'(bvshl.#x000000
1c180 30 61 20 78 29 27 0a 20 20 20 20 20 20 20 20 28 06 00 00 00 52 f2 00 00 00 52 08 01 00 00 52 17 0a.x)'.........(....R....R....R.
1c1a0 02 00 00 52 84 00 00 00 52 6f 00 00 00 52 27 00 00 00 28 04 00 00 00 52 4b 00 00 00 52 78 00 00 ...R....Ro...R'...(....RK...Rx..
1c1c0 00 52 50 00 00 00 52 8e 00 00 00 28 00 00 00 00 28 00 00 00 00 73 17 00 00 00 73 72 63 5c 61 70 .RP...R....(....(....s....src\ap
1c1e0 69 5c 70 79 74 68 6f 6e 5c 7a 33 5c 7a 33 2e 70 79 74 0b 00 00 00 5f 5f 72 6c 73 68 69 66 74 5f i\python\z3\z3.pyt....__rlshift_
1c200 5f 8d 0d 00 00 73 04 00 00 00 00 0b 15 01 28 22 00 00 00 52 56 00 00 00 52 57 00 00 00 52 58 00 _....s........("...RV...RW...RX.
1c220 00 00 52 ab 00 00 00 52 fd 01 00 00 52 95 01 00 00 52 96 01 00 00 52 3d 01 00 00 52 3c 01 00 00 ..R....R....R....R....R=...R<...
1c240 52 99 01 00 00 52 9a 01 00 00 52 04 02 00 00 52 05 02 00 00 52 07 02 00 00 52 08 02 00 00 52 0a R....R....R....R....R....R....R.
1c260 02 00 00 52 0b 02 00 00 52 a8 01 00 00 52 a7 01 00 00 52 0e 02 00 00 52 9f 01 00 00 52 a0 01 00 ...R....R....R....R....R....R...
1c280 00 52 a1 01 00 00 52 a2 01 00 00 52 a4 01 00 00 52 a5 01 00 00 52 aa 01 00 00 52 ac 01 00 00 52 .R....R....R....R....R....R....R
1c2a0 ae 01 00 00 52 b0 01 00 00 52 16 02 00 00 52 18 02 00 00 52 19 02 00 00 52 1a 02 00 00 28 00 00 ....R....R....R....R....R....(..
1c2c0 00 00 28 00 00 00 00 28 00 00 00 00 73 17 00 00 00 73 72 63 5c 61 70 69 5c 70 79 74 68 6f 6e 5c ..(....(....s....src\api\python\
1c2e0 7a 33 5c 7a 33 2e 70 79 52 08 01 00 00 ff 0b 00 00 73 40 00 00 00 06 01 06 02 09 0b 09 0b 09 0d z3\z3.pyR........s@.............
1c300 09 0a 09 0d 09 0a 09 0d 09 0a 09 0d 09 0a 09 0d 09 0a 09 0d 09 0a 09 09 09 0b 09 0b 09 13 09 04 ................................
1c320 09 10 09 04 09 15 09 12 09 10 09 10 09 10 09 10 09 1e 09 0e 09 0e 52 07 01 00 00 63 00 00 00 00 ......................R....c....
1c340 00 00 00 00 01 00 00 00 42 00 00 00 73 29 00 00 00 65 00 00 5a 01 00 64 00 00 5a 02 00 64 01 00 ........B...s)...e..Z..d..Z..d..
1c360 84 00 00 5a 03 00 64 02 00 84 00 00 5a 04 00 64 03 00 84 00 00 5a 05 00 52 53 28 04 00 00 00 73 ...Z..d.....Z..d.....Z..RS(....s
1c380 12 00 00 00 42 69 74 2d 76 65 63 74 6f 72 20 76 61 6c 75 65 73 2e 63 01 00 00 00 01 00 00 00 02 ....Bit-vector.values.c.........
1c3a0 00 00 00 43 00 00 00 73 10 00 00 00 74 00 00 7c 00 00 6a 01 00 83 00 00 83 01 00 53 28 01 00 00 ...C...s....t..|..j........S(...
1c3c0 00 73 d1 00 00 00 52 65 74 75 72 6e 20 61 20 5a 33 20 62 69 74 2d 76 65 63 74 6f 72 20 6e 75 6d .s....Return.a.Z3.bit-vector.num
1c3e0 65 72 61 6c 20 61 73 20 61 20 50 79 74 68 6f 6e 20 6c 6f 6e 67 20 28 62 69 67 6e 75 6d 29 20 6e eral.as.a.Python.long.(bignum).n
1c400 75 6d 65 72 61 6c 2e 0a 0a 20 20 20 20 20 20 20 20 3e 3e 3e 20 76 20 3d 20 42 69 74 56 65 63 56 umeral...........>>>.v.=.BitVecV
1c420 61 6c 28 30 78 62 61 64 63 30 64 65 2c 20 33 32 29 0a 20 20 20 20 20 20 20 20 3e 3e 3e 20 76 0a al(0xbadc0de,.32).........>>>.v.
1c440 20 20 20 20 20 20 20 20 31 39 35 39 33 36 34 37 38 0a 20 20 20 20 20 20 20 20 3e 3e 3e 20 70 72 ........195936478.........>>>.pr
1c460 69 6e 74 28 22 30 78 25 2e 38 78 22 20 25 20 76 2e 61 73 5f 6c 6f 6e 67 28 29 29 0a 20 20 20 20 int("0x%.8x".%.v.as_long()).....
1c480 20 20 20 20 30 78 30 62 61 64 63 30 64 65 0a 20 20 20 20 20 20 20 20 28 02 00 00 00 52 05 00 00 ....0x0badc0de.........(....R...
1c4a0 00 52 d1 01 00 00 28 01 00 00 00 52 4b 00 00 00 28 00 00 00 00 28 00 00 00 00 73 17 00 00 00 73 .R....(....RK...(....(....s....s
1c4c0 72 63 5c 61 70 69 5c 70 79 74 68 6f 6e 5c 7a 33 5c 7a 33 2e 70 79 52 d2 01 00 00 9e 0d 00 00 73 rc\api\python\z3\z3.pyR........s
1c4e0 02 00 00 00 00 09 63 01 00 00 00 03 00 00 00 04 00 00 00 43 00 00 00 73 6d 00 00 00 7c 00 00 6a ......c............C...sm...|..j
1c500 00 00 83 00 00 7d 01 00 7c 00 00 6a 01 00 83 00 00 7d 02 00 7c 02 00 64 01 00 7c 01 00 64 02 00 .....}..|..j.....}..|..d..|..d..
1c520 18 13 6b 05 00 72 3d 00 7c 02 00 64 01 00 7c 01 00 13 18 7d 02 00 6e 00 00 7c 02 00 64 01 00 7c ..k..r=.|..d..|....}..n..|..d..|
1c540 01 00 64 02 00 18 13 0b 6b 00 00 72 63 00 7c 02 00 64 01 00 7c 01 00 13 17 7d 02 00 6e 00 00 74 ..d.....k..rc.|..d..|....}..n..t
1c560 02 00 7c 02 00 83 01 00 53 28 03 00 00 00 73 a8 01 00 00 52 65 74 75 72 6e 20 61 20 5a 33 20 62 ..|.....S(....s....Return.a.Z3.b
1c580 69 74 2d 76 65 63 74 6f 72 20 6e 75 6d 65 72 61 6c 20 61 73 20 61 20 50 79 74 68 6f 6e 20 6c 6f it-vector.numeral.as.a.Python.lo
1c5a0 6e 67 20 28 62 69 67 6e 75 6d 29 20 6e 75 6d 65 72 61 6c 2e 20 54 68 65 20 6d 6f 73 74 20 73 69 ng.(bignum).numeral..The.most.si
1c5c0 67 6e 69 66 69 63 61 6e 74 20 62 69 74 20 69 73 20 61 73 73 75 6d 65 64 20 74 6f 20 62 65 20 74 gnificant.bit.is.assumed.to.be.t
1c5e0 68 65 20 73 69 67 6e 2e 0a 0a 20 20 20 20 20 20 20 20 3e 3e 3e 20 42 69 74 56 65 63 56 61 6c 28 he.sign...........>>>.BitVecVal(
1c600 34 2c 20 33 29 2e 61 73 5f 73 69 67 6e 65 64 5f 6c 6f 6e 67 28 29 0a 20 20 20 20 20 20 20 20 2d 4,.3).as_signed_long().........-
1c620 34 0a 20 20 20 20 20 20 20 20 3e 3e 3e 20 42 69 74 56 65 63 56 61 6c 28 37 2c 20 33 29 2e 61 73 4.........>>>.BitVecVal(7,.3).as
1c640 5f 73 69 67 6e 65 64 5f 6c 6f 6e 67 28 29 0a 20 20 20 20 20 20 20 20 2d 31 0a 20 20 20 20 20 20 _signed_long().........-1.......
1c660 20 20 3e 3e 3e 20 42 69 74 56 65 63 56 61 6c 28 33 2c 20 33 29 2e 61 73 5f 73 69 67 6e 65 64 5f ..>>>.BitVecVal(3,.3).as_signed_
1c680 6c 6f 6e 67 28 29 0a 20 20 20 20 20 20 20 20 33 0a 20 20 20 20 20 20 20 20 3e 3e 3e 20 42 69 74 long().........3.........>>>.Bit
1c6a0 56 65 63 56 61 6c 28 32 2a 2a 33 32 20 2d 20 31 2c 20 33 32 29 2e 61 73 5f 73 69 67 6e 65 64 5f VecVal(2**32.-.1,.32).as_signed_
1c6c0 6c 6f 6e 67 28 29 0a 20 20 20 20 20 20 20 20 2d 31 0a 20 20 20 20 20 20 20 20 3e 3e 3e 20 42 69 long().........-1.........>>>.Bi
1c6e0 74 56 65 63 56 61 6c 28 32 2a 2a 36 34 20 2d 20 31 2c 20 36 34 29 2e 61 73 5f 73 69 67 6e 65 64 tVecVal(2**64.-.1,.64).as_signed
1c700 5f 6c 6f 6e 67 28 29 0a 20 20 20 20 20 20 20 20 2d 31 0a 20 20 20 20 20 20 20 20 69 02 00 00 00 _long().........-1.........i....
1c720 69 01 00 00 00 28 03 00 00 00 52 fd 01 00 00 52 d2 01 00 00 52 05 00 00 00 28 03 00 00 00 52 4b i....(....R....R....R....(....RK
1c740 00 00 00 52 98 00 00 00 52 3b 00 00 00 28 00 00 00 00 28 00 00 00 00 73 17 00 00 00 73 72 63 5c ...R....R;...(....(....s....src\
1c760 61 70 69 5c 70 79 74 68 6f 6e 5c 7a 33 5c 7a 33 2e 70 79 74 0e 00 00 00 61 73 5f 73 69 67 6e 65 api\python\z3\z3.pyt....as_signe
1c780 64 5f 6c 6f 6e 67 a9 0d 00 00 73 0e 00 00 00 00 0e 0c 01 0c 01 14 01 11 01 15 01 11 01 63 01 00 d_long....s..................c..
1c7a0 00 00 01 00 00 00 03 00 00 00 43 00 00 00 73 19 00 00 00 74 00 00 7c 00 00 6a 01 00 83 00 00 7c ..........C...s....t..|..j.....|
1c7c0 00 00 6a 02 00 83 00 00 83 02 00 53 28 01 00 00 00 4e 28 03 00 00 00 52 d3 01 00 00 52 84 00 00 ..j........S(....N(....R....R...
1c7e0 00 52 6f 00 00 00 28 01 00 00 00 52 4b 00 00 00 28 00 00 00 00 28 00 00 00 00 73 17 00 00 00 73 .Ro...(....RK...(....(....s....s
1c800 72 63 5c 61 70 69 5c 70 79 74 68 6f 6e 5c 7a 33 5c 7a 33 2e 70 79 52 d1 01 00 00 bf 0d 00 00 73 rc\api\python\z3\z3.pyR........s
1c820 02 00 00 00 00 01 28 06 00 00 00 52 56 00 00 00 52 57 00 00 00 52 58 00 00 00 52 d2 01 00 00 52 ......(....RV...RW...RX...R....R
1c840 1b 02 00 00 52 d1 01 00 00 28 00 00 00 00 28 00 00 00 00 28 00 00 00 00 73 17 00 00 00 73 72 63 ....R....(....(....(....s....src
1c860 5c 61 70 69 5c 70 79 74 68 6f 6e 5c 7a 33 5c 7a 33 2e 70 79 52 07 01 00 00 9b 0d 00 00 73 08 00 \api\python\z3\z3.pyR........s..
1c880 00 00 06 01 06 02 09 0b 09 16 63 01 00 00 00 01 00 00 00 03 00 00 00 43 00 00 00 73 0d 00 00 00 ..........c............C...s....
1c8a0 74 00 00 7c 00 00 74 01 00 83 02 00 53 28 01 00 00 00 73 b0 00 00 00 52 65 74 75 72 6e 20 60 54 t..|..t.....S(....s....Return.`T
1c8c0 72 75 65 60 20 69 66 20 60 61 60 20 69 73 20 61 20 5a 33 20 62 69 74 2d 76 65 63 74 6f 72 20 65 rue`.if.`a`.is.a.Z3.bit-vector.e
1c8e0 78 70 72 65 73 73 69 6f 6e 2e 0a 0a 20 20 20 20 3e 3e 3e 20 62 20 3d 20 42 69 74 56 65 63 28 27 xpression.......>>>.b.=.BitVec('
1c900 62 27 2c 20 33 32 29 0a 20 20 20 20 3e 3e 3e 20 69 73 5f 62 76 28 62 29 0a 20 20 20 20 54 72 75 b',.32).....>>>.is_bv(b).....Tru
1c920 65 0a 20 20 20 20 3e 3e 3e 20 69 73 5f 62 76 28 62 20 2b 20 31 30 29 0a 20 20 20 20 54 72 75 65 e.....>>>.is_bv(b.+.10).....True
1c940 0a 20 20 20 20 3e 3e 3e 20 69 73 5f 62 76 28 49 6e 74 28 27 78 27 29 29 0a 20 20 20 20 46 61 6c .....>>>.is_bv(Int('x')).....Fal
1c960 73 65 0a 20 20 20 20 28 02 00 00 00 52 04 00 00 00 52 08 01 00 00 28 01 00 00 00 52 50 00 00 00 se.....(....R....R....(....RP...
1c980 28 00 00 00 00 28 00 00 00 00 73 17 00 00 00 73 72 63 5c 61 70 69 5c 70 79 74 68 6f 6e 5c 7a 33 (....(....s....src\api\python\z3
1c9a0 5c 7a 33 2e 70 79 74 05 00 00 00 69 73 5f 62 76 c2 0d 00 00 73 02 00 00 00 00 0b 63 01 00 00 00 \z3.pyt....is_bv....s......c....
1c9c0 01 00 00 00 03 00 00 00 43 00 00 00 73 22 00 00 00 74 00 00 7c 00 00 83 01 00 6f 21 00 74 01 00 ........C...s"...t..|.....o!.t..
1c9e0 7c 00 00 6a 02 00 7c 00 00 6a 03 00 83 00 00 83 02 00 53 28 01 00 00 00 73 c8 00 00 00 52 65 74 |..j..|..j........S(....s....Ret
1ca00 75 72 6e 20 60 54 72 75 65 60 20 69 66 20 60 61 60 20 69 73 20 61 20 5a 33 20 62 69 74 2d 76 65 urn.`True`.if.`a`.is.a.Z3.bit-ve
1ca20 63 74 6f 72 20 6e 75 6d 65 72 61 6c 20 76 61 6c 75 65 2e 0a 0a 20 20 20 20 3e 3e 3e 20 62 20 3d ctor.numeral.value.......>>>.b.=
1ca40 20 42 69 74 56 65 63 28 27 62 27 2c 20 33 32 29 0a 20 20 20 20 3e 3e 3e 20 69 73 5f 62 76 5f 76 .BitVec('b',.32).....>>>.is_bv_v
1ca60 61 6c 75 65 28 62 29 0a 20 20 20 20 46 61 6c 73 65 0a 20 20 20 20 3e 3e 3e 20 62 20 3d 20 42 69 alue(b).....False.....>>>.b.=.Bi
1ca80 74 56 65 63 56 61 6c 28 31 30 2c 20 33 32 29 0a 20 20 20 20 3e 3e 3e 20 62 0a 20 20 20 20 31 30 tVecVal(10,.32).....>>>.b.....10
1caa0 0a 20 20 20 20 3e 3e 3e 20 69 73 5f 62 76 5f 76 61 6c 75 65 28 62 29 0a 20 20 20 20 54 72 75 65 .....>>>.is_bv_value(b).....True
1cac0 0a 20 20 20 20 28 04 00 00 00 52 1c 02 00 00 52 0c 01 00 00 52 27 00 00 00 52 6f 00 00 00 28 01 .....(....R....R....R'...Ro...(.
1cae0 00 00 00 52 50 00 00 00 28 00 00 00 00 28 00 00 00 00 73 17 00 00 00 73 72 63 5c 61 70 69 5c 70 ...RP...(....(....s....src\api\p
1cb00 79 74 68 6f 6e 5c 7a 33 5c 7a 33 2e 70 79 74 0b 00 00 00 69 73 5f 62 76 5f 76 61 6c 75 65 cf 0d ython\z3\z3.pyt....is_bv_value..
1cb20 00 00 73 02 00 00 00 00 0c 63 02 00 00 00 03 00 00 00 05 00 00 00 43 00 00 00 73 41 00 00 00 74 ..s......c............C...sA...t
1cb40 00 00 74 01 00 7c 00 00 83 01 00 64 01 00 83 02 00 01 7c 00 00 6a 02 00 7d 02 00 74 03 00 74 04 ..t..|.....d......|..j..}..t..t.
1cb60 00 7c 02 00 6a 05 00 83 00 00 7c 00 00 6a 06 00 83 00 00 7c 01 00 83 03 00 7c 02 00 83 02 00 53 .|..j.....|..j.....|.....|.....S
1cb80 28 02 00 00 00 73 6c 01 00 00 52 65 74 75 72 6e 20 74 68 65 20 5a 33 20 65 78 70 72 65 73 73 69 (....sl...Return.the.Z3.expressi
1cba0 6f 6e 20 42 56 32 49 6e 74 28 61 29 2e 0a 0a 20 20 20 20 3e 3e 3e 20 62 20 3d 20 42 69 74 56 65 on.BV2Int(a).......>>>.b.=.BitVe
1cbc0 63 28 27 62 27 2c 20 33 29 0a 20 20 20 20 3e 3e 3e 20 42 56 32 49 6e 74 28 62 29 2e 73 6f 72 74 c('b',.3).....>>>.BV2Int(b).sort
1cbe0 28 29 0a 20 20 20 20 49 6e 74 0a 20 20 20 20 3e 3e 3e 20 78 20 3d 20 49 6e 74 28 27 78 27 29 0a ().....Int.....>>>.x.=.Int('x').
1cc00 20 20 20 20 3e 3e 3e 20 78 20 3e 20 42 56 32 49 6e 74 28 62 29 0a 20 20 20 20 78 20 3e 20 42 56 ....>>>.x.>.BV2Int(b).....x.>.BV
1cc20 32 49 6e 74 28 62 29 0a 20 20 20 20 3e 3e 3e 20 78 20 3e 20 42 56 32 49 6e 74 28 62 2c 20 69 73 2Int(b).....>>>.x.>.BV2Int(b,.is
1cc40 5f 73 69 67 6e 65 64 3d 46 61 6c 73 65 29 0a 20 20 20 20 78 20 3e 20 42 56 32 49 6e 74 28 62 29 _signed=False).....x.>.BV2Int(b)
1cc60 0a 20 20 20 20 3e 3e 3e 20 78 20 3e 20 42 56 32 49 6e 74 28 62 2c 20 69 73 5f 73 69 67 6e 65 64 .....>>>.x.>.BV2Int(b,.is_signed
1cc80 3d 54 72 75 65 29 0a 20 20 20 20 78 20 3e 20 49 66 28 62 20 3c 20 30 2c 20 42 56 32 49 6e 74 28 =True).....x.>.If(b.<.0,.BV2Int(
1cca0 62 29 20 2d 20 38 2c 20 42 56 32 49 6e 74 28 62 29 29 0a 20 20 20 20 3e 3e 3e 20 73 6f 6c 76 65 b).-.8,.BV2Int(b)).....>>>.solve
1ccc0 28 78 20 3e 20 42 56 32 49 6e 74 28 62 29 2c 20 62 20 3d 3d 20 31 2c 20 78 20 3c 20 33 29 0a 20 (x.>.BV2Int(b),.b.==.1,.x.<.3)..
1cce0 20 20 20 5b 62 20 3d 20 31 2c 20 78 20 3d 20 32 5d 0a 20 20 20 20 73 21 00 00 00 5a 33 20 62 69 ...[b.=.1,.x.=.2].....s!...Z3.bi
1cd00 74 2d 76 65 63 74 6f 72 20 65 78 70 72 65 73 73 69 6f 6e 20 65 78 70 65 63 74 65 64 28 07 00 00 t-vector.expression.expected(...
1cd20 00 52 1c 00 00 00 52 1c 02 00 00 52 27 00 00 00 52 03 01 00 00 74 0c 00 00 00 5a 33 5f 6d 6b 5f .R....R....R'...R....t....Z3_mk_
1cd40 62 76 32 69 6e 74 52 25 00 00 00 52 6f 00 00 00 28 03 00 00 00 52 50 00 00 00 74 09 00 00 00 69 bv2intR%...Ro...(....RP...t....i
1cd60 73 5f 73 69 67 6e 65 64 52 27 00 00 00 28 00 00 00 00 28 00 00 00 00 73 17 00 00 00 73 72 63 5c s_signedR'...(....(....s....src\
1cd80 61 70 69 5c 70 79 74 68 6f 6e 5c 7a 33 5c 7a 33 2e 70 79 74 06 00 00 00 42 56 32 49 6e 74 dd 0d api\python\z3\z3.pyt....BV2Int..
1cda0 00 00 73 06 00 00 00 00 11 13 01 09 02 63 02 00 00 00 02 00 00 00 04 00 00 00 43 00 00 00 73 28 ..s..........c............C...s(
1cdc0 00 00 00 74 00 00 7c 01 00 83 01 00 7d 01 00 74 01 00 74 02 00 7c 01 00 6a 03 00 83 00 00 7c 00 ...t..|.....}..t..t..|..j.....|.
1cde0 00 83 02 00 7c 01 00 83 02 00 53 28 01 00 00 00 73 fe 00 00 00 52 65 74 75 72 6e 20 61 20 5a 33 ....|.....S(....s....Return.a.Z3
1ce00 20 62 69 74 2d 76 65 63 74 6f 72 20 73 6f 72 74 20 6f 66 20 74 68 65 20 67 69 76 65 6e 20 73 69 .bit-vector.sort.of.the.given.si
1ce20 7a 65 2e 20 49 66 20 60 63 74 78 3d 4e 6f 6e 65 60 2c 20 74 68 65 6e 20 74 68 65 20 67 6c 6f 62 ze..If.`ctx=None`,.then.the.glob
1ce40 61 6c 20 63 6f 6e 74 65 78 74 20 69 73 20 75 73 65 64 2e 0a 0a 20 20 20 20 3e 3e 3e 20 42 79 74 al.context.is.used.......>>>.Byt
1ce60 65 20 3d 20 42 69 74 56 65 63 53 6f 72 74 28 38 29 0a 20 20 20 20 3e 3e 3e 20 57 6f 72 64 20 3d e.=.BitVecSort(8).....>>>.Word.=
1ce80 20 42 69 74 56 65 63 53 6f 72 74 28 31 36 29 0a 20 20 20 20 3e 3e 3e 20 42 79 74 65 0a 20 20 20 .BitVecSort(16).....>>>.Byte....
1cea0 20 42 69 74 56 65 63 28 38 29 0a 20 20 20 20 3e 3e 3e 20 78 20 3d 20 43 6f 6e 73 74 28 27 78 27 .BitVec(8).....>>>.x.=.Const('x'
1cec0 2c 20 42 79 74 65 29 0a 20 20 20 20 3e 3e 3e 20 65 71 28 78 2c 20 42 69 74 56 65 63 28 27 78 27 ,.Byte).....>>>.eq(x,.BitVec('x'
1cee0 2c 20 38 29 29 0a 20 20 20 20 54 72 75 65 0a 20 20 20 20 28 04 00 00 00 52 24 00 00 00 52 b8 00 ,.8)).....True.....(....R$...R..
1cf00 00 00 74 0d 00 00 00 5a 33 5f 6d 6b 5f 62 76 5f 73 6f 72 74 52 25 00 00 00 28 02 00 00 00 52 98 ..t....Z3_mk_bv_sortR%...(....R.
1cf20 00 00 00 52 27 00 00 00 28 00 00 00 00 28 00 00 00 00 73 17 00 00 00 73 72 63 5c 61 70 69 5c 70 ...R'...(....(....s....src\api\p
1cf40 79 74 68 6f 6e 5c 7a 33 5c 7a 33 2e 70 79 74 0a 00 00 00 42 69 74 56 65 63 53 6f 72 74 f3 0d 00 ython\z3\z3.pyt....BitVecSort...
1cf60 00 73 04 00 00 00 00 0b 0c 01 63 03 00 00 00 03 00 00 00 07 00 00 00 43 00 00 00 73 7e 00 00 00 .s........c............C...s~...
1cf80 74 00 00 7c 01 00 83 01 00 72 3d 00 7c 01 00 6a 01 00 7d 02 00 74 02 00 74 03 00 7c 02 00 6a 04 t..|.....r=.|..j..}..t..t..|..j.
1cfa0 00 83 00 00 74 05 00 7c 00 00 83 01 00 7c 01 00 6a 06 00 83 03 00 7c 02 00 83 02 00 53 74 07 00 ....t..|.....|..j.....|.....St..
1cfc0 7c 02 00 83 01 00 7d 02 00 74 02 00 74 03 00 7c 02 00 6a 04 00 83 00 00 74 05 00 7c 00 00 83 01 |.....}..t..t..|..j.....t..|....
1cfe0 00 74 08 00 7c 01 00 7c 02 00 83 02 00 6a 06 00 83 03 00 7c 02 00 83 02 00 53 64 01 00 53 28 02 .t..|..|.....j.....|.....Sd..S(.
1d000 00 00 00 73 d2 00 00 00 52 65 74 75 72 6e 20 61 20 62 69 74 2d 76 65 63 74 6f 72 20 76 61 6c 75 ...s....Return.a.bit-vector.valu
1d020 65 20 77 69 74 68 20 74 68 65 20 67 69 76 65 6e 20 6e 75 6d 62 65 72 20 6f 66 20 62 69 74 73 2e e.with.the.given.number.of.bits.
1d040 20 49 66 20 60 63 74 78 3d 4e 6f 6e 65 60 2c 20 74 68 65 6e 20 74 68 65 20 67 6c 6f 62 61 6c 20 .If.`ctx=None`,.then.the.global.
1d060 63 6f 6e 74 65 78 74 20 69 73 20 75 73 65 64 2e 0a 0a 20 20 20 20 3e 3e 3e 20 76 20 3d 20 42 69 context.is.used.......>>>.v.=.Bi
1d080 74 56 65 63 56 61 6c 28 31 30 2c 20 33 32 29 0a 20 20 20 20 3e 3e 3e 20 76 0a 20 20 20 20 31 30 tVecVal(10,.32).....>>>.v.....10
1d0a0 0a 20 20 20 20 3e 3e 3e 20 70 72 69 6e 74 28 22 30 78 25 2e 38 78 22 20 25 20 76 2e 61 73 5f 6c .....>>>.print("0x%.8x".%.v.as_l
1d0c0 6f 6e 67 28 29 29 0a 20 20 20 20 30 78 30 30 30 30 30 30 30 61 0a 20 20 20 20 4e 28 09 00 00 00 ong()).....0x0000000a.....N(....
1d0e0 52 fe 01 00 00 52 27 00 00 00 52 07 01 00 00 52 e8 01 00 00 52 25 00 00 00 52 e7 01 00 00 52 6d R....R'...R....R....R%...R....Rm
1d100 00 00 00 52 24 00 00 00 52 22 02 00 00 28 03 00 00 00 52 3b 00 00 00 74 02 00 00 00 62 76 52 27 ...R$...R"...(....R;...t....bvR'
1d120 00 00 00 28 00 00 00 00 28 00 00 00 00 73 17 00 00 00 73 72 63 5c 61 70 69 5c 70 79 74 68 6f 6e ...(....(....s....src\api\python
1d140 5c 7a 33 5c 7a 33 2e 70 79 52 ff 01 00 00 01 0e 00 00 73 0a 00 00 00 00 09 0c 01 09 01 28 02 0c \z3\z3.pyR........s..........(..
1d160 01 63 03 00 00 00 03 00 00 00 06 00 00 00 43 00 00 00 73 61 00 00 00 74 00 00 7c 01 00 74 01 00 .c............C...sa...t..|..t..
1d180 83 02 00 72 1b 00 7c 01 00 6a 02 00 7d 02 00 6e 1b 00 74 03 00 7c 02 00 83 01 00 7d 02 00 74 04 ...r..|..j..}..n..t..|.....}..t.
1d1a0 00 7c 01 00 7c 02 00 83 02 00 7d 01 00 74 05 00 74 06 00 7c 02 00 6a 07 00 83 00 00 74 08 00 7c .|..|.....}..t..t..|..j.....t..|
1d1c0 00 00 7c 02 00 83 02 00 7c 01 00 6a 09 00 83 03 00 7c 02 00 83 02 00 53 28 01 00 00 00 73 60 01 ..|.....|..j.....|.....S(....s`.
1d1e0 00 00 52 65 74 75 72 6e 20 61 20 62 69 74 2d 76 65 63 74 6f 72 20 63 6f 6e 73 74 61 6e 74 20 6e ..Return.a.bit-vector.constant.n
1d200 61 6d 65 64 20 60 6e 61 6d 65 60 2e 20 60 62 76 60 20 6d 61 79 20 62 65 20 74 68 65 20 6e 75 6d amed.`name`..`bv`.may.be.the.num
1d220 62 65 72 20 6f 66 20 62 69 74 73 20 6f 66 20 61 20 62 69 74 2d 76 65 63 74 6f 72 20 73 6f 72 74 ber.of.bits.of.a.bit-vector.sort
1d240 2e 0a 20 20 20 20 49 66 20 60 63 74 78 3d 4e 6f 6e 65 60 2c 20 74 68 65 6e 20 74 68 65 20 67 6c ......If.`ctx=None`,.then.the.gl
1d260 6f 62 61 6c 20 63 6f 6e 74 65 78 74 20 69 73 20 75 73 65 64 2e 0a 0a 20 20 20 20 3e 3e 3e 20 78 obal.context.is.used.......>>>.x
1d280 20 20 3d 20 42 69 74 56 65 63 28 27 78 27 2c 20 31 36 29 0a 20 20 20 20 3e 3e 3e 20 69 73 5f 62 ..=.BitVec('x',.16).....>>>.is_b
1d2a0 76 28 78 29 0a 20 20 20 20 54 72 75 65 0a 20 20 20 20 3e 3e 3e 20 78 2e 73 69 7a 65 28 29 0a 20 v(x).....True.....>>>.x.size()..
1d2c0 20 20 20 31 36 0a 20 20 20 20 3e 3e 3e 20 78 2e 73 6f 72 74 28 29 0a 20 20 20 20 42 69 74 56 65 ...16.....>>>.x.sort().....BitVe
1d2e0 63 28 31 36 29 0a 20 20 20 20 3e 3e 3e 20 77 6f 72 64 20 3d 20 42 69 74 56 65 63 53 6f 72 74 28 c(16).....>>>.word.=.BitVecSort(
1d300 31 36 29 0a 20 20 20 20 3e 3e 3e 20 78 32 20 3d 20 42 69 74 56 65 63 28 27 78 27 2c 20 77 6f 72 16).....>>>.x2.=.BitVec('x',.wor
1d320 64 29 0a 20 20 20 20 3e 3e 3e 20 65 71 28 78 2c 20 78 32 29 0a 20 20 20 20 54 72 75 65 0a 20 20 d).....>>>.eq(x,.x2).....True...
1d340 20 20 28 0a 00 00 00 52 04 00 00 00 52 b8 00 00 00 52 27 00 00 00 52 24 00 00 00 52 22 02 00 00 ..(....R....R....R'...R$...R"...
1d360 52 08 01 00 00 52 2e 01 00 00 52 25 00 00 00 52 28 00 00 00 52 6d 00 00 00 28 03 00 00 00 52 66 R....R....R%...R(...Rm...(....Rf
1d380 00 00 00 52 23 02 00 00 52 27 00 00 00 28 00 00 00 00 28 00 00 00 00 73 17 00 00 00 73 72 63 5c ...R#...R'...(....(....s....src\
1d3a0 61 70 69 5c 70 79 74 68 6f 6e 5c 7a 33 5c 7a 33 2e 70 79 74 06 00 00 00 42 69 74 56 65 63 11 0e api\python\z3\z3.pyt....BitVec..
1d3c0 00 00 73 0a 00 00 00 00 10 0f 01 0c 02 0c 01 0f 01 63 03 00 00 00 04 00 00 00 06 00 00 00 43 00 ..s..............c............C.
1d3e0 00 00 73 50 00 00 00 74 00 00 7c 02 00 83 01 00 7d 02 00 74 01 00 7c 00 00 74 02 00 83 02 00 72 ..sP...t..|.....}..t..|..t.....r
1d400 2d 00 7c 00 00 6a 03 00 64 01 00 83 01 00 7d 00 00 6e 00 00 67 00 00 7c 00 00 44 5d 18 00 7d 03 -.|..j..d.....}..n..g..|..D]..}.
1d420 00 74 04 00 7c 03 00 7c 01 00 7c 02 00 83 03 00 5e 02 00 71 34 00 53 28 02 00 00 00 73 10 01 00 .t..|..|..|.....^..q4.S(....s...
1d440 00 52 65 74 75 72 6e 20 61 20 74 75 70 6c 65 20 6f 66 20 62 69 74 2d 76 65 63 74 6f 72 20 63 6f .Return.a.tuple.of.bit-vector.co
1d460 6e 73 74 61 6e 74 73 20 6f 66 20 73 69 7a 65 20 62 76 2e 0a 0a 20 20 20 20 3e 3e 3e 20 78 2c 20 nstants.of.size.bv.......>>>.x,.
1d480 79 2c 20 7a 20 3d 20 42 69 74 56 65 63 73 28 27 78 20 79 20 7a 27 2c 20 31 36 29 0a 20 20 20 20 y,.z.=.BitVecs('x.y.z',.16).....
1d4a0 3e 3e 3e 20 78 2e 73 69 7a 65 28 29 0a 20 20 20 20 31 36 0a 20 20 20 20 3e 3e 3e 20 78 2e 73 6f >>>.x.size().....16.....>>>.x.so
1d4c0 72 74 28 29 0a 20 20 20 20 42 69 74 56 65 63 28 31 36 29 0a 20 20 20 20 3e 3e 3e 20 53 75 6d 28 rt().....BitVec(16).....>>>.Sum(
1d4e0 78 2c 20 79 2c 20 7a 29 0a 20 20 20 20 30 20 2b 20 78 20 2b 20 79 20 2b 20 7a 0a 20 20 20 20 3e x,.y,.z).....0.+.x.+.y.+.z.....>
1d500 3e 3e 20 50 72 6f 64 75 63 74 28 78 2c 20 79 2c 20 7a 29 0a 20 20 20 20 31 2a 78 2a 79 2a 7a 0a >>.Product(x,.y,.z).....1*x*y*z.
1d520 20 20 20 20 3e 3e 3e 20 73 69 6d 70 6c 69 66 79 28 50 72 6f 64 75 63 74 28 78 2c 20 79 2c 20 7a ....>>>.simplify(Product(x,.y,.z
1d540 29 29 0a 20 20 20 20 78 2a 79 2a 7a 0a 20 20 20 20 52 30 01 00 00 28 05 00 00 00 52 24 00 00 00 )).....x*y*z.....R0...(....R$...
1d560 52 04 00 00 00 52 3a 00 00 00 52 31 01 00 00 52 24 02 00 00 28 04 00 00 00 52 32 01 00 00 52 23 R....R:...R1...R$...(....R2...R#
1d580 02 00 00 52 27 00 00 00 52 66 00 00 00 28 00 00 00 00 28 00 00 00 00 73 17 00 00 00 73 72 63 5c ...R'...Rf...(....(....s....src\
1d5a0 61 70 69 5c 70 79 74 68 6f 6e 5c 7a 33 5c 7a 33 2e 70 79 74 07 00 00 00 42 69 74 56 65 63 73 28 api\python\z3\z3.pyt....BitVecs(
1d5c0 0e 00 00 73 08 00 00 00 00 0f 0c 01 0f 01 12 01 63 00 00 00 00 08 00 00 00 08 00 00 00 47 00 00 ...s............c............G..
1d5e0 00 73 40 02 00 00 74 00 00 7c 00 00 83 01 00 7d 00 00 74 01 00 7c 00 00 83 01 00 7d 01 00 74 02 .s@...t..|.....}..t..|.....}..t.
1d600 00 7c 01 00 64 01 00 6b 05 00 64 02 00 83 02 00 01 64 08 00 7d 02 00 78 27 00 7c 00 00 44 5d 1f .|..d..k..d......d..}..x'.|..D].
1d620 00 7d 03 00 74 04 00 7c 03 00 83 01 00 72 38 00 7c 03 00 6a 05 00 7d 02 00 50 71 38 00 71 38 00 .}..t..|.....r8.|..j..}..Pq8.q8.
1d640 57 74 06 00 7c 00 00 64 03 00 19 83 01 00 73 7e 00 74 07 00 7c 00 00 64 03 00 19 74 08 00 83 02 Wt..|..d......s~.t..|..d...t....
1d660 00 72 23 01 67 00 00 7c 00 00 44 5d 15 00 7d 04 00 74 09 00 7c 04 00 7c 02 00 83 02 00 5e 02 00 .r#.g..|..D]..}..t..|..|.....^..
1d680 71 85 00 7d 00 00 74 02 00 74 0a 00 67 00 00 7c 00 00 44 5d 12 00 7d 03 00 74 06 00 7c 03 00 83 q..}..t..t..g..|..D]..}..t..|...
1d6a0 01 00 5e 02 00 71 ad 00 83 01 00 64 04 00 83 02 00 01 74 0b 00 7c 01 00 14 83 00 00 7d 05 00 78 ..^..q.....d......t..|......}..x
1d6c0 28 00 74 0c 00 7c 01 00 83 01 00 44 5d 1a 00 7d 06 00 7c 00 00 7c 06 00 19 6a 0d 00 83 00 00 7c (.t..|.....D]..}..|..|...j.....|
1d6e0 05 00 7c 06 00 3c 71 e6 00 57 74 0e 00 74 0f 00 7c 02 00 6a 10 00 83 00 00 7c 01 00 7c 05 00 83 ..|..<q..Wt..t..|..j.....|..|...
1d700 03 00 7c 02 00 83 02 00 53 74 11 00 7c 00 00 64 03 00 19 83 01 00 72 b6 01 74 02 00 74 0a 00 67 ..|.....St..|..d......r..t..t..g
1d720 00 00 7c 00 00 44 5d 12 00 7d 03 00 74 11 00 7c 03 00 83 01 00 5e 02 00 71 40 01 83 01 00 64 05 ..|..D]..}..t..|.....^..q@....d.
1d740 00 83 02 00 01 74 0b 00 7c 01 00 14 83 00 00 7d 05 00 78 28 00 74 0c 00 7c 01 00 83 01 00 44 5d .....t..|......}..x(.t..|.....D]
1d760 1a 00 7d 06 00 7c 00 00 7c 06 00 19 6a 0d 00 83 00 00 7c 05 00 7c 06 00 3c 71 79 01 57 74 12 00 ..}..|..|...j.....|..|..<qy.Wt..
1d780 74 13 00 7c 02 00 6a 10 00 83 00 00 7c 01 00 7c 05 00 83 03 00 7c 02 00 83 02 00 53 74 02 00 74 t..|..j.....|..|.....|.....St..t
1d7a0 0a 00 67 00 00 7c 00 00 44 5d 12 00 7d 03 00 74 14 00 7c 03 00 83 01 00 5e 02 00 71 c3 01 83 01 ..g..|..D]..}..t..|.....^..q....
1d7c0 00 64 06 00 83 02 00 01 7c 00 00 64 03 00 19 7d 07 00 78 4d 00 74 0c 00 7c 01 00 64 07 00 18 83 .d......|..d...}..xM.t..|..d....
1d7e0 01 00 44 5d 3b 00 7d 06 00 74 15 00 74 16 00 7c 02 00 6a 10 00 83 00 00 7c 07 00 6a 0d 00 83 00 ..D];.}..t..t..|..j.....|..j....
1d800 00 7c 00 00 7c 06 00 64 07 00 17 19 6a 0d 00 83 00 00 83 03 00 7c 02 00 83 02 00 7d 07 00 71 fd .|..|..d....j........|.....}..q.
1d820 01 57 7c 07 00 53 28 09 00 00 00 73 fe 00 00 00 43 72 65 61 74 65 20 61 20 5a 33 20 62 69 74 2d .W|..S(....s....Create.a.Z3.bit-
1d840 76 65 63 74 6f 72 20 63 6f 6e 63 61 74 65 6e 61 74 69 6f 6e 20 65 78 70 72 65 73 73 69 6f 6e 2e vector.concatenation.expression.
1d860 0a 0a 20 20 20 20 3e 3e 3e 20 76 20 3d 20 42 69 74 56 65 63 56 61 6c 28 31 2c 20 34 29 0a 20 20 ......>>>.v.=.BitVecVal(1,.4)...
1d880 20 20 3e 3e 3e 20 43 6f 6e 63 61 74 28 76 2c 20 76 2b 31 2c 20 76 29 0a 20 20 20 20 43 6f 6e 63 ..>>>.Concat(v,.v+1,.v).....Conc
1d8a0 61 74 28 43 6f 6e 63 61 74 28 31 2c 20 31 20 2b 20 31 29 2c 20 31 29 0a 20 20 20 20 3e 3e 3e 20 at(Concat(1,.1.+.1),.1).....>>>.
1d8c0 73 69 6d 70 6c 69 66 79 28 43 6f 6e 63 61 74 28 76 2c 20 76 2b 31 2c 20 76 29 29 0a 20 20 20 20 simplify(Concat(v,.v+1,.v)).....
1d8e0 32 38 39 0a 20 20 20 20 3e 3e 3e 20 70 72 69 6e 74 28 22 25 2e 33 78 22 20 25 20 73 69 6d 70 6c 289.....>>>.print("%.3x".%.simpl
1d900 69 66 79 28 43 6f 6e 63 61 74 28 76 2c 20 76 2b 31 2c 20 76 29 29 2e 61 73 5f 6c 6f 6e 67 28 29 ify(Concat(v,.v+1,.v)).as_long()
1d920 29 0a 20 20 20 20 31 32 31 0a 20 20 20 20 69 02 00 00 00 73 20 00 00 00 41 74 20 6c 65 61 73 74 ).....121.....i....s....At.least
1d940 20 74 77 6f 20 61 72 67 75 6d 65 6e 74 73 20 65 78 70 65 63 74 65 64 2e 69 00 00 00 00 73 2b 00 .two.arguments.expected.i....s+.
1d960 00 00 41 6c 6c 20 61 72 67 75 6d 65 6e 74 73 20 6d 75 73 74 20 62 65 20 73 65 71 75 65 6e 63 65 ..All.arguments.must.be.sequence
1d980 20 65 78 70 72 65 73 73 69 6f 6e 73 2e 73 2a 00 00 00 41 6c 6c 20 61 72 67 75 6d 65 6e 74 73 20 .expressions.s*...All.arguments.
1d9a0 6d 75 73 74 20 62 65 20 72 65 67 75 6c 61 72 20 65 78 70 72 65 73 73 69 6f 6e 73 2e 73 30 00 00 must.be.regular.expressions.s0..
1d9c0 00 41 6c 6c 20 61 72 67 75 6d 65 6e 74 73 20 6d 75 73 74 20 62 65 20 5a 33 20 62 69 74 2d 76 65 .All.arguments.must.be.Z3.bit-ve
1d9e0 63 74 6f 72 20 65 78 70 72 65 73 73 69 6f 6e 73 2e 69 01 00 00 00 4e 28 17 00 00 00 52 35 00 00 ctor.expressions.i....N(....R5..
1da00 00 52 2e 00 00 00 52 1c 00 00 00 52 44 00 00 00 52 aa 00 00 00 52 27 00 00 00 74 06 00 00 00 69 .R....R....RD...R....R'...t....i
1da20 73 5f 73 65 71 52 04 00 00 00 52 3a 00 00 00 74 0b 00 00 00 5f 63 6f 65 72 63 65 5f 73 65 71 52 s_seqR....R:...t...._coerce_seqR
1da40 65 01 00 00 52 9c 00 00 00 52 96 00 00 00 52 6f 00 00 00 52 13 01 00 00 74 10 00 00 00 5a 33 5f e...R....R....Ro...R....t....Z3_
1da60 6d 6b 5f 73 65 71 5f 63 6f 6e 63 61 74 52 25 00 00 00 74 05 00 00 00 69 73 5f 72 65 52 15 01 00 mk_seq_concatR%...t....is_reR...
1da80 00 74 0f 00 00 00 5a 33 5f 6d 6b 5f 72 65 5f 63 6f 6e 63 61 74 52 1c 02 00 00 52 08 01 00 00 74 .t....Z3_mk_re_concatR....R....t
1daa0 0c 00 00 00 5a 33 5f 6d 6b 5f 63 6f 6e 63 61 74 28 08 00 00 00 52 33 00 00 00 52 98 00 00 00 52 ....Z3_mk_concat(....R3...R....R
1dac0 27 00 00 00 52 50 00 00 00 52 21 00 00 00 52 07 00 00 00 52 9a 00 00 00 52 68 00 00 00 28 00 00 '...RP...R!...R....R....Rh...(..
1dae0 00 00 28 00 00 00 00 73 17 00 00 00 73 72 63 5c 61 70 69 5c 70 79 74 68 6f 6e 5c 7a 33 5c 7a 33 ..(....s....src\api\python\z3\z3
1db00 2e 70 79 74 06 00 00 00 43 6f 6e 63 61 74 3c 0e 00 00 73 34 00 00 00 00 0b 0c 01 0c 02 13 02 06 .pyt....Concat<...s4............
1db20 01 0d 01 0c 01 09 01 08 01 23 01 22 02 2c 01 0d 01 13 01 18 01 1f 02 10 02 2c 01 0d 01 13 01 18 .........#.".,...........,......
1db40 01 1f 03 2c 01 0a 01 17 01 39 01 63 03 00 00 00 06 00 00 00 06 00 00 00 43 00 00 00 73 0a 01 00 ...,.....9.c............C...s...
1db60 00 74 00 00 7c 00 00 74 01 00 83 02 00 72 1e 00 74 02 00 7c 00 00 83 01 00 7d 00 00 6e 00 00 74 .t..|..t.....r..t..|.....}..n..t
1db80 03 00 7c 00 00 83 01 00 72 82 00 7c 00 00 7d 03 00 74 04 00 7c 01 00 7c 02 00 7c 03 00 6a 05 00 ..|.....r..|..}..t..|..|..|..j..
1dba0 83 03 00 5c 02 00 7d 04 00 7d 05 00 74 06 00 74 07 00 7c 03 00 6a 08 00 83 00 00 7c 03 00 6a 09 ...\..}..}..t..t..|..j.....|..j.
1dbc0 00 83 00 00 7c 04 00 6a 09 00 83 00 00 7c 05 00 6a 09 00 83 00 00 83 04 00 7c 03 00 6a 05 00 83 ....|..j.....|..j........|..j...
1dbe0 02 00 53 74 0a 00 7c 01 00 7c 00 00 6b 01 00 64 01 00 83 02 00 01 74 0a 00 74 0b 00 7c 00 00 83 ..St..|..|..k..d......t..t..|...
1dc00 01 00 6f c5 00 7c 00 00 64 02 00 6b 05 00 6f c5 00 74 0b 00 7c 01 00 83 01 00 6f c5 00 7c 01 00 ..o..|..d..k..o..t..|.....o..|..
1dc20 64 02 00 6b 05 00 64 03 00 83 02 00 01 74 0a 00 74 0c 00 7c 02 00 83 01 00 64 04 00 83 02 00 01 d..k..d......t..t..|.....d......
1dc40 74 0d 00 74 0e 00 7c 02 00 6a 08 00 83 00 00 7c 00 00 7c 01 00 7c 02 00 6a 09 00 83 00 00 83 04 t..t..|..j.....|..|..|..j.......
1dc60 00 7c 02 00 6a 05 00 83 02 00 53 28 05 00 00 00 73 0d 01 00 00 43 72 65 61 74 65 20 61 20 5a 33 .|..j.....S(....s....Create.a.Z3
1dc80 20 62 69 74 2d 76 65 63 74 6f 72 20 65 78 74 72 61 63 74 69 6f 6e 20 65 78 70 72 65 73 73 69 6f .bit-vector.extraction.expressio
1dca0 6e 2c 20 6f 72 20 63 72 65 61 74 65 20 61 20 73 74 72 69 6e 67 20 65 78 74 72 61 63 74 69 6f 6e n,.or.create.a.string.extraction
1dcc0 20 65 78 70 72 65 73 73 69 6f 6e 2e 0a 0a 20 20 20 20 3e 3e 3e 20 78 20 3d 20 42 69 74 56 65 63 .expression.......>>>.x.=.BitVec
1dce0 28 27 78 27 2c 20 38 29 0a 20 20 20 20 3e 3e 3e 20 45 78 74 72 61 63 74 28 36 2c 20 32 2c 20 78 ('x',.8).....>>>.Extract(6,.2,.x
1dd00 29 0a 20 20 20 20 45 78 74 72 61 63 74 28 36 2c 20 32 2c 20 78 29 0a 20 20 20 20 3e 3e 3e 20 45 ).....Extract(6,.2,.x).....>>>.E
1dd20 78 74 72 61 63 74 28 36 2c 20 32 2c 20 78 29 2e 73 6f 72 74 28 29 0a 20 20 20 20 42 69 74 56 65 xtract(6,.2,.x).sort().....BitVe
1dd40 63 28 35 29 0a 20 20 20 20 3e 3e 3e 20 73 69 6d 70 6c 69 66 79 28 45 78 74 72 61 63 74 28 53 74 c(5).....>>>.simplify(Extract(St
1dd60 72 69 6e 67 56 61 6c 28 22 61 62 63 64 22 29 2c 32 2c 31 29 29 0a 20 20 20 20 22 63 22 0a 20 20 ringVal("abcd"),2,1))....."c"...
1dd80 20 20 73 3f 00 00 00 46 69 72 73 74 20 61 72 67 75 6d 65 6e 74 20 6d 75 73 74 20 62 65 20 67 72 ..s?...First.argument.must.be.gr
1dda0 65 61 74 65 72 20 74 68 61 6e 20 6f 72 20 65 71 75 61 6c 20 74 6f 20 73 65 63 6f 6e 64 20 61 72 eater.than.or.equal.to.second.ar
1ddc0 67 75 6d 65 6e 74 69 00 00 00 00 73 38 00 00 00 46 69 72 73 74 20 61 6e 64 20 73 65 63 6f 6e 64 gumenti....s8...First.and.second
1dde0 20 61 72 67 75 6d 65 6e 74 73 20 6d 75 73 74 20 62 65 20 6e 6f 6e 20 6e 65 67 61 74 69 76 65 20 .arguments.must.be.non.negative.
1de00 69 6e 74 65 67 65 72 73 73 30 00 00 00 54 68 69 72 64 20 61 72 67 75 6d 65 6e 74 20 6d 75 73 74 integerss0...Third.argument.must
1de20 20 62 65 20 61 20 5a 33 20 42 69 74 76 65 63 74 6f 72 20 65 78 70 72 65 73 73 69 6f 6e 28 0f 00 .be.a.Z3.Bitvector.expression(..
1de40 00 00 52 04 00 00 00 52 3a 00 00 00 74 09 00 00 00 53 74 72 69 6e 67 56 61 6c 52 26 02 00 00 52 ..R....R:...t....StringValR&...R
1de60 f2 00 00 00 52 27 00 00 00 52 13 01 00 00 74 11 00 00 00 5a 33 5f 6d 6b 5f 73 65 71 5f 65 78 74 ....R'...R....t....Z3_mk_seq_ext
1de80 72 61 63 74 52 84 00 00 00 52 6f 00 00 00 52 1c 00 00 00 52 08 00 00 00 52 1c 02 00 00 52 08 01 ractR....Ro...R....R....R....R..
1dea0 00 00 74 0d 00 00 00 5a 33 5f 6d 6b 5f 65 78 74 72 61 63 74 28 06 00 00 00 74 04 00 00 00 68 69 ..t....Z3_mk_extract(....t....hi
1dec0 67 68 74 03 00 00 00 6c 6f 77 52 50 00 00 00 52 21 00 00 00 74 06 00 00 00 6f 66 66 73 65 74 74 ght....lowRP...R!...t....offsett
1dee0 06 00 00 00 6c 65 6e 67 74 68 28 00 00 00 00 28 00 00 00 00 73 17 00 00 00 73 72 63 5c 61 70 69 ....length(....(....s....src\api
1df00 5c 70 79 74 68 6f 6e 5c 7a 33 5c 7a 33 2e 70 79 74 07 00 00 00 45 78 74 72 61 63 74 69 0e 00 00 \python\z3\z3.pyt....Extracti...
1df20 73 14 00 00 00 00 0b 0f 01 0f 01 0c 01 06 01 1b 01 37 02 13 01 37 01 13 01 63 02 00 00 00 02 00 s................7...7...c......
1df40 00 00 03 00 00 00 43 00 00 00 73 23 00 00 00 74 00 00 74 01 00 7c 00 00 83 01 00 70 18 00 74 01 ......C...s#...t..t..|.....p..t.
1df60 00 7c 01 00 83 01 00 64 01 00 83 02 00 01 64 00 00 53 28 02 00 00 00 4e 73 40 00 00 00 41 74 20 .|.....d......d..S(....Ns@...At.
1df80 6c 65 61 73 74 20 6f 6e 65 20 6f 66 20 74 68 65 20 61 72 67 75 6d 65 6e 74 73 20 6d 75 73 74 20 least.one.of.the.arguments.must.
1dfa0 62 65 20 61 20 5a 33 20 62 69 74 2d 76 65 63 74 6f 72 20 65 78 70 72 65 73 73 69 6f 6e 28 02 00 be.a.Z3.bit-vector.expression(..
1dfc0 00 00 52 1c 00 00 00 52 1c 02 00 00 28 02 00 00 00 52 50 00 00 00 52 8e 00 00 00 28 00 00 00 00 ..R....R....(....RP...R....(....
1dfe0 28 00 00 00 00 73 17 00 00 00 73 72 63 5c 61 70 69 5c 70 79 74 68 6f 6e 5c 7a 33 5c 7a 33 2e 70 (....s....src\api\python\z3\z3.p
1e000 79 74 0e 00 00 00 5f 63 68 65 63 6b 5f 62 76 5f 61 72 67 73 80 0e 00 00 73 02 00 00 00 00 02 63 yt...._check_bv_args....s......c
1e020 02 00 00 00 02 00 00 00 05 00 00 00 43 00 00 00 73 50 00 00 00 74 00 00 7c 00 00 7c 01 00 83 02 ............C...sP...t..|..|....
1e040 00 01 74 01 00 7c 00 00 7c 01 00 83 02 00 5c 02 00 7d 00 00 7d 01 00 74 02 00 74 03 00 7c 00 00 ..t..|..|.....\..}..}..t..t..|..
1e060 6a 04 00 83 00 00 7c 00 00 6a 05 00 83 00 00 7c 01 00 6a 05 00 83 00 00 83 03 00 7c 00 00 6a 06 j.....|..j.....|..j........|..j.
1e080 00 83 02 00 53 28 01 00 00 00 73 0e 01 00 00 43 72 65 61 74 65 20 74 68 65 20 5a 33 20 65 78 70 ....S(....s....Create.the.Z3.exp
1e0a0 72 65 73 73 69 6f 6e 20 28 75 6e 73 69 67 6e 65 64 29 20 60 6f 74 68 65 72 20 3c 3d 20 73 65 6c ression.(unsigned).`other.<=.sel
1e0c0 66 60 2e 0a 0a 20 20 20 20 55 73 65 20 74 68 65 20 6f 70 65 72 61 74 6f 72 20 3c 3d 20 66 6f 72 f`.......Use.the.operator.<=.for
1e0e0 20 73 69 67 6e 65 64 20 6c 65 73 73 20 74 68 61 6e 20 6f 72 20 65 71 75 61 6c 20 74 6f 2e 0a 0a .signed.less.than.or.equal.to...
1e100 20 20 20 20 3e 3e 3e 20 78 2c 20 79 20 3d 20 42 69 74 56 65 63 73 28 27 78 20 79 27 2c 20 33 32 ....>>>.x,.y.=.BitVecs('x.y',.32
1e120 29 0a 20 20 20 20 3e 3e 3e 20 55 4c 45 28 78 2c 20 79 29 0a 20 20 20 20 55 4c 45 28 78 2c 20 79 ).....>>>.ULE(x,.y).....ULE(x,.y
1e140 29 0a 20 20 20 20 3e 3e 3e 20 28 78 20 3c 3d 20 79 29 2e 73 65 78 70 72 28 29 0a 20 20 20 20 27 ).....>>>.(x.<=.y).sexpr().....'
1e160 28 62 76 73 6c 65 20 78 20 79 29 27 0a 20 20 20 20 3e 3e 3e 20 55 4c 45 28 78 2c 20 79 29 2e 73 (bvsle.x.y)'.....>>>.ULE(x,.y).s
1e180 65 78 70 72 28 29 0a 20 20 20 20 27 28 62 76 75 6c 65 20 78 20 79 29 27 0a 20 20 20 20 28 07 00 expr().....'(bvule.x.y)'.....(..
1e1a0 00 00 52 35 02 00 00 52 f2 00 00 00 52 f3 00 00 00 74 0b 00 00 00 5a 33 5f 6d 6b 5f 62 76 75 6c ..R5...R....R....t....Z3_mk_bvul
1e1c0 65 52 84 00 00 00 52 6f 00 00 00 52 27 00 00 00 28 02 00 00 00 52 50 00 00 00 52 8e 00 00 00 28 eR....Ro...R'...(....RP...R....(
1e1e0 00 00 00 00 28 00 00 00 00 73 17 00 00 00 73 72 63 5c 61 70 69 5c 70 79 74 68 6f 6e 5c 7a 33 5c ....(....s....src\api\python\z3\
1e200 7a 33 2e 70 79 74 03 00 00 00 55 4c 45 84 0e 00 00 73 06 00 00 00 00 0d 0d 01 15 01 63 02 00 00 z3.pyt....ULE....s..........c...
1e220 00 02 00 00 00 05 00 00 00 43 00 00 00 73 50 00 00 00 74 00 00 7c 00 00 7c 01 00 83 02 00 01 74 .........C...sP...t..|..|......t
1e240 01 00 7c 00 00 7c 01 00 83 02 00 5c 02 00 7d 00 00 7d 01 00 74 02 00 74 03 00 7c 00 00 6a 04 00 ..|..|.....\..}..}..t..t..|..j..
1e260 83 00 00 7c 00 00 6a 05 00 83 00 00 7c 01 00 6a 05 00 83 00 00 83 03 00 7c 00 00 6a 06 00 83 02 ...|..j.....|..j........|..j....
1e280 00 53 28 01 00 00 00 73 ff 00 00 00 43 72 65 61 74 65 20 74 68 65 20 5a 33 20 65 78 70 72 65 73 .S(....s....Create.the.Z3.expres
1e2a0 73 69 6f 6e 20 28 75 6e 73 69 67 6e 65 64 29 20 60 6f 74 68 65 72 20 3c 20 73 65 6c 66 60 2e 0a sion.(unsigned).`other.<.self`..
1e2c0 0a 20 20 20 20 55 73 65 20 74 68 65 20 6f 70 65 72 61 74 6f 72 20 3c 20 66 6f 72 20 73 69 67 6e .....Use.the.operator.<.for.sign
1e2e0 65 64 20 6c 65 73 73 20 74 68 61 6e 2e 0a 0a 20 20 20 20 3e 3e 3e 20 78 2c 20 79 20 3d 20 42 69 ed.less.than.......>>>.x,.y.=.Bi
1e300 74 56 65 63 73 28 27 78 20 79 27 2c 20 33 32 29 0a 20 20 20 20 3e 3e 3e 20 55 4c 54 28 78 2c 20 tVecs('x.y',.32).....>>>.ULT(x,.
1e320 79 29 0a 20 20 20 20 55 4c 54 28 78 2c 20 79 29 0a 20 20 20 20 3e 3e 3e 20 28 78 20 3c 20 79 29 y).....ULT(x,.y).....>>>.(x.<.y)
1e340 2e 73 65 78 70 72 28 29 0a 20 20 20 20 27 28 62 76 73 6c 74 20 78 20 79 29 27 0a 20 20 20 20 3e .sexpr().....'(bvslt.x.y)'.....>
1e360 3e 3e 20 55 4c 54 28 78 2c 20 79 29 2e 73 65 78 70 72 28 29 0a 20 20 20 20 27 28 62 76 75 6c 74 >>.ULT(x,.y).sexpr().....'(bvult
1e380 20 78 20 79 29 27 0a 20 20 20 20 28 07 00 00 00 52 35 02 00 00 52 f2 00 00 00 52 f3 00 00 00 74 .x.y)'.....(....R5...R....R....t
1e3a0 0b 00 00 00 5a 33 5f 6d 6b 5f 62 76 75 6c 74 52 84 00 00 00 52 6f 00 00 00 52 27 00 00 00 28 02 ....Z3_mk_bvultR....Ro...R'...(.
1e3c0 00 00 00 52 50 00 00 00 52 8e 00 00 00 28 00 00 00 00 28 00 00 00 00 73 17 00 00 00 73 72 63 5c ...RP...R....(....(....s....src\
1e3e0 61 70 69 5c 70 79 74 68 6f 6e 5c 7a 33 5c 7a 33 2e 70 79 74 03 00 00 00 55 4c 54 95 0e 00 00 73 api\python\z3\z3.pyt....ULT....s
1e400 06 00 00 00 00 0d 0d 01 15 01 63 02 00 00 00 02 00 00 00 05 00 00 00 43 00 00 00 73 50 00 00 00 ..........c............C...sP...
1e420 74 00 00 7c 00 00 7c 01 00 83 02 00 01 74 01 00 7c 00 00 7c 01 00 83 02 00 5c 02 00 7d 00 00 7d t..|..|......t..|..|.....\..}..}
1e440 01 00 74 02 00 74 03 00 7c 00 00 6a 04 00 83 00 00 7c 00 00 6a 05 00 83 00 00 7c 01 00 6a 05 00 ..t..t..|..j.....|..j.....|..j..
1e460 83 00 00 83 03 00 7c 00 00 6a 06 00 83 02 00 53 28 01 00 00 00 73 11 01 00 00 43 72 65 61 74 65 ......|..j.....S(....s....Create
1e480 20 74 68 65 20 5a 33 20 65 78 70 72 65 73 73 69 6f 6e 20 28 75 6e 73 69 67 6e 65 64 29 20 60 6f .the.Z3.expression.(unsigned).`o
1e4a0 74 68 65 72 20 3e 3d 20 73 65 6c 66 60 2e 0a 0a 20 20 20 20 55 73 65 20 74 68 65 20 6f 70 65 72 ther.>=.self`.......Use.the.oper
1e4c0 61 74 6f 72 20 3e 3d 20 66 6f 72 20 73 69 67 6e 65 64 20 67 72 65 61 74 65 72 20 74 68 61 6e 20 ator.>=.for.signed.greater.than.
1e4e0 6f 72 20 65 71 75 61 6c 20 74 6f 2e 0a 0a 20 20 20 20 3e 3e 3e 20 78 2c 20 79 20 3d 20 42 69 74 or.equal.to.......>>>.x,.y.=.Bit
1e500 56 65 63 73 28 27 78 20 79 27 2c 20 33 32 29 0a 20 20 20 20 3e 3e 3e 20 55 47 45 28 78 2c 20 79 Vecs('x.y',.32).....>>>.UGE(x,.y
1e520 29 0a 20 20 20 20 55 47 45 28 78 2c 20 79 29 0a 20 20 20 20 3e 3e 3e 20 28 78 20 3e 3d 20 79 29 ).....UGE(x,.y).....>>>.(x.>=.y)
1e540 2e 73 65 78 70 72 28 29 0a 20 20 20 20 27 28 62 76 73 67 65 20 78 20 79 29 27 0a 20 20 20 20 3e .sexpr().....'(bvsge.x.y)'.....>
1e560 3e 3e 20 55 47 45 28 78 2c 20 79 29 2e 73 65 78 70 72 28 29 0a 20 20 20 20 27 28 62 76 75 67 65 >>.UGE(x,.y).sexpr().....'(bvuge
1e580 20 78 20 79 29 27 0a 20 20 20 20 28 07 00 00 00 52 35 02 00 00 52 f2 00 00 00 52 f3 00 00 00 74 .x.y)'.....(....R5...R....R....t
1e5a0 0b 00 00 00 5a 33 5f 6d 6b 5f 62 76 75 67 65 52 84 00 00 00 52 6f 00 00 00 52 27 00 00 00 28 02 ....Z3_mk_bvugeR....Ro...R'...(.
1e5c0 00 00 00 52 50 00 00 00 52 8e 00 00 00 28 00 00 00 00 28 00 00 00 00 73 17 00 00 00 73 72 63 5c ...RP...R....(....(....s....src\
1e5e0 61 70 69 5c 70 79 74 68 6f 6e 5c 7a 33 5c 7a 33 2e 70 79 74 03 00 00 00 55 47 45 a6 0e 00 00 73 api\python\z3\z3.pyt....UGE....s
1e600 06 00 00 00 00 0d 0d 01 15 01 63 02 00 00 00 02 00 00 00 05 00 00 00 43 00 00 00 73 50 00 00 00 ..........c............C...sP...
1e620 74 00 00 7c 00 00 7c 01 00 83 02 00 01 74 01 00 7c 00 00 7c 01 00 83 02 00 5c 02 00 7d 00 00 7d t..|..|......t..|..|.....\..}..}
1e640 01 00 74 02 00 74 03 00 7c 00 00 6a 04 00 83 00 00 7c 00 00 6a 05 00 83 00 00 7c 01 00 6a 05 00 ..t..t..|..j.....|..j.....|..j..
1e660 83 00 00 83 03 00 7c 00 00 6a 06 00 83 02 00 53 28 01 00 00 00 73 02 01 00 00 43 72 65 61 74 65 ......|..j.....S(....s....Create
1e680 20 74 68 65 20 5a 33 20 65 78 70 72 65 73 73 69 6f 6e 20 28 75 6e 73 69 67 6e 65 64 29 20 60 6f .the.Z3.expression.(unsigned).`o
1e6a0 74 68 65 72 20 3e 20 73 65 6c 66 60 2e 0a 0a 20 20 20 20 55 73 65 20 74 68 65 20 6f 70 65 72 61 ther.>.self`.......Use.the.opera
1e6c0 74 6f 72 20 3e 20 66 6f 72 20 73 69 67 6e 65 64 20 67 72 65 61 74 65 72 20 74 68 61 6e 2e 0a 0a tor.>.for.signed.greater.than...
1e6e0 20 20 20 20 3e 3e 3e 20 78 2c 20 79 20 3d 20 42 69 74 56 65 63 73 28 27 78 20 79 27 2c 20 33 32 ....>>>.x,.y.=.BitVecs('x.y',.32
1e700 29 0a 20 20 20 20 3e 3e 3e 20 55 47 54 28 78 2c 20 79 29 0a 20 20 20 20 55 47 54 28 78 2c 20 79 ).....>>>.UGT(x,.y).....UGT(x,.y
1e720 29 0a 20 20 20 20 3e 3e 3e 20 28 78 20 3e 20 79 29 2e 73 65 78 70 72 28 29 0a 20 20 20 20 27 28 ).....>>>.(x.>.y).sexpr().....'(
1e740 62 76 73 67 74 20 78 20 79 29 27 0a 20 20 20 20 3e 3e 3e 20 55 47 54 28 78 2c 20 79 29 2e 73 65 bvsgt.x.y)'.....>>>.UGT(x,.y).se
1e760 78 70 72 28 29 0a 20 20 20 20 27 28 62 76 75 67 74 20 78 20 79 29 27 0a 20 20 20 20 28 07 00 00 xpr().....'(bvugt.x.y)'.....(...
1e780 00 52 35 02 00 00 52 f2 00 00 00 52 f3 00 00 00 74 0b 00 00 00 5a 33 5f 6d 6b 5f 62 76 75 67 74 .R5...R....R....t....Z3_mk_bvugt
1e7a0 52 84 00 00 00 52 6f 00 00 00 52 27 00 00 00 28 02 00 00 00 52 50 00 00 00 52 8e 00 00 00 28 00 R....Ro...R'...(....RP...R....(.
1e7c0 00 00 00 28 00 00 00 00 73 17 00 00 00 73 72 63 5c 61 70 69 5c 70 79 74 68 6f 6e 5c 7a 33 5c 7a ...(....s....src\api\python\z3\z
1e7e0 33 2e 70 79 74 03 00 00 00 55 47 54 b7 0e 00 00 73 06 00 00 00 00 0d 0d 01 15 01 63 02 00 00 00 3.pyt....UGT....s..........c....
1e800 02 00 00 00 05 00 00 00 43 00 00 00 73 50 00 00 00 74 00 00 7c 00 00 7c 01 00 83 02 00 01 74 01 ........C...sP...t..|..|......t.
1e820 00 7c 00 00 7c 01 00 83 02 00 5c 02 00 7d 00 00 7d 01 00 74 02 00 74 03 00 7c 00 00 6a 04 00 83 .|..|.....\..}..}..t..t..|..j...
1e840 00 00 7c 00 00 6a 05 00 83 00 00 7c 01 00 6a 05 00 83 00 00 83 03 00 7c 00 00 6a 06 00 83 02 00 ..|..j.....|..j........|..j.....
1e860 53 28 01 00 00 00 73 4b 01 00 00 43 72 65 61 74 65 20 74 68 65 20 5a 33 20 65 78 70 72 65 73 73 S(....sK...Create.the.Z3.express
1e880 69 6f 6e 20 28 75 6e 73 69 67 6e 65 64 29 20 64 69 76 69 73 69 6f 6e 20 60 73 65 6c 66 20 2f 20 ion.(unsigned).division.`self./.
1e8a0 6f 74 68 65 72 60 2e 0a 0a 20 20 20 20 55 73 65 20 74 68 65 20 6f 70 65 72 61 74 6f 72 20 2f 20 other`.......Use.the.operator./.
1e8c0 66 6f 72 20 73 69 67 6e 65 64 20 64 69 76 69 73 69 6f 6e 2e 0a 0a 20 20 20 20 3e 3e 3e 20 78 20 for.signed.division.......>>>.x.
1e8e0 3d 20 42 69 74 56 65 63 28 27 78 27 2c 20 33 32 29 0a 20 20 20 20 3e 3e 3e 20 79 20 3d 20 42 69 =.BitVec('x',.32).....>>>.y.=.Bi
1e900 74 56 65 63 28 27 79 27 2c 20 33 32 29 0a 20 20 20 20 3e 3e 3e 20 55 44 69 76 28 78 2c 20 79 29 tVec('y',.32).....>>>.UDiv(x,.y)
1e920 0a 20 20 20 20 55 44 69 76 28 78 2c 20 79 29 0a 20 20 20 20 3e 3e 3e 20 55 44 69 76 28 78 2c 20 .....UDiv(x,.y).....>>>.UDiv(x,.
1e940 79 29 2e 73 6f 72 74 28 29 0a 20 20 20 20 42 69 74 56 65 63 28 33 32 29 0a 20 20 20 20 3e 3e 3e y).sort().....BitVec(32).....>>>
1e960 20 28 78 20 2f 20 79 29 2e 73 65 78 70 72 28 29 0a 20 20 20 20 27 28 62 76 73 64 69 76 20 78 20 .(x./.y).sexpr().....'(bvsdiv.x.
1e980 79 29 27 0a 20 20 20 20 3e 3e 3e 20 55 44 69 76 28 78 2c 20 79 29 2e 73 65 78 70 72 28 29 0a 20 y)'.....>>>.UDiv(x,.y).sexpr()..
1e9a0 20 20 20 27 28 62 76 75 64 69 76 20 78 20 79 29 27 0a 20 20 20 20 28 07 00 00 00 52 35 02 00 00 ...'(bvudiv.x.y)'.....(....R5...
1e9c0 52 f2 00 00 00 52 08 01 00 00 74 0c 00 00 00 5a 33 5f 6d 6b 5f 62 76 75 64 69 76 52 84 00 00 00 R....R....t....Z3_mk_bvudivR....
1e9e0 52 6f 00 00 00 52 27 00 00 00 28 02 00 00 00 52 50 00 00 00 52 8e 00 00 00 28 00 00 00 00 28 00 Ro...R'...(....RP...R....(....(.
1ea00 00 00 00 73 17 00 00 00 73 72 63 5c 61 70 69 5c 70 79 74 68 6f 6e 5c 7a 33 5c 7a 33 2e 70 79 74 ...s....src\api\python\z3\z3.pyt
1ea20 04 00 00 00 55 44 69 76 c8 0e 00 00 73 06 00 00 00 00 10 0d 01 15 01 63 02 00 00 00 02 00 00 00 ....UDiv....s..........c........
1ea40 05 00 00 00 43 00 00 00 73 50 00 00 00 74 00 00 7c 00 00 7c 01 00 83 02 00 01 74 01 00 7c 00 00 ....C...sP...t..|..|......t..|..
1ea60 7c 01 00 83 02 00 5c 02 00 7d 00 00 7d 01 00 74 02 00 74 03 00 7c 00 00 6a 04 00 83 00 00 7c 00 |.....\..}..}..t..t..|..j.....|.
1ea80 00 6a 05 00 83 00 00 7c 01 00 6a 05 00 83 00 00 83 03 00 7c 00 00 6a 06 00 83 02 00 53 28 01 00 .j.....|..j........|..j.....S(..
1eaa0 00 00 73 6c 01 00 00 43 72 65 61 74 65 20 74 68 65 20 5a 33 20 65 78 70 72 65 73 73 69 6f 6e 20 ..sl...Create.the.Z3.expression.
1eac0 28 75 6e 73 69 67 6e 65 64 29 20 72 65 6d 61 69 6e 64 65 72 20 60 73 65 6c 66 20 25 20 6f 74 68 (unsigned).remainder.`self.%.oth
1eae0 65 72 60 2e 0a 0a 20 20 20 20 55 73 65 20 74 68 65 20 6f 70 65 72 61 74 6f 72 20 25 20 66 6f 72 er`.......Use.the.operator.%.for
1eb00 20 73 69 67 6e 65 64 20 6d 6f 64 75 6c 75 73 2c 20 61 6e 64 20 53 52 65 6d 28 29 20 66 6f 72 20 .signed.modulus,.and.SRem().for.
1eb20 73 69 67 6e 65 64 20 72 65 6d 61 69 6e 64 65 72 2e 0a 0a 20 20 20 20 3e 3e 3e 20 78 20 3d 20 42 signed.remainder.......>>>.x.=.B
1eb40 69 74 56 65 63 28 27 78 27 2c 20 33 32 29 0a 20 20 20 20 3e 3e 3e 20 79 20 3d 20 42 69 74 56 65 itVec('x',.32).....>>>.y.=.BitVe
1eb60 63 28 27 79 27 2c 20 33 32 29 0a 20 20 20 20 3e 3e 3e 20 55 52 65 6d 28 78 2c 20 79 29 0a 20 20 c('y',.32).....>>>.URem(x,.y)...
1eb80 20 20 55 52 65 6d 28 78 2c 20 79 29 0a 20 20 20 20 3e 3e 3e 20 55 52 65 6d 28 78 2c 20 79 29 2e ..URem(x,.y).....>>>.URem(x,.y).
1eba0 73 6f 72 74 28 29 0a 20 20 20 20 42 69 74 56 65 63 28 33 32 29 0a 20 20 20 20 3e 3e 3e 20 28 78 sort().....BitVec(32).....>>>.(x
1ebc0 20 25 20 79 29 2e 73 65 78 70 72 28 29 0a 20 20 20 20 27 28 62 76 73 6d 6f 64 20 78 20 79 29 27 .%.y).sexpr().....'(bvsmod.x.y)'
1ebe0 0a 20 20 20 20 3e 3e 3e 20 55 52 65 6d 28 78 2c 20 79 29 2e 73 65 78 70 72 28 29 0a 20 20 20 20 .....>>>.URem(x,.y).sexpr().....
1ec00 27 28 62 76 75 72 65 6d 20 78 20 79 29 27 0a 20 20 20 20 28 07 00 00 00 52 35 02 00 00 52 f2 00 '(bvurem.x.y)'.....(....R5...R..
1ec20 00 00 52 08 01 00 00 74 0c 00 00 00 5a 33 5f 6d 6b 5f 62 76 75 72 65 6d 52 84 00 00 00 52 6f 00 ..R....t....Z3_mk_bvuremR....Ro.
1ec40 00 00 52 27 00 00 00 28 02 00 00 00 52 50 00 00 00 52 8e 00 00 00 28 00 00 00 00 28 00 00 00 00 ..R'...(....RP...R....(....(....
1ec60 73 17 00 00 00 73 72 63 5c 61 70 69 5c 70 79 74 68 6f 6e 5c 7a 33 5c 7a 33 2e 70 79 74 04 00 00 s....src\api\python\z3\z3.pyt...
1ec80 00 55 52 65 6d dc 0e 00 00 73 06 00 00 00 00 10 0d 01 15 01 63 02 00 00 00 02 00 00 00 05 00 00 .URem....s..........c...........
1eca0 00 43 00 00 00 73 50 00 00 00 74 00 00 7c 00 00 7c 01 00 83 02 00 01 74 01 00 7c 00 00 7c 01 00 .C...sP...t..|..|......t..|..|..
1ecc0 83 02 00 5c 02 00 7d 00 00 7d 01 00 74 02 00 74 03 00 7c 00 00 6a 04 00 83 00 00 7c 00 00 6a 05 ...\..}..}..t..t..|..j.....|..j.
1ece0 00 83 00 00 7c 01 00 6a 05 00 83 00 00 83 03 00 7c 00 00 6a 06 00 83 02 00 53 28 01 00 00 00 73 ....|..j........|..j.....S(....s
1ed00 5b 01 00 00 43 72 65 61 74 65 20 74 68 65 20 5a 33 20 65 78 70 72 65 73 73 69 6f 6e 20 73 69 67 [...Create.the.Z3.expression.sig
1ed20 6e 65 64 20 72 65 6d 61 69 6e 64 65 72 2e 0a 0a 20 20 20 20 55 73 65 20 74 68 65 20 6f 70 65 72 ned.remainder.......Use.the.oper
1ed40 61 74 6f 72 20 25 20 66 6f 72 20 73 69 67 6e 65 64 20 6d 6f 64 75 6c 75 73 2c 20 61 6e 64 20 55 ator.%.for.signed.modulus,.and.U
1ed60 52 65 6d 28 29 20 66 6f 72 20 75 6e 73 69 67 6e 65 64 20 72 65 6d 61 69 6e 64 65 72 2e 0a 0a 20 Rem().for.unsigned.remainder....
1ed80 20 20 20 3e 3e 3e 20 78 20 3d 20 42 69 74 56 65 63 28 27 78 27 2c 20 33 32 29 0a 20 20 20 20 3e ...>>>.x.=.BitVec('x',.32).....>
1eda0 3e 3e 20 79 20 3d 20 42 69 74 56 65 63 28 27 79 27 2c 20 33 32 29 0a 20 20 20 20 3e 3e 3e 20 53 >>.y.=.BitVec('y',.32).....>>>.S
1edc0 52 65 6d 28 78 2c 20 79 29 0a 20 20 20 20 53 52 65 6d 28 78 2c 20 79 29 0a 20 20 20 20 3e 3e 3e Rem(x,.y).....SRem(x,.y).....>>>
1ede0 20 53 52 65 6d 28 78 2c 20 79 29 2e 73 6f 72 74 28 29 0a 20 20 20 20 42 69 74 56 65 63 28 33 32 .SRem(x,.y).sort().....BitVec(32
1ee00 29 0a 20 20 20 20 3e 3e 3e 20 28 78 20 25 20 79 29 2e 73 65 78 70 72 28 29 0a 20 20 20 20 27 28 ).....>>>.(x.%.y).sexpr().....'(
1ee20 62 76 73 6d 6f 64 20 78 20 79 29 27 0a 20 20 20 20 3e 3e 3e 20 53 52 65 6d 28 78 2c 20 79 29 2e bvsmod.x.y)'.....>>>.SRem(x,.y).
1ee40 73 65 78 70 72 28 29 0a 20 20 20 20 27 28 62 76 73 72 65 6d 20 78 20 79 29 27 0a 20 20 20 20 28 sexpr().....'(bvsrem.x.y)'.....(
1ee60 07 00 00 00 52 35 02 00 00 52 f2 00 00 00 52 08 01 00 00 74 0c 00 00 00 5a 33 5f 6d 6b 5f 62 76 ....R5...R....R....t....Z3_mk_bv
1ee80 73 72 65 6d 52 84 00 00 00 52 6f 00 00 00 52 27 00 00 00 28 02 00 00 00 52 50 00 00 00 52 8e 00 sremR....Ro...R'...(....RP...R..
1eea0 00 00 28 00 00 00 00 28 00 00 00 00 73 17 00 00 00 73 72 63 5c 61 70 69 5c 70 79 74 68 6f 6e 5c ..(....(....s....src\api\python\
1eec0 7a 33 5c 7a 33 2e 70 79 74 04 00 00 00 53 52 65 6d f0 0e 00 00 73 06 00 00 00 00 10 0d 01 15 01 z3\z3.pyt....SRem....s..........
1eee0 63 02 00 00 00 02 00 00 00 05 00 00 00 43 00 00 00 73 50 00 00 00 74 00 00 7c 00 00 7c 01 00 83 c............C...sP...t..|..|...
1ef00 02 00 01 74 01 00 7c 00 00 7c 01 00 83 02 00 5c 02 00 7d 00 00 7d 01 00 74 02 00 74 03 00 7c 00 ...t..|..|.....\..}..}..t..t..|.
1ef20 00 6a 04 00 83 00 00 7c 00 00 6a 05 00 83 00 00 7c 01 00 6a 05 00 83 00 00 83 03 00 7c 00 00 6a .j.....|..j.....|..j........|..j
1ef40 06 00 83 02 00 53 28 01 00 00 00 73 55 02 00 00 43 72 65 61 74 65 20 74 68 65 20 5a 33 20 65 78 .....S(....sU...Create.the.Z3.ex
1ef60 70 72 65 73 73 69 6f 6e 20 6c 6f 67 69 63 61 6c 20 72 69 67 68 74 20 73 68 69 66 74 2e 0a 0a 20 pression.logical.right.shift....
1ef80 20 20 20 55 73 65 20 74 68 65 20 6f 70 65 72 61 74 6f 72 20 3e 3e 20 66 6f 72 20 74 68 65 20 61 ...Use.the.operator.>>.for.the.a
1efa0 72 69 74 68 6d 65 74 69 63 61 6c 20 72 69 67 68 74 20 73 68 69 66 74 2e 0a 0a 20 20 20 20 3e 3e rithmetical.right.shift.......>>
1efc0 3e 20 78 2c 20 79 20 3d 20 42 69 74 56 65 63 73 28 27 78 20 79 27 2c 20 33 32 29 0a 20 20 20 20 >.x,.y.=.BitVecs('x.y',.32).....
1efe0 3e 3e 3e 20 4c 53 68 52 28 78 2c 20 79 29 0a 20 20 20 20 4c 53 68 52 28 78 2c 20 79 29 0a 20 20 >>>.LShR(x,.y).....LShR(x,.y)...
1f000 20 20 3e 3e 3e 20 28 78 20 3e 3e 20 79 29 2e 73 65 78 70 72 28 29 0a 20 20 20 20 27 28 62 76 61 ..>>>.(x.>>.y).sexpr().....'(bva
1f020 73 68 72 20 78 20 79 29 27 0a 20 20 20 20 3e 3e 3e 20 4c 53 68 52 28 78 2c 20 79 29 2e 73 65 78 shr.x.y)'.....>>>.LShR(x,.y).sex
1f040 70 72 28 29 0a 20 20 20 20 27 28 62 76 6c 73 68 72 20 78 20 79 29 27 0a 20 20 20 20 3e 3e 3e 20 pr().....'(bvlshr.x.y)'.....>>>.
1f060 42 69 74 56 65 63 56 61 6c 28 34 2c 20 33 29 0a 20 20 20 20 34 0a 20 20 20 20 3e 3e 3e 20 42 69 BitVecVal(4,.3).....4.....>>>.Bi
1f080 74 56 65 63 56 61 6c 28 34 2c 20 33 29 2e 61 73 5f 73 69 67 6e 65 64 5f 6c 6f 6e 67 28 29 0a 20 tVecVal(4,.3).as_signed_long()..
1f0a0 20 20 20 2d 34 0a 20 20 20 20 3e 3e 3e 20 73 69 6d 70 6c 69 66 79 28 42 69 74 56 65 63 56 61 6c ...-4.....>>>.simplify(BitVecVal
1f0c0 28 34 2c 20 33 29 20 3e 3e 20 31 29 2e 61 73 5f 73 69 67 6e 65 64 5f 6c 6f 6e 67 28 29 0a 20 20 (4,.3).>>.1).as_signed_long()...
1f0e0 20 20 2d 32 0a 20 20 20 20 3e 3e 3e 20 73 69 6d 70 6c 69 66 79 28 42 69 74 56 65 63 56 61 6c 28 ..-2.....>>>.simplify(BitVecVal(
1f100 34 2c 20 33 29 20 3e 3e 20 31 29 0a 20 20 20 20 36 0a 20 20 20 20 3e 3e 3e 20 73 69 6d 70 6c 69 4,.3).>>.1).....6.....>>>.simpli
1f120 66 79 28 4c 53 68 52 28 42 69 74 56 65 63 56 61 6c 28 34 2c 20 33 29 2c 20 31 29 29 0a 20 20 20 fy(LShR(BitVecVal(4,.3),.1))....
1f140 20 32 0a 20 20 20 20 3e 3e 3e 20 73 69 6d 70 6c 69 66 79 28 42 69 74 56 65 63 56 61 6c 28 32 2c .2.....>>>.simplify(BitVecVal(2,
1f160 20 33 29 20 3e 3e 20 31 29 0a 20 20 20 20 31 0a 20 20 20 20 3e 3e 3e 20 73 69 6d 70 6c 69 66 79 .3).>>.1).....1.....>>>.simplify
1f180 28 4c 53 68 52 28 42 69 74 56 65 63 56 61 6c 28 32 2c 20 33 29 2c 20 31 29 29 0a 20 20 20 20 31 (LShR(BitVecVal(2,.3),.1)).....1
1f1a0 0a 20 20 20 20 28 07 00 00 00 52 35 02 00 00 52 f2 00 00 00 52 08 01 00 00 74 0c 00 00 00 5a 33 .....(....R5...R....R....t....Z3
1f1c0 5f 6d 6b 5f 62 76 6c 73 68 72 52 84 00 00 00 52 6f 00 00 00 52 27 00 00 00 28 02 00 00 00 52 50 _mk_bvlshrR....Ro...R'...(....RP
1f1e0 00 00 00 52 8e 00 00 00 28 00 00 00 00 28 00 00 00 00 73 17 00 00 00 73 72 63 5c 61 70 69 5c 70 ...R....(....(....s....src\api\p
1f200 79 74 68 6f 6e 5c 7a 33 5c 7a 33 2e 70 79 74 04 00 00 00 4c 53 68 52 04 0f 00 00 73 06 00 00 00 ython\z3\z3.pyt....LShR....s....
1f220 00 1b 0d 01 15 01 63 02 00 00 00 02 00 00 00 05 00 00 00 43 00 00 00 73 50 00 00 00 74 00 00 7c ......c............C...sP...t..|
1f240 00 00 7c 01 00 83 02 00 01 74 01 00 7c 00 00 7c 01 00 83 02 00 5c 02 00 7d 00 00 7d 01 00 74 02 ..|......t..|..|.....\..}..}..t.
1f260 00 74 03 00 7c 00 00 6a 04 00 83 00 00 7c 00 00 6a 05 00 83 00 00 7c 01 00 6a 05 00 83 00 00 83 .t..|..j.....|..j.....|..j......
1f280 03 00 7c 00 00 6a 06 00 83 02 00 53 28 01 00 00 00 73 ed 00 00 00 52 65 74 75 72 6e 20 61 6e 20 ..|..j.....S(....s....Return.an.
1f2a0 65 78 70 72 65 73 73 69 6f 6e 20 72 65 70 72 65 73 65 6e 74 69 6e 67 20 60 61 60 20 72 6f 74 61 expression.representing.`a`.rota
1f2c0 74 65 64 20 74 6f 20 74 68 65 20 6c 65 66 74 20 60 62 60 20 74 69 6d 65 73 2e 0a 0a 20 20 20 20 ted.to.the.left.`b`.times.......
1f2e0 3e 3e 3e 20 61 2c 20 62 20 3d 20 42 69 74 56 65 63 73 28 27 61 20 62 27 2c 20 31 36 29 0a 20 20 >>>.a,.b.=.BitVecs('a.b',.16)...
1f300 20 20 3e 3e 3e 20 52 6f 74 61 74 65 4c 65 66 74 28 61 2c 20 62 29 0a 20 20 20 20 52 6f 74 61 74 ..>>>.RotateLeft(a,.b).....Rotat
1f320 65 4c 65 66 74 28 61 2c 20 62 29 0a 20 20 20 20 3e 3e 3e 20 73 69 6d 70 6c 69 66 79 28 52 6f 74 eLeft(a,.b).....>>>.simplify(Rot
1f340 61 74 65 4c 65 66 74 28 61 2c 20 30 29 29 0a 20 20 20 20 61 0a 20 20 20 20 3e 3e 3e 20 73 69 6d ateLeft(a,.0)).....a.....>>>.sim
1f360 70 6c 69 66 79 28 52 6f 74 61 74 65 4c 65 66 74 28 61 2c 20 31 36 29 29 0a 20 20 20 20 61 0a 20 plify(RotateLeft(a,.16)).....a..
1f380 20 20 20 28 07 00 00 00 52 35 02 00 00 52 f2 00 00 00 52 08 01 00 00 74 15 00 00 00 5a 33 5f 6d ...(....R5...R....R....t....Z3_m
1f3a0 6b 5f 65 78 74 5f 72 6f 74 61 74 65 5f 6c 65 66 74 52 84 00 00 00 52 6f 00 00 00 52 27 00 00 00 k_ext_rotate_leftR....Ro...R'...
1f3c0 28 02 00 00 00 52 50 00 00 00 52 8e 00 00 00 28 00 00 00 00 28 00 00 00 00 73 17 00 00 00 73 72 (....RP...R....(....(....s....sr
1f3e0 63 5c 61 70 69 5c 70 79 74 68 6f 6e 5c 7a 33 5c 7a 33 2e 70 79 74 0a 00 00 00 52 6f 74 61 74 65 c\api\python\z3\z3.pyt....Rotate
1f400 4c 65 66 74 23 0f 00 00 73 06 00 00 00 00 0b 0d 01 15 01 63 02 00 00 00 02 00 00 00 05 00 00 00 Left#...s..........c............
1f420 43 00 00 00 73 50 00 00 00 74 00 00 7c 00 00 7c 01 00 83 02 00 01 74 01 00 7c 00 00 7c 01 00 83 C...sP...t..|..|......t..|..|...
1f440 02 00 5c 02 00 7d 00 00 7d 01 00 74 02 00 74 03 00 7c 00 00 6a 04 00 83 00 00 7c 00 00 6a 05 00 ..\..}..}..t..t..|..j.....|..j..
1f460 83 00 00 7c 01 00 6a 05 00 83 00 00 83 03 00 7c 00 00 6a 06 00 83 02 00 53 28 01 00 00 00 73 f2 ...|..j........|..j.....S(....s.
1f480 00 00 00 52 65 74 75 72 6e 20 61 6e 20 65 78 70 72 65 73 73 69 6f 6e 20 72 65 70 72 65 73 65 6e ...Return.an.expression.represen
1f4a0 74 69 6e 67 20 60 61 60 20 72 6f 74 61 74 65 64 20 74 6f 20 74 68 65 20 72 69 67 68 74 20 60 62 ting.`a`.rotated.to.the.right.`b
1f4c0 60 20 74 69 6d 65 73 2e 0a 0a 20 20 20 20 3e 3e 3e 20 61 2c 20 62 20 3d 20 42 69 74 56 65 63 73 `.times.......>>>.a,.b.=.BitVecs
1f4e0 28 27 61 20 62 27 2c 20 31 36 29 0a 20 20 20 20 3e 3e 3e 20 52 6f 74 61 74 65 52 69 67 68 74 28 ('a.b',.16).....>>>.RotateRight(
1f500 61 2c 20 62 29 0a 20 20 20 20 52 6f 74 61 74 65 52 69 67 68 74 28 61 2c 20 62 29 0a 20 20 20 20 a,.b).....RotateRight(a,.b).....
1f520 3e 3e 3e 20 73 69 6d 70 6c 69 66 79 28 52 6f 74 61 74 65 52 69 67 68 74 28 61 2c 20 30 29 29 0a >>>.simplify(RotateRight(a,.0)).
1f540 20 20 20 20 61 0a 20 20 20 20 3e 3e 3e 20 73 69 6d 70 6c 69 66 79 28 52 6f 74 61 74 65 52 69 67 ....a.....>>>.simplify(RotateRig
1f560 68 74 28 61 2c 20 31 36 29 29 0a 20 20 20 20 61 0a 20 20 20 20 28 07 00 00 00 52 35 02 00 00 52 ht(a,.16)).....a.....(....R5...R
1f580 f2 00 00 00 52 08 01 00 00 74 16 00 00 00 5a 33 5f 6d 6b 5f 65 78 74 5f 72 6f 74 61 74 65 5f 72 ....R....t....Z3_mk_ext_rotate_r
1f5a0 69 67 68 74 52 84 00 00 00 52 6f 00 00 00 52 27 00 00 00 28 02 00 00 00 52 50 00 00 00 52 8e 00 ightR....Ro...R'...(....RP...R..
1f5c0 00 00 28 00 00 00 00 28 00 00 00 00 73 17 00 00 00 73 72 63 5c 61 70 69 5c 70 79 74 68 6f 6e 5c ..(....(....s....src\api\python\
1f5e0 7a 33 5c 7a 33 2e 70 79 74 0b 00 00 00 52 6f 74 61 74 65 52 69 67 68 74 32 0f 00 00 73 06 00 00 z3\z3.pyt....RotateRight2...s...
1f600 00 00 0b 0d 01 15 01 63 02 00 00 00 02 00 00 00 05 00 00 00 43 00 00 00 73 4e 00 00 00 74 00 00 .......c............C...sN...t..
1f620 74 01 00 7c 00 00 83 01 00 64 01 00 83 02 00 01 74 00 00 74 02 00 7c 01 00 83 01 00 64 02 00 83 t..|.....d......t..t..|.....d...
1f640 02 00 01 74 03 00 74 04 00 7c 01 00 6a 05 00 83 00 00 7c 00 00 7c 01 00 6a 06 00 83 00 00 83 03 ...t..t..|..j.....|..|..j.......
1f660 00 7c 01 00 6a 07 00 83 02 00 53 28 03 00 00 00 73 87 01 00 00 52 65 74 75 72 6e 20 61 20 62 69 .|..j.....S(....s....Return.a.bi
1f680 74 2d 76 65 63 74 6f 72 20 65 78 70 72 65 73 73 69 6f 6e 20 77 69 74 68 20 60 6e 60 20 65 78 74 t-vector.expression.with.`n`.ext
1f6a0 72 61 20 73 69 67 6e 2d 62 69 74 73 2e 0a 0a 20 20 20 20 3e 3e 3e 20 78 20 3d 20 42 69 74 56 65 ra.sign-bits.......>>>.x.=.BitVe
1f6c0 63 28 27 78 27 2c 20 31 36 29 0a 20 20 20 20 3e 3e 3e 20 6e 20 3d 20 53 69 67 6e 45 78 74 28 38 c('x',.16).....>>>.n.=.SignExt(8
1f6e0 2c 20 78 29 0a 20 20 20 20 3e 3e 3e 20 6e 2e 73 69 7a 65 28 29 0a 20 20 20 20 32 34 0a 20 20 20 ,.x).....>>>.n.size().....24....
1f700 20 3e 3e 3e 20 6e 0a 20 20 20 20 53 69 67 6e 45 78 74 28 38 2c 20 78 29 0a 20 20 20 20 3e 3e 3e .>>>.n.....SignExt(8,.x).....>>>
1f720 20 6e 2e 73 6f 72 74 28 29 0a 20 20 20 20 42 69 74 56 65 63 28 32 34 29 0a 20 20 20 20 3e 3e 3e .n.sort().....BitVec(24).....>>>
1f740 20 76 30 20 3d 20 42 69 74 56 65 63 56 61 6c 28 32 2c 20 32 29 0a 20 20 20 20 3e 3e 3e 20 76 30 .v0.=.BitVecVal(2,.2).....>>>.v0
1f760 0a 20 20 20 20 32 0a 20 20 20 20 3e 3e 3e 20 76 30 2e 73 69 7a 65 28 29 0a 20 20 20 20 32 0a 20 .....2.....>>>.v0.size().....2..
1f780 20 20 20 3e 3e 3e 20 76 20 20 3d 20 73 69 6d 70 6c 69 66 79 28 53 69 67 6e 45 78 74 28 36 2c 20 ...>>>.v..=.simplify(SignExt(6,.
1f7a0 76 30 29 29 0a 20 20 20 20 3e 3e 3e 20 76 0a 20 20 20 20 32 35 34 0a 20 20 20 20 3e 3e 3e 20 76 v0)).....>>>.v.....254.....>>>.v
1f7c0 2e 73 69 7a 65 28 29 0a 20 20 20 20 38 0a 20 20 20 20 3e 3e 3e 20 70 72 69 6e 74 28 22 25 2e 78 .size().....8.....>>>.print("%.x
1f7e0 22 20 25 20 76 2e 61 73 5f 6c 6f 6e 67 28 29 29 0a 20 20 20 20 66 65 0a 20 20 20 20 73 21 00 00 ".%.v.as_long()).....fe.....s!..
1f800 00 46 69 72 73 74 20 61 72 67 75 6d 65 6e 74 20 6d 75 73 74 20 62 65 20 61 6e 20 69 6e 74 65 67 .First.argument.must.be.an.integ
1f820 65 72 73 31 00 00 00 53 65 63 6f 6e 64 20 61 72 67 75 6d 65 6e 74 20 6d 75 73 74 20 62 65 20 61 ers1...Second.argument.must.be.a
1f840 20 5a 33 20 42 69 74 76 65 63 74 6f 72 20 65 78 70 72 65 73 73 69 6f 6e 28 08 00 00 00 52 1c 00 .Z3.Bitvector.expression(....R..
1f860 00 00 52 08 00 00 00 52 1c 02 00 00 52 08 01 00 00 74 0e 00 00 00 5a 33 5f 6d 6b 5f 73 69 67 6e ..R....R....R....t....Z3_mk_sign
1f880 5f 65 78 74 52 84 00 00 00 52 6f 00 00 00 52 27 00 00 00 28 02 00 00 00 52 e2 00 00 00 52 50 00 _extR....Ro...R'...(....R....RP.
1f8a0 00 00 28 00 00 00 00 28 00 00 00 00 73 17 00 00 00 73 72 63 5c 61 70 69 5c 70 79 74 68 6f 6e 5c ..(....(....s....src\api\python\
1f8c0 7a 33 5c 7a 33 2e 70 79 74 07 00 00 00 53 69 67 6e 45 78 74 41 0f 00 00 73 06 00 00 00 00 19 13 z3\z3.pyt....SignExtA...s.......
1f8e0 01 13 01 63 02 00 00 00 02 00 00 00 05 00 00 00 43 00 00 00 73 4e 00 00 00 74 00 00 74 01 00 7c ...c............C...sN...t..t..|
1f900 00 00 83 01 00 64 01 00 83 02 00 01 74 00 00 74 02 00 7c 01 00 83 01 00 64 02 00 83 02 00 01 74 .....d......t..t..|.....d......t
1f920 03 00 74 04 00 7c 01 00 6a 05 00 83 00 00 7c 00 00 7c 01 00 6a 06 00 83 00 00 83 03 00 7c 01 00 ..t..|..j.....|..|..j........|..
1f940 6a 07 00 83 02 00 53 28 03 00 00 00 73 5b 01 00 00 52 65 74 75 72 6e 20 61 20 62 69 74 2d 76 65 j.....S(....s[...Return.a.bit-ve
1f960 63 74 6f 72 20 65 78 70 72 65 73 73 69 6f 6e 20 77 69 74 68 20 60 6e 60 20 65 78 74 72 61 20 7a ctor.expression.with.`n`.extra.z
1f980 65 72 6f 2d 62 69 74 73 2e 0a 0a 20 20 20 20 3e 3e 3e 20 78 20 3d 20 42 69 74 56 65 63 28 27 78 ero-bits.......>>>.x.=.BitVec('x
1f9a0 27 2c 20 31 36 29 0a 20 20 20 20 3e 3e 3e 20 6e 20 3d 20 5a 65 72 6f 45 78 74 28 38 2c 20 78 29 ',.16).....>>>.n.=.ZeroExt(8,.x)
1f9c0 0a 20 20 20 20 3e 3e 3e 20 6e 2e 73 69 7a 65 28 29 0a 20 20 20 20 32 34 0a 20 20 20 20 3e 3e 3e .....>>>.n.size().....24.....>>>
1f9e0 20 6e 0a 20 20 20 20 5a 65 72 6f 45 78 74 28 38 2c 20 78 29 0a 20 20 20 20 3e 3e 3e 20 6e 2e 73 .n.....ZeroExt(8,.x).....>>>.n.s
1fa00 6f 72 74 28 29 0a 20 20 20 20 42 69 74 56 65 63 28 32 34 29 0a 20 20 20 20 3e 3e 3e 20 76 30 20 ort().....BitVec(24).....>>>.v0.
1fa20 3d 20 42 69 74 56 65 63 56 61 6c 28 32 2c 20 32 29 0a 20 20 20 20 3e 3e 3e 20 76 30 0a 20 20 20 =.BitVecVal(2,.2).....>>>.v0....
1fa40 20 32 0a 20 20 20 20 3e 3e 3e 20 76 30 2e 73 69 7a 65 28 29 0a 20 20 20 20 32 0a 20 20 20 20 3e .2.....>>>.v0.size().....2.....>
1fa60 3e 3e 20 76 20 20 3d 20 73 69 6d 70 6c 69 66 79 28 5a 65 72 6f 45 78 74 28 36 2c 20 76 30 29 29 >>.v..=.simplify(ZeroExt(6,.v0))
1fa80 0a 20 20 20 20 3e 3e 3e 20 76 0a 20 20 20 20 32 0a 20 20 20 20 3e 3e 3e 20 76 2e 73 69 7a 65 28 .....>>>.v.....2.....>>>.v.size(
1faa0 29 0a 20 20 20 20 38 0a 20 20 20 20 73 21 00 00 00 46 69 72 73 74 20 61 72 67 75 6d 65 6e 74 20 ).....8.....s!...First.argument.
1fac0 6d 75 73 74 20 62 65 20 61 6e 20 69 6e 74 65 67 65 72 73 31 00 00 00 53 65 63 6f 6e 64 20 61 72 must.be.an.integers1...Second.ar
1fae0 67 75 6d 65 6e 74 20 6d 75 73 74 20 62 65 20 61 20 5a 33 20 42 69 74 76 65 63 74 6f 72 20 65 78 gument.must.be.a.Z3.Bitvector.ex
1fb00 70 72 65 73 73 69 6f 6e 28 08 00 00 00 52 1c 00 00 00 52 08 00 00 00 52 1c 02 00 00 52 08 01 00 pression(....R....R....R....R...
1fb20 00 74 0e 00 00 00 5a 33 5f 6d 6b 5f 7a 65 72 6f 5f 65 78 74 52 84 00 00 00 52 6f 00 00 00 52 27 .t....Z3_mk_zero_extR....Ro...R'
1fb40 00 00 00 28 02 00 00 00 52 e2 00 00 00 52 50 00 00 00 28 00 00 00 00 28 00 00 00 00 73 17 00 00 ...(....R....RP...(....(....s...
1fb60 00 73 72 63 5c 61 70 69 5c 70 79 74 68 6f 6e 5c 7a 33 5c 7a 33 2e 70 79 74 07 00 00 00 5a 65 72 .src\api\python\z3\z3.pyt....Zer
1fb80 6f 45 78 74 5e 0f 00 00 73 06 00 00 00 00 17 13 01 13 01 63 02 00 00 00 02 00 00 00 05 00 00 00 oExt^...s..........c............
1fba0 43 00 00 00 73 4e 00 00 00 74 00 00 74 01 00 7c 00 00 83 01 00 64 01 00 83 02 00 01 74 00 00 74 C...sN...t..t..|.....d......t..t
1fbc0 02 00 7c 01 00 83 01 00 64 02 00 83 02 00 01 74 03 00 74 04 00 7c 01 00 6a 05 00 83 00 00 7c 00 ..|.....d......t..t..|..j.....|.
1fbe0 00 7c 01 00 6a 06 00 83 00 00 83 03 00 7c 01 00 6a 07 00 83 02 00 53 28 03 00 00 00 73 63 01 00 .|..j........|..j.....S(....sc..
1fc00 00 52 65 74 75 72 6e 20 61 6e 20 65 78 70 72 65 73 73 69 6f 6e 20 72 65 70 72 65 73 65 6e 74 69 .Return.an.expression.representi
1fc20 6e 67 20 60 6e 60 20 63 6f 70 69 65 73 20 6f 66 20 60 61 60 2e 0a 0a 20 20 20 20 3e 3e 3e 20 78 ng.`n`.copies.of.`a`.......>>>.x
1fc40 20 3d 20 42 69 74 56 65 63 28 27 78 27 2c 20 38 29 0a 20 20 20 20 3e 3e 3e 20 6e 20 3d 20 52 65 .=.BitVec('x',.8).....>>>.n.=.Re
1fc60 70 65 61 74 42 69 74 56 65 63 28 34 2c 20 78 29 0a 20 20 20 20 3e 3e 3e 20 6e 0a 20 20 20 20 52 peatBitVec(4,.x).....>>>.n.....R
1fc80 65 70 65 61 74 42 69 74 56 65 63 28 34 2c 20 78 29 0a 20 20 20 20 3e 3e 3e 20 6e 2e 73 69 7a 65 epeatBitVec(4,.x).....>>>.n.size
1fca0 28 29 0a 20 20 20 20 33 32 0a 20 20 20 20 3e 3e 3e 20 76 30 20 3d 20 42 69 74 56 65 63 56 61 6c ().....32.....>>>.v0.=.BitVecVal
1fcc0 28 31 30 2c 20 34 29 0a 20 20 20 20 3e 3e 3e 20 70 72 69 6e 74 28 22 25 2e 78 22 20 25 20 76 30 (10,.4).....>>>.print("%.x".%.v0
1fce0 2e 61 73 5f 6c 6f 6e 67 28 29 29 0a 20 20 20 20 61 0a 20 20 20 20 3e 3e 3e 20 76 20 3d 20 73 69 .as_long()).....a.....>>>.v.=.si
1fd00 6d 70 6c 69 66 79 28 52 65 70 65 61 74 42 69 74 56 65 63 28 34 2c 20 76 30 29 29 0a 20 20 20 20 mplify(RepeatBitVec(4,.v0)).....
1fd20 3e 3e 3e 20 76 2e 73 69 7a 65 28 29 0a 20 20 20 20 31 36 0a 20 20 20 20 3e 3e 3e 20 70 72 69 6e >>>.v.size().....16.....>>>.prin
1fd40 74 28 22 25 2e 78 22 20 25 20 76 2e 61 73 5f 6c 6f 6e 67 28 29 29 0a 20 20 20 20 61 61 61 61 0a t("%.x".%.v.as_long()).....aaaa.
1fd60 20 20 20 20 73 21 00 00 00 46 69 72 73 74 20 61 72 67 75 6d 65 6e 74 20 6d 75 73 74 20 62 65 20 ....s!...First.argument.must.be.
1fd80 61 6e 20 69 6e 74 65 67 65 72 73 31 00 00 00 53 65 63 6f 6e 64 20 61 72 67 75 6d 65 6e 74 20 6d an.integers1...Second.argument.m
1fda0 75 73 74 20 62 65 20 61 20 5a 33 20 42 69 74 76 65 63 74 6f 72 20 65 78 70 72 65 73 73 69 6f 6e ust.be.a.Z3.Bitvector.expression
1fdc0 28 08 00 00 00 52 1c 00 00 00 52 08 00 00 00 52 1c 02 00 00 52 08 01 00 00 74 0c 00 00 00 5a 33 (....R....R....R....R....t....Z3
1fde0 5f 6d 6b 5f 72 65 70 65 61 74 52 84 00 00 00 52 6f 00 00 00 52 27 00 00 00 28 02 00 00 00 52 e2 _mk_repeatR....Ro...R'...(....R.
1fe00 00 00 00 52 50 00 00 00 28 00 00 00 00 28 00 00 00 00 73 17 00 00 00 73 72 63 5c 61 70 69 5c 70 ...RP...(....(....s....src\api\p
1fe20 79 74 68 6f 6e 5c 7a 33 5c 7a 33 2e 70 79 74 0c 00 00 00 52 65 70 65 61 74 42 69 74 56 65 63 79 ython\z3\z3.pyt....RepeatBitVecy
1fe40 0f 00 00 73 06 00 00 00 00 13 13 01 13 01 63 01 00 00 00 01 00 00 00 04 00 00 00 43 00 00 00 73 ...s..........c............C...s
1fe60 38 00 00 00 74 00 00 74 01 00 7c 00 00 83 01 00 64 01 00 83 02 00 01 74 02 00 74 03 00 7c 00 00 8...t..t..|.....d......t..t..|..
1fe80 6a 04 00 83 00 00 7c 00 00 6a 05 00 83 00 00 83 02 00 7c 00 00 6a 06 00 83 02 00 53 28 02 00 00 j.....|..j........|..j.....S(...
1fea0 00 73 2b 00 00 00 52 65 74 75 72 6e 20 74 68 65 20 72 65 64 75 63 74 69 6f 6e 2d 61 6e 64 20 65 .s+...Return.the.reduction-and.e
1fec0 78 70 72 65 73 73 69 6f 6e 20 6f 66 20 60 61 60 2e 73 30 00 00 00 46 69 72 73 74 20 61 72 67 75 xpression.of.`a`.s0...First.argu
1fee0 6d 65 6e 74 20 6d 75 73 74 20 62 65 20 61 20 5a 33 20 42 69 74 76 65 63 74 6f 72 20 65 78 70 72 ment.must.be.a.Z3.Bitvector.expr
1ff00 65 73 73 69 6f 6e 28 07 00 00 00 52 1c 00 00 00 52 1c 02 00 00 52 08 01 00 00 74 0e 00 00 00 5a ession(....R....R....R....t....Z
1ff20 33 5f 6d 6b 5f 62 76 72 65 64 61 6e 64 52 84 00 00 00 52 6f 00 00 00 52 27 00 00 00 28 01 00 00 3_mk_bvredandR....Ro...R'...(...
1ff40 00 52 50 00 00 00 28 00 00 00 00 28 00 00 00 00 73 17 00 00 00 73 72 63 5c 61 70 69 5c 70 79 74 .RP...(....(....s....src\api\pyt
1ff60 68 6f 6e 5c 7a 33 5c 7a 33 2e 70 79 74 08 00 00 00 42 56 52 65 64 41 6e 64 90 0f 00 00 73 04 00 hon\z3\z3.pyt....BVRedAnd....s..
1ff80 00 00 00 03 13 01 63 01 00 00 00 01 00 00 00 04 00 00 00 43 00 00 00 73 38 00 00 00 74 00 00 74 ......c............C...s8...t..t
1ffa0 01 00 7c 00 00 83 01 00 64 01 00 83 02 00 01 74 02 00 74 03 00 7c 00 00 6a 04 00 83 00 00 7c 00 ..|.....d......t..t..|..j.....|.
1ffc0 00 6a 05 00 83 00 00 83 02 00 7c 00 00 6a 06 00 83 02 00 53 28 02 00 00 00 73 2a 00 00 00 52 65 .j........|..j.....S(....s*...Re
1ffe0 74 75 72 6e 20 74 68 65 20 72 65 64 75 63 74 69 6f 6e 2d 6f 72 20 65 78 70 72 65 73 73 69 6f 6e turn.the.reduction-or.expression
20000 20 6f 66 20 60 61 60 2e 73 30 00 00 00 46 69 72 73 74 20 61 72 67 75 6d 65 6e 74 20 6d 75 73 74 .of.`a`.s0...First.argument.must
20020 20 62 65 20 61 20 5a 33 20 42 69 74 76 65 63 74 6f 72 20 65 78 70 72 65 73 73 69 6f 6e 28 07 00 .be.a.Z3.Bitvector.expression(..
20040 00 00 52 1c 00 00 00 52 1c 02 00 00 52 08 01 00 00 74 0d 00 00 00 5a 33 5f 6d 6b 5f 62 76 72 65 ..R....R....R....t....Z3_mk_bvre
20060 64 6f 72 52 84 00 00 00 52 6f 00 00 00 52 27 00 00 00 28 01 00 00 00 52 50 00 00 00 28 00 00 00 dorR....Ro...R'...(....RP...(...
20080 00 28 00 00 00 00 73 17 00 00 00 73 72 63 5c 61 70 69 5c 70 79 74 68 6f 6e 5c 7a 33 5c 7a 33 2e .(....s....src\api\python\z3\z3.
200a0 70 79 74 07 00 00 00 42 56 52 65 64 4f 72 96 0f 00 00 73 04 00 00 00 00 03 13 01 63 03 00 00 00 pyt....BVRedOr....s........c....
200c0 03 00 00 00 06 00 00 00 43 00 00 00 73 53 00 00 00 74 00 00 7c 00 00 7c 01 00 83 02 00 01 74 01 ........C...sS...t..|..|......t.
200e0 00 7c 00 00 7c 01 00 83 02 00 5c 02 00 7d 00 00 7d 01 00 74 02 00 74 03 00 7c 00 00 6a 04 00 83 .|..|.....\..}..}..t..t..|..j...
20100 00 00 7c 00 00 6a 05 00 83 00 00 7c 01 00 6a 05 00 83 00 00 7c 02 00 83 04 00 7c 00 00 6a 06 00 ..|..j.....|..j.....|.....|..j..
20120 83 02 00 53 28 01 00 00 00 73 45 00 00 00 41 20 70 72 65 64 69 63 61 74 65 20 74 68 65 20 64 65 ...S(....sE...A.predicate.the.de
20140 74 65 72 6d 69 6e 65 73 20 74 68 61 74 20 62 69 74 2d 76 65 63 74 6f 72 20 61 64 64 69 74 69 6f termines.that.bit-vector.additio
20160 6e 20 64 6f 65 73 20 6e 6f 74 20 6f 76 65 72 66 6c 6f 77 28 07 00 00 00 52 35 02 00 00 52 f2 00 n.does.not.overflow(....R5...R..
20180 00 00 52 f3 00 00 00 74 17 00 00 00 5a 33 5f 6d 6b 5f 62 76 61 64 64 5f 6e 6f 5f 6f 76 65 72 66 ..R....t....Z3_mk_bvadd_no_overf
201a0 6c 6f 77 52 84 00 00 00 52 6f 00 00 00 52 27 00 00 00 28 03 00 00 00 52 50 00 00 00 52 8e 00 00 lowR....Ro...R'...(....RP...R...
201c0 00 74 06 00 00 00 73 69 67 6e 65 64 28 00 00 00 00 28 00 00 00 00 73 17 00 00 00 73 72 63 5c 61 .t....signed(....(....s....src\a
201e0 70 69 5c 70 79 74 68 6f 6e 5c 7a 33 5c 7a 33 2e 70 79 74 0f 00 00 00 42 56 41 64 64 4e 6f 4f 76 pi\python\z3\z3.pyt....BVAddNoOv
20200 65 72 66 6c 6f 77 9c 0f 00 00 73 06 00 00 00 00 02 0d 01 15 01 63 02 00 00 00 02 00 00 00 05 00 erflow....s..........c..........
20220 00 00 43 00 00 00 73 50 00 00 00 74 00 00 7c 00 00 7c 01 00 83 02 00 01 74 01 00 7c 00 00 7c 01 ..C...sP...t..|..|......t..|..|.
20240 00 83 02 00 5c 02 00 7d 00 00 7d 01 00 74 02 00 74 03 00 7c 00 00 6a 04 00 83 00 00 7c 00 00 6a ....\..}..}..t..t..|..j.....|..j
20260 05 00 83 00 00 7c 01 00 6a 05 00 83 00 00 83 03 00 7c 00 00 6a 06 00 83 02 00 53 28 01 00 00 00 .....|..j........|..j.....S(....
20280 73 4d 00 00 00 41 20 70 72 65 64 69 63 61 74 65 20 74 68 65 20 64 65 74 65 72 6d 69 6e 65 73 20 sM...A.predicate.the.determines.
202a0 74 68 61 74 20 73 69 67 6e 65 64 20 62 69 74 2d 76 65 63 74 6f 72 20 61 64 64 69 74 69 6f 6e 20 that.signed.bit-vector.addition.
202c0 64 6f 65 73 20 6e 6f 74 20 75 6e 64 65 72 66 6c 6f 77 28 07 00 00 00 52 35 02 00 00 52 f2 00 00 does.not.underflow(....R5...R...
202e0 00 52 f3 00 00 00 74 18 00 00 00 5a 33 5f 6d 6b 5f 62 76 61 64 64 5f 6e 6f 5f 75 6e 64 65 72 66 .R....t....Z3_mk_bvadd_no_underf
20300 6c 6f 77 52 84 00 00 00 52 6f 00 00 00 52 27 00 00 00 28 02 00 00 00 52 50 00 00 00 52 8e 00 00 lowR....Ro...R'...(....RP...R...
20320 00 28 00 00 00 00 28 00 00 00 00 73 17 00 00 00 73 72 63 5c 61 70 69 5c 70 79 74 68 6f 6e 5c 7a .(....(....s....src\api\python\z
20340 33 5c 7a 33 2e 70 79 74 10 00 00 00 42 56 41 64 64 4e 6f 55 6e 64 65 72 66 6c 6f 77 a2 0f 00 00 3\z3.pyt....BVAddNoUnderflow....
20360 73 06 00 00 00 00 02 0d 01 15 01 63 02 00 00 00 02 00 00 00 05 00 00 00 43 00 00 00 73 50 00 00 s..........c............C...sP..
20380 00 74 00 00 7c 00 00 7c 01 00 83 02 00 01 74 01 00 7c 00 00 7c 01 00 83 02 00 5c 02 00 7d 00 00 .t..|..|......t..|..|.....\..}..
203a0 7d 01 00 74 02 00 74 03 00 7c 00 00 6a 04 00 83 00 00 7c 00 00 6a 05 00 83 00 00 7c 01 00 6a 05 }..t..t..|..j.....|..j.....|..j.
203c0 00 83 00 00 83 03 00 7c 00 00 6a 06 00 83 02 00 53 28 01 00 00 00 73 48 00 00 00 41 20 70 72 65 .......|..j.....S(....sH...A.pre
203e0 64 69 63 61 74 65 20 74 68 65 20 64 65 74 65 72 6d 69 6e 65 73 20 74 68 61 74 20 62 69 74 2d 76 dicate.the.determines.that.bit-v
20400 65 63 74 6f 72 20 73 75 62 74 72 61 63 74 69 6f 6e 20 64 6f 65 73 20 6e 6f 74 20 6f 76 65 72 66 ector.subtraction.does.not.overf
20420 6c 6f 77 28 07 00 00 00 52 35 02 00 00 52 f2 00 00 00 52 f3 00 00 00 74 17 00 00 00 5a 33 5f 6d low(....R5...R....R....t....Z3_m
20440 6b 5f 62 76 73 75 62 5f 6e 6f 5f 6f 76 65 72 66 6c 6f 77 52 84 00 00 00 52 6f 00 00 00 52 27 00 k_bvsub_no_overflowR....Ro...R'.
20460 00 00 28 02 00 00 00 52 50 00 00 00 52 8e 00 00 00 28 00 00 00 00 28 00 00 00 00 73 17 00 00 00 ..(....RP...R....(....(....s....
20480 73 72 63 5c 61 70 69 5c 70 79 74 68 6f 6e 5c 7a 33 5c 7a 33 2e 70 79 74 0f 00 00 00 42 56 53 75 src\api\python\z3\z3.pyt....BVSu
204a0 62 4e 6f 4f 76 65 72 66 6c 6f 77 a8 0f 00 00 73 06 00 00 00 00 02 0d 01 15 01 63 03 00 00 00 03 bNoOverflow....s..........c.....
204c0 00 00 00 06 00 00 00 43 00 00 00 73 53 00 00 00 74 00 00 7c 00 00 7c 01 00 83 02 00 01 74 01 00 .......C...sS...t..|..|......t..
204e0 7c 00 00 7c 01 00 83 02 00 5c 02 00 7d 00 00 7d 01 00 74 02 00 74 03 00 7c 00 00 6a 04 00 83 00 |..|.....\..}..}..t..t..|..j....
20500 00 7c 00 00 6a 05 00 83 00 00 7c 01 00 6a 05 00 83 00 00 7c 02 00 83 04 00 7c 00 00 6a 06 00 83 .|..j.....|..j.....|.....|..j...
20520 02 00 53 28 01 00 00 00 73 49 00 00 00 41 20 70 72 65 64 69 63 61 74 65 20 74 68 65 20 64 65 74 ..S(....sI...A.predicate.the.det
20540 65 72 6d 69 6e 65 73 20 74 68 61 74 20 62 69 74 2d 76 65 63 74 6f 72 20 73 75 62 74 72 61 63 74 ermines.that.bit-vector.subtract
20560 69 6f 6e 20 64 6f 65 73 20 6e 6f 74 20 75 6e 64 65 72 66 6c 6f 77 28 07 00 00 00 52 35 02 00 00 ion.does.not.underflow(....R5...
20580 52 f2 00 00 00 52 f3 00 00 00 74 18 00 00 00 5a 33 5f 6d 6b 5f 62 76 73 75 62 5f 6e 6f 5f 75 6e R....R....t....Z3_mk_bvsub_no_un
205a0 64 65 72 66 6c 6f 77 52 84 00 00 00 52 6f 00 00 00 52 27 00 00 00 28 03 00 00 00 52 50 00 00 00 derflowR....Ro...R'...(....RP...
205c0 52 8e 00 00 00 52 55 02 00 00 28 00 00 00 00 28 00 00 00 00 73 17 00 00 00 73 72 63 5c 61 70 69 R....RU...(....(....s....src\api
205e0 5c 70 79 74 68 6f 6e 5c 7a 33 5c 7a 33 2e 70 79 74 10 00 00 00 42 56 53 75 62 4e 6f 55 6e 64 65 \python\z3\z3.pyt....BVSubNoUnde
20600 72 66 6c 6f 77 af 0f 00 00 73 06 00 00 00 00 02 0d 01 15 01 63 02 00 00 00 02 00 00 00 05 00 00 rflow....s..........c...........
20620 00 43 00 00 00 73 50 00 00 00 74 00 00 7c 00 00 7c 01 00 83 02 00 01 74 01 00 7c 00 00 7c 01 00 .C...sP...t..|..|......t..|..|..
20640 83 02 00 5c 02 00 7d 00 00 7d 01 00 74 02 00 74 03 00 7c 00 00 6a 04 00 83 00 00 7c 00 00 6a 05 ...\..}..}..t..t..|..j.....|..j.
20660 00 83 00 00 7c 01 00 6a 05 00 83 00 00 83 03 00 7c 00 00 6a 06 00 83 02 00 53 28 01 00 00 00 73 ....|..j........|..j.....S(....s
20680 4c 00 00 00 41 20 70 72 65 64 69 63 61 74 65 20 74 68 65 20 64 65 74 65 72 6d 69 6e 65 73 20 74 L...A.predicate.the.determines.t
206a0 68 61 74 20 62 69 74 2d 76 65 63 74 6f 72 20 73 69 67 6e 65 64 20 64 69 76 69 73 69 6f 6e 20 64 hat.bit-vector.signed.division.d
206c0 6f 65 73 20 6e 6f 74 20 6f 76 65 72 66 6c 6f 77 28 07 00 00 00 52 35 02 00 00 52 f2 00 00 00 52 oes.not.overflow(....R5...R....R
206e0 f3 00 00 00 74 18 00 00 00 5a 33 5f 6d 6b 5f 62 76 73 64 69 76 5f 6e 6f 5f 6f 76 65 72 66 6c 6f ....t....Z3_mk_bvsdiv_no_overflo
20700 77 52 84 00 00 00 52 6f 00 00 00 52 27 00 00 00 28 02 00 00 00 52 50 00 00 00 52 8e 00 00 00 28 wR....Ro...R'...(....RP...R....(
20720 00 00 00 00 28 00 00 00 00 73 17 00 00 00 73 72 63 5c 61 70 69 5c 70 79 74 68 6f 6e 5c 7a 33 5c ....(....s....src\api\python\z3\
20740 7a 33 2e 70 79 74 10 00 00 00 42 56 53 44 69 76 4e 6f 4f 76 65 72 66 6c 6f 77 b5 0f 00 00 73 06 z3.pyt....BVSDivNoOverflow....s.
20760 00 00 00 00 02 0d 01 15 01 63 01 00 00 00 01 00 00 00 04 00 00 00 43 00 00 00 73 38 00 00 00 74 .........c............C...s8...t
20780 00 00 74 01 00 7c 00 00 83 01 00 64 01 00 83 02 00 01 74 02 00 74 03 00 7c 00 00 6a 04 00 83 00 ..t..|.....d......t..t..|..j....
207a0 00 7c 00 00 6a 05 00 83 00 00 83 02 00 7c 00 00 6a 06 00 83 02 00 53 28 02 00 00 00 73 4b 00 00 .|..j........|..j.....S(....sK..
207c0 00 41 20 70 72 65 64 69 63 61 74 65 20 74 68 65 20 64 65 74 65 72 6d 69 6e 65 73 20 74 68 61 74 .A.predicate.the.determines.that
207e0 20 62 69 74 2d 76 65 63 74 6f 72 20 75 6e 61 72 79 20 6e 65 67 61 74 69 6f 6e 20 64 6f 65 73 20 .bit-vector.unary.negation.does.
20800 6e 6f 74 20 6f 76 65 72 66 6c 6f 77 73 1f 00 00 00 41 72 67 75 6d 65 6e 74 20 73 68 6f 75 6c 64 not.overflows....Argument.should
20820 20 62 65 20 61 20 62 69 74 2d 76 65 63 74 6f 72 28 07 00 00 00 52 1c 00 00 00 52 1c 02 00 00 52 .be.a.bit-vector(....R....R....R
20840 f3 00 00 00 74 17 00 00 00 5a 33 5f 6d 6b 5f 62 76 6e 65 67 5f 6e 6f 5f 6f 76 65 72 66 6c 6f 77 ....t....Z3_mk_bvneg_no_overflow
20860 52 84 00 00 00 52 6f 00 00 00 52 27 00 00 00 28 01 00 00 00 52 50 00 00 00 28 00 00 00 00 28 00 R....Ro...R'...(....RP...(....(.
20880 00 00 00 73 17 00 00 00 73 72 63 5c 61 70 69 5c 70 79 74 68 6f 6e 5c 7a 33 5c 7a 33 2e 70 79 74 ...s....src\api\python\z3\z3.pyt
208a0 10 00 00 00 42 56 53 4e 65 67 4e 6f 4f 76 65 72 66 6c 6f 77 bb 0f 00 00 73 04 00 00 00 00 03 13 ....BVSNegNoOverflow....s.......
208c0 01 63 03 00 00 00 03 00 00 00 06 00 00 00 43 00 00 00 73 53 00 00 00 74 00 00 7c 00 00 7c 01 00 .c............C...sS...t..|..|..
208e0 83 02 00 01 74 01 00 7c 00 00 7c 01 00 83 02 00 5c 02 00 7d 00 00 7d 01 00 74 02 00 74 03 00 7c ....t..|..|.....\..}..}..t..t..|
20900 00 00 6a 04 00 83 00 00 7c 00 00 6a 05 00 83 00 00 7c 01 00 6a 05 00 83 00 00 7c 02 00 83 04 00 ..j.....|..j.....|..j.....|.....
20920 7c 00 00 6a 06 00 83 02 00 53 28 01 00 00 00 73 4b 00 00 00 41 20 70 72 65 64 69 63 61 74 65 20 |..j.....S(....sK...A.predicate.
20940 74 68 65 20 64 65 74 65 72 6d 69 6e 65 73 20 74 68 61 74 20 62 69 74 2d 76 65 63 74 6f 72 20 6d the.determines.that.bit-vector.m
20960 75 6c 74 69 70 6c 69 63 61 74 69 6f 6e 20 64 6f 65 73 20 6e 6f 74 20 6f 76 65 72 66 6c 6f 77 28 ultiplication.does.not.overflow(
20980 07 00 00 00 52 35 02 00 00 52 f2 00 00 00 52 f3 00 00 00 74 17 00 00 00 5a 33 5f 6d 6b 5f 62 76 ....R5...R....R....t....Z3_mk_bv
209a0 6d 75 6c 5f 6e 6f 5f 6f 76 65 72 66 6c 6f 77 52 84 00 00 00 52 6f 00 00 00 52 27 00 00 00 28 03 mul_no_overflowR....Ro...R'...(.
209c0 00 00 00 52 50 00 00 00 52 8e 00 00 00 52 55 02 00 00 28 00 00 00 00 28 00 00 00 00 73 17 00 00 ...RP...R....RU...(....(....s...
209e0 00 73 72 63 5c 61 70 69 5c 70 79 74 68 6f 6e 5c 7a 33 5c 7a 33 2e 70 79 74 0f 00 00 00 42 56 4d .src\api\python\z3\z3.pyt....BVM
20a00 75 6c 4e 6f 4f 76 65 72 66 6c 6f 77 c1 0f 00 00 73 06 00 00 00 00 02 0d 01 15 01 63 02 00 00 00 ulNoOverflow....s..........c....
20a20 02 00 00 00 05 00 00 00 43 00 00 00 73 50 00 00 00 74 00 00 7c 00 00 7c 01 00 83 02 00 01 74 01 ........C...sP...t..|..|......t.
20a40 00 7c 00 00 7c 01 00 83 02 00 5c 02 00 7d 00 00 7d 01 00 74 02 00 74 03 00 7c 00 00 6a 04 00 83 .|..|.....\..}..}..t..t..|..j...
20a60 00 00 7c 00 00 6a 05 00 83 00 00 7c 01 00 6a 05 00 83 00 00 83 03 00 7c 00 00 6a 06 00 83 02 00 ..|..j.....|..j........|..j.....
20a80 53 28 01 00 00 00 73 53 00 00 00 41 20 70 72 65 64 69 63 61 74 65 20 74 68 65 20 64 65 74 65 72 S(....sS...A.predicate.the.deter
20aa0 6d 69 6e 65 73 20 74 68 61 74 20 62 69 74 2d 76 65 63 74 6f 72 20 73 69 67 6e 65 64 20 6d 75 6c mines.that.bit-vector.signed.mul
20ac0 74 69 70 6c 69 63 61 74 69 6f 6e 20 64 6f 65 73 20 6e 6f 74 20 75 6e 64 65 72 66 6c 6f 77 28 07 tiplication.does.not.underflow(.
20ae0 00 00 00 52 35 02 00 00 52 f2 00 00 00 52 f3 00 00 00 74 18 00 00 00 5a 33 5f 6d 6b 5f 62 76 6d ...R5...R....R....t....Z3_mk_bvm
20b00 75 6c 5f 6e 6f 5f 75 6e 64 65 72 66 6c 6f 77 52 84 00 00 00 52 6f 00 00 00 52 27 00 00 00 28 02 ul_no_underflowR....Ro...R'...(.
20b20 00 00 00 52 50 00 00 00 52 8e 00 00 00 28 00 00 00 00 28 00 00 00 00 73 17 00 00 00 73 72 63 5c ...RP...R....(....(....s....src\
20b40 61 70 69 5c 70 79 74 68 6f 6e 5c 7a 33 5c 7a 33 2e 70 79 74 10 00 00 00 42 56 4d 75 6c 4e 6f 55 api\python\z3\z3.pyt....BVMulNoU
20b60 6e 64 65 72 66 6c 6f 77 c8 0f 00 00 73 06 00 00 00 00 02 0d 01 15 01 52 ba 00 00 00 63 00 00 00 nderflow....s..........R....c...
20b80 00 00 00 00 00 01 00 00 00 42 00 00 00 73 20 00 00 00 65 00 00 5a 01 00 64 00 00 5a 02 00 64 01 .........B...s....e..Z..d..Z..d.
20ba0 00 84 00 00 5a 03 00 64 02 00 84 00 00 5a 04 00 52 53 28 03 00 00 00 73 0c 00 00 00 41 72 72 61 ....Z..d.....Z..RS(....s....Arra
20bc0 79 20 73 6f 72 74 73 2e 63 01 00 00 00 01 00 00 00 04 00 00 00 43 00 00 00 73 22 00 00 00 74 00 y.sorts.c............C...s"...t.
20be0 00 74 01 00 7c 00 00 6a 02 00 83 00 00 7c 00 00 6a 03 00 83 02 00 7c 00 00 6a 04 00 83 02 00 53 .t..|..j.....|..j.....|..j.....S
20c00 28 01 00 00 00 73 89 00 00 00 52 65 74 75 72 6e 20 74 68 65 20 64 6f 6d 61 69 6e 20 6f 66 20 74 (....s....Return.the.domain.of.t
20c20 68 65 20 61 72 72 61 79 20 73 6f 72 74 20 60 73 65 6c 66 60 2e 0a 0a 20 20 20 20 20 20 20 20 3e he.array.sort.`self`...........>
20c40 3e 3e 20 41 20 3d 20 41 72 72 61 79 53 6f 72 74 28 49 6e 74 53 6f 72 74 28 29 2c 20 42 6f 6f 6c >>.A.=.ArraySort(IntSort(),.Bool
20c60 53 6f 72 74 28 29 29 0a 20 20 20 20 20 20 20 20 3e 3e 3e 20 41 2e 64 6f 6d 61 69 6e 28 29 0a 20 Sort()).........>>>.A.domain()..
20c80 20 20 20 20 20 20 20 49 6e 74 0a 20 20 20 20 20 20 20 20 28 05 00 00 00 52 a0 00 00 00 74 18 00 .......Int.........(....R....t..
20ca0 00 00 5a 33 5f 67 65 74 5f 61 72 72 61 79 5f 73 6f 72 74 5f 64 6f 6d 61 69 6e 52 84 00 00 00 52 ..Z3_get_array_sort_domainR....R
20cc0 6d 00 00 00 52 27 00 00 00 28 01 00 00 00 52 4b 00 00 00 28 00 00 00 00 28 00 00 00 00 73 17 00 m...R'...(....RK...(....(....s..
20ce0 00 00 73 72 63 5c 61 70 69 5c 70 79 74 68 6f 6e 5c 7a 33 5c 7a 33 2e 70 79 52 cd 00 00 00 d9 0f ..src\api\python\z3\z3.pyR......
20d00 00 00 73 02 00 00 00 00 07 63 01 00 00 00 01 00 00 00 04 00 00 00 43 00 00 00 73 22 00 00 00 74 ..s......c............C...s"...t
20d20 00 00 74 01 00 7c 00 00 6a 02 00 83 00 00 7c 00 00 6a 03 00 83 02 00 7c 00 00 6a 04 00 83 02 00 ..t..|..j.....|..j.....|..j.....
20d40 53 28 01 00 00 00 73 88 00 00 00 52 65 74 75 72 6e 20 74 68 65 20 72 61 6e 67 65 20 6f 66 20 74 S(....s....Return.the.range.of.t
20d60 68 65 20 61 72 72 61 79 20 73 6f 72 74 20 60 73 65 6c 66 60 2e 0a 0a 20 20 20 20 20 20 20 20 3e he.array.sort.`self`...........>
20d80 3e 3e 20 41 20 3d 20 41 72 72 61 79 53 6f 72 74 28 49 6e 74 53 6f 72 74 28 29 2c 20 42 6f 6f 6c >>.A.=.ArraySort(IntSort(),.Bool
20da0 53 6f 72 74 28 29 29 0a 20 20 20 20 20 20 20 20 3e 3e 3e 20 41 2e 72 61 6e 67 65 28 29 0a 20 20 Sort()).........>>>.A.range()...
20dc0 20 20 20 20 20 20 42 6f 6f 6c 0a 20 20 20 20 20 20 20 20 28 05 00 00 00 52 a0 00 00 00 74 17 00 ......Bool.........(....R....t..
20de0 00 00 5a 33 5f 67 65 74 5f 61 72 72 61 79 5f 73 6f 72 74 5f 72 61 6e 67 65 52 84 00 00 00 52 6d ..Z3_get_array_sort_rangeR....Rm
20e00 00 00 00 52 27 00 00 00 28 01 00 00 00 52 4b 00 00 00 28 00 00 00 00 28 00 00 00 00 73 17 00 00 ...R'...(....RK...(....(....s...
20e20 00 73 72 63 5c 61 70 69 5c 70 79 74 68 6f 6e 5c 7a 33 5c 7a 33 2e 70 79 52 96 00 00 00 e2 0f 00 .src\api\python\z3\z3.pyR.......
20e40 00 73 02 00 00 00 00 07 28 05 00 00 00 52 56 00 00 00 52 57 00 00 00 52 58 00 00 00 52 cd 00 00 .s......(....RV...RW...RX...R...
20e60 00 52 96 00 00 00 28 00 00 00 00 28 00 00 00 00 28 00 00 00 00 73 17 00 00 00 73 72 63 5c 61 70 .R....(....(....(....s....src\ap
20e80 69 5c 70 79 74 68 6f 6e 5c 7a 33 5c 7a 33 2e 70 79 52 ba 00 00 00 d6 0f 00 00 73 06 00 00 00 06 i\python\z3\z3.pyR........s.....
20ea0 01 06 02 09 09 52 09 01 00 00 63 00 00 00 00 00 00 00 00 01 00 00 00 42 00 00 00 73 3b 00 00 00 .....R....c............B...s;...
20ec0 65 00 00 5a 01 00 64 00 00 5a 02 00 64 01 00 84 00 00 5a 03 00 64 02 00 84 00 00 5a 04 00 64 03 e..Z..d..Z..d.....Z..d.....Z..d.
20ee0 00 84 00 00 5a 05 00 64 04 00 84 00 00 5a 06 00 64 05 00 84 00 00 5a 07 00 52 53 28 06 00 00 00 ....Z..d.....Z..d.....Z..RS(....
20f00 73 13 00 00 00 41 72 72 61 79 20 65 78 70 72 65 73 73 69 6f 6e 73 2e 20 63 01 00 00 00 01 00 00 s....Array.expressions..c.......
20f20 00 04 00 00 00 43 00 00 00 73 25 00 00 00 74 00 00 74 01 00 7c 00 00 6a 02 00 83 00 00 7c 00 00 .....C...s%...t..t..|..j.....|..
20f40 6a 03 00 83 00 00 83 02 00 7c 00 00 6a 04 00 83 02 00 53 28 01 00 00 00 73 9f 00 00 00 52 65 74 j........|..j.....S(....s....Ret
20f60 75 72 6e 20 74 68 65 20 61 72 72 61 79 20 73 6f 72 74 20 6f 66 20 74 68 65 20 61 72 72 61 79 20 urn.the.array.sort.of.the.array.
20f80 65 78 70 72 65 73 73 69 6f 6e 20 60 73 65 6c 66 60 2e 0a 0a 20 20 20 20 20 20 20 20 3e 3e 3e 20 expression.`self`...........>>>.
20fa0 61 20 3d 20 41 72 72 61 79 28 27 61 27 2c 20 49 6e 74 53 6f 72 74 28 29 2c 20 42 6f 6f 6c 53 6f a.=.Array('a',.IntSort(),.BoolSo
20fc0 72 74 28 29 29 0a 20 20 20 20 20 20 20 20 3e 3e 3e 20 61 2e 73 6f 72 74 28 29 0a 20 20 20 20 20 rt()).........>>>.a.sort()......
20fe0 20 20 20 41 72 72 61 79 28 49 6e 74 2c 20 42 6f 6f 6c 29 0a 20 20 20 20 20 20 20 20 28 05 00 00 ...Array(Int,.Bool).........(...
21000 00 52 ba 00 00 00 52 c3 00 00 00 52 84 00 00 00 52 6f 00 00 00 52 27 00 00 00 28 01 00 00 00 52 .R....R....R....Ro...R'...(....R
21020 4b 00 00 00 28 00 00 00 00 28 00 00 00 00 73 17 00 00 00 73 72 63 5c 61 70 69 5c 70 79 74 68 6f K...(....(....s....src\api\pytho
21040 6e 5c 7a 33 5c 7a 33 2e 70 79 52 ab 00 00 00 ee 0f 00 00 73 02 00 00 00 00 07 63 01 00 00 00 01 n\z3\z3.pyR........s......c.....
21060 00 00 00 01 00 00 00 43 00 00 00 73 10 00 00 00 7c 00 00 6a 00 00 83 00 00 6a 01 00 83 00 00 53 .......C...s....|..j.....j.....S
21080 28 01 00 00 00 73 84 00 00 00 53 68 6f 72 74 68 61 6e 64 20 66 6f 72 20 60 73 65 6c 66 2e 73 6f (....s....Shorthand.for.`self.so
210a0 72 74 28 29 2e 64 6f 6d 61 69 6e 28 29 60 2e 0a 0a 20 20 20 20 20 20 20 20 3e 3e 3e 20 61 20 3d rt().domain()`...........>>>.a.=
210c0 20 41 72 72 61 79 28 27 61 27 2c 20 49 6e 74 53 6f 72 74 28 29 2c 20 42 6f 6f 6c 53 6f 72 74 28 .Array('a',.IntSort(),.BoolSort(
210e0 29 29 0a 20 20 20 20 20 20 20 20 3e 3e 3e 20 61 2e 64 6f 6d 61 69 6e 28 29 0a 20 20 20 20 20 20 )).........>>>.a.domain().......
21100 20 20 49 6e 74 0a 20 20 20 20 20 20 20 20 28 02 00 00 00 52 ab 00 00 00 52 cd 00 00 00 28 01 00 ..Int.........(....R....R....(..
21120 00 00 52 4b 00 00 00 28 00 00 00 00 28 00 00 00 00 73 17 00 00 00 73 72 63 5c 61 70 69 5c 70 79 ..RK...(....(....s....src\api\py
21140 74 68 6f 6e 5c 7a 33 5c 7a 33 2e 70 79 52 cd 00 00 00 f7 0f 00 00 73 02 00 00 00 00 07 63 01 00 thon\z3\z3.pyR........s......c..
21160 00 00 01 00 00 00 01 00 00 00 43 00 00 00 73 10 00 00 00 7c 00 00 6a 00 00 83 00 00 6a 01 00 83 ..........C...s....|..j.....j...
21180 00 00 53 28 01 00 00 00 73 83 00 00 00 53 68 6f 72 74 68 61 6e 64 20 66 6f 72 20 60 73 65 6c 66 ..S(....s....Shorthand.for.`self
211a0 2e 73 6f 72 74 28 29 2e 72 61 6e 67 65 28 29 60 2e 0a 0a 20 20 20 20 20 20 20 20 3e 3e 3e 20 61 .sort().range()`...........>>>.a
211c0 20 3d 20 41 72 72 61 79 28 27 61 27 2c 20 49 6e 74 53 6f 72 74 28 29 2c 20 42 6f 6f 6c 53 6f 72 .=.Array('a',.IntSort(),.BoolSor
211e0 74 28 29 29 0a 20 20 20 20 20 20 20 20 3e 3e 3e 20 61 2e 72 61 6e 67 65 28 29 0a 20 20 20 20 20 t()).........>>>.a.range()......
21200 20 20 20 42 6f 6f 6c 0a 20 20 20 20 20 20 20 20 28 02 00 00 00 52 ab 00 00 00 52 96 00 00 00 28 ...Bool.........(....R....R....(
21220 01 00 00 00 52 4b 00 00 00 28 00 00 00 00 28 00 00 00 00 73 17 00 00 00 73 72 63 5c 61 70 69 5c ....RK...(....(....s....src\api\
21240 70 79 74 68 6f 6e 5c 7a 33 5c 7a 33 2e 70 79 52 96 00 00 00 00 10 00 00 73 02 00 00 00 00 07 63 python\z3\z3.pyR........s......c
21260 02 00 00 00 02 00 00 00 05 00 00 00 43 00 00 00 73 43 00 00 00 7c 00 00 6a 00 00 83 00 00 6a 01 ............C...sC...|..j.....j.
21280 00 7c 01 00 83 01 00 7d 01 00 74 02 00 74 03 00 7c 00 00 6a 04 00 83 00 00 7c 00 00 6a 05 00 83 .|.....}..t..t..|..j.....|..j...
212a0 00 00 7c 01 00 6a 05 00 83 00 00 83 03 00 7c 00 00 6a 06 00 83 02 00 53 28 01 00 00 00 73 c8 00 ..|..j........|..j.....S(....s..
212c0 00 00 52 65 74 75 72 6e 20 74 68 65 20 5a 33 20 65 78 70 72 65 73 73 69 6f 6e 20 60 73 65 6c 66 ..Return.the.Z3.expression.`self
212e0 5b 61 72 67 5d 60 2e 0a 0a 20 20 20 20 20 20 20 20 3e 3e 3e 20 61 20 3d 20 41 72 72 61 79 28 27 [arg]`...........>>>.a.=.Array('
21300 61 27 2c 20 49 6e 74 53 6f 72 74 28 29 2c 20 42 6f 6f 6c 53 6f 72 74 28 29 29 0a 20 20 20 20 20 a',.IntSort(),.BoolSort())......
21320 20 20 20 3e 3e 3e 20 69 20 3d 20 49 6e 74 28 27 69 27 29 0a 20 20 20 20 20 20 20 20 3e 3e 3e 20 ...>>>.i.=.Int('i').........>>>.
21340 61 5b 69 5d 0a 20 20 20 20 20 20 20 20 61 5b 69 5d 0a 20 20 20 20 20 20 20 20 3e 3e 3e 20 61 5b a[i].........a[i].........>>>.a[
21360 69 5d 2e 73 65 78 70 72 28 29 0a 20 20 20 20 20 20 20 20 27 28 73 65 6c 65 63 74 20 61 20 69 29 i].sexpr().........'(select.a.i)
21380 27 0a 20 20 20 20 20 20 20 20 28 07 00 00 00 52 cd 00 00 00 52 ac 00 00 00 52 a3 00 00 00 74 0c '.........(....R....R....R....t.
213a0 00 00 00 5a 33 5f 6d 6b 5f 73 65 6c 65 63 74 52 84 00 00 00 52 6f 00 00 00 52 27 00 00 00 28 02 ...Z3_mk_selectR....Ro...R'...(.
213c0 00 00 00 52 4b 00 00 00 52 34 00 00 00 28 00 00 00 00 28 00 00 00 00 73 17 00 00 00 73 72 63 5c ...RK...R4...(....(....s....src\
213e0 61 70 69 5c 70 79 74 68 6f 6e 5c 7a 33 5c 7a 33 2e 70 79 74 0b 00 00 00 5f 5f 67 65 74 69 74 65 api\python\z3\z3.pyt....__getite
21400 6d 5f 5f 09 10 00 00 73 04 00 00 00 00 0a 15 01 63 01 00 00 00 01 00 00 00 04 00 00 00 43 00 00 m__....s........c............C..
21420 00 73 25 00 00 00 74 00 00 74 01 00 7c 00 00 6a 02 00 83 00 00 7c 00 00 6a 03 00 83 00 00 83 02 .s%...t..t..|..j.....|..j.......
21440 00 7c 00 00 6a 04 00 83 02 00 53 28 01 00 00 00 4e 28 05 00 00 00 52 a3 00 00 00 74 13 00 00 00 .|..j.....S(....N(....R....t....
21460 5a 33 5f 6d 6b 5f 61 72 72 61 79 5f 64 65 66 61 75 6c 74 52 84 00 00 00 52 6f 00 00 00 52 27 00 Z3_mk_array_defaultR....Ro...R'.
21480 00 00 28 01 00 00 00 52 4b 00 00 00 28 00 00 00 00 28 00 00 00 00 73 17 00 00 00 73 72 63 5c 61 ..(....RK...(....(....s....src\a
214a0 70 69 5c 70 79 74 68 6f 6e 5c 7a 33 5c 7a 33 2e 70 79 74 07 00 00 00 64 65 66 61 75 6c 74 16 10 pi\python\z3\z3.pyt....default..
214c0 00 00 73 02 00 00 00 00 01 28 08 00 00 00 52 56 00 00 00 52 57 00 00 00 52 58 00 00 00 52 ab 00 ..s......(....RV...RW...RX...R..
214e0 00 00 52 cd 00 00 00 52 96 00 00 00 52 68 02 00 00 52 6a 02 00 00 28 00 00 00 00 28 00 00 00 00 ..R....R....Rh...Rj...(....(....
21500 28 00 00 00 00 73 17 00 00 00 73 72 63 5c 61 70 69 5c 70 79 74 68 6f 6e 5c 7a 33 5c 7a 33 2e 70 (....s....src\api\python\z3\z3.p
21520 79 52 09 01 00 00 eb 0f 00 00 73 0c 00 00 00 06 01 06 02 09 09 09 09 09 09 09 0d 63 01 00 00 00 yR........s................c....
21540 01 00 00 00 03 00 00 00 43 00 00 00 73 0d 00 00 00 74 00 00 7c 00 00 74 01 00 83 02 00 53 28 01 ........C...s....t..|..t.....S(.
21560 00 00 00 73 c9 00 00 00 52 65 74 75 72 6e 20 60 54 72 75 65 60 20 69 66 20 60 61 60 20 69 73 20 ...s....Return.`True`.if.`a`.is.
21580 61 20 5a 33 20 61 72 72 61 79 20 65 78 70 72 65 73 73 69 6f 6e 2e 0a 0a 20 20 20 20 3e 3e 3e 20 a.Z3.array.expression.......>>>.
215a0 61 20 3d 20 41 72 72 61 79 28 27 61 27 2c 20 49 6e 74 53 6f 72 74 28 29 2c 20 49 6e 74 53 6f 72 a.=.Array('a',.IntSort(),.IntSor
215c0 74 28 29 29 0a 20 20 20 20 3e 3e 3e 20 69 73 5f 61 72 72 61 79 28 61 29 0a 20 20 20 20 54 72 75 t()).....>>>.is_array(a).....Tru
215e0 65 0a 20 20 20 20 3e 3e 3e 20 69 73 5f 61 72 72 61 79 28 53 74 6f 72 65 28 61 2c 20 30 2c 20 31 e.....>>>.is_array(Store(a,.0,.1
21600 29 29 0a 20 20 20 20 54 72 75 65 0a 20 20 20 20 3e 3e 3e 20 69 73 5f 61 72 72 61 79 28 61 5b 30 )).....True.....>>>.is_array(a[0
21620 5d 29 0a 20 20 20 20 46 61 6c 73 65 0a 20 20 20 20 28 02 00 00 00 52 04 00 00 00 52 09 01 00 00 ]).....False.....(....R....R....
21640 28 01 00 00 00 52 50 00 00 00 28 00 00 00 00 28 00 00 00 00 73 17 00 00 00 73 72 63 5c 61 70 69 (....RP...(....(....s....src\api
21660 5c 70 79 74 68 6f 6e 5c 7a 33 5c 7a 33 2e 70 79 74 08 00 00 00 69 73 5f 61 72 72 61 79 1a 10 00 \python\z3\z3.pyt....is_array...
21680 00 73 02 00 00 00 00 0b 63 01 00 00 00 01 00 00 00 03 00 00 00 43 00 00 00 73 0d 00 00 00 74 00 .s......c............C...s....t.
216a0 00 7c 00 00 74 01 00 83 02 00 53 28 01 00 00 00 73 c3 00 00 00 52 65 74 75 72 6e 20 60 54 72 75 .|..t.....S(....s....Return.`Tru
216c0 65 60 20 69 66 20 60 61 60 20 69 73 20 61 20 5a 33 20 63 6f 6e 73 74 61 6e 74 20 61 72 72 61 79 e`.if.`a`.is.a.Z3.constant.array
216e0 2e 0a 0a 20 20 20 20 3e 3e 3e 20 61 20 3d 20 4b 28 49 6e 74 53 6f 72 74 28 29 2c 20 31 30 29 0a .......>>>.a.=.K(IntSort(),.10).
21700 20 20 20 20 3e 3e 3e 20 69 73 5f 63 6f 6e 73 74 5f 61 72 72 61 79 28 61 29 0a 20 20 20 20 54 72 ....>>>.is_const_array(a).....Tr
21720 75 65 0a 20 20 20 20 3e 3e 3e 20 61 20 3d 20 41 72 72 61 79 28 27 61 27 2c 20 49 6e 74 53 6f 72 ue.....>>>.a.=.Array('a',.IntSor
21740 74 28 29 2c 20 49 6e 74 53 6f 72 74 28 29 29 0a 20 20 20 20 3e 3e 3e 20 69 73 5f 63 6f 6e 73 74 t(),.IntSort()).....>>>.is_const
21760 5f 61 72 72 61 79 28 61 29 0a 20 20 20 20 46 61 6c 73 65 0a 20 20 20 20 28 02 00 00 00 52 25 01 _array(a).....False.....(....R%.
21780 00 00 74 11 00 00 00 5a 33 5f 4f 50 5f 43 4f 4e 53 54 5f 41 52 52 41 59 28 01 00 00 00 52 50 00 ..t....Z3_OP_CONST_ARRAY(....RP.
217a0 00 00 28 00 00 00 00 28 00 00 00 00 73 17 00 00 00 73 72 63 5c 61 70 69 5c 70 79 74 68 6f 6e 5c ..(....(....s....src\api\python\
217c0 7a 33 5c 7a 33 2e 70 79 74 0e 00 00 00 69 73 5f 63 6f 6e 73 74 5f 61 72 72 61 79 27 10 00 00 73 z3\z3.pyt....is_const_array'...s
217e0 02 00 00 00 00 0a 63 01 00 00 00 01 00 00 00 03 00 00 00 43 00 00 00 73 0d 00 00 00 74 00 00 7c ......c............C...s....t..|
21800 00 00 74 01 00 83 02 00 53 28 01 00 00 00 73 af 00 00 00 52 65 74 75 72 6e 20 60 54 72 75 65 60 ..t.....S(....s....Return.`True`
21820 20 69 66 20 60 61 60 20 69 73 20 61 20 5a 33 20 63 6f 6e 73 74 61 6e 74 20 61 72 72 61 79 2e 0a .if.`a`.is.a.Z3.constant.array..
21840 0a 20 20 20 20 3e 3e 3e 20 61 20 3d 20 4b 28 49 6e 74 53 6f 72 74 28 29 2c 20 31 30 29 0a 20 20 .....>>>.a.=.K(IntSort(),.10)...
21860 20 20 3e 3e 3e 20 69 73 5f 4b 28 61 29 0a 20 20 20 20 54 72 75 65 0a 20 20 20 20 3e 3e 3e 20 61 ..>>>.is_K(a).....True.....>>>.a
21880 20 3d 20 41 72 72 61 79 28 27 61 27 2c 20 49 6e 74 53 6f 72 74 28 29 2c 20 49 6e 74 53 6f 72 74 .=.Array('a',.IntSort(),.IntSort
218a0 28 29 29 0a 20 20 20 20 3e 3e 3e 20 69 73 5f 4b 28 61 29 0a 20 20 20 20 46 61 6c 73 65 0a 20 20 ()).....>>>.is_K(a).....False...
218c0 20 20 28 02 00 00 00 52 25 01 00 00 52 6c 02 00 00 28 01 00 00 00 52 50 00 00 00 28 00 00 00 00 ..(....R%...Rl...(....RP...(....
218e0 28 00 00 00 00 73 17 00 00 00 73 72 63 5c 61 70 69 5c 70 79 74 68 6f 6e 5c 7a 33 5c 7a 33 2e 70 (....s....src\api\python\z3\z3.p
21900 79 74 04 00 00 00 69 73 5f 4b 33 10 00 00 73 02 00 00 00 00 0a 63 01 00 00 00 01 00 00 00 03 00 yt....is_K3...s......c..........
21920 00 00 43 00 00 00 73 0d 00 00 00 74 00 00 7c 00 00 74 01 00 83 02 00 53 28 01 00 00 00 73 fb 00 ..C...s....t..|..t.....S(....s..
21940 00 00 52 65 74 75 72 6e 20 60 54 72 75 65 60 20 69 66 20 60 61 60 20 69 73 20 61 20 5a 33 20 6d ..Return.`True`.if.`a`.is.a.Z3.m
21960 61 70 20 61 72 72 61 79 20 65 78 70 72 65 73 73 69 6f 6e 2e 0a 0a 20 20 20 20 3e 3e 3e 20 66 20 ap.array.expression.......>>>.f.
21980 3d 20 46 75 6e 63 74 69 6f 6e 28 27 66 27 2c 20 49 6e 74 53 6f 72 74 28 29 2c 20 49 6e 74 53 6f =.Function('f',.IntSort(),.IntSo
219a0 72 74 28 29 29 0a 20 20 20 20 3e 3e 3e 20 62 20 3d 20 41 72 72 61 79 28 27 62 27 2c 20 49 6e 74 rt()).....>>>.b.=.Array('b',.Int
219c0 53 6f 72 74 28 29 2c 20 49 6e 74 53 6f 72 74 28 29 29 0a 20 20 20 20 3e 3e 3e 20 61 20 20 3d 20 Sort(),.IntSort()).....>>>.a..=.
219e0 4d 61 70 28 66 2c 20 62 29 0a 20 20 20 20 3e 3e 3e 20 61 0a 20 20 20 20 4d 61 70 28 66 2c 20 62 Map(f,.b).....>>>.a.....Map(f,.b
21a00 29 0a 20 20 20 20 3e 3e 3e 20 69 73 5f 6d 61 70 28 61 29 0a 20 20 20 20 54 72 75 65 0a 20 20 20 ).....>>>.is_map(a).....True....
21a20 20 3e 3e 3e 20 69 73 5f 6d 61 70 28 62 29 0a 20 20 20 20 46 61 6c 73 65 0a 20 20 20 20 28 02 00 .>>>.is_map(b).....False.....(..
21a40 00 00 52 25 01 00 00 74 0f 00 00 00 5a 33 5f 4f 50 5f 41 52 52 41 59 5f 4d 41 50 28 01 00 00 00 ..R%...t....Z3_OP_ARRAY_MAP(....
21a60 52 50 00 00 00 28 00 00 00 00 28 00 00 00 00 73 17 00 00 00 73 72 63 5c 61 70 69 5c 70 79 74 68 RP...(....(....s....src\api\pyth
21a80 6f 6e 5c 7a 33 5c 7a 33 2e 70 79 74 06 00 00 00 69 73 5f 6d 61 70 3f 10 00 00 73 02 00 00 00 00 on\z3\z3.pyt....is_map?...s.....
21aa0 0d 63 01 00 00 00 01 00 00 00 03 00 00 00 43 00 00 00 73 0d 00 00 00 74 00 00 7c 00 00 74 01 00 .c............C...s....t..|..t..
21ac0 83 02 00 53 28 01 00 00 00 73 80 00 00 00 52 65 74 75 72 6e 20 60 54 72 75 65 60 20 69 66 20 60 ...S(....s....Return.`True`.if.`
21ae0 61 60 20 69 73 20 61 20 5a 33 20 64 65 66 61 75 6c 74 20 61 72 72 61 79 20 65 78 70 72 65 73 73 a`.is.a.Z3.default.array.express
21b00 69 6f 6e 2e 0a 20 20 20 20 3e 3e 3e 20 64 20 3d 20 44 65 66 61 75 6c 74 28 4b 28 49 6e 74 53 6f ion......>>>.d.=.Default(K(IntSo
21b20 72 74 28 29 2c 20 31 30 29 29 0a 20 20 20 20 3e 3e 3e 20 69 73 5f 64 65 66 61 75 6c 74 28 64 29 rt(),.10)).....>>>.is_default(d)
21b40 0a 20 20 20 20 54 72 75 65 0a 20 20 20 20 28 02 00 00 00 52 25 01 00 00 74 13 00 00 00 5a 33 5f .....True.....(....R%...t....Z3_
21b60 4f 50 5f 41 52 52 41 59 5f 44 45 46 41 55 4c 54 28 01 00 00 00 52 50 00 00 00 28 00 00 00 00 28 OP_ARRAY_DEFAULT(....RP...(....(
21b80 00 00 00 00 73 17 00 00 00 73 72 63 5c 61 70 69 5c 70 79 74 68 6f 6e 5c 7a 33 5c 7a 33 2e 70 79 ....s....src\api\python\z3\z3.py
21ba0 74 0a 00 00 00 69 73 5f 64 65 66 61 75 6c 74 4e 10 00 00 73 02 00 00 00 00 06 63 01 00 00 00 01 t....is_defaultN...s......c.....
21bc0 00 00 00 07 00 00 00 43 00 00 00 73 4d 00 00 00 74 00 00 74 01 00 7c 00 00 83 01 00 64 01 00 83 .......C...sM...t..t..|.....d...
21be0 02 00 01 74 02 00 74 03 00 7c 00 00 6a 04 00 83 00 00 74 05 00 7c 00 00 6a 04 00 83 00 00 7c 00 ...t..t..|..j.....t..|..j.....|.
21c00 00 6a 06 00 83 00 00 6a 07 00 64 02 00 83 03 00 83 02 00 7c 00 00 6a 08 00 83 02 00 53 28 03 00 .j.....j..d........|..j.....S(..
21c20 00 00 73 2e 01 00 00 52 65 74 75 72 6e 20 74 68 65 20 66 75 6e 63 74 69 6f 6e 20 64 65 63 6c 61 ..s....Return.the.function.decla
21c40 72 61 74 69 6f 6e 20 61 73 73 6f 63 69 61 74 65 64 20 77 69 74 68 20 61 20 5a 33 20 6d 61 70 20 ration.associated.with.a.Z3.map.
21c60 61 72 72 61 79 20 65 78 70 72 65 73 73 69 6f 6e 2e 0a 0a 20 20 20 20 3e 3e 3e 20 66 20 3d 20 46 array.expression.......>>>.f.=.F
21c80 75 6e 63 74 69 6f 6e 28 27 66 27 2c 20 49 6e 74 53 6f 72 74 28 29 2c 20 49 6e 74 53 6f 72 74 28 unction('f',.IntSort(),.IntSort(
21ca0 29 29 0a 20 20 20 20 3e 3e 3e 20 62 20 3d 20 41 72 72 61 79 28 27 62 27 2c 20 49 6e 74 53 6f 72 )).....>>>.b.=.Array('b',.IntSor
21cc0 74 28 29 2c 20 49 6e 74 53 6f 72 74 28 29 29 0a 20 20 20 20 3e 3e 3e 20 61 20 20 3d 20 4d 61 70 t(),.IntSort()).....>>>.a..=.Map
21ce0 28 66 2c 20 62 29 0a 20 20 20 20 3e 3e 3e 20 65 71 28 66 2c 20 67 65 74 5f 6d 61 70 5f 66 75 6e (f,.b).....>>>.eq(f,.get_map_fun
21d00 63 28 61 29 29 0a 20 20 20 20 54 72 75 65 0a 20 20 20 20 3e 3e 3e 20 67 65 74 5f 6d 61 70 5f 66 c(a)).....True.....>>>.get_map_f
21d20 75 6e 63 28 61 29 0a 20 20 20 20 66 0a 20 20 20 20 3e 3e 3e 20 67 65 74 5f 6d 61 70 5f 66 75 6e unc(a).....f.....>>>.get_map_fun
21d40 63 28 61 29 28 30 29 0a 20 20 20 20 66 28 30 29 0a 20 20 20 20 73 21 00 00 00 5a 33 20 61 72 72 c(a)(0).....f(0).....s!...Z3.arr
21d60 61 79 20 6d 61 70 20 65 78 70 72 65 73 73 69 6f 6e 20 65 78 70 65 63 74 65 64 2e 69 00 00 00 00 ay.map.expression.expected.i....
21d80 28 09 00 00 00 52 1c 00 00 00 52 70 02 00 00 52 c7 00 00 00 74 0f 00 00 00 5a 33 5f 74 6f 5f 66 (....R....Rp...R....t....Z3_to_f
21da0 75 6e 63 5f 64 65 63 6c 52 84 00 00 00 52 de 00 00 00 52 f6 00 00 00 52 6d 00 00 00 52 27 00 00 unc_declR....R....R....Rm...R'..
21dc0 00 28 01 00 00 00 52 50 00 00 00 28 00 00 00 00 28 00 00 00 00 73 17 00 00 00 73 72 63 5c 61 70 .(....RP...(....(....s....src\ap
21de0 69 5c 70 79 74 68 6f 6e 5c 7a 33 5c 7a 33 2e 70 79 74 0c 00 00 00 67 65 74 5f 6d 61 70 5f 66 75 i\python\z3\z3.pyt....get_map_fu
21e00 6e 63 56 10 00 00 73 04 00 00 00 00 0e 13 01 63 02 00 00 00 03 00 00 00 05 00 00 00 43 00 00 00 ncV...s........c............C...
21e20 73 6d 00 00 00 74 00 00 74 01 00 7c 00 00 83 01 00 64 01 00 83 02 00 01 74 00 00 74 01 00 7c 01 sm...t..t..|.....d......t..t..|.
21e40 00 83 01 00 64 01 00 83 02 00 01 74 00 00 7c 00 00 6a 02 00 7c 01 00 6a 02 00 6b 02 00 64 02 00 ....d......t..|..j..|..j..k..d..
21e60 83 02 00 01 7c 00 00 6a 02 00 7d 02 00 74 03 00 74 04 00 7c 02 00 6a 05 00 83 00 00 7c 00 00 6a ....|..j..}..t..t..|..j.....|..j
21e80 06 00 7c 01 00 6a 06 00 83 03 00 7c 02 00 83 02 00 53 28 03 00 00 00 73 18 01 00 00 52 65 74 75 ..|..j.....|.....S(....s....Retu
21ea0 72 6e 20 74 68 65 20 5a 33 20 61 72 72 61 79 20 73 6f 72 74 20 77 69 74 68 20 74 68 65 20 67 69 rn.the.Z3.array.sort.with.the.gi
21ec0 76 65 6e 20 64 6f 6d 61 69 6e 20 61 6e 64 20 72 61 6e 67 65 20 73 6f 72 74 73 2e 0a 0a 20 20 20 ven.domain.and.range.sorts......
21ee0 20 3e 3e 3e 20 41 20 3d 20 41 72 72 61 79 53 6f 72 74 28 49 6e 74 53 6f 72 74 28 29 2c 20 42 6f .>>>.A.=.ArraySort(IntSort(),.Bo
21f00 6f 6c 53 6f 72 74 28 29 29 0a 20 20 20 20 3e 3e 3e 20 41 0a 20 20 20 20 41 72 72 61 79 28 49 6e olSort()).....>>>.A.....Array(In
21f20 74 2c 20 42 6f 6f 6c 29 0a 20 20 20 20 3e 3e 3e 20 41 2e 64 6f 6d 61 69 6e 28 29 0a 20 20 20 20 t,.Bool).....>>>.A.domain().....
21f40 49 6e 74 0a 20 20 20 20 3e 3e 3e 20 41 2e 72 61 6e 67 65 28 29 0a 20 20 20 20 42 6f 6f 6c 0a 20 Int.....>>>.A.range().....Bool..
21f60 20 20 20 3e 3e 3e 20 41 41 20 3d 20 41 72 72 61 79 53 6f 72 74 28 49 6e 74 53 6f 72 74 28 29 2c ...>>>.AA.=.ArraySort(IntSort(),
21f80 20 41 29 0a 20 20 20 20 3e 3e 3e 20 41 41 0a 20 20 20 20 41 72 72 61 79 28 49 6e 74 2c 20 41 72 .A).....>>>.AA.....Array(Int,.Ar
21fa0 72 61 79 28 49 6e 74 2c 20 42 6f 6f 6c 29 29 0a 20 20 20 20 73 10 00 00 00 5a 33 20 73 6f 72 74 ray(Int,.Bool)).....s....Z3.sort
21fc0 20 65 78 70 65 63 74 65 64 73 10 00 00 00 43 6f 6e 74 65 78 74 20 6d 69 73 6d 61 74 63 68 28 07 .expecteds....Context.mismatch(.
21fe0 00 00 00 52 1c 00 00 00 52 b0 00 00 00 52 27 00 00 00 52 ba 00 00 00 74 10 00 00 00 5a 33 5f 6d ...R....R....R'...R....t....Z3_m
22000 6b 5f 61 72 72 61 79 5f 73 6f 72 74 52 25 00 00 00 52 6d 00 00 00 28 03 00 00 00 74 01 00 00 00 k_array_sortR%...Rm...(....t....
22020 64 52 68 00 00 00 52 27 00 00 00 28 00 00 00 00 28 00 00 00 00 73 17 00 00 00 73 72 63 5c 61 70 dRh...R'...(....(....s....src\ap
22040 69 5c 70 79 74 68 6f 6e 5c 7a 33 5c 7a 33 2e 70 79 74 09 00 00 00 41 72 72 61 79 53 6f 72 74 67 i\python\z3\z3.pyt....ArraySortg
22060 10 00 00 73 0a 00 00 00 00 0f 13 01 13 01 19 01 09 01 63 03 00 00 00 05 00 00 00 06 00 00 00 43 ...s..............c............C
22080 00 00 00 73 43 00 00 00 74 00 00 7c 01 00 7c 02 00 83 02 00 7d 03 00 7c 03 00 6a 01 00 7d 04 00 ...sC...t..|..|.....}..|..j..}..
220a0 74 02 00 74 03 00 7c 04 00 6a 04 00 83 00 00 74 05 00 7c 00 00 7c 04 00 83 02 00 7c 03 00 6a 06 t..t..|..j.....t..|..|.....|..j.
220c0 00 83 03 00 7c 04 00 83 02 00 53 28 01 00 00 00 73 ba 00 00 00 52 65 74 75 72 6e 20 61 6e 20 61 ....|.....S(....s....Return.an.a
220e0 72 72 61 79 20 63 6f 6e 73 74 61 6e 74 20 6e 61 6d 65 64 20 60 6e 61 6d 65 60 20 77 69 74 68 20 rray.constant.named.`name`.with.
22100 74 68 65 20 67 69 76 65 6e 20 64 6f 6d 61 69 6e 20 61 6e 64 20 72 61 6e 67 65 20 73 6f 72 74 73 the.given.domain.and.range.sorts
22120 2e 0a 0a 20 20 20 20 3e 3e 3e 20 61 20 3d 20 41 72 72 61 79 28 27 61 27 2c 20 49 6e 74 53 6f 72 .......>>>.a.=.Array('a',.IntSor
22140 74 28 29 2c 20 49 6e 74 53 6f 72 74 28 29 29 0a 20 20 20 20 3e 3e 3e 20 61 2e 73 6f 72 74 28 29 t(),.IntSort()).....>>>.a.sort()
22160 0a 20 20 20 20 41 72 72 61 79 28 49 6e 74 2c 20 49 6e 74 29 0a 20 20 20 20 3e 3e 3e 20 61 5b 30 .....Array(Int,.Int).....>>>.a[0
22180 5d 0a 20 20 20 20 61 5b 30 5d 0a 20 20 20 20 28 07 00 00 00 52 77 02 00 00 52 27 00 00 00 52 09 ].....a[0].....(....Rw...R'...R.
221a0 01 00 00 52 2e 01 00 00 52 25 00 00 00 52 28 00 00 00 52 6d 00 00 00 28 05 00 00 00 52 66 00 00 ...R....R%...R(...Rm...(....Rf..
221c0 00 52 ef 00 00 00 52 ee 00 00 00 52 21 00 00 00 52 27 00 00 00 28 00 00 00 00 28 00 00 00 00 73 .R....R....R!...R'...(....(....s
221e0 17 00 00 00 73 72 63 5c 61 70 69 5c 70 79 74 68 6f 6e 5c 7a 33 5c 7a 33 2e 70 79 74 05 00 00 00 ....src\api\python\z3\z3.pyt....
22200 41 72 72 61 79 7c 10 00 00 73 06 00 00 00 00 09 0f 01 09 01 63 03 00 00 00 04 00 00 00 06 00 00 Array|...s..........c...........
22220 00 43 00 00 00 73 7a 00 00 00 74 00 00 74 01 00 7c 00 00 83 01 00 64 01 00 83 02 00 01 7c 00 00 .C...sz...t..t..|.....d......|..
22240 6a 02 00 83 00 00 6a 03 00 7c 01 00 83 01 00 7d 01 00 7c 00 00 6a 04 00 83 00 00 6a 03 00 7c 02 j.....j..|.....}..|..j.....j..|.
22260 00 83 01 00 7d 02 00 7c 00 00 6a 05 00 7d 03 00 74 06 00 74 07 00 7c 03 00 6a 08 00 83 00 00 7c ....}..|..j..}..t..t..|..j.....|
22280 00 00 6a 09 00 83 00 00 7c 01 00 6a 09 00 83 00 00 7c 02 00 6a 09 00 83 00 00 83 04 00 7c 03 00 ..j.....|..j.....|..j........|..
222a0 83 02 00 53 28 02 00 00 00 73 2c 01 00 00 52 65 74 75 72 6e 20 61 20 5a 33 20 73 74 6f 72 65 20 ...S(....s,...Return.a.Z3.store.
222c0 61 72 72 61 79 20 65 78 70 72 65 73 73 69 6f 6e 2e 0a 0a 20 20 20 20 3e 3e 3e 20 61 20 20 20 20 array.expression.......>>>.a....
222e0 3d 20 41 72 72 61 79 28 27 61 27 2c 20 49 6e 74 53 6f 72 74 28 29 2c 20 49 6e 74 53 6f 72 74 28 =.Array('a',.IntSort(),.IntSort(
22300 29 29 0a 20 20 20 20 3e 3e 3e 20 69 2c 20 76 20 3d 20 49 6e 74 73 28 27 69 20 76 27 29 0a 20 20 )).....>>>.i,.v.=.Ints('i.v')...
22320 20 20 3e 3e 3e 20 73 20 20 20 20 3d 20 55 70 64 61 74 65 28 61 2c 20 69 2c 20 76 29 0a 20 20 20 ..>>>.s....=.Update(a,.i,.v)....
22340 20 3e 3e 3e 20 73 2e 73 6f 72 74 28 29 0a 20 20 20 20 41 72 72 61 79 28 49 6e 74 2c 20 49 6e 74 .>>>.s.sort().....Array(Int,.Int
22360 29 0a 20 20 20 20 3e 3e 3e 20 70 72 6f 76 65 28 73 5b 69 5d 20 3d 3d 20 76 29 0a 20 20 20 20 70 ).....>>>.prove(s[i].==.v).....p
22380 72 6f 76 65 64 0a 20 20 20 20 3e 3e 3e 20 6a 20 20 20 20 3d 20 49 6e 74 28 27 6a 27 29 0a 20 20 roved.....>>>.j....=.Int('j')...
223a0 20 20 3e 3e 3e 20 70 72 6f 76 65 28 49 6d 70 6c 69 65 73 28 69 20 21 3d 20 6a 2c 20 73 5b 6a 5d ..>>>.prove(Implies(i.!=.j,.s[j]
223c0 20 3d 3d 20 61 5b 6a 5d 29 29 0a 20 20 20 20 70 72 6f 76 65 64 0a 20 20 20 20 73 2c 00 00 00 46 .==.a[j])).....proved.....s,...F
223e0 69 72 73 74 20 61 72 67 75 6d 65 6e 74 20 6d 75 73 74 20 62 65 20 61 20 5a 33 20 61 72 72 61 79 irst.argument.must.be.a.Z3.array
22400 20 65 78 70 72 65 73 73 69 6f 6e 28 0a 00 00 00 52 1c 00 00 00 52 6b 02 00 00 52 cd 00 00 00 52 .expression(....R....Rk...R....R
22420 ac 00 00 00 52 96 00 00 00 52 27 00 00 00 52 a3 00 00 00 74 0b 00 00 00 5a 33 5f 6d 6b 5f 73 74 ....R....R'...R....t....Z3_mk_st
22440 6f 72 65 52 25 00 00 00 52 6f 00 00 00 28 04 00 00 00 52 50 00 00 00 52 9a 00 00 00 52 07 00 00 oreR%...Ro...(....RP...R....R...
22460 00 52 27 00 00 00 28 00 00 00 00 28 00 00 00 00 73 17 00 00 00 73 72 63 5c 61 70 69 5c 70 79 74 .R'...(....(....s....src\api\pyt
22480 68 6f 6e 5c 7a 33 5c 7a 33 2e 70 79 74 06 00 00 00 55 70 64 61 74 65 89 10 00 00 73 0a 00 00 00 hon\z3\z3.pyt....Update....s....
224a0 00 0f 13 01 15 01 15 01 09 01 63 01 00 00 00 01 00 00 00 03 00 00 00 43 00 00 00 73 1d 00 00 00 ..........c............C...s....
224c0 74 00 00 74 01 00 7c 00 00 83 01 00 64 01 00 83 02 00 01 7c 00 00 6a 02 00 83 00 00 53 28 02 00 t..t..|.....d......|..j.....S(..
224e0 00 00 73 78 00 00 00 20 52 65 74 75 72 6e 20 61 20 64 65 66 61 75 6c 74 20 76 61 6c 75 65 20 66 ..sx....Return.a.default.value.f
22500 6f 72 20 61 72 72 61 79 20 65 78 70 72 65 73 73 69 6f 6e 2e 0a 20 20 20 20 3e 3e 3e 20 62 20 3d or.array.expression......>>>.b.=
22520 20 4b 28 49 6e 74 53 6f 72 74 28 29 2c 20 31 29 0a 20 20 20 20 3e 3e 3e 20 70 72 6f 76 65 28 44 .K(IntSort(),.1).....>>>.prove(D
22540 65 66 61 75 6c 74 28 62 29 20 3d 3d 20 31 29 0a 20 20 20 20 70 72 6f 76 65 64 0a 20 20 20 20 73 efault(b).==.1).....proved.....s
22560 2c 00 00 00 46 69 72 73 74 20 61 72 67 75 6d 65 6e 74 20 6d 75 73 74 20 62 65 20 61 20 5a 33 20 ,...First.argument.must.be.a.Z3.
22580 61 72 72 61 79 20 65 78 70 72 65 73 73 69 6f 6e 28 03 00 00 00 52 1c 00 00 00 52 6b 02 00 00 52 array.expression(....R....Rk...R
225a0 6a 02 00 00 28 01 00 00 00 52 50 00 00 00 28 00 00 00 00 28 00 00 00 00 73 17 00 00 00 73 72 63 j...(....RP...(....(....s....src
225c0 5c 61 70 69 5c 70 79 74 68 6f 6e 5c 7a 33 5c 7a 33 2e 70 79 74 07 00 00 00 44 65 66 61 75 6c 74 \api\python\z3\z3.pyt....Default
225e0 9e 10 00 00 73 04 00 00 00 00 07 13 01 63 03 00 00 00 03 00 00 00 04 00 00 00 43 00 00 00 73 10 ....s........c............C...s.
22600 00 00 00 74 00 00 7c 00 00 7c 01 00 7c 02 00 83 03 00 53 28 01 00 00 00 73 2b 01 00 00 52 65 74 ...t..|..|..|.....S(....s+...Ret
22620 75 72 6e 20 61 20 5a 33 20 73 74 6f 72 65 20 61 72 72 61 79 20 65 78 70 72 65 73 73 69 6f 6e 2e urn.a.Z3.store.array.expression.
22640 0a 0a 20 20 20 20 3e 3e 3e 20 61 20 20 20 20 3d 20 41 72 72 61 79 28 27 61 27 2c 20 49 6e 74 53 ......>>>.a....=.Array('a',.IntS
22660 6f 72 74 28 29 2c 20 49 6e 74 53 6f 72 74 28 29 29 0a 20 20 20 20 3e 3e 3e 20 69 2c 20 76 20 3d ort(),.IntSort()).....>>>.i,.v.=
22680 20 49 6e 74 73 28 27 69 20 76 27 29 0a 20 20 20 20 3e 3e 3e 20 73 20 20 20 20 3d 20 53 74 6f 72 .Ints('i.v').....>>>.s....=.Stor
226a0 65 28 61 2c 20 69 2c 20 76 29 0a 20 20 20 20 3e 3e 3e 20 73 2e 73 6f 72 74 28 29 0a 20 20 20 20 e(a,.i,.v).....>>>.s.sort().....
226c0 41 72 72 61 79 28 49 6e 74 2c 20 49 6e 74 29 0a 20 20 20 20 3e 3e 3e 20 70 72 6f 76 65 28 73 5b Array(Int,.Int).....>>>.prove(s[
226e0 69 5d 20 3d 3d 20 76 29 0a 20 20 20 20 70 72 6f 76 65 64 0a 20 20 20 20 3e 3e 3e 20 6a 20 20 20 i].==.v).....proved.....>>>.j...
22700 20 3d 20 49 6e 74 28 27 6a 27 29 0a 20 20 20 20 3e 3e 3e 20 70 72 6f 76 65 28 49 6d 70 6c 69 65 .=.Int('j').....>>>.prove(Implie
22720 73 28 69 20 21 3d 20 6a 2c 20 73 5b 6a 5d 20 3d 3d 20 61 5b 6a 5d 29 29 0a 20 20 20 20 70 72 6f s(i.!=.j,.s[j].==.a[j])).....pro
22740 76 65 64 0a 20 20 20 20 28 01 00 00 00 52 7a 02 00 00 28 03 00 00 00 52 50 00 00 00 52 9a 00 00 ved.....(....Rz...(....RP...R...
22760 00 52 07 00 00 00 28 00 00 00 00 28 00 00 00 00 73 17 00 00 00 73 72 63 5c 61 70 69 5c 70 79 74 .R....(....(....s....src\api\pyt
22780 68 6f 6e 5c 7a 33 5c 7a 33 2e 70 79 74 05 00 00 00 53 74 6f 72 65 a9 10 00 00 73 02 00 00 00 00 hon\z3\z3.pyt....Store....s.....
227a0 0e 63 02 00 00 00 02 00 00 00 03 00 00 00 43 00 00 00 73 1b 00 00 00 74 00 00 74 01 00 7c 00 00 .c............C...s....t..t..|..
227c0 83 01 00 64 01 00 83 02 00 01 7c 00 00 7c 01 00 19 53 28 02 00 00 00 73 b2 00 00 00 52 65 74 75 ...d......|..|...S(....s....Retu
227e0 72 6e 20 61 20 5a 33 20 73 65 6c 65 63 74 20 61 72 72 61 79 20 65 78 70 72 65 73 73 69 6f 6e 2e rn.a.Z3.select.array.expression.
22800 0a 0a 20 20 20 20 3e 3e 3e 20 61 20 3d 20 41 72 72 61 79 28 27 61 27 2c 20 49 6e 74 53 6f 72 74 ......>>>.a.=.Array('a',.IntSort
22820 28 29 2c 20 49 6e 74 53 6f 72 74 28 29 29 0a 20 20 20 20 3e 3e 3e 20 69 20 3d 20 49 6e 74 28 27 (),.IntSort()).....>>>.i.=.Int('
22840 69 27 29 0a 20 20 20 20 3e 3e 3e 20 53 65 6c 65 63 74 28 61 2c 20 69 29 0a 20 20 20 20 61 5b 69 i').....>>>.Select(a,.i).....a[i
22860 5d 0a 20 20 20 20 3e 3e 3e 20 65 71 28 53 65 6c 65 63 74 28 61 2c 20 69 29 2c 20 61 5b 69 5d 29 ].....>>>.eq(Select(a,.i),.a[i])
22880 0a 20 20 20 20 54 72 75 65 0a 20 20 20 20 73 2c 00 00 00 46 69 72 73 74 20 61 72 67 75 6d 65 6e .....True.....s,...First.argumen
228a0 74 20 6d 75 73 74 20 62 65 20 61 20 5a 33 20 61 72 72 61 79 20 65 78 70 72 65 73 73 69 6f 6e 28 t.must.be.a.Z3.array.expression(
228c0 02 00 00 00 52 1c 00 00 00 52 6b 02 00 00 28 02 00 00 00 52 50 00 00 00 52 9a 00 00 00 28 00 00 ....R....Rk...(....RP...R....(..
228e0 00 00 28 00 00 00 00 73 17 00 00 00 73 72 63 5c 61 70 69 5c 70 79 74 68 6f 6e 5c 7a 33 5c 7a 33 ..(....s....src\api\python\z3\z3
22900 2e 70 79 74 06 00 00 00 53 65 6c 65 63 74 b9 10 00 00 73 04 00 00 00 00 0b 13 01 63 01 00 00 00 .pyt....Select....s........c....
22920 06 00 00 00 06 00 00 00 47 00 00 00 73 c3 00 00 00 74 00 00 7c 01 00 83 01 00 7d 01 00 74 01 00 ........G...s....t..|.....}..t..
22940 74 02 00 7c 01 00 83 01 00 64 01 00 6b 04 00 64 02 00 83 02 00 01 74 01 00 74 03 00 7c 00 00 83 t..|.....d..k..d......t..t..|...
22960 01 00 64 03 00 83 02 00 01 74 01 00 74 04 00 67 00 00 7c 01 00 44 5d 12 00 7d 02 00 74 05 00 7c ..d......t..t..g..|..D]..}..t..|
22980 02 00 83 01 00 5e 02 00 71 45 00 83 01 00 64 04 00 83 02 00 01 74 01 00 74 02 00 7c 01 00 83 01 .....^..qE....d......t..t..|....
229a0 00 7c 00 00 6a 06 00 83 00 00 6b 02 00 64 05 00 83 02 00 01 74 07 00 7c 01 00 83 01 00 5c 02 00 .|..j.....k..d......t..|.....\..
229c0 7d 03 00 7d 04 00 7c 00 00 6a 08 00 7d 05 00 74 09 00 74 0a 00 7c 05 00 6a 0b 00 83 00 00 7c 00 }..}..|..j..}..t..t..|..j.....|.
229e0 00 6a 0c 00 7c 04 00 7c 03 00 83 04 00 7c 05 00 83 02 00 53 28 06 00 00 00 73 2b 01 00 00 52 65 .j..|..|.....|.....S(....s+...Re
22a00 74 75 72 6e 20 61 20 5a 33 20 6d 61 70 20 61 72 72 61 79 20 65 78 70 72 65 73 73 69 6f 6e 2e 0a turn.a.Z3.map.array.expression..
22a20 0a 20 20 20 20 3e 3e 3e 20 66 20 3d 20 46 75 6e 63 74 69 6f 6e 28 27 66 27 2c 20 49 6e 74 53 6f .....>>>.f.=.Function('f',.IntSo
22a40 72 74 28 29 2c 20 49 6e 74 53 6f 72 74 28 29 2c 20 49 6e 74 53 6f 72 74 28 29 29 0a 20 20 20 20 rt(),.IntSort(),.IntSort()).....
22a60 3e 3e 3e 20 61 31 20 3d 20 41 72 72 61 79 28 27 61 31 27 2c 20 49 6e 74 53 6f 72 74 28 29 2c 20 >>>.a1.=.Array('a1',.IntSort(),.
22a80 49 6e 74 53 6f 72 74 28 29 29 0a 20 20 20 20 3e 3e 3e 20 61 32 20 3d 20 41 72 72 61 79 28 27 61 IntSort()).....>>>.a2.=.Array('a
22aa0 32 27 2c 20 49 6e 74 53 6f 72 74 28 29 2c 20 49 6e 74 53 6f 72 74 28 29 29 0a 20 20 20 20 3e 3e 2',.IntSort(),.IntSort()).....>>
22ac0 3e 20 62 20 20 3d 20 4d 61 70 28 66 2c 20 61 31 2c 20 61 32 29 0a 20 20 20 20 3e 3e 3e 20 62 0a >.b..=.Map(f,.a1,.a2).....>>>.b.
22ae0 20 20 20 20 4d 61 70 28 66 2c 20 61 31 2c 20 61 32 29 0a 20 20 20 20 3e 3e 3e 20 70 72 6f 76 65 ....Map(f,.a1,.a2).....>>>.prove
22b00 28 62 5b 30 5d 20 3d 3d 20 66 28 61 31 5b 30 5d 2c 20 61 32 5b 30 5d 29 29 0a 20 20 20 20 70 72 (b[0].==.f(a1[0],.a2[0])).....pr
22b20 6f 76 65 64 0a 20 20 20 20 69 00 00 00 00 73 29 00 00 00 41 74 20 6c 65 61 73 74 20 6f 6e 65 20 oved.....i....s)...At.least.one.
22b40 5a 33 20 61 72 72 61 79 20 65 78 70 72 65 73 73 69 6f 6e 20 65 78 70 65 63 74 65 64 73 30 00 00 Z3.array.expression.expecteds0..
22b60 00 46 69 72 73 74 20 61 72 67 75 6d 65 6e 74 20 6d 75 73 74 20 62 65 20 61 20 5a 33 20 66 75 6e .First.argument.must.be.a.Z3.fun
22b80 63 74 69 6f 6e 20 64 65 63 6c 61 72 61 74 69 6f 6e 73 1a 00 00 00 5a 33 20 61 72 72 61 79 20 65 ction.declarations....Z3.array.e
22ba0 78 70 65 63 74 65 64 20 65 78 70 65 63 74 65 64 73 1c 00 00 00 4e 75 6d 62 65 72 20 6f 66 20 61 xpected.expecteds....Number.of.a
22bc0 72 67 75 6d 65 6e 74 73 20 6d 69 73 6d 61 74 63 68 28 0d 00 00 00 52 35 00 00 00 52 1c 00 00 00 rguments.mismatch(....R5...R....
22be0 52 2e 00 00 00 52 eb 00 00 00 52 65 01 00 00 52 6b 02 00 00 52 cb 00 00 00 52 9d 00 00 00 52 27 R....R....Re...Rk...R....R....R'
22c00 00 00 00 52 09 01 00 00 74 09 00 00 00 5a 33 5f 6d 6b 5f 6d 61 70 52 25 00 00 00 52 6d 00 00 00 ...R....t....Z3_mk_mapR%...Rm...
22c20 28 06 00 00 00 52 1a 01 00 00 52 33 00 00 00 52 50 00 00 00 52 99 00 00 00 52 98 00 00 00 52 27 (....R....R3...RP...R....R....R'
22c40 00 00 00 28 00 00 00 00 28 00 00 00 00 73 17 00 00 00 73 72 63 5c 61 70 69 5c 70 79 74 68 6f 6e ...(....(....s....src\api\python
22c60 5c 7a 33 5c 7a 33 2e 70 79 74 03 00 00 00 4d 61 70 c8 10 00 00 73 10 00 00 00 00 0c 0c 02 19 01 \z3\z3.pyt....Map....s..........
22c80 13 01 2c 01 1f 01 12 01 09 01 63 02 00 00 00 03 00 00 00 05 00 00 00 43 00 00 00 73 62 00 00 00 ..,.......c............C...sb...
22ca0 74 00 00 74 01 00 7c 00 00 83 01 00 64 01 00 83 02 00 01 7c 00 00 6a 02 00 7d 02 00 74 03 00 7c t..t..|.....d......|..j..}..t..|
22cc0 01 00 83 01 00 73 3a 00 74 04 00 7c 01 00 7c 02 00 83 02 00 7d 01 00 6e 00 00 74 05 00 74 06 00 .....s:.t..|..|.....}..n..t..t..
22ce0 7c 02 00 6a 07 00 83 00 00 7c 00 00 6a 08 00 7c 01 00 6a 09 00 83 00 00 83 03 00 7c 02 00 83 02 |..j.....|..j..|..j........|....
22d00 00 53 28 02 00 00 00 73 d9 00 00 00 52 65 74 75 72 6e 20 61 20 5a 33 20 63 6f 6e 73 74 61 6e 74 .S(....s....Return.a.Z3.constant
22d20 20 61 72 72 61 79 20 65 78 70 72 65 73 73 69 6f 6e 2e 0a 0a 20 20 20 20 3e 3e 3e 20 61 20 3d 20 .array.expression.......>>>.a.=.
22d40 4b 28 49 6e 74 53 6f 72 74 28 29 2c 20 31 30 29 0a 20 20 20 20 3e 3e 3e 20 61 0a 20 20 20 20 4b K(IntSort(),.10).....>>>.a.....K
22d60 28 49 6e 74 2c 20 31 30 29 0a 20 20 20 20 3e 3e 3e 20 61 2e 73 6f 72 74 28 29 0a 20 20 20 20 41 (Int,.10).....>>>.a.sort().....A
22d80 72 72 61 79 28 49 6e 74 2c 20 49 6e 74 29 0a 20 20 20 20 3e 3e 3e 20 69 20 3d 20 49 6e 74 28 27 rray(Int,.Int).....>>>.i.=.Int('
22da0 69 27 29 0a 20 20 20 20 3e 3e 3e 20 61 5b 69 5d 0a 20 20 20 20 4b 28 49 6e 74 2c 20 31 30 29 5b i').....>>>.a[i].....K(Int,.10)[
22dc0 69 5d 0a 20 20 20 20 3e 3e 3e 20 73 69 6d 70 6c 69 66 79 28 61 5b 69 5d 29 0a 20 20 20 20 31 30 i].....>>>.simplify(a[i]).....10
22de0 0a 20 20 20 20 73 10 00 00 00 5a 33 20 73 6f 72 74 20 65 78 70 65 63 74 65 64 28 0a 00 00 00 52 .....s....Z3.sort.expected(....R
22e00 1c 00 00 00 52 b0 00 00 00 52 27 00 00 00 52 aa 00 00 00 52 19 01 00 00 52 09 01 00 00 74 11 00 ....R....R'...R....R....R....t..
22e20 00 00 5a 33 5f 6d 6b 5f 63 6f 6e 73 74 5f 61 72 72 61 79 52 25 00 00 00 52 6d 00 00 00 52 6f 00 ..Z3_mk_const_arrayR%...Rm...Ro.
22e40 00 00 28 03 00 00 00 52 ef 00 00 00 52 07 00 00 00 52 27 00 00 00 28 00 00 00 00 28 00 00 00 00 ..(....R....R....R'...(....(....
22e60 73 17 00 00 00 73 72 63 5c 61 70 69 5c 70 79 74 68 6f 6e 5c 7a 33 5c 7a 33 2e 70 79 74 01 00 00 s....src\api\python\z3\z3.pyt...
22e80 00 4b de 10 00 00 73 0a 00 00 00 00 0f 13 01 09 01 0c 01 12 01 63 02 00 00 00 02 00 00 00 05 00 .K....s..............c..........
22ea0 00 00 43 00 00 00 73 44 00 00 00 74 00 00 74 01 00 7c 00 00 83 01 00 6f 18 00 74 01 00 7c 01 00 ..C...sD...t..t..|.....o..t..|..
22ec0 83 01 00 83 01 00 01 74 02 00 74 03 00 74 04 00 6a 05 00 83 00 00 7c 00 00 6a 06 00 83 00 00 7c .......t..t..t..j.....|..j.....|
22ee0 01 00 6a 06 00 83 00 00 83 03 00 83 01 00 53 28 01 00 00 00 73 2c 00 00 00 52 65 74 75 72 6e 20 ..j...........S(....s,...Return.
22f00 65 78 74 65 6e 73 69 6f 6e 61 6c 69 74 79 20 69 6e 64 65 78 20 66 6f 72 20 61 72 72 61 79 73 2e extensionality.index.for.arrays.
22f20 0a 20 20 20 20 28 07 00 00 00 52 1c 00 00 00 52 6b 02 00 00 52 a3 00 00 00 74 0f 00 00 00 5a 33 .....(....R....Rk...R....t....Z3
22f40 5f 6d 6b 5f 61 72 72 61 79 5f 65 78 74 52 27 00 00 00 52 25 00 00 00 52 6f 00 00 00 28 02 00 00 _mk_array_extR'...R%...Ro...(...
22f60 00 52 50 00 00 00 52 8e 00 00 00 28 00 00 00 00 28 00 00 00 00 73 17 00 00 00 73 72 63 5c 61 70 .RP...R....(....(....s....src\ap
22f80 69 5c 70 79 74 68 6f 6e 5c 7a 33 5c 7a 33 2e 70 79 74 03 00 00 00 45 78 74 f3 10 00 00 73 04 00 i\python\z3\z3.pyt....Ext....s..
22fa0 00 00 00 04 1c 01 63 01 00 00 00 01 00 00 00 03 00 00 00 43 00 00 00 73 0d 00 00 00 74 00 00 7c ......c............C...s....t..|
22fc0 00 00 74 01 00 83 02 00 53 28 01 00 00 00 73 be 00 00 00 52 65 74 75 72 6e 20 60 54 72 75 65 60 ..t.....S(....s....Return.`True`
22fe0 20 69 66 20 60 61 60 20 69 73 20 61 20 5a 33 20 61 72 72 61 79 20 73 65 6c 65 63 74 20 61 70 70 .if.`a`.is.a.Z3.array.select.app
23000 6c 69 63 61 74 69 6f 6e 2e 0a 0a 20 20 20 20 3e 3e 3e 20 61 20 3d 20 41 72 72 61 79 28 27 61 27 lication.......>>>.a.=.Array('a'
23020 2c 20 49 6e 74 53 6f 72 74 28 29 2c 20 49 6e 74 53 6f 72 74 28 29 29 0a 20 20 20 20 3e 3e 3e 20 ,.IntSort(),.IntSort()).....>>>.
23040 69 73 5f 73 65 6c 65 63 74 28 61 29 0a 20 20 20 20 46 61 6c 73 65 0a 20 20 20 20 3e 3e 3e 20 69 is_select(a).....False.....>>>.i
23060 20 3d 20 49 6e 74 28 27 69 27 29 0a 20 20 20 20 3e 3e 3e 20 69 73 5f 73 65 6c 65 63 74 28 61 5b .=.Int('i').....>>>.is_select(a[
23080 69 5d 29 0a 20 20 20 20 54 72 75 65 0a 20 20 20 20 28 02 00 00 00 52 25 01 00 00 74 0c 00 00 00 i]).....True.....(....R%...t....
230a0 5a 33 5f 4f 50 5f 53 45 4c 45 43 54 28 01 00 00 00 52 50 00 00 00 28 00 00 00 00 28 00 00 00 00 Z3_OP_SELECT(....RP...(....(....
230c0 73 17 00 00 00 73 72 63 5c 61 70 69 5c 70 79 74 68 6f 6e 5c 7a 33 5c 7a 33 2e 70 79 74 09 00 00 s....src\api\python\z3\z3.pyt...
230e0 00 69 73 5f 73 65 6c 65 63 74 fa 10 00 00 73 02 00 00 00 00 0a 63 01 00 00 00 01 00 00 00 03 00 .is_select....s......c..........
23100 00 00 43 00 00 00 73 0d 00 00 00 74 00 00 7c 00 00 74 01 00 83 02 00 53 28 01 00 00 00 73 b0 00 ..C...s....t..|..t.....S(....s..
23120 00 00 52 65 74 75 72 6e 20 60 54 72 75 65 60 20 69 66 20 60 61 60 20 69 73 20 61 20 5a 33 20 61 ..Return.`True`.if.`a`.is.a.Z3.a
23140 72 72 61 79 20 73 74 6f 72 65 20 61 70 70 6c 69 63 61 74 69 6f 6e 2e 0a 0a 20 20 20 20 3e 3e 3e rray.store.application.......>>>
23160 20 61 20 3d 20 41 72 72 61 79 28 27 61 27 2c 20 49 6e 74 53 6f 72 74 28 29 2c 20 49 6e 74 53 6f .a.=.Array('a',.IntSort(),.IntSo
23180 72 74 28 29 29 0a 20 20 20 20 3e 3e 3e 20 69 73 5f 73 74 6f 72 65 28 61 29 0a 20 20 20 20 46 61 rt()).....>>>.is_store(a).....Fa
231a0 6c 73 65 0a 20 20 20 20 3e 3e 3e 20 69 73 5f 73 74 6f 72 65 28 53 74 6f 72 65 28 61 2c 20 30 2c lse.....>>>.is_store(Store(a,.0,
231c0 20 31 29 29 0a 20 20 20 20 54 72 75 65 0a 20 20 20 20 28 02 00 00 00 52 25 01 00 00 74 0b 00 00 .1)).....True.....(....R%...t...
231e0 00 5a 33 5f 4f 50 5f 53 54 4f 52 45 28 01 00 00 00 52 50 00 00 00 28 00 00 00 00 28 00 00 00 00 .Z3_OP_STORE(....RP...(....(....
23200 73 17 00 00 00 73 72 63 5c 61 70 69 5c 70 79 74 68 6f 6e 5c 7a 33 5c 7a 33 2e 70 79 74 08 00 00 s....src\api\python\z3\z3.pyt...
23220 00 69 73 5f 73 74 6f 72 65 06 11 00 00 73 02 00 00 00 00 09 63 01 00 00 00 01 00 00 00 03 00 00 .is_store....s......c...........
23240 00 43 00 00 00 73 55 00 00 00 74 00 00 7c 00 00 74 01 00 83 02 00 6f 54 00 74 02 00 7c 00 00 83 .C...sU...t..|..t.....oT.t..|...
23260 01 00 64 01 00 6b 02 00 6f 54 00 74 00 00 7c 00 00 64 02 00 19 74 03 00 83 02 00 6f 54 00 74 00 ..d..k..oT.t..|..d...t.....oT.t.
23280 00 7c 00 00 64 03 00 19 74 04 00 83 02 00 70 54 00 74 05 00 7c 00 00 64 03 00 19 83 01 00 53 28 .|..d...t.....pT.t..|..d......S(
232a0 04 00 00 00 73 45 00 00 00 52 65 74 75 72 6e 20 60 54 72 75 65 60 20 69 66 20 61 63 63 20 69 73 ....sE...Return.`True`.if.acc.is
232c0 20 70 61 69 72 20 6f 66 20 74 68 65 20 66 6f 72 6d 20 28 53 74 72 69 6e 67 2c 20 44 61 74 61 74 .pair.of.the.form.(String,.Datat
232e0 79 70 65 20 6f 72 20 53 6f 72 74 29 2e 20 69 02 00 00 00 69 00 00 00 00 69 01 00 00 00 28 06 00 ype.or.Sort)..i....i....i....(..
23300 00 00 52 04 00 00 00 52 2f 00 00 00 52 2e 00 00 00 52 3a 00 00 00 74 08 00 00 00 44 61 74 61 74 ..R....R/...R....R:...t....Datat
23320 79 70 65 52 b0 00 00 00 28 01 00 00 00 74 03 00 00 00 61 63 63 28 00 00 00 00 28 00 00 00 00 73 ypeR....(....t....acc(....(....s
23340 17 00 00 00 73 72 63 5c 61 70 69 5c 70 79 74 68 6f 6e 5c 7a 33 5c 7a 33 2e 70 79 74 0f 00 00 00 ....src\api\python\z3\z3.pyt....
23360 5f 76 61 6c 69 64 5f 61 63 63 65 73 73 6f 72 17 11 00 00 73 02 00 00 00 00 02 52 88 02 00 00 63 _valid_accessor....s......R....c
23380 00 00 00 00 00 00 00 00 02 00 00 00 42 00 00 00 73 4a 00 00 00 65 00 00 5a 01 00 64 00 00 5a 02 ............B...sJ...e..Z..d..Z.
233a0 00 64 07 00 64 01 00 84 01 00 5a 04 00 69 00 00 64 02 00 84 01 00 5a 05 00 64 03 00 84 00 00 5a .d..d.....Z..i..d.....Z..d.....Z
233c0 06 00 64 04 00 84 00 00 5a 07 00 64 05 00 84 00 00 5a 08 00 64 06 00 84 00 00 5a 09 00 52 53 28 ..d.....Z..d.....Z..d.....Z..RS(
233e0 08 00 00 00 73 59 02 00 00 48 65 6c 70 65 72 20 63 6c 61 73 73 20 66 6f 72 20 64 65 63 6c 61 72 ....sY...Helper.class.for.declar
23400 69 6e 67 20 5a 33 20 64 61 74 61 74 79 70 65 73 2e 0a 0a 20 20 20 20 3e 3e 3e 20 4c 69 73 74 20 ing.Z3.datatypes.......>>>.List.
23420 3d 20 44 61 74 61 74 79 70 65 28 27 4c 69 73 74 27 29 0a 20 20 20 20 3e 3e 3e 20 4c 69 73 74 2e =.Datatype('List').....>>>.List.
23440 64 65 63 6c 61 72 65 28 27 63 6f 6e 73 27 2c 20 28 27 63 61 72 27 2c 20 49 6e 74 53 6f 72 74 28 declare('cons',.('car',.IntSort(
23460 29 29 2c 20 28 27 63 64 72 27 2c 20 4c 69 73 74 29 29 0a 20 20 20 20 3e 3e 3e 20 4c 69 73 74 2e )),.('cdr',.List)).....>>>.List.
23480 64 65 63 6c 61 72 65 28 27 6e 69 6c 27 29 0a 20 20 20 20 3e 3e 3e 20 4c 69 73 74 20 3d 20 4c 69 declare('nil').....>>>.List.=.Li
234a0 73 74 2e 63 72 65 61 74 65 28 29 0a 20 20 20 20 3e 3e 3e 20 23 20 4c 69 73 74 20 69 73 20 6e 6f st.create().....>>>.#.List.is.no
234c0 77 20 61 20 5a 33 20 64 65 63 6c 61 72 61 74 69 6f 6e 0a 20 20 20 20 3e 3e 3e 20 4c 69 73 74 2e w.a.Z3.declaration.....>>>.List.
234e0 6e 69 6c 0a 20 20 20 20 6e 69 6c 0a 20 20 20 20 3e 3e 3e 20 4c 69 73 74 2e 63 6f 6e 73 28 31 30 nil.....nil.....>>>.List.cons(10
23500 2c 20 4c 69 73 74 2e 6e 69 6c 29 0a 20 20 20 20 63 6f 6e 73 28 31 30 2c 20 6e 69 6c 29 0a 20 20 ,.List.nil).....cons(10,.nil)...
23520 20 20 3e 3e 3e 20 4c 69 73 74 2e 63 6f 6e 73 28 31 30 2c 20 4c 69 73 74 2e 6e 69 6c 29 2e 73 6f ..>>>.List.cons(10,.List.nil).so
23540 72 74 28 29 0a 20 20 20 20 4c 69 73 74 0a 20 20 20 20 3e 3e 3e 20 63 6f 6e 73 20 3d 20 4c 69 73 rt().....List.....>>>.cons.=.Lis
23560 74 2e 63 6f 6e 73 0a 20 20 20 20 3e 3e 3e 20 6e 69 6c 20 20 3d 20 4c 69 73 74 2e 6e 69 6c 0a 20 t.cons.....>>>.nil..=.List.nil..
23580 20 20 20 3e 3e 3e 20 63 61 72 20 20 3d 20 4c 69 73 74 2e 63 61 72 0a 20 20 20 20 3e 3e 3e 20 63 ...>>>.car..=.List.car.....>>>.c
235a0 64 72 20 20 3d 20 4c 69 73 74 2e 63 64 72 0a 20 20 20 20 3e 3e 3e 20 6e 20 3d 20 63 6f 6e 73 28 dr..=.List.cdr.....>>>.n.=.cons(
235c0 31 2c 20 63 6f 6e 73 28 30 2c 20 6e 69 6c 29 29 0a 20 20 20 20 3e 3e 3e 20 6e 0a 20 20 20 20 63 1,.cons(0,.nil)).....>>>.n.....c
235e0 6f 6e 73 28 31 2c 20 63 6f 6e 73 28 30 2c 20 6e 69 6c 29 29 0a 20 20 20 20 3e 3e 3e 20 73 69 6d ons(1,.cons(0,.nil)).....>>>.sim
23600 70 6c 69 66 79 28 63 64 72 28 6e 29 29 0a 20 20 20 20 63 6f 6e 73 28 30 2c 20 6e 69 6c 29 0a 20 plify(cdr(n)).....cons(0,.nil)..
23620 20 20 20 3e 3e 3e 20 73 69 6d 70 6c 69 66 79 28 63 61 72 28 6e 29 29 0a 20 20 20 20 31 0a 20 20 ...>>>.simplify(car(n)).....1...
23640 20 20 63 03 00 00 00 03 00 00 00 02 00 00 00 43 00 00 00 73 25 00 00 00 74 00 00 7c 02 00 83 01 ..c............C...s%...t..|....
23660 00 7c 00 00 5f 01 00 7c 01 00 7c 00 00 5f 02 00 67 00 00 7c 00 00 5f 03 00 64 00 00 53 28 01 00 .|.._..|..|.._..g..|.._..d..S(..
23680 00 00 4e 28 04 00 00 00 52 24 00 00 00 52 27 00 00 00 52 66 00 00 00 74 0c 00 00 00 63 6f 6e 73 ..N(....R$...R'...Rf...t....cons
236a0 74 72 75 63 74 6f 72 73 28 03 00 00 00 52 4b 00 00 00 52 66 00 00 00 52 27 00 00 00 28 00 00 00 tructors(....RK...Rf...R'...(...
236c0 00 28 00 00 00 00 73 17 00 00 00 73 72 63 5c 61 70 69 5c 70 79 74 68 6f 6e 5c 7a 33 5c 7a 33 2e .(....s....src\api\python\z3\z3.
236e0 70 79 52 51 00 00 00 35 11 00 00 73 06 00 00 00 00 01 0f 01 09 01 63 02 00 00 00 03 00 00 00 03 pyRQ...5...s..........c.........
23700 00 00 00 43 00 00 00 73 2e 00 00 00 74 00 00 7c 00 00 6a 01 00 7c 00 00 6a 02 00 83 02 00 7d 02 ...C...s....t..|..j..|..j.....}.
23720 00 74 03 00 6a 04 00 7c 00 00 6a 05 00 83 01 00 7c 02 00 5f 05 00 7c 02 00 53 28 01 00 00 00 4e .t..j..|..j.....|.._..|..S(....N
23740 28 06 00 00 00 52 88 02 00 00 52 66 00 00 00 52 27 00 00 00 74 04 00 00 00 63 6f 70 79 74 08 00 (....R....Rf...R'...t....copyt..
23760 00 00 64 65 65 70 63 6f 70 79 52 8b 02 00 00 28 03 00 00 00 52 4b 00 00 00 52 72 00 00 00 52 68 ..deepcopyR....(....RK...Rr...Rh
23780 00 00 00 28 00 00 00 00 28 00 00 00 00 73 17 00 00 00 73 72 63 5c 61 70 69 5c 70 79 74 68 6f 6e ...(....(....s....src\api\python
237a0 5c 7a 33 5c 7a 33 2e 70 79 52 73 00 00 00 3a 11 00 00 73 06 00 00 00 00 01 15 01 15 01 63 03 00 \z3\z3.pyRs...:...s..........c..
237c0 00 00 05 00 00 00 06 00 00 00 47 00 00 00 73 75 00 00 00 74 00 00 74 01 00 7c 01 00 74 02 00 83 ..........G...su...t..t..|..t...
237e0 02 00 64 01 00 83 02 00 01 74 00 00 74 01 00 7c 02 00 74 02 00 83 02 00 64 01 00 83 02 00 01 74 ..d......t..t..|..t.....d......t
23800 00 00 74 03 00 67 00 00 7c 03 00 44 5d 12 00 7d 04 00 74 04 00 7c 04 00 83 01 00 5e 02 00 71 39 ..t..g..|..D]..}..t..|.....^..q9
23820 00 83 01 00 64 02 00 83 02 00 01 7c 00 00 6a 05 00 6a 06 00 7c 01 00 7c 02 00 7c 03 00 66 03 00 ....d......|..j..j..|..|..|..f..
23840 83 01 00 01 64 00 00 53 28 03 00 00 00 4e 73 0f 00 00 00 53 74 72 69 6e 67 20 65 78 70 65 63 74 ....d..S(....Ns....String.expect
23860 65 64 73 5b 00 00 00 56 61 6c 69 64 20 6c 69 73 74 20 6f 66 20 61 63 63 65 73 73 6f 72 73 20 65 eds[...Valid.list.of.accessors.e
23880 78 70 65 63 74 65 64 2e 20 41 6e 20 61 63 63 65 73 73 6f 72 20 69 73 20 61 20 70 61 69 72 20 6f xpected..An.accessor.is.a.pair.o
238a0 66 20 74 68 65 20 66 6f 72 6d 20 28 53 74 72 69 6e 67 2c 20 44 61 74 61 74 79 70 65 7c 53 6f 72 f.the.form.(String,.Datatype|Sor
238c0 74 29 28 07 00 00 00 52 1c 00 00 00 52 04 00 00 00 52 3a 00 00 00 52 65 01 00 00 52 8a 02 00 00 t)(....R....R....R:...Re...R....
238e0 52 8b 02 00 00 52 e5 00 00 00 28 05 00 00 00 52 4b 00 00 00 52 66 00 00 00 74 08 00 00 00 72 65 R....R....(....RK...Rf...t....re
23900 63 5f 6e 61 6d 65 52 33 00 00 00 52 50 00 00 00 28 00 00 00 00 28 00 00 00 00 73 17 00 00 00 73 c_nameR3...RP...(....(....s....s
23920 72 63 5c 61 70 69 5c 70 79 74 68 6f 6e 5c 7a 33 5c 7a 33 2e 70 79 74 0c 00 00 00 64 65 63 6c 61 rc\api\python\z3\z3.pyt....decla
23940 72 65 5f 63 6f 72 65 3f 11 00 00 73 08 00 00 00 00 02 16 01 16 01 2c 01 63 02 00 00 00 03 00 00 re_core?...s..........,.c.......
23960 00 04 00 00 00 47 00 00 00 73 40 00 00 00 74 00 00 74 01 00 7c 01 00 74 02 00 83 02 00 64 01 00 .....G...s@...t..t..|..t.....d..
23980 83 02 00 01 74 00 00 7c 01 00 64 02 00 6b 03 00 64 03 00 83 02 00 01 7c 00 00 6a 03 00 7c 01 00 ....t..|..d..k..d......|..j..|..
239a0 64 04 00 7c 01 00 17 7c 02 00 8c 02 00 53 28 05 00 00 00 73 4c 03 00 00 44 65 63 6c 61 72 65 20 d..|...|.....S(....sL...Declare.
239c0 63 6f 6e 73 74 72 75 63 74 6f 72 20 6e 61 6d 65 64 20 60 6e 61 6d 65 60 20 77 69 74 68 20 74 68 constructor.named.`name`.with.th
239e0 65 20 67 69 76 65 6e 20 61 63 63 65 73 73 6f 72 73 20 60 61 72 67 73 60 2e 0a 20 20 20 20 20 20 e.given.accessors.`args`........
23a00 20 20 45 61 63 68 20 61 63 63 65 73 73 6f 72 20 69 73 20 61 20 70 61 69 72 20 60 28 6e 61 6d 65 ..Each.accessor.is.a.pair.`(name
23a20 2c 20 73 6f 72 74 29 60 2c 20 77 68 65 72 65 20 60 6e 61 6d 65 60 20 69 73 20 61 20 73 74 72 69 ,.sort)`,.where.`name`.is.a.stri
23a40 6e 67 20 61 6e 64 20 60 73 6f 72 74 60 20 61 20 5a 33 20 73 6f 72 74 20 6f 72 20 61 20 72 65 66 ng.and.`sort`.a.Z3.sort.or.a.ref
23a60 65 72 65 6e 63 65 20 74 6f 20 74 68 65 20 64 61 74 61 74 79 70 65 73 20 62 65 69 6e 67 20 64 65 erence.to.the.datatypes.being.de
23a80 63 6c 61 72 65 64 2e 0a 0a 20 20 20 20 20 20 20 20 49 6e 20 74 68 65 20 66 6f 6c 6c 6f 77 69 6e clared...........In.the.followin
23aa0 20 65 78 61 6d 70 6c 65 20 60 4c 69 73 74 2e 64 65 63 6c 61 72 65 28 27 63 6f 6e 73 27 2c 20 28 .example.`List.declare('cons',.(
23ac0 27 63 61 72 27 2c 20 49 6e 74 53 6f 72 74 28 29 29 2c 20 28 27 63 64 72 27 2c 20 4c 69 73 74 29 'car',.IntSort()),.('cdr',.List)
23ae0 29 60 0a 20 20 20 20 20 20 20 20 64 65 63 6c 61 72 65 73 20 74 68 65 20 63 6f 6e 73 74 72 75 63 )`.........declares.the.construc
23b00 74 6f 72 20 6e 61 6d 65 64 20 60 63 6f 6e 73 60 20 74 68 61 74 20 62 75 69 6c 64 73 20 61 20 6e tor.named.`cons`.that.builds.a.n
23b20 65 77 20 4c 69 73 74 20 75 73 69 6e 67 20 61 6e 20 69 6e 74 65 67 65 72 20 61 6e 64 20 61 20 4c ew.List.using.an.integer.and.a.L
23b40 69 73 74 2e 0a 20 20 20 20 20 20 20 20 49 74 20 61 6c 73 6f 20 64 65 63 6c 61 72 65 73 20 74 68 ist..........It.also.declares.th
23b60 65 20 61 63 63 65 73 73 6f 72 73 20 60 63 61 72 60 20 61 6e 64 20 60 63 64 72 60 2e 20 54 68 65 e.accessors.`car`.and.`cdr`..The
23b80 20 61 63 63 65 73 73 6f 72 20 60 63 61 72 60 20 65 78 74 72 61 63 74 73 20 74 68 65 20 69 6e 74 .accessor.`car`.extracts.the.int
23ba0 65 67 65 72 20 6f 66 20 61 20 60 63 6f 6e 73 60 20 63 65 6c 6c 2c 0a 20 20 20 20 20 20 20 20 61 eger.of.a.`cons`.cell,.........a
23bc0 6e 64 20 60 63 64 72 60 20 74 68 65 20 6c 69 73 74 20 6f 66 20 61 20 60 63 6f 6e 73 60 20 63 65 nd.`cdr`.the.list.of.a.`cons`.ce
23be0 6c 6c 2e 20 41 66 74 65 72 20 61 6c 6c 20 63 6f 6e 73 74 72 75 63 74 6f 72 73 20 77 65 72 65 20 ll..After.all.constructors.were.
23c00 64 65 63 6c 61 72 65 64 2c 20 77 65 20 75 73 65 20 74 68 65 20 6d 65 74 68 6f 64 20 63 72 65 61 declared,.we.use.the.method.crea
23c20 74 65 28 29 20 74 6f 20 63 72 65 61 74 65 0a 20 20 20 20 20 20 20 20 74 68 65 20 61 63 74 75 61 te().to.create.........the.actua
23c40 6c 20 64 61 74 61 74 79 70 65 20 69 6e 20 5a 33 2e 0a 0a 20 20 20 20 20 20 20 20 3e 3e 3e 20 4c l.datatype.in.Z3...........>>>.L
23c60 69 73 74 20 3d 20 44 61 74 61 74 79 70 65 28 27 4c 69 73 74 27 29 0a 20 20 20 20 20 20 20 20 3e ist.=.Datatype('List').........>
23c80 3e 3e 20 4c 69 73 74 2e 64 65 63 6c 61 72 65 28 27 63 6f 6e 73 27 2c 20 28 27 63 61 72 27 2c 20 >>.List.declare('cons',.('car',.
23ca0 49 6e 74 53 6f 72 74 28 29 29 2c 20 28 27 63 64 72 27 2c 20 4c 69 73 74 29 29 0a 20 20 20 20 20 IntSort()),.('cdr',.List))......
23cc0 20 20 20 3e 3e 3e 20 4c 69 73 74 2e 64 65 63 6c 61 72 65 28 27 6e 69 6c 27 29 0a 20 20 20 20 20 ...>>>.List.declare('nil')......
23ce0 20 20 20 3e 3e 3e 20 4c 69 73 74 20 3d 20 4c 69 73 74 2e 63 72 65 61 74 65 28 29 0a 20 20 20 20 ...>>>.List.=.List.create().....
23d00 20 20 20 20 73 0f 00 00 00 53 74 72 69 6e 67 20 65 78 70 65 63 74 65 64 52 7e 01 00 00 73 20 00 ....s....String.expectedR~...s..
23d20 00 00 43 6f 6e 73 74 72 75 63 74 6f 72 20 6e 61 6d 65 20 63 61 6e 6e 6f 74 20 62 65 20 65 6d 70 ..Constructor.name.cannot.be.emp
23d40 74 79 74 03 00 00 00 69 73 5f 28 04 00 00 00 52 1c 00 00 00 52 04 00 00 00 52 3a 00 00 00 52 8f tyt....is_(....R....R....R:...R.
23d60 02 00 00 28 03 00 00 00 52 4b 00 00 00 52 66 00 00 00 52 33 00 00 00 28 00 00 00 00 28 00 00 00 ...(....RK...Rf...R3...(....(...
23d80 00 73 17 00 00 00 73 72 63 5c 61 70 69 5c 70 79 74 68 6f 6e 5c 7a 33 5c 7a 33 2e 70 79 74 07 00 .s....src\api\python\z3\z3.pyt..
23da0 00 00 64 65 63 6c 61 72 65 46 11 00 00 73 06 00 00 00 00 10 16 01 13 01 63 01 00 00 00 01 00 00 ..declareF...s..........c.......
23dc0 00 03 00 00 00 43 00 00 00 73 14 00 00 00 64 01 00 7c 00 00 6a 00 00 7c 00 00 6a 01 00 66 02 00 .....C...s....d..|..j..|..j..f..
23de0 16 53 28 02 00 00 00 4e 73 10 00 00 00 44 61 74 61 74 79 70 65 28 25 73 2c 20 25 73 29 28 02 00 .S(....Ns....Datatype(%s,.%s)(..
23e00 00 00 52 66 00 00 00 52 8b 02 00 00 28 01 00 00 00 52 4b 00 00 00 28 00 00 00 00 28 00 00 00 00 ..Rf...R....(....RK...(....(....
23e20 73 17 00 00 00 73 72 63 5c 61 70 69 5c 70 79 74 68 6f 6e 5c 7a 33 5c 7a 33 2e 70 79 52 76 00 00 s....src\api\python\z3\z3.pyRv..
23e40 00 5a 11 00 00 73 02 00 00 00 00 01 63 01 00 00 00 01 00 00 00 02 00 00 00 43 00 00 00 73 11 00 .Z...s......c............C...s..
23e60 00 00 74 00 00 7c 00 00 67 01 00 83 01 00 64 01 00 19 53 28 02 00 00 00 73 c2 01 00 00 43 72 65 ..t..|..g.....d...S(....s....Cre
23e80 61 74 65 20 61 20 5a 33 20 64 61 74 61 74 79 70 65 20 62 61 73 65 64 20 6f 6e 20 74 68 65 20 63 ate.a.Z3.datatype.based.on.the.c
23ea0 6f 6e 73 74 72 75 63 74 6f 72 73 20 64 65 63 6c 61 72 65 64 20 75 73 69 6e 67 20 74 68 65 20 6d onstructors.declared.using.the.m
23ec0 65 68 74 6f 64 20 60 64 65 63 6c 61 72 65 28 29 60 2e 0a 0a 20 20 20 20 20 20 20 20 54 68 65 20 ehtod.`declare()`...........The.
23ee0 66 75 6e 63 74 69 6f 6e 20 60 43 72 65 61 74 65 44 61 74 61 74 79 70 65 73 28 29 60 20 6d 75 73 function.`CreateDatatypes()`.mus
23f00 74 20 62 65 20 75 73 65 64 20 74 6f 20 64 65 66 69 6e 65 20 6d 75 74 75 61 6c 6c 79 20 72 65 63 t.be.used.to.define.mutually.rec
23f20 75 72 73 69 76 65 20 64 61 74 61 74 79 70 65 73 2e 0a 0a 20 20 20 20 20 20 20 20 3e 3e 3e 20 4c ursive.datatypes...........>>>.L
23f40 69 73 74 20 3d 20 44 61 74 61 74 79 70 65 28 27 4c 69 73 74 27 29 0a 20 20 20 20 20 20 20 20 3e ist.=.Datatype('List').........>
23f60 3e 3e 20 4c 69 73 74 2e 64 65 63 6c 61 72 65 28 27 63 6f 6e 73 27 2c 20 28 27 63 61 72 27 2c 20 >>.List.declare('cons',.('car',.
23f80 49 6e 74 53 6f 72 74 28 29 29 2c 20 28 27 63 64 72 27 2c 20 4c 69 73 74 29 29 0a 20 20 20 20 20 IntSort()),.('cdr',.List))......
23fa0 20 20 20 3e 3e 3e 20 4c 69 73 74 2e 64 65 63 6c 61 72 65 28 27 6e 69 6c 27 29 0a 20 20 20 20 20 ...>>>.List.declare('nil')......
23fc0 20 20 20 3e 3e 3e 20 4c 69 73 74 20 3d 20 4c 69 73 74 2e 63 72 65 61 74 65 28 29 0a 20 20 20 20 ...>>>.List.=.List.create().....
23fe0 20 20 20 20 3e 3e 3e 20 4c 69 73 74 2e 6e 69 6c 0a 20 20 20 20 20 20 20 20 6e 69 6c 0a 20 20 20 ....>>>.List.nil.........nil....
24000 20 20 20 20 20 3e 3e 3e 20 4c 69 73 74 2e 63 6f 6e 73 28 31 30 2c 20 4c 69 73 74 2e 6e 69 6c 29 .....>>>.List.cons(10,.List.nil)
24020 0a 20 20 20 20 20 20 20 20 63 6f 6e 73 28 31 30 2c 20 6e 69 6c 29 0a 20 20 20 20 20 20 20 20 69 .........cons(10,.nil).........i
24040 00 00 00 00 28 01 00 00 00 74 0f 00 00 00 43 72 65 61 74 65 44 61 74 61 74 79 70 65 73 28 01 00 ....(....t....CreateDatatypes(..
24060 00 00 52 4b 00 00 00 28 00 00 00 00 28 00 00 00 00 73 17 00 00 00 73 72 63 5c 61 70 69 5c 70 79 ..RK...(....(....s....src\api\py
24080 74 68 6f 6e 5c 7a 33 5c 7a 33 2e 70 79 74 06 00 00 00 63 72 65 61 74 65 5d 11 00 00 73 02 00 00 thon\z3\z3.pyt....create]...s...
240a0 00 00 0e 4e 28 0a 00 00 00 52 56 00 00 00 52 57 00 00 00 52 58 00 00 00 52 44 00 00 00 52 51 00 ...N(....RV...RW...RX...RD...RQ.
240c0 00 00 52 73 00 00 00 52 8f 02 00 00 52 91 02 00 00 52 76 00 00 00 52 93 02 00 00 28 00 00 00 00 ..Rs...R....R....Rv...R....(....
240e0 28 00 00 00 00 28 00 00 00 00 73 17 00 00 00 73 72 63 5c 61 70 69 5c 70 79 74 68 6f 6e 5c 7a 33 (....(....s....src\api\python\z3
24100 5c 7a 33 2e 70 79 52 88 02 00 00 1b 11 00 00 73 0e 00 00 00 06 19 06 01 0c 05 0c 05 09 07 09 14 \z3.pyR........s................
24120 09 03 74 11 00 00 00 53 63 6f 70 65 64 43 6f 6e 73 74 72 75 63 74 6f 72 63 00 00 00 00 00 00 00 ..t....ScopedConstructorc.......
24140 00 01 00 00 00 42 00 00 00 73 20 00 00 00 65 00 00 5a 01 00 64 00 00 5a 02 00 64 01 00 84 00 00 .....B...s....e..Z..d..Z..d.....
24160 5a 03 00 64 02 00 84 00 00 5a 04 00 52 53 28 03 00 00 00 73 2d 00 00 00 41 75 78 69 6c 69 61 72 Z..d.....Z..RS(....s-...Auxiliar
24180 79 20 6f 62 6a 65 63 74 20 75 73 65 64 20 74 6f 20 63 72 65 61 74 65 20 5a 33 20 64 61 74 61 74 y.object.used.to.create.Z3.datat
241a0 79 70 65 73 2e 63 03 00 00 00 03 00 00 00 02 00 00 00 43 00 00 00 73 16 00 00 00 7c 01 00 7c 00 ypes.c............C...s....|..|.
241c0 00 5f 00 00 7c 02 00 7c 00 00 5f 01 00 64 00 00 53 28 01 00 00 00 4e 28 02 00 00 00 52 3d 00 00 ._..|..|.._..d..S(....N(....R=..
241e0 00 52 27 00 00 00 28 03 00 00 00 52 4b 00 00 00 52 3d 00 00 00 52 27 00 00 00 28 00 00 00 00 28 .R'...(....RK...R=...R'...(....(
24200 00 00 00 00 73 17 00 00 00 73 72 63 5c 61 70 69 5c 70 79 74 68 6f 6e 5c 7a 33 5c 7a 33 2e 70 79 ....s....src\api\python\z3\z3.py
24220 52 51 00 00 00 6f 11 00 00 73 04 00 00 00 00 01 09 01 63 01 00 00 00 01 00 00 00 03 00 00 00 43 RQ...o...s........c............C
24240 00 00 00 73 35 00 00 00 7c 00 00 6a 00 00 6a 01 00 83 00 00 64 00 00 6b 09 00 72 31 00 74 03 00 ...s5...|..j..j.....d..k..r1.t..
24260 7c 00 00 6a 00 00 6a 01 00 83 00 00 7c 00 00 6a 04 00 83 02 00 01 6e 00 00 64 00 00 53 28 01 00 |..j..j.....|..j......n..d..S(..
24280 00 00 4e 28 05 00 00 00 52 27 00 00 00 52 25 00 00 00 52 44 00 00 00 74 12 00 00 00 5a 33 5f 64 ..N(....R'...R%...RD...t....Z3_d
242a0 65 6c 5f 63 6f 6e 73 74 72 75 63 74 6f 72 52 3d 00 00 00 28 01 00 00 00 52 4b 00 00 00 28 00 00 el_constructorR=...(....RK...(..
242c0 00 00 28 00 00 00 00 73 17 00 00 00 73 72 63 5c 61 70 69 5c 70 79 74 68 6f 6e 5c 7a 33 5c 7a 33 ..(....s....src\api\python\z3\z3
242e0 2e 70 79 52 53 00 00 00 72 11 00 00 73 04 00 00 00 00 01 15 01 28 05 00 00 00 52 56 00 00 00 52 .pyRS...r...s........(....RV...R
24300 57 00 00 00 52 58 00 00 00 52 51 00 00 00 52 53 00 00 00 28 00 00 00 00 28 00 00 00 00 28 00 00 W...RX...RQ...RS...(....(....(..
24320 00 00 73 17 00 00 00 73 72 63 5c 61 70 69 5c 70 79 74 68 6f 6e 5c 7a 33 5c 7a 33 2e 70 79 52 94 ..s....src\api\python\z3\z3.pyR.
24340 02 00 00 6d 11 00 00 73 06 00 00 00 06 01 06 01 09 03 74 15 00 00 00 53 63 6f 70 65 64 43 6f 6e ...m...s..........t....ScopedCon
24360 73 74 72 75 63 74 6f 72 4c 69 73 74 63 00 00 00 00 00 00 00 00 01 00 00 00 42 00 00 00 73 20 00 structorListc............B...s..
24380 00 00 65 00 00 5a 01 00 64 00 00 5a 02 00 64 01 00 84 00 00 5a 03 00 64 02 00 84 00 00 5a 04 00 ..e..Z..d..Z..d.....Z..d.....Z..
243a0 52 53 28 03 00 00 00 73 2d 00 00 00 41 75 78 69 6c 69 61 72 79 20 6f 62 6a 65 63 74 20 75 73 65 RS(....s-...Auxiliary.object.use
243c0 64 20 74 6f 20 63 72 65 61 74 65 20 5a 33 20 64 61 74 61 74 79 70 65 73 2e 63 03 00 00 00 03 00 d.to.create.Z3.datatypes.c......
243e0 00 00 02 00 00 00 43 00 00 00 73 16 00 00 00 7c 01 00 7c 00 00 5f 00 00 7c 02 00 7c 00 00 5f 01 ......C...s....|..|.._..|..|.._.
24400 00 64 00 00 53 28 01 00 00 00 4e 28 02 00 00 00 52 3d 00 00 00 52 27 00 00 00 28 03 00 00 00 52 .d..S(....N(....R=...R'...(....R
24420 4b 00 00 00 52 3d 00 00 00 52 27 00 00 00 28 00 00 00 00 28 00 00 00 00 73 17 00 00 00 73 72 63 K...R=...R'...(....(....s....src
24440 5c 61 70 69 5c 70 79 74 68 6f 6e 5c 7a 33 5c 7a 33 2e 70 79 52 51 00 00 00 78 11 00 00 73 04 00 \api\python\z3\z3.pyRQ...x...s..
24460 00 00 00 01 09 01 63 01 00 00 00 01 00 00 00 03 00 00 00 43 00 00 00 73 35 00 00 00 7c 00 00 6a ......c............C...s5...|..j
24480 00 00 6a 01 00 83 00 00 64 00 00 6b 09 00 72 31 00 74 03 00 7c 00 00 6a 00 00 6a 01 00 83 00 00 ..j.....d..k..r1.t..|..j..j.....
244a0 7c 00 00 6a 04 00 83 02 00 01 6e 00 00 64 00 00 53 28 01 00 00 00 4e 28 05 00 00 00 52 27 00 00 |..j......n..d..S(....N(....R'..
244c0 00 52 25 00 00 00 52 44 00 00 00 74 17 00 00 00 5a 33 5f 64 65 6c 5f 63 6f 6e 73 74 72 75 63 74 .R%...RD...t....Z3_del_construct
244e0 6f 72 5f 6c 69 73 74 52 3d 00 00 00 28 01 00 00 00 52 4b 00 00 00 28 00 00 00 00 28 00 00 00 00 or_listR=...(....RK...(....(....
24500 73 17 00 00 00 73 72 63 5c 61 70 69 5c 70 79 74 68 6f 6e 5c 7a 33 5c 7a 33 2e 70 79 52 53 00 00 s....src\api\python\z3\z3.pyRS..
24520 00 7b 11 00 00 73 04 00 00 00 00 01 15 01 28 05 00 00 00 52 56 00 00 00 52 57 00 00 00 52 58 00 .{...s........(....RV...RW...RX.
24540 00 00 52 51 00 00 00 52 53 00 00 00 28 00 00 00 00 28 00 00 00 00 28 00 00 00 00 73 17 00 00 00 ..RQ...RS...(....(....(....s....
24560 73 72 63 5c 61 70 69 5c 70 79 74 68 6f 6e 5c 7a 33 5c 7a 33 2e 70 79 52 96 02 00 00 76 11 00 00 src\api\python\z3\z3.pyR....v...
24580 73 06 00 00 00 06 01 06 01 09 03 63 00 00 00 00 1e 00 00 00 0a 00 00 00 47 00 00 00 73 4e 04 00 s..........c............G...sN..
245a0 00 74 00 00 7c 00 00 83 01 00 7d 00 00 74 01 00 74 02 00 7c 00 00 83 01 00 64 01 00 6b 04 00 64 .t..|.....}..t..t..|.....d..k..d
245c0 02 00 83 02 00 01 74 01 00 74 03 00 67 00 00 7c 00 00 44 5d 15 00 7d 01 00 74 04 00 7c 01 00 74 ......t..t..g..|..D]..}..t..|..t
245e0 05 00 83 02 00 5e 02 00 71 32 00 83 01 00 64 03 00 83 02 00 01 74 01 00 74 03 00 67 00 00 7c 00 .....^..q2....d......t..t..g..|.
24600 00 44 5d 1c 00 7d 01 00 7c 01 00 6a 06 00 7c 00 00 64 01 00 19 6a 06 00 6b 02 00 5e 02 00 71 61 .D]..}..|..j..|..d...j..k..^..qa
24620 00 83 01 00 64 04 00 83 02 00 01 74 01 00 74 03 00 67 00 00 7c 00 00 44 5d 15 00 7d 01 00 7c 01 ....d......t..t..g..|..D]..}..|.
24640 00 6a 07 00 67 00 00 6b 03 00 5e 02 00 71 97 00 83 01 00 64 05 00 83 02 00 01 7c 00 00 64 01 00 .j..g..k..^..q.....d......|..d..
24660 19 6a 06 00 7d 02 00 74 02 00 7c 00 00 83 01 00 7d 03 00 74 08 00 7c 03 00 14 83 00 00 7d 04 00 .j..}..t..|.....}..t..|......}..
24680 74 09 00 7c 03 00 14 83 00 00 7d 05 00 74 0a 00 7c 03 00 14 83 00 00 7d 06 00 67 00 00 7d 07 00 t..|......}..t..|......}..g..}..
246a0 78 0d 02 74 0b 00 7c 03 00 83 01 00 44 5d ff 01 7d 08 00 7c 00 00 7c 08 00 19 7d 01 00 74 0c 00 x..t..|.....D]..}..|..|...}..t..
246c0 7c 01 00 6a 0d 00 7c 02 00 83 02 00 7c 04 00 7c 08 00 3c 74 02 00 7c 01 00 6a 07 00 83 01 00 7d |..j..|.....|..|..<t..|..j.....}
246e0 09 00 74 0e 00 7c 09 00 14 83 00 00 7d 0a 00 78 84 01 74 0b 00 7c 09 00 83 01 00 44 5d 76 01 7d ..t..|......}..x..t..|.....D]v.}
24700 0b 00 7c 01 00 6a 07 00 7c 0b 00 19 7d 0c 00 74 0c 00 7c 0c 00 64 01 00 19 7c 02 00 83 02 00 7d ..|..j..|...}..t..|..d...|.....}
24720 0d 00 74 0c 00 7c 0c 00 64 06 00 19 7c 02 00 83 02 00 7d 0e 00 7c 0c 00 64 07 00 19 7d 0f 00 74 ..t..|..d...|.....}..|..d...}..t
24740 02 00 7c 0f 00 83 01 00 7d 10 00 74 08 00 7c 10 00 14 83 00 00 7d 11 00 74 09 00 7c 10 00 14 83 ..|.....}..t..|......}..t..|....
24760 00 00 7d 12 00 74 0f 00 6a 10 00 7c 10 00 14 83 00 00 7d 13 00 78 b8 00 74 0b 00 7c 10 00 83 01 ..}..t..j..|......}..x..t..|....
24780 00 44 5d aa 00 7d 14 00 7c 0f 00 7c 14 00 19 64 01 00 19 7d 15 00 7c 0f 00 7c 14 00 19 64 06 00 .D]..}..|..|...d...}..|..|...d..
247a0 19 7d 16 00 74 0c 00 7c 15 00 7c 02 00 83 02 00 7c 11 00 7c 14 00 3c 74 04 00 7c 16 00 74 05 00 .}..t..|..|.....|..|..<t..|..t..
247c0 83 02 00 72 61 02 74 01 00 7c 00 00 6a 11 00 7c 16 00 83 01 00 64 06 00 6b 02 00 64 08 00 83 02 ...ra.t..|..j..|.....d..k..d....
247e0 00 01 64 0a 00 7c 12 00 7c 14 00 3c 7c 00 00 6a 13 00 7c 16 00 83 01 00 7c 13 00 7c 14 00 3c 71 ..d..|..|..<|..j..|.....|..|..<q
24800 e1 01 74 01 00 74 14 00 7c 16 00 83 01 00 64 09 00 83 02 00 01 7c 16 00 6a 15 00 7c 12 00 7c 14 ..t..t..|.....d......|..j..|..|.
24820 00 3c 64 01 00 7c 13 00 7c 14 00 3c 71 e1 01 57 74 16 00 7c 02 00 6a 17 00 83 00 00 7c 0d 00 7c .<d..|..|..<q..Wt..|..j.....|..|
24840 0e 00 7c 10 00 7c 11 00 7c 12 00 7c 13 00 83 07 00 7c 0a 00 7c 0b 00 3c 7c 07 00 6a 18 00 74 19 ..|..|..|..|.....|..|..<|..j..t.
24860 00 7c 0a 00 7c 0b 00 19 7c 02 00 83 02 00 83 01 00 01 71 5b 01 57 74 1a 00 7c 02 00 6a 17 00 83 .|..|...|.........q[.Wt..|..j...
24880 00 00 7c 09 00 7c 0a 00 83 03 00 7c 06 00 7c 08 00 3c 7c 07 00 6a 18 00 74 1b 00 7c 06 00 7c 08 ..|..|.....|..|..<|..j..t..|..|.
248a0 00 19 7c 02 00 83 02 00 83 01 00 01 71 0c 01 57 74 1c 00 7c 02 00 6a 17 00 83 00 00 7c 03 00 7c ..|.........q..Wt..|..j.....|..|
248c0 04 00 7c 05 00 7c 06 00 83 05 00 01 67 00 00 7d 17 00 78 10 01 74 0b 00 7c 03 00 83 01 00 44 5d ..|..|......g..}..x..t..|.....D]
248e0 02 01 7d 08 00 74 1d 00 7c 05 00 7c 08 00 19 7c 02 00 83 02 00 7d 18 00 7c 18 00 6a 1e 00 83 00 ..}..t..|..|...|.....}..|..j....
24900 00 7d 09 00 78 cd 00 74 0b 00 7c 09 00 83 01 00 44 5d bf 00 7d 0b 00 7c 18 00 6a 1f 00 7c 0b 00 .}..x..t..|.....D]..}..|..j..|..
24920 83 01 00 7d 19 00 7c 19 00 6a 0d 00 83 00 00 7d 1a 00 7c 19 00 6a 20 00 83 00 00 7d 1b 00 7c 19 ...}..|..j.....}..|..j.....}..|.
24940 00 6a 20 00 83 00 00 64 01 00 6b 02 00 72 bb 03 7c 19 00 83 00 00 7d 19 00 6e 00 00 74 21 00 7c .j.....d..k..r..|.....}..n..t!.|
24960 18 00 7c 1a 00 7c 19 00 83 03 00 01 7c 18 00 6a 22 00 7c 0b 00 83 01 00 7d 1c 00 74 21 00 7c 18 ..|..|......|..j".|.....}..t!.|.
24980 00 7c 1c 00 6a 0d 00 83 00 00 7c 1c 00 83 03 00 01 78 3c 00 74 0b 00 7c 1b 00 83 01 00 44 5d 2e .|..j.....|......x<.t..|.....D].
249a0 00 7d 14 00 7c 18 00 6a 23 00 7c 0b 00 7c 14 00 83 02 00 7d 1d 00 74 21 00 7c 18 00 7c 1d 00 6a .}..|..j#.|..|.....}..t!.|..|..j
249c0 0d 00 83 00 00 7c 1d 00 83 03 00 01 71 fd 03 57 71 70 03 57 7c 17 00 6a 18 00 7c 18 00 83 01 00 .....|......q..Wqp.W|..j..|.....
249e0 01 71 3e 03 57 74 24 00 7c 17 00 83 01 00 53 28 0b 00 00 00 73 f7 03 00 00 43 72 65 61 74 65 20 .q>.Wt$.|.....S(....s....Create.
24a00 6d 75 74 75 61 6c 6c 79 20 72 65 63 75 72 73 69 76 65 20 5a 33 20 64 61 74 61 74 79 70 65 73 20 mutually.recursive.Z3.datatypes.
24a20 75 73 69 6e 67 20 31 20 6f 72 20 6d 6f 72 65 20 44 61 74 61 74 79 70 65 20 68 65 6c 70 65 72 20 using.1.or.more.Datatype.helper.
24a40 6f 62 6a 65 63 74 73 2e 0a 0a 20 20 20 20 49 6e 20 74 68 65 20 66 6f 6c 6c 6f 77 69 6e 67 20 65 objects.......In.the.following.e
24a60 78 61 6d 70 6c 65 20 77 65 20 64 65 66 69 6e 65 20 61 20 54 72 65 65 2d 4c 69 73 74 20 75 73 69 xample.we.define.a.Tree-List.usi
24a80 6e 67 20 74 77 6f 20 6d 75 74 75 61 6c 6c 79 20 72 65 63 75 72 73 69 76 65 20 64 61 74 61 74 79 ng.two.mutually.recursive.dataty
24aa0 70 65 73 2e 0a 0a 20 20 20 20 3e 3e 3e 20 54 72 65 65 4c 69 73 74 20 3d 20 44 61 74 61 74 79 70 pes.......>>>.TreeList.=.Datatyp
24ac0 65 28 27 54 72 65 65 4c 69 73 74 27 29 0a 20 20 20 20 3e 3e 3e 20 54 72 65 65 20 20 20 20 20 3d e('TreeList').....>>>.Tree.....=
24ae0 20 44 61 74 61 74 79 70 65 28 27 54 72 65 65 27 29 0a 20 20 20 20 3e 3e 3e 20 23 20 54 72 65 65 .Datatype('Tree').....>>>.#.Tree
24b00 20 68 61 73 20 74 77 6f 20 63 6f 6e 73 74 72 75 63 74 6f 72 73 3a 20 6c 65 61 66 20 61 6e 64 20 .has.two.constructors:.leaf.and.
24b20 6e 6f 64 65 0a 20 20 20 20 3e 3e 3e 20 54 72 65 65 2e 64 65 63 6c 61 72 65 28 27 6c 65 61 66 27 node.....>>>.Tree.declare('leaf'
24b40 2c 20 28 27 76 61 6c 27 2c 20 49 6e 74 53 6f 72 74 28 29 29 29 0a 20 20 20 20 3e 3e 3e 20 23 20 ,.('val',.IntSort())).....>>>.#.
24b60 61 20 6e 6f 64 65 20 63 6f 6e 74 61 69 6e 73 20 61 20 6c 69 73 74 20 6f 66 20 74 72 65 65 73 0a a.node.contains.a.list.of.trees.
24b80 20 20 20 20 3e 3e 3e 20 54 72 65 65 2e 64 65 63 6c 61 72 65 28 27 6e 6f 64 65 27 2c 20 28 27 63 ....>>>.Tree.declare('node',.('c
24ba0 68 69 6c 64 72 65 6e 27 2c 20 54 72 65 65 4c 69 73 74 29 29 0a 20 20 20 20 3e 3e 3e 20 54 72 65 hildren',.TreeList)).....>>>.Tre
24bc0 65 4c 69 73 74 2e 64 65 63 6c 61 72 65 28 27 6e 69 6c 27 29 0a 20 20 20 20 3e 3e 3e 20 54 72 65 eList.declare('nil').....>>>.Tre
24be0 65 4c 69 73 74 2e 64 65 63 6c 61 72 65 28 27 63 6f 6e 73 27 2c 20 28 27 63 61 72 27 2c 20 54 72 eList.declare('cons',.('car',.Tr
24c00 65 65 29 2c 20 28 27 63 64 72 27 2c 20 54 72 65 65 4c 69 73 74 29 29 0a 20 20 20 20 3e 3e 3e 20 ee),.('cdr',.TreeList)).....>>>.
24c20 54 72 65 65 2c 20 54 72 65 65 4c 69 73 74 20 3d 20 43 72 65 61 74 65 44 61 74 61 74 79 70 65 73 Tree,.TreeList.=.CreateDatatypes
24c40 28 54 72 65 65 2c 20 54 72 65 65 4c 69 73 74 29 0a 20 20 20 20 3e 3e 3e 20 54 72 65 65 2e 76 61 (Tree,.TreeList).....>>>.Tree.va
24c60 6c 28 54 72 65 65 2e 6c 65 61 66 28 31 30 29 29 0a 20 20 20 20 76 61 6c 28 6c 65 61 66 28 31 30 l(Tree.leaf(10)).....val(leaf(10
24c80 29 29 0a 20 20 20 20 3e 3e 3e 20 73 69 6d 70 6c 69 66 79 28 54 72 65 65 2e 76 61 6c 28 54 72 65 )).....>>>.simplify(Tree.val(Tre
24ca0 65 2e 6c 65 61 66 28 31 30 29 29 29 0a 20 20 20 20 31 30 0a 20 20 20 20 3e 3e 3e 20 6e 31 20 3d e.leaf(10))).....10.....>>>.n1.=
24cc0 20 54 72 65 65 2e 6e 6f 64 65 28 54 72 65 65 4c 69 73 74 2e 63 6f 6e 73 28 54 72 65 65 2e 6c 65 .Tree.node(TreeList.cons(Tree.le
24ce0 61 66 28 31 30 29 2c 20 54 72 65 65 4c 69 73 74 2e 63 6f 6e 73 28 54 72 65 65 2e 6c 65 61 66 28 af(10),.TreeList.cons(Tree.leaf(
24d00 32 30 29 2c 20 54 72 65 65 4c 69 73 74 2e 6e 69 6c 29 29 29 0a 20 20 20 20 3e 3e 3e 20 6e 31 0a 20),.TreeList.nil))).....>>>.n1.
24d20 20 20 20 20 6e 6f 64 65 28 63 6f 6e 73 28 6c 65 61 66 28 31 30 29 2c 20 63 6f 6e 73 28 6c 65 61 ....node(cons(leaf(10),.cons(lea
24d40 66 28 32 30 29 2c 20 6e 69 6c 29 29 29 0a 20 20 20 20 3e 3e 3e 20 6e 32 20 3d 20 54 72 65 65 2e f(20),.nil))).....>>>.n2.=.Tree.
24d60 6e 6f 64 65 28 54 72 65 65 4c 69 73 74 2e 63 6f 6e 73 28 6e 31 2c 20 54 72 65 65 4c 69 73 74 2e node(TreeList.cons(n1,.TreeList.
24d80 6e 69 6c 29 29 0a 20 20 20 20 3e 3e 3e 20 73 69 6d 70 6c 69 66 79 28 6e 32 20 3d 3d 20 6e 31 29 nil)).....>>>.simplify(n2.==.n1)
24da0 0a 20 20 20 20 46 61 6c 73 65 0a 20 20 20 20 3e 3e 3e 20 73 69 6d 70 6c 69 66 79 28 54 72 65 65 .....False.....>>>.simplify(Tree
24dc0 4c 69 73 74 2e 63 61 72 28 54 72 65 65 2e 63 68 69 6c 64 72 65 6e 28 6e 32 29 29 20 3d 3d 20 6e List.car(Tree.children(n2)).==.n
24de0 31 29 0a 20 20 20 20 54 72 75 65 0a 20 20 20 20 69 00 00 00 00 73 27 00 00 00 41 74 20 6c 65 61 1).....True.....i....s'...At.lea
24e00 73 74 20 6f 6e 65 20 44 61 74 61 74 79 70 65 20 6d 75 73 74 20 62 65 20 73 70 65 63 69 66 69 65 st.one.Datatype.must.be.specifie
24e20 64 73 1b 00 00 00 41 72 67 75 6d 65 6e 74 73 20 6d 75 73 74 20 62 65 20 44 61 74 61 74 79 70 65 ds....Arguments.must.be.Datatype
24e40 73 73 10 00 00 00 43 6f 6e 74 65 78 74 20 6d 69 73 6d 61 74 63 68 73 1c 00 00 00 4e 6f 6e 2d 65 ss....Context.mismatchs....Non-e
24e60 6d 70 74 79 20 44 61 74 61 74 79 70 65 73 20 65 78 70 65 63 74 65 64 69 01 00 00 00 69 02 00 00 mpty.Datatypes.expectedi....i...
24e80 00 73 38 00 00 00 4f 6e 65 20 61 6e 64 20 6f 6e 6c 79 20 6f 6e 65 20 6f 63 63 75 72 72 65 6e 63 .s8...One.and.only.one.occurrenc
24ea0 65 20 6f 66 20 65 61 63 68 20 64 61 74 61 74 79 70 65 20 69 73 20 65 78 70 65 63 74 65 64 73 10 e.of.each.datatype.is.expecteds.
24ec0 00 00 00 5a 33 20 73 6f 72 74 20 65 78 70 65 63 74 65 64 4e 28 25 00 00 00 52 35 00 00 00 52 1c ...Z3.sort.expectedN(%...R5...R.
24ee0 00 00 00 52 2e 00 00 00 52 65 01 00 00 52 04 00 00 00 52 88 02 00 00 52 27 00 00 00 52 8b 02 00 ...R....Re...R....R....R'...R...
24f00 00 74 06 00 00 00 53 79 6d 62 6f 6c 52 b1 00 00 00 74 0f 00 00 00 43 6f 6e 73 74 72 75 63 74 6f .t....SymbolR....t....Constructo
24f20 72 4c 69 73 74 52 96 00 00 00 52 28 00 00 00 52 66 00 00 00 74 0b 00 00 00 43 6f 6e 73 74 72 75 rListR....R(...Rf...t....Constru
24f40 63 74 6f 72 52 0e 00 00 00 52 0f 00 00 00 74 05 00 00 00 63 6f 75 6e 74 52 44 00 00 00 74 05 00 ctorR....R....t....countRD...t..
24f60 00 00 69 6e 64 65 78 52 b0 00 00 00 52 6d 00 00 00 74 11 00 00 00 5a 33 5f 6d 6b 5f 63 6f 6e 73 ..indexR....Rm...t....Z3_mk_cons
24f80 74 72 75 63 74 6f 72 52 25 00 00 00 52 e5 00 00 00 52 94 02 00 00 74 16 00 00 00 5a 33 5f 6d 6b tructorR%...R....R....t....Z3_mk
24fa0 5f 63 6f 6e 73 74 72 75 63 74 6f 72 5f 6c 69 73 74 52 96 02 00 00 74 0f 00 00 00 5a 33 5f 6d 6b _constructor_listR....t....Z3_mk
24fc0 5f 64 61 74 61 74 79 70 65 73 52 bc 00 00 00 74 10 00 00 00 6e 75 6d 5f 63 6f 6e 73 74 72 75 63 _datatypesR....t....num_construc
24fe0 74 6f 72 73 74 0b 00 00 00 63 6f 6e 73 74 72 75 63 74 6f 72 52 cb 00 00 00 74 07 00 00 00 73 65 torst....constructorR....t....se
25000 74 61 74 74 72 74 0a 00 00 00 72 65 63 6f 67 6e 69 7a 65 72 74 08 00 00 00 61 63 63 65 73 73 6f tattrt....recognizert....accesso
25020 72 52 2f 00 00 00 28 1e 00 00 00 74 02 00 00 00 64 73 52 76 02 00 00 52 27 00 00 00 52 e7 00 00 rR/...(....t....dsRv...R'...R...
25040 00 52 32 01 00 00 74 03 00 00 00 6f 75 74 74 06 00 00 00 63 6c 69 73 74 73 74 09 00 00 00 74 6f .R2...t....outt....clistst....to
25060 5f 64 65 6c 65 74 65 52 9a 00 00 00 74 06 00 00 00 6e 75 6d 5f 63 73 74 02 00 00 00 63 73 74 01 _deleteR....t....num_cst....cst.
25080 00 00 00 6a 52 3d 00 00 00 74 05 00 00 00 63 6e 61 6d 65 74 05 00 00 00 72 6e 61 6d 65 74 02 00 ...jR=...t....cnamet....rnamet..
250a0 00 00 66 73 74 06 00 00 00 6e 75 6d 5f 66 73 74 06 00 00 00 66 6e 61 6d 65 73 74 05 00 00 00 73 ..fst....num_fst....fnamest....s
250c0 6f 72 74 73 74 04 00 00 00 72 65 66 73 52 5e 00 00 00 52 1e 00 00 00 74 05 00 00 00 66 74 79 70 ortst....refsR^...R....t....ftyp
250e0 65 52 e3 00 00 00 74 04 00 00 00 64 72 65 66 74 04 00 00 00 63 72 65 66 74 09 00 00 00 63 72 65 eR....t....dreft....creft....cre
25100 66 5f 6e 61 6d 65 74 0a 00 00 00 63 72 65 66 5f 61 72 69 74 79 74 04 00 00 00 72 72 65 66 74 04 f_namet....cref_arityt....rreft.
25120 00 00 00 61 72 65 66 28 00 00 00 00 28 00 00 00 00 73 17 00 00 00 73 72 63 5c 61 70 69 5c 70 79 ...aref(....(....s....src\api\py
25140 74 68 6f 6e 5c 7a 33 5c 7a 33 2e 70 79 52 92 02 00 00 7f 11 00 00 73 76 00 00 00 00 1b 0c 02 19 thon\z3\z3.pyR........sv........
25160 01 2f 01 36 01 2f 01 0d 01 0c 01 0d 01 0d 01 0d 01 06 01 13 01 0a 01 16 01 0f 01 0d 01 13 01 0d ./.6./..........................
25180 01 13 01 13 01 0a 01 0c 01 0d 01 0d 01 10 01 13 01 0e 01 0e 01 13 01 0f 02 1c 01 0a 01 16 03 13 ................................
251a0 01 0d 01 0e 01 28 01 1e 01 1c 01 1e 01 1c 01 06 02 13 01 13 01 0c 01 13 01 0f 01 0c 01 0c 01 12 .....(..........................
251c0 01 0c 01 10 01 0f 01 16 01 13 01 12 01 1e 01 11 01 52 bc 00 00 00 63 00 00 00 00 00 00 00 00 01 .................R....c.........
251e0 00 00 00 42 00 00 00 73 32 00 00 00 65 00 00 5a 01 00 64 00 00 5a 02 00 64 01 00 84 00 00 5a 03 ...B...s2...e..Z..d..Z..d.....Z.
25200 00 64 02 00 84 00 00 5a 04 00 64 03 00 84 00 00 5a 05 00 64 04 00 84 00 00 5a 06 00 52 53 28 05 .d.....Z..d.....Z..d.....Z..RS(.
25220 00 00 00 73 0f 00 00 00 44 61 74 61 74 79 70 65 20 73 6f 72 74 73 2e 63 01 00 00 00 01 00 00 00 ...s....Datatype.sorts.c........
25240 04 00 00 00 43 00 00 00 73 1c 00 00 00 74 00 00 74 01 00 7c 00 00 6a 02 00 83 00 00 7c 00 00 6a ....C...s....t..t..|..j.....|..j
25260 03 00 83 02 00 83 01 00 53 28 01 00 00 00 73 47 01 00 00 52 65 74 75 72 6e 20 74 68 65 20 6e 75 ........S(....sG...Return.the.nu
25280 6d 62 65 72 20 6f 66 20 63 6f 6e 73 74 72 75 63 74 6f 72 73 20 69 6e 20 74 68 65 20 67 69 76 65 mber.of.constructors.in.the.give
252a0 6e 20 5a 33 20 64 61 74 61 74 79 70 65 2e 0a 0a 20 20 20 20 20 20 20 20 3e 3e 3e 20 4c 69 73 74 n.Z3.datatype...........>>>.List
252c0 20 3d 20 44 61 74 61 74 79 70 65 28 27 4c 69 73 74 27 29 0a 20 20 20 20 20 20 20 20 3e 3e 3e 20 .=.Datatype('List').........>>>.
252e0 4c 69 73 74 2e 64 65 63 6c 61 72 65 28 27 63 6f 6e 73 27 2c 20 28 27 63 61 72 27 2c 20 49 6e 74 List.declare('cons',.('car',.Int
25300 53 6f 72 74 28 29 29 2c 20 28 27 63 64 72 27 2c 20 4c 69 73 74 29 29 0a 20 20 20 20 20 20 20 20 Sort()),.('cdr',.List)).........
25320 3e 3e 3e 20 4c 69 73 74 2e 64 65 63 6c 61 72 65 28 27 6e 69 6c 27 29 0a 20 20 20 20 20 20 20 20 >>>.List.declare('nil').........
25340 3e 3e 3e 20 4c 69 73 74 20 3d 20 4c 69 73 74 2e 63 72 65 61 74 65 28 29 0a 20 20 20 20 20 20 20 >>>.List.=.List.create()........
25360 20 3e 3e 3e 20 23 20 4c 69 73 74 20 69 73 20 6e 6f 77 20 61 20 5a 33 20 64 65 63 6c 61 72 61 74 .>>>.#.List.is.now.a.Z3.declarat
25380 69 6f 6e 0a 20 20 20 20 20 20 20 20 3e 3e 3e 20 4c 69 73 74 2e 6e 75 6d 5f 63 6f 6e 73 74 72 75 ion.........>>>.List.num_constru
253a0 63 74 6f 72 73 28 29 0a 20 20 20 20 20 20 20 20 32 0a 20 20 20 20 20 20 20 20 28 04 00 00 00 52 ctors().........2.........(....R
253c0 05 00 00 00 74 25 00 00 00 5a 33 5f 67 65 74 5f 64 61 74 61 74 79 70 65 5f 73 6f 72 74 5f 6e 75 ....t%...Z3_get_datatype_sort_nu
253e0 6d 5f 63 6f 6e 73 74 72 75 63 74 6f 72 73 52 84 00 00 00 52 6d 00 00 00 28 01 00 00 00 52 4b 00 m_constructorsR....Rm...(....RK.
25400 00 00 28 00 00 00 00 28 00 00 00 00 73 17 00 00 00 73 72 63 5c 61 70 69 5c 70 79 74 68 6f 6e 5c ..(....(....s....src\api\python\
25420 7a 33 5c 7a 33 2e 70 79 52 a0 02 00 00 dd 11 00 00 73 02 00 00 00 00 0b 63 02 00 00 00 02 00 00 z3\z3.pyR........s......c.......
25440 00 05 00 00 00 43 00 00 00 73 3e 00 00 00 74 00 00 7c 01 00 7c 00 00 6a 01 00 83 00 00 6b 00 00 .....C...s>...t..|..|..j.....k..
25460 64 01 00 83 02 00 01 74 02 00 74 03 00 7c 00 00 6a 04 00 83 00 00 7c 00 00 6a 05 00 7c 01 00 83 d......t..t..|..j.....|..j..|...
25480 03 00 7c 00 00 6a 06 00 83 02 00 53 28 02 00 00 00 73 91 01 00 00 52 65 74 75 72 6e 20 61 20 63 ..|..j.....S(....s....Return.a.c
254a0 6f 6e 73 74 72 75 63 74 6f 72 20 6f 66 20 74 68 65 20 64 61 74 61 74 79 70 65 20 60 73 65 6c 66 onstructor.of.the.datatype.`self
254c0 60 2e 0a 0a 20 20 20 20 20 20 20 20 3e 3e 3e 20 4c 69 73 74 20 3d 20 44 61 74 61 74 79 70 65 28 `...........>>>.List.=.Datatype(
254e0 27 4c 69 73 74 27 29 0a 20 20 20 20 20 20 20 20 3e 3e 3e 20 4c 69 73 74 2e 64 65 63 6c 61 72 65 'List').........>>>.List.declare
25500 28 27 63 6f 6e 73 27 2c 20 28 27 63 61 72 27 2c 20 49 6e 74 53 6f 72 74 28 29 29 2c 20 28 27 63 ('cons',.('car',.IntSort()),.('c
25520 64 72 27 2c 20 4c 69 73 74 29 29 0a 20 20 20 20 20 20 20 20 3e 3e 3e 20 4c 69 73 74 2e 64 65 63 dr',.List)).........>>>.List.dec
25540 6c 61 72 65 28 27 6e 69 6c 27 29 0a 20 20 20 20 20 20 20 20 3e 3e 3e 20 4c 69 73 74 20 3d 20 4c lare('nil').........>>>.List.=.L
25560 69 73 74 2e 63 72 65 61 74 65 28 29 0a 20 20 20 20 20 20 20 20 3e 3e 3e 20 23 20 4c 69 73 74 20 ist.create().........>>>.#.List.
25580 69 73 20 6e 6f 77 20 61 20 5a 33 20 64 65 63 6c 61 72 61 74 69 6f 6e 0a 20 20 20 20 20 20 20 20 is.now.a.Z3.declaration.........
255a0 3e 3e 3e 20 4c 69 73 74 2e 6e 75 6d 5f 63 6f 6e 73 74 72 75 63 74 6f 72 73 28 29 0a 20 20 20 20 >>>.List.num_constructors().....
255c0 20 20 20 20 32 0a 20 20 20 20 20 20 20 20 3e 3e 3e 20 4c 69 73 74 2e 63 6f 6e 73 74 72 75 63 74 ....2.........>>>.List.construct
255e0 6f 72 28 30 29 0a 20 20 20 20 20 20 20 20 63 6f 6e 73 0a 20 20 20 20 20 20 20 20 3e 3e 3e 20 4c or(0).........cons.........>>>.L
25600 69 73 74 2e 63 6f 6e 73 74 72 75 63 74 6f 72 28 31 29 0a 20 20 20 20 20 20 20 20 6e 69 6c 0a 20 ist.constructor(1).........nil..
25620 20 20 20 20 20 20 20 73 19 00 00 00 49 6e 76 61 6c 69 64 20 63 6f 6e 73 74 72 75 63 74 6f 72 20 .......s....Invalid.constructor.
25640 69 6e 64 65 78 28 07 00 00 00 52 1c 00 00 00 52 a0 02 00 00 52 c7 00 00 00 74 20 00 00 00 5a 33 index(....R....R....R....t....Z3
25660 5f 67 65 74 5f 64 61 74 61 74 79 70 65 5f 73 6f 72 74 5f 63 6f 6e 73 74 72 75 63 74 6f 72 52 84 _get_datatype_sort_constructorR.
25680 00 00 00 52 6d 00 00 00 52 27 00 00 00 28 02 00 00 00 52 4b 00 00 00 52 fb 00 00 00 28 00 00 00 ...Rm...R'...(....RK...R....(...
256a0 00 28 00 00 00 00 73 17 00 00 00 73 72 63 5c 61 70 69 5c 70 79 74 68 6f 6e 5c 7a 33 5c 7a 33 2e .(....s....src\api\python\z3\z3.
256c0 70 79 52 a1 02 00 00 ea 11 00 00 73 04 00 00 00 00 10 19 01 63 02 00 00 00 02 00 00 00 05 00 00 pyR........s........c...........
256e0 00 43 00 00 00 73 3e 00 00 00 74 00 00 7c 01 00 7c 00 00 6a 01 00 83 00 00 6b 00 00 64 01 00 83 .C...s>...t..|..|..j.....k..d...
25700 02 00 01 74 02 00 74 03 00 7c 00 00 6a 04 00 83 00 00 7c 00 00 6a 05 00 7c 01 00 83 03 00 7c 00 ...t..t..|..j.....|..j..|.....|.
25720 00 6a 06 00 83 02 00 53 28 02 00 00 00 73 e0 02 00 00 49 6e 20 5a 33 2c 20 65 61 63 68 20 63 6f .j.....S(....s....In.Z3,.each.co
25740 6e 73 74 72 75 63 74 6f 72 20 68 61 73 20 61 6e 20 61 73 73 6f 63 69 61 74 65 64 20 72 65 63 6f nstructor.has.an.associated.reco
25760 67 6e 69 7a 65 72 20 70 72 65 64 69 63 61 74 65 2e 0a 0a 20 20 20 20 20 20 20 20 49 66 20 74 68 gnizer.predicate...........If.th
25780 65 20 63 6f 6e 73 74 72 75 63 74 6f 72 20 69 73 20 6e 61 6d 65 64 20 60 6e 61 6d 65 60 2c 20 74 e.constructor.is.named.`name`,.t
257a0 68 65 6e 20 74 68 65 20 72 65 63 6f 67 6e 69 7a 65 72 20 60 69 73 5f 6e 61 6d 65 60 2e 0a 0a 20 hen.the.recognizer.`is_name`....
257c0 20 20 20 20 20 20 20 3e 3e 3e 20 4c 69 73 74 20 3d 20 44 61 74 61 74 79 70 65 28 27 4c 69 73 74 .......>>>.List.=.Datatype('List
257e0 27 29 0a 20 20 20 20 20 20 20 20 3e 3e 3e 20 4c 69 73 74 2e 64 65 63 6c 61 72 65 28 27 63 6f 6e ').........>>>.List.declare('con
25800 73 27 2c 20 28 27 63 61 72 27 2c 20 49 6e 74 53 6f 72 74 28 29 29 2c 20 28 27 63 64 72 27 2c 20 s',.('car',.IntSort()),.('cdr',.
25820 4c 69 73 74 29 29 0a 20 20 20 20 20 20 20 20 3e 3e 3e 20 4c 69 73 74 2e 64 65 63 6c 61 72 65 28 List)).........>>>.List.declare(
25840 27 6e 69 6c 27 29 0a 20 20 20 20 20 20 20 20 3e 3e 3e 20 4c 69 73 74 20 3d 20 4c 69 73 74 2e 63 'nil').........>>>.List.=.List.c
25860 72 65 61 74 65 28 29 0a 20 20 20 20 20 20 20 20 3e 3e 3e 20 23 20 4c 69 73 74 20 69 73 20 6e 6f reate().........>>>.#.List.is.no
25880 77 20 61 20 5a 33 20 64 65 63 6c 61 72 61 74 69 6f 6e 0a 20 20 20 20 20 20 20 20 3e 3e 3e 20 4c w.a.Z3.declaration.........>>>.L
258a0 69 73 74 2e 6e 75 6d 5f 63 6f 6e 73 74 72 75 63 74 6f 72 73 28 29 0a 20 20 20 20 20 20 20 20 32 ist.num_constructors().........2
258c0 0a 20 20 20 20 20 20 20 20 3e 3e 3e 20 4c 69 73 74 2e 72 65 63 6f 67 6e 69 7a 65 72 28 30 29 0a .........>>>.List.recognizer(0).
258e0 20 20 20 20 20 20 20 20 69 73 5f 63 6f 6e 73 0a 20 20 20 20 20 20 20 20 3e 3e 3e 20 4c 69 73 74 ........is_cons.........>>>.List
25900 2e 72 65 63 6f 67 6e 69 7a 65 72 28 31 29 0a 20 20 20 20 20 20 20 20 69 73 5f 6e 69 6c 0a 20 20 .recognizer(1).........is_nil...
25920 20 20 20 20 20 20 3e 3e 3e 20 73 69 6d 70 6c 69 66 79 28 4c 69 73 74 2e 69 73 5f 6e 69 6c 28 4c ......>>>.simplify(List.is_nil(L
25940 69 73 74 2e 63 6f 6e 73 28 31 30 2c 20 4c 69 73 74 2e 6e 69 6c 29 29 29 0a 20 20 20 20 20 20 20 ist.cons(10,.List.nil)))........
25960 20 46 61 6c 73 65 0a 20 20 20 20 20 20 20 20 3e 3e 3e 20 73 69 6d 70 6c 69 66 79 28 4c 69 73 74 .False.........>>>.simplify(List
25980 2e 69 73 5f 63 6f 6e 73 28 4c 69 73 74 2e 63 6f 6e 73 28 31 30 2c 20 4c 69 73 74 2e 6e 69 6c 29 .is_cons(List.cons(10,.List.nil)
259a0 29 29 0a 20 20 20 20 20 20 20 20 54 72 75 65 0a 20 20 20 20 20 20 20 20 3e 3e 3e 20 6c 20 3d 20 )).........True.........>>>.l.=.
259c0 43 6f 6e 73 74 28 27 6c 27 2c 20 4c 69 73 74 29 0a 20 20 20 20 20 20 20 20 3e 3e 3e 20 73 69 6d Const('l',.List).........>>>.sim
259e0 70 6c 69 66 79 28 4c 69 73 74 2e 69 73 5f 63 6f 6e 73 28 6c 29 29 0a 20 20 20 20 20 20 20 20 69 plify(List.is_cons(l)).........i
25a00 73 5f 63 6f 6e 73 28 6c 29 0a 20 20 20 20 20 20 20 20 73 18 00 00 00 49 6e 76 61 6c 69 64 20 72 s_cons(l).........s....Invalid.r
25a20 65 63 6f 67 6e 69 7a 65 72 20 69 6e 64 65 78 28 07 00 00 00 52 1c 00 00 00 52 a0 02 00 00 52 c7 ecognizer.index(....R....R....R.
25a40 00 00 00 74 1f 00 00 00 5a 33 5f 67 65 74 5f 64 61 74 61 74 79 70 65 5f 73 6f 72 74 5f 72 65 63 ...t....Z3_get_datatype_sort_rec
25a60 6f 67 6e 69 7a 65 72 52 84 00 00 00 52 6d 00 00 00 52 27 00 00 00 28 02 00 00 00 52 4b 00 00 00 ognizerR....Rm...R'...(....RK...
25a80 52 fb 00 00 00 28 00 00 00 00 28 00 00 00 00 73 17 00 00 00 73 72 63 5c 61 70 69 5c 70 79 74 68 R....(....(....s....src\api\pyth
25aa0 6f 6e 5c 7a 33 5c 7a 33 2e 70 79 52 a3 02 00 00 fd 11 00 00 73 04 00 00 00 00 19 19 01 63 03 00 on\z3\z3.pyR........s........c..
25ac0 00 00 03 00 00 00 06 00 00 00 43 00 00 00 73 63 00 00 00 74 00 00 7c 01 00 7c 00 00 6a 01 00 83 ..........C...sc...t..|..|..j...
25ae0 00 00 6b 00 00 64 01 00 83 02 00 01 74 00 00 7c 02 00 7c 00 00 6a 02 00 7c 01 00 83 01 00 6a 03 ..k..d......t..|..|..j..|.....j.
25b00 00 83 00 00 6b 00 00 64 02 00 83 02 00 01 74 04 00 74 05 00 7c 00 00 6a 06 00 83 00 00 7c 00 00 ....k..d......t..t..|..j.....|..
25b20 6a 07 00 7c 01 00 7c 02 00 83 04 00 7c 00 00 6a 08 00 83 02 00 53 28 03 00 00 00 73 a7 02 00 00 j..|..|.....|..j.....S(....s....
25b40 49 6e 20 5a 33 2c 20 65 61 63 68 20 63 6f 6e 73 74 72 75 63 74 6f 72 20 68 61 73 20 30 20 6f 72 In.Z3,.each.constructor.has.0.or
25b60 20 6d 6f 72 65 20 61 63 63 65 73 73 6f 72 2e 20 54 68 65 20 6e 75 6d 62 65 72 20 6f 66 20 61 63 .more.accessor..The.number.of.ac
25b80 63 65 73 73 6f 72 73 20 69 73 20 65 71 75 61 6c 20 74 6f 20 74 68 65 20 61 72 69 74 79 20 6f 66 cessors.is.equal.to.the.arity.of
25ba0 20 74 68 65 20 63 6f 6e 73 74 72 75 63 74 6f 72 2e 0a 0a 20 20 20 20 20 20 20 20 3e 3e 3e 20 4c .the.constructor...........>>>.L
25bc0 69 73 74 20 3d 20 44 61 74 61 74 79 70 65 28 27 4c 69 73 74 27 29 0a 20 20 20 20 20 20 20 20 3e ist.=.Datatype('List').........>
25be0 3e 3e 20 4c 69 73 74 2e 64 65 63 6c 61 72 65 28 27 63 6f 6e 73 27 2c 20 28 27 63 61 72 27 2c 20 >>.List.declare('cons',.('car',.
25c00 49 6e 74 53 6f 72 74 28 29 29 2c 20 28 27 63 64 72 27 2c 20 4c 69 73 74 29 29 0a 20 20 20 20 20 IntSort()),.('cdr',.List))......
25c20 20 20 20 3e 3e 3e 20 4c 69 73 74 2e 64 65 63 6c 61 72 65 28 27 6e 69 6c 27 29 0a 20 20 20 20 20 ...>>>.List.declare('nil')......
25c40 20 20 20 3e 3e 3e 20 4c 69 73 74 20 3d 20 4c 69 73 74 2e 63 72 65 61 74 65 28 29 0a 20 20 20 20 ...>>>.List.=.List.create().....
25c60 20 20 20 20 3e 3e 3e 20 4c 69 73 74 2e 6e 75 6d 5f 63 6f 6e 73 74 72 75 63 74 6f 72 73 28 29 0a ....>>>.List.num_constructors().
25c80 20 20 20 20 20 20 20 20 32 0a 20 20 20 20 20 20 20 20 3e 3e 3e 20 4c 69 73 74 2e 63 6f 6e 73 74 ........2.........>>>.List.const
25ca0 72 75 63 74 6f 72 28 30 29 0a 20 20 20 20 20 20 20 20 63 6f 6e 73 0a 20 20 20 20 20 20 20 20 3e ructor(0).........cons.........>
25cc0 3e 3e 20 6e 75 6d 5f 61 63 63 73 20 3d 20 4c 69 73 74 2e 63 6f 6e 73 74 72 75 63 74 6f 72 28 30 >>.num_accs.=.List.constructor(0
25ce0 29 2e 61 72 69 74 79 28 29 0a 20 20 20 20 20 20 20 20 3e 3e 3e 20 6e 75 6d 5f 61 63 63 73 0a 20 ).arity().........>>>.num_accs..
25d00 20 20 20 20 20 20 20 32 0a 20 20 20 20 20 20 20 20 3e 3e 3e 20 4c 69 73 74 2e 61 63 63 65 73 73 .......2.........>>>.List.access
25d20 6f 72 28 30 2c 20 30 29 0a 20 20 20 20 20 20 20 20 63 61 72 0a 20 20 20 20 20 20 20 20 3e 3e 3e or(0,.0).........car.........>>>
25d40 20 4c 69 73 74 2e 61 63 63 65 73 73 6f 72 28 30 2c 20 31 29 0a 20 20 20 20 20 20 20 20 63 64 72 .List.accessor(0,.1).........cdr
25d60 0a 20 20 20 20 20 20 20 20 3e 3e 3e 20 4c 69 73 74 2e 63 6f 6e 73 74 72 75 63 74 6f 72 28 31 29 .........>>>.List.constructor(1)
25d80 0a 20 20 20 20 20 20 20 20 6e 69 6c 0a 20 20 20 20 20 20 20 20 3e 3e 3e 20 6e 75 6d 5f 61 63 63 .........nil.........>>>.num_acc
25da0 73 20 3d 20 4c 69 73 74 2e 63 6f 6e 73 74 72 75 63 74 6f 72 28 31 29 2e 61 72 69 74 79 28 29 0a s.=.List.constructor(1).arity().
25dc0 20 20 20 20 20 20 20 20 3e 3e 3e 20 6e 75 6d 5f 61 63 63 73 0a 20 20 20 20 20 20 20 20 30 0a 20 ........>>>.num_accs.........0..
25de0 20 20 20 20 20 20 20 73 19 00 00 00 49 6e 76 61 6c 69 64 20 63 6f 6e 73 74 72 75 63 74 6f 72 20 .......s....Invalid.constructor.
25e00 69 6e 64 65 78 73 16 00 00 00 49 6e 76 61 6c 69 64 20 61 63 63 65 73 73 6f 72 20 69 6e 64 65 78 indexs....Invalid.accessor.index
25e20 28 09 00 00 00 52 1c 00 00 00 52 a0 02 00 00 52 a1 02 00 00 52 cb 00 00 00 52 c7 00 00 00 74 29 (....R....R....R....R....R....t)
25e40 00 00 00 5a 33 5f 67 65 74 5f 64 61 74 61 74 79 70 65 5f 73 6f 72 74 5f 63 6f 6e 73 74 72 75 63 ...Z3_get_datatype_sort_construc
25e60 74 6f 72 5f 61 63 63 65 73 73 6f 72 52 84 00 00 00 52 6d 00 00 00 52 27 00 00 00 28 03 00 00 00 tor_accessorR....Rm...R'...(....
25e80 52 4b 00 00 00 52 9a 00 00 00 52 ab 02 00 00 28 00 00 00 00 28 00 00 00 00 73 17 00 00 00 73 72 RK...R....R....(....(....s....sr
25ea0 63 5c 61 70 69 5c 70 79 74 68 6f 6e 5c 7a 33 5c 7a 33 2e 70 79 52 a4 02 00 00 19 12 00 00 73 06 c\api\python\z3\z3.pyR........s.
25ec0 00 00 00 00 19 19 01 22 01 28 07 00 00 00 52 56 00 00 00 52 57 00 00 00 52 58 00 00 00 52 a0 02 .......".(....RV...RW...RX...R..
25ee0 00 00 52 a1 02 00 00 52 a3 02 00 00 52 a4 02 00 00 28 00 00 00 00 28 00 00 00 00 28 00 00 00 00 ..R....R....R....(....(....(....
25f00 73 17 00 00 00 73 72 63 5c 61 70 69 5c 70 79 74 68 6f 6e 5c 7a 33 5c 7a 33 2e 70 79 52 bc 00 00 s....src\api\python\z3\z3.pyR...
25f20 00 db 11 00 00 73 0a 00 00 00 06 01 06 01 09 0d 09 13 09 1c 52 0a 01 00 00 63 00 00 00 00 00 00 .....s..............R....c......
25f40 00 00 01 00 00 00 42 00 00 00 73 17 00 00 00 65 00 00 5a 01 00 64 00 00 5a 02 00 64 01 00 84 00 ......B...s....e..Z..d..Z..d....
25f60 00 5a 03 00 52 53 28 02 00 00 00 73 15 00 00 00 44 61 74 61 74 79 70 65 20 65 78 70 72 65 73 73 .Z..RS(....s....Datatype.express
25f80 69 6f 6e 73 2e 63 01 00 00 00 01 00 00 00 04 00 00 00 43 00 00 00 73 25 00 00 00 74 00 00 74 01 ions.c............C...s%...t..t.
25fa0 00 7c 00 00 6a 02 00 83 00 00 7c 00 00 6a 03 00 83 00 00 83 02 00 7c 00 00 6a 04 00 83 02 00 53 .|..j.....|..j........|..j.....S
25fc0 28 01 00 00 00 73 3b 00 00 00 52 65 74 75 72 6e 20 74 68 65 20 64 61 74 61 74 79 70 65 20 73 6f (....s;...Return.the.datatype.so
25fe0 72 74 20 6f 66 20 74 68 65 20 64 61 74 61 74 79 70 65 20 65 78 70 72 65 73 73 69 6f 6e 20 60 73 rt.of.the.datatype.expression.`s
26000 65 6c 66 60 2e 28 05 00 00 00 52 bc 00 00 00 52 c3 00 00 00 52 84 00 00 00 52 6f 00 00 00 52 27 elf`.(....R....R....R....Ro...R'
26020 00 00 00 28 01 00 00 00 52 4b 00 00 00 28 00 00 00 00 28 00 00 00 00 73 17 00 00 00 73 72 63 5c ...(....RK...(....(....s....src\
26040 61 70 69 5c 70 79 74 68 6f 6e 5c 7a 33 5c 7a 33 2e 70 79 52 ab 00 00 00 38 12 00 00 73 02 00 00 api\python\z3\z3.pyR....8...s...
26060 00 00 02 28 04 00 00 00 52 56 00 00 00 52 57 00 00 00 52 58 00 00 00 52 ab 00 00 00 28 00 00 00 ...(....RV...RW...RX...R....(...
26080 00 28 00 00 00 00 28 00 00 00 00 73 17 00 00 00 73 72 63 5c 61 70 69 5c 70 79 74 68 6f 6e 5c 7a .(....(....s....src\api\python\z
260a0 33 5c 7a 33 2e 70 79 52 0a 01 00 00 36 12 00 00 73 04 00 00 00 06 01 06 01 63 03 00 00 00 0c 00 3\z3.pyR....6...s........c......
260c0 00 00 08 00 00 00 43 00 00 00 73 5b 01 00 00 74 00 00 74 01 00 7c 00 00 74 02 00 83 02 00 64 01 ......C...s[...t..t..|..t.....d.
260e0 00 83 02 00 01 74 00 00 74 03 00 67 00 00 7c 01 00 44 5d 15 00 7d 03 00 74 01 00 7c 03 00 74 02 .....t..t..g..|..D]..}..t..|..t.
26100 00 83 02 00 5e 02 00 71 23 00 83 01 00 64 02 00 83 02 00 01 74 00 00 74 04 00 7c 01 00 83 01 00 ....^..q#....d......t..t..|.....
26120 64 03 00 6b 04 00 64 04 00 83 02 00 01 74 05 00 7c 02 00 83 01 00 7d 02 00 74 04 00 7c 01 00 83 d..k..d......t..|.....}..t..|...
26140 01 00 7d 04 00 74 06 00 7c 04 00 14 83 00 00 7d 05 00 78 28 00 74 07 00 7c 04 00 83 01 00 44 5d ..}..t..|......}..x(.t..|.....D]
26160 1a 00 7d 06 00 74 08 00 7c 01 00 7c 06 00 19 83 01 00 7c 05 00 7c 06 00 3c 71 90 00 57 74 09 00 ..}..t..|..|......|..|..<q..Wt..
26180 7c 04 00 14 83 00 00 7d 07 00 74 09 00 7c 04 00 14 83 00 00 7d 08 00 74 08 00 7c 00 00 83 01 00 |......}..t..|......}..t..|.....
261a0 7d 00 00 74 0a 00 74 0b 00 7c 02 00 6a 0c 00 83 00 00 7c 00 00 7c 04 00 7c 05 00 7c 07 00 7c 08 }..t..t..|..j.....|..|..|..|..|.
261c0 00 83 06 00 7c 02 00 83 02 00 7d 09 00 67 00 00 7d 0a 00 78 2e 00 74 07 00 7c 04 00 83 01 00 44 ....|.....}..g..}..x..t..|.....D
261e0 5d 20 00 7d 06 00 7c 0a 00 6a 0d 00 74 0e 00 7c 07 00 7c 06 00 19 7c 02 00 83 02 00 83 01 00 01 ]..}..|..j..t..|..|...|.........
26200 71 11 01 57 67 00 00 7c 0a 00 44 5d 0f 00 7d 0b 00 7c 0b 00 83 00 00 5e 02 00 71 3c 01 7d 0a 00 q..Wg..|..D]..}..|.....^..q<.}..
26220 7c 09 00 7c 0a 00 66 02 00 53 28 05 00 00 00 73 e2 00 00 00 52 65 74 75 72 6e 20 61 20 6e 65 77 |..|..f..S(....s....Return.a.new
26240 20 65 6e 75 6d 65 72 61 74 69 6f 6e 20 73 6f 72 74 20 6e 61 6d 65 64 20 60 6e 61 6d 65 60 20 63 .enumeration.sort.named.`name`.c
26260 6f 6e 74 61 69 6e 69 6e 67 20 74 68 65 20 67 69 76 65 6e 20 76 61 6c 75 65 73 2e 0a 0a 20 20 20 ontaining.the.given.values......
26280 20 54 68 65 20 72 65 73 75 6c 74 20 69 73 20 61 20 70 61 69 72 20 28 73 6f 72 74 2c 20 6c 69 73 .The.result.is.a.pair.(sort,.lis
262a0 74 20 6f 66 20 63 6f 6e 73 74 61 6e 74 73 29 2e 0a 20 20 20 20 45 78 61 6d 70 6c 65 3a 0a 20 20 t.of.constants)......Example:...
262c0 20 20 20 20 20 20 3e 3e 3e 20 43 6f 6c 6f 72 2c 20 28 72 65 64 2c 20 67 72 65 65 6e 2c 20 62 6c ......>>>.Color,.(red,.green,.bl
262e0 75 65 29 20 3d 20 45 6e 75 6d 53 6f 72 74 28 27 43 6f 6c 6f 72 27 2c 20 5b 27 72 65 64 27 2c 20 ue).=.EnumSort('Color',.['red',.
26300 27 67 72 65 65 6e 27 2c 20 27 62 6c 75 65 27 5d 29 0a 20 20 20 20 73 15 00 00 00 4e 61 6d 65 20 'green',.'blue']).....s....Name.
26320 6d 75 73 74 20 62 65 20 61 20 73 74 72 69 6e 67 73 26 00 00 00 45 75 6d 65 72 61 74 69 6f 6e 20 must.be.a.strings&...Eumeration.
26340 73 6f 72 74 20 76 61 6c 75 65 73 20 6d 75 73 74 20 62 65 20 73 74 72 69 6e 67 73 69 00 00 00 00 sort.values.must.be.stringsi....
26360 73 1b 00 00 00 41 74 20 6c 65 61 73 74 20 6f 6e 65 20 76 61 6c 75 65 20 65 78 70 65 63 74 65 64 s....At.least.one.value.expected
26380 28 0f 00 00 00 52 1c 00 00 00 52 04 00 00 00 52 3a 00 00 00 52 65 01 00 00 52 2e 00 00 00 52 24 (....R....R....R:...Re...R....R$
263a0 00 00 00 52 98 02 00 00 52 96 00 00 00 52 28 00 00 00 52 95 00 00 00 52 bc 00 00 00 74 16 00 00 ...R....R....R(...R....R....t...
263c0 00 5a 33 5f 6d 6b 5f 65 6e 75 6d 65 72 61 74 69 6f 6e 5f 73 6f 72 74 52 25 00 00 00 52 e5 00 00 .Z3_mk_enumeration_sortR%...R...
263e0 00 52 c7 00 00 00 28 0c 00 00 00 52 66 00 00 00 74 06 00 00 00 76 61 6c 75 65 73 52 27 00 00 00 .R....(....Rf...t....valuesR'...
26400 52 07 00 00 00 52 e7 00 00 00 74 0a 00 00 00 5f 76 61 6c 5f 6e 61 6d 65 73 52 9a 00 00 00 74 07 R....R....t...._val_namesR....t.
26420 00 00 00 5f 76 61 6c 75 65 73 74 08 00 00 00 5f 74 65 73 74 65 72 73 74 01 00 00 00 53 74 01 00 ..._valuest...._testerst....St..
26440 00 00 56 52 50 00 00 00 28 00 00 00 00 28 00 00 00 00 73 17 00 00 00 73 72 63 5c 61 70 69 5c 70 ..VRP...(....(....s....src\api\p
26460 79 74 68 6f 6e 5c 7a 33 5c 7a 33 2e 70 79 74 08 00 00 00 45 6e 75 6d 53 6f 72 74 3c 12 00 00 73 ython\z3\z3.pyt....EnumSort<...s
26480 22 00 00 00 00 08 16 01 2f 01 19 01 0c 01 0c 01 0d 01 13 01 18 01 0d 01 0d 01 0c 01 2a 01 06 01 "......./...................*...
264a0 13 01 1e 01 1c 01 74 09 00 00 00 50 61 72 61 6d 73 52 65 66 63 00 00 00 00 00 00 00 00 03 00 00 ......t....ParamsRefc...........
264c0 00 42 00 00 00 73 4d 00 00 00 65 00 00 5a 01 00 64 00 00 5a 02 00 64 07 00 64 07 00 64 01 00 84 .B...sM...e..Z..d..Z..d..d..d...
264e0 02 00 5a 04 00 69 00 00 64 02 00 84 01 00 5a 05 00 64 03 00 84 00 00 5a 06 00 64 04 00 84 00 00 ..Z..i..d.....Z..d.....Z..d.....
26500 5a 07 00 64 05 00 84 00 00 5a 08 00 64 06 00 84 00 00 5a 09 00 52 53 28 08 00 00 00 73 a3 00 00 Z..d.....Z..d.....Z..RS(....s...
26520 00 53 65 74 20 6f 66 20 70 61 72 61 6d 65 74 65 72 73 20 75 73 65 64 20 74 6f 20 63 6f 6e 66 69 .Set.of.parameters.used.to.confi
26540 67 75 72 65 20 53 6f 6c 76 65 72 73 2c 20 54 61 63 74 69 63 73 20 61 6e 64 20 53 69 6d 70 6c 69 gure.Solvers,.Tactics.and.Simpli
26560 66 69 65 72 73 20 69 6e 20 5a 33 2e 0a 0a 20 20 20 20 43 6f 6e 73 69 64 65 72 20 75 73 69 6e 67 fiers.in.Z3.......Consider.using
26580 20 74 68 65 20 66 75 6e 63 74 69 6f 6e 20 60 61 72 67 73 32 70 61 72 61 6d 73 60 20 74 6f 20 63 .the.function.`args2params`.to.c
265a0 72 65 61 74 65 20 69 6e 73 74 61 6e 63 65 73 20 6f 66 20 74 68 69 73 20 6f 62 6a 65 63 74 2e 0a reate.instances.of.this.object..
265c0 20 20 20 20 63 03 00 00 00 03 00 00 00 03 00 00 00 43 00 00 00 73 5c 00 00 00 74 00 00 7c 01 00 ....c............C...s\...t..|..
265e0 83 01 00 7c 00 00 5f 01 00 7c 02 00 64 00 00 6b 08 00 72 36 00 74 03 00 7c 00 00 6a 01 00 6a 04 ...|.._..|..d..k..r6.t..|..j..j.
26600 00 83 00 00 83 01 00 7c 00 00 5f 05 00 6e 09 00 7c 02 00 7c 00 00 5f 05 00 74 06 00 7c 00 00 6a .......|.._..n..|..|.._..t..|..j
26620 01 00 6a 04 00 83 00 00 7c 00 00 6a 05 00 83 02 00 01 64 00 00 53 28 01 00 00 00 4e 28 07 00 00 ..j.....|..j......d..S(....N(...
26640 00 52 24 00 00 00 52 27 00 00 00 52 44 00 00 00 74 0c 00 00 00 5a 33 5f 6d 6b 5f 70 61 72 61 6d .R$...R'...RD...t....Z3_mk_param
26660 73 52 25 00 00 00 52 e4 00 00 00 74 11 00 00 00 5a 33 5f 70 61 72 61 6d 73 5f 69 6e 63 5f 72 65 sR%...R....t....Z3_params_inc_re
26680 66 28 03 00 00 00 52 4b 00 00 00 52 27 00 00 00 52 e4 00 00 00 28 00 00 00 00 28 00 00 00 00 73 f(....RK...R'...R....(....(....s
266a0 17 00 00 00 73 72 63 5c 61 70 69 5c 70 79 74 68 6f 6e 5c 7a 33 5c 7a 33 2e 70 79 52 51 00 00 00 ....src\api\python\z3\z3.pyRQ...
266c0 61 12 00 00 73 0a 00 00 00 00 01 0f 01 0c 01 1b 02 09 01 63 02 00 00 00 02 00 00 00 03 00 00 00 a...s..............c............
266e0 43 00 00 00 73 13 00 00 00 74 00 00 7c 00 00 6a 01 00 7c 00 00 6a 02 00 83 02 00 53 28 01 00 00 C...s....t..|..j..|..j.....S(...
26700 00 4e 28 03 00 00 00 52 c6 02 00 00 52 27 00 00 00 52 e4 00 00 00 28 02 00 00 00 52 4b 00 00 00 .N(....R....R'...R....(....RK...
26720 52 72 00 00 00 28 00 00 00 00 28 00 00 00 00 73 17 00 00 00 73 72 63 5c 61 70 69 5c 70 79 74 68 Rr...(....(....s....src\api\pyth
26740 6f 6e 5c 7a 33 5c 7a 33 2e 70 79 52 73 00 00 00 69 12 00 00 73 02 00 00 00 00 01 63 01 00 00 00 on\z3\z3.pyRs...i...s......c....
26760 01 00 00 00 03 00 00 00 43 00 00 00 73 35 00 00 00 7c 00 00 6a 00 00 6a 01 00 83 00 00 64 00 00 ........C...s5...|..j..j.....d..
26780 6b 09 00 72 31 00 74 03 00 7c 00 00 6a 00 00 6a 01 00 83 00 00 7c 00 00 6a 04 00 83 02 00 01 6e k..r1.t..|..j..j.....|..j......n
267a0 00 00 64 00 00 53 28 01 00 00 00 4e 28 05 00 00 00 52 27 00 00 00 52 25 00 00 00 52 44 00 00 00 ..d..S(....N(....R'...R%...RD...
267c0 74 11 00 00 00 5a 33 5f 70 61 72 61 6d 73 5f 64 65 63 5f 72 65 66 52 e4 00 00 00 28 01 00 00 00 t....Z3_params_dec_refR....(....
267e0 52 4b 00 00 00 28 00 00 00 00 28 00 00 00 00 73 17 00 00 00 73 72 63 5c 61 70 69 5c 70 79 74 68 RK...(....(....s....src\api\pyth
26800 6f 6e 5c 7a 33 5c 7a 33 2e 70 79 52 53 00 00 00 6c 12 00 00 73 04 00 00 00 00 01 15 01 63 03 00 on\z3\z3.pyRS...l...s........c..
26820 00 00 04 00 00 00 07 00 00 00 43 00 00 00 73 06 01 00 00 74 00 00 74 01 00 7c 01 00 74 02 00 83 ..........C...s....t..t..|..t...
26840 02 00 64 01 00 83 02 00 01 74 03 00 7c 01 00 7c 00 00 6a 04 00 83 02 00 7d 03 00 74 01 00 7c 02 ..d......t..|..|..j.....}..t..|.
26860 00 74 05 00 83 02 00 72 59 00 74 06 00 7c 00 00 6a 04 00 6a 07 00 83 00 00 7c 00 00 6a 08 00 7c .t.....rY.t..|..j..j.....|..j..|
26880 03 00 7c 02 00 83 04 00 01 6e a9 00 74 09 00 7c 02 00 83 01 00 72 87 00 74 0a 00 7c 00 00 6a 04 ..|......n..t..|.....r..t..|..j.
268a0 00 6a 07 00 83 00 00 7c 00 00 6a 08 00 7c 03 00 7c 02 00 83 04 00 01 6e 7b 00 74 01 00 7c 02 00 .j.....|..j..|..|......n{.t..|..
268c0 74 0b 00 83 02 00 72 b8 00 74 0c 00 7c 00 00 6a 04 00 6a 07 00 83 00 00 7c 00 00 6a 08 00 7c 03 t.....r..t..|..j..j.....|..j..|.
268e0 00 7c 02 00 83 04 00 01 6e 4a 00 74 01 00 7c 02 00 74 02 00 83 02 00 72 f5 00 74 0d 00 7c 00 00 .|......nJ.t..|..t.....r..t..|..
26900 6a 04 00 6a 07 00 83 00 00 7c 00 00 6a 08 00 7c 03 00 74 03 00 7c 02 00 7c 00 00 6a 04 00 83 02 j..j.....|..j..|..t..|..|..j....
26920 00 83 04 00 01 6e 0d 00 74 00 00 74 0e 00 64 02 00 83 02 00 01 64 03 00 53 28 04 00 00 00 73 22 .....n..t..t..d......d..S(....s"
26940 00 00 00 53 65 74 20 70 61 72 61 6d 65 74 65 72 20 6e 61 6d 65 20 77 69 74 68 20 76 61 6c 75 65 ...Set.parameter.name.with.value
26960 20 76 61 6c 2e 73 1f 00 00 00 70 61 72 61 6d 65 74 65 72 20 6e 61 6d 65 20 6d 75 73 74 20 62 65 .val.s....parameter.name.must.be
26980 20 61 20 73 74 72 69 6e 67 73 17 00 00 00 69 6e 76 61 6c 69 64 20 70 61 72 61 6d 65 74 65 72 20 .a.strings....invalid.parameter.
269a0 76 61 6c 75 65 4e 28 0f 00 00 00 52 1c 00 00 00 52 04 00 00 00 52 3a 00 00 00 52 28 00 00 00 52 valueN(....R....R....R:...R(...R
269c0 27 00 00 00 52 38 00 00 00 74 12 00 00 00 5a 33 5f 70 61 72 61 6d 73 5f 73 65 74 5f 62 6f 6f 6c '...R8...t....Z3_params_set_bool
269e0 52 25 00 00 00 52 e4 00 00 00 52 08 00 00 00 74 12 00 00 00 5a 33 5f 70 61 72 61 6d 73 5f 73 65 R%...R....R....t....Z3_params_se
26a00 74 5f 75 69 6e 74 52 e1 01 00 00 74 14 00 00 00 5a 33 5f 70 61 72 61 6d 73 5f 73 65 74 5f 64 6f t_uintR....t....Z3_params_set_do
26a20 75 62 6c 65 74 14 00 00 00 5a 33 5f 70 61 72 61 6d 73 5f 73 65 74 5f 73 79 6d 62 6f 6c 52 80 00 ublet....Z3_params_set_symbolR..
26a40 00 00 28 04 00 00 00 52 4b 00 00 00 52 66 00 00 00 52 3b 00 00 00 74 08 00 00 00 6e 61 6d 65 5f ..(....RK...Rf...R;...t....name_
26a60 73 79 6d 28 00 00 00 00 28 00 00 00 00 73 17 00 00 00 73 72 63 5c 61 70 69 5c 70 79 74 68 6f 6e sym(....(....s....src\api\python
26a80 5c 7a 33 5c 7a 33 2e 70 79 52 31 00 00 00 70 12 00 00 73 16 00 00 00 00 03 16 01 12 01 0f 01 22 \z3\z3.pyR1...p...s............"
26aa0 01 0c 01 22 01 0f 01 22 01 0f 01 2e 03 63 01 00 00 00 01 00 00 00 03 00 00 00 43 00 00 00 73 19 ..."...".....c............C...s.
26ac0 00 00 00 74 00 00 7c 00 00 6a 01 00 6a 02 00 83 00 00 7c 00 00 6a 03 00 83 02 00 53 28 01 00 00 ...t..|..j..j.....|..j.....S(...
26ae0 00 4e 28 04 00 00 00 74 13 00 00 00 5a 33 5f 70 61 72 61 6d 73 5f 74 6f 5f 73 74 72 69 6e 67 52 .N(....t....Z3_params_to_stringR
26b00 27 00 00 00 52 25 00 00 00 52 e4 00 00 00 28 01 00 00 00 52 4b 00 00 00 28 00 00 00 00 28 00 00 '...R%...R....(....RK...(....(..
26b20 00 00 73 17 00 00 00 73 72 63 5c 61 70 69 5c 70 79 74 68 6f 6e 5c 7a 33 5c 7a 33 2e 70 79 52 76 ..s....src\api\python\z3\z3.pyRv
26b40 00 00 00 81 12 00 00 73 02 00 00 00 00 01 63 02 00 00 00 02 00 00 00 04 00 00 00 43 00 00 00 73 .......s......c............C...s
26b60 39 00 00 00 74 00 00 74 01 00 7c 01 00 74 02 00 83 02 00 64 01 00 83 02 00 01 74 03 00 7c 00 00 9...t..t..|..t.....d......t..|..
26b80 6a 04 00 6a 05 00 83 00 00 7c 00 00 6a 06 00 7c 01 00 6a 07 00 83 03 00 01 64 00 00 53 28 02 00 j..j.....|..j..|..j......d..S(..
26ba0 00 00 4e 73 22 00 00 00 70 61 72 61 6d 65 74 65 72 20 64 65 73 63 72 69 70 74 69 6f 6e 20 73 65 ..Ns"...parameter.description.se
26bc0 74 20 65 78 70 65 63 74 65 64 28 08 00 00 00 52 1c 00 00 00 52 04 00 00 00 74 0e 00 00 00 50 61 t.expected(....R....R....t....Pa
26be0 72 61 6d 44 65 73 63 72 73 52 65 66 74 12 00 00 00 5a 33 5f 70 61 72 61 6d 73 5f 76 61 6c 69 64 ramDescrsReft....Z3_params_valid
26c00 61 74 65 52 27 00 00 00 52 25 00 00 00 52 e4 00 00 00 74 05 00 00 00 64 65 73 63 72 28 02 00 00 ateR'...R%...R....t....descr(...
26c20 00 52 4b 00 00 00 52 a5 02 00 00 28 00 00 00 00 28 00 00 00 00 73 17 00 00 00 73 72 63 5c 61 70 .RK...R....(....(....s....src\ap
26c40 69 5c 70 79 74 68 6f 6e 5c 7a 33 5c 7a 33 2e 70 79 74 08 00 00 00 76 61 6c 69 64 61 74 65 84 12 i\python\z3\z3.pyt....validate..
26c60 00 00 73 04 00 00 00 00 01 16 01 4e 28 0a 00 00 00 52 56 00 00 00 52 57 00 00 00 52 58 00 00 00 ..s........N(....RV...RW...RX...
26c80 52 44 00 00 00 52 51 00 00 00 52 73 00 00 00 52 53 00 00 00 52 31 00 00 00 52 76 00 00 00 52 d3 RD...RQ...Rs...RS...R1...Rv...R.
26ca0 02 00 00 28 00 00 00 00 28 00 00 00 00 28 00 00 00 00 73 17 00 00 00 73 72 63 5c 61 70 69 5c 70 ...(....(....(....s....src\api\p
26cc0 79 74 68 6f 6e 5c 7a 33 5c 7a 33 2e 70 79 52 c6 02 00 00 5c 12 00 00 73 0e 00 00 00 06 04 06 01 ython\z3\z3.pyR....\...s........
26ce0 0f 08 0c 03 09 04 09 11 09 03 63 03 00 00 00 08 00 00 00 04 00 00 00 43 00 00 00 73 9a 00 00 00 ..........c............C...s....
26d00 74 00 00 74 01 00 7c 00 00 83 01 00 64 01 00 16 64 02 00 6b 02 00 64 03 00 83 02 00 01 64 04 00 t..t..|.....d...d..k..d......d..
26d20 7d 03 00 74 03 00 7c 02 00 83 01 00 7d 04 00 78 39 00 7c 00 00 44 5d 31 00 7d 05 00 7c 03 00 64 }..t..|.....}..x9.|..D]1.}..|..d
26d40 04 00 6b 08 00 72 51 00 7c 05 00 7d 03 00 71 36 00 7c 04 00 6a 04 00 7c 03 00 7c 05 00 83 02 00 ..k..rQ.|..}..q6.|..j..|..|.....
26d60 01 64 04 00 7d 03 00 71 36 00 57 78 28 00 7c 01 00 44 5d 20 00 7d 06 00 7c 01 00 7c 06 00 19 7d .d..}..q6.Wx(.|..D]..}..|..|...}
26d80 07 00 7c 04 00 6a 04 00 7c 06 00 7c 07 00 83 02 00 01 71 72 00 57 7c 04 00 53 28 05 00 00 00 73 ..|..j..|..|......qr.W|..S(....s
26da0 f4 00 00 00 43 6f 6e 76 65 72 74 20 70 79 74 68 6f 6e 20 61 72 67 75 6d 65 6e 74 73 20 69 6e 74 ....Convert.python.arguments.int
26dc0 6f 20 61 20 5a 33 5f 70 61 72 61 6d 73 20 6f 62 6a 65 63 74 2e 0a 20 20 20 20 41 20 27 3a 27 20 o.a.Z3_params.object......A.':'.
26de0 69 73 20 61 64 64 65 64 20 74 6f 20 74 68 65 20 6b 65 79 77 6f 72 64 73 2c 20 61 6e 64 20 27 5f is.added.to.the.keywords,.and.'_
26e00 27 20 69 73 20 72 65 70 6c 61 63 65 64 20 77 69 74 68 20 27 2d 27 0a 0a 20 20 20 20 3e 3e 3e 20 '.is.replaced.with.'-'......>>>.
26e20 61 72 67 73 32 70 61 72 61 6d 73 28 5b 27 6d 6f 64 65 6c 27 2c 20 54 72 75 65 2c 20 27 72 65 6c args2params(['model',.True,.'rel
26e40 65 76 61 6e 63 79 27 2c 20 32 5d 2c 20 7b 27 65 6c 69 6d 5f 61 6e 64 27 20 3a 20 54 72 75 65 7d evancy',.2],.{'elim_and'.:.True}
26e60 29 0a 20 20 20 20 28 70 61 72 61 6d 73 20 6d 6f 64 65 6c 20 74 72 75 65 20 72 65 6c 65 76 61 6e ).....(params.model.true.relevan
26e80 63 79 20 32 20 65 6c 69 6d 5f 61 6e 64 20 74 72 75 65 29 0a 20 20 20 20 69 02 00 00 00 69 00 00 cy.2.elim_and.true).....i....i..
26ea0 00 00 73 33 00 00 00 41 72 67 75 6d 65 6e 74 20 6c 69 73 74 20 6d 75 73 74 20 68 61 76 65 20 61 ..s3...Argument.list.must.have.a
26ec0 6e 20 65 76 65 6e 20 6e 75 6d 62 65 72 20 6f 66 20 65 6c 65 6d 65 6e 74 73 2e 4e 28 05 00 00 00 n.even.number.of.elements.N(....
26ee0 52 1c 00 00 00 52 2e 00 00 00 52 44 00 00 00 52 c6 02 00 00 52 31 00 00 00 28 08 00 00 00 74 09 R....R....RD...R....R1...(....t.
26f00 00 00 00 61 72 67 75 6d 65 6e 74 73 74 08 00 00 00 6b 65 79 77 6f 72 64 73 52 27 00 00 00 52 4f ...argumentst....keywordsR'...RO
26f20 00 00 00 52 68 00 00 00 52 50 00 00 00 52 5e 00 00 00 52 07 00 00 00 28 00 00 00 00 28 00 00 00 ...Rh...RP...R^...R....(....(...
26f40 00 73 17 00 00 00 73 72 63 5c 61 70 69 5c 70 79 74 68 6f 6e 5c 7a 33 5c 7a 33 2e 70 79 74 0b 00 .s....src\api\python\z3\z3.pyt..
26f60 00 00 61 72 67 73 32 70 61 72 61 6d 73 88 12 00 00 73 18 00 00 00 00 08 1d 01 06 01 0c 01 0d 01 ..args2params....s..............
26f80 0c 01 09 02 10 01 0a 01 0d 01 0a 01 14 01 52 d0 02 00 00 63 00 00 00 00 00 00 00 00 02 00 00 00 ..............R....c............
26fa0 42 00 00 00 73 6e 00 00 00 65 00 00 5a 01 00 64 00 00 5a 02 00 64 0b 00 64 01 00 84 01 00 5a 04 B...sn...e..Z..d..Z..d..d.....Z.
26fc0 00 69 00 00 64 02 00 84 01 00 5a 05 00 64 03 00 84 00 00 5a 06 00 64 04 00 84 00 00 5a 07 00 64 .i..d.....Z..d.....Z..d.....Z..d
26fe0 05 00 84 00 00 5a 08 00 64 06 00 84 00 00 5a 09 00 64 07 00 84 00 00 5a 0a 00 64 08 00 84 00 00 .....Z..d.....Z..d.....Z..d.....
27000 5a 0b 00 64 09 00 84 00 00 5a 0c 00 64 0a 00 84 00 00 5a 0d 00 52 53 28 0c 00 00 00 73 4e 00 00 Z..d.....Z..d.....Z..RS(....sN..
27020 00 53 65 74 20 6f 66 20 70 61 72 61 6d 65 74 65 72 20 64 65 73 63 72 69 70 74 69 6f 6e 73 20 66 .Set.of.parameter.descriptions.f
27040 6f 72 20 53 6f 6c 76 65 72 73 2c 20 54 61 63 74 69 63 73 20 61 6e 64 20 53 69 6d 70 6c 69 66 69 or.Solvers,.Tactics.and.Simplifi
27060 65 72 73 20 69 6e 20 5a 33 2e 0a 20 20 20 20 63 03 00 00 00 03 00 00 00 04 00 00 00 43 00 00 00 ers.in.Z3......c............C...
27080 73 4b 00 00 00 74 00 00 74 01 00 7c 01 00 74 02 00 83 02 00 64 01 00 83 02 00 01 74 03 00 7c 02 sK...t..t..|..t.....d......t..|.
270a0 00 83 01 00 7c 00 00 5f 04 00 7c 01 00 7c 00 00 5f 05 00 74 06 00 7c 00 00 6a 04 00 6a 07 00 83 ....|.._..|..|.._..t..|..j..j...
270c0 00 00 7c 00 00 6a 05 00 83 02 00 01 64 00 00 53 28 02 00 00 00 4e 73 25 00 00 00 70 61 72 61 6d ..|..j......d..S(....Ns%...param
270e0 65 74 65 72 20 64 65 73 63 72 69 70 74 69 6f 6e 20 6f 62 6a 65 63 74 20 65 78 70 65 63 74 65 64 eter.description.object.expected
27100 28 08 00 00 00 52 1c 00 00 00 52 04 00 00 00 74 0b 00 00 00 50 61 72 61 6d 44 65 73 63 72 73 52 (....R....R....t....ParamDescrsR
27120 24 00 00 00 52 27 00 00 00 52 d2 02 00 00 74 17 00 00 00 5a 33 5f 70 61 72 61 6d 5f 64 65 73 63 $...R'...R....t....Z3_param_desc
27140 72 73 5f 69 6e 63 5f 72 65 66 52 25 00 00 00 28 03 00 00 00 52 4b 00 00 00 52 d2 02 00 00 52 27 rs_inc_refR%...(....RK...R....R'
27160 00 00 00 28 00 00 00 00 28 00 00 00 00 73 17 00 00 00 73 72 63 5c 61 70 69 5c 70 79 74 68 6f 6e ...(....(....s....src\api\python
27180 5c 7a 33 5c 7a 33 2e 70 79 52 51 00 00 00 a1 12 00 00 73 08 00 00 00 00 01 16 01 0f 01 09 01 63 \z3\z3.pyRQ.......s............c
271a0 02 00 00 00 02 00 00 00 03 00 00 00 43 00 00 00 73 13 00 00 00 74 00 00 7c 00 00 6a 01 00 7c 00 ............C...s....t..|..j..|.
271c0 00 6a 02 00 83 02 00 53 28 01 00 00 00 4e 28 03 00 00 00 74 0f 00 00 00 50 61 72 61 6d 73 44 65 .j.....S(....N(....t....ParamsDe
271e0 73 63 72 73 52 65 66 52 d2 02 00 00 52 27 00 00 00 28 02 00 00 00 52 4b 00 00 00 52 72 00 00 00 scrsRefR....R'...(....RK...Rr...
27200 28 00 00 00 00 28 00 00 00 00 73 17 00 00 00 73 72 63 5c 61 70 69 5c 70 79 74 68 6f 6e 5c 7a 33 (....(....s....src\api\python\z3
27220 5c 7a 33 2e 70 79 52 73 00 00 00 a7 12 00 00 73 02 00 00 00 00 01 63 01 00 00 00 01 00 00 00 03 \z3.pyRs.......s......c.........
27240 00 00 00 43 00 00 00 73 35 00 00 00 7c 00 00 6a 00 00 6a 01 00 83 00 00 64 00 00 6b 09 00 72 31 ...C...s5...|..j..j.....d..k..r1
27260 00 74 03 00 7c 00 00 6a 00 00 6a 01 00 83 00 00 7c 00 00 6a 04 00 83 02 00 01 6e 00 00 64 00 00 .t..|..j..j.....|..j......n..d..
27280 53 28 01 00 00 00 4e 28 05 00 00 00 52 27 00 00 00 52 25 00 00 00 52 44 00 00 00 74 17 00 00 00 S(....N(....R'...R%...RD...t....
272a0 5a 33 5f 70 61 72 61 6d 5f 64 65 73 63 72 73 5f 64 65 63 5f 72 65 66 52 d2 02 00 00 28 01 00 00 Z3_param_descrs_dec_refR....(...
272c0 00 52 4b 00 00 00 28 00 00 00 00 28 00 00 00 00 73 17 00 00 00 73 72 63 5c 61 70 69 5c 70 79 74 .RK...(....(....s....src\api\pyt
272e0 68 6f 6e 5c 7a 33 5c 7a 33 2e 70 79 52 53 00 00 00 aa 12 00 00 73 04 00 00 00 00 01 15 01 63 01 hon\z3\z3.pyRS.......s........c.
27300 00 00 00 01 00 00 00 04 00 00 00 43 00 00 00 73 1f 00 00 00 74 00 00 74 01 00 7c 00 00 6a 02 00 ...........C...s....t..t..|..j..
27320 6a 03 00 83 00 00 7c 00 00 6a 04 00 83 02 00 83 01 00 53 28 01 00 00 00 73 40 00 00 00 52 65 74 j.....|..j........S(....s@...Ret
27340 75 72 6e 20 74 68 65 20 73 69 7a 65 20 6f 66 20 69 6e 20 74 68 65 20 70 61 72 61 6d 65 74 65 72 urn.the.size.of.in.the.parameter
27360 20 64 65 73 63 72 69 70 74 69 6f 6e 20 60 73 65 6c 66 60 2e 0a 20 20 20 20 20 20 20 20 28 05 00 .description.`self`..........(..
27380 00 00 52 05 00 00 00 74 14 00 00 00 5a 33 5f 70 61 72 61 6d 5f 64 65 73 63 72 73 5f 73 69 7a 65 ..R....t....Z3_param_descrs_size
273a0 52 27 00 00 00 52 25 00 00 00 52 d2 02 00 00 28 01 00 00 00 52 4b 00 00 00 28 00 00 00 00 28 00 R'...R%...R....(....RK...(....(.
273c0 00 00 00 73 17 00 00 00 73 72 63 5c 61 70 69 5c 70 79 74 68 6f 6e 5c 7a 33 5c 7a 33 2e 70 79 52 ...s....src\api\python\z3\z3.pyR
273e0 fd 01 00 00 ae 12 00 00 73 02 00 00 00 00 03 63 01 00 00 00 01 00 00 00 01 00 00 00 43 00 00 00 ........s......c............C...
27400 73 0a 00 00 00 7c 00 00 6a 00 00 83 00 00 53 28 01 00 00 00 73 40 00 00 00 52 65 74 75 72 6e 20 s....|..j.....S(....s@...Return.
27420 74 68 65 20 73 69 7a 65 20 6f 66 20 69 6e 20 74 68 65 20 70 61 72 61 6d 65 74 65 72 20 64 65 73 the.size.of.in.the.parameter.des
27440 63 72 69 70 74 69 6f 6e 20 60 73 65 6c 66 60 2e 0a 20 20 20 20 20 20 20 20 28 01 00 00 00 52 fd cription.`self`..........(....R.
27460 01 00 00 28 01 00 00 00 52 4b 00 00 00 28 00 00 00 00 28 00 00 00 00 73 17 00 00 00 73 72 63 5c ...(....RK...(....(....s....src\
27480 61 70 69 5c 70 79 74 68 6f 6e 5c 7a 33 5c 7a 33 2e 70 79 74 07 00 00 00 5f 5f 6c 65 6e 5f 5f b3 api\python\z3\z3.pyt....__len__.
274a0 12 00 00 73 02 00 00 00 00 03 63 02 00 00 00 02 00 00 00 06 00 00 00 43 00 00 00 73 28 00 00 00 ...s......c............C...s(...
274c0 74 00 00 7c 00 00 6a 01 00 74 02 00 7c 00 00 6a 01 00 6a 03 00 83 00 00 7c 00 00 6a 04 00 7c 01 t..|..j..t..|..j..j.....|..j..|.
274e0 00 83 03 00 83 02 00 53 28 01 00 00 00 73 4c 00 00 00 52 65 74 75 72 6e 20 74 68 65 20 69 2d 74 .......S(....sL...Return.the.i-t
27500 68 20 70 61 72 61 6d 65 74 65 72 20 6e 61 6d 65 20 69 6e 20 74 68 65 20 70 61 72 61 6d 65 74 65 h.parameter.name.in.the.paramete
27520 72 20 64 65 73 63 72 69 70 74 69 6f 6e 20 60 73 65 6c 66 60 2e 0a 20 20 20 20 20 20 20 20 28 05 r.description.`self`..........(.
27540 00 00 00 52 2d 00 00 00 52 27 00 00 00 74 18 00 00 00 5a 33 5f 70 61 72 61 6d 5f 64 65 73 63 72 ...R-...R'...t....Z3_param_descr
27560 73 5f 67 65 74 5f 6e 61 6d 65 52 25 00 00 00 52 d2 02 00 00 28 02 00 00 00 52 4b 00 00 00 52 9a s_get_nameR%...R....(....RK...R.
27580 00 00 00 28 00 00 00 00 28 00 00 00 00 73 17 00 00 00 73 72 63 5c 61 70 69 5c 70 79 74 68 6f 6e ...(....(....s....src\api\python
275a0 5c 7a 33 5c 7a 33 2e 70 79 74 08 00 00 00 67 65 74 5f 6e 61 6d 65 b8 12 00 00 73 02 00 00 00 00 \z3\z3.pyt....get_name....s.....
275c0 03 63 02 00 00 00 02 00 00 00 06 00 00 00 43 00 00 00 73 28 00 00 00 74 00 00 7c 00 00 6a 01 00 .c............C...s(...t..|..j..
275e0 6a 02 00 83 00 00 7c 00 00 6a 03 00 74 04 00 7c 01 00 7c 00 00 6a 01 00 83 02 00 83 03 00 53 28 j.....|..j..t..|..|..j........S(
27600 01 00 00 00 73 34 00 00 00 52 65 74 75 72 6e 20 74 68 65 20 6b 69 6e 64 20 6f 66 20 74 68 65 20 ....s4...Return.the.kind.of.the.
27620 70 61 72 61 6d 65 74 65 72 20 6e 61 6d 65 64 20 60 6e 60 2e 0a 20 20 20 20 20 20 20 20 28 05 00 parameter.named.`n`..........(..
27640 00 00 74 18 00 00 00 5a 33 5f 70 61 72 61 6d 5f 64 65 73 63 72 73 5f 67 65 74 5f 6b 69 6e 64 52 ..t....Z3_param_descrs_get_kindR
27660 27 00 00 00 52 25 00 00 00 52 d2 02 00 00 52 28 00 00 00 28 02 00 00 00 52 4b 00 00 00 52 e2 00 '...R%...R....R(...(....RK...R..
27680 00 00 28 00 00 00 00 28 00 00 00 00 73 17 00 00 00 73 72 63 5c 61 70 69 5c 70 79 74 68 6f 6e 5c ..(....(....s....src\api\python\
276a0 7a 33 5c 7a 33 2e 70 79 74 08 00 00 00 67 65 74 5f 6b 69 6e 64 bd 12 00 00 73 02 00 00 00 00 03 z3\z3.pyt....get_kind....s......
276c0 63 02 00 00 00 02 00 00 00 06 00 00 00 43 00 00 00 73 28 00 00 00 74 00 00 7c 00 00 6a 01 00 6a c............C...s(...t..|..j..j
276e0 02 00 83 00 00 7c 00 00 6a 03 00 74 04 00 7c 01 00 7c 00 00 6a 01 00 83 02 00 83 03 00 53 28 01 .....|..j..t..|..|..j........S(.
27700 00 00 00 73 44 00 00 00 52 65 74 75 72 6e 20 74 68 65 20 64 6f 63 75 6d 65 6e 74 61 74 69 6f 6e ...sD...Return.the.documentation
27720 20 73 74 72 69 6e 67 20 6f 66 20 74 68 65 20 70 61 72 61 6d 65 74 65 72 20 6e 61 6d 65 64 20 60 .string.of.the.parameter.named.`
27740 6e 60 2e 0a 20 20 20 20 20 20 20 20 28 05 00 00 00 74 21 00 00 00 5a 33 5f 70 61 72 61 6d 5f 64 n`..........(....t!...Z3_param_d
27760 65 73 63 72 73 5f 67 65 74 5f 64 6f 63 75 6d 65 6e 74 61 74 69 6f 6e 52 27 00 00 00 52 25 00 00 escrs_get_documentationR'...R%..
27780 00 52 d2 02 00 00 52 28 00 00 00 28 02 00 00 00 52 4b 00 00 00 52 e2 00 00 00 28 00 00 00 00 28 .R....R(...(....RK...R....(....(
277a0 00 00 00 00 73 17 00 00 00 73 72 63 5c 61 70 69 5c 70 79 74 68 6f 6e 5c 7a 33 5c 7a 33 2e 70 79 ....s....src\api\python\z3\z3.py
277c0 74 11 00 00 00 67 65 74 5f 64 6f 63 75 6d 65 6e 74 61 74 69 6f 6e c2 12 00 00 73 02 00 00 00 00 t....get_documentation....s.....
277e0 03 63 02 00 00 00 02 00 00 00 02 00 00 00 43 00 00 00 73 2a 00 00 00 74 00 00 7c 01 00 83 01 00 .c............C...s*...t..|.....
27800 72 19 00 7c 00 00 6a 01 00 7c 01 00 83 01 00 53 7c 00 00 6a 02 00 7c 01 00 83 01 00 53 64 00 00 r..|..j..|.....S|..j..|.....Sd..
27820 53 28 01 00 00 00 4e 28 03 00 00 00 52 08 00 00 00 52 de 02 00 00 52 e0 02 00 00 28 02 00 00 00 S(....N(....R....R....R....(....
27840 52 4b 00 00 00 52 34 00 00 00 28 00 00 00 00 28 00 00 00 00 73 17 00 00 00 73 72 63 5c 61 70 69 RK...R4...(....(....s....src\api
27860 5c 70 79 74 68 6f 6e 5c 7a 33 5c 7a 33 2e 70 79 52 68 02 00 00 c7 12 00 00 73 06 00 00 00 00 01 \python\z3\z3.pyRh.......s......
27880 0c 01 0d 02 63 01 00 00 00 01 00 00 00 03 00 00 00 43 00 00 00 73 19 00 00 00 74 00 00 7c 00 00 ....c............C...s....t..|..
278a0 6a 01 00 6a 02 00 83 00 00 7c 00 00 6a 03 00 83 02 00 53 28 01 00 00 00 4e 28 04 00 00 00 74 19 j..j.....|..j.....S(....N(....t.
278c0 00 00 00 5a 33 5f 70 61 72 61 6d 5f 64 65 73 63 72 73 5f 74 6f 5f 73 74 72 69 6e 67 52 27 00 00 ...Z3_param_descrs_to_stringR'..
278e0 00 52 25 00 00 00 52 d2 02 00 00 28 01 00 00 00 52 4b 00 00 00 28 00 00 00 00 28 00 00 00 00 73 .R%...R....(....RK...(....(....s
27900 17 00 00 00 73 72 63 5c 61 70 69 5c 70 79 74 68 6f 6e 5c 7a 33 5c 7a 33 2e 70 79 52 76 00 00 00 ....src\api\python\z3\z3.pyRv...
27920 cd 12 00 00 73 02 00 00 00 00 01 4e 28 0e 00 00 00 52 56 00 00 00 52 57 00 00 00 52 58 00 00 00 ....s......N(....RV...RW...RX...
27940 52 44 00 00 00 52 51 00 00 00 52 73 00 00 00 52 53 00 00 00 52 fd 01 00 00 52 dc 02 00 00 52 de RD...RQ...Rs...RS...R....R....R.
27960 02 00 00 52 e0 02 00 00 52 e2 02 00 00 52 68 02 00 00 52 76 00 00 00 28 00 00 00 00 28 00 00 00 ...R....R....Rh...Rv...(....(...
27980 00 28 00 00 00 00 73 17 00 00 00 73 72 63 5c 61 70 69 5c 70 79 74 68 6f 6e 5c 7a 33 5c 7a 33 2e .(....s....src\api\python\z3\z3.
279a0 70 79 52 d0 02 00 00 9e 12 00 00 73 16 00 00 00 06 02 06 01 0c 06 0c 03 09 04 09 05 09 05 09 05 pyR........s....................
279c0 09 05 09 05 09 06 74 04 00 00 00 47 6f 61 6c 63 00 00 00 00 00 00 00 00 06 00 00 00 42 00 00 00 ......t....Goalc............B...
279e0 73 d4 00 00 00 65 00 00 5a 01 00 64 00 00 5a 02 00 65 03 00 65 04 00 65 04 00 64 15 00 64 15 00 s....e..Z..d..Z..e..e..e..d..d..
27a00 64 01 00 84 05 00 5a 06 00 69 00 00 64 02 00 84 01 00 5a 07 00 64 03 00 84 00 00 5a 08 00 64 04 d.....Z..i..d.....Z..d.....Z..d.
27a20 00 84 00 00 5a 09 00 64 05 00 84 00 00 5a 0a 00 64 06 00 84 00 00 5a 0b 00 64 07 00 84 00 00 5a ....Z..d.....Z..d.....Z..d.....Z
27a40 0c 00 64 08 00 84 00 00 5a 0d 00 64 09 00 84 00 00 5a 0e 00 64 0a 00 84 00 00 5a 0f 00 64 0b 00 ..d.....Z..d.....Z..d.....Z..d..
27a60 84 00 00 5a 10 00 64 0c 00 84 00 00 5a 11 00 64 0d 00 84 00 00 5a 12 00 64 0e 00 84 00 00 5a 13 ...Z..d.....Z..d.....Z..d.....Z.
27a80 00 64 0f 00 84 00 00 5a 14 00 64 10 00 84 00 00 5a 15 00 64 11 00 84 00 00 5a 16 00 64 12 00 84 .d.....Z..d.....Z..d.....Z..d...
27aa0 00 00 5a 17 00 64 13 00 84 00 00 5a 18 00 64 14 00 84 00 00 5a 19 00 52 53 28 16 00 00 00 73 48 ..Z..d.....Z..d.....Z..RS(....sH
27ac0 01 00 00 47 6f 61 6c 20 69 73 20 61 20 63 6f 6c 6c 65 63 74 69 6f 6e 20 6f 66 20 63 6f 6e 73 74 ...Goal.is.a.collection.of.const
27ae0 72 61 69 6e 74 73 20 77 65 20 77 61 6e 74 20 74 6f 20 66 69 6e 64 20 61 20 73 6f 6c 75 74 69 6f raints.we.want.to.find.a.solutio
27b00 6e 20 6f 72 20 73 68 6f 77 20 74 6f 20 62 65 20 75 6e 73 61 74 69 73 66 69 61 62 6c 65 20 28 69 n.or.show.to.be.unsatisfiable.(i
27b20 6e 66 65 61 73 69 62 6c 65 29 2e 0a 0a 20 20 20 20 47 6f 61 6c 73 20 61 72 65 20 70 72 6f 63 65 nfeasible).......Goals.are.proce
27b40 73 73 65 64 20 75 73 69 6e 67 20 54 61 63 74 69 63 73 2e 20 41 20 54 61 63 74 69 63 20 74 72 61 ssed.using.Tactics..A.Tactic.tra
27b60 6e 73 66 6f 72 6d 73 20 61 20 67 6f 61 6c 20 69 6e 74 6f 20 61 20 73 65 74 20 6f 66 20 73 75 62 nsforms.a.goal.into.a.set.of.sub
27b80 67 6f 61 6c 73 2e 0a 20 20 20 20 41 20 67 6f 61 6c 20 68 61 73 20 61 20 73 6f 6c 75 74 69 6f 6e goals......A.goal.has.a.solution
27ba0 20 69 66 20 6f 6e 65 20 6f 66 20 69 74 73 20 73 75 62 67 6f 61 6c 73 20 68 61 73 20 61 20 73 6f .if.one.of.its.subgoals.has.a.so
27bc0 6c 75 74 69 6f 6e 2e 0a 20 20 20 20 41 20 67 6f 61 6c 20 69 73 20 75 6e 73 61 74 69 73 66 69 61 lution......A.goal.is.unsatisfia
27be0 62 6c 65 20 69 66 20 61 6c 6c 20 73 75 62 67 6f 61 6c 73 20 61 72 65 20 75 6e 73 61 74 69 73 66 ble.if.all.subgoals.are.unsatisf
27c00 69 61 62 6c 65 2e 0a 20 20 20 20 63 06 00 00 00 06 00 00 00 05 00 00 00 43 00 00 00 73 87 00 00 iable......c............C...s...
27c20 00 74 00 00 7c 05 00 64 00 00 6b 08 00 70 18 00 7c 04 00 64 00 00 6b 09 00 64 01 00 83 02 00 01 .t..|..d..k..p..|..d..k..d......
27c40 74 02 00 7c 04 00 83 01 00 7c 00 00 5f 03 00 7c 05 00 7c 00 00 5f 04 00 7c 00 00 6a 04 00 64 00 t..|.....|.._..|..|.._..|..j..d.
27c60 00 6b 08 00 72 6a 00 74 05 00 7c 00 00 6a 03 00 6a 06 00 83 00 00 7c 01 00 7c 02 00 7c 03 00 83 .k..rj.t..|..j..j.....|..|..|...
27c80 04 00 7c 00 00 5f 04 00 6e 00 00 74 07 00 7c 00 00 6a 03 00 6a 06 00 83 00 00 7c 00 00 6a 04 00 ..|.._..n..t..|..j..j.....|..j..
27ca0 83 02 00 01 64 00 00 53 28 02 00 00 00 4e 73 49 00 00 00 49 66 20 67 6f 61 6c 20 69 73 20 64 69 ....d..S(....NsI...If.goal.is.di
27cc0 66 66 65 72 65 6e 74 20 66 72 6f 6d 20 4e 6f 6e 65 2c 20 74 68 65 6e 20 63 74 78 20 6d 75 73 74 fferent.from.None,.then.ctx.must
27ce0 20 62 65 20 61 6c 73 6f 20 64 69 66 66 65 72 65 6e 74 20 66 72 6f 6d 20 4e 6f 6e 65 28 08 00 00 .be.also.different.from.None(...
27d00 00 52 1c 00 00 00 52 44 00 00 00 52 24 00 00 00 52 27 00 00 00 74 04 00 00 00 67 6f 61 6c 74 0a .R....RD...R$...R'...t....goalt.
27d20 00 00 00 5a 33 5f 6d 6b 5f 67 6f 61 6c 52 25 00 00 00 74 0f 00 00 00 5a 33 5f 67 6f 61 6c 5f 69 ...Z3_mk_goalR%...t....Z3_goal_i
27d40 6e 63 5f 72 65 66 28 06 00 00 00 52 4b 00 00 00 74 06 00 00 00 6d 6f 64 65 6c 73 74 0b 00 00 00 nc_ref(....RK...t....modelst....
27d60 75 6e 73 61 74 5f 63 6f 72 65 73 74 06 00 00 00 70 72 6f 6f 66 73 52 27 00 00 00 52 e5 02 00 00 unsat_corest....proofsR'...R....
27d80 28 00 00 00 00 28 00 00 00 00 73 17 00 00 00 73 72 63 5c 61 70 69 5c 70 79 74 68 6f 6e 5c 7a 33 (....(....s....src\api\python\z3
27da0 5c 7a 33 2e 70 79 52 51 00 00 00 de 12 00 00 73 0c 00 00 00 00 02 1f 01 0f 01 09 01 0f 01 24 01 \z3.pyRQ.......s..............$.
27dc0 63 02 00 00 00 02 00 00 00 06 00 00 00 43 00 00 00 73 1c 00 00 00 74 00 00 74 01 00 74 01 00 74 c............C...s....t..t..t..t
27de0 01 00 7c 00 00 6a 02 00 7c 00 00 6a 03 00 83 05 00 53 28 01 00 00 00 4e 28 04 00 00 00 52 e4 02 ..|..j..|..j.....S(....N(....R..
27e00 00 00 52 80 00 00 00 52 27 00 00 00 52 e5 02 00 00 28 02 00 00 00 52 4b 00 00 00 52 72 00 00 00 ..R....R'...R....(....RK...Rr...
27e20 28 00 00 00 00 28 00 00 00 00 73 17 00 00 00 73 72 63 5c 61 70 69 5c 70 79 74 68 6f 6e 5c 7a 33 (....(....s....src\api\python\z3
27e40 5c 7a 33 2e 70 79 52 73 00 00 00 e7 12 00 00 73 02 00 00 00 00 01 63 01 00 00 00 01 00 00 00 03 \z3.pyRs.......s......c.........
27e60 00 00 00 43 00 00 00 73 44 00 00 00 7c 00 00 6a 00 00 64 00 00 6b 09 00 72 40 00 7c 00 00 6a 02 ...C...sD...|..j..d..k..r@.|..j.
27e80 00 6a 03 00 83 00 00 64 00 00 6b 09 00 72 40 00 74 04 00 7c 00 00 6a 02 00 6a 03 00 83 00 00 7c .j.....d..k..r@.t..|..j..j.....|
27ea0 00 00 6a 00 00 83 02 00 01 6e 00 00 64 00 00 53 28 01 00 00 00 4e 28 05 00 00 00 52 e5 02 00 00 ..j......n..d..S(....N(....R....
27ec0 52 44 00 00 00 52 27 00 00 00 52 25 00 00 00 74 0f 00 00 00 5a 33 5f 67 6f 61 6c 5f 64 65 63 5f RD...R'...R%...t....Z3_goal_dec_
27ee0 72 65 66 28 01 00 00 00 52 4b 00 00 00 28 00 00 00 00 28 00 00 00 00 73 17 00 00 00 73 72 63 5c ref(....RK...(....(....s....src\
27f00 61 70 69 5c 70 79 74 68 6f 6e 5c 7a 33 5c 7a 33 2e 70 79 52 53 00 00 00 ea 12 00 00 73 04 00 00 api\python\z3\z3.pyRS.......s...
27f20 00 00 01 24 01 63 01 00 00 00 01 00 00 00 04 00 00 00 43 00 00 00 73 1f 00 00 00 74 00 00 74 01 ...$.c............C...s....t..t.
27f40 00 7c 00 00 6a 02 00 6a 03 00 83 00 00 7c 00 00 6a 04 00 83 02 00 83 01 00 53 28 01 00 00 00 73 .|..j..j.....|..j........S(....s
27f60 7b 01 00 00 52 65 74 75 72 6e 20 74 68 65 20 64 65 70 74 68 20 6f 66 20 74 68 65 20 67 6f 61 6c {...Return.the.depth.of.the.goal
27f80 20 60 73 65 6c 66 60 2e 20 54 68 65 20 64 65 70 74 68 20 63 6f 72 72 65 73 70 6f 6e 64 73 20 74 .`self`..The.depth.corresponds.t
27fa0 6f 20 74 68 65 20 6e 75 6d 62 65 72 20 6f 66 20 74 61 63 74 69 63 73 20 61 70 70 6c 69 65 64 20 o.the.number.of.tactics.applied.
27fc0 74 6f 20 60 73 65 6c 66 60 2e 0a 0a 20 20 20 20 20 20 20 20 3e 3e 3e 20 78 2c 20 79 20 3d 20 49 to.`self`...........>>>.x,.y.=.I
27fe0 6e 74 73 28 27 78 20 79 27 29 0a 20 20 20 20 20 20 20 20 3e 3e 3e 20 67 20 3d 20 47 6f 61 6c 28 nts('x.y').........>>>.g.=.Goal(
28000 29 0a 20 20 20 20 20 20 20 20 3e 3e 3e 20 67 2e 61 64 64 28 78 20 3d 3d 20 30 2c 20 79 20 3e 3d ).........>>>.g.add(x.==.0,.y.>=
28020 20 78 20 2b 20 31 29 0a 20 20 20 20 20 20 20 20 3e 3e 3e 20 67 2e 64 65 70 74 68 28 29 0a 20 20 .x.+.1).........>>>.g.depth()...
28040 20 20 20 20 20 20 30 0a 20 20 20 20 20 20 20 20 3e 3e 3e 20 72 20 3d 20 54 68 65 6e 28 27 73 69 ......0.........>>>.r.=.Then('si
28060 6d 70 6c 69 66 79 27 2c 20 27 73 6f 6c 76 65 2d 65 71 73 27 29 28 67 29 0a 20 20 20 20 20 20 20 mplify',.'solve-eqs')(g)........
28080 20 3e 3e 3e 20 23 20 72 20 68 61 73 20 31 20 73 75 62 67 6f 61 6c 0a 20 20 20 20 20 20 20 20 3e .>>>.#.r.has.1.subgoal.........>
280a0 3e 3e 20 6c 65 6e 28 72 29 0a 20 20 20 20 20 20 20 20 31 0a 20 20 20 20 20 20 20 20 3e 3e 3e 20 >>.len(r).........1.........>>>.
280c0 72 5b 30 5d 2e 64 65 70 74 68 28 29 0a 20 20 20 20 20 20 20 20 32 0a 20 20 20 20 20 20 20 20 28 r[0].depth().........2.........(
280e0 05 00 00 00 52 05 00 00 00 74 0d 00 00 00 5a 33 5f 67 6f 61 6c 5f 64 65 70 74 68 52 27 00 00 00 ....R....t....Z3_goal_depthR'...
28100 52 25 00 00 00 52 e5 02 00 00 28 01 00 00 00 52 4b 00 00 00 28 00 00 00 00 28 00 00 00 00 73 17 R%...R....(....RK...(....(....s.
28120 00 00 00 73 72 63 5c 61 70 69 5c 70 79 74 68 6f 6e 5c 7a 33 5c 7a 33 2e 70 79 74 05 00 00 00 64 ...src\api\python\z3\z3.pyt....d
28140 65 70 74 68 ee 12 00 00 73 02 00 00 00 00 0f 63 01 00 00 00 01 00 00 00 03 00 00 00 43 00 00 00 epth....s......c............C...
28160 73 19 00 00 00 74 00 00 7c 00 00 6a 01 00 6a 02 00 83 00 00 7c 00 00 6a 03 00 83 02 00 53 28 01 s....t..|..j..j.....|..j.....S(.
28180 00 00 00 73 75 01 00 00 52 65 74 75 72 6e 20 60 54 72 75 65 60 20 69 66 20 60 73 65 6c 66 60 20 ...su...Return.`True`.if.`self`.
281a0 63 6f 6e 74 61 69 6e 73 20 74 68 65 20 60 46 61 6c 73 65 60 20 63 6f 6e 73 74 72 61 69 6e 74 73 contains.the.`False`.constraints
281c0 2e 0a 0a 20 20 20 20 20 20 20 20 3e 3e 3e 20 78 2c 20 79 20 3d 20 49 6e 74 73 28 27 78 20 79 27 ...........>>>.x,.y.=.Ints('x.y'
281e0 29 0a 20 20 20 20 20 20 20 20 3e 3e 3e 20 67 20 3d 20 47 6f 61 6c 28 29 0a 20 20 20 20 20 20 20 ).........>>>.g.=.Goal()........
28200 20 3e 3e 3e 20 67 2e 69 6e 63 6f 6e 73 69 73 74 65 6e 74 28 29 0a 20 20 20 20 20 20 20 20 46 61 .>>>.g.inconsistent().........Fa
28220 6c 73 65 0a 20 20 20 20 20 20 20 20 3e 3e 3e 20 67 2e 61 64 64 28 78 20 3d 3d 20 30 2c 20 78 20 lse.........>>>.g.add(x.==.0,.x.
28240 3d 3d 20 31 29 0a 20 20 20 20 20 20 20 20 3e 3e 3e 20 67 0a 20 20 20 20 20 20 20 20 5b 78 20 3d ==.1).........>>>.g.........[x.=
28260 3d 20 30 2c 20 78 20 3d 3d 20 31 5d 0a 20 20 20 20 20 20 20 20 3e 3e 3e 20 67 2e 69 6e 63 6f 6e =.0,.x.==.1].........>>>.g.incon
28280 73 69 73 74 65 6e 74 28 29 0a 20 20 20 20 20 20 20 20 46 61 6c 73 65 0a 20 20 20 20 20 20 20 20 sistent().........False.........
282a0 3e 3e 3e 20 67 32 20 3d 20 54 61 63 74 69 63 28 27 70 72 6f 70 61 67 61 74 65 2d 76 61 6c 75 65 >>>.g2.=.Tactic('propagate-value
282c0 73 27 29 28 67 29 5b 30 5d 0a 20 20 20 20 20 20 20 20 3e 3e 3e 20 67 32 2e 69 6e 63 6f 6e 73 69 s')(g)[0].........>>>.g2.inconsi
282e0 73 74 65 6e 74 28 29 0a 20 20 20 20 20 20 20 20 54 72 75 65 0a 20 20 20 20 20 20 20 20 28 04 00 stent().........True.........(..
28300 00 00 74 14 00 00 00 5a 33 5f 67 6f 61 6c 5f 69 6e 63 6f 6e 73 69 73 74 65 6e 74 52 27 00 00 00 ..t....Z3_goal_inconsistentR'...
28320 52 25 00 00 00 52 e5 02 00 00 28 01 00 00 00 52 4b 00 00 00 28 00 00 00 00 28 00 00 00 00 73 17 R%...R....(....RK...(....(....s.
28340 00 00 00 73 72 63 5c 61 70 69 5c 70 79 74 68 6f 6e 5c 7a 33 5c 7a 33 2e 70 79 74 0c 00 00 00 69 ...src\api\python\z3\z3.pyt....i
28360 6e 63 6f 6e 73 69 73 74 65 6e 74 ff 12 00 00 73 02 00 00 00 00 10 63 01 00 00 00 01 00 00 00 03 nconsistent....s......c.........
28380 00 00 00 43 00 00 00 73 19 00 00 00 74 00 00 7c 00 00 6a 01 00 6a 02 00 83 00 00 7c 00 00 6a 03 ...C...s....t..|..j..j.....|..j.
283a0 00 83 02 00 53 28 01 00 00 00 73 43 02 00 00 52 65 74 75 72 6e 20 74 68 65 20 70 72 65 63 69 73 ....S(....sC...Return.the.precis
283c0 69 6f 6e 20 28 75 6e 64 65 72 2d 61 70 70 72 6f 78 69 6d 61 74 69 6f 6e 2c 20 6f 76 65 72 2d 61 ion.(under-approximation,.over-a
283e0 70 70 72 6f 78 69 6d 61 74 69 6f 6e 2c 20 6f 72 20 70 72 65 63 69 73 65 29 20 6f 66 20 74 68 65 pproximation,.or.precise).of.the
28400 20 67 6f 61 6c 20 60 73 65 6c 66 60 2e 0a 0a 20 20 20 20 20 20 20 20 3e 3e 3e 20 67 20 3d 20 47 .goal.`self`...........>>>.g.=.G
28420 6f 61 6c 28 29 0a 20 20 20 20 20 20 20 20 3e 3e 3e 20 67 2e 70 72 65 63 28 29 20 3d 3d 20 5a 33 oal().........>>>.g.prec().==.Z3
28440 5f 47 4f 41 4c 5f 50 52 45 43 49 53 45 0a 20 20 20 20 20 20 20 20 54 72 75 65 0a 20 20 20 20 20 _GOAL_PRECISE.........True......
28460 20 20 20 3e 3e 3e 20 78 2c 20 79 20 3d 20 49 6e 74 73 28 27 78 20 79 27 29 0a 20 20 20 20 20 20 ...>>>.x,.y.=.Ints('x.y').......
28480 20 20 3e 3e 3e 20 67 2e 61 64 64 28 78 20 3d 3d 20 79 20 2b 20 31 29 0a 20 20 20 20 20 20 20 20 ..>>>.g.add(x.==.y.+.1).........
284a0 3e 3e 3e 20 67 2e 70 72 65 63 28 29 20 3d 3d 20 5a 33 5f 47 4f 41 4c 5f 50 52 45 43 49 53 45 0a >>>.g.prec().==.Z3_GOAL_PRECISE.
284c0 20 20 20 20 20 20 20 20 54 72 75 65 0a 20 20 20 20 20 20 20 20 3e 3e 3e 20 74 20 20 3d 20 57 69 ........True.........>>>.t..=.Wi
284e0 74 68 28 54 61 63 74 69 63 28 27 61 64 64 2d 62 6f 75 6e 64 73 27 29 2c 20 61 64 64 5f 62 6f 75 th(Tactic('add-bounds'),.add_bou
28500 6e 64 5f 6c 6f 77 65 72 3d 30 2c 20 61 64 64 5f 62 6f 75 6e 64 5f 75 70 70 65 72 3d 31 30 29 0a nd_lower=0,.add_bound_upper=10).
28520 20 20 20 20 20 20 20 20 3e 3e 3e 20 67 32 20 3d 20 74 28 67 29 5b 30 5d 0a 20 20 20 20 20 20 20 ........>>>.g2.=.t(g)[0]........
28540 20 3e 3e 3e 20 67 32 0a 20 20 20 20 20 20 20 20 5b 78 20 3d 3d 20 79 20 2b 20 31 2c 20 78 20 3c .>>>.g2.........[x.==.y.+.1,.x.<
28560 3d 20 31 30 2c 20 78 20 3e 3d 20 30 2c 20 79 20 3c 3d 20 31 30 2c 20 79 20 3e 3d 20 30 5d 0a 20 =.10,.x.>=.0,.y.<=.10,.y.>=.0]..
28580 20 20 20 20 20 20 20 3e 3e 3e 20 67 32 2e 70 72 65 63 28 29 20 3d 3d 20 5a 33 5f 47 4f 41 4c 5f .......>>>.g2.prec().==.Z3_GOAL_
285a0 50 52 45 43 49 53 45 0a 20 20 20 20 20 20 20 20 46 61 6c 73 65 0a 20 20 20 20 20 20 20 20 3e 3e PRECISE.........False.........>>
285c0 3e 20 67 32 2e 70 72 65 63 28 29 20 3d 3d 20 5a 33 5f 47 4f 41 4c 5f 55 4e 44 45 52 0a 20 20 20 >.g2.prec().==.Z3_GOAL_UNDER....
285e0 20 20 20 20 20 54 72 75 65 0a 20 20 20 20 20 20 20 20 28 04 00 00 00 74 11 00 00 00 5a 33 5f 67 .....True.........(....t....Z3_g
28600 6f 61 6c 5f 70 72 65 63 69 73 69 6f 6e 52 27 00 00 00 52 25 00 00 00 52 e5 02 00 00 28 01 00 00 oal_precisionR'...R%...R....(...
28620 00 52 4b 00 00 00 28 00 00 00 00 28 00 00 00 00 73 17 00 00 00 73 72 63 5c 61 70 69 5c 70 79 74 .RK...(....(....s....src\api\pyt
28640 68 6f 6e 5c 7a 33 5c 7a 33 2e 70 79 52 db 01 00 00 11 13 00 00 73 02 00 00 00 00 13 63 01 00 00 hon\z3\z3.pyR........s......c...
28660 00 01 00 00 00 01 00 00 00 43 00 00 00 73 0a 00 00 00 7c 00 00 6a 00 00 83 00 00 53 28 01 00 00 .........C...s....|..j.....S(...
28680 00 73 6e 00 00 00 41 6c 69 61 73 20 66 6f 72 20 60 70 72 65 63 28 29 60 2e 0a 0a 20 20 20 20 20 .sn...Alias.for.`prec()`........
286a0 20 20 20 3e 3e 3e 20 67 20 3d 20 47 6f 61 6c 28 29 0a 20 20 20 20 20 20 20 20 3e 3e 3e 20 67 2e ...>>>.g.=.Goal().........>>>.g.
286c0 70 72 65 63 69 73 69 6f 6e 28 29 20 3d 3d 20 5a 33 5f 47 4f 41 4c 5f 50 52 45 43 49 53 45 0a 20 precision().==.Z3_GOAL_PRECISE..
286e0 20 20 20 20 20 20 20 54 72 75 65 0a 20 20 20 20 20 20 20 20 28 01 00 00 00 52 db 01 00 00 28 01 .......True.........(....R....(.
28700 00 00 00 52 4b 00 00 00 28 00 00 00 00 28 00 00 00 00 73 17 00 00 00 73 72 63 5c 61 70 69 5c 70 ...RK...(....(....s....src\api\p
28720 79 74 68 6f 6e 5c 7a 33 5c 7a 33 2e 70 79 52 df 01 00 00 26 13 00 00 73 02 00 00 00 00 07 63 01 ython\z3\z3.pyR....&...s......c.
28740 00 00 00 01 00 00 00 04 00 00 00 43 00 00 00 73 1f 00 00 00 74 00 00 74 01 00 7c 00 00 6a 02 00 ...........C...s....t..t..|..j..
28760 6a 03 00 83 00 00 7c 00 00 6a 04 00 83 02 00 83 01 00 53 28 01 00 00 00 73 d3 00 00 00 52 65 74 j.....|..j........S(....s....Ret
28780 75 72 6e 20 74 68 65 20 6e 75 6d 62 65 72 20 6f 66 20 63 6f 6e 73 74 72 61 69 6e 74 73 20 69 6e urn.the.number.of.constraints.in
287a0 20 74 68 65 20 67 6f 61 6c 20 60 73 65 6c 66 60 2e 0a 0a 20 20 20 20 20 20 20 20 3e 3e 3e 20 67 .the.goal.`self`...........>>>.g
287c0 20 3d 20 47 6f 61 6c 28 29 0a 20 20 20 20 20 20 20 20 3e 3e 3e 20 67 2e 73 69 7a 65 28 29 0a 20 .=.Goal().........>>>.g.size()..
287e0 20 20 20 20 20 20 20 30 0a 20 20 20 20 20 20 20 20 3e 3e 3e 20 78 2c 20 79 20 3d 20 49 6e 74 73 .......0.........>>>.x,.y.=.Ints
28800 28 27 78 20 79 27 29 0a 20 20 20 20 20 20 20 20 3e 3e 3e 20 67 2e 61 64 64 28 78 20 3d 3d 20 30 ('x.y').........>>>.g.add(x.==.0
28820 2c 20 79 20 3e 20 78 29 0a 20 20 20 20 20 20 20 20 3e 3e 3e 20 67 2e 73 69 7a 65 28 29 0a 20 20 ,.y.>.x).........>>>.g.size()...
28840 20 20 20 20 20 20 32 0a 20 20 20 20 20 20 20 20 28 05 00 00 00 52 05 00 00 00 74 0c 00 00 00 5a ......2.........(....R....t....Z
28860 33 5f 67 6f 61 6c 5f 73 69 7a 65 52 27 00 00 00 52 25 00 00 00 52 e5 02 00 00 28 01 00 00 00 52 3_goal_sizeR'...R%...R....(....R
28880 4b 00 00 00 28 00 00 00 00 28 00 00 00 00 73 17 00 00 00 73 72 63 5c 61 70 69 5c 70 79 74 68 6f K...(....(....s....src\api\pytho
288a0 6e 5c 7a 33 5c 7a 33 2e 70 79 52 fd 01 00 00 2f 13 00 00 73 02 00 00 00 00 0b 63 01 00 00 00 01 n\z3\z3.pyR..../...s......c.....
288c0 00 00 00 01 00 00 00 43 00 00 00 73 0a 00 00 00 7c 00 00 6a 00 00 83 00 00 53 28 01 00 00 00 73 .......C...s....|..j.....S(....s
288e0 cf 00 00 00 52 65 74 75 72 6e 20 74 68 65 20 6e 75 6d 62 65 72 20 6f 66 20 63 6f 6e 73 74 72 61 ....Return.the.number.of.constra
28900 69 6e 74 73 20 69 6e 20 74 68 65 20 67 6f 61 6c 20 60 73 65 6c 66 60 2e 0a 0a 20 20 20 20 20 20 ints.in.the.goal.`self`.........
28920 20 20 3e 3e 3e 20 67 20 3d 20 47 6f 61 6c 28 29 0a 20 20 20 20 20 20 20 20 3e 3e 3e 20 6c 65 6e ..>>>.g.=.Goal().........>>>.len
28940 28 67 29 0a 20 20 20 20 20 20 20 20 30 0a 20 20 20 20 20 20 20 20 3e 3e 3e 20 78 2c 20 79 20 3d (g).........0.........>>>.x,.y.=
28960 20 49 6e 74 73 28 27 78 20 79 27 29 0a 20 20 20 20 20 20 20 20 3e 3e 3e 20 67 2e 61 64 64 28 78 .Ints('x.y').........>>>.g.add(x
28980 20 3d 3d 20 30 2c 20 79 20 3e 20 78 29 0a 20 20 20 20 20 20 20 20 3e 3e 3e 20 6c 65 6e 28 67 29 .==.0,.y.>.x).........>>>.len(g)
289a0 0a 20 20 20 20 20 20 20 20 32 0a 20 20 20 20 20 20 20 20 28 01 00 00 00 52 fd 01 00 00 28 01 00 .........2.........(....R....(..
289c0 00 00 52 4b 00 00 00 28 00 00 00 00 28 00 00 00 00 73 17 00 00 00 73 72 63 5c 61 70 69 5c 70 79 ..RK...(....(....s....src\api\py
289e0 74 68 6f 6e 5c 7a 33 5c 7a 33 2e 70 79 52 dc 02 00 00 3c 13 00 00 73 02 00 00 00 00 0b 63 02 00 thon\z3\z3.pyR....<...s......c..
28a00 00 00 02 00 00 00 05 00 00 00 43 00 00 00 73 28 00 00 00 74 00 00 74 01 00 7c 00 00 6a 02 00 6a ..........C...s(...t..t..|..j..j
28a20 03 00 83 00 00 7c 00 00 6a 04 00 7c 01 00 83 03 00 7c 00 00 6a 02 00 83 02 00 53 28 01 00 00 00 .....|..j..|.....|..j.....S(....
28a40 73 cf 00 00 00 52 65 74 75 72 6e 20 61 20 63 6f 6e 73 74 72 61 69 6e 74 20 69 6e 20 74 68 65 20 s....Return.a.constraint.in.the.
28a60 67 6f 61 6c 20 60 73 65 6c 66 60 2e 0a 0a 20 20 20 20 20 20 20 20 3e 3e 3e 20 67 20 3d 20 47 6f goal.`self`...........>>>.g.=.Go
28a80 61 6c 28 29 0a 20 20 20 20 20 20 20 20 3e 3e 3e 20 78 2c 20 79 20 3d 20 49 6e 74 73 28 27 78 20 al().........>>>.x,.y.=.Ints('x.
28aa0 79 27 29 0a 20 20 20 20 20 20 20 20 3e 3e 3e 20 67 2e 61 64 64 28 78 20 3d 3d 20 30 2c 20 79 20 y').........>>>.g.add(x.==.0,.y.
28ac0 3e 20 78 29 0a 20 20 20 20 20 20 20 20 3e 3e 3e 20 67 2e 67 65 74 28 30 29 0a 20 20 20 20 20 20 >.x).........>>>.g.get(0).......
28ae0 20 20 78 20 3d 3d 20 30 0a 20 20 20 20 20 20 20 20 3e 3e 3e 20 67 2e 67 65 74 28 31 29 0a 20 20 ..x.==.0.........>>>.g.get(1)...
28b00 20 20 20 20 20 20 79 20 3e 20 78 0a 20 20 20 20 20 20 20 20 28 05 00 00 00 52 a3 00 00 00 74 0f ......y.>.x.........(....R....t.
28b20 00 00 00 5a 33 5f 67 6f 61 6c 5f 66 6f 72 6d 75 6c 61 52 27 00 00 00 52 25 00 00 00 52 e5 02 00 ...Z3_goal_formulaR'...R%...R...
28b40 00 28 02 00 00 00 52 4b 00 00 00 52 9a 00 00 00 28 00 00 00 00 28 00 00 00 00 73 17 00 00 00 73 .(....RK...R....(....(....s....s
28b60 72 63 5c 61 70 69 5c 70 79 74 68 6f 6e 5c 7a 33 5c 7a 33 2e 70 79 74 03 00 00 00 67 65 74 49 13 rc\api\python\z3\z3.pyt....getI.
28b80 00 00 73 02 00 00 00 00 0b 63 02 00 00 00 02 00 00 00 03 00 00 00 43 00 00 00 73 28 00 00 00 7c ..s......c............C...s(...|
28ba0 01 00 74 00 00 7c 00 00 83 01 00 6b 05 00 72 1b 00 74 01 00 82 01 00 6e 00 00 7c 00 00 6a 02 00 ..t..|.....k..r..t.....n..|..j..
28bc0 7c 01 00 83 01 00 53 28 01 00 00 00 73 c7 00 00 00 52 65 74 75 72 6e 20 61 20 63 6f 6e 73 74 72 |.....S(....s....Return.a.constr
28be0 61 69 6e 74 20 69 6e 20 74 68 65 20 67 6f 61 6c 20 60 73 65 6c 66 60 2e 0a 0a 20 20 20 20 20 20 aint.in.the.goal.`self`.........
28c00 20 20 3e 3e 3e 20 67 20 3d 20 47 6f 61 6c 28 29 0a 20 20 20 20 20 20 20 20 3e 3e 3e 20 78 2c 20 ..>>>.g.=.Goal().........>>>.x,.
28c20 79 20 3d 20 49 6e 74 73 28 27 78 20 79 27 29 0a 20 20 20 20 20 20 20 20 3e 3e 3e 20 67 2e 61 64 y.=.Ints('x.y').........>>>.g.ad
28c40 64 28 78 20 3d 3d 20 30 2c 20 79 20 3e 20 78 29 0a 20 20 20 20 20 20 20 20 3e 3e 3e 20 67 5b 30 d(x.==.0,.y.>.x).........>>>.g[0
28c60 5d 0a 20 20 20 20 20 20 20 20 78 20 3d 3d 20 30 0a 20 20 20 20 20 20 20 20 3e 3e 3e 20 67 5b 31 ].........x.==.0.........>>>.g[1
28c80 5d 0a 20 20 20 20 20 20 20 20 79 20 3e 20 78 0a 20 20 20 20 20 20 20 20 28 03 00 00 00 52 2e 00 ].........y.>.x.........(....R..
28ca0 00 00 74 0a 00 00 00 49 6e 64 65 78 45 72 72 6f 72 52 f3 02 00 00 28 02 00 00 00 52 4b 00 00 00 ..t....IndexErrorR....(....RK...
28cc0 52 34 00 00 00 28 00 00 00 00 28 00 00 00 00 73 17 00 00 00 73 72 63 5c 61 70 69 5c 70 79 74 68 R4...(....(....s....src\api\pyth
28ce0 6f 6e 5c 7a 33 5c 7a 33 2e 70 79 52 68 02 00 00 56 13 00 00 73 06 00 00 00 00 0b 12 01 09 01 63 on\z3\z3.pyRh...V...s..........c
28d00 01 00 00 00 04 00 00 00 05 00 00 00 47 00 00 00 73 61 00 00 00 74 00 00 7c 01 00 83 01 00 7d 01 ............G...sa...t..|.....}.
28d20 00 74 01 00 7c 00 00 6a 02 00 83 01 00 7d 02 00 78 3f 00 7c 01 00 44 5d 37 00 7d 03 00 7c 02 00 .t..|..j.....}..x?.|..D]7.}..|..
28d40 6a 03 00 7c 03 00 83 01 00 7d 03 00 74 04 00 7c 00 00 6a 02 00 6a 05 00 83 00 00 7c 00 00 6a 06 j..|.....}..t..|..j..j.....|..j.
28d60 00 7c 03 00 6a 07 00 83 00 00 83 03 00 01 71 22 00 57 64 01 00 53 28 02 00 00 00 73 a9 00 00 00 .|..j.........q".Wd..S(....s....
28d80 41 73 73 65 72 74 20 63 6f 6e 73 74 72 61 69 6e 74 73 20 69 6e 74 6f 20 74 68 65 20 67 6f 61 6c Assert.constraints.into.the.goal
28da0 2e 0a 0a 20 20 20 20 20 20 20 20 3e 3e 3e 20 78 20 3d 20 49 6e 74 28 27 78 27 29 0a 20 20 20 20 ...........>>>.x.=.Int('x').....
28dc0 20 20 20 20 3e 3e 3e 20 67 20 3d 20 47 6f 61 6c 28 29 0a 20 20 20 20 20 20 20 20 3e 3e 3e 20 67 ....>>>.g.=.Goal().........>>>.g
28de0 2e 61 73 73 65 72 74 5f 65 78 70 72 73 28 78 20 3e 20 30 2c 20 78 20 3c 20 32 29 0a 20 20 20 20 .assert_exprs(x.>.0,.x.<.2).....
28e00 20 20 20 20 3e 3e 3e 20 67 0a 20 20 20 20 20 20 20 20 5b 78 20 3e 20 30 2c 20 78 20 3c 20 32 5d ....>>>.g.........[x.>.0,.x.<.2]
28e20 0a 20 20 20 20 20 20 20 20 4e 28 08 00 00 00 52 35 00 00 00 52 29 01 00 00 52 27 00 00 00 52 ac .........N(....R5...R)...R'...R.
28e40 00 00 00 74 0e 00 00 00 5a 33 5f 67 6f 61 6c 5f 61 73 73 65 72 74 52 25 00 00 00 52 e5 02 00 00 ...t....Z3_goal_assertR%...R....
28e60 52 6f 00 00 00 28 04 00 00 00 52 4b 00 00 00 52 33 00 00 00 52 21 00 00 00 52 34 00 00 00 28 00 Ro...(....RK...R3...R!...R4...(.
28e80 00 00 00 28 00 00 00 00 73 17 00 00 00 73 72 63 5c 61 70 69 5c 70 79 74 68 6f 6e 5c 7a 33 5c 7a ...(....s....src\api\python\z3\z
28ea0 33 2e 70 79 74 0c 00 00 00 61 73 73 65 72 74 5f 65 78 70 72 73 65 13 00 00 73 0a 00 00 00 00 09 3.pyt....assert_exprse...s......
28ec0 0c 01 0f 01 0d 01 0f 01 63 01 00 00 00 02 00 00 00 02 00 00 00 47 00 00 00 73 11 00 00 00 7c 00 ........c............G...s....|.
28ee0 00 6a 00 00 7c 01 00 8c 00 00 01 64 01 00 53 28 02 00 00 00 73 92 00 00 00 41 64 64 20 63 6f 6e .j..|......d..S(....s....Add.con
28f00 73 74 72 61 69 6e 74 73 2e 0a 0a 20 20 20 20 20 20 20 20 3e 3e 3e 20 78 20 3d 20 49 6e 74 28 27 straints...........>>>.x.=.Int('
28f20 78 27 29 0a 20 20 20 20 20 20 20 20 3e 3e 3e 20 67 20 3d 20 47 6f 61 6c 28 29 0a 20 20 20 20 20 x').........>>>.g.=.Goal()......
28f40 20 20 20 3e 3e 3e 20 67 2e 61 70 70 65 6e 64 28 78 20 3e 20 30 2c 20 78 20 3c 20 32 29 0a 20 20 ...>>>.g.append(x.>.0,.x.<.2)...
28f60 20 20 20 20 20 20 3e 3e 3e 20 67 0a 20 20 20 20 20 20 20 20 5b 78 20 3e 20 30 2c 20 78 20 3c 20 ......>>>.g.........[x.>.0,.x.<.
28f80 32 5d 0a 20 20 20 20 20 20 20 20 4e 28 01 00 00 00 52 f6 02 00 00 28 02 00 00 00 52 4b 00 00 00 2].........N(....R....(....RK...
28fa0 52 33 00 00 00 28 00 00 00 00 28 00 00 00 00 73 17 00 00 00 73 72 63 5c 61 70 69 5c 70 79 74 68 R3...(....(....s....src\api\pyth
28fc0 6f 6e 5c 7a 33 5c 7a 33 2e 70 79 52 e5 00 00 00 74 13 00 00 73 02 00 00 00 00 09 63 01 00 00 00 on\z3\z3.pyR....t...s......c....
28fe0 02 00 00 00 02 00 00 00 47 00 00 00 73 11 00 00 00 7c 00 00 6a 00 00 7c 01 00 8c 00 00 01 64 01 ........G...s....|..j..|......d.
29000 00 53 28 02 00 00 00 73 92 00 00 00 41 64 64 20 63 6f 6e 73 74 72 61 69 6e 74 73 2e 0a 0a 20 20 .S(....s....Add.constraints.....
29020 20 20 20 20 20 20 3e 3e 3e 20 78 20 3d 20 49 6e 74 28 27 78 27 29 0a 20 20 20 20 20 20 20 20 3e ......>>>.x.=.Int('x').........>
29040 3e 3e 20 67 20 3d 20 47 6f 61 6c 28 29 0a 20 20 20 20 20 20 20 20 3e 3e 3e 20 67 2e 69 6e 73 65 >>.g.=.Goal().........>>>.g.inse
29060 72 74 28 78 20 3e 20 30 2c 20 78 20 3c 20 32 29 0a 20 20 20 20 20 20 20 20 3e 3e 3e 20 67 0a 20 rt(x.>.0,.x.<.2).........>>>.g..
29080 20 20 20 20 20 20 20 5b 78 20 3e 20 30 2c 20 78 20 3c 20 32 5d 0a 20 20 20 20 20 20 20 20 4e 28 .......[x.>.0,.x.<.2].........N(
290a0 01 00 00 00 52 f6 02 00 00 28 02 00 00 00 52 4b 00 00 00 52 33 00 00 00 28 00 00 00 00 28 00 00 ....R....(....RK...R3...(....(..
290c0 00 00 73 17 00 00 00 73 72 63 5c 61 70 69 5c 70 79 74 68 6f 6e 5c 7a 33 5c 7a 33 2e 70 79 74 06 ..s....src\api\python\z3\z3.pyt.
290e0 00 00 00 69 6e 73 65 72 74 7f 13 00 00 73 02 00 00 00 00 09 63 01 00 00 00 02 00 00 00 02 00 00 ...insert....s......c...........
29100 00 47 00 00 00 73 11 00 00 00 7c 00 00 6a 00 00 7c 01 00 8c 00 00 01 64 01 00 53 28 02 00 00 00 .G...s....|..j..|......d..S(....
29120 73 8f 00 00 00 41 64 64 20 63 6f 6e 73 74 72 61 69 6e 74 73 2e 0a 0a 20 20 20 20 20 20 20 20 3e s....Add.constraints...........>
29140 3e 3e 20 78 20 3d 20 49 6e 74 28 27 78 27 29 0a 20 20 20 20 20 20 20 20 3e 3e 3e 20 67 20 3d 20 >>.x.=.Int('x').........>>>.g.=.
29160 47 6f 61 6c 28 29 0a 20 20 20 20 20 20 20 20 3e 3e 3e 20 67 2e 61 64 64 28 78 20 3e 20 30 2c 20 Goal().........>>>.g.add(x.>.0,.
29180 78 20 3c 20 32 29 0a 20 20 20 20 20 20 20 20 3e 3e 3e 20 67 0a 20 20 20 20 20 20 20 20 5b 78 20 x.<.2).........>>>.g.........[x.
291a0 3e 20 30 2c 20 78 20 3c 20 32 5d 0a 20 20 20 20 20 20 20 20 4e 28 01 00 00 00 52 f6 02 00 00 28 >.0,.x.<.2].........N(....R....(
291c0 02 00 00 00 52 4b 00 00 00 52 33 00 00 00 28 00 00 00 00 28 00 00 00 00 73 17 00 00 00 73 72 63 ....RK...R3...(....(....s....src
291e0 5c 61 70 69 5c 70 79 74 68 6f 6e 5c 7a 33 5c 7a 33 2e 70 79 74 03 00 00 00 61 64 64 8a 13 00 00 \api\python\z3\z3.pyt....add....
29200 73 02 00 00 00 00 09 63 01 00 00 00 01 00 00 00 02 00 00 00 43 00 00 00 73 0a 00 00 00 74 00 00 s......c............C...s....t..
29220 7c 00 00 83 01 00 53 28 01 00 00 00 4e 28 01 00 00 00 52 74 00 00 00 28 01 00 00 00 52 4b 00 00 |.....S(....N(....Rt...(....RK..
29240 00 28 00 00 00 00 28 00 00 00 00 73 17 00 00 00 73 72 63 5c 61 70 69 5c 70 79 74 68 6f 6e 5c 7a .(....(....s....src\api\python\z
29260 33 5c 7a 33 2e 70 79 52 76 00 00 00 95 13 00 00 73 02 00 00 00 00 01 63 01 00 00 00 01 00 00 00 3\z3.pyRv.......s......c........
29280 03 00 00 00 43 00 00 00 73 19 00 00 00 74 00 00 7c 00 00 6a 01 00 6a 02 00 83 00 00 7c 00 00 6a ....C...s....t..|..j..j.....|..j
292a0 03 00 83 02 00 53 28 01 00 00 00 73 4a 00 00 00 52 65 74 75 72 6e 20 61 20 74 65 78 74 75 61 6c .....S(....sJ...Return.a.textual
292c0 20 72 65 70 72 65 73 65 6e 74 61 74 69 6f 6e 20 6f 66 20 74 68 65 20 73 2d 65 78 70 72 65 73 73 .representation.of.the.s-express
292e0 69 6f 6e 20 72 65 70 72 65 73 65 6e 74 69 6e 67 20 74 68 65 20 67 6f 61 6c 2e 28 04 00 00 00 74 ion.representing.the.goal.(....t
29300 11 00 00 00 5a 33 5f 67 6f 61 6c 5f 74 6f 5f 73 74 72 69 6e 67 52 27 00 00 00 52 25 00 00 00 52 ....Z3_goal_to_stringR'...R%...R
29320 e5 02 00 00 28 01 00 00 00 52 4b 00 00 00 28 00 00 00 00 28 00 00 00 00 73 17 00 00 00 73 72 63 ....(....RK...(....(....s....src
29340 5c 61 70 69 5c 70 79 74 68 6f 6e 5c 7a 33 5c 7a 33 2e 70 79 52 85 00 00 00 98 13 00 00 73 02 00 \api\python\z3\z3.pyR........s..
29360 00 00 00 02 63 02 00 00 00 02 00 00 00 06 00 00 00 43 00 00 00 73 47 00 00 00 74 00 00 74 01 00 ....c............C...sG...t..t..
29380 7c 01 00 74 02 00 83 02 00 64 01 00 83 02 00 01 74 03 00 64 02 00 74 04 00 7c 00 00 6a 05 00 6a |..t.....d......t..d..t..|..j..j
293a0 06 00 83 00 00 7c 00 00 6a 07 00 7c 01 00 6a 06 00 83 00 00 83 03 00 64 03 00 7c 01 00 83 00 02 .....|..j..|..j........d..|.....
293c0 53 28 04 00 00 00 73 76 01 00 00 43 6f 70 79 20 67 6f 61 6c 20 60 73 65 6c 66 60 20 74 6f 20 63 S(....sv...Copy.goal.`self`.to.c
293e0 6f 6e 74 65 78 74 20 60 74 61 72 67 65 74 60 2e 0a 0a 20 20 20 20 20 20 20 20 3e 3e 3e 20 78 20 ontext.`target`...........>>>.x.
29400 3d 20 49 6e 74 28 27 78 27 29 0a 20 20 20 20 20 20 20 20 3e 3e 3e 20 67 20 3d 20 47 6f 61 6c 28 =.Int('x').........>>>.g.=.Goal(
29420 29 0a 20 20 20 20 20 20 20 20 3e 3e 3e 20 67 2e 61 64 64 28 78 20 3e 20 31 30 29 0a 20 20 20 20 ).........>>>.g.add(x.>.10).....
29440 20 20 20 20 3e 3e 3e 20 67 0a 20 20 20 20 20 20 20 20 5b 78 20 3e 20 31 30 5d 0a 20 20 20 20 20 ....>>>.g.........[x.>.10]......
29460 20 20 20 3e 3e 3e 20 63 32 20 3d 20 43 6f 6e 74 65 78 74 28 29 0a 20 20 20 20 20 20 20 20 3e 3e ...>>>.c2.=.Context().........>>
29480 3e 20 67 32 20 3d 20 67 2e 74 72 61 6e 73 6c 61 74 65 28 63 32 29 0a 20 20 20 20 20 20 20 20 3e >.g2.=.g.translate(c2).........>
294a0 3e 3e 20 67 32 0a 20 20 20 20 20 20 20 20 5b 78 20 3e 20 31 30 5d 0a 20 20 20 20 20 20 20 20 3e >>.g2.........[x.>.10].........>
294c0 3e 3e 20 67 2e 63 74 78 20 3d 3d 20 6d 61 69 6e 5f 63 74 78 28 29 0a 20 20 20 20 20 20 20 20 54 >>.g.ctx.==.main_ctx().........T
294e0 72 75 65 0a 20 20 20 20 20 20 20 20 3e 3e 3e 20 67 32 2e 63 74 78 20 3d 3d 20 63 32 0a 20 20 20 rue.........>>>.g2.ctx.==.c2....
29500 20 20 20 20 20 54 72 75 65 0a 20 20 20 20 20 20 20 20 3e 3e 3e 20 67 32 2e 63 74 78 20 3d 3d 20 .....True.........>>>.g2.ctx.==.
29520 6d 61 69 6e 5f 63 74 78 28 29 0a 20 20 20 20 20 20 20 20 46 61 6c 73 65 0a 20 20 20 20 20 20 20 main_ctx().........False........
29540 20 73 18 00 00 00 74 61 72 67 65 74 20 6d 75 73 74 20 62 65 20 61 20 63 6f 6e 74 65 78 74 52 e5 .s....target.must.be.a.contextR.
29560 02 00 00 52 27 00 00 00 28 08 00 00 00 52 1c 00 00 00 52 04 00 00 00 52 40 00 00 00 52 e4 02 00 ...R'...(....R....R....R@...R...
29580 00 74 11 00 00 00 5a 33 5f 67 6f 61 6c 5f 74 72 61 6e 73 6c 61 74 65 52 27 00 00 00 52 25 00 00 .t....Z3_goal_translateR'...R%..
295a0 00 52 e5 02 00 00 28 02 00 00 00 52 4b 00 00 00 52 8b 00 00 00 28 00 00 00 00 28 00 00 00 00 73 .R....(....RK...R....(....(....s
295c0 17 00 00 00 73 72 63 5c 61 70 69 5c 70 79 74 68 6f 6e 5c 7a 33 5c 7a 33 2e 70 79 52 8c 00 00 00 ....src\api\python\z3\z3.pyR....
295e0 9c 13 00 00 73 04 00 00 00 00 14 16 01 63 01 00 00 00 04 00 00 00 04 00 00 00 4f 00 00 00 73 23 ....s........c............O...s#
29600 00 00 00 74 00 00 64 01 00 83 01 00 7d 03 00 7c 03 00 6a 01 00 7c 00 00 7c 01 00 7c 02 00 8e 01 ...t..d.....}..|..j..|..|..|....
29620 00 64 02 00 19 53 28 03 00 00 00 73 5c 01 00 00 52 65 74 75 72 6e 20 61 20 6e 65 77 20 73 69 6d .d...S(....s\...Return.a.new.sim
29640 70 6c 69 66 69 65 64 20 67 6f 61 6c 2e 0a 0a 20 20 20 20 20 20 20 20 54 68 69 73 20 6d 65 74 68 plified.goal...........This.meth
29660 6f 64 20 69 73 20 65 73 73 65 6e 74 69 61 6c 6c 79 20 69 6e 76 6f 6b 69 6e 67 20 74 68 65 20 73 od.is.essentially.invoking.the.s
29680 69 6d 70 6c 69 66 79 20 74 61 63 74 69 63 2e 0a 0a 20 20 20 20 20 20 20 20 3e 3e 3e 20 67 20 3d implify.tactic...........>>>.g.=
296a0 20 47 6f 61 6c 28 29 0a 20 20 20 20 20 20 20 20 3e 3e 3e 20 78 20 3d 20 49 6e 74 28 27 78 27 29 .Goal().........>>>.x.=.Int('x')
296c0 0a 20 20 20 20 20 20 20 20 3e 3e 3e 20 67 2e 61 64 64 28 78 20 2b 20 31 20 3e 3d 20 32 29 0a 20 .........>>>.g.add(x.+.1.>=.2)..
296e0 20 20 20 20 20 20 20 3e 3e 3e 20 67 0a 20 20 20 20 20 20 20 20 5b 78 20 2b 20 31 20 3e 3d 20 32 .......>>>.g.........[x.+.1.>=.2
29700 5d 0a 20 20 20 20 20 20 20 20 3e 3e 3e 20 67 32 20 3d 20 67 2e 73 69 6d 70 6c 69 66 79 28 29 0a ].........>>>.g2.=.g.simplify().
29720 20 20 20 20 20 20 20 20 3e 3e 3e 20 67 32 0a 20 20 20 20 20 20 20 20 5b 78 20 3e 3d 20 31 5d 0a ........>>>.g2.........[x.>=.1].
29740 20 20 20 20 20 20 20 20 3e 3e 3e 20 23 20 67 20 77 61 73 20 6e 6f 74 20 6d 6f 64 69 66 69 65 64 ........>>>.#.g.was.not.modified
29760 0a 20 20 20 20 20 20 20 20 3e 3e 3e 20 67 0a 20 20 20 20 20 20 20 20 5b 78 20 2b 20 31 20 3e 3d .........>>>.g.........[x.+.1.>=
29780 20 32 5d 0a 20 20 20 20 20 20 20 20 52 e9 01 00 00 69 00 00 00 00 28 02 00 00 00 52 27 01 00 00 .2].........R....i....(....R'...
297a0 74 05 00 00 00 61 70 70 6c 79 28 04 00 00 00 52 4b 00 00 00 52 d4 02 00 00 52 d5 02 00 00 74 01 t....apply(....RK...R....R....t.
297c0 00 00 00 74 28 00 00 00 00 28 00 00 00 00 73 17 00 00 00 73 72 63 5c 61 70 69 5c 70 79 74 68 6f ...t(....(....s....src\api\pytho
297e0 6e 5c 7a 33 5c 7a 33 2e 70 79 52 e9 01 00 00 b3 13 00 00 73 04 00 00 00 00 11 0c 01 63 01 00 00 n\z3\z3.pyR........s........c...
29800 00 03 00 00 00 05 00 00 00 43 00 00 00 73 7d 00 00 00 74 00 00 7c 00 00 83 01 00 7d 01 00 7c 01 .........C...s}...t..|.....}..|.
29820 00 64 01 00 6b 02 00 72 28 00 74 01 00 74 02 00 7c 00 00 6a 03 00 83 02 00 53 7c 01 00 64 02 00 .d..k..r(.t..t..|..j.....S|..d..
29840 6b 02 00 72 41 00 7c 00 00 6a 04 00 64 01 00 83 01 00 53 74 05 00 67 00 00 74 06 00 74 00 00 7c k..rA.|..j..d.....St..g..t..t..|
29860 00 00 83 01 00 83 01 00 44 5d 15 00 7d 02 00 7c 00 00 6a 04 00 7c 02 00 83 01 00 5e 02 00 71 57 ........D]..}..|..j..|.....^..qW
29880 00 7c 00 00 6a 03 00 83 02 00 53 64 03 00 53 28 04 00 00 00 73 18 01 00 00 52 65 74 75 72 6e 20 .|..j.....Sd..S(....s....Return.
298a0 67 6f 61 6c 20 60 73 65 6c 66 60 20 61 73 20 61 20 73 69 6e 67 6c 65 20 5a 33 20 65 78 70 72 65 goal.`self`.as.a.single.Z3.expre
298c0 73 73 69 6f 6e 2e 0a 0a 20 20 20 20 20 20 20 20 3e 3e 3e 20 78 20 3d 20 49 6e 74 28 27 78 27 29 ssion...........>>>.x.=.Int('x')
298e0 0a 20 20 20 20 20 20 20 20 3e 3e 3e 20 67 20 3d 20 47 6f 61 6c 28 29 0a 20 20 20 20 20 20 20 20 .........>>>.g.=.Goal().........
29900 3e 3e 3e 20 67 2e 61 73 5f 65 78 70 72 28 29 0a 20 20 20 20 20 20 20 20 54 72 75 65 0a 20 20 20 >>>.g.as_expr().........True....
29920 20 20 20 20 20 3e 3e 3e 20 67 2e 61 64 64 28 78 20 3e 20 31 29 0a 20 20 20 20 20 20 20 20 3e 3e .....>>>.g.add(x.>.1).........>>
29940 3e 20 67 2e 61 73 5f 65 78 70 72 28 29 0a 20 20 20 20 20 20 20 20 78 20 3e 20 31 0a 20 20 20 20 >.g.as_expr().........x.>.1.....
29960 20 20 20 20 3e 3e 3e 20 67 2e 61 64 64 28 78 20 3c 20 31 30 29 0a 20 20 20 20 20 20 20 20 3e 3e ....>>>.g.add(x.<.10).........>>
29980 3e 20 67 2e 61 73 5f 65 78 70 72 28 29 0a 20 20 20 20 20 20 20 20 41 6e 64 28 78 20 3e 20 31 2c >.g.as_expr().........And(x.>.1,
299a0 20 78 20 3c 20 31 30 29 0a 20 20 20 20 20 20 20 20 69 00 00 00 00 69 01 00 00 00 4e 28 07 00 00 .x.<.10).........i....i....N(...
299c0 00 52 2e 00 00 00 52 39 01 00 00 52 39 00 00 00 52 27 00 00 00 52 f3 02 00 00 52 5f 01 00 00 52 .R....R9...R9...R'...R....R_...R
299e0 96 00 00 00 28 03 00 00 00 52 4b 00 00 00 52 98 00 00 00 52 9a 00 00 00 28 00 00 00 00 28 00 00 ....(....RK...R....R....(....(..
29a00 00 00 73 17 00 00 00 73 72 63 5c 61 70 69 5c 70 79 74 68 6f 6e 5c 7a 33 5c 7a 33 2e 70 79 74 07 ..s....src\api\python\z3\z3.pyt.
29a20 00 00 00 61 73 5f 65 78 70 72 c7 13 00 00 73 0c 00 00 00 00 0e 0c 01 0c 01 10 01 0c 01 0d 02 4e ...as_expr....s................N
29a40 28 1a 00 00 00 52 56 00 00 00 52 57 00 00 00 52 58 00 00 00 52 39 00 00 00 52 80 00 00 00 52 44 (....RV...RW...RX...R9...R....RD
29a60 00 00 00 52 51 00 00 00 52 73 00 00 00 52 53 00 00 00 52 ed 02 00 00 52 ef 02 00 00 52 db 01 00 ...RQ...Rs...RS...R....R....R...
29a80 00 52 df 01 00 00 52 fd 01 00 00 52 dc 02 00 00 52 f3 02 00 00 52 68 02 00 00 52 f6 02 00 00 52 .R....R....R....R....Rh...R....R
29aa0 e5 00 00 00 52 f7 02 00 00 52 f8 02 00 00 52 76 00 00 00 52 85 00 00 00 52 8c 00 00 00 52 e9 01 ....R....R....Rv...R....R....R..
29ac0 00 00 52 fd 02 00 00 28 00 00 00 00 28 00 00 00 00 28 00 00 00 00 73 17 00 00 00 73 72 63 5c 61 ..R....(....(....(....s....src\a
29ae0 70 69 5c 70 79 74 68 6f 6e 5c 7a 33 5c 7a 33 2e 70 79 52 e4 02 00 00 d6 12 00 00 73 2a 00 00 00 pi\python\z3\z3.pyR........s*...
29b00 06 06 06 02 18 09 0c 03 09 04 09 11 09 12 09 15 09 09 09 0d 09 0d 09 0d 09 0f 09 0f 09 0b 09 0b ................................
29b20 09 0b 09 03 09 04 09 17 09 14 52 32 00 00 00 63 00 00 00 00 00 00 00 00 03 00 00 00 42 00 00 00 ..........R2...c............B...
29b40 73 83 00 00 00 65 00 00 5a 01 00 64 00 00 5a 02 00 64 0d 00 64 0d 00 64 01 00 84 02 00 5a 04 00 s....e..Z..d..Z..d..d..d.....Z..
29b60 69 00 00 64 02 00 84 01 00 5a 05 00 64 03 00 84 00 00 5a 06 00 64 04 00 84 00 00 5a 07 00 64 05 i..d.....Z..d.....Z..d.....Z..d.
29b80 00 84 00 00 5a 08 00 64 06 00 84 00 00 5a 09 00 64 07 00 84 00 00 5a 0a 00 64 08 00 84 00 00 5a ....Z..d.....Z..d.....Z..d.....Z
29ba0 0b 00 64 09 00 84 00 00 5a 0c 00 64 0a 00 84 00 00 5a 0d 00 64 0b 00 84 00 00 5a 0e 00 64 0c 00 ..d.....Z..d.....Z..d.....Z..d..
29bc0 84 00 00 5a 0f 00 52 53 28 0e 00 00 00 73 1e 00 00 00 41 20 63 6f 6c 6c 65 63 74 69 6f 6e 20 28 ...Z..RS(....s....A.collection.(
29be0 76 65 63 74 6f 72 29 20 6f 66 20 41 53 54 73 2e 63 03 00 00 00 03 00 00 00 03 00 00 00 43 00 00 vector).of.ASTs.c............C..
29c00 00 73 80 00 00 00 64 00 00 7c 00 00 5f 01 00 7c 01 00 64 00 00 6b 08 00 72 3f 00 74 02 00 7c 02 .s....d..|.._..|..d..k..r?.t..|.
29c20 00 83 01 00 7c 00 00 5f 03 00 74 04 00 7c 00 00 6a 03 00 6a 05 00 83 00 00 83 01 00 7c 00 00 5f ....|.._..t..|..j..j........|.._
29c40 01 00 6e 24 00 7c 01 00 7c 00 00 5f 01 00 7c 02 00 64 00 00 6b 09 00 73 5a 00 74 06 00 82 01 00 ..n$.|..|.._..|..d..k..sZ.t.....
29c60 7c 02 00 7c 00 00 5f 03 00 74 07 00 7c 00 00 6a 03 00 6a 05 00 83 00 00 7c 00 00 6a 01 00 83 02 |..|.._..t..|..j..j.....|..j....
29c80 00 01 64 00 00 53 28 01 00 00 00 4e 28 08 00 00 00 52 44 00 00 00 74 06 00 00 00 76 65 63 74 6f ..d..S(....N(....RD...t....vecto
29ca0 72 52 24 00 00 00 52 27 00 00 00 74 10 00 00 00 5a 33 5f 6d 6b 5f 61 73 74 5f 76 65 63 74 6f 72 rR$...R'...t....Z3_mk_ast_vector
29cc0 52 25 00 00 00 52 e1 00 00 00 74 15 00 00 00 5a 33 5f 61 73 74 5f 76 65 63 74 6f 72 5f 69 6e 63 R%...R....t....Z3_ast_vector_inc
29ce0 5f 72 65 66 28 03 00 00 00 52 4b 00 00 00 52 07 00 00 00 52 27 00 00 00 28 00 00 00 00 28 00 00 _ref(....RK...R....R'...(....(..
29d00 00 00 73 17 00 00 00 73 72 63 5c 61 70 69 5c 70 79 74 68 6f 6e 5c 7a 33 5c 7a 33 2e 70 79 52 51 ..s....src\api\python\z3\z3.pyRQ
29d20 00 00 00 e5 13 00 00 73 10 00 00 00 00 01 09 01 0c 01 0f 01 1b 02 09 01 12 01 09 01 63 02 00 00 .......s....................c...
29d40 00 02 00 00 00 03 00 00 00 43 00 00 00 73 13 00 00 00 74 00 00 7c 00 00 6a 01 00 7c 00 00 6a 02 .........C...s....t..|..j..|..j.
29d60 00 83 02 00 53 28 01 00 00 00 4e 28 03 00 00 00 52 32 00 00 00 52 fe 02 00 00 52 27 00 00 00 28 ....S(....N(....R2...R....R'...(
29d80 02 00 00 00 52 4b 00 00 00 52 72 00 00 00 28 00 00 00 00 28 00 00 00 00 73 17 00 00 00 73 72 63 ....RK...Rr...(....(....s....src
29da0 5c 61 70 69 5c 70 79 74 68 6f 6e 5c 7a 33 5c 7a 33 2e 70 79 52 73 00 00 00 f0 13 00 00 73 02 00 \api\python\z3\z3.pyRs.......s..
29dc0 00 00 00 01 63 01 00 00 00 01 00 00 00 03 00 00 00 43 00 00 00 73 44 00 00 00 7c 00 00 6a 00 00 ....c............C...sD...|..j..
29de0 64 00 00 6b 09 00 72 40 00 7c 00 00 6a 02 00 6a 03 00 83 00 00 64 00 00 6b 09 00 72 40 00 74 04 d..k..r@.|..j..j.....d..k..r@.t.
29e00 00 7c 00 00 6a 02 00 6a 03 00 83 00 00 7c 00 00 6a 00 00 83 02 00 01 6e 00 00 64 00 00 53 28 01 .|..j..j.....|..j......n..d..S(.
29e20 00 00 00 4e 28 05 00 00 00 52 fe 02 00 00 52 44 00 00 00 52 27 00 00 00 52 25 00 00 00 74 15 00 ...N(....R....RD...R'...R%...t..
29e40 00 00 5a 33 5f 61 73 74 5f 76 65 63 74 6f 72 5f 64 65 63 5f 72 65 66 28 01 00 00 00 52 4b 00 00 ..Z3_ast_vector_dec_ref(....RK..
29e60 00 28 00 00 00 00 28 00 00 00 00 73 17 00 00 00 73 72 63 5c 61 70 69 5c 70 79 74 68 6f 6e 5c 7a .(....(....s....src\api\python\z
29e80 33 5c 7a 33 2e 70 79 52 53 00 00 00 f3 13 00 00 73 04 00 00 00 00 01 24 01 63 01 00 00 00 01 00 3\z3.pyRS.......s......$.c......
29ea0 00 00 04 00 00 00 43 00 00 00 73 1f 00 00 00 74 00 00 74 01 00 7c 00 00 6a 02 00 6a 03 00 83 00 ......C...s....t..t..|..j..j....
29ec0 00 7c 00 00 6a 04 00 83 02 00 83 01 00 53 28 01 00 00 00 73 bf 00 00 00 52 65 74 75 72 6e 20 74 .|..j........S(....s....Return.t
29ee0 68 65 20 73 69 7a 65 20 6f 66 20 74 68 65 20 76 65 63 74 6f 72 20 60 73 65 6c 66 60 2e 0a 0a 20 he.size.of.the.vector.`self`....
29f00 20 20 20 20 20 20 20 3e 3e 3e 20 41 20 3d 20 41 73 74 56 65 63 74 6f 72 28 29 0a 20 20 20 20 20 .......>>>.A.=.AstVector()......
29f20 20 20 20 3e 3e 3e 20 6c 65 6e 28 41 29 0a 20 20 20 20 20 20 20 20 30 0a 20 20 20 20 20 20 20 20 ...>>>.len(A).........0.........
29f40 3e 3e 3e 20 41 2e 70 75 73 68 28 49 6e 74 28 27 78 27 29 29 0a 20 20 20 20 20 20 20 20 3e 3e 3e >>>.A.push(Int('x')).........>>>
29f60 20 41 2e 70 75 73 68 28 49 6e 74 28 27 78 27 29 29 0a 20 20 20 20 20 20 20 20 3e 3e 3e 20 6c 65 .A.push(Int('x')).........>>>.le
29f80 6e 28 41 29 0a 20 20 20 20 20 20 20 20 32 0a 20 20 20 20 20 20 20 20 28 05 00 00 00 52 05 00 00 n(A).........2.........(....R...
29fa0 00 74 12 00 00 00 5a 33 5f 61 73 74 5f 76 65 63 74 6f 72 5f 73 69 7a 65 52 27 00 00 00 52 25 00 .t....Z3_ast_vector_sizeR'...R%.
29fc0 00 00 52 fe 02 00 00 28 01 00 00 00 52 4b 00 00 00 28 00 00 00 00 28 00 00 00 00 73 17 00 00 00 ..R....(....RK...(....(....s....
29fe0 73 72 63 5c 61 70 69 5c 70 79 74 68 6f 6e 5c 7a 33 5c 7a 33 2e 70 79 52 dc 02 00 00 f7 13 00 00 src\api\python\z3\z3.pyR........
2a000 73 02 00 00 00 00 0b 63 02 00 00 00 02 00 00 00 05 00 00 00 43 00 00 00 73 43 00 00 00 7c 01 00 s......c............C...sC...|..
2a020 7c 00 00 6a 00 00 83 00 00 6b 05 00 72 1b 00 74 01 00 82 01 00 6e 00 00 74 02 00 74 03 00 7c 00 |..j.....k..r..t.....n..t..t..|.
2a040 00 6a 04 00 6a 05 00 83 00 00 7c 00 00 6a 06 00 7c 01 00 83 03 00 7c 00 00 6a 04 00 83 02 00 53 .j..j.....|..j..|.....|..j.....S
2a060 28 01 00 00 00 73 bd 00 00 00 52 65 74 75 72 6e 20 74 68 65 20 41 53 54 20 61 74 20 70 6f 73 69 (....s....Return.the.AST.at.posi
2a080 74 69 6f 6e 20 60 69 60 2e 0a 0a 20 20 20 20 20 20 20 20 3e 3e 3e 20 41 20 3d 20 41 73 74 56 65 tion.`i`...........>>>.A.=.AstVe
2a0a0 63 74 6f 72 28 29 0a 20 20 20 20 20 20 20 20 3e 3e 3e 20 41 2e 70 75 73 68 28 49 6e 74 28 27 78 ctor().........>>>.A.push(Int('x
2a0c0 27 29 20 2b 20 31 29 0a 20 20 20 20 20 20 20 20 3e 3e 3e 20 41 2e 70 75 73 68 28 49 6e 74 28 27 ').+.1).........>>>.A.push(Int('
2a0e0 79 27 29 29 0a 20 20 20 20 20 20 20 20 3e 3e 3e 20 41 5b 30 5d 0a 20 20 20 20 20 20 20 20 78 20 y')).........>>>.A[0].........x.
2a100 2b 20 31 0a 20 20 20 20 20 20 20 20 3e 3e 3e 20 41 5b 31 5d 0a 20 20 20 20 20 20 20 20 79 0a 20 +.1.........>>>.A[1].........y..
2a120 20 20 20 20 20 20 20 28 07 00 00 00 52 dc 02 00 00 52 f4 02 00 00 52 71 00 00 00 74 11 00 00 00 .......(....R....R....Rq...t....
2a140 5a 33 5f 61 73 74 5f 76 65 63 74 6f 72 5f 67 65 74 52 27 00 00 00 52 25 00 00 00 52 fe 02 00 00 Z3_ast_vector_getR'...R%...R....
2a160 28 02 00 00 00 52 4b 00 00 00 52 9a 00 00 00 28 00 00 00 00 28 00 00 00 00 73 17 00 00 00 73 72 (....RK...R....(....(....s....sr
2a180 63 5c 61 70 69 5c 70 79 74 68 6f 6e 5c 7a 33 5c 7a 33 2e 70 79 52 68 02 00 00 04 14 00 00 73 06 c\api\python\z3\z3.pyRh.......s.
2a1a0 00 00 00 00 0b 12 01 09 01 63 03 00 00 00 03 00 00 00 05 00 00 00 43 00 00 00 73 44 00 00 00 7c .........c............C...sD...|
2a1c0 01 00 7c 00 00 6a 00 00 83 00 00 6b 05 00 72 1b 00 74 01 00 82 01 00 6e 00 00 74 02 00 7c 00 00 ..|..j.....k..r..t.....n..t..|..
2a1e0 6a 03 00 6a 04 00 83 00 00 7c 00 00 6a 05 00 7c 01 00 7c 02 00 6a 06 00 83 00 00 83 04 00 01 64 j..j.....|..j..|..|..j.........d
2a200 01 00 53 28 02 00 00 00 73 d5 00 00 00 55 70 64 61 74 65 20 41 53 54 20 61 74 20 70 6f 73 69 74 ..S(....s....Update.AST.at.posit
2a220 69 6f 6e 20 60 69 60 2e 0a 0a 20 20 20 20 20 20 20 20 3e 3e 3e 20 41 20 3d 20 41 73 74 56 65 63 ion.`i`...........>>>.A.=.AstVec
2a240 74 6f 72 28 29 0a 20 20 20 20 20 20 20 20 3e 3e 3e 20 41 2e 70 75 73 68 28 49 6e 74 28 27 78 27 tor().........>>>.A.push(Int('x'
2a260 29 20 2b 20 31 29 0a 20 20 20 20 20 20 20 20 3e 3e 3e 20 41 2e 70 75 73 68 28 49 6e 74 28 27 79 ).+.1).........>>>.A.push(Int('y
2a280 27 29 29 0a 20 20 20 20 20 20 20 20 3e 3e 3e 20 41 5b 30 5d 0a 20 20 20 20 20 20 20 20 78 20 2b ')).........>>>.A[0].........x.+
2a2a0 20 31 0a 20 20 20 20 20 20 20 20 3e 3e 3e 20 41 5b 30 5d 20 3d 20 49 6e 74 28 27 78 27 29 0a 20 .1.........>>>.A[0].=.Int('x')..
2a2c0 20 20 20 20 20 20 20 3e 3e 3e 20 41 5b 30 5d 0a 20 20 20 20 20 20 20 20 78 0a 20 20 20 20 20 20 .......>>>.A[0].........x.......
2a2e0 20 20 4e 28 07 00 00 00 52 dc 02 00 00 52 f4 02 00 00 74 11 00 00 00 5a 33 5f 61 73 74 5f 76 65 ..N(....R....R....t....Z3_ast_ve
2a300 63 74 6f 72 5f 73 65 74 52 27 00 00 00 52 25 00 00 00 52 fe 02 00 00 52 6f 00 00 00 28 03 00 00 ctor_setR'...R%...R....Ro...(...
2a320 00 52 4b 00 00 00 52 9a 00 00 00 52 07 00 00 00 28 00 00 00 00 28 00 00 00 00 73 17 00 00 00 73 .RK...R....R....(....(....s....s
2a340 72 63 5c 61 70 69 5c 70 79 74 68 6f 6e 5c 7a 33 5c 7a 33 2e 70 79 74 0b 00 00 00 5f 5f 73 65 74 rc\api\python\z3\z3.pyt....__set
2a360 69 74 65 6d 5f 5f 13 14 00 00 73 06 00 00 00 00 0c 12 01 09 01 63 02 00 00 00 02 00 00 00 04 00 item__....s..........c..........
2a380 00 00 43 00 00 00 73 26 00 00 00 74 00 00 7c 00 00 6a 01 00 6a 02 00 83 00 00 7c 00 00 6a 03 00 ..C...s&...t..|..j..j.....|..j..
2a3a0 7c 01 00 6a 04 00 83 00 00 83 03 00 01 64 01 00 53 28 02 00 00 00 73 9e 00 00 00 41 64 64 20 60 |..j.........d..S(....s....Add.`
2a3c0 76 60 20 69 6e 20 74 68 65 20 65 6e 64 20 6f 66 20 74 68 65 20 76 65 63 74 6f 72 2e 0a 0a 20 20 v`.in.the.end.of.the.vector.....
2a3e0 20 20 20 20 20 20 3e 3e 3e 20 41 20 3d 20 41 73 74 56 65 63 74 6f 72 28 29 0a 20 20 20 20 20 20 ......>>>.A.=.AstVector().......
2a400 20 20 3e 3e 3e 20 6c 65 6e 28 41 29 0a 20 20 20 20 20 20 20 20 30 0a 20 20 20 20 20 20 20 20 3e ..>>>.len(A).........0.........>
2a420 3e 3e 20 41 2e 70 75 73 68 28 49 6e 74 28 27 78 27 29 29 0a 20 20 20 20 20 20 20 20 3e 3e 3e 20 >>.A.push(Int('x')).........>>>.
2a440 6c 65 6e 28 41 29 0a 20 20 20 20 20 20 20 20 31 0a 20 20 20 20 20 20 20 20 4e 28 05 00 00 00 74 len(A).........1.........N(....t
2a460 12 00 00 00 5a 33 5f 61 73 74 5f 76 65 63 74 6f 72 5f 70 75 73 68 52 27 00 00 00 52 25 00 00 00 ....Z3_ast_vector_pushR'...R%...
2a480 52 fe 02 00 00 52 6f 00 00 00 28 02 00 00 00 52 4b 00 00 00 52 07 00 00 00 28 00 00 00 00 28 00 R....Ro...(....RK...R....(....(.
2a4a0 00 00 00 73 17 00 00 00 73 72 63 5c 61 70 69 5c 70 79 74 68 6f 6e 5c 7a 33 5c 7a 33 2e 70 79 74 ...s....src\api\python\z3\z3.pyt
2a4c0 04 00 00 00 70 75 73 68 23 14 00 00 73 02 00 00 00 00 0a 63 02 00 00 00 02 00 00 00 04 00 00 00 ....push#...s......c............
2a4e0 43 00 00 00 73 20 00 00 00 74 00 00 7c 00 00 6a 01 00 6a 02 00 83 00 00 7c 00 00 6a 03 00 7c 01 C...s....t..|..j..j.....|..j..|.
2a500 00 83 03 00 01 64 01 00 53 28 02 00 00 00 73 cb 00 00 00 52 65 73 69 7a 65 20 74 68 65 20 76 65 .....d..S(....s....Resize.the.ve
2a520 63 74 6f 72 20 74 6f 20 60 73 7a 60 20 65 6c 65 6d 65 6e 74 73 2e 0a 0a 20 20 20 20 20 20 20 20 ctor.to.`sz`.elements...........
2a540 3e 3e 3e 20 41 20 3d 20 41 73 74 56 65 63 74 6f 72 28 29 0a 20 20 20 20 20 20 20 20 3e 3e 3e 20 >>>.A.=.AstVector().........>>>.
2a560 41 2e 72 65 73 69 7a 65 28 31 30 29 0a 20 20 20 20 20 20 20 20 3e 3e 3e 20 6c 65 6e 28 41 29 0a A.resize(10).........>>>.len(A).
2a580 20 20 20 20 20 20 20 20 31 30 0a 20 20 20 20 20 20 20 20 3e 3e 3e 20 66 6f 72 20 69 20 69 6e 20 ........10.........>>>.for.i.in.
2a5a0 72 61 6e 67 65 28 31 30 29 3a 20 41 5b 69 5d 20 3d 20 49 6e 74 28 27 78 27 29 0a 20 20 20 20 20 range(10):.A[i].=.Int('x')......
2a5c0 20 20 20 3e 3e 3e 20 41 5b 35 5d 0a 20 20 20 20 20 20 20 20 78 0a 20 20 20 20 20 20 20 20 4e 28 ...>>>.A[5].........x.........N(
2a5e0 04 00 00 00 74 14 00 00 00 5a 33 5f 61 73 74 5f 76 65 63 74 6f 72 5f 72 65 73 69 7a 65 52 27 00 ....t....Z3_ast_vector_resizeR'.
2a600 00 00 52 25 00 00 00 52 fe 02 00 00 28 02 00 00 00 52 4b 00 00 00 52 98 00 00 00 28 00 00 00 00 ..R%...R....(....RK...R....(....
2a620 28 00 00 00 00 73 17 00 00 00 73 72 63 5c 61 70 69 5c 70 79 74 68 6f 6e 5c 7a 33 5c 7a 33 2e 70 (....s....src\api\python\z3\z3.p
2a640 79 74 06 00 00 00 72 65 73 69 7a 65 2f 14 00 00 73 02 00 00 00 00 0b 63 02 00 00 00 03 00 00 00 yt....resize/...s......c........
2a660 03 00 00 00 43 00 00 00 73 28 00 00 00 78 21 00 7c 00 00 44 5d 19 00 7d 02 00 7c 02 00 6a 00 00 ....C...s(...x!.|..D]..}..|..j..
2a680 7c 01 00 83 01 00 72 07 00 74 01 00 53 71 07 00 57 74 02 00 53 28 01 00 00 00 73 44 01 00 00 52 |.....r..t..Sq..Wt..S(....sD...R
2a6a0 65 74 75 72 6e 20 60 54 72 75 65 60 20 69 66 20 74 68 65 20 76 65 63 74 6f 72 20 63 6f 6e 74 61 eturn.`True`.if.the.vector.conta
2a6c0 69 6e 73 20 60 69 74 65 6d 60 2e 0a 0a 20 20 20 20 20 20 20 20 3e 3e 3e 20 78 20 3d 20 49 6e 74 ins.`item`...........>>>.x.=.Int
2a6e0 28 27 78 27 29 0a 20 20 20 20 20 20 20 20 3e 3e 3e 20 41 20 3d 20 41 73 74 56 65 63 74 6f 72 28 ('x').........>>>.A.=.AstVector(
2a700 29 0a 20 20 20 20 20 20 20 20 3e 3e 3e 20 78 20 69 6e 20 41 0a 20 20 20 20 20 20 20 20 46 61 6c ).........>>>.x.in.A.........Fal
2a720 73 65 0a 20 20 20 20 20 20 20 20 3e 3e 3e 20 41 2e 70 75 73 68 28 78 29 0a 20 20 20 20 20 20 20 se.........>>>.A.push(x)........
2a740 20 3e 3e 3e 20 78 20 69 6e 20 41 0a 20 20 20 20 20 20 20 20 54 72 75 65 0a 20 20 20 20 20 20 20 .>>>.x.in.A.........True........
2a760 20 3e 3e 3e 20 28 78 2b 31 29 20 69 6e 20 41 0a 20 20 20 20 20 20 20 20 46 61 6c 73 65 0a 20 20 .>>>.(x+1).in.A.........False...
2a780 20 20 20 20 20 20 3e 3e 3e 20 41 2e 70 75 73 68 28 78 2b 31 29 0a 20 20 20 20 20 20 20 20 3e 3e ......>>>.A.push(x+1).........>>
2a7a0 3e 20 28 78 2b 31 29 20 69 6e 20 41 0a 20 20 20 20 20 20 20 20 54 72 75 65 0a 20 20 20 20 20 20 >.(x+1).in.A.........True.......
2a7c0 20 20 3e 3e 3e 20 41 0a 20 20 20 20 20 20 20 20 5b 78 2c 20 78 20 2b 20 31 5d 0a 20 20 20 20 20 ..>>>.A.........[x,.x.+.1]......
2a7e0 20 20 20 28 03 00 00 00 52 77 00 00 00 52 39 00 00 00 52 80 00 00 00 28 03 00 00 00 52 4b 00 00 ...(....Rw...R9...R....(....RK..
2a800 00 74 04 00 00 00 69 74 65 6d 74 04 00 00 00 65 6c 65 6d 28 00 00 00 00 28 00 00 00 00 73 17 00 .t....itemt....elem(....(....s..
2a820 00 00 73 72 63 5c 61 70 69 5c 70 79 74 68 6f 6e 5c 7a 33 5c 7a 33 2e 70 79 74 0c 00 00 00 5f 5f ..src\api\python\z3\z3.pyt....__
2a840 63 6f 6e 74 61 69 6e 73 5f 5f 3c 14 00 00 73 08 00 00 00 00 12 0d 01 0f 01 08 01 63 02 00 00 00 contains__<...s............c....
2a860 02 00 00 00 05 00 00 00 43 00 00 00 73 2b 00 00 00 74 00 00 74 01 00 7c 00 00 6a 02 00 6a 03 00 ........C...s+...t..t..|..j..j..
2a880 83 00 00 7c 00 00 6a 04 00 7c 01 00 6a 03 00 83 00 00 83 03 00 7c 01 00 83 02 00 53 28 01 00 00 ...|..j..|..j........|.....S(...
2a8a0 00 73 d4 00 00 00 43 6f 70 79 20 76 65 63 74 6f 72 20 60 73 65 6c 66 60 20 74 6f 20 63 6f 6e 74 .s....Copy.vector.`self`.to.cont
2a8c0 65 78 74 20 60 6f 74 68 65 72 5f 63 74 78 60 2e 0a 0a 20 20 20 20 20 20 20 20 3e 3e 3e 20 78 20 ext.`other_ctx`...........>>>.x.
2a8e0 3d 20 49 6e 74 28 27 78 27 29 0a 20 20 20 20 20 20 20 20 3e 3e 3e 20 41 20 3d 20 41 73 74 56 65 =.Int('x').........>>>.A.=.AstVe
2a900 63 74 6f 72 28 29 0a 20 20 20 20 20 20 20 20 3e 3e 3e 20 41 2e 70 75 73 68 28 78 29 0a 20 20 20 ctor().........>>>.A.push(x)....
2a920 20 20 20 20 20 3e 3e 3e 20 63 32 20 3d 20 43 6f 6e 74 65 78 74 28 29 0a 20 20 20 20 20 20 20 20 .....>>>.c2.=.Context().........
2a940 3e 3e 3e 20 42 20 3d 20 41 2e 74 72 61 6e 73 6c 61 74 65 28 63 32 29 0a 20 20 20 20 20 20 20 20 >>>.B.=.A.translate(c2).........
2a960 3e 3e 3e 20 42 0a 20 20 20 20 20 20 20 20 5b 78 5d 0a 20 20 20 20 20 20 20 20 28 05 00 00 00 52 >>>.B.........[x].........(....R
2a980 32 00 00 00 74 17 00 00 00 5a 33 5f 61 73 74 5f 76 65 63 74 6f 72 5f 74 72 61 6e 73 6c 61 74 65 2...t....Z3_ast_vector_translate
2a9a0 52 27 00 00 00 52 25 00 00 00 52 fe 02 00 00 28 02 00 00 00 52 4b 00 00 00 74 09 00 00 00 6f 74 R'...R%...R....(....RK...t....ot
2a9c0 68 65 72 5f 63 74 78 28 00 00 00 00 28 00 00 00 00 73 17 00 00 00 73 72 63 5c 61 70 69 5c 70 79 her_ctx(....(....s....src\api\py
2a9e0 74 68 6f 6e 5c 7a 33 5c 7a 33 2e 70 79 52 8c 00 00 00 53 14 00 00 73 02 00 00 00 00 0b 63 01 00 thon\z3\z3.pyR....S...s......c..
2aa00 00 00 01 00 00 00 02 00 00 00 43 00 00 00 73 0a 00 00 00 74 00 00 7c 00 00 83 01 00 53 28 01 00 ..........C...s....t..|.....S(..
2aa20 00 00 4e 28 01 00 00 00 52 74 00 00 00 28 01 00 00 00 52 4b 00 00 00 28 00 00 00 00 28 00 00 00 ..N(....Rt...(....RK...(....(...
2aa40 00 73 17 00 00 00 73 72 63 5c 61 70 69 5c 70 79 74 68 6f 6e 5c 7a 33 5c 7a 33 2e 70 79 52 76 00 .s....src\api\python\z3\z3.pyRv.
2aa60 00 00 60 14 00 00 73 02 00 00 00 00 01 63 01 00 00 00 01 00 00 00 03 00 00 00 43 00 00 00 73 19 ..`...s......c............C...s.
2aa80 00 00 00 74 00 00 7c 00 00 6a 01 00 6a 02 00 83 00 00 7c 00 00 6a 03 00 83 02 00 53 28 01 00 00 ...t..|..j..j.....|..j.....S(...
2aaa0 00 73 4c 00 00 00 52 65 74 75 72 6e 20 61 20 74 65 78 74 75 61 6c 20 72 65 70 72 65 73 65 6e 74 .sL...Return.a.textual.represent
2aac0 61 74 69 6f 6e 20 6f 66 20 74 68 65 20 73 2d 65 78 70 72 65 73 73 69 6f 6e 20 72 65 70 72 65 73 ation.of.the.s-expression.repres
2aae0 65 6e 74 69 6e 67 20 74 68 65 20 76 65 63 74 6f 72 2e 28 04 00 00 00 74 17 00 00 00 5a 33 5f 61 enting.the.vector.(....t....Z3_a
2ab00 73 74 5f 76 65 63 74 6f 72 5f 74 6f 5f 73 74 72 69 6e 67 52 27 00 00 00 52 25 00 00 00 52 fe 02 st_vector_to_stringR'...R%...R..
2ab20 00 00 28 01 00 00 00 52 4b 00 00 00 28 00 00 00 00 28 00 00 00 00 73 17 00 00 00 73 72 63 5c 61 ..(....RK...(....(....s....src\a
2ab40 70 69 5c 70 79 74 68 6f 6e 5c 7a 33 5c 7a 33 2e 70 79 52 85 00 00 00 63 14 00 00 73 02 00 00 00 pi\python\z3\z3.pyR....c...s....
2ab60 00 02 4e 28 10 00 00 00 52 56 00 00 00 52 57 00 00 00 52 58 00 00 00 52 44 00 00 00 52 51 00 00 ..N(....RV...RW...RX...RD...RQ..
2ab80 00 52 73 00 00 00 52 53 00 00 00 52 dc 02 00 00 52 68 02 00 00 52 05 03 00 00 52 07 03 00 00 52 .Rs...RS...R....Rh...R....R....R
2aba0 09 03 00 00 52 0c 03 00 00 52 8c 00 00 00 52 76 00 00 00 52 85 00 00 00 28 00 00 00 00 28 00 00 ....R....R....Rv...R....(....(..
2abc0 00 00 28 00 00 00 00 73 17 00 00 00 73 72 63 5c 61 70 69 5c 70 79 74 68 6f 6e 5c 7a 33 5c 7a 33 ..(....s....src\api\python\z3\z3
2abe0 2e 70 79 52 32 00 00 00 e2 13 00 00 73 1a 00 00 00 06 01 06 02 0f 0b 0c 03 09 04 09 0d 09 0f 09 .pyR2.......s...................
2ac00 10 09 0c 09 0d 09 17 09 0d 09 03 74 06 00 00 00 41 73 74 4d 61 70 63 00 00 00 00 00 00 00 00 03 ...........t....AstMapc.........
2ac20 00 00 00 42 00 00 00 73 7a 00 00 00 65 00 00 5a 01 00 64 00 00 5a 02 00 64 0c 00 64 0c 00 64 01 ...B...sz...e..Z..d..Z..d..d..d.
2ac40 00 84 02 00 5a 04 00 69 00 00 64 02 00 84 01 00 5a 05 00 64 03 00 84 00 00 5a 06 00 64 04 00 84 ....Z..i..d.....Z..d.....Z..d...
2ac60 00 00 5a 07 00 64 05 00 84 00 00 5a 08 00 64 06 00 84 00 00 5a 09 00 64 07 00 84 00 00 5a 0a 00 ..Z..d.....Z..d.....Z..d.....Z..
2ac80 64 08 00 84 00 00 5a 0b 00 64 09 00 84 00 00 5a 0c 00 64 0a 00 84 00 00 5a 0d 00 64 0b 00 84 00 d.....Z..d.....Z..d.....Z..d....
2aca0 00 5a 0e 00 52 53 28 0d 00 00 00 73 1c 00 00 00 41 20 6d 61 70 70 69 6e 67 20 66 72 6f 6d 20 41 .Z..RS(....s....A.mapping.from.A
2acc0 53 54 73 20 74 6f 20 41 53 54 73 2e 63 03 00 00 00 03 00 00 00 03 00 00 00 43 00 00 00 73 80 00 STs.to.ASTs.c............C...s..
2ace0 00 00 64 00 00 7c 00 00 5f 01 00 7c 01 00 64 00 00 6b 08 00 72 3f 00 74 02 00 7c 02 00 83 01 00 ..d..|.._..|..d..k..r?.t..|.....
2ad00 7c 00 00 5f 03 00 74 04 00 7c 00 00 6a 03 00 6a 05 00 83 00 00 83 01 00 7c 00 00 5f 01 00 6e 24 |.._..t..|..j..j........|.._..n$
2ad20 00 7c 01 00 7c 00 00 5f 01 00 7c 02 00 64 00 00 6b 09 00 73 5a 00 74 06 00 82 01 00 7c 02 00 7c .|..|.._..|..d..k..sZ.t.....|..|
2ad40 00 00 5f 03 00 74 07 00 7c 00 00 6a 03 00 6a 05 00 83 00 00 7c 00 00 6a 01 00 83 02 00 01 64 00 .._..t..|..j..j.....|..j......d.
2ad60 00 53 28 01 00 00 00 4e 28 08 00 00 00 52 44 00 00 00 74 03 00 00 00 6d 61 70 52 24 00 00 00 52 .S(....N(....RD...t....mapR$...R
2ad80 27 00 00 00 74 0d 00 00 00 5a 33 5f 6d 6b 5f 61 73 74 5f 6d 61 70 52 25 00 00 00 52 e1 00 00 00 '...t....Z3_mk_ast_mapR%...R....
2ada0 74 12 00 00 00 5a 33 5f 61 73 74 5f 6d 61 70 5f 69 6e 63 5f 72 65 66 28 03 00 00 00 52 4b 00 00 t....Z3_ast_map_inc_ref(....RK..
2adc0 00 74 01 00 00 00 6d 52 27 00 00 00 28 00 00 00 00 28 00 00 00 00 73 17 00 00 00 73 72 63 5c 61 .t....mR'...(....(....s....src\a
2ade0 70 69 5c 70 79 74 68 6f 6e 5c 7a 33 5c 7a 33 2e 70 79 52 51 00 00 00 6f 14 00 00 73 10 00 00 00 pi\python\z3\z3.pyRQ...o...s....
2ae00 00 01 09 01 0c 01 0f 01 1b 02 09 01 12 01 09 01 63 02 00 00 00 02 00 00 00 03 00 00 00 43 00 00 ................c............C..
2ae20 00 73 13 00 00 00 74 00 00 7c 00 00 6a 01 00 7c 00 00 6a 02 00 83 02 00 53 28 01 00 00 00 4e 28 .s....t..|..j..|..j.....S(....N(
2ae40 03 00 00 00 52 10 03 00 00 52 11 03 00 00 52 27 00 00 00 28 02 00 00 00 52 4b 00 00 00 52 72 00 ....R....R....R'...(....RK...Rr.
2ae60 00 00 28 00 00 00 00 28 00 00 00 00 73 17 00 00 00 73 72 63 5c 61 70 69 5c 70 79 74 68 6f 6e 5c ..(....(....s....src\api\python\
2ae80 7a 33 5c 7a 33 2e 70 79 52 73 00 00 00 7a 14 00 00 73 02 00 00 00 00 01 63 01 00 00 00 01 00 00 z3\z3.pyRs...z...s......c.......
2aea0 00 03 00 00 00 43 00 00 00 73 44 00 00 00 7c 00 00 6a 00 00 64 00 00 6b 09 00 72 40 00 7c 00 00 .....C...sD...|..j..d..k..r@.|..
2aec0 6a 02 00 6a 03 00 83 00 00 64 00 00 6b 09 00 72 40 00 74 04 00 7c 00 00 6a 02 00 6a 03 00 83 00 j..j.....d..k..r@.t..|..j..j....
2aee0 00 7c 00 00 6a 00 00 83 02 00 01 6e 00 00 64 00 00 53 28 01 00 00 00 4e 28 05 00 00 00 52 11 03 .|..j......n..d..S(....N(....R..
2af00 00 00 52 44 00 00 00 52 27 00 00 00 52 25 00 00 00 74 12 00 00 00 5a 33 5f 61 73 74 5f 6d 61 70 ..RD...R'...R%...t....Z3_ast_map
2af20 5f 64 65 63 5f 72 65 66 28 01 00 00 00 52 4b 00 00 00 28 00 00 00 00 28 00 00 00 00 73 17 00 00 _dec_ref(....RK...(....(....s...
2af40 00 73 72 63 5c 61 70 69 5c 70 79 74 68 6f 6e 5c 7a 33 5c 7a 33 2e 70 79 52 53 00 00 00 7d 14 00 .src\api\python\z3\z3.pyRS...}..
2af60 00 73 04 00 00 00 00 01 24 01 63 01 00 00 00 01 00 00 00 04 00 00 00 43 00 00 00 73 1f 00 00 00 .s......$.c............C...s....
2af80 74 00 00 74 01 00 7c 00 00 6a 02 00 6a 03 00 83 00 00 7c 00 00 6a 04 00 83 02 00 83 01 00 53 28 t..t..|..j..j.....|..j........S(
2afa0 01 00 00 00 73 ae 00 00 00 52 65 74 75 72 6e 20 74 68 65 20 73 69 7a 65 20 6f 66 20 74 68 65 20 ....s....Return.the.size.of.the.
2afc0 6d 61 70 2e 0a 0a 20 20 20 20 20 20 20 20 3e 3e 3e 20 4d 20 3d 20 41 73 74 4d 61 70 28 29 0a 20 map...........>>>.M.=.AstMap()..
2afe0 20 20 20 20 20 20 20 3e 3e 3e 20 6c 65 6e 28 4d 29 0a 20 20 20 20 20 20 20 20 30 0a 20 20 20 20 .......>>>.len(M).........0.....
2b000 20 20 20 20 3e 3e 3e 20 78 20 3d 20 49 6e 74 28 27 78 27 29 0a 20 20 20 20 20 20 20 20 3e 3e 3e ....>>>.x.=.Int('x').........>>>
2b020 20 4d 5b 78 5d 20 3d 20 49 6e 74 56 61 6c 28 31 29 0a 20 20 20 20 20 20 20 20 3e 3e 3e 20 6c 65 .M[x].=.IntVal(1).........>>>.le
2b040 6e 28 4d 29 0a 20 20 20 20 20 20 20 20 31 0a 20 20 20 20 20 20 20 20 28 05 00 00 00 52 05 00 00 n(M).........1.........(....R...
2b060 00 74 0f 00 00 00 5a 33 5f 61 73 74 5f 6d 61 70 5f 73 69 7a 65 52 27 00 00 00 52 25 00 00 00 52 .t....Z3_ast_map_sizeR'...R%...R
2b080 11 03 00 00 28 01 00 00 00 52 4b 00 00 00 28 00 00 00 00 28 00 00 00 00 73 17 00 00 00 73 72 63 ....(....RK...(....(....s....src
2b0a0 5c 61 70 69 5c 70 79 74 68 6f 6e 5c 7a 33 5c 7a 33 2e 70 79 52 dc 02 00 00 81 14 00 00 73 02 00 \api\python\z3\z3.pyR........s..
2b0c0 00 00 00 0b 63 02 00 00 00 02 00 00 00 04 00 00 00 43 00 00 00 73 22 00 00 00 74 00 00 7c 00 00 ....c............C...s"...t..|..
2b0e0 6a 01 00 6a 02 00 83 00 00 7c 00 00 6a 03 00 7c 01 00 6a 04 00 83 00 00 83 03 00 53 28 01 00 00 j..j.....|..j..|..j........S(...
2b100 00 73 c4 00 00 00 52 65 74 75 72 6e 20 60 54 72 75 65 60 20 69 66 20 74 68 65 20 6d 61 70 20 63 .s....Return.`True`.if.the.map.c
2b120 6f 6e 74 61 69 6e 73 20 6b 65 79 20 60 6b 65 79 60 2e 0a 0a 20 20 20 20 20 20 20 20 3e 3e 3e 20 ontains.key.`key`...........>>>.
2b140 4d 20 3d 20 41 73 74 4d 61 70 28 29 0a 20 20 20 20 20 20 20 20 3e 3e 3e 20 78 20 3d 20 49 6e 74 M.=.AstMap().........>>>.x.=.Int
2b160 28 27 78 27 29 0a 20 20 20 20 20 20 20 20 3e 3e 3e 20 4d 5b 78 5d 20 3d 20 78 20 2b 20 31 0a 20 ('x').........>>>.M[x].=.x.+.1..
2b180 20 20 20 20 20 20 20 3e 3e 3e 20 78 20 69 6e 20 4d 0a 20 20 20 20 20 20 20 20 54 72 75 65 0a 20 .......>>>.x.in.M.........True..
2b1a0 20 20 20 20 20 20 20 3e 3e 3e 20 78 2b 31 20 69 6e 20 4d 0a 20 20 20 20 20 20 20 20 46 61 6c 73 .......>>>.x+1.in.M.........Fals
2b1c0 65 0a 20 20 20 20 20 20 20 20 28 05 00 00 00 74 13 00 00 00 5a 33 5f 61 73 74 5f 6d 61 70 5f 63 e.........(....t....Z3_ast_map_c
2b1e0 6f 6e 74 61 69 6e 73 52 27 00 00 00 52 25 00 00 00 52 11 03 00 00 52 6f 00 00 00 28 02 00 00 00 ontainsR'...R%...R....Ro...(....
2b200 52 4b 00 00 00 52 4e 00 00 00 28 00 00 00 00 28 00 00 00 00 73 17 00 00 00 73 72 63 5c 61 70 69 RK...RN...(....(....s....src\api
2b220 5c 70 79 74 68 6f 6e 5c 7a 33 5c 7a 33 2e 70 79 52 0c 03 00 00 8e 14 00 00 73 02 00 00 00 00 0b \python\z3\z3.pyR........s......
2b240 63 02 00 00 00 02 00 00 00 05 00 00 00 43 00 00 00 73 2e 00 00 00 74 00 00 74 01 00 7c 00 00 6a c............C...s....t..t..|..j
2b260 02 00 6a 03 00 83 00 00 7c 00 00 6a 04 00 7c 01 00 6a 05 00 83 00 00 83 03 00 7c 00 00 6a 02 00 ..j.....|..j..|..j........|..j..
2b280 83 02 00 53 28 01 00 00 00 73 a1 00 00 00 52 65 74 72 69 65 76 65 20 74 68 65 20 76 61 6c 75 65 ...S(....s....Retrieve.the.value
2b2a0 20 61 73 73 6f 63 69 61 74 65 64 20 77 69 74 68 20 6b 65 79 20 60 6b 65 79 60 2e 0a 0a 20 20 20 .associated.with.key.`key`......
2b2c0 20 20 20 20 20 3e 3e 3e 20 4d 20 3d 20 41 73 74 4d 61 70 28 29 0a 20 20 20 20 20 20 20 20 3e 3e .....>>>.M.=.AstMap().........>>
2b2e0 3e 20 78 20 3d 20 49 6e 74 28 27 78 27 29 0a 20 20 20 20 20 20 20 20 3e 3e 3e 20 4d 5b 78 5d 20 >.x.=.Int('x').........>>>.M[x].
2b300 3d 20 78 20 2b 20 31 0a 20 20 20 20 20 20 20 20 3e 3e 3e 20 4d 5b 78 5d 0a 20 20 20 20 20 20 20 =.x.+.1.........>>>.M[x]........
2b320 20 78 20 2b 20 31 0a 20 20 20 20 20 20 20 20 28 06 00 00 00 52 71 00 00 00 74 0f 00 00 00 5a 33 .x.+.1.........(....Rq...t....Z3
2b340 5f 61 73 74 5f 6d 61 70 5f 66 69 6e 64 52 27 00 00 00 52 25 00 00 00 52 11 03 00 00 52 6f 00 00 _ast_map_findR'...R%...R....Ro..
2b360 00 28 02 00 00 00 52 4b 00 00 00 52 4e 00 00 00 28 00 00 00 00 28 00 00 00 00 73 17 00 00 00 73 .(....RK...RN...(....(....s....s
2b380 72 63 5c 61 70 69 5c 70 79 74 68 6f 6e 5c 7a 33 5c 7a 33 2e 70 79 52 68 02 00 00 9b 14 00 00 73 rc\api\python\z3\z3.pyRh.......s
2b3a0 02 00 00 00 00 09 63 03 00 00 00 03 00 00 00 05 00 00 00 43 00 00 00 73 2f 00 00 00 74 00 00 7c ......c............C...s/...t..|
2b3c0 00 00 6a 01 00 6a 02 00 83 00 00 7c 00 00 6a 03 00 7c 01 00 6a 04 00 83 00 00 7c 02 00 6a 04 00 ..j..j.....|..j..|..j.....|..j..
2b3e0 83 00 00 83 04 00 01 64 01 00 53 28 02 00 00 00 73 eb 00 00 00 41 64 64 2f 55 70 64 61 74 65 20 .......d..S(....s....Add/Update.
2b400 6b 65 79 20 60 6b 60 20 77 69 74 68 20 76 61 6c 75 65 20 60 76 60 2e 0a 0a 20 20 20 20 20 20 20 key.`k`.with.value.`v`..........
2b420 20 3e 3e 3e 20 4d 20 3d 20 41 73 74 4d 61 70 28 29 0a 20 20 20 20 20 20 20 20 3e 3e 3e 20 78 20 .>>>.M.=.AstMap().........>>>.x.
2b440 3d 20 49 6e 74 28 27 78 27 29 0a 20 20 20 20 20 20 20 20 3e 3e 3e 20 4d 5b 78 5d 20 3d 20 78 20 =.Int('x').........>>>.M[x].=.x.
2b460 2b 20 31 0a 20 20 20 20 20 20 20 20 3e 3e 3e 20 6c 65 6e 28 4d 29 0a 20 20 20 20 20 20 20 20 31 +.1.........>>>.len(M).........1
2b480 0a 20 20 20 20 20 20 20 20 3e 3e 3e 20 4d 5b 78 5d 0a 20 20 20 20 20 20 20 20 78 20 2b 20 31 0a .........>>>.M[x].........x.+.1.
2b4a0 20 20 20 20 20 20 20 20 3e 3e 3e 20 4d 5b 78 5d 20 3d 20 49 6e 74 56 61 6c 28 31 29 0a 20 20 20 ........>>>.M[x].=.IntVal(1)....
2b4c0 20 20 20 20 20 3e 3e 3e 20 4d 5b 78 5d 0a 20 20 20 20 20 20 20 20 31 0a 20 20 20 20 20 20 20 20 .....>>>.M[x].........1.........
2b4e0 4e 28 05 00 00 00 74 11 00 00 00 5a 33 5f 61 73 74 5f 6d 61 70 5f 69 6e 73 65 72 74 52 27 00 00 N(....t....Z3_ast_map_insertR'..
2b500 00 52 25 00 00 00 52 11 03 00 00 52 6f 00 00 00 28 03 00 00 00 52 4b 00 00 00 52 5e 00 00 00 52 .R%...R....Ro...(....RK...R^...R
2b520 07 00 00 00 28 00 00 00 00 28 00 00 00 00 73 17 00 00 00 73 72 63 5c 61 70 69 5c 70 79 74 68 6f ....(....(....s....src\api\pytho
2b540 6e 5c 7a 33 5c 7a 33 2e 70 79 52 05 03 00 00 a6 14 00 00 73 02 00 00 00 00 0e 63 01 00 00 00 01 n\z3\z3.pyR........s......c.....
2b560 00 00 00 03 00 00 00 43 00 00 00 73 19 00 00 00 74 00 00 7c 00 00 6a 01 00 6a 02 00 83 00 00 7c .......C...s....t..|..j..j.....|
2b580 00 00 6a 03 00 83 02 00 53 28 01 00 00 00 4e 28 04 00 00 00 74 14 00 00 00 5a 33 5f 61 73 74 5f ..j.....S(....N(....t....Z3_ast_
2b5a0 6d 61 70 5f 74 6f 5f 73 74 72 69 6e 67 52 27 00 00 00 52 25 00 00 00 52 11 03 00 00 28 01 00 00 map_to_stringR'...R%...R....(...
2b5c0 00 52 4b 00 00 00 28 00 00 00 00 28 00 00 00 00 73 17 00 00 00 73 72 63 5c 61 70 69 5c 70 79 74 .RK...(....(....s....src\api\pyt
2b5e0 68 6f 6e 5c 7a 33 5c 7a 33 2e 70 79 52 76 00 00 00 b6 14 00 00 73 02 00 00 00 00 01 63 02 00 00 hon\z3\z3.pyRv.......s......c...
2b600 00 02 00 00 00 04 00 00 00 43 00 00 00 73 26 00 00 00 74 00 00 7c 00 00 6a 01 00 6a 02 00 83 00 .........C...s&...t..|..j..j....
2b620 00 7c 00 00 6a 03 00 7c 01 00 6a 04 00 83 00 00 83 03 00 01 64 01 00 53 28 02 00 00 00 73 cf 00 .|..j..|..j.........d..S(....s..
2b640 00 00 52 65 6d 6f 76 65 20 74 68 65 20 65 6e 74 72 79 20 61 73 73 6f 63 69 61 74 65 64 20 77 69 ..Remove.the.entry.associated.wi
2b660 74 68 20 6b 65 79 20 60 6b 60 2e 0a 0a 20 20 20 20 20 20 20 20 3e 3e 3e 20 4d 20 3d 20 41 73 74 th.key.`k`...........>>>.M.=.Ast
2b680 4d 61 70 28 29 0a 20 20 20 20 20 20 20 20 3e 3e 3e 20 78 20 3d 20 49 6e 74 28 27 78 27 29 0a 20 Map().........>>>.x.=.Int('x')..
2b6a0 20 20 20 20 20 20 20 3e 3e 3e 20 4d 5b 78 5d 20 3d 20 78 20 2b 20 31 0a 20 20 20 20 20 20 20 20 .......>>>.M[x].=.x.+.1.........
2b6c0 3e 3e 3e 20 6c 65 6e 28 4d 29 0a 20 20 20 20 20 20 20 20 31 0a 20 20 20 20 20 20 20 20 3e 3e 3e >>>.len(M).........1.........>>>
2b6e0 20 4d 2e 65 72 61 73 65 28 78 29 0a 20 20 20 20 20 20 20 20 3e 3e 3e 20 6c 65 6e 28 4d 29 0a 20 .M.erase(x).........>>>.len(M)..
2b700 20 20 20 20 20 20 20 30 0a 20 20 20 20 20 20 20 20 4e 28 05 00 00 00 74 10 00 00 00 5a 33 5f 61 .......0.........N(....t....Z3_a
2b720 73 74 5f 6d 61 70 5f 65 72 61 73 65 52 27 00 00 00 52 25 00 00 00 52 11 03 00 00 52 6f 00 00 00 st_map_eraseR'...R%...R....Ro...
2b740 28 02 00 00 00 52 4b 00 00 00 52 5e 00 00 00 28 00 00 00 00 28 00 00 00 00 73 17 00 00 00 73 72 (....RK...R^...(....(....s....sr
2b760 63 5c 61 70 69 5c 70 79 74 68 6f 6e 5c 7a 33 5c 7a 33 2e 70 79 74 05 00 00 00 65 72 61 73 65 b9 c\api\python\z3\z3.pyt....erase.
2b780 14 00 00 73 02 00 00 00 00 0c 63 01 00 00 00 01 00 00 00 03 00 00 00 43 00 00 00 73 1d 00 00 00 ...s......c............C...s....
2b7a0 74 00 00 7c 00 00 6a 01 00 6a 02 00 83 00 00 7c 00 00 6a 03 00 83 02 00 01 64 01 00 53 28 02 00 t..|..j..j.....|..j......d..S(..
2b7c0 00 00 73 e6 00 00 00 52 65 6d 6f 76 65 20 61 6c 6c 20 65 6e 74 72 69 65 73 20 66 72 6f 6d 20 74 ..s....Remove.all.entries.from.t
2b7e0 68 65 20 6d 61 70 2e 0a 0a 20 20 20 20 20 20 20 20 3e 3e 3e 20 4d 20 3d 20 41 73 74 4d 61 70 28 he.map...........>>>.M.=.AstMap(
2b800 29 0a 20 20 20 20 20 20 20 20 3e 3e 3e 20 78 20 3d 20 49 6e 74 28 27 78 27 29 0a 20 20 20 20 20 ).........>>>.x.=.Int('x')......
2b820 20 20 20 3e 3e 3e 20 4d 5b 78 5d 20 20 20 3d 20 78 20 2b 20 31 0a 20 20 20 20 20 20 20 20 3e 3e ...>>>.M[x]...=.x.+.1.........>>
2b840 3e 20 4d 5b 78 2b 78 5d 20 3d 20 49 6e 74 56 61 6c 28 31 29 0a 20 20 20 20 20 20 20 20 3e 3e 3e >.M[x+x].=.IntVal(1).........>>>
2b860 20 6c 65 6e 28 4d 29 0a 20 20 20 20 20 20 20 20 32 0a 20 20 20 20 20 20 20 20 3e 3e 3e 20 4d 2e .len(M).........2.........>>>.M.
2b880 72 65 73 65 74 28 29 0a 20 20 20 20 20 20 20 20 3e 3e 3e 20 6c 65 6e 28 4d 29 0a 20 20 20 20 20 reset().........>>>.len(M)......
2b8a0 20 20 20 30 0a 20 20 20 20 20 20 20 20 4e 28 04 00 00 00 74 10 00 00 00 5a 33 5f 61 73 74 5f 6d ...0.........N(....t....Z3_ast_m
2b8c0 61 70 5f 72 65 73 65 74 52 27 00 00 00 52 25 00 00 00 52 11 03 00 00 28 01 00 00 00 52 4b 00 00 ap_resetR'...R%...R....(....RK..
2b8e0 00 28 00 00 00 00 28 00 00 00 00 73 17 00 00 00 73 72 63 5c 61 70 69 5c 70 79 74 68 6f 6e 5c 7a .(....(....s....src\api\python\z
2b900 33 5c 7a 33 2e 70 79 74 05 00 00 00 72 65 73 65 74 c7 14 00 00 73 02 00 00 00 00 0d 63 01 00 00 3\z3.pyt....reset....s......c...
2b920 00 01 00 00 00 04 00 00 00 43 00 00 00 73 25 00 00 00 74 00 00 74 01 00 7c 00 00 6a 02 00 6a 03 .........C...s%...t..t..|..j..j.
2b940 00 83 00 00 7c 00 00 6a 04 00 83 02 00 7c 00 00 6a 02 00 83 02 00 53 28 01 00 00 00 73 d1 00 00 ....|..j.....|..j.....S(....s...
2b960 00 52 65 74 75 72 6e 20 61 6e 20 41 73 74 56 65 63 74 6f 72 20 63 6f 6e 74 61 69 6e 69 6e 67 20 .Return.an.AstVector.containing.
2b980 61 6c 6c 20 6b 65 79 73 20 69 6e 20 74 68 65 20 6d 61 70 2e 0a 0a 20 20 20 20 20 20 20 20 3e 3e all.keys.in.the.map...........>>
2b9a0 3e 20 4d 20 3d 20 41 73 74 4d 61 70 28 29 0a 20 20 20 20 20 20 20 20 3e 3e 3e 20 78 20 3d 20 49 >.M.=.AstMap().........>>>.x.=.I
2b9c0 6e 74 28 27 78 27 29 0a 20 20 20 20 20 20 20 20 3e 3e 3e 20 4d 5b 78 5d 20 20 20 3d 20 78 20 2b nt('x').........>>>.M[x]...=.x.+
2b9e0 20 31 0a 20 20 20 20 20 20 20 20 3e 3e 3e 20 4d 5b 78 2b 78 5d 20 3d 20 49 6e 74 56 61 6c 28 31 .1.........>>>.M[x+x].=.IntVal(1
2ba00 29 0a 20 20 20 20 20 20 20 20 3e 3e 3e 20 4d 2e 6b 65 79 73 28 29 0a 20 20 20 20 20 20 20 20 5b ).........>>>.M.keys().........[
2ba20 78 2c 20 78 20 2b 20 78 5d 0a 20 20 20 20 20 20 20 20 28 05 00 00 00 52 32 00 00 00 74 0f 00 00 x,.x.+.x].........(....R2...t...
2ba40 00 5a 33 5f 61 73 74 5f 6d 61 70 5f 6b 65 79 73 52 27 00 00 00 52 25 00 00 00 52 11 03 00 00 28 .Z3_ast_map_keysR'...R%...R....(
2ba60 01 00 00 00 52 4b 00 00 00 28 00 00 00 00 28 00 00 00 00 73 17 00 00 00 73 72 63 5c 61 70 69 5c ....RK...(....(....s....src\api\
2ba80 70 79 74 68 6f 6e 5c 7a 33 5c 7a 33 2e 70 79 74 04 00 00 00 6b 65 79 73 d6 14 00 00 73 02 00 00 python\z3\z3.pyt....keys....s...
2baa0 00 00 0a 4e 28 0f 00 00 00 52 56 00 00 00 52 57 00 00 00 52 58 00 00 00 52 44 00 00 00 52 51 00 ...N(....RV...RW...RX...RD...RQ.
2bac0 00 00 52 73 00 00 00 52 53 00 00 00 52 dc 02 00 00 52 0c 03 00 00 52 68 02 00 00 52 05 03 00 00 ..Rs...RS...R....R....Rh...R....
2bae0 52 76 00 00 00 52 1c 03 00 00 52 1e 03 00 00 52 20 03 00 00 28 00 00 00 00 28 00 00 00 00 28 00 Rv...R....R....R....(....(....(.
2bb00 00 00 00 73 17 00 00 00 73 72 63 5c 61 70 69 5c 70 79 74 68 6f 6e 5c 7a 33 5c 7a 33 2e 70 79 52 ...s....src\api\python\z3\z3.pyR
2bb20 10 03 00 00 6c 14 00 00 73 18 00 00 00 06 01 06 02 0f 0b 0c 03 09 04 09 0d 09 0d 09 0b 09 10 09 ....l...s.......................
2bb40 03 09 0e 09 0f 74 09 00 00 00 46 75 6e 63 45 6e 74 72 79 63 00 00 00 00 00 00 00 00 02 00 00 00 .....t....FuncEntryc............
2bb60 42 00 00 00 73 59 00 00 00 65 00 00 5a 01 00 64 00 00 5a 02 00 64 01 00 84 00 00 5a 03 00 69 00 B...sY...e..Z..d..Z..d.....Z..i.
2bb80 00 64 02 00 84 01 00 5a 04 00 64 03 00 84 00 00 5a 05 00 64 04 00 84 00 00 5a 06 00 64 05 00 84 .d.....Z..d.....Z..d.....Z..d...
2bba0 00 00 5a 07 00 64 06 00 84 00 00 5a 08 00 64 07 00 84 00 00 5a 09 00 64 08 00 84 00 00 5a 0a 00 ..Z..d.....Z..d.....Z..d.....Z..
2bbc0 52 53 28 09 00 00 00 73 4a 00 00 00 53 74 6f 72 65 20 74 68 65 20 76 61 6c 75 65 20 6f 66 20 74 RS(....sJ...Store.the.value.of.t
2bbe0 68 65 20 69 6e 74 65 72 70 72 65 74 61 74 69 6f 6e 20 6f 66 20 61 20 66 75 6e 63 74 69 6f 6e 20 he.interpretation.of.a.function.
2bc00 69 6e 20 61 20 70 61 72 74 69 63 75 6c 61 72 20 70 6f 69 6e 74 2e 63 03 00 00 00 03 00 00 00 03 in.a.particular.point.c.........
2bc20 00 00 00 43 00 00 00 73 2f 00 00 00 7c 01 00 7c 00 00 5f 00 00 7c 02 00 7c 00 00 5f 01 00 74 02 ...C...s/...|..|.._..|..|.._..t.
2bc40 00 7c 00 00 6a 01 00 6a 03 00 83 00 00 7c 00 00 6a 00 00 83 02 00 01 64 00 00 53 28 01 00 00 00 .|..j..j.....|..j......d..S(....
2bc60 4e 28 04 00 00 00 74 05 00 00 00 65 6e 74 72 79 52 27 00 00 00 74 15 00 00 00 5a 33 5f 66 75 6e N(....t....entryR'...t....Z3_fun
2bc80 63 5f 65 6e 74 72 79 5f 69 6e 63 5f 72 65 66 52 25 00 00 00 28 03 00 00 00 52 4b 00 00 00 52 22 c_entry_inc_refR%...(....RK...R"
2bca0 03 00 00 52 27 00 00 00 28 00 00 00 00 28 00 00 00 00 73 17 00 00 00 73 72 63 5c 61 70 69 5c 70 ...R'...(....(....s....src\api\p
2bcc0 79 74 68 6f 6e 5c 7a 33 5c 7a 33 2e 70 79 52 51 00 00 00 eb 14 00 00 73 06 00 00 00 00 01 09 01 ython\z3\z3.pyRQ.......s........
2bce0 09 01 63 02 00 00 00 02 00 00 00 03 00 00 00 43 00 00 00 73 13 00 00 00 74 00 00 7c 00 00 6a 01 ..c............C...s....t..|..j.
2bd00 00 7c 00 00 6a 02 00 83 02 00 53 28 01 00 00 00 4e 28 03 00 00 00 52 21 03 00 00 52 22 03 00 00 .|..j.....S(....N(....R!...R"...
2bd20 52 27 00 00 00 28 02 00 00 00 52 4b 00 00 00 52 72 00 00 00 28 00 00 00 00 28 00 00 00 00 73 17 R'...(....RK...Rr...(....(....s.
2bd40 00 00 00 73 72 63 5c 61 70 69 5c 70 79 74 68 6f 6e 5c 7a 33 5c 7a 33 2e 70 79 52 73 00 00 00 f0 ...src\api\python\z3\z3.pyRs....
2bd60 14 00 00 73 02 00 00 00 00 01 63 01 00 00 00 01 00 00 00 03 00 00 00 43 00 00 00 73 35 00 00 00 ...s......c............C...s5...
2bd80 7c 00 00 6a 00 00 6a 01 00 83 00 00 64 00 00 6b 09 00 72 31 00 74 03 00 7c 00 00 6a 00 00 6a 01 |..j..j.....d..k..r1.t..|..j..j.
2bda0 00 83 00 00 7c 00 00 6a 04 00 83 02 00 01 6e 00 00 64 00 00 53 28 01 00 00 00 4e 28 05 00 00 00 ....|..j......n..d..S(....N(....
2bdc0 52 27 00 00 00 52 25 00 00 00 52 44 00 00 00 74 15 00 00 00 5a 33 5f 66 75 6e 63 5f 65 6e 74 72 R'...R%...RD...t....Z3_func_entr
2bde0 79 5f 64 65 63 5f 72 65 66 52 22 03 00 00 28 01 00 00 00 52 4b 00 00 00 28 00 00 00 00 28 00 00 y_dec_refR"...(....RK...(....(..
2be00 00 00 73 17 00 00 00 73 72 63 5c 61 70 69 5c 70 79 74 68 6f 6e 5c 7a 33 5c 7a 33 2e 70 79 52 53 ..s....src\api\python\z3\z3.pyRS
2be20 00 00 00 f3 14 00 00 73 04 00 00 00 00 01 15 01 63 01 00 00 00 01 00 00 00 04 00 00 00 43 00 00 .......s........c............C..
2be40 00 73 1f 00 00 00 74 00 00 74 01 00 7c 00 00 6a 02 00 6a 03 00 83 00 00 7c 00 00 6a 04 00 83 02 .s....t..t..|..j..j.....|..j....
2be60 00 83 01 00 53 28 01 00 00 00 73 8e 01 00 00 52 65 74 75 72 6e 20 74 68 65 20 6e 75 6d 62 65 72 ....S(....s....Return.the.number
2be80 20 6f 66 20 61 72 67 75 6d 65 6e 74 73 20 69 6e 20 74 68 65 20 67 69 76 65 6e 20 65 6e 74 72 79 .of.arguments.in.the.given.entry
2bea0 2e 0a 0a 20 20 20 20 20 20 20 20 3e 3e 3e 20 66 20 3d 20 46 75 6e 63 74 69 6f 6e 28 27 66 27 2c ...........>>>.f.=.Function('f',
2bec0 20 49 6e 74 53 6f 72 74 28 29 2c 20 49 6e 74 53 6f 72 74 28 29 2c 20 49 6e 74 53 6f 72 74 28 29 .IntSort(),.IntSort(),.IntSort()
2bee0 29 0a 20 20 20 20 20 20 20 20 3e 3e 3e 20 73 20 3d 20 53 6f 6c 76 65 72 28 29 0a 20 20 20 20 20 ).........>>>.s.=.Solver()......
2bf00 20 20 20 3e 3e 3e 20 73 2e 61 64 64 28 66 28 30 2c 20 31 29 20 3d 3d 20 31 30 2c 20 66 28 31 2c ...>>>.s.add(f(0,.1).==.10,.f(1,
2bf20 20 32 29 20 3d 3d 20 32 30 2c 20 66 28 31 2c 20 30 29 20 3d 3d 20 31 30 29 0a 20 20 20 20 20 20 .2).==.20,.f(1,.0).==.10).......
2bf40 20 20 3e 3e 3e 20 73 2e 63 68 65 63 6b 28 29 0a 20 20 20 20 20 20 20 20 73 61 74 0a 20 20 20 20 ..>>>.s.check().........sat.....
2bf60 20 20 20 20 3e 3e 3e 20 6d 20 3d 20 73 2e 6d 6f 64 65 6c 28 29 0a 20 20 20 20 20 20 20 20 3e 3e ....>>>.m.=.s.model().........>>
2bf80 3e 20 66 5f 69 20 3d 20 6d 5b 66 5d 0a 20 20 20 20 20 20 20 20 3e 3e 3e 20 66 5f 69 2e 6e 75 6d >.f_i.=.m[f].........>>>.f_i.num
2bfa0 5f 65 6e 74 72 69 65 73 28 29 0a 20 20 20 20 20 20 20 20 33 0a 20 20 20 20 20 20 20 20 3e 3e 3e _entries().........3.........>>>
2bfc0 20 65 20 3d 20 66 5f 69 2e 65 6e 74 72 79 28 30 29 0a 20 20 20 20 20 20 20 20 3e 3e 3e 20 65 2e .e.=.f_i.entry(0).........>>>.e.
2bfe0 6e 75 6d 5f 61 72 67 73 28 29 0a 20 20 20 20 20 20 20 20 32 0a 20 20 20 20 20 20 20 20 28 05 00 num_args().........2.........(..
2c000 00 00 52 05 00 00 00 74 1a 00 00 00 5a 33 5f 66 75 6e 63 5f 65 6e 74 72 79 5f 67 65 74 5f 6e 75 ..R....t....Z3_func_entry_get_nu
2c020 6d 5f 61 72 67 73 52 27 00 00 00 52 25 00 00 00 52 22 03 00 00 28 01 00 00 00 52 4b 00 00 00 28 m_argsR'...R%...R"...(....RK...(
2c040 00 00 00 00 28 00 00 00 00 73 17 00 00 00 73 72 63 5c 61 70 69 5c 70 79 74 68 6f 6e 5c 7a 33 5c ....(....s....src\api\python\z3\
2c060 7a 33 2e 70 79 52 82 00 00 00 f7 14 00 00 73 02 00 00 00 00 10 63 02 00 00 00 02 00 00 00 05 00 z3.pyR........s......c..........
2c080 00 00 43 00 00 00 73 43 00 00 00 7c 01 00 7c 00 00 6a 00 00 83 00 00 6b 05 00 72 1b 00 74 01 00 ..C...sC...|..|..j.....k..r..t..
2c0a0 82 01 00 6e 00 00 74 02 00 74 03 00 7c 00 00 6a 04 00 6a 05 00 83 00 00 7c 00 00 6a 06 00 7c 01 ...n..t..t..|..j..j.....|..j..|.
2c0c0 00 83 03 00 7c 00 00 6a 04 00 83 02 00 53 28 01 00 00 00 73 6e 02 00 00 52 65 74 75 72 6e 20 74 ....|..j.....S(....sn...Return.t
2c0e0 68 65 20 76 61 6c 75 65 20 6f 66 20 61 72 67 75 6d 65 6e 74 20 60 69 64 78 60 2e 0a 0a 20 20 20 he.value.of.argument.`idx`......
2c100 20 20 20 20 20 3e 3e 3e 20 66 20 3d 20 46 75 6e 63 74 69 6f 6e 28 27 66 27 2c 20 49 6e 74 53 6f .....>>>.f.=.Function('f',.IntSo
2c120 72 74 28 29 2c 20 49 6e 74 53 6f 72 74 28 29 2c 20 49 6e 74 53 6f 72 74 28 29 29 0a 20 20 20 20 rt(),.IntSort(),.IntSort()).....
2c140 20 20 20 20 3e 3e 3e 20 73 20 3d 20 53 6f 6c 76 65 72 28 29 0a 20 20 20 20 20 20 20 20 3e 3e 3e ....>>>.s.=.Solver().........>>>
2c160 20 73 2e 61 64 64 28 66 28 30 2c 20 31 29 20 3d 3d 20 31 30 2c 20 66 28 31 2c 20 32 29 20 3d 3d .s.add(f(0,.1).==.10,.f(1,.2).==
2c180 20 32 30 2c 20 66 28 31 2c 20 30 29 20 3d 3d 20 31 30 29 0a 20 20 20 20 20 20 20 20 3e 3e 3e 20 .20,.f(1,.0).==.10).........>>>.
2c1a0 73 2e 63 68 65 63 6b 28 29 0a 20 20 20 20 20 20 20 20 73 61 74 0a 20 20 20 20 20 20 20 20 3e 3e s.check().........sat.........>>
2c1c0 3e 20 6d 20 3d 20 73 2e 6d 6f 64 65 6c 28 29 0a 20 20 20 20 20 20 20 20 3e 3e 3e 20 66 5f 69 20 >.m.=.s.model().........>>>.f_i.
2c1e0 3d 20 6d 5b 66 5d 0a 20 20 20 20 20 20 20 20 3e 3e 3e 20 66 5f 69 2e 6e 75 6d 5f 65 6e 74 72 69 =.m[f].........>>>.f_i.num_entri
2c200 65 73 28 29 0a 20 20 20 20 20 20 20 20 33 0a 20 20 20 20 20 20 20 20 3e 3e 3e 20 65 20 3d 20 66 es().........3.........>>>.e.=.f
2c220 5f 69 2e 65 6e 74 72 79 28 30 29 0a 20 20 20 20 20 20 20 20 3e 3e 3e 20 65 0a 20 20 20 20 20 20 _i.entry(0).........>>>.e.......
2c240 20 20 5b 30 2c 20 31 2c 20 31 30 5d 0a 20 20 20 20 20 20 20 20 3e 3e 3e 20 65 2e 6e 75 6d 5f 61 ..[0,.1,.10].........>>>.e.num_a
2c260 72 67 73 28 29 0a 20 20 20 20 20 20 20 20 32 0a 20 20 20 20 20 20 20 20 3e 3e 3e 20 65 2e 61 72 rgs().........2.........>>>.e.ar
2c280 67 5f 76 61 6c 75 65 28 30 29 0a 20 20 20 20 20 20 20 20 30 0a 20 20 20 20 20 20 20 20 3e 3e 3e g_value(0).........0.........>>>
2c2a0 20 65 2e 61 72 67 5f 76 61 6c 75 65 28 31 29 0a 20 20 20 20 20 20 20 20 31 0a 20 20 20 20 20 20 .e.arg_value(1).........1.......
2c2c0 20 20 3e 3e 3e 20 74 72 79 3a 0a 20 20 20 20 20 20 20 20 2e 2e 2e 20 20 20 65 2e 61 72 67 5f 76 ..>>>.try:...............e.arg_v
2c2e0 61 6c 75 65 28 32 29 0a 20 20 20 20 20 20 20 20 2e 2e 2e 20 65 78 63 65 70 74 20 49 6e 64 65 78 alue(2).............except.Index
2c300 45 72 72 6f 72 3a 0a 20 20 20 20 20 20 20 20 2e 2e 2e 20 20 20 70 72 69 6e 74 28 22 69 6e 64 65 Error:...............print("inde
2c320 78 20 65 72 72 6f 72 22 29 0a 20 20 20 20 20 20 20 20 69 6e 64 65 78 20 65 72 72 6f 72 0a 20 20 x.error").........index.error...
2c340 20 20 20 20 20 20 28 07 00 00 00 52 82 00 00 00 52 f4 02 00 00 52 a3 00 00 00 74 15 00 00 00 5a ......(....R....R....R....t....Z
2c360 33 5f 66 75 6e 63 5f 65 6e 74 72 79 5f 67 65 74 5f 61 72 67 52 27 00 00 00 52 25 00 00 00 52 22 3_func_entry_get_argR'...R%...R"
2c380 03 00 00 28 02 00 00 00 52 4b 00 00 00 52 fb 00 00 00 28 00 00 00 00 28 00 00 00 00 73 17 00 00 ...(....RK...R....(....(....s...
2c3a0 00 73 72 63 5c 61 70 69 5c 70 79 74 68 6f 6e 5c 7a 33 5c 7a 33 2e 70 79 74 09 00 00 00 61 72 67 .src\api\python\z3\z3.pyt....arg
2c3c0 5f 76 61 6c 75 65 09 15 00 00 73 06 00 00 00 00 1b 12 01 09 01 63 01 00 00 00 01 00 00 00 04 00 _value....s..........c..........
2c3e0 00 00 43 00 00 00 73 25 00 00 00 74 00 00 74 01 00 7c 00 00 6a 02 00 6a 03 00 83 00 00 7c 00 00 ..C...s%...t..t..|..j..j.....|..
2c400 6a 04 00 83 02 00 7c 00 00 6a 02 00 83 02 00 53 28 01 00 00 00 73 cf 01 00 00 52 65 74 75 72 6e j.....|..j.....S(....s....Return
2c420 20 74 68 65 20 76 61 6c 75 65 20 6f 66 20 74 68 65 20 66 75 6e 63 74 69 6f 6e 20 61 74 20 70 6f .the.value.of.the.function.at.po
2c440 69 6e 74 20 60 73 65 6c 66 60 2e 0a 0a 20 20 20 20 20 20 20 20 3e 3e 3e 20 66 20 3d 20 46 75 6e int.`self`...........>>>.f.=.Fun
2c460 63 74 69 6f 6e 28 27 66 27 2c 20 49 6e 74 53 6f 72 74 28 29 2c 20 49 6e 74 53 6f 72 74 28 29 2c ction('f',.IntSort(),.IntSort(),
2c480 20 49 6e 74 53 6f 72 74 28 29 29 0a 20 20 20 20 20 20 20 20 3e 3e 3e 20 73 20 3d 20 53 6f 6c 76 .IntSort()).........>>>.s.=.Solv
2c4a0 65 72 28 29 0a 20 20 20 20 20 20 20 20 3e 3e 3e 20 73 2e 61 64 64 28 66 28 30 2c 20 31 29 20 3d er().........>>>.s.add(f(0,.1).=
2c4c0 3d 20 31 30 2c 20 66 28 31 2c 20 32 29 20 3d 3d 20 32 30 2c 20 66 28 31 2c 20 30 29 20 3d 3d 20 =.10,.f(1,.2).==.20,.f(1,.0).==.
2c4e0 31 30 29 0a 20 20 20 20 20 20 20 20 3e 3e 3e 20 73 2e 63 68 65 63 6b 28 29 0a 20 20 20 20 20 20 10).........>>>.s.check().......
2c500 20 20 73 61 74 0a 20 20 20 20 20 20 20 20 3e 3e 3e 20 6d 20 3d 20 73 2e 6d 6f 64 65 6c 28 29 0a ..sat.........>>>.m.=.s.model().
2c520 20 20 20 20 20 20 20 20 3e 3e 3e 20 66 5f 69 20 3d 20 6d 5b 66 5d 0a 20 20 20 20 20 20 20 20 3e ........>>>.f_i.=.m[f].........>
2c540 3e 3e 20 66 5f 69 2e 6e 75 6d 5f 65 6e 74 72 69 65 73 28 29 0a 20 20 20 20 20 20 20 20 33 0a 20 >>.f_i.num_entries().........3..
2c560 20 20 20 20 20 20 20 3e 3e 3e 20 65 20 3d 20 66 5f 69 2e 65 6e 74 72 79 28 30 29 0a 20 20 20 20 .......>>>.e.=.f_i.entry(0).....
2c580 20 20 20 20 3e 3e 3e 20 65 0a 20 20 20 20 20 20 20 20 5b 30 2c 20 31 2c 20 31 30 5d 0a 20 20 20 ....>>>.e.........[0,.1,.10]....
2c5a0 20 20 20 20 20 3e 3e 3e 20 65 2e 6e 75 6d 5f 61 72 67 73 28 29 0a 20 20 20 20 20 20 20 20 32 0a .....>>>.e.num_args().........2.
2c5c0 20 20 20 20 20 20 20 20 3e 3e 3e 20 65 2e 76 61 6c 75 65 28 29 0a 20 20 20 20 20 20 20 20 31 30 ........>>>.e.value().........10
2c5e0 0a 20 20 20 20 20 20 20 20 28 05 00 00 00 52 a3 00 00 00 74 17 00 00 00 5a 33 5f 66 75 6e 63 5f .........(....R....t....Z3_func_
2c600 65 6e 74 72 79 5f 67 65 74 5f 76 61 6c 75 65 52 27 00 00 00 52 25 00 00 00 52 22 03 00 00 28 01 entry_get_valueR'...R%...R"...(.
2c620 00 00 00 52 4b 00 00 00 28 00 00 00 00 28 00 00 00 00 73 17 00 00 00 73 72 63 5c 61 70 69 5c 70 ...RK...(....(....s....src\api\p
2c640 79 74 68 6f 6e 5c 7a 33 5c 7a 33 2e 70 79 52 11 00 00 00 28 15 00 00 73 02 00 00 00 00 14 63 01 ython\z3\z3.pyR....(...s......c.
2c660 00 00 00 03 00 00 00 04 00 00 00 43 00 00 00 73 45 00 00 00 67 00 00 74 00 00 7c 00 00 6a 01 00 ...........C...sE...g..t..|..j..
2c680 83 00 00 83 01 00 44 5d 15 00 7d 01 00 7c 00 00 6a 02 00 7c 01 00 83 01 00 5e 02 00 71 13 00 7d ......D]..}..|..j..|.....^..q..}
2c6a0 02 00 7c 02 00 6a 03 00 7c 00 00 6a 04 00 83 00 00 83 01 00 01 7c 02 00 53 28 01 00 00 00 73 88 ..|..j..|..j.........|..S(....s.
2c6c0 01 00 00 52 65 74 75 72 6e 20 65 6e 74 72 79 20 60 73 65 6c 66 60 20 61 73 20 61 20 50 79 74 68 ...Return.entry.`self`.as.a.Pyth
2c6e0 6f 6e 20 6c 69 73 74 2e 0a 20 20 20 20 20 20 20 20 3e 3e 3e 20 66 20 3d 20 46 75 6e 63 74 69 6f on.list..........>>>.f.=.Functio
2c700 6e 28 27 66 27 2c 20 49 6e 74 53 6f 72 74 28 29 2c 20 49 6e 74 53 6f 72 74 28 29 2c 20 49 6e 74 n('f',.IntSort(),.IntSort(),.Int
2c720 53 6f 72 74 28 29 29 0a 20 20 20 20 20 20 20 20 3e 3e 3e 20 73 20 3d 20 53 6f 6c 76 65 72 28 29 Sort()).........>>>.s.=.Solver()
2c740 0a 20 20 20 20 20 20 20 20 3e 3e 3e 20 73 2e 61 64 64 28 66 28 30 2c 20 31 29 20 3d 3d 20 31 30 .........>>>.s.add(f(0,.1).==.10
2c760 2c 20 66 28 31 2c 20 32 29 20 3d 3d 20 32 30 2c 20 66 28 31 2c 20 30 29 20 3d 3d 20 31 30 29 0a ,.f(1,.2).==.20,.f(1,.0).==.10).
2c780 20 20 20 20 20 20 20 20 3e 3e 3e 20 73 2e 63 68 65 63 6b 28 29 0a 20 20 20 20 20 20 20 20 73 61 ........>>>.s.check().........sa
2c7a0 74 0a 20 20 20 20 20 20 20 20 3e 3e 3e 20 6d 20 3d 20 73 2e 6d 6f 64 65 6c 28 29 0a 20 20 20 20 t.........>>>.m.=.s.model().....
2c7c0 20 20 20 20 3e 3e 3e 20 66 5f 69 20 3d 20 6d 5b 66 5d 0a 20 20 20 20 20 20 20 20 3e 3e 3e 20 66 ....>>>.f_i.=.m[f].........>>>.f
2c7e0 5f 69 2e 6e 75 6d 5f 65 6e 74 72 69 65 73 28 29 0a 20 20 20 20 20 20 20 20 33 0a 20 20 20 20 20 _i.num_entries().........3......
2c800 20 20 20 3e 3e 3e 20 65 20 3d 20 66 5f 69 2e 65 6e 74 72 79 28 30 29 0a 20 20 20 20 20 20 20 20 ...>>>.e.=.f_i.entry(0).........
2c820 3e 3e 3e 20 65 2e 61 73 5f 6c 69 73 74 28 29 0a 20 20 20 20 20 20 20 20 5b 30 2c 20 31 2c 20 31 >>>.e.as_list().........[0,.1,.1
2c840 30 5d 0a 20 20 20 20 20 20 20 20 28 05 00 00 00 52 96 00 00 00 52 82 00 00 00 52 27 03 00 00 52 0].........(....R....R....R'...R
2c860 e5 00 00 00 52 11 00 00 00 28 03 00 00 00 52 4b 00 00 00 52 9a 00 00 00 52 33 00 00 00 28 00 00 ....R....(....RK...R....R3...(..
2c880 00 00 28 00 00 00 00 73 17 00 00 00 73 72 63 5c 61 70 69 5c 70 79 74 68 6f 6e 5c 7a 33 5c 7a 33 ..(....s....src\api\python\z3\z3
2c8a0 2e 70 79 74 07 00 00 00 61 73 5f 6c 69 73 74 3e 15 00 00 73 06 00 00 00 00 0f 2e 01 13 01 63 01 .pyt....as_list>...s..........c.
2c8c0 00 00 00 01 00 00 00 02 00 00 00 43 00 00 00 73 10 00 00 00 74 00 00 7c 00 00 6a 01 00 83 00 00 ...........C...s....t..|..j.....
2c8e0 83 01 00 53 28 01 00 00 00 4e 28 02 00 00 00 74 04 00 00 00 72 65 70 72 52 29 03 00 00 28 01 00 ...S(....N(....t....reprR)...(..
2c900 00 00 52 4b 00 00 00 28 00 00 00 00 28 00 00 00 00 73 17 00 00 00 73 72 63 5c 61 70 69 5c 70 79 ..RK...(....(....s....src\api\py
2c920 74 68 6f 6e 5c 7a 33 5c 7a 33 2e 70 79 52 76 00 00 00 51 15 00 00 73 02 00 00 00 00 01 28 0b 00 thon\z3\z3.pyRv...Q...s......(..
2c940 00 00 52 56 00 00 00 52 57 00 00 00 52 58 00 00 00 52 51 00 00 00 52 73 00 00 00 52 53 00 00 00 ..RV...RW...RX...RQ...Rs...RS...
2c960 52 82 00 00 00 52 27 03 00 00 52 11 00 00 00 52 29 03 00 00 52 76 00 00 00 28 00 00 00 00 28 00 R....R'...R....R)...Rv...(....(.
2c980 00 00 00 28 00 00 00 00 73 17 00 00 00 73 72 63 5c 61 70 69 5c 70 79 74 68 6f 6e 5c 7a 33 5c 7a ...(....s....src\api\python\z3\z
2c9a0 33 2e 70 79 52 21 03 00 00 e8 14 00 00 73 12 00 00 00 06 01 06 02 09 05 0c 03 09 04 09 12 09 1f 3.pyR!.......s..................
2c9c0 09 16 09 13 74 0a 00 00 00 46 75 6e 63 49 6e 74 65 72 70 63 00 00 00 00 00 00 00 00 02 00 00 00 ....t....FuncInterpc............
2c9e0 42 00 00 00 73 62 00 00 00 65 00 00 5a 01 00 64 00 00 5a 02 00 64 01 00 84 00 00 5a 03 00 69 00 B...sb...e..Z..d..Z..d.....Z..i.
2ca00 00 64 02 00 84 01 00 5a 04 00 64 03 00 84 00 00 5a 05 00 64 04 00 84 00 00 5a 06 00 64 05 00 84 .d.....Z..d.....Z..d.....Z..d...
2ca20 00 00 5a 07 00 64 06 00 84 00 00 5a 08 00 64 07 00 84 00 00 5a 09 00 64 08 00 84 00 00 5a 0a 00 ..Z..d.....Z..d.....Z..d.....Z..
2ca40 64 09 00 84 00 00 5a 0b 00 52 53 28 0a 00 00 00 73 36 00 00 00 53 74 6f 72 65 73 20 74 68 65 20 d.....Z..RS(....s6...Stores.the.
2ca60 69 6e 74 65 72 70 72 65 74 61 74 69 6f 6e 20 6f 66 20 61 20 66 75 6e 63 74 69 6f 6e 20 69 6e 20 interpretation.of.a.function.in.
2ca80 61 20 5a 33 20 6d 6f 64 65 6c 2e 63 03 00 00 00 03 00 00 00 03 00 00 00 43 00 00 00 73 41 00 00 a.Z3.model.c............C...sA..
2caa0 00 7c 01 00 7c 00 00 5f 00 00 7c 02 00 7c 00 00 5f 01 00 7c 00 00 6a 00 00 64 00 00 6b 09 00 72 .|..|.._..|..|.._..|..j..d..k..r
2cac0 3d 00 74 03 00 7c 00 00 6a 01 00 6a 04 00 83 00 00 7c 00 00 6a 00 00 83 02 00 01 6e 00 00 64 00 =.t..|..j..j.....|..j......n..d.
2cae0 00 53 28 01 00 00 00 4e 28 05 00 00 00 52 1a 01 00 00 52 27 00 00 00 52 44 00 00 00 74 16 00 00 .S(....N(....R....R'...RD...t...
2cb00 00 5a 33 5f 66 75 6e 63 5f 69 6e 74 65 72 70 5f 69 6e 63 5f 72 65 66 52 25 00 00 00 28 03 00 00 .Z3_func_interp_inc_refR%...(...
2cb20 00 52 4b 00 00 00 52 1a 01 00 00 52 27 00 00 00 28 00 00 00 00 28 00 00 00 00 73 17 00 00 00 73 .RK...R....R'...(....(....s....s
2cb40 72 63 5c 61 70 69 5c 70 79 74 68 6f 6e 5c 7a 33 5c 7a 33 2e 70 79 52 51 00 00 00 57 15 00 00 73 rc\api\python\z3\z3.pyRQ...W...s
2cb60 08 00 00 00 00 01 09 01 09 01 0f 01 63 02 00 00 00 02 00 00 00 03 00 00 00 43 00 00 00 73 13 00 ............c............C...s..
2cb80 00 00 74 00 00 7c 00 00 6a 01 00 7c 00 00 6a 02 00 83 02 00 53 28 01 00 00 00 4e 28 03 00 00 00 ..t..|..j..|..j.....S(....N(....
2cba0 52 2b 03 00 00 52 1a 01 00 00 52 27 00 00 00 28 02 00 00 00 52 4b 00 00 00 52 72 00 00 00 28 00 R+...R....R'...(....RK...Rr...(.
2cbc0 00 00 00 28 00 00 00 00 73 17 00 00 00 73 72 63 5c 61 70 69 5c 70 79 74 68 6f 6e 5c 7a 33 5c 7a ...(....s....src\api\python\z3\z
2cbe0 33 2e 70 79 52 73 00 00 00 5d 15 00 00 73 02 00 00 00 00 01 63 01 00 00 00 01 00 00 00 03 00 00 3.pyRs...]...s......c...........
2cc00 00 43 00 00 00 73 44 00 00 00 7c 00 00 6a 00 00 64 00 00 6b 09 00 72 40 00 7c 00 00 6a 02 00 6a .C...sD...|..j..d..k..r@.|..j..j
2cc20 03 00 83 00 00 64 00 00 6b 09 00 72 40 00 74 04 00 7c 00 00 6a 02 00 6a 03 00 83 00 00 7c 00 00 .....d..k..r@.t..|..j..j.....|..
2cc40 6a 00 00 83 02 00 01 6e 00 00 64 00 00 53 28 01 00 00 00 4e 28 05 00 00 00 52 1a 01 00 00 52 44 j......n..d..S(....N(....R....RD
2cc60 00 00 00 52 27 00 00 00 52 25 00 00 00 74 16 00 00 00 5a 33 5f 66 75 6e 63 5f 69 6e 74 65 72 70 ...R'...R%...t....Z3_func_interp
2cc80 5f 64 65 63 5f 72 65 66 28 01 00 00 00 52 4b 00 00 00 28 00 00 00 00 28 00 00 00 00 73 17 00 00 _dec_ref(....RK...(....(....s...
2cca0 00 73 72 63 5c 61 70 69 5c 70 79 74 68 6f 6e 5c 7a 33 5c 7a 33 2e 70 79 52 53 00 00 00 60 15 00 .src\api\python\z3\z3.pyRS...`..
2ccc0 00 73 04 00 00 00 00 01 24 01 63 01 00 00 00 02 00 00 00 03 00 00 00 43 00 00 00 73 39 00 00 00 .s......$.c............C...s9...
2cce0 74 00 00 7c 00 00 6a 01 00 6a 02 00 83 00 00 7c 00 00 6a 03 00 83 02 00 7d 01 00 7c 01 00 72 31 t..|..j..j.....|..j.....}..|..r1
2cd00 00 74 04 00 7c 01 00 7c 00 00 6a 01 00 83 02 00 53 64 01 00 53 64 01 00 53 28 02 00 00 00 73 be .t..|..|..j.....Sd..Sd..S(....s.
2cd20 01 00 00 0a 20 20 20 20 20 20 20 20 52 65 74 75 72 6e 20 74 68 65 20 60 65 6c 73 65 60 20 76 61 ............Return.the.`else`.va
2cd40 6c 75 65 20 66 6f 72 20 61 20 66 75 6e 63 74 69 6f 6e 20 69 6e 74 65 72 70 72 65 74 61 74 69 6f lue.for.a.function.interpretatio
2cd60 6e 2e 0a 20 20 20 20 20 20 20 20 52 65 74 75 72 6e 20 4e 6f 6e 65 20 69 66 20 5a 33 20 64 69 64 n..........Return.None.if.Z3.did
2cd80 20 6e 6f 74 20 73 70 65 63 69 66 79 20 74 68 65 20 60 65 6c 73 65 60 20 76 61 6c 75 65 20 66 6f .not.specify.the.`else`.value.fo
2cda0 72 0a 20 20 20 20 20 20 20 20 74 68 69 73 20 6f 62 6a 65 63 74 2e 0a 0a 20 20 20 20 20 20 20 20 r.........this.object...........
2cdc0 3e 3e 3e 20 66 20 3d 20 46 75 6e 63 74 69 6f 6e 28 27 66 27 2c 20 49 6e 74 53 6f 72 74 28 29 2c >>>.f.=.Function('f',.IntSort(),
2cde0 20 49 6e 74 53 6f 72 74 28 29 29 0a 20 20 20 20 20 20 20 20 3e 3e 3e 20 73 20 3d 20 53 6f 6c 76 .IntSort()).........>>>.s.=.Solv
2ce00 65 72 28 29 0a 20 20 20 20 20 20 20 20 3e 3e 3e 20 73 2e 61 64 64 28 66 28 30 29 20 3d 3d 20 31 er().........>>>.s.add(f(0).==.1
2ce20 2c 20 66 28 31 29 20 3d 3d 20 31 2c 20 66 28 32 29 20 3d 3d 20 30 29 0a 20 20 20 20 20 20 20 20 ,.f(1).==.1,.f(2).==.0).........
2ce40 3e 3e 3e 20 73 2e 63 68 65 63 6b 28 29 0a 20 20 20 20 20 20 20 20 73 61 74 0a 20 20 20 20 20 20 >>>.s.check().........sat.......
2ce60 20 20 3e 3e 3e 20 6d 20 3d 20 73 2e 6d 6f 64 65 6c 28 29 0a 20 20 20 20 20 20 20 20 3e 3e 3e 20 ..>>>.m.=.s.model().........>>>.
2ce80 6d 5b 66 5d 0a 20 20 20 20 20 20 20 20 5b 30 20 2d 3e 20 31 2c 20 31 20 2d 3e 20 31 2c 20 32 20 m[f].........[0.->.1,.1.->.1,.2.
2cea0 2d 3e 20 30 2c 20 65 6c 73 65 20 2d 3e 20 31 5d 0a 20 20 20 20 20 20 20 20 3e 3e 3e 20 6d 5b 66 ->.0,.else.->.1].........>>>.m[f
2cec0 5d 2e 65 6c 73 65 5f 76 61 6c 75 65 28 29 0a 20 20 20 20 20 20 20 20 31 0a 20 20 20 20 20 20 20 ].else_value().........1........
2cee0 20 4e 28 06 00 00 00 74 17 00 00 00 5a 33 5f 66 75 6e 63 5f 69 6e 74 65 72 70 5f 67 65 74 5f 65 .N(....t....Z3_func_interp_get_e
2cf00 6c 73 65 52 27 00 00 00 52 25 00 00 00 52 1a 01 00 00 52 a3 00 00 00 52 44 00 00 00 28 02 00 00 lseR'...R%...R....R....RD...(...
2cf20 00 52 4b 00 00 00 52 68 00 00 00 28 00 00 00 00 28 00 00 00 00 73 17 00 00 00 73 72 63 5c 61 70 .RK...Rh...(....(....s....src\ap
2cf40 69 5c 70 79 74 68 6f 6e 5c 7a 33 5c 7a 33 2e 70 79 74 0a 00 00 00 65 6c 73 65 5f 76 61 6c 75 65 i\python\z3\z3.pyt....else_value
2cf60 64 15 00 00 73 08 00 00 00 00 11 1b 01 06 01 10 02 63 01 00 00 00 01 00 00 00 04 00 00 00 43 00 d...s............c............C.
2cf80 00 00 73 1f 00 00 00 74 00 00 74 01 00 7c 00 00 6a 02 00 6a 03 00 83 00 00 7c 00 00 6a 04 00 83 ..s....t..t..|..j..j.....|..j...
2cfa0 02 00 83 01 00 53 28 01 00 00 00 73 76 01 00 00 52 65 74 75 72 6e 20 74 68 65 20 6e 75 6d 62 65 .....S(....sv...Return.the.numbe
2cfc0 72 20 6f 66 20 65 6e 74 72 69 65 73 2f 70 6f 69 6e 74 73 20 69 6e 20 74 68 65 20 66 75 6e 63 74 r.of.entries/points.in.the.funct
2cfe0 69 6f 6e 20 69 6e 74 65 72 70 72 65 74 61 74 69 6f 6e 20 60 73 65 6c 66 60 2e 0a 0a 20 20 20 20 ion.interpretation.`self`.......
2d000 20 20 20 20 3e 3e 3e 20 66 20 3d 20 46 75 6e 63 74 69 6f 6e 28 27 66 27 2c 20 49 6e 74 53 6f 72 ....>>>.f.=.Function('f',.IntSor
2d020 74 28 29 2c 20 49 6e 74 53 6f 72 74 28 29 29 0a 20 20 20 20 20 20 20 20 3e 3e 3e 20 73 20 3d 20 t(),.IntSort()).........>>>.s.=.
2d040 53 6f 6c 76 65 72 28 29 0a 20 20 20 20 20 20 20 20 3e 3e 3e 20 73 2e 61 64 64 28 66 28 30 29 20 Solver().........>>>.s.add(f(0).
2d060 3d 3d 20 31 2c 20 66 28 31 29 20 3d 3d 20 31 2c 20 66 28 32 29 20 3d 3d 20 30 29 0a 20 20 20 20 ==.1,.f(1).==.1,.f(2).==.0).....
2d080 20 20 20 20 3e 3e 3e 20 73 2e 63 68 65 63 6b 28 29 0a 20 20 20 20 20 20 20 20 73 61 74 0a 20 20 ....>>>.s.check().........sat...
2d0a0 20 20 20 20 20 20 3e 3e 3e 20 6d 20 3d 20 73 2e 6d 6f 64 65 6c 28 29 0a 20 20 20 20 20 20 20 20 ......>>>.m.=.s.model().........
2d0c0 3e 3e 3e 20 6d 5b 66 5d 0a 20 20 20 20 20 20 20 20 5b 30 20 2d 3e 20 31 2c 20 31 20 2d 3e 20 31 >>>.m[f].........[0.->.1,.1.->.1
2d0e0 2c 20 32 20 2d 3e 20 30 2c 20 65 6c 73 65 20 2d 3e 20 31 5d 0a 20 20 20 20 20 20 20 20 3e 3e 3e ,.2.->.0,.else.->.1].........>>>
2d100 20 6d 5b 66 5d 2e 6e 75 6d 5f 65 6e 74 72 69 65 73 28 29 0a 20 20 20 20 20 20 20 20 33 0a 20 20 .m[f].num_entries().........3...
2d120 20 20 20 20 20 20 28 05 00 00 00 52 05 00 00 00 74 1e 00 00 00 5a 33 5f 66 75 6e 63 5f 69 6e 74 ......(....R....t....Z3_func_int
2d140 65 72 70 5f 67 65 74 5f 6e 75 6d 5f 65 6e 74 72 69 65 73 52 27 00 00 00 52 25 00 00 00 52 1a 01 erp_get_num_entriesR'...R%...R..
2d160 00 00 28 01 00 00 00 52 4b 00 00 00 28 00 00 00 00 28 00 00 00 00 73 17 00 00 00 73 72 63 5c 61 ..(....RK...(....(....s....src\a
2d180 70 69 5c 70 79 74 68 6f 6e 5c 7a 33 5c 7a 33 2e 70 79 74 0b 00 00 00 6e 75 6d 5f 65 6e 74 72 69 pi\python\z3\z3.pyt....num_entri
2d1a0 65 73 7b 15 00 00 73 02 00 00 00 00 0e 63 01 00 00 00 01 00 00 00 04 00 00 00 43 00 00 00 73 1f es{...s......c............C...s.
2d1c0 00 00 00 74 00 00 74 01 00 7c 00 00 6a 02 00 6a 03 00 83 00 00 7c 00 00 6a 04 00 83 02 00 83 01 ...t..t..|..j..j.....|..j.......
2d1e0 00 53 28 01 00 00 00 73 3d 01 00 00 52 65 74 75 72 6e 20 74 68 65 20 6e 75 6d 62 65 72 20 6f 66 .S(....s=...Return.the.number.of
2d200 20 61 72 67 75 6d 65 6e 74 73 20 66 6f 72 20 65 61 63 68 20 65 6e 74 72 79 20 69 6e 20 74 68 65 .arguments.for.each.entry.in.the
2d220 20 66 75 6e 63 74 69 6f 6e 20 69 6e 74 65 72 70 72 65 74 61 74 69 6f 6e 20 60 73 65 6c 66 60 2e .function.interpretation.`self`.
2d240 0a 0a 20 20 20 20 20 20 20 20 3e 3e 3e 20 66 20 3d 20 46 75 6e 63 74 69 6f 6e 28 27 66 27 2c 20 ..........>>>.f.=.Function('f',.
2d260 49 6e 74 53 6f 72 74 28 29 2c 20 49 6e 74 53 6f 72 74 28 29 29 0a 20 20 20 20 20 20 20 20 3e 3e IntSort(),.IntSort()).........>>
2d280 3e 20 73 20 3d 20 53 6f 6c 76 65 72 28 29 0a 20 20 20 20 20 20 20 20 3e 3e 3e 20 73 2e 61 64 64 >.s.=.Solver().........>>>.s.add
2d2a0 28 66 28 30 29 20 3d 3d 20 31 2c 20 66 28 31 29 20 3d 3d 20 31 2c 20 66 28 32 29 20 3d 3d 20 30 (f(0).==.1,.f(1).==.1,.f(2).==.0
2d2c0 29 0a 20 20 20 20 20 20 20 20 3e 3e 3e 20 73 2e 63 68 65 63 6b 28 29 0a 20 20 20 20 20 20 20 20 ).........>>>.s.check().........
2d2e0 73 61 74 0a 20 20 20 20 20 20 20 20 3e 3e 3e 20 6d 20 3d 20 73 2e 6d 6f 64 65 6c 28 29 0a 20 20 sat.........>>>.m.=.s.model()...
2d300 20 20 20 20 20 20 3e 3e 3e 20 6d 5b 66 5d 2e 61 72 69 74 79 28 29 0a 20 20 20 20 20 20 20 20 31 ......>>>.m[f].arity().........1
2d320 0a 20 20 20 20 20 20 20 20 28 05 00 00 00 52 05 00 00 00 74 18 00 00 00 5a 33 5f 66 75 6e 63 5f .........(....R....t....Z3_func_
2d340 69 6e 74 65 72 70 5f 67 65 74 5f 61 72 69 74 79 52 27 00 00 00 52 25 00 00 00 52 1a 01 00 00 28 interp_get_arityR'...R%...R....(
2d360 01 00 00 00 52 4b 00 00 00 28 00 00 00 00 28 00 00 00 00 73 17 00 00 00 73 72 63 5c 61 70 69 5c ....RK...(....(....s....src\api\
2d380 70 79 74 68 6f 6e 5c 7a 33 5c 7a 33 2e 70 79 52 cb 00 00 00 8b 15 00 00 73 02 00 00 00 00 0c 63 python\z3\z3.pyR........s......c
2d3a0 02 00 00 00 02 00 00 00 05 00 00 00 43 00 00 00 73 43 00 00 00 7c 01 00 7c 00 00 6a 00 00 83 00 ............C...sC...|..|..j....
2d3c0 00 6b 05 00 72 1b 00 74 01 00 82 01 00 6e 00 00 74 02 00 74 03 00 7c 00 00 6a 04 00 6a 05 00 83 .k..r..t.....n..t..t..|..j..j...
2d3e0 00 00 7c 00 00 6a 06 00 7c 01 00 83 03 00 7c 00 00 6a 04 00 83 02 00 53 28 01 00 00 00 73 04 02 ..|..j..|.....|..j.....S(....s..
2d400 00 00 52 65 74 75 72 6e 20 61 6e 20 65 6e 74 72 79 20 61 74 20 70 6f 73 69 74 69 6f 6e 20 60 69 ..Return.an.entry.at.position.`i
2d420 64 78 20 3c 20 73 65 6c 66 2e 6e 75 6d 5f 65 6e 74 72 69 65 73 28 29 60 20 69 6e 20 74 68 65 20 dx.<.self.num_entries()`.in.the.
2d440 66 75 6e 63 74 69 6f 6e 20 69 6e 74 65 72 70 72 65 74 61 74 69 6f 6e 20 60 73 65 6c 66 60 2e 0a function.interpretation.`self`..
2d460 0a 20 20 20 20 20 20 20 20 3e 3e 3e 20 66 20 3d 20 46 75 6e 63 74 69 6f 6e 28 27 66 27 2c 20 49 .........>>>.f.=.Function('f',.I
2d480 6e 74 53 6f 72 74 28 29 2c 20 49 6e 74 53 6f 72 74 28 29 29 0a 20 20 20 20 20 20 20 20 3e 3e 3e ntSort(),.IntSort()).........>>>
2d4a0 20 73 20 3d 20 53 6f 6c 76 65 72 28 29 0a 20 20 20 20 20 20 20 20 3e 3e 3e 20 73 2e 61 64 64 28 .s.=.Solver().........>>>.s.add(
2d4c0 66 28 30 29 20 3d 3d 20 31 2c 20 66 28 31 29 20 3d 3d 20 31 2c 20 66 28 32 29 20 3d 3d 20 30 29 f(0).==.1,.f(1).==.1,.f(2).==.0)
2d4e0 0a 20 20 20 20 20 20 20 20 3e 3e 3e 20 73 2e 63 68 65 63 6b 28 29 0a 20 20 20 20 20 20 20 20 73 .........>>>.s.check().........s
2d500 61 74 0a 20 20 20 20 20 20 20 20 3e 3e 3e 20 6d 20 3d 20 73 2e 6d 6f 64 65 6c 28 29 0a 20 20 20 at.........>>>.m.=.s.model()....
2d520 20 20 20 20 20 3e 3e 3e 20 6d 5b 66 5d 0a 20 20 20 20 20 20 20 20 5b 30 20 2d 3e 20 31 2c 20 31 .....>>>.m[f].........[0.->.1,.1
2d540 20 2d 3e 20 31 2c 20 32 20 2d 3e 20 30 2c 20 65 6c 73 65 20 2d 3e 20 31 5d 0a 20 20 20 20 20 20 .->.1,.2.->.0,.else.->.1].......
2d560 20 20 3e 3e 3e 20 6d 5b 66 5d 2e 6e 75 6d 5f 65 6e 74 72 69 65 73 28 29 0a 20 20 20 20 20 20 20 ..>>>.m[f].num_entries()........
2d580 20 33 0a 20 20 20 20 20 20 20 20 3e 3e 3e 20 6d 5b 66 5d 2e 65 6e 74 72 79 28 30 29 0a 20 20 20 .3.........>>>.m[f].entry(0)....
2d5a0 20 20 20 20 20 5b 30 2c 20 31 5d 0a 20 20 20 20 20 20 20 20 3e 3e 3e 20 6d 5b 66 5d 2e 65 6e 74 .....[0,.1].........>>>.m[f].ent
2d5c0 72 79 28 31 29 0a 20 20 20 20 20 20 20 20 5b 31 2c 20 31 5d 0a 20 20 20 20 20 20 20 20 3e 3e 3e ry(1).........[1,.1].........>>>
2d5e0 20 6d 5b 66 5d 2e 65 6e 74 72 79 28 32 29 0a 20 20 20 20 20 20 20 20 5b 32 2c 20 30 5d 0a 20 20 .m[f].entry(2).........[2,.0]...
2d600 20 20 20 20 20 20 28 07 00 00 00 52 31 03 00 00 52 f4 02 00 00 52 21 03 00 00 74 18 00 00 00 5a ......(....R1...R....R!...t....Z
2d620 33 5f 66 75 6e 63 5f 69 6e 74 65 72 70 5f 67 65 74 5f 65 6e 74 72 79 52 27 00 00 00 52 25 00 00 3_func_interp_get_entryR'...R%..
2d640 00 52 1a 01 00 00 28 02 00 00 00 52 4b 00 00 00 52 fb 00 00 00 28 00 00 00 00 28 00 00 00 00 73 .R....(....RK...R....(....(....s
2d660 17 00 00 00 73 72 63 5c 61 70 69 5c 70 79 74 68 6f 6e 5c 7a 33 5c 7a 33 2e 70 79 52 22 03 00 00 ....src\api\python\z3\z3.pyR"...
2d680 99 15 00 00 73 06 00 00 00 00 14 12 01 09 01 63 01 00 00 00 03 00 00 00 04 00 00 00 43 00 00 00 ....s..........c............C...
2d6a0 73 4b 00 00 00 67 00 00 74 00 00 7c 00 00 6a 01 00 83 00 00 83 01 00 44 5d 1b 00 7d 01 00 7c 00 sK...g..t..|..j........D]..}..|.
2d6c0 00 6a 02 00 7c 01 00 83 01 00 6a 03 00 83 00 00 5e 02 00 71 13 00 7d 02 00 7c 02 00 6a 04 00 7c .j..|.....j.....^..q..}..|..j..|
2d6e0 00 00 6a 05 00 83 00 00 83 01 00 01 7c 02 00 53 28 01 00 00 00 73 75 01 00 00 52 65 74 75 72 6e ..j.........|..S(....su...Return
2d700 20 74 68 65 20 66 75 6e 63 74 69 6f 6e 20 69 6e 74 65 72 70 72 65 74 61 74 69 6f 6e 20 61 73 20 .the.function.interpretation.as.
2d720 61 20 50 79 74 68 6f 6e 20 6c 69 73 74 2e 0a 20 20 20 20 20 20 20 20 3e 3e 3e 20 66 20 3d 20 46 a.Python.list..........>>>.f.=.F
2d740 75 6e 63 74 69 6f 6e 28 27 66 27 2c 20 49 6e 74 53 6f 72 74 28 29 2c 20 49 6e 74 53 6f 72 74 28 unction('f',.IntSort(),.IntSort(
2d760 29 29 0a 20 20 20 20 20 20 20 20 3e 3e 3e 20 73 20 3d 20 53 6f 6c 76 65 72 28 29 0a 20 20 20 20 )).........>>>.s.=.Solver().....
2d780 20 20 20 20 3e 3e 3e 20 73 2e 61 64 64 28 66 28 30 29 20 3d 3d 20 31 2c 20 66 28 31 29 20 3d 3d ....>>>.s.add(f(0).==.1,.f(1).==
2d7a0 20 31 2c 20 66 28 32 29 20 3d 3d 20 30 29 0a 20 20 20 20 20 20 20 20 3e 3e 3e 20 73 2e 63 68 65 .1,.f(2).==.0).........>>>.s.che
2d7c0 63 6b 28 29 0a 20 20 20 20 20 20 20 20 73 61 74 0a 20 20 20 20 20 20 20 20 3e 3e 3e 20 6d 20 3d ck().........sat.........>>>.m.=
2d7e0 20 73 2e 6d 6f 64 65 6c 28 29 0a 20 20 20 20 20 20 20 20 3e 3e 3e 20 6d 5b 66 5d 0a 20 20 20 20 .s.model().........>>>.m[f].....
2d800 20 20 20 20 5b 30 20 2d 3e 20 31 2c 20 31 20 2d 3e 20 31 2c 20 32 20 2d 3e 20 30 2c 20 65 6c 73 ....[0.->.1,.1.->.1,.2.->.0,.els
2d820 65 20 2d 3e 20 31 5d 0a 20 20 20 20 20 20 20 20 3e 3e 3e 20 6d 5b 66 5d 2e 61 73 5f 6c 69 73 74 e.->.1].........>>>.m[f].as_list
2d840 28 29 0a 20 20 20 20 20 20 20 20 5b 5b 30 2c 20 31 5d 2c 20 5b 31 2c 20 31 5d 2c 20 5b 32 2c 20 ().........[[0,.1],.[1,.1],.[2,.
2d860 30 5d 2c 20 31 5d 0a 20 20 20 20 20 20 20 20 28 06 00 00 00 52 96 00 00 00 52 31 03 00 00 52 22 0],.1].........(....R....R1...R"
2d880 03 00 00 52 29 03 00 00 52 e5 00 00 00 52 2f 03 00 00 28 03 00 00 00 52 4b 00 00 00 52 9a 00 00 ...R)...R....R/...(....RK...R...
2d8a0 00 52 68 00 00 00 28 00 00 00 00 28 00 00 00 00 73 17 00 00 00 73 72 63 5c 61 70 69 5c 70 79 74 .Rh...(....(....s....src\api\pyt
2d8c0 68 6f 6e 5c 7a 33 5c 7a 33 2e 70 79 52 29 03 00 00 b1 15 00 00 73 06 00 00 00 00 0d 34 01 13 01 hon\z3\z3.pyR).......s......4...
2d8e0 63 01 00 00 00 01 00 00 00 02 00 00 00 43 00 00 00 73 0a 00 00 00 74 00 00 7c 00 00 83 01 00 53 c............C...s....t..|.....S
2d900 28 01 00 00 00 4e 28 01 00 00 00 52 74 00 00 00 28 01 00 00 00 52 4b 00 00 00 28 00 00 00 00 28 (....N(....Rt...(....RK...(....(
2d920 00 00 00 00 73 17 00 00 00 73 72 63 5c 61 70 69 5c 70 79 74 68 6f 6e 5c 7a 33 5c 7a 33 2e 70 79 ....s....src\api\python\z3\z3.py
2d940 52 76 00 00 00 c2 15 00 00 73 02 00 00 00 00 01 28 0c 00 00 00 52 56 00 00 00 52 57 00 00 00 52 Rv.......s......(....RV...RW...R
2d960 58 00 00 00 52 51 00 00 00 52 73 00 00 00 52 53 00 00 00 52 2f 03 00 00 52 31 03 00 00 52 cb 00 X...RQ...Rs...RS...R/...R1...R..
2d980 00 00 52 22 03 00 00 52 29 03 00 00 52 76 00 00 00 28 00 00 00 00 28 00 00 00 00 28 00 00 00 00 ..R"...R)...Rv...(....(....(....
2d9a0 73 17 00 00 00 73 72 63 5c 61 70 69 5c 70 79 74 68 6f 6e 5c 7a 33 5c 7a 33 2e 70 79 52 2b 03 00 s....src\api\python\z3\z3.pyR+..
2d9c0 00 54 15 00 00 73 14 00 00 00 06 01 06 02 09 06 0c 03 09 04 09 17 09 10 09 0e 09 18 09 11 74 08 .T...s........................t.
2d9e0 00 00 00 4d 6f 64 65 6c 52 65 66 63 00 00 00 00 00 00 00 00 02 00 00 00 42 00 00 00 73 9e 00 00 ...ModelRefc............B...s...
2da00 00 65 00 00 5a 01 00 64 00 00 5a 02 00 64 01 00 84 00 00 5a 03 00 69 00 00 64 02 00 84 01 00 5a .e..Z..d..Z..d.....Z..i..d.....Z
2da20 04 00 64 03 00 84 00 00 5a 05 00 64 04 00 84 00 00 5a 06 00 64 05 00 84 00 00 5a 07 00 65 08 00 ..d.....Z..d.....Z..d.....Z..e..
2da40 64 06 00 84 01 00 5a 09 00 65 08 00 64 07 00 84 01 00 5a 0a 00 64 08 00 84 00 00 5a 0b 00 64 09 d.....Z..e..d.....Z..d.....Z..d.
2da60 00 84 00 00 5a 0c 00 64 0a 00 84 00 00 5a 0d 00 64 0b 00 84 00 00 5a 0e 00 64 0c 00 84 00 00 5a ....Z..d.....Z..d.....Z..d.....Z
2da80 0f 00 64 0d 00 84 00 00 5a 10 00 64 0e 00 84 00 00 5a 11 00 64 0f 00 84 00 00 5a 12 00 52 53 28 ..d.....Z..d.....Z..d.....Z..RS(
2daa0 10 00 00 00 73 47 00 00 00 4d 6f 64 65 6c 2f 53 6f 6c 75 74 69 6f 6e 20 6f 66 20 61 20 73 61 74 ....sG...Model/Solution.of.a.sat
2dac0 69 73 66 69 61 62 69 6c 69 74 79 20 70 72 6f 62 6c 65 6d 20 28 61 6b 61 20 73 79 73 74 65 6d 20 isfiability.problem.(aka.system.
2dae0 6f 66 20 63 6f 6e 73 74 72 61 69 6e 74 73 29 2e 63 03 00 00 00 03 00 00 00 03 00 00 00 43 00 00 of.constraints).c............C..
2db00 00 73 41 00 00 00 7c 02 00 64 00 00 6b 09 00 73 12 00 74 01 00 82 01 00 7c 01 00 7c 00 00 5f 02 .sA...|..d..k..s..t.....|..|.._.
2db20 00 7c 02 00 7c 00 00 5f 03 00 74 04 00 7c 00 00 6a 03 00 6a 05 00 83 00 00 7c 00 00 6a 02 00 83 .|..|.._..t..|..j..j.....|..j...
2db40 02 00 01 64 00 00 53 28 01 00 00 00 4e 28 06 00 00 00 52 44 00 00 00 52 e1 00 00 00 74 05 00 00 ...d..S(....N(....RD...R....t...
2db60 00 6d 6f 64 65 6c 52 27 00 00 00 74 10 00 00 00 5a 33 5f 6d 6f 64 65 6c 5f 69 6e 63 5f 72 65 66 .modelR'...t....Z3_model_inc_ref
2db80 52 25 00 00 00 28 03 00 00 00 52 4b 00 00 00 52 14 03 00 00 52 27 00 00 00 28 00 00 00 00 28 00 R%...(....RK...R....R'...(....(.
2dba0 00 00 00 73 17 00 00 00 73 72 63 5c 61 70 69 5c 70 79 74 68 6f 6e 5c 7a 33 5c 7a 33 2e 70 79 52 ...s....src\api\python\z3\z3.pyR
2dbc0 51 00 00 00 c8 15 00 00 73 08 00 00 00 00 01 12 01 09 01 09 01 63 02 00 00 00 02 00 00 00 03 00 Q.......s............c..........
2dbe0 00 00 43 00 00 00 73 13 00 00 00 74 00 00 7c 00 00 6a 01 00 7c 00 00 6a 02 00 83 02 00 53 28 01 ..C...s....t..|..j..|..j.....S(.
2dc00 00 00 00 4e 28 03 00 00 00 52 34 03 00 00 52 14 03 00 00 52 27 00 00 00 28 02 00 00 00 52 4b 00 ...N(....R4...R....R'...(....RK.
2dc20 00 00 52 72 00 00 00 28 00 00 00 00 28 00 00 00 00 73 17 00 00 00 73 72 63 5c 61 70 69 5c 70 79 ..Rr...(....(....s....src\api\py
2dc40 74 68 6f 6e 5c 7a 33 5c 7a 33 2e 70 79 52 73 00 00 00 ce 15 00 00 73 02 00 00 00 00 01 63 01 00 thon\z3\z3.pyRs.......s......c..
2dc60 00 00 01 00 00 00 03 00 00 00 43 00 00 00 73 35 00 00 00 7c 00 00 6a 00 00 6a 01 00 83 00 00 64 ..........C...s5...|..j..j.....d
2dc80 00 00 6b 09 00 72 31 00 74 03 00 7c 00 00 6a 00 00 6a 01 00 83 00 00 7c 00 00 6a 04 00 83 02 00 ..k..r1.t..|..j..j.....|..j.....
2dca0 01 6e 00 00 64 00 00 53 28 01 00 00 00 4e 28 05 00 00 00 52 27 00 00 00 52 25 00 00 00 52 44 00 .n..d..S(....N(....R'...R%...RD.
2dcc0 00 00 74 10 00 00 00 5a 33 5f 6d 6f 64 65 6c 5f 64 65 63 5f 72 65 66 52 35 03 00 00 28 01 00 00 ..t....Z3_model_dec_refR5...(...
2dce0 00 52 4b 00 00 00 28 00 00 00 00 28 00 00 00 00 73 17 00 00 00 73 72 63 5c 61 70 69 5c 70 79 74 .RK...(....(....s....src\api\pyt
2dd00 68 6f 6e 5c 7a 33 5c 7a 33 2e 70 79 52 53 00 00 00 d1 15 00 00 73 04 00 00 00 00 01 15 01 63 01 hon\z3\z3.pyRS.......s........c.
2dd20 00 00 00 01 00 00 00 02 00 00 00 43 00 00 00 73 0a 00 00 00 74 00 00 7c 00 00 83 01 00 53 28 01 ...........C...s....t..|.....S(.
2dd40 00 00 00 4e 28 01 00 00 00 52 74 00 00 00 28 01 00 00 00 52 4b 00 00 00 28 00 00 00 00 28 00 00 ...N(....Rt...(....RK...(....(..
2dd60 00 00 73 17 00 00 00 73 72 63 5c 61 70 69 5c 70 79 74 68 6f 6e 5c 7a 33 5c 7a 33 2e 70 79 52 76 ..s....src\api\python\z3\z3.pyRv
2dd80 00 00 00 d5 15 00 00 73 02 00 00 00 00 01 63 01 00 00 00 01 00 00 00 03 00 00 00 43 00 00 00 73 .......s......c............C...s
2dda0 19 00 00 00 74 00 00 7c 00 00 6a 01 00 6a 02 00 83 00 00 7c 00 00 6a 03 00 83 02 00 53 28 01 00 ....t..|..j..j.....|..j.....S(..
2ddc0 00 00 73 4b 00 00 00 52 65 74 75 72 6e 20 61 20 74 65 78 74 75 61 6c 20 72 65 70 72 65 73 65 6e ..sK...Return.a.textual.represen
2dde0 74 61 74 69 6f 6e 20 6f 66 20 74 68 65 20 73 2d 65 78 70 72 65 73 73 69 6f 6e 20 72 65 70 72 65 tation.of.the.s-expression.repre
2de00 73 65 6e 74 69 6e 67 20 74 68 65 20 6d 6f 64 65 6c 2e 28 04 00 00 00 74 12 00 00 00 5a 33 5f 6d senting.the.model.(....t....Z3_m
2de20 6f 64 65 6c 5f 74 6f 5f 73 74 72 69 6e 67 52 27 00 00 00 52 25 00 00 00 52 35 03 00 00 28 01 00 odel_to_stringR'...R%...R5...(..
2de40 00 00 52 4b 00 00 00 28 00 00 00 00 28 00 00 00 00 73 17 00 00 00 73 72 63 5c 61 70 69 5c 70 79 ..RK...(....(....s....src\api\py
2de60 74 68 6f 6e 5c 7a 33 5c 7a 33 2e 70 79 52 85 00 00 00 d8 15 00 00 73 02 00 00 00 00 02 63 03 00 thon\z3\z3.pyR........s......c..
2de80 00 00 04 00 00 00 06 00 00 00 43 00 00 00 73 5b 00 00 00 74 00 00 64 01 00 14 83 00 00 7d 03 00 ..........C...s[...t..d......}..
2dea0 74 01 00 7c 00 00 6a 02 00 6a 03 00 83 00 00 7c 00 00 6a 04 00 7c 01 00 6a 05 00 83 00 00 7c 02 t..|..j..j.....|..j..|..j.....|.
2dec0 00 7c 03 00 83 05 00 72 4b 00 74 06 00 7c 03 00 64 02 00 19 7c 00 00 6a 02 00 83 02 00 53 74 07 .|.....rK.t..|..d...|..j.....St.
2dee0 00 64 03 00 83 01 00 82 01 00 64 04 00 53 28 05 00 00 00 73 a1 02 00 00 45 76 61 6c 75 61 74 65 .d........d..S(....s....Evaluate
2df00 20 74 68 65 20 65 78 70 72 65 73 73 69 6f 6e 20 60 74 60 20 69 6e 20 74 68 65 20 6d 6f 64 65 6c .the.expression.`t`.in.the.model
2df20 20 60 73 65 6c 66 60 2e 20 49 66 20 60 6d 6f 64 65 6c 5f 63 6f 6d 70 6c 65 74 69 6f 6e 60 20 69 .`self`..If.`model_completion`.i
2df40 73 20 65 6e 61 62 6c 65 64 2c 20 74 68 65 6e 20 61 20 64 65 66 61 75 6c 74 20 69 6e 74 65 72 70 s.enabled,.then.a.default.interp
2df60 72 65 74 61 74 69 6f 6e 20 69 73 20 61 75 74 6f 6d 61 74 69 63 61 6c 6c 79 20 61 64 64 65 64 20 retation.is.automatically.added.
2df80 66 6f 72 20 73 79 6d 62 6f 6c 73 20 74 68 61 74 20 64 6f 20 6e 6f 74 20 68 61 76 65 20 61 6e 20 for.symbols.that.do.not.have.an.
2dfa0 69 6e 74 65 72 70 72 65 74 61 74 69 6f 6e 20 69 6e 20 74 68 65 20 6d 6f 64 65 6c 20 60 73 65 6c interpretation.in.the.model.`sel
2dfc0 66 60 2e 0a 0a 20 20 20 20 20 20 20 20 3e 3e 3e 20 78 20 3d 20 49 6e 74 28 27 78 27 29 0a 20 20 f`...........>>>.x.=.Int('x')...
2dfe0 20 20 20 20 20 20 3e 3e 3e 20 73 20 3d 20 53 6f 6c 76 65 72 28 29 0a 20 20 20 20 20 20 20 20 3e ......>>>.s.=.Solver().........>
2e000 3e 3e 20 73 2e 61 64 64 28 78 20 3e 20 30 2c 20 78 20 3c 20 32 29 0a 20 20 20 20 20 20 20 20 3e >>.s.add(x.>.0,.x.<.2).........>
2e020 3e 3e 20 73 2e 63 68 65 63 6b 28 29 0a 20 20 20 20 20 20 20 20 73 61 74 0a 20 20 20 20 20 20 20 >>.s.check().........sat........
2e040 20 3e 3e 3e 20 6d 20 3d 20 73 2e 6d 6f 64 65 6c 28 29 0a 20 20 20 20 20 20 20 20 3e 3e 3e 20 6d .>>>.m.=.s.model().........>>>.m
2e060 2e 65 76 61 6c 28 78 20 2b 20 31 29 0a 20 20 20 20 20 20 20 20 32 0a 20 20 20 20 20 20 20 20 3e .eval(x.+.1).........2.........>
2e080 3e 3e 20 6d 2e 65 76 61 6c 28 78 20 3d 3d 20 31 29 0a 20 20 20 20 20 20 20 20 54 72 75 65 0a 20 >>.m.eval(x.==.1).........True..
2e0a0 20 20 20 20 20 20 20 3e 3e 3e 20 79 20 3d 20 49 6e 74 28 27 79 27 29 0a 20 20 20 20 20 20 20 20 .......>>>.y.=.Int('y').........
2e0c0 3e 3e 3e 20 6d 2e 65 76 61 6c 28 79 20 2b 20 78 29 0a 20 20 20 20 20 20 20 20 31 20 2b 20 79 0a >>>.m.eval(y.+.x).........1.+.y.
2e0e0 20 20 20 20 20 20 20 20 3e 3e 3e 20 6d 2e 65 76 61 6c 28 79 29 0a 20 20 20 20 20 20 20 20 79 0a ........>>>.m.eval(y).........y.
2e100 20 20 20 20 20 20 20 20 3e 3e 3e 20 6d 2e 65 76 61 6c 28 79 2c 20 6d 6f 64 65 6c 5f 63 6f 6d 70 ........>>>.m.eval(y,.model_comp
2e120 6c 65 74 69 6f 6e 3d 54 72 75 65 29 0a 20 20 20 20 20 20 20 20 30 0a 20 20 20 20 20 20 20 20 3e letion=True).........0.........>
2e140 3e 3e 20 23 20 4e 6f 77 2c 20 6d 20 63 6f 6e 74 61 69 6e 73 20 61 6e 20 69 6e 74 65 72 70 72 65 >>.#.Now,.m.contains.an.interpre
2e160 74 61 74 69 6f 6e 20 66 6f 72 20 79 0a 20 20 20 20 20 20 20 20 3e 3e 3e 20 6d 2e 65 76 61 6c 28 tation.for.y.........>>>.m.eval(
2e180 79 20 2b 20 78 29 0a 20 20 20 20 20 20 20 20 31 0a 20 20 20 20 20 20 20 20 69 01 00 00 00 69 00 y.+.x).........1.........i....i.
2e1a0 00 00 00 73 2a 00 00 00 66 61 69 6c 65 64 20 74 6f 20 65 76 61 6c 75 61 74 65 20 65 78 70 72 65 ...s*...failed.to.evaluate.expre
2e1c0 73 73 69 6f 6e 20 69 6e 20 74 68 65 20 6d 6f 64 65 6c 4e 28 08 00 00 00 52 9c 00 00 00 74 0d 00 ssion.in.the.modelN(....R....t..
2e1e0 00 00 5a 33 5f 6d 6f 64 65 6c 5f 65 76 61 6c 52 27 00 00 00 52 25 00 00 00 52 35 03 00 00 52 6f ..Z3_model_evalR'...R%...R5...Ro
2e200 00 00 00 52 a3 00 00 00 52 1a 00 00 00 28 04 00 00 00 52 4b 00 00 00 52 fc 02 00 00 74 10 00 00 ...R....R....(....RK...R....t...
2e220 00 6d 6f 64 65 6c 5f 63 6f 6d 70 6c 65 74 69 6f 6e 52 68 00 00 00 28 00 00 00 00 28 00 00 00 00 .model_completionRh...(....(....
2e240 73 17 00 00 00 73 72 63 5c 61 70 69 5c 70 79 74 68 6f 6e 5c 7a 33 5c 7a 33 2e 70 79 74 04 00 00 s....src\api\python\z3\z3.pyt...
2e260 00 65 76 61 6c dc 15 00 00 73 08 00 00 00 00 18 0d 01 2a 01 14 01 63 03 00 00 00 03 00 00 00 03 .eval....s........*...c.........
2e280 00 00 00 43 00 00 00 73 10 00 00 00 7c 00 00 6a 00 00 7c 01 00 7c 02 00 83 02 00 53 28 01 00 00 ...C...s....|..j..|..|.....S(...
2e2a0 00 73 ff 01 00 00 41 6c 69 61 73 20 66 6f 72 20 60 65 76 61 6c 60 2e 0a 0a 20 20 20 20 20 20 20 .s....Alias.for.`eval`..........
2e2c0 20 3e 3e 3e 20 78 20 3d 20 49 6e 74 28 27 78 27 29 0a 20 20 20 20 20 20 20 20 3e 3e 3e 20 73 20 .>>>.x.=.Int('x').........>>>.s.
2e2e0 3d 20 53 6f 6c 76 65 72 28 29 0a 20 20 20 20 20 20 20 20 3e 3e 3e 20 73 2e 61 64 64 28 78 20 3e =.Solver().........>>>.s.add(x.>
2e300 20 30 2c 20 78 20 3c 20 32 29 0a 20 20 20 20 20 20 20 20 3e 3e 3e 20 73 2e 63 68 65 63 6b 28 29 .0,.x.<.2).........>>>.s.check()
2e320 0a 20 20 20 20 20 20 20 20 73 61 74 0a 20 20 20 20 20 20 20 20 3e 3e 3e 20 6d 20 3d 20 73 2e 6d .........sat.........>>>.m.=.s.m
2e340 6f 64 65 6c 28 29 0a 20 20 20 20 20 20 20 20 3e 3e 3e 20 6d 2e 65 76 61 6c 75 61 74 65 28 78 20 odel().........>>>.m.evaluate(x.
2e360 2b 20 31 29 0a 20 20 20 20 20 20 20 20 32 0a 20 20 20 20 20 20 20 20 3e 3e 3e 20 6d 2e 65 76 61 +.1).........2.........>>>.m.eva
2e380 6c 75 61 74 65 28 78 20 3d 3d 20 31 29 0a 20 20 20 20 20 20 20 20 54 72 75 65 0a 20 20 20 20 20 luate(x.==.1).........True......
2e3a0 20 20 20 3e 3e 3e 20 79 20 3d 20 49 6e 74 28 27 79 27 29 0a 20 20 20 20 20 20 20 20 3e 3e 3e 20 ...>>>.y.=.Int('y').........>>>.
2e3c0 6d 2e 65 76 61 6c 75 61 74 65 28 79 20 2b 20 78 29 0a 20 20 20 20 20 20 20 20 31 20 2b 20 79 0a m.evaluate(y.+.x).........1.+.y.
2e3e0 20 20 20 20 20 20 20 20 3e 3e 3e 20 6d 2e 65 76 61 6c 75 61 74 65 28 79 29 0a 20 20 20 20 20 20 ........>>>.m.evaluate(y).......
2e400 20 20 79 0a 20 20 20 20 20 20 20 20 3e 3e 3e 20 6d 2e 65 76 61 6c 75 61 74 65 28 79 2c 20 6d 6f ..y.........>>>.m.evaluate(y,.mo
2e420 64 65 6c 5f 63 6f 6d 70 6c 65 74 69 6f 6e 3d 54 72 75 65 29 0a 20 20 20 20 20 20 20 20 30 0a 20 del_completion=True).........0..
2e440 20 20 20 20 20 20 20 3e 3e 3e 20 23 20 4e 6f 77 2c 20 6d 20 63 6f 6e 74 61 69 6e 73 20 61 6e 20 .......>>>.#.Now,.m.contains.an.
2e460 69 6e 74 65 72 70 72 65 74 61 74 69 6f 6e 20 66 6f 72 20 79 0a 20 20 20 20 20 20 20 20 3e 3e 3e interpretation.for.y.........>>>
2e480 20 6d 2e 65 76 61 6c 75 61 74 65 28 79 20 2b 20 78 29 0a 20 20 20 20 20 20 20 20 31 0a 20 20 20 .m.evaluate(y.+.x).........1....
2e4a0 20 20 20 20 20 28 01 00 00 00 52 3b 03 00 00 28 03 00 00 00 52 4b 00 00 00 52 fc 02 00 00 52 3a .....(....R;...(....RK...R....R:
2e4c0 03 00 00 28 00 00 00 00 28 00 00 00 00 73 17 00 00 00 73 72 63 5c 61 70 69 5c 70 79 74 68 6f 6e ...(....(....s....src\api\python
2e4e0 5c 7a 33 5c 7a 33 2e 70 79 74 08 00 00 00 65 76 61 6c 75 61 74 65 f9 15 00 00 73 02 00 00 00 00 \z3\z3.pyt....evaluate....s.....
2e500 18 63 01 00 00 00 01 00 00 00 05 00 00 00 43 00 00 00 73 3e 00 00 00 74 00 00 74 01 00 7c 00 00 .c............C...s>...t..t..|..
2e520 6a 02 00 6a 03 00 83 00 00 7c 00 00 6a 04 00 83 02 00 83 01 00 74 00 00 74 05 00 7c 00 00 6a 02 j..j.....|..j........t..t..|..j.
2e540 00 6a 03 00 83 00 00 7c 00 00 6a 04 00 83 02 00 83 01 00 17 53 28 01 00 00 00 73 39 01 00 00 52 .j.....|..j.........S(....s9...R
2e560 65 74 75 72 6e 20 74 68 65 20 6e 75 6d 62 65 72 20 6f 66 20 63 6f 6e 73 74 61 6e 74 20 61 6e 64 eturn.the.number.of.constant.and
2e580 20 66 75 6e 63 74 69 6f 6e 20 64 65 63 6c 61 72 61 74 69 6f 6e 73 20 69 6e 20 74 68 65 20 6d 6f .function.declarations.in.the.mo
2e5a0 64 65 6c 20 60 73 65 6c 66 60 2e 0a 0a 20 20 20 20 20 20 20 20 3e 3e 3e 20 66 20 3d 20 46 75 6e del.`self`...........>>>.f.=.Fun
2e5c0 63 74 69 6f 6e 28 27 66 27 2c 20 49 6e 74 53 6f 72 74 28 29 2c 20 49 6e 74 53 6f 72 74 28 29 29 ction('f',.IntSort(),.IntSort())
2e5e0 0a 20 20 20 20 20 20 20 20 3e 3e 3e 20 78 20 3d 20 49 6e 74 28 27 78 27 29 0a 20 20 20 20 20 20 .........>>>.x.=.Int('x').......
2e600 20 20 3e 3e 3e 20 73 20 3d 20 53 6f 6c 76 65 72 28 29 0a 20 20 20 20 20 20 20 20 3e 3e 3e 20 73 ..>>>.s.=.Solver().........>>>.s
2e620 2e 61 64 64 28 78 20 3e 20 30 2c 20 66 28 78 29 20 21 3d 20 78 29 0a 20 20 20 20 20 20 20 20 3e .add(x.>.0,.f(x).!=.x).........>
2e640 3e 3e 20 73 2e 63 68 65 63 6b 28 29 0a 20 20 20 20 20 20 20 20 73 61 74 0a 20 20 20 20 20 20 20 >>.s.check().........sat........
2e660 20 3e 3e 3e 20 6d 20 3d 20 73 2e 6d 6f 64 65 6c 28 29 0a 20 20 20 20 20 20 20 20 3e 3e 3e 20 6c .>>>.m.=.s.model().........>>>.l
2e680 65 6e 28 6d 29 0a 20 20 20 20 20 20 20 20 32 0a 20 20 20 20 20 20 20 20 28 06 00 00 00 52 05 00 en(m).........2.........(....R..
2e6a0 00 00 74 17 00 00 00 5a 33 5f 6d 6f 64 65 6c 5f 67 65 74 5f 6e 75 6d 5f 63 6f 6e 73 74 73 52 27 ..t....Z3_model_get_num_constsR'
2e6c0 00 00 00 52 25 00 00 00 52 35 03 00 00 74 16 00 00 00 5a 33 5f 6d 6f 64 65 6c 5f 67 65 74 5f 6e ...R%...R5...t....Z3_model_get_n
2e6e0 75 6d 5f 66 75 6e 63 73 28 01 00 00 00 52 4b 00 00 00 28 00 00 00 00 28 00 00 00 00 73 17 00 00 um_funcs(....RK...(....(....s...
2e700 00 73 72 63 5c 61 70 69 5c 70 79 74 68 6f 6e 5c 7a 33 5c 7a 33 2e 70 79 52 dc 02 00 00 13 16 00 .src\api\python\z3\z3.pyR.......
2e720 00 73 02 00 00 00 00 0d 63 02 00 00 00 04 00 00 00 05 00 00 00 43 00 00 00 73 03 01 00 00 74 00 .s......c............C...s....t.
2e740 00 74 01 00 7c 01 00 74 02 00 83 02 00 70 1b 00 74 03 00 7c 01 00 83 01 00 64 01 00 83 02 00 01 .t..|..t.....p..t..|.....d......
2e760 74 03 00 7c 01 00 83 01 00 72 3d 00 7c 01 00 6a 04 00 83 00 00 7d 01 00 6e 00 00 79 ad 00 7c 01 t..|.....r=.|..j.....}..n..y..|.
2e780 00 6a 05 00 83 00 00 64 02 00 6b 02 00 72 be 00 74 06 00 7c 00 00 6a 07 00 6a 08 00 83 00 00 7c .j.....d..k..r..t..|..j..j.....|
2e7a0 00 00 6a 09 00 7c 01 00 6a 0a 00 83 03 00 7d 02 00 7c 02 00 6a 0b 00 64 03 00 6b 08 00 72 86 00 ..j..|..j.....}..|..j..d..k..r..
2e7c0 64 03 00 53 74 0d 00 7c 02 00 7c 00 00 6a 07 00 83 02 00 7d 03 00 74 0e 00 7c 03 00 83 01 00 72 d..St..|..|..j.....}..t..|.....r
2e7e0 b7 00 7c 00 00 6a 0f 00 74 10 00 7c 03 00 83 01 00 83 01 00 53 7c 03 00 53 6e 2b 00 74 11 00 74 ..|..j..t..|........S|..Sn+.t..t
2e800 12 00 7c 00 00 6a 07 00 6a 08 00 83 00 00 7c 00 00 6a 09 00 7c 01 00 6a 0a 00 83 03 00 7c 00 00 ..|..j..j.....|..j..|..j.....|..
2e820 6a 07 00 83 02 00 53 57 6e 12 00 04 74 13 00 6b 0a 00 72 fe 00 01 01 01 64 03 00 53 58 64 03 00 j.....SWn...t..k..r.....d..SXd..
2e840 53 28 04 00 00 00 73 5d 01 00 00 52 65 74 75 72 6e 20 74 68 65 20 69 6e 74 65 72 70 72 65 74 61 S(....s]...Return.the.interpreta
2e860 74 69 6f 6e 20 66 6f 72 20 61 20 67 69 76 65 6e 20 64 65 63 6c 61 72 61 74 69 6f 6e 20 6f 72 20 tion.for.a.given.declaration.or.
2e880 63 6f 6e 73 74 61 6e 74 2e 0a 0a 20 20 20 20 20 20 20 20 3e 3e 3e 20 66 20 3d 20 46 75 6e 63 74 constant...........>>>.f.=.Funct
2e8a0 69 6f 6e 28 27 66 27 2c 20 49 6e 74 53 6f 72 74 28 29 2c 20 49 6e 74 53 6f 72 74 28 29 29 0a 20 ion('f',.IntSort(),.IntSort())..
2e8c0 20 20 20 20 20 20 20 3e 3e 3e 20 78 20 3d 20 49 6e 74 28 27 78 27 29 0a 20 20 20 20 20 20 20 20 .......>>>.x.=.Int('x').........
2e8e0 3e 3e 3e 20 73 20 3d 20 53 6f 6c 76 65 72 28 29 0a 20 20 20 20 20 20 20 20 3e 3e 3e 20 73 2e 61 >>>.s.=.Solver().........>>>.s.a
2e900 64 64 28 78 20 3e 20 30 2c 20 78 20 3c 20 32 2c 20 66 28 78 29 20 3d 3d 20 30 29 0a 20 20 20 20 dd(x.>.0,.x.<.2,.f(x).==.0).....
2e920 20 20 20 20 3e 3e 3e 20 73 2e 63 68 65 63 6b 28 29 0a 20 20 20 20 20 20 20 20 73 61 74 0a 20 20 ....>>>.s.check().........sat...
2e940 20 20 20 20 20 20 3e 3e 3e 20 6d 20 3d 20 73 2e 6d 6f 64 65 6c 28 29 0a 20 20 20 20 20 20 20 20 ......>>>.m.=.s.model().........
2e960 3e 3e 3e 20 6d 5b 78 5d 0a 20 20 20 20 20 20 20 20 31 0a 20 20 20 20 20 20 20 20 3e 3e 3e 20 6d >>>.m[x].........1.........>>>.m
2e980 5b 66 5d 0a 20 20 20 20 20 20 20 20 5b 31 20 2d 3e 20 30 2c 20 65 6c 73 65 20 2d 3e 20 30 5d 0a [f].........[1.->.0,.else.->.0].
2e9a0 20 20 20 20 20 20 20 20 73 17 00 00 00 5a 33 20 64 65 63 6c 61 72 61 74 69 6f 6e 20 65 78 70 65 ........s....Z3.declaration.expe
2e9c0 63 74 65 64 69 00 00 00 00 4e 28 14 00 00 00 52 1c 00 00 00 52 04 00 00 00 52 c7 00 00 00 52 20 ctedi....N(....R....R....R....R.
2e9e0 01 00 00 52 f6 00 00 00 52 cb 00 00 00 74 19 00 00 00 5a 33 5f 6d 6f 64 65 6c 5f 67 65 74 5f 63 ...R....R....t....Z3_model_get_c
2ea00 6f 6e 73 74 5f 69 6e 74 65 72 70 52 27 00 00 00 52 25 00 00 00 52 35 03 00 00 52 6d 00 00 00 52 onst_interpR'...R%...R5...Rm...R
2ea20 11 00 00 00 52 44 00 00 00 52 a3 00 00 00 74 0b 00 00 00 69 73 5f 61 73 5f 61 72 72 61 79 74 0a ....RD...R....t....is_as_arrayt.
2ea40 00 00 00 67 65 74 5f 69 6e 74 65 72 70 74 11 00 00 00 67 65 74 5f 61 73 5f 61 72 72 61 79 5f 66 ...get_interpt....get_as_array_f
2ea60 75 6e 63 52 2b 03 00 00 74 18 00 00 00 5a 33 5f 6d 6f 64 65 6c 5f 67 65 74 5f 66 75 6e 63 5f 69 uncR+...t....Z3_model_get_func_i
2ea80 6e 74 65 72 70 52 1a 00 00 00 28 04 00 00 00 52 4b 00 00 00 52 f6 00 00 00 74 02 00 00 00 5f 72 nterpR....(....RK...R....t...._r
2eaa0 52 68 00 00 00 28 00 00 00 00 28 00 00 00 00 73 17 00 00 00 73 72 63 5c 61 70 69 5c 70 79 74 68 Rh...(....(....s....src\api\pyth
2eac0 6f 6e 5c 7a 33 5c 7a 33 2e 70 79 52 41 03 00 00 22 16 00 00 73 1e 00 00 00 00 10 22 01 0c 01 0f on\z3\z3.pyRA..."...s......"....
2eae0 01 03 01 12 01 21 01 0f 01 04 01 12 01 0c 01 13 02 07 02 2f 01 0d 01 63 01 00 00 00 01 00 00 00 .....!............./...c........
2eb00 04 00 00 00 43 00 00 00 73 1f 00 00 00 74 00 00 74 01 00 7c 00 00 6a 02 00 6a 03 00 83 00 00 7c ....C...s....t..t..|..j..j.....|
2eb20 00 00 6a 04 00 83 02 00 83 01 00 53 28 01 00 00 00 73 3d 01 00 00 52 65 74 75 72 6e 20 74 68 65 ..j........S(....s=...Return.the
2eb40 20 6e 75 6d 62 65 72 20 6f 66 20 75 6e 69 6e 74 65 70 72 65 74 65 64 20 73 6f 72 74 73 20 74 68 .number.of.unintepreted.sorts.th
2eb60 61 74 20 63 6f 6e 74 61 69 6e 20 61 6e 20 69 6e 74 65 72 70 72 65 74 61 74 69 6f 6e 20 69 6e 20 at.contain.an.interpretation.in.
2eb80 74 68 65 20 6d 6f 64 65 6c 20 60 73 65 6c 66 60 2e 0a 0a 20 20 20 20 20 20 20 20 3e 3e 3e 20 41 the.model.`self`...........>>>.A
2eba0 20 3d 20 44 65 63 6c 61 72 65 53 6f 72 74 28 27 41 27 29 0a 20 20 20 20 20 20 20 20 3e 3e 3e 20 .=.DeclareSort('A').........>>>.
2ebc0 61 2c 20 62 20 3d 20 43 6f 6e 73 74 73 28 27 61 20 62 27 2c 20 41 29 0a 20 20 20 20 20 20 20 20 a,.b.=.Consts('a.b',.A).........
2ebe0 3e 3e 3e 20 73 20 3d 20 53 6f 6c 76 65 72 28 29 0a 20 20 20 20 20 20 20 20 3e 3e 3e 20 73 2e 61 >>>.s.=.Solver().........>>>.s.a
2ec00 64 64 28 61 20 21 3d 20 62 29 0a 20 20 20 20 20 20 20 20 3e 3e 3e 20 73 2e 63 68 65 63 6b 28 29 dd(a.!=.b).........>>>.s.check()
2ec20 0a 20 20 20 20 20 20 20 20 73 61 74 0a 20 20 20 20 20 20 20 20 3e 3e 3e 20 6d 20 3d 20 73 2e 6d .........sat.........>>>.m.=.s.m
2ec40 6f 64 65 6c 28 29 0a 20 20 20 20 20 20 20 20 3e 3e 3e 20 6d 2e 6e 75 6d 5f 73 6f 72 74 73 28 29 odel().........>>>.m.num_sorts()
2ec60 0a 20 20 20 20 20 20 20 20 31 0a 20 20 20 20 20 20 20 20 28 05 00 00 00 52 05 00 00 00 74 16 00 .........1.........(....R....t..
2ec80 00 00 5a 33 5f 6d 6f 64 65 6c 5f 67 65 74 5f 6e 75 6d 5f 73 6f 72 74 73 52 27 00 00 00 52 25 00 ..Z3_model_get_num_sortsR'...R%.
2eca0 00 00 52 35 03 00 00 28 01 00 00 00 52 4b 00 00 00 28 00 00 00 00 28 00 00 00 00 73 17 00 00 00 ..R5...(....RK...(....(....s....
2ecc0 73 72 63 5c 61 70 69 5c 70 79 74 68 6f 6e 5c 7a 33 5c 7a 33 2e 70 79 74 09 00 00 00 6e 75 6d 5f src\api\python\z3\z3.pyt....num_
2ece0 73 6f 72 74 73 44 16 00 00 73 02 00 00 00 00 0d 63 02 00 00 00 02 00 00 00 05 00 00 00 43 00 00 sortsD...s......c............C..
2ed00 00 73 43 00 00 00 7c 01 00 7c 00 00 6a 00 00 83 00 00 6b 05 00 72 1b 00 74 01 00 82 01 00 6e 00 .sC...|..|..j.....k..r..t.....n.
2ed20 00 74 02 00 74 03 00 7c 00 00 6a 04 00 6a 05 00 83 00 00 7c 00 00 6a 06 00 7c 01 00 83 03 00 7c .t..t..|..j..j.....|..j..|.....|
2ed40 00 00 6a 04 00 83 02 00 53 28 01 00 00 00 73 c5 01 00 00 52 65 74 75 72 6e 20 74 68 65 20 75 6e ..j.....S(....s....Return.the.un
2ed60 69 6e 74 65 70 72 65 74 65 64 20 73 6f 72 74 20 61 74 20 70 6f 73 69 74 69 6f 6e 20 60 69 64 78 intepreted.sort.at.position.`idx
2ed80 60 20 3c 20 73 65 6c 66 2e 6e 75 6d 5f 73 6f 72 74 73 28 29 2e 0a 0a 20 20 20 20 20 20 20 20 3e `.<.self.num_sorts()...........>
2eda0 3e 3e 20 41 20 3d 20 44 65 63 6c 61 72 65 53 6f 72 74 28 27 41 27 29 0a 20 20 20 20 20 20 20 20 >>.A.=.DeclareSort('A').........
2edc0 3e 3e 3e 20 42 20 3d 20 44 65 63 6c 61 72 65 53 6f 72 74 28 27 42 27 29 0a 20 20 20 20 20 20 20 >>>.B.=.DeclareSort('B')........
2ede0 20 3e 3e 3e 20 61 31 2c 20 61 32 20 3d 20 43 6f 6e 73 74 73 28 27 61 31 20 61 32 27 2c 20 41 29 .>>>.a1,.a2.=.Consts('a1.a2',.A)
2ee00 0a 20 20 20 20 20 20 20 20 3e 3e 3e 20 62 31 2c 20 62 32 20 3d 20 43 6f 6e 73 74 73 28 27 62 31 .........>>>.b1,.b2.=.Consts('b1
2ee20 20 62 32 27 2c 20 42 29 0a 20 20 20 20 20 20 20 20 3e 3e 3e 20 73 20 3d 20 53 6f 6c 76 65 72 28 .b2',.B).........>>>.s.=.Solver(
2ee40 29 0a 20 20 20 20 20 20 20 20 3e 3e 3e 20 73 2e 61 64 64 28 61 31 20 21 3d 20 61 32 2c 20 62 31 ).........>>>.s.add(a1.!=.a2,.b1
2ee60 20 21 3d 20 62 32 29 0a 20 20 20 20 20 20 20 20 3e 3e 3e 20 73 2e 63 68 65 63 6b 28 29 0a 20 20 .!=.b2).........>>>.s.check()...
2ee80 20 20 20 20 20 20 73 61 74 0a 20 20 20 20 20 20 20 20 3e 3e 3e 20 6d 20 3d 20 73 2e 6d 6f 64 65 ......sat.........>>>.m.=.s.mode
2eea0 6c 28 29 0a 20 20 20 20 20 20 20 20 3e 3e 3e 20 6d 2e 6e 75 6d 5f 73 6f 72 74 73 28 29 0a 20 20 l().........>>>.m.num_sorts()...
2eec0 20 20 20 20 20 20 32 0a 20 20 20 20 20 20 20 20 3e 3e 3e 20 6d 2e 67 65 74 5f 73 6f 72 74 28 30 ......2.........>>>.m.get_sort(0
2eee0 29 0a 20 20 20 20 20 20 20 20 41 0a 20 20 20 20 20 20 20 20 3e 3e 3e 20 6d 2e 67 65 74 5f 73 6f ).........A.........>>>.m.get_so
2ef00 72 74 28 31 29 0a 20 20 20 20 20 20 20 20 42 0a 20 20 20 20 20 20 20 20 28 07 00 00 00 52 46 03 rt(1).........B.........(....RF.
2ef20 00 00 52 f4 02 00 00 52 a0 00 00 00 74 11 00 00 00 5a 33 5f 6d 6f 64 65 6c 5f 67 65 74 5f 73 6f ..R....R....t....Z3_model_get_so
2ef40 72 74 52 27 00 00 00 52 25 00 00 00 52 35 03 00 00 28 02 00 00 00 52 4b 00 00 00 52 fb 00 00 00 rtR'...R%...R5...(....RK...R....
2ef60 28 00 00 00 00 28 00 00 00 00 73 17 00 00 00 73 72 63 5c 61 70 69 5c 70 79 74 68 6f 6e 5c 7a 33 (....(....s....src\api\python\z3
2ef80 5c 7a 33 2e 70 79 74 08 00 00 00 67 65 74 5f 73 6f 72 74 53 16 00 00 73 06 00 00 00 00 13 12 01 \z3.pyt....get_sortS...s........
2efa0 09 01 63 01 00 00 00 02 00 00 00 04 00 00 00 43 00 00 00 73 2c 00 00 00 67 00 00 74 00 00 7c 00 ..c............C...s,...g..t..|.
2efc0 00 6a 01 00 83 00 00 83 01 00 44 5d 15 00 7d 01 00 7c 00 00 6a 02 00 7c 01 00 83 01 00 5e 02 00 .j........D]..}..|..j..|.....^..
2efe0 71 13 00 53 28 01 00 00 00 73 8b 01 00 00 52 65 74 75 72 6e 20 61 6c 6c 20 75 6e 69 6e 74 65 72 q..S(....s....Return.all.uninter
2f000 70 72 65 74 65 64 20 73 6f 72 74 73 20 74 68 61 74 20 68 61 76 65 20 61 6e 20 69 6e 74 65 72 70 preted.sorts.that.have.an.interp
2f020 72 65 74 61 74 69 6f 6e 20 69 6e 20 74 68 65 20 6d 6f 64 65 6c 20 60 73 65 6c 66 60 2e 0a 0a 20 retation.in.the.model.`self`....
2f040 20 20 20 20 20 20 20 3e 3e 3e 20 41 20 3d 20 44 65 63 6c 61 72 65 53 6f 72 74 28 27 41 27 29 0a .......>>>.A.=.DeclareSort('A').
2f060 20 20 20 20 20 20 20 20 3e 3e 3e 20 42 20 3d 20 44 65 63 6c 61 72 65 53 6f 72 74 28 27 42 27 29 ........>>>.B.=.DeclareSort('B')
2f080 0a 20 20 20 20 20 20 20 20 3e 3e 3e 20 61 31 2c 20 61 32 20 3d 20 43 6f 6e 73 74 73 28 27 61 31 .........>>>.a1,.a2.=.Consts('a1
2f0a0 20 61 32 27 2c 20 41 29 0a 20 20 20 20 20 20 20 20 3e 3e 3e 20 62 31 2c 20 62 32 20 3d 20 43 6f .a2',.A).........>>>.b1,.b2.=.Co
2f0c0 6e 73 74 73 28 27 62 31 20 62 32 27 2c 20 42 29 0a 20 20 20 20 20 20 20 20 3e 3e 3e 20 73 20 3d nsts('b1.b2',.B).........>>>.s.=
2f0e0 20 53 6f 6c 76 65 72 28 29 0a 20 20 20 20 20 20 20 20 3e 3e 3e 20 73 2e 61 64 64 28 61 31 20 21 .Solver().........>>>.s.add(a1.!
2f100 3d 20 61 32 2c 20 62 31 20 21 3d 20 62 32 29 0a 20 20 20 20 20 20 20 20 3e 3e 3e 20 73 2e 63 68 =.a2,.b1.!=.b2).........>>>.s.ch
2f120 65 63 6b 28 29 0a 20 20 20 20 20 20 20 20 73 61 74 0a 20 20 20 20 20 20 20 20 3e 3e 3e 20 6d 20 eck().........sat.........>>>.m.
2f140 3d 20 73 2e 6d 6f 64 65 6c 28 29 0a 20 20 20 20 20 20 20 20 3e 3e 3e 20 6d 2e 73 6f 72 74 73 28 =.s.model().........>>>.m.sorts(
2f160 29 0a 20 20 20 20 20 20 20 20 5b 41 2c 20 42 5d 0a 20 20 20 20 20 20 20 20 28 03 00 00 00 52 96 ).........[A,.B].........(....R.
2f180 00 00 00 52 46 03 00 00 52 48 03 00 00 28 02 00 00 00 52 4b 00 00 00 52 9a 00 00 00 28 00 00 00 ...RF...RH...(....RK...R....(...
2f1a0 00 28 00 00 00 00 73 17 00 00 00 73 72 63 5c 61 70 69 5c 70 79 74 68 6f 6e 5c 7a 33 5c 7a 33 2e .(....s....src\api\python\z3\z3.
2f1c0 70 79 52 b1 02 00 00 6a 16 00 00 73 02 00 00 00 00 0f 63 02 00 00 00 02 00 00 00 05 00 00 00 43 pyR....j...s......c............C
2f1e0 00 00 00 73 5e 00 00 00 74 00 00 74 01 00 7c 01 00 74 02 00 83 02 00 64 01 00 83 02 00 01 79 2f ...s^...t..t..|..t.....d......y/
2f200 00 74 03 00 74 04 00 7c 00 00 6a 05 00 6a 06 00 83 00 00 7c 00 00 6a 07 00 7c 01 00 6a 08 00 83 .t..t..|..j..j.....|..j..|..j...
2f220 03 00 7c 00 00 6a 05 00 83 02 00 53 57 6e 12 00 04 74 09 00 6b 0a 00 72 59 00 01 01 01 64 02 00 ..|..j.....SWn...t..k..rY....d..
2f240 53 58 64 02 00 53 28 03 00 00 00 73 43 01 00 00 52 65 74 75 72 6e 20 74 68 65 20 69 6e 74 65 70 SXd..S(....sC...Return.the.intep
2f260 72 65 74 61 74 69 6f 6e 20 66 6f 72 20 74 68 65 20 75 6e 69 6e 74 65 72 70 72 65 74 65 64 20 73 retation.for.the.uninterpreted.s
2f280 6f 72 74 20 60 73 60 20 69 6e 20 74 68 65 20 6d 6f 64 65 6c 20 60 73 65 6c 66 60 2e 0a 0a 20 20 ort.`s`.in.the.model.`self`.....
2f2a0 20 20 20 20 20 20 3e 3e 3e 20 41 20 3d 20 44 65 63 6c 61 72 65 53 6f 72 74 28 27 41 27 29 0a 20 ......>>>.A.=.DeclareSort('A')..
2f2c0 20 20 20 20 20 20 20 3e 3e 3e 20 61 2c 20 62 20 3d 20 43 6f 6e 73 74 73 28 27 61 20 62 27 2c 20 .......>>>.a,.b.=.Consts('a.b',.
2f2e0 41 29 0a 20 20 20 20 20 20 20 20 3e 3e 3e 20 73 20 3d 20 53 6f 6c 76 65 72 28 29 0a 20 20 20 20 A).........>>>.s.=.Solver().....
2f300 20 20 20 20 3e 3e 3e 20 73 2e 61 64 64 28 61 20 21 3d 20 62 29 0a 20 20 20 20 20 20 20 20 3e 3e ....>>>.s.add(a.!=.b).........>>
2f320 3e 20 73 2e 63 68 65 63 6b 28 29 0a 20 20 20 20 20 20 20 20 73 61 74 0a 20 20 20 20 20 20 20 20 >.s.check().........sat.........
2f340 3e 3e 3e 20 6d 20 3d 20 73 2e 6d 6f 64 65 6c 28 29 0a 20 20 20 20 20 20 20 20 3e 3e 3e 20 6d 2e >>>.m.=.s.model().........>>>.m.
2f360 67 65 74 5f 75 6e 69 76 65 72 73 65 28 41 29 0a 20 20 20 20 20 20 20 20 5b 41 21 76 61 6c 21 30 get_universe(A).........[A!val!0
2f380 2c 20 41 21 76 61 6c 21 31 5d 0a 20 20 20 20 20 20 20 20 73 10 00 00 00 5a 33 20 73 6f 72 74 20 ,.A!val!1].........s....Z3.sort.
2f3a0 65 78 70 65 63 74 65 64 4e 28 0b 00 00 00 52 1c 00 00 00 52 04 00 00 00 52 a6 00 00 00 52 32 00 expectedN(....R....R....R....R2.
2f3c0 00 00 74 1a 00 00 00 5a 33 5f 6d 6f 64 65 6c 5f 67 65 74 5f 73 6f 72 74 5f 75 6e 69 76 65 72 73 ..t....Z3_model_get_sort_univers
2f3e0 65 52 27 00 00 00 52 25 00 00 00 52 35 03 00 00 52 6d 00 00 00 52 1a 00 00 00 52 44 00 00 00 28 eR'...R%...R5...Rm...R....RD...(
2f400 02 00 00 00 52 4b 00 00 00 52 21 00 00 00 28 00 00 00 00 28 00 00 00 00 73 17 00 00 00 73 72 63 ....RK...R!...(....(....s....src
2f420 5c 61 70 69 5c 70 79 74 68 6f 6e 5c 7a 33 5c 7a 33 2e 70 79 74 0c 00 00 00 67 65 74 5f 75 6e 69 \api\python\z3\z3.pyt....get_uni
2f440 76 65 72 73 65 7b 16 00 00 73 0a 00 00 00 00 0e 16 01 03 01 2f 01 0d 01 63 02 00 00 00 03 00 00 verse{...s........../...c.......
2f460 00 06 00 00 00 43 00 00 00 73 0d 01 00 00 74 00 00 7c 01 00 83 01 00 72 a5 00 7c 01 00 74 01 00 .....C...s....t..|.....r..|..t..
2f480 7c 00 00 83 01 00 6b 05 00 72 27 00 74 02 00 82 01 00 6e 00 00 74 03 00 7c 00 00 6a 04 00 6a 05 |.....k..r'.t.....n..t..|..j..j.
2f4a0 00 83 00 00 7c 00 00 6a 06 00 83 02 00 7d 02 00 7c 01 00 7c 02 00 6b 00 00 72 76 00 74 07 00 74 ....|..j.....}..|..|..k..rv.t..t
2f4c0 08 00 7c 00 00 6a 04 00 6a 05 00 83 00 00 7c 00 00 6a 06 00 7c 01 00 83 03 00 7c 00 00 6a 04 00 ..|..j..j.....|..j..|.....|..j..
2f4e0 83 02 00 53 74 07 00 74 09 00 7c 00 00 6a 04 00 6a 05 00 83 00 00 7c 00 00 6a 06 00 7c 01 00 7c ...St..t..|..j..j.....|..j..|..|
2f500 02 00 18 83 03 00 7c 00 00 6a 04 00 83 02 00 53 6e 00 00 74 0a 00 7c 01 00 74 07 00 83 02 00 72 ......|..j.....Sn..t..|..t.....r
2f520 c1 00 7c 00 00 6a 0b 00 7c 01 00 83 01 00 53 74 0c 00 7c 01 00 83 01 00 72 e0 00 7c 00 00 6a 0b ..|..j..|.....St..|.....r..|..j.
2f540 00 7c 01 00 6a 0d 00 83 00 00 83 01 00 53 74 0a 00 7c 01 00 74 0e 00 83 02 00 72 fc 00 7c 00 00 .|..j........St..|..t.....r..|..
2f560 6a 0f 00 7c 01 00 83 01 00 53 74 10 00 74 11 00 64 01 00 83 02 00 01 64 02 00 53 28 03 00 00 00 j..|.....St..t..d......d..S(....
2f580 73 ce 02 00 00 49 66 20 60 69 64 78 60 20 69 73 20 61 6e 20 69 6e 74 65 67 65 72 2c 20 74 68 65 s....If.`idx`.is.an.integer,.the
2f5a0 6e 20 74 68 65 20 64 65 63 6c 61 72 61 74 69 6f 6e 20 61 74 20 70 6f 73 69 74 69 6f 6e 20 60 69 n.the.declaration.at.position.`i
2f5c0 64 78 60 20 69 6e 20 74 68 65 20 6d 6f 64 65 6c 20 60 73 65 6c 66 60 20 69 73 20 72 65 74 75 72 dx`.in.the.model.`self`.is.retur
2f5e0 6e 65 64 2e 20 49 66 20 60 69 64 78 60 20 69 73 20 61 20 64 65 63 6c 61 72 61 74 69 6f 6e 2c 20 ned..If.`idx`.is.a.declaration,.
2f600 74 68 65 6e 20 74 68 65 20 61 63 74 75 61 6c 20 69 6e 74 65 72 70 72 65 61 74 69 6f 6e 20 69 73 then.the.actual.interpreation.is
2f620 20 72 65 74 75 72 6e 65 64 2e 0a 0a 20 20 20 20 20 20 20 20 54 68 65 20 65 6c 65 6d 65 6e 74 73 .returned...........The.elements
2f640 20 63 61 6e 20 62 65 20 72 65 74 72 69 65 76 65 64 20 75 73 69 6e 67 20 70 6f 73 69 74 69 6f 6e .can.be.retrieved.using.position
2f660 20 6f 72 20 74 68 65 20 61 63 74 75 61 6c 20 64 65 63 6c 61 72 61 74 69 6f 6e 2e 0a 0a 20 20 20 .or.the.actual.declaration......
2f680 20 20 20 20 20 3e 3e 3e 20 66 20 3d 20 46 75 6e 63 74 69 6f 6e 28 27 66 27 2c 20 49 6e 74 53 6f .....>>>.f.=.Function('f',.IntSo
2f6a0 72 74 28 29 2c 20 49 6e 74 53 6f 72 74 28 29 29 0a 20 20 20 20 20 20 20 20 3e 3e 3e 20 78 20 3d rt(),.IntSort()).........>>>.x.=
2f6c0 20 49 6e 74 28 27 78 27 29 0a 20 20 20 20 20 20 20 20 3e 3e 3e 20 73 20 3d 20 53 6f 6c 76 65 72 .Int('x').........>>>.s.=.Solver
2f6e0 28 29 0a 20 20 20 20 20 20 20 20 3e 3e 3e 20 73 2e 61 64 64 28 78 20 3e 20 30 2c 20 78 20 3c 20 ().........>>>.s.add(x.>.0,.x.<.
2f700 32 2c 20 66 28 78 29 20 3d 3d 20 30 29 0a 20 20 20 20 20 20 20 20 3e 3e 3e 20 73 2e 63 68 65 63 2,.f(x).==.0).........>>>.s.chec
2f720 6b 28 29 0a 20 20 20 20 20 20 20 20 73 61 74 0a 20 20 20 20 20 20 20 20 3e 3e 3e 20 6d 20 3d 20 k().........sat.........>>>.m.=.
2f740 73 2e 6d 6f 64 65 6c 28 29 0a 20 20 20 20 20 20 20 20 3e 3e 3e 20 6c 65 6e 28 6d 29 0a 20 20 20 s.model().........>>>.len(m)....
2f760 20 20 20 20 20 32 0a 20 20 20 20 20 20 20 20 3e 3e 3e 20 6d 5b 30 5d 0a 20 20 20 20 20 20 20 20 .....2.........>>>.m[0].........
2f780 78 0a 20 20 20 20 20 20 20 20 3e 3e 3e 20 6d 5b 31 5d 0a 20 20 20 20 20 20 20 20 66 0a 20 20 20 x.........>>>.m[1].........f....
2f7a0 20 20 20 20 20 3e 3e 3e 20 6d 5b 78 5d 0a 20 20 20 20 20 20 20 20 31 0a 20 20 20 20 20 20 20 20 .....>>>.m[x].........1.........
2f7c0 3e 3e 3e 20 6d 5b 66 5d 0a 20 20 20 20 20 20 20 20 5b 31 20 2d 3e 20 30 2c 20 65 6c 73 65 20 2d >>>.m[f].........[1.->.0,.else.-
2f7e0 3e 20 30 5d 0a 20 20 20 20 20 20 20 20 3e 3e 3e 20 66 6f 72 20 64 20 69 6e 20 6d 3a 20 70 72 69 >.0].........>>>.for.d.in.m:.pri
2f800 6e 74 28 22 25 73 20 2d 3e 20 25 73 22 20 25 20 28 64 2c 20 6d 5b 64 5d 29 29 0a 20 20 20 20 20 nt("%s.->.%s".%.(d,.m[d]))......
2f820 20 20 20 78 20 2d 3e 20 31 0a 20 20 20 20 20 20 20 20 66 20 2d 3e 20 5b 31 20 2d 3e 20 30 2c 20 ...x.->.1.........f.->.[1.->.0,.
2f840 65 6c 73 65 20 2d 3e 20 30 5d 0a 20 20 20 20 20 20 20 20 73 30 00 00 00 49 6e 74 65 67 65 72 2c else.->.0].........s0...Integer,
2f860 20 5a 33 20 64 65 63 6c 61 72 61 74 69 6f 6e 2c 20 6f 72 20 5a 33 20 63 6f 6e 73 74 61 6e 74 20 .Z3.declaration,.or.Z3.constant.
2f880 65 78 70 65 63 74 65 64 4e 28 13 00 00 00 52 08 00 00 00 52 2e 00 00 00 52 f4 02 00 00 52 3d 03 expectedN(....R....R....R....R=.
2f8a0 00 00 52 27 00 00 00 52 25 00 00 00 52 35 03 00 00 52 c7 00 00 00 74 17 00 00 00 5a 33 5f 6d 6f ..R'...R%...R5...R....t....Z3_mo
2f8c0 64 65 6c 5f 67 65 74 5f 63 6f 6e 73 74 5f 64 65 63 6c 74 16 00 00 00 5a 33 5f 6d 6f 64 65 6c 5f del_get_const_declt....Z3_model_
2f8e0 67 65 74 5f 66 75 6e 63 5f 64 65 63 6c 52 04 00 00 00 52 41 03 00 00 52 20 01 00 00 52 f6 00 00 get_func_declR....RA...R....R...
2f900 00 52 a6 00 00 00 52 4a 03 00 00 52 1c 00 00 00 52 80 00 00 00 52 44 00 00 00 28 03 00 00 00 52 .R....RJ...R....R....RD...(....R
2f920 4b 00 00 00 52 fb 00 00 00 74 0a 00 00 00 6e 75 6d 5f 63 6f 6e 73 74 73 28 00 00 00 00 28 00 00 K...R....t....num_consts(....(..
2f940 00 00 73 17 00 00 00 73 72 63 5c 61 70 69 5c 70 79 74 68 6f 6e 5c 7a 33 5c 7a 33 2e 70 79 52 68 ..s....src\api\python\z3\z3.pyRh
2f960 02 00 00 8f 16 00 00 73 1e 00 00 00 00 1a 0c 01 12 01 09 01 1b 01 0c 01 28 02 2f 01 0f 01 0d 01 .......s................(./.....
2f980 0c 01 13 01 0f 01 0d 02 0d 01 63 01 00 00 00 03 00 00 00 07 00 00 00 43 00 00 00 73 c4 00 00 00 ..........c............C...s....
2f9a0 67 00 00 7d 01 00 78 5a 00 74 00 00 74 01 00 7c 00 00 6a 02 00 6a 03 00 83 00 00 7c 00 00 6a 04 g..}..xZ.t..t..|..j..j.....|..j.
2f9c0 00 83 02 00 83 01 00 44 5d 37 00 7d 02 00 7c 01 00 6a 05 00 74 06 00 74 07 00 7c 00 00 6a 02 00 .......D]7.}..|..j..t..t..|..j..
2f9e0 6a 03 00 83 00 00 7c 00 00 6a 04 00 7c 02 00 83 03 00 7c 00 00 6a 02 00 83 02 00 83 01 00 01 71 j.....|..j..|.....|..j.........q
2fa00 28 00 57 78 5a 00 74 00 00 74 08 00 7c 00 00 6a 02 00 6a 03 00 83 00 00 7c 00 00 6a 04 00 83 02 (.WxZ.t..t..|..j..j.....|..j....
2fa20 00 83 01 00 44 5d 37 00 7d 02 00 7c 01 00 6a 05 00 74 06 00 74 09 00 7c 00 00 6a 02 00 6a 03 00 ....D]7.}..|..j..t..t..|..j..j..
2fa40 83 00 00 7c 00 00 6a 04 00 7c 02 00 83 03 00 7c 00 00 6a 02 00 83 02 00 83 01 00 01 71 85 00 57 ...|..j..|.....|..j.........q..W
2fa60 7c 01 00 53 28 01 00 00 00 73 49 01 00 00 52 65 74 75 72 6e 20 61 20 6c 69 73 74 20 77 69 74 68 |..S(....sI...Return.a.list.with
2fa80 20 61 6c 6c 20 73 79 6d 62 6f 6c 73 20 74 68 61 74 20 68 61 76 65 20 61 6e 20 69 6e 74 65 72 70 .all.symbols.that.have.an.interp
2faa0 72 65 61 74 69 6f 6e 20 69 6e 20 74 68 65 20 6d 6f 64 65 6c 20 60 73 65 6c 66 60 2e 0a 20 20 20 reation.in.the.model.`self`.....
2fac0 20 20 20 20 20 3e 3e 3e 20 66 20 3d 20 46 75 6e 63 74 69 6f 6e 28 27 66 27 2c 20 49 6e 74 53 6f .....>>>.f.=.Function('f',.IntSo
2fae0 72 74 28 29 2c 20 49 6e 74 53 6f 72 74 28 29 29 0a 20 20 20 20 20 20 20 20 3e 3e 3e 20 78 20 3d rt(),.IntSort()).........>>>.x.=
2fb00 20 49 6e 74 28 27 78 27 29 0a 20 20 20 20 20 20 20 20 3e 3e 3e 20 73 20 3d 20 53 6f 6c 76 65 72 .Int('x').........>>>.s.=.Solver
2fb20 28 29 0a 20 20 20 20 20 20 20 20 3e 3e 3e 20 73 2e 61 64 64 28 78 20 3e 20 30 2c 20 78 20 3c 20 ().........>>>.s.add(x.>.0,.x.<.
2fb40 32 2c 20 66 28 78 29 20 3d 3d 20 30 29 0a 20 20 20 20 20 20 20 20 3e 3e 3e 20 73 2e 63 68 65 63 2,.f(x).==.0).........>>>.s.chec
2fb60 6b 28 29 0a 20 20 20 20 20 20 20 20 73 61 74 0a 20 20 20 20 20 20 20 20 3e 3e 3e 20 6d 20 3d 20 k().........sat.........>>>.m.=.
2fb80 73 2e 6d 6f 64 65 6c 28 29 0a 20 20 20 20 20 20 20 20 3e 3e 3e 20 6d 2e 64 65 63 6c 73 28 29 0a s.model().........>>>.m.decls().
2fba0 20 20 20 20 20 20 20 20 5b 78 2c 20 66 5d 0a 20 20 20 20 20 20 20 20 28 0a 00 00 00 52 96 00 00 ........[x,.f].........(....R...
2fbc0 00 52 3d 03 00 00 52 27 00 00 00 52 25 00 00 00 52 35 03 00 00 52 e5 00 00 00 52 c7 00 00 00 52 .R=...R'...R%...R5...R....R....R
2fbe0 4b 03 00 00 52 3e 03 00 00 52 4c 03 00 00 28 03 00 00 00 52 4b 00 00 00 52 68 00 00 00 52 9a 00 K...R>...RL...(....RK...Rh...R..
2fc00 00 00 28 00 00 00 00 28 00 00 00 00 73 17 00 00 00 73 72 63 5c 61 70 69 5c 70 79 74 68 6f 6e 5c ..(....(....s....src\api\python\
2fc20 7a 33 5c 7a 33 2e 70 79 74 05 00 00 00 64 65 63 6c 73 bb 16 00 00 73 0c 00 00 00 00 0c 06 01 28 z3\z3.pyt....decls....s........(
2fc40 01 35 01 28 01 35 01 28 13 00 00 00 52 56 00 00 00 52 57 00 00 00 52 58 00 00 00 52 51 00 00 00 .5.(.5.(....RV...RW...RX...RQ...
2fc60 52 73 00 00 00 52 53 00 00 00 52 76 00 00 00 52 85 00 00 00 52 80 00 00 00 52 3b 03 00 00 52 3c Rs...RS...Rv...R....R....R;...R<
2fc80 03 00 00 52 dc 02 00 00 52 41 03 00 00 52 46 03 00 00 52 48 03 00 00 52 b1 02 00 00 52 4a 03 00 ...R....RA...RF...RH...R....RJ..
2fca0 00 52 68 02 00 00 52 4e 03 00 00 28 00 00 00 00 28 00 00 00 00 28 00 00 00 00 73 17 00 00 00 73 .Rh...RN...(....(....(....s....s
2fcc0 72 63 5c 61 70 69 5c 70 79 74 68 6f 6e 5c 7a 33 5c 7a 33 2e 70 79 52 34 03 00 00 c5 15 00 00 73 rc\api\python\z3\z3.pyR4.......s
2fce0 20 00 00 00 06 01 06 02 09 06 0c 03 09 04 09 03 09 04 0c 1d 0c 1a 09 0f 09 22 09 0f 09 17 09 11 ........................."......
2fd00 09 14 09 2c 63 01 00 00 00 01 00 00 00 03 00 00 00 43 00 00 00 73 2b 00 00 00 74 00 00 7c 00 00 ...,c............C...s+...t..|..
2fd20 74 01 00 83 02 00 6f 2a 00 74 02 00 7c 00 00 6a 03 00 6a 04 00 83 00 00 7c 00 00 6a 05 00 83 00 t.....o*.t..|..j..j.....|..j....
2fd40 00 83 02 00 53 28 01 00 00 00 73 3f 00 00 00 52 65 74 75 72 6e 20 74 72 75 65 20 69 66 20 6e 20 ....S(....s?...Return.true.if.n.
2fd60 69 73 20 61 20 5a 33 20 65 78 70 72 65 73 73 69 6f 6e 20 6f 66 20 74 68 65 20 66 6f 72 6d 20 28 is.a.Z3.expression.of.the.form.(
2fd80 5f 20 61 73 2d 61 72 72 61 79 20 66 29 2e 28 06 00 00 00 52 04 00 00 00 52 dd 00 00 00 74 0e 00 _.as-array.f).(....R....R....t..
2fda0 00 00 5a 33 5f 69 73 5f 61 73 5f 61 72 72 61 79 52 27 00 00 00 52 25 00 00 00 52 6f 00 00 00 28 ..Z3_is_as_arrayR'...R%...Ro...(
2fdc0 01 00 00 00 52 e2 00 00 00 28 00 00 00 00 28 00 00 00 00 73 17 00 00 00 73 72 63 5c 61 70 69 5c ....R....(....(....s....src\api\
2fde0 70 79 74 68 6f 6e 5c 7a 33 5c 7a 33 2e 70 79 52 40 03 00 00 ce 16 00 00 73 02 00 00 00 00 02 63 python\z3\z3.pyR@.......s......c
2fe00 01 00 00 00 01 00 00 00 04 00 00 00 43 00 00 00 73 3b 00 00 00 74 00 00 74 01 00 7c 00 00 83 01 ............C...s;...t..t..|....
2fe20 00 64 01 00 83 02 00 01 74 02 00 74 03 00 7c 00 00 6a 04 00 6a 05 00 83 00 00 7c 00 00 6a 06 00 .d......t..t..|..j..j.....|..j..
2fe40 83 00 00 83 02 00 7c 00 00 6a 04 00 83 02 00 53 28 02 00 00 00 73 5d 00 00 00 52 65 74 75 72 6e ......|..j.....S(....s]...Return
2fe60 20 74 68 65 20 66 75 6e 63 74 69 6f 6e 20 64 65 63 6c 61 72 61 74 69 6f 6e 20 66 20 61 73 73 6f .the.function.declaration.f.asso
2fe80 63 69 61 74 65 64 20 77 69 74 68 20 61 20 5a 33 20 65 78 70 72 65 73 73 69 6f 6e 20 6f 66 20 74 ciated.with.a.Z3.expression.of.t
2fea0 68 65 20 66 6f 72 6d 20 28 5f 20 61 73 2d 61 72 72 61 79 20 66 29 2e 73 20 00 00 00 61 73 2d 61 he.form.(_.as-array.f).s....as-a
2fec0 72 72 61 79 20 5a 33 20 65 78 70 72 65 73 73 69 6f 6e 20 65 78 70 65 63 74 65 64 2e 28 07 00 00 rray.Z3.expression.expected.(...
2fee0 00 52 1c 00 00 00 52 40 03 00 00 52 c7 00 00 00 74 19 00 00 00 5a 33 5f 67 65 74 5f 61 73 5f 61 .R....R@...R....t....Z3_get_as_a
2ff00 72 72 61 79 5f 66 75 6e 63 5f 64 65 63 6c 52 27 00 00 00 52 25 00 00 00 52 6f 00 00 00 28 01 00 rray_func_declR'...R%...Ro...(..
2ff20 00 00 52 e2 00 00 00 28 00 00 00 00 28 00 00 00 00 73 17 00 00 00 73 72 63 5c 61 70 69 5c 70 79 ..R....(....(....s....src\api\py
2ff40 74 68 6f 6e 5c 7a 33 5c 7a 33 2e 70 79 52 42 03 00 00 d2 16 00 00 73 04 00 00 00 00 03 13 01 74 thon\z3\z3.pyRB.......s........t
2ff60 0a 00 00 00 53 74 61 74 69 73 74 69 63 73 63 00 00 00 00 00 00 00 00 02 00 00 00 42 00 00 00 73 ....Statisticsc............B...s
2ff80 62 00 00 00 65 00 00 5a 01 00 64 00 00 5a 02 00 64 01 00 84 00 00 5a 03 00 69 00 00 64 02 00 84 b...e..Z..d..Z..d.....Z..i..d...
2ffa0 01 00 5a 04 00 64 03 00 84 00 00 5a 05 00 64 04 00 84 00 00 5a 06 00 64 05 00 84 00 00 5a 07 00 ..Z..d.....Z..d.....Z..d.....Z..
2ffc0 64 06 00 84 00 00 5a 08 00 64 07 00 84 00 00 5a 09 00 64 08 00 84 00 00 5a 0a 00 64 09 00 84 00 d.....Z..d.....Z..d.....Z..d....
2ffe0 00 5a 0b 00 52 53 28 0a 00 00 00 73 20 00 00 00 53 74 61 74 69 73 74 69 63 73 20 66 6f 72 20 60 .Z..RS(....s....Statistics.for.`
30000 53 6f 6c 76 65 72 2e 63 68 65 63 6b 28 29 60 2e 63 03 00 00 00 03 00 00 00 03 00 00 00 43 00 00 Solver.check()`.c............C..
30020 00 73 2f 00 00 00 7c 01 00 7c 00 00 5f 00 00 7c 02 00 7c 00 00 5f 01 00 74 02 00 7c 00 00 6a 01 .s/...|..|.._..|..|.._..t..|..j.
30040 00 6a 03 00 83 00 00 7c 00 00 6a 00 00 83 02 00 01 64 00 00 53 28 01 00 00 00 4e 28 04 00 00 00 .j.....|..j......d..S(....N(....
30060 74 05 00 00 00 73 74 61 74 73 52 27 00 00 00 74 10 00 00 00 5a 33 5f 73 74 61 74 73 5f 69 6e 63 t....statsR'...t....Z3_stats_inc
30080 5f 72 65 66 52 25 00 00 00 28 03 00 00 00 52 4b 00 00 00 52 52 03 00 00 52 27 00 00 00 28 00 00 _refR%...(....RK...RR...R'...(..
300a0 00 00 28 00 00 00 00 73 17 00 00 00 73 72 63 5c 61 70 69 5c 70 79 74 68 6f 6e 5c 7a 33 5c 7a 33 ..(....s....src\api\python\z3\z3
300c0 2e 70 79 52 51 00 00 00 e0 16 00 00 73 06 00 00 00 00 01 09 01 09 01 63 02 00 00 00 02 00 00 00 .pyRQ.......s..........c........
300e0 03 00 00 00 43 00 00 00 73 13 00 00 00 74 00 00 7c 00 00 6a 01 00 7c 00 00 6a 02 00 83 02 00 53 ....C...s....t..|..j..|..j.....S
30100 28 01 00 00 00 4e 28 03 00 00 00 52 51 03 00 00 52 52 03 00 00 52 27 00 00 00 28 02 00 00 00 52 (....N(....RQ...RR...R'...(....R
30120 4b 00 00 00 52 72 00 00 00 28 00 00 00 00 28 00 00 00 00 73 17 00 00 00 73 72 63 5c 61 70 69 5c K...Rr...(....(....s....src\api\
30140 70 79 74 68 6f 6e 5c 7a 33 5c 7a 33 2e 70 79 52 73 00 00 00 e5 16 00 00 73 02 00 00 00 00 01 63 python\z3\z3.pyRs.......s......c
30160 01 00 00 00 01 00 00 00 03 00 00 00 43 00 00 00 73 35 00 00 00 7c 00 00 6a 00 00 6a 01 00 83 00 ............C...s5...|..j..j....
30180 00 64 00 00 6b 09 00 72 31 00 74 03 00 7c 00 00 6a 00 00 6a 01 00 83 00 00 7c 00 00 6a 04 00 83 .d..k..r1.t..|..j..j.....|..j...
301a0 02 00 01 6e 00 00 64 00 00 53 28 01 00 00 00 4e 28 05 00 00 00 52 27 00 00 00 52 25 00 00 00 52 ...n..d..S(....N(....R'...R%...R
301c0 44 00 00 00 74 10 00 00 00 5a 33 5f 73 74 61 74 73 5f 64 65 63 5f 72 65 66 52 52 03 00 00 28 01 D...t....Z3_stats_dec_refRR...(.
301e0 00 00 00 52 4b 00 00 00 28 00 00 00 00 28 00 00 00 00 73 17 00 00 00 73 72 63 5c 61 70 69 5c 70 ...RK...(....(....s....src\api\p
30200 79 74 68 6f 6e 5c 7a 33 5c 7a 33 2e 70 79 52 53 00 00 00 e8 16 00 00 73 04 00 00 00 00 01 15 01 ython\z3\z3.pyRS.......s........
30220 63 01 00 00 00 05 00 00 00 06 00 00 00 43 00 00 00 73 d7 00 00 00 74 00 00 83 00 00 72 ba 00 74 c............C...s....t.....r..t
30240 01 00 6a 02 00 83 00 00 7d 01 00 74 03 00 7d 02 00 7c 01 00 6a 04 00 74 05 00 64 01 00 83 01 00 ..j.....}..t..}..|..j..t..d.....
30260 83 01 00 01 78 6c 00 7c 00 00 44 5d 64 00 5c 02 00 7d 03 00 7d 04 00 7c 02 00 72 63 00 7c 01 00 ....xl.|..D]d.\..}..}..|..rc.|..
30280 6a 04 00 74 05 00 64 02 00 83 01 00 83 01 00 01 74 06 00 7d 02 00 6e 19 00 7c 01 00 6a 04 00 74 j..t..d.........t..}..n..|..j..t
302a0 05 00 64 03 00 83 01 00 83 01 00 01 74 03 00 7d 02 00 7c 01 00 6a 04 00 74 05 00 64 04 00 7c 03 ..d.........t..}..|..j..t..d..|.
302c0 00 7c 04 00 66 02 00 16 83 01 00 83 01 00 01 71 35 00 57 7c 01 00 6a 04 00 74 05 00 64 05 00 83 .|..f..........q5.W|..j..t..d...
302e0 01 00 83 01 00 01 7c 01 00 6a 07 00 83 00 00 53 74 08 00 7c 00 00 6a 09 00 6a 0a 00 83 00 00 7c ......|..j.....St..|..j..j.....|
30300 00 00 6a 0b 00 83 02 00 53 64 00 00 53 28 06 00 00 00 4e 73 32 00 00 00 3c 74 61 62 6c 65 20 62 ..j.....Sd..S(....Ns2...<table.b
30320 6f 72 64 65 72 3d 22 31 22 20 63 65 6c 6c 70 61 64 64 69 6e 67 3d 22 32 22 20 63 65 6c 6c 73 70 order="1".cellpadding="2".cellsp
30340 61 63 69 6e 67 3d 22 30 22 3e 73 25 00 00 00 3c 74 72 20 73 74 79 6c 65 3d 22 62 61 63 6b 67 72 acing="0">s%...<tr.style="backgr
30360 6f 75 6e 64 2d 63 6f 6c 6f 72 3a 23 43 46 43 46 43 46 22 3e 73 04 00 00 00 3c 74 72 3e 73 1b 00 ound-color:#CFCFCF">s....<tr>s..
30380 00 00 3c 74 64 3e 25 73 3c 2f 74 64 3e 3c 74 64 3e 25 73 3c 2f 74 64 3e 3c 2f 74 72 3e 73 08 00 ..<td>%s</td><td>%s</td></tr>s..
303a0 00 00 3c 2f 74 61 62 6c 65 3e 28 0c 00 00 00 74 0c 00 00 00 69 6e 5f 68 74 6d 6c 5f 6d 6f 64 65 ..</table>(....t....in_html_mode
303c0 74 02 00 00 00 69 6f 74 08 00 00 00 53 74 72 69 6e 67 49 4f 52 39 00 00 00 74 05 00 00 00 77 72 t....iot....StringIOR9...t....wr
303e0 69 74 65 74 01 00 00 00 75 52 80 00 00 00 74 08 00 00 00 67 65 74 76 61 6c 75 65 74 12 00 00 00 itet....uR....t....getvaluet....
30400 5a 33 5f 73 74 61 74 73 5f 74 6f 5f 73 74 72 69 6e 67 52 27 00 00 00 52 25 00 00 00 52 52 03 00 Z3_stats_to_stringR'...R%...RR..
30420 00 28 05 00 00 00 52 4b 00 00 00 52 a6 02 00 00 74 04 00 00 00 65 76 65 6e 52 5e 00 00 00 52 07 .(....RK...R....t....evenR^...R.
30440 00 00 00 28 00 00 00 00 28 00 00 00 00 73 17 00 00 00 73 72 63 5c 61 70 69 5c 70 79 74 68 6f 6e ...(....(....s....src\api\python
30460 5c 7a 33 5c 7a 33 2e 70 79 52 76 00 00 00 ec 16 00 00 73 1c 00 00 00 00 01 09 01 0c 01 06 01 13 \z3\z3.pyRv.......s.............
30480 01 13 01 06 01 13 01 09 02 13 01 06 01 21 01 13 01 0a 02 63 01 00 00 00 01 00 00 00 04 00 00 00 .............!.....c............
304a0 43 00 00 00 73 1f 00 00 00 74 00 00 74 01 00 7c 00 00 6a 02 00 6a 03 00 83 00 00 7c 00 00 6a 04 C...s....t..t..|..j..j.....|..j.
304c0 00 83 02 00 83 01 00 53 28 01 00 00 00 73 f9 00 00 00 52 65 74 75 72 6e 20 74 68 65 20 6e 75 6d .......S(....s....Return.the.num
304e0 62 65 72 20 6f 66 20 73 74 61 74 69 73 74 69 63 61 6c 20 63 6f 75 6e 74 65 72 73 2e 0a 0a 20 20 ber.of.statistical.counters.....
30500 20 20 20 20 20 20 3e 3e 3e 20 78 20 3d 20 49 6e 74 28 27 78 27 29 0a 20 20 20 20 20 20 20 20 3e ......>>>.x.=.Int('x').........>
30520 3e 3e 20 73 20 3d 20 54 68 65 6e 28 27 73 69 6d 70 6c 69 66 79 27 2c 20 27 6e 6c 73 61 74 27 29 >>.s.=.Then('simplify',.'nlsat')
30540 2e 73 6f 6c 76 65 72 28 29 0a 20 20 20 20 20 20 20 20 3e 3e 3e 20 73 2e 61 64 64 28 78 20 3e 20 .solver().........>>>.s.add(x.>.
30560 30 29 0a 20 20 20 20 20 20 20 20 3e 3e 3e 20 73 2e 63 68 65 63 6b 28 29 0a 20 20 20 20 20 20 20 0).........>>>.s.check()........
30580 20 73 61 74 0a 20 20 20 20 20 20 20 20 3e 3e 3e 20 73 74 20 3d 20 73 2e 73 74 61 74 69 73 74 69 .sat.........>>>.st.=.s.statisti
305a0 63 73 28 29 0a 20 20 20 20 20 20 20 20 3e 3e 3e 20 6c 65 6e 28 73 74 29 0a 20 20 20 20 20 20 20 cs().........>>>.len(st)........
305c0 20 36 0a 20 20 20 20 20 20 20 20 28 05 00 00 00 52 05 00 00 00 74 0d 00 00 00 5a 33 5f 73 74 61 .6.........(....R....t....Z3_sta
305e0 74 73 5f 73 69 7a 65 52 27 00 00 00 52 25 00 00 00 52 52 03 00 00 28 01 00 00 00 52 4b 00 00 00 ts_sizeR'...R%...RR...(....RK...
30600 28 00 00 00 00 28 00 00 00 00 73 17 00 00 00 73 72 63 5c 61 70 69 5c 70 79 74 68 6f 6e 5c 7a 33 (....(....s....src\api\python\z3
30620 5c 7a 33 2e 70 79 52 dc 02 00 00 fe 16 00 00 73 02 00 00 00 00 0c 63 02 00 00 00 03 00 00 00 05 \z3.pyR........s......c.........
30640 00 00 00 43 00 00 00 73 a0 00 00 00 7c 01 00 74 00 00 7c 00 00 83 01 00 6b 05 00 72 1b 00 74 01 ...C...s....|..t..|.....k..r..t.
30660 00 82 01 00 6e 00 00 74 02 00 7c 00 00 6a 03 00 6a 04 00 83 00 00 7c 00 00 6a 05 00 7c 01 00 83 ....n..t..|..j..j.....|..j..|...
30680 03 00 72 60 00 74 06 00 74 07 00 7c 00 00 6a 03 00 6a 04 00 83 00 00 7c 00 00 6a 05 00 7c 01 00 ..r`.t..t..|..j..j.....|..j..|..
306a0 83 03 00 83 01 00 7d 02 00 6e 1e 00 74 08 00 7c 00 00 6a 03 00 6a 04 00 83 00 00 7c 00 00 6a 05 ......}..n..t..|..j..j.....|..j.
306c0 00 7c 01 00 83 03 00 7d 02 00 74 09 00 7c 00 00 6a 03 00 6a 04 00 83 00 00 7c 00 00 6a 05 00 7c .|.....}..t..|..j..j.....|..j..|
306e0 01 00 83 03 00 7c 02 00 66 02 00 53 28 01 00 00 00 73 8e 01 00 00 52 65 74 75 72 6e 20 74 68 65 .....|..f..S(....s....Return.the
30700 20 76 61 6c 75 65 20 6f 66 20 73 74 61 74 69 73 74 69 63 61 6c 20 63 6f 75 6e 74 65 72 20 61 74 .value.of.statistical.counter.at
30720 20 70 6f 73 69 74 69 6f 6e 20 60 69 64 78 60 2e 20 54 68 65 20 72 65 73 75 6c 74 20 69 73 20 61 .position.`idx`..The.result.is.a
30740 20 70 61 69 72 20 28 6b 65 79 2c 20 76 61 6c 75 65 29 2e 0a 0a 20 20 20 20 20 20 20 20 3e 3e 3e .pair.(key,.value)...........>>>
30760 20 78 20 3d 20 49 6e 74 28 27 78 27 29 0a 20 20 20 20 20 20 20 20 3e 3e 3e 20 73 20 3d 20 54 68 .x.=.Int('x').........>>>.s.=.Th
30780 65 6e 28 27 73 69 6d 70 6c 69 66 79 27 2c 20 27 6e 6c 73 61 74 27 29 2e 73 6f 6c 76 65 72 28 29 en('simplify',.'nlsat').solver()
307a0 0a 20 20 20 20 20 20 20 20 3e 3e 3e 20 73 2e 61 64 64 28 78 20 3e 20 30 29 0a 20 20 20 20 20 20 .........>>>.s.add(x.>.0).......
307c0 20 20 3e 3e 3e 20 73 2e 63 68 65 63 6b 28 29 0a 20 20 20 20 20 20 20 20 73 61 74 0a 20 20 20 20 ..>>>.s.check().........sat.....
307e0 20 20 20 20 3e 3e 3e 20 73 74 20 3d 20 73 2e 73 74 61 74 69 73 74 69 63 73 28 29 0a 20 20 20 20 ....>>>.st.=.s.statistics().....
30800 20 20 20 20 3e 3e 3e 20 6c 65 6e 28 73 74 29 0a 20 20 20 20 20 20 20 20 36 0a 20 20 20 20 20 20 ....>>>.len(st).........6.......
30820 20 20 3e 3e 3e 20 73 74 5b 30 5d 0a 20 20 20 20 20 20 20 20 28 27 6e 6c 73 61 74 20 70 72 6f 70 ..>>>.st[0].........('nlsat.prop
30840 61 67 61 74 69 6f 6e 73 27 2c 20 32 29 0a 20 20 20 20 20 20 20 20 3e 3e 3e 20 73 74 5b 31 5d 0a agations',.2).........>>>.st[1].
30860 20 20 20 20 20 20 20 20 28 27 6e 6c 73 61 74 20 73 74 61 67 65 73 27 2c 20 32 29 0a 20 20 20 20 ........('nlsat.stages',.2).....
30880 20 20 20 20 28 0a 00 00 00 52 2e 00 00 00 52 f4 02 00 00 74 10 00 00 00 5a 33 5f 73 74 61 74 73 ....(....R....R....t....Z3_stats
308a0 5f 69 73 5f 75 69 6e 74 52 27 00 00 00 52 25 00 00 00 52 52 03 00 00 52 05 00 00 00 74 17 00 00 _is_uintR'...R%...RR...R....t...
308c0 00 5a 33 5f 73 74 61 74 73 5f 67 65 74 5f 75 69 6e 74 5f 76 61 6c 75 65 74 19 00 00 00 5a 33 5f .Z3_stats_get_uint_valuet....Z3_
308e0 73 74 61 74 73 5f 67 65 74 5f 64 6f 75 62 6c 65 5f 76 61 6c 75 65 74 10 00 00 00 5a 33 5f 73 74 stats_get_double_valuet....Z3_st
30900 61 74 73 5f 67 65 74 5f 6b 65 79 28 03 00 00 00 52 4b 00 00 00 52 fb 00 00 00 52 3b 00 00 00 28 ats_get_key(....RK...R....R;...(
30920 00 00 00 00 28 00 00 00 00 73 17 00 00 00 73 72 63 5c 61 70 69 5c 70 79 74 68 6f 6e 5c 7a 33 5c ....(....s....src\api\python\z3\
30940 7a 33 2e 70 79 52 68 02 00 00 0c 17 00 00 73 0c 00 00 00 00 10 12 01 09 01 1e 01 27 02 1e 01 63 z3.pyRh.......s............'...c
30960 01 00 00 00 02 00 00 00 06 00 00 00 43 00 00 00 73 3b 00 00 00 67 00 00 74 00 00 74 01 00 7c 00 ............C...s;...g..t..t..|.
30980 00 83 01 00 83 01 00 44 5d 24 00 7d 01 00 74 02 00 7c 00 00 6a 03 00 6a 04 00 83 00 00 7c 00 00 .......D]$.}..t..|..j..j.....|..
309a0 6a 05 00 7c 01 00 83 03 00 5e 02 00 71 13 00 53 28 01 00 00 00 73 d9 00 00 00 52 65 74 75 72 6e j..|.....^..q..S(....s....Return
309c0 20 74 68 65 20 6c 69 73 74 20 6f 66 20 73 74 61 74 69 73 74 69 63 61 6c 20 63 6f 75 6e 74 65 72 .the.list.of.statistical.counter
309e0 73 2e 0a 0a 20 20 20 20 20 20 20 20 3e 3e 3e 20 78 20 3d 20 49 6e 74 28 27 78 27 29 0a 20 20 20 s...........>>>.x.=.Int('x')....
30a00 20 20 20 20 20 3e 3e 3e 20 73 20 3d 20 54 68 65 6e 28 27 73 69 6d 70 6c 69 66 79 27 2c 20 27 6e .....>>>.s.=.Then('simplify',.'n
30a20 6c 73 61 74 27 29 2e 73 6f 6c 76 65 72 28 29 0a 20 20 20 20 20 20 20 20 3e 3e 3e 20 73 2e 61 64 lsat').solver().........>>>.s.ad
30a40 64 28 78 20 3e 20 30 29 0a 20 20 20 20 20 20 20 20 3e 3e 3e 20 73 2e 63 68 65 63 6b 28 29 0a 20 d(x.>.0).........>>>.s.check()..
30a60 20 20 20 20 20 20 20 73 61 74 0a 20 20 20 20 20 20 20 20 3e 3e 3e 20 73 74 20 3d 20 73 2e 73 74 .......sat.........>>>.st.=.s.st
30a80 61 74 69 73 74 69 63 73 28 29 0a 20 20 20 20 20 20 20 20 28 06 00 00 00 52 96 00 00 00 52 2e 00 atistics().........(....R....R..
30aa0 00 00 52 61 03 00 00 52 27 00 00 00 52 25 00 00 00 52 52 03 00 00 28 02 00 00 00 52 4b 00 00 00 ..Ra...R'...R%...RR...(....RK...
30ac0 52 fb 00 00 00 28 00 00 00 00 28 00 00 00 00 73 17 00 00 00 73 72 63 5c 61 70 69 5c 70 79 74 68 R....(....(....s....src\api\pyth
30ae0 6f 6e 5c 7a 33 5c 7a 33 2e 70 79 52 20 03 00 00 24 17 00 00 73 02 00 00 00 00 0a 63 02 00 00 00 on\z3\z3.pyR....$...s......c....
30b00 03 00 00 00 06 00 00 00 43 00 00 00 73 b0 00 00 00 78 9d 00 74 00 00 74 01 00 7c 00 00 83 01 00 ........C...s....x..t..t..|.....
30b20 83 01 00 44 5d 89 00 7d 02 00 7c 01 00 74 02 00 7c 00 00 6a 03 00 6a 04 00 83 00 00 7c 00 00 6a ...D]..}..|..t..|..j..j.....|..j
30b40 05 00 7c 02 00 83 03 00 6b 02 00 72 13 00 74 06 00 7c 00 00 6a 03 00 6a 04 00 83 00 00 7c 00 00 ..|.....k..r..t..|..j..j.....|..
30b60 6a 05 00 7c 02 00 83 03 00 72 7d 00 74 07 00 74 08 00 7c 00 00 6a 03 00 6a 04 00 83 00 00 7c 00 j..|.....r}.t..t..|..j..j.....|.
30b80 00 6a 05 00 7c 02 00 83 03 00 83 01 00 53 74 09 00 7c 00 00 6a 03 00 6a 04 00 83 00 00 7c 00 00 .j..|........St..|..j..j.....|..
30ba0 6a 05 00 7c 02 00 83 03 00 53 71 13 00 71 13 00 57 74 0a 00 64 01 00 83 01 00 82 01 00 64 02 00 j..|.....Sq..q..Wt..d........d..
30bc0 53 28 03 00 00 00 73 23 01 00 00 52 65 74 75 72 6e 20 74 68 65 20 76 61 6c 75 65 20 6f 66 20 61 S(....s#...Return.the.value.of.a
30be0 20 70 61 72 74 69 63 75 6c 61 72 20 73 74 61 74 69 73 74 69 63 61 6c 20 63 6f 75 6e 74 65 72 2e .particular.statistical.counter.
30c00 0a 0a 20 20 20 20 20 20 20 20 3e 3e 3e 20 78 20 3d 20 49 6e 74 28 27 78 27 29 0a 20 20 20 20 20 ..........>>>.x.=.Int('x')......
30c20 20 20 20 3e 3e 3e 20 73 20 3d 20 54 68 65 6e 28 27 73 69 6d 70 6c 69 66 79 27 2c 20 27 6e 6c 73 ...>>>.s.=.Then('simplify',.'nls
30c40 61 74 27 29 2e 73 6f 6c 76 65 72 28 29 0a 20 20 20 20 20 20 20 20 3e 3e 3e 20 73 2e 61 64 64 28 at').solver().........>>>.s.add(
30c60 78 20 3e 20 30 29 0a 20 20 20 20 20 20 20 20 3e 3e 3e 20 73 2e 63 68 65 63 6b 28 29 0a 20 20 20 x.>.0).........>>>.s.check()....
30c80 20 20 20 20 20 73 61 74 0a 20 20 20 20 20 20 20 20 3e 3e 3e 20 73 74 20 3d 20 73 2e 73 74 61 74 .....sat.........>>>.st.=.s.stat
30ca0 69 73 74 69 63 73 28 29 0a 20 20 20 20 20 20 20 20 3e 3e 3e 20 73 74 2e 67 65 74 5f 6b 65 79 5f istics().........>>>.st.get_key_
30cc0 76 61 6c 75 65 28 27 6e 6c 73 61 74 20 70 72 6f 70 61 67 61 74 69 6f 6e 73 27 29 0a 20 20 20 20 value('nlsat.propagations').....
30ce0 20 20 20 20 32 0a 20 20 20 20 20 20 20 20 73 0b 00 00 00 75 6e 6b 6e 6f 77 6e 20 6b 65 79 4e 28 ....2.........s....unknown.keyN(
30d00 0b 00 00 00 52 96 00 00 00 52 2e 00 00 00 52 61 03 00 00 52 27 00 00 00 52 25 00 00 00 52 52 03 ....R....R....Ra...R'...R%...RR.
30d20 00 00 52 5e 03 00 00 52 05 00 00 00 52 5f 03 00 00 52 60 03 00 00 52 1a 00 00 00 28 03 00 00 00 ..R^...R....R_...R`...R....(....
30d40 52 4b 00 00 00 52 4e 00 00 00 52 fb 00 00 00 28 00 00 00 00 28 00 00 00 00 73 17 00 00 00 73 72 RK...RN...R....(....(....s....sr
30d60 63 5c 61 70 69 5c 70 79 74 68 6f 6e 5c 7a 33 5c 7a 33 2e 70 79 74 0d 00 00 00 67 65 74 5f 6b 65 c\api\python\z3\z3.pyt....get_ke
30d80 79 5f 76 61 6c 75 65 30 17 00 00 73 0c 00 00 00 00 0c 19 01 24 01 1e 01 22 02 23 01 63 02 00 00 y_value0...s........$...".#.c...
30da0 00 03 00 00 00 05 00 00 00 43 00 00 00 73 41 00 00 00 7c 01 00 6a 00 00 64 01 00 64 02 00 83 02 .........C...sA...|..j..d..d....
30dc0 00 7d 02 00 79 11 00 7c 00 00 6a 01 00 7c 02 00 83 01 00 53 57 6e 17 00 04 74 02 00 6b 0a 00 72 .}..y..|..j..|.....SWn...t..k..r
30de0 3c 00 01 01 01 74 03 00 82 01 00 6e 01 00 58 64 03 00 53 28 04 00 00 00 73 c7 01 00 00 41 63 63 <....t.....n..Xd..S(....s....Acc
30e00 65 73 73 20 74 68 65 20 76 61 6c 75 65 20 6f 66 20 73 74 61 74 69 73 74 69 63 61 6c 20 75 73 69 ess.the.value.of.statistical.usi
30e20 6e 67 20 61 74 74 72 69 62 75 74 65 73 2e 0a 0a 20 20 20 20 20 20 20 20 52 65 6d 61 72 6b 3a 20 ng.attributes...........Remark:.
30e40 74 6f 20 61 63 63 65 73 73 20 61 20 63 6f 75 6e 74 65 72 20 63 6f 6e 74 61 69 6e 69 6e 67 20 62 to.access.a.counter.containing.b
30e60 6c 61 6e 6b 20 73 70 61 63 65 73 20 28 65 2e 67 2e 2c 20 27 6e 6c 73 61 74 20 70 72 6f 70 61 67 lank.spaces.(e.g.,.'nlsat.propag
30e80 61 74 69 6f 6e 73 27 29 2c 0a 20 20 20 20 20 20 20 20 77 65 20 73 68 6f 75 6c 64 20 75 73 65 20 ations'),.........we.should.use.
30ea0 27 5f 27 20 28 65 2e 67 2e 2c 20 27 6e 6c 73 61 74 5f 70 72 6f 70 61 67 61 74 69 6f 6e 73 27 29 '_'.(e.g.,.'nlsat_propagations')
30ec0 2e 0a 0a 20 20 20 20 20 20 20 20 3e 3e 3e 20 78 20 3d 20 49 6e 74 28 27 78 27 29 0a 20 20 20 20 ...........>>>.x.=.Int('x').....
30ee0 20 20 20 20 3e 3e 3e 20 73 20 3d 20 54 68 65 6e 28 27 73 69 6d 70 6c 69 66 79 27 2c 20 27 6e 6c ....>>>.s.=.Then('simplify',.'nl
30f00 73 61 74 27 29 2e 73 6f 6c 76 65 72 28 29 0a 20 20 20 20 20 20 20 20 3e 3e 3e 20 73 2e 61 64 64 sat').solver().........>>>.s.add
30f20 28 78 20 3e 20 30 29 0a 20 20 20 20 20 20 20 20 3e 3e 3e 20 73 2e 63 68 65 63 6b 28 29 0a 20 20 (x.>.0).........>>>.s.check()...
30f40 20 20 20 20 20 20 73 61 74 0a 20 20 20 20 20 20 20 20 3e 3e 3e 20 73 74 20 3d 20 73 2e 73 74 61 ......sat.........>>>.st.=.s.sta
30f60 74 69 73 74 69 63 73 28 29 0a 20 20 20 20 20 20 20 20 3e 3e 3e 20 73 74 2e 6e 6c 73 61 74 5f 70 tistics().........>>>.st.nlsat_p
30f80 72 6f 70 61 67 61 74 69 6f 6e 73 0a 20 20 20 20 20 20 20 20 32 0a 20 20 20 20 20 20 20 20 3e 3e ropagations.........2.........>>
30fa0 3e 20 73 74 2e 6e 6c 73 61 74 5f 73 74 61 67 65 73 0a 20 20 20 20 20 20 20 20 32 0a 20 20 20 20 >.st.nlsat_stages.........2.....
30fc0 20 20 20 20 74 01 00 00 00 5f 52 30 01 00 00 4e 28 04 00 00 00 74 07 00 00 00 72 65 70 6c 61 63 ....t...._R0...N(....t....replac
30fe0 65 52 62 03 00 00 52 1a 00 00 00 74 0e 00 00 00 41 74 74 72 69 62 75 74 65 45 72 72 6f 72 28 03 eRb...R....t....AttributeError(.
31000 00 00 00 52 4b 00 00 00 52 66 00 00 00 52 4e 00 00 00 28 00 00 00 00 28 00 00 00 00 73 17 00 00 ...RK...Rf...RN...(....(....s...
31020 00 73 72 63 5c 61 70 69 5c 70 79 74 68 6f 6e 5c 7a 33 5c 7a 33 2e 70 79 74 0b 00 00 00 5f 5f 67 .src\api\python\z3\z3.pyt....__g
31040 65 74 61 74 74 72 5f 5f 44 17 00 00 73 0a 00 00 00 00 11 12 01 03 01 11 01 0d 01 28 0c 00 00 00 etattr__D...s..............(....
31060 52 56 00 00 00 52 57 00 00 00 52 58 00 00 00 52 51 00 00 00 52 73 00 00 00 52 53 00 00 00 52 76 RV...RW...RX...RQ...Rs...RS...Rv
31080 00 00 00 52 dc 02 00 00 52 68 02 00 00 52 20 03 00 00 52 62 03 00 00 52 66 03 00 00 28 00 00 00 ...R....Rh...R....Rb...Rf...(...
310a0 00 28 00 00 00 00 28 00 00 00 00 73 17 00 00 00 73 72 63 5c 61 70 69 5c 70 79 74 68 6f 6e 5c 7a .(....(....s....src\api\python\z
310c0 33 5c 7a 33 2e 70 79 52 51 03 00 00 dd 16 00 00 73 14 00 00 00 06 01 06 02 09 05 0c 03 09 04 09 3\z3.pyRQ.......s...............
310e0 12 09 0e 09 18 09 0c 09 14 74 0e 00 00 00 43 68 65 63 6b 53 61 74 52 65 73 75 6c 74 63 00 00 00 .........t....CheckSatResultc...
31100 00 00 00 00 00 02 00 00 00 42 00 00 00 73 3e 00 00 00 65 00 00 5a 01 00 64 00 00 5a 02 00 64 01 .........B...s>...e..Z..d..Z..d.
31120 00 84 00 00 5a 03 00 69 00 00 64 02 00 84 01 00 5a 04 00 64 03 00 84 00 00 5a 05 00 64 04 00 84 ....Z..i..d.....Z..d.....Z..d...
31140 00 00 5a 06 00 64 05 00 84 00 00 5a 07 00 52 53 28 06 00 00 00 73 bf 00 00 00 52 65 70 72 65 73 ..Z..d.....Z..RS(....s....Repres
31160 65 6e 74 73 20 74 68 65 20 72 65 73 75 6c 74 20 6f 66 20 61 20 73 61 74 69 73 66 69 61 62 69 6c ents.the.result.of.a.satisfiabil
31180 69 74 79 20 63 68 65 63 6b 3a 20 73 61 74 2c 20 75 6e 73 61 74 2c 20 75 6e 6b 6e 6f 77 6e 2e 0a ity.check:.sat,.unsat,.unknown..
311a0 0a 20 20 20 20 3e 3e 3e 20 73 20 3d 20 53 6f 6c 76 65 72 28 29 0a 20 20 20 20 3e 3e 3e 20 73 2e .....>>>.s.=.Solver().....>>>.s.
311c0 63 68 65 63 6b 28 29 0a 20 20 20 20 73 61 74 0a 20 20 20 20 3e 3e 3e 20 72 20 3d 20 73 2e 63 68 check().....sat.....>>>.r.=.s.ch
311e0 65 63 6b 28 29 0a 20 20 20 20 3e 3e 3e 20 69 73 69 6e 73 74 61 6e 63 65 28 72 2c 20 43 68 65 63 eck().....>>>.isinstance(r,.Chec
31200 6b 53 61 74 52 65 73 75 6c 74 29 0a 20 20 20 20 54 72 75 65 0a 20 20 20 20 63 02 00 00 00 02 00 kSatResult).....True.....c......
31220 00 00 02 00 00 00 43 00 00 00 73 0d 00 00 00 7c 01 00 7c 00 00 5f 00 00 64 00 00 53 28 01 00 00 ......C...s....|..|.._..d..S(...
31240 00 4e 28 01 00 00 00 52 68 00 00 00 28 02 00 00 00 52 4b 00 00 00 52 68 00 00 00 28 00 00 00 00 .N(....Rh...(....RK...Rh...(....
31260 28 00 00 00 00 73 17 00 00 00 73 72 63 5c 61 70 69 5c 70 79 74 68 6f 6e 5c 7a 33 5c 7a 33 2e 70 (....s....src\api\python\z3\z3.p
31280 79 52 51 00 00 00 6b 17 00 00 73 02 00 00 00 00 01 63 02 00 00 00 02 00 00 00 02 00 00 00 43 00 yRQ...k...s......c............C.
312a0 00 00 73 0d 00 00 00 74 00 00 7c 00 00 6a 01 00 83 01 00 53 28 01 00 00 00 4e 28 02 00 00 00 52 ..s....t..|..j.....S(....N(....R
312c0 67 03 00 00 52 68 00 00 00 28 02 00 00 00 52 4b 00 00 00 52 72 00 00 00 28 00 00 00 00 28 00 00 g...Rh...(....RK...Rr...(....(..
312e0 00 00 73 17 00 00 00 73 72 63 5c 61 70 69 5c 70 79 74 68 6f 6e 5c 7a 33 5c 7a 33 2e 70 79 52 73 ..s....src\api\python\z3\z3.pyRs
31300 00 00 00 6e 17 00 00 73 02 00 00 00 00 01 63 02 00 00 00 02 00 00 00 03 00 00 00 43 00 00 00 73 ...n...s......c............C...s
31320 1f 00 00 00 74 00 00 7c 01 00 74 01 00 83 02 00 6f 1e 00 7c 00 00 6a 02 00 7c 01 00 6a 02 00 6b ....t..|..t.....o..|..j..|..j..k
31340 02 00 53 28 01 00 00 00 4e 28 03 00 00 00 52 04 00 00 00 52 67 03 00 00 52 68 00 00 00 28 02 00 ..S(....N(....R....Rg...Rh...(..
31360 00 00 52 4b 00 00 00 52 78 00 00 00 28 00 00 00 00 28 00 00 00 00 73 17 00 00 00 73 72 63 5c 61 ..RK...Rx...(....(....s....src\a
31380 70 69 5c 70 79 74 68 6f 6e 5c 7a 33 5c 7a 33 2e 70 79 52 79 00 00 00 71 17 00 00 73 02 00 00 00 pi\python\z3\z3.pyRy...q...s....
313a0 00 01 63 02 00 00 00 02 00 00 00 02 00 00 00 43 00 00 00 73 0e 00 00 00 7c 00 00 6a 00 00 7c 01 ..c............C...s....|..j..|.
313c0 00 83 01 00 0c 53 28 01 00 00 00 4e 28 01 00 00 00 52 79 00 00 00 28 02 00 00 00 52 4b 00 00 00 .....S(....N(....Ry...(....RK...
313e0 52 78 00 00 00 28 00 00 00 00 28 00 00 00 00 73 17 00 00 00 73 72 63 5c 61 70 69 5c 70 79 74 68 Rx...(....(....s....src\api\pyth
31400 6f 6e 5c 7a 33 5c 7a 33 2e 70 79 52 af 00 00 00 74 17 00 00 73 02 00 00 00 00 01 63 01 00 00 00 on\z3\z3.pyR....t...s......c....
31420 01 00 00 00 02 00 00 00 43 00 00 00 73 64 00 00 00 74 00 00 83 00 00 72 36 00 7c 00 00 6a 01 00 ........C...sd...t.....r6.|..j..
31440 74 02 00 6b 02 00 72 1c 00 64 01 00 53 7c 00 00 6a 01 00 74 03 00 6b 02 00 72 2f 00 64 02 00 53 t..k..r..d..S|..j..t..k..r/.d..S
31460 64 03 00 53 6e 2a 00 7c 00 00 6a 01 00 74 02 00 6b 02 00 72 49 00 64 04 00 53 7c 00 00 6a 01 00 d..Sn*.|..j..t..k..rI.d..S|..j..
31480 74 03 00 6b 02 00 72 5c 00 64 05 00 53 64 06 00 53 64 00 00 53 28 07 00 00 00 4e 73 0a 00 00 00 t..k..r\.d..Sd..Sd..S(....Ns....
314a0 3c 62 3e 73 61 74 3c 2f 62 3e 73 0c 00 00 00 3c 62 3e 75 6e 73 61 74 3c 2f 62 3e 73 0e 00 00 00 <b>sat</b>s....<b>unsat</b>s....
314c0 3c 62 3e 75 6e 6b 6e 6f 77 6e 3c 2f 62 3e 74 03 00 00 00 73 61 74 74 05 00 00 00 75 6e 73 61 74 <b>unknown</b>t....satt....unsat
314e0 74 07 00 00 00 75 6e 6b 6e 6f 77 6e 28 04 00 00 00 52 55 03 00 00 52 68 00 00 00 74 09 00 00 00 t....unknown(....RU...Rh...t....
31500 5a 33 5f 4c 5f 54 52 55 45 74 0a 00 00 00 5a 33 5f 4c 5f 46 41 4c 53 45 28 01 00 00 00 52 4b 00 Z3_L_TRUEt....Z3_L_FALSE(....RK.
31520 00 00 28 00 00 00 00 28 00 00 00 00 73 17 00 00 00 73 72 63 5c 61 70 69 5c 70 79 74 68 6f 6e 5c ..(....(....s....src\api\python\
31540 7a 33 5c 7a 33 2e 70 79 52 76 00 00 00 77 17 00 00 73 16 00 00 00 00 01 09 01 0f 01 04 01 0f 01 z3\z3.pyRv...w...s..............
31560 04 02 07 02 0f 01 04 01 0f 01 04 02 28 08 00 00 00 52 56 00 00 00 52 57 00 00 00 52 58 00 00 00 ............(....RV...RW...RX...
31580 52 51 00 00 00 52 73 00 00 00 52 79 00 00 00 52 af 00 00 00 52 76 00 00 00 28 00 00 00 00 28 00 RQ...Rs...Ry...R....Rv...(....(.
315a0 00 00 00 28 00 00 00 00 73 17 00 00 00 73 72 63 5c 61 70 69 5c 70 79 74 68 6f 6e 5c 7a 33 5c 7a ...(....s....src\api\python\z3\z
315c0 33 2e 70 79 52 67 03 00 00 60 17 00 00 73 0c 00 00 00 06 09 06 02 09 03 0c 03 09 03 09 03 74 06 3.pyRg...`...s................t.
315e0 00 00 00 53 6f 6c 76 65 72 63 00 00 00 00 00 00 00 00 03 00 00 00 42 00 00 00 73 28 01 00 00 65 ...Solverc............B...s(...e
31600 00 00 5a 01 00 64 00 00 5a 02 00 64 20 00 64 20 00 64 01 00 84 02 00 5a 04 00 69 00 00 64 02 00 ..Z..d..Z..d..d..d.....Z..i..d..
31620 84 01 00 5a 05 00 64 03 00 84 00 00 5a 06 00 64 04 00 84 00 00 5a 07 00 64 05 00 84 00 00 5a 08 ...Z..d.....Z..d.....Z..d.....Z.
31640 00 64 06 00 64 07 00 84 01 00 5a 09 00 64 08 00 84 00 00 5a 0a 00 64 09 00 84 00 00 5a 0b 00 64 .d..d.....Z..d.....Z..d.....Z..d
31660 0a 00 84 00 00 5a 0c 00 64 0b 00 84 00 00 5a 0d 00 64 0c 00 84 00 00 5a 0e 00 64 0d 00 84 00 00 .....Z..d.....Z..d.....Z..d.....
31680 5a 0f 00 64 0e 00 84 00 00 5a 10 00 64 0f 00 84 00 00 5a 11 00 64 10 00 84 00 00 5a 12 00 64 11 Z..d.....Z..d.....Z..d.....Z..d.
316a0 00 84 00 00 5a 13 00 64 12 00 84 00 00 5a 14 00 64 13 00 84 00 00 5a 15 00 64 14 00 84 00 00 5a ....Z..d.....Z..d.....Z..d.....Z
316c0 16 00 64 15 00 84 00 00 5a 17 00 64 16 00 84 00 00 5a 18 00 64 17 00 84 00 00 5a 19 00 64 18 00 ..d.....Z..d.....Z..d.....Z..d..
316e0 84 00 00 5a 1a 00 64 19 00 84 00 00 5a 1b 00 64 1a 00 84 00 00 5a 1c 00 64 1b 00 84 00 00 5a 1d ...Z..d.....Z..d.....Z..d.....Z.
31700 00 64 1c 00 84 00 00 5a 1e 00 64 1d 00 84 00 00 5a 1f 00 64 1e 00 84 00 00 5a 20 00 64 1f 00 84 .d.....Z..d.....Z..d.....Z..d...
31720 00 00 5a 21 00 52 53 28 21 00 00 00 73 69 00 00 00 53 6f 6c 76 65 72 20 41 50 49 20 70 72 6f 76 ..Z!.RS(!...si...Solver.API.prov
31740 69 64 65 73 20 6d 65 74 68 6f 64 73 20 66 6f 72 20 69 6d 70 6c 65 6d 65 6e 74 69 6e 67 20 74 68 ides.methods.for.implementing.th
31760 65 20 6d 61 69 6e 20 53 4d 54 20 32 2e 30 20 63 6f 6d 6d 61 6e 64 73 3a 20 70 75 73 68 2c 20 70 e.main.SMT.2.0.commands:.push,.p
31780 6f 70 2c 20 63 68 65 63 6b 2c 20 67 65 74 2d 6d 6f 64 65 6c 2c 20 65 74 63 2e 63 03 00 00 00 03 op,.check,.get-model,.etc.c.....
317a0 00 00 00 03 00 00 00 43 00 00 00 73 83 00 00 00 7c 01 00 64 00 00 6b 08 00 73 1e 00 7c 02 00 64 .......C...s....|..d..k..s..|..d
317c0 00 00 6b 09 00 73 1e 00 74 01 00 82 01 00 74 02 00 7c 02 00 83 01 00 7c 00 00 5f 03 00 64 00 00 ..k..s..t.....t..|.....|.._..d..
317e0 7c 00 00 5f 04 00 7c 01 00 64 00 00 6b 08 00 72 5d 00 74 05 00 7c 00 00 6a 03 00 6a 06 00 83 00 |.._..|..d..k..r].t..|..j..j....
31800 00 83 01 00 7c 00 00 5f 04 00 6e 09 00 7c 01 00 7c 00 00 5f 04 00 74 07 00 7c 00 00 6a 03 00 6a ....|.._..n..|..|.._..t..|..j..j
31820 06 00 83 00 00 7c 00 00 6a 04 00 83 02 00 01 64 00 00 53 28 01 00 00 00 4e 28 08 00 00 00 52 44 .....|..j......d..S(....N(....RD
31840 00 00 00 52 e1 00 00 00 52 24 00 00 00 52 27 00 00 00 74 06 00 00 00 73 6f 6c 76 65 72 74 0c 00 ...R....R$...R'...t....solvert..
31860 00 00 5a 33 5f 6d 6b 5f 73 6f 6c 76 65 72 52 25 00 00 00 74 11 00 00 00 5a 33 5f 73 6f 6c 76 65 ..Z3_mk_solverR%...t....Z3_solve
31880 72 5f 69 6e 63 5f 72 65 66 28 03 00 00 00 52 4b 00 00 00 52 6e 03 00 00 52 27 00 00 00 28 00 00 r_inc_ref(....RK...Rn...R'...(..
318a0 00 00 28 00 00 00 00 73 17 00 00 00 73 72 63 5c 61 70 69 5c 70 79 74 68 6f 6e 5c 7a 33 5c 7a 33 ..(....s....src\api\python\z3\z3
318c0 2e 70 79 52 51 00 00 00 8e 17 00 00 73 0e 00 00 00 00 01 1e 01 0f 01 09 01 0c 01 1b 02 09 01 63 .pyRQ.......s..................c
318e0 02 00 00 00 02 00 00 00 03 00 00 00 43 00 00 00 73 13 00 00 00 74 00 00 7c 00 00 6a 01 00 7c 00 ............C...s....t..|..j..|.
31900 00 6a 02 00 83 02 00 53 28 01 00 00 00 4e 28 03 00 00 00 52 6d 03 00 00 52 6e 03 00 00 52 27 00 .j.....S(....N(....Rm...Rn...R'.
31920 00 00 28 02 00 00 00 52 4b 00 00 00 52 72 00 00 00 28 00 00 00 00 28 00 00 00 00 73 17 00 00 00 ..(....RK...Rr...(....(....s....
31940 73 72 63 5c 61 70 69 5c 70 79 74 68 6f 6e 5c 7a 33 5c 7a 33 2e 70 79 52 73 00 00 00 98 17 00 00 src\api\python\z3\z3.pyRs.......
31960 73 02 00 00 00 00 01 63 01 00 00 00 01 00 00 00 03 00 00 00 43 00 00 00 73 44 00 00 00 7c 00 00 s......c............C...sD...|..
31980 6a 00 00 64 00 00 6b 09 00 72 40 00 7c 00 00 6a 02 00 6a 03 00 83 00 00 64 00 00 6b 09 00 72 40 j..d..k..r@.|..j..j.....d..k..r@
319a0 00 74 04 00 7c 00 00 6a 02 00 6a 03 00 83 00 00 7c 00 00 6a 00 00 83 02 00 01 6e 00 00 64 00 00 .t..|..j..j.....|..j......n..d..
319c0 53 28 01 00 00 00 4e 28 05 00 00 00 52 6e 03 00 00 52 44 00 00 00 52 27 00 00 00 52 25 00 00 00 S(....N(....Rn...RD...R'...R%...
319e0 74 11 00 00 00 5a 33 5f 73 6f 6c 76 65 72 5f 64 65 63 5f 72 65 66 28 01 00 00 00 52 4b 00 00 00 t....Z3_solver_dec_ref(....RK...
31a00 28 00 00 00 00 28 00 00 00 00 73 17 00 00 00 73 72 63 5c 61 70 69 5c 70 79 74 68 6f 6e 5c 7a 33 (....(....s....src\api\python\z3
31a20 5c 7a 33 2e 70 79 52 53 00 00 00 9b 17 00 00 73 04 00 00 00 00 01 24 01 63 01 00 00 00 04 00 00 \z3.pyRS.......s......$.c.......
31a40 00 04 00 00 00 4f 00 00 00 73 38 00 00 00 74 00 00 7c 01 00 7c 02 00 7c 00 00 6a 01 00 83 03 00 .....O...s8...t..|..|..|..j.....
31a60 7d 03 00 74 02 00 7c 00 00 6a 01 00 6a 03 00 83 00 00 7c 00 00 6a 04 00 7c 03 00 6a 05 00 83 03 }..t..|..j..j.....|..j..|..j....
31a80 00 01 64 01 00 53 28 02 00 00 00 73 2d 01 00 00 53 65 74 20 61 20 63 6f 6e 66 69 67 75 72 61 74 ..d..S(....s-...Set.a.configurat
31aa0 69 6f 6e 20 6f 70 74 69 6f 6e 2e 20 54 68 65 20 6d 65 74 68 6f 64 20 60 68 65 6c 70 28 29 60 20 ion.option..The.method.`help()`.
31ac0 72 65 74 75 72 6e 20 61 20 73 74 72 69 6e 67 20 63 6f 6e 74 61 69 6e 69 6e 67 20 61 6c 6c 20 61 return.a.string.containing.all.a
31ae0 76 61 69 6c 61 62 6c 65 20 6f 70 74 69 6f 6e 73 2e 0a 0a 20 20 20 20 20 20 20 20 3e 3e 3e 20 73 vailable.options...........>>>.s
31b00 20 3d 20 53 6f 6c 76 65 72 28 29 0a 20 20 20 20 20 20 20 20 3e 3e 3e 20 23 20 54 68 65 20 6f 70 .=.Solver().........>>>.#.The.op
31b20 74 69 6f 6e 20 4d 42 51 49 20 63 61 6e 20 62 65 20 73 65 74 20 75 73 69 6e 67 20 74 68 72 65 65 tion.MBQI.can.be.set.using.three
31b40 20 64 69 66 66 65 72 65 6e 74 20 61 70 70 72 6f 61 63 68 65 73 2e 0a 20 20 20 20 20 20 20 20 3e .different.approaches..........>
31b60 3e 3e 20 73 2e 73 65 74 28 6d 62 71 69 3d 54 72 75 65 29 0a 20 20 20 20 20 20 20 20 3e 3e 3e 20 >>.s.set(mbqi=True).........>>>.
31b80 73 2e 73 65 74 28 27 4d 42 51 49 27 2c 20 54 72 75 65 29 0a 20 20 20 20 20 20 20 20 3e 3e 3e 20 s.set('MBQI',.True).........>>>.
31ba0 73 2e 73 65 74 28 27 3a 6d 62 71 69 27 2c 20 54 72 75 65 29 0a 20 20 20 20 20 20 20 20 4e 28 06 s.set(':mbqi',.True).........N(.
31bc0 00 00 00 52 d6 02 00 00 52 27 00 00 00 74 14 00 00 00 5a 33 5f 73 6f 6c 76 65 72 5f 73 65 74 5f ...R....R'...t....Z3_solver_set_
31be0 70 61 72 61 6d 73 52 25 00 00 00 52 6e 03 00 00 52 e4 00 00 00 28 04 00 00 00 52 4b 00 00 00 52 paramsR%...Rn...R....(....RK...R
31c00 33 00 00 00 52 20 03 00 00 52 85 01 00 00 28 00 00 00 00 28 00 00 00 00 73 17 00 00 00 73 72 63 3...R....R....(....(....s....src
31c20 5c 61 70 69 5c 70 79 74 68 6f 6e 5c 7a 33 5c 7a 33 2e 70 79 52 31 00 00 00 9f 17 00 00 73 04 00 \api\python\z3\z3.pyR1.......s..
31c40 00 00 00 09 15 01 63 01 00 00 00 01 00 00 00 03 00 00 00 43 00 00 00 73 1d 00 00 00 74 00 00 7c ......c............C...s....t..|
31c60 00 00 6a 01 00 6a 02 00 83 00 00 7c 00 00 6a 03 00 83 02 00 01 64 01 00 53 28 02 00 00 00 73 5a ..j..j.....|..j......d..S(....sZ
31c80 01 00 00 43 72 65 61 74 65 20 61 20 62 61 63 6b 74 72 61 63 6b 69 6e 67 20 70 6f 69 6e 74 2e 0a ...Create.a.backtracking.point..
31ca0 0a 20 20 20 20 20 20 20 20 3e 3e 3e 20 78 20 3d 20 49 6e 74 28 27 78 27 29 0a 20 20 20 20 20 20 .........>>>.x.=.Int('x').......
31cc0 20 20 3e 3e 3e 20 73 20 3d 20 53 6f 6c 76 65 72 28 29 0a 20 20 20 20 20 20 20 20 3e 3e 3e 20 73 ..>>>.s.=.Solver().........>>>.s
31ce0 2e 61 64 64 28 78 20 3e 20 30 29 0a 20 20 20 20 20 20 20 20 3e 3e 3e 20 73 0a 20 20 20 20 20 20 .add(x.>.0).........>>>.s.......
31d00 20 20 5b 78 20 3e 20 30 5d 0a 20 20 20 20 20 20 20 20 3e 3e 3e 20 73 2e 70 75 73 68 28 29 0a 20 ..[x.>.0].........>>>.s.push()..
31d20 20 20 20 20 20 20 20 3e 3e 3e 20 73 2e 61 64 64 28 78 20 3c 20 31 29 0a 20 20 20 20 20 20 20 20 .......>>>.s.add(x.<.1).........
31d40 3e 3e 3e 20 73 0a 20 20 20 20 20 20 20 20 5b 78 20 3e 20 30 2c 20 78 20 3c 20 31 5d 0a 20 20 20 >>>.s.........[x.>.0,.x.<.1]....
31d60 20 20 20 20 20 3e 3e 3e 20 73 2e 63 68 65 63 6b 28 29 0a 20 20 20 20 20 20 20 20 75 6e 73 61 74 .....>>>.s.check().........unsat
31d80 0a 20 20 20 20 20 20 20 20 3e 3e 3e 20 73 2e 70 6f 70 28 29 0a 20 20 20 20 20 20 20 20 3e 3e 3e .........>>>.s.pop().........>>>
31da0 20 73 2e 63 68 65 63 6b 28 29 0a 20 20 20 20 20 20 20 20 73 61 74 0a 20 20 20 20 20 20 20 20 3e .s.check().........sat.........>
31dc0 3e 3e 20 73 0a 20 20 20 20 20 20 20 20 5b 78 20 3e 20 30 5d 0a 20 20 20 20 20 20 20 20 4e 28 04 >>.s.........[x.>.0].........N(.
31de0 00 00 00 74 0e 00 00 00 5a 33 5f 73 6f 6c 76 65 72 5f 70 75 73 68 52 27 00 00 00 52 25 00 00 00 ...t....Z3_solver_pushR'...R%...
31e00 52 6e 03 00 00 28 01 00 00 00 52 4b 00 00 00 28 00 00 00 00 28 00 00 00 00 73 17 00 00 00 73 72 Rn...(....RK...(....(....s....sr
31e20 63 5c 61 70 69 5c 70 79 74 68 6f 6e 5c 7a 33 5c 7a 33 2e 70 79 52 07 03 00 00 ab 17 00 00 73 02 c\api\python\z3\z3.pyR........s.
31e40 00 00 00 00 14 69 01 00 00 00 63 02 00 00 00 02 00 00 00 04 00 00 00 43 00 00 00 73 20 00 00 00 .....i....c............C...s....
31e60 74 00 00 7c 00 00 6a 01 00 6a 02 00 83 00 00 7c 00 00 6a 03 00 7c 01 00 83 03 00 01 64 01 00 53 t..|..j..j.....|..j..|......d..S
31e80 28 02 00 00 00 73 63 01 00 00 42 61 63 6b 74 72 61 63 6b 20 5c 63 20 6e 75 6d 20 62 61 63 6b 74 (....sc...Backtrack.\c.num.backt
31ea0 72 61 63 6b 69 6e 67 20 70 6f 69 6e 74 73 2e 0a 0a 20 20 20 20 20 20 20 20 3e 3e 3e 20 78 20 3d racking.points...........>>>.x.=
31ec0 20 49 6e 74 28 27 78 27 29 0a 20 20 20 20 20 20 20 20 3e 3e 3e 20 73 20 3d 20 53 6f 6c 76 65 72 .Int('x').........>>>.s.=.Solver
31ee0 28 29 0a 20 20 20 20 20 20 20 20 3e 3e 3e 20 73 2e 61 64 64 28 78 20 3e 20 30 29 0a 20 20 20 20 ().........>>>.s.add(x.>.0).....
31f00 20 20 20 20 3e 3e 3e 20 73 0a 20 20 20 20 20 20 20 20 5b 78 20 3e 20 30 5d 0a 20 20 20 20 20 20 ....>>>.s.........[x.>.0].......
31f20 20 20 3e 3e 3e 20 73 2e 70 75 73 68 28 29 0a 20 20 20 20 20 20 20 20 3e 3e 3e 20 73 2e 61 64 64 ..>>>.s.push().........>>>.s.add
31f40 28 78 20 3c 20 31 29 0a 20 20 20 20 20 20 20 20 3e 3e 3e 20 73 0a 20 20 20 20 20 20 20 20 5b 78 (x.<.1).........>>>.s.........[x
31f60 20 3e 20 30 2c 20 78 20 3c 20 31 5d 0a 20 20 20 20 20 20 20 20 3e 3e 3e 20 73 2e 63 68 65 63 6b .>.0,.x.<.1].........>>>.s.check
31f80 28 29 0a 20 20 20 20 20 20 20 20 75 6e 73 61 74 0a 20 20 20 20 20 20 20 20 3e 3e 3e 20 73 2e 70 ().........unsat.........>>>.s.p
31fa0 6f 70 28 29 0a 20 20 20 20 20 20 20 20 3e 3e 3e 20 73 2e 63 68 65 63 6b 28 29 0a 20 20 20 20 20 op().........>>>.s.check()......
31fc0 20 20 20 73 61 74 0a 20 20 20 20 20 20 20 20 3e 3e 3e 20 73 0a 20 20 20 20 20 20 20 20 5b 78 20 ...sat.........>>>.s.........[x.
31fe0 3e 20 30 5d 0a 20 20 20 20 20 20 20 20 4e 28 04 00 00 00 74 0d 00 00 00 5a 33 5f 73 6f 6c 76 65 >.0].........N(....t....Z3_solve
32000 72 5f 70 6f 70 52 27 00 00 00 52 25 00 00 00 52 6e 03 00 00 28 02 00 00 00 52 4b 00 00 00 52 e7 r_popR'...R%...Rn...(....RK...R.
32020 00 00 00 28 00 00 00 00 28 00 00 00 00 73 17 00 00 00 73 72 63 5c 61 70 69 5c 70 79 74 68 6f 6e ...(....(....s....src\api\python
32040 5c 7a 33 5c 7a 33 2e 70 79 74 03 00 00 00 70 6f 70 c1 17 00 00 73 02 00 00 00 00 14 63 01 00 00 \z3\z3.pyt....pop....s......c...
32060 00 01 00 00 00 03 00 00 00 43 00 00 00 73 19 00 00 00 74 00 00 7c 00 00 6a 01 00 6a 02 00 83 00 .........C...s....t..|..j..j....
32080 00 7c 00 00 6a 03 00 83 02 00 53 28 01 00 00 00 73 2a 01 00 00 52 65 74 75 72 6e 20 74 68 65 20 .|..j.....S(....s*...Return.the.
320a0 63 75 72 72 65 6e 74 20 6e 75 6d 62 65 72 20 6f 66 20 62 61 63 6b 74 72 61 63 6b 69 6e 67 20 70 current.number.of.backtracking.p
320c0 6f 69 6e 74 73 2e 0a 0a 20 20 20 20 20 20 20 20 3e 3e 3e 20 73 20 3d 20 53 6f 6c 76 65 72 28 29 oints...........>>>.s.=.Solver()
320e0 0a 20 20 20 20 20 20 20 20 3e 3e 3e 20 73 2e 6e 75 6d 5f 73 63 6f 70 65 73 28 29 0a 20 20 20 20 .........>>>.s.num_scopes().....
32100 20 20 20 20 30 4c 0a 20 20 20 20 20 20 20 20 3e 3e 3e 20 73 2e 70 75 73 68 28 29 0a 20 20 20 20 ....0L.........>>>.s.push().....
32120 20 20 20 20 3e 3e 3e 20 73 2e 6e 75 6d 5f 73 63 6f 70 65 73 28 29 0a 20 20 20 20 20 20 20 20 31 ....>>>.s.num_scopes().........1
32140 4c 0a 20 20 20 20 20 20 20 20 3e 3e 3e 20 73 2e 70 75 73 68 28 29 0a 20 20 20 20 20 20 20 20 3e L.........>>>.s.push().........>
32160 3e 3e 20 73 2e 6e 75 6d 5f 73 63 6f 70 65 73 28 29 0a 20 20 20 20 20 20 20 20 32 4c 0a 20 20 20 >>.s.num_scopes().........2L....
32180 20 20 20 20 20 3e 3e 3e 20 73 2e 70 6f 70 28 29 0a 20 20 20 20 20 20 20 20 3e 3e 3e 20 73 2e 6e .....>>>.s.pop().........>>>.s.n
321a0 75 6d 5f 73 63 6f 70 65 73 28 29 0a 20 20 20 20 20 20 20 20 31 4c 0a 20 20 20 20 20 20 20 20 28 um_scopes().........1L.........(
321c0 04 00 00 00 74 18 00 00 00 5a 33 5f 73 6f 6c 76 65 72 5f 67 65 74 5f 6e 75 6d 5f 73 63 6f 70 65 ....t....Z3_solver_get_num_scope
321e0 73 52 27 00 00 00 52 25 00 00 00 52 6e 03 00 00 28 01 00 00 00 52 4b 00 00 00 28 00 00 00 00 28 sR'...R%...Rn...(....RK...(....(
32200 00 00 00 00 73 17 00 00 00 73 72 63 5c 61 70 69 5c 70 79 74 68 6f 6e 5c 7a 33 5c 7a 33 2e 70 79 ....s....src\api\python\z3\z3.py
32220 74 0a 00 00 00 6e 75 6d 5f 73 63 6f 70 65 73 d7 17 00 00 73 02 00 00 00 00 10 63 01 00 00 00 01 t....num_scopes....s......c.....
32240 00 00 00 03 00 00 00 43 00 00 00 73 1d 00 00 00 74 00 00 7c 00 00 6a 01 00 6a 02 00 83 00 00 7c .......C...s....t..|..j..j.....|
32260 00 00 6a 03 00 83 02 00 01 64 01 00 53 28 02 00 00 00 73 f1 00 00 00 52 65 6d 6f 76 65 20 61 6c ..j......d..S(....s....Remove.al
32280 6c 20 61 73 73 65 72 74 65 64 20 63 6f 6e 73 74 72 61 69 6e 74 73 20 61 6e 64 20 62 61 63 6b 74 l.asserted.constraints.and.backt
322a0 72 61 63 6b 69 6e 67 20 70 6f 69 6e 74 73 20 63 72 65 61 74 65 64 20 75 73 69 6e 67 20 60 70 75 racking.points.created.using.`pu
322c0 73 68 28 29 60 2e 0a 0a 20 20 20 20 20 20 20 20 3e 3e 3e 20 78 20 3d 20 49 6e 74 28 27 78 27 29 sh()`...........>>>.x.=.Int('x')
322e0 0a 20 20 20 20 20 20 20 20 3e 3e 3e 20 73 20 3d 20 53 6f 6c 76 65 72 28 29 0a 20 20 20 20 20 20 .........>>>.s.=.Solver().......
32300 20 20 3e 3e 3e 20 73 2e 61 64 64 28 78 20 3e 20 30 29 0a 20 20 20 20 20 20 20 20 3e 3e 3e 20 73 ..>>>.s.add(x.>.0).........>>>.s
32320 0a 20 20 20 20 20 20 20 20 5b 78 20 3e 20 30 5d 0a 20 20 20 20 20 20 20 20 3e 3e 3e 20 73 2e 72 .........[x.>.0].........>>>.s.r
32340 65 73 65 74 28 29 0a 20 20 20 20 20 20 20 20 3e 3e 3e 20 73 0a 20 20 20 20 20 20 20 20 5b 5d 0a eset().........>>>.s.........[].
32360 20 20 20 20 20 20 20 20 4e 28 04 00 00 00 74 0f 00 00 00 5a 33 5f 73 6f 6c 76 65 72 5f 72 65 73 ........N(....t....Z3_solver_res
32380 65 74 52 27 00 00 00 52 25 00 00 00 52 6e 03 00 00 28 01 00 00 00 52 4b 00 00 00 28 00 00 00 00 etR'...R%...Rn...(....RK...(....
323a0 28 00 00 00 00 73 17 00 00 00 73 72 63 5c 61 70 69 5c 70 79 74 68 6f 6e 5c 7a 33 5c 7a 33 2e 70 (....s....src\api\python\z3\z3.p
323c0 79 52 1e 03 00 00 e9 17 00 00 73 02 00 00 00 00 0c 63 01 00 00 00 05 00 00 00 06 00 00 00 47 00 yR........s......c............G.
323e0 00 00 73 b5 00 00 00 74 00 00 7c 01 00 83 01 00 7d 01 00 74 01 00 7c 00 00 6a 02 00 83 01 00 7d ..s....t..|.....}..t..|..j.....}
32400 02 00 78 93 00 7c 01 00 44 5d 8b 00 7d 03 00 74 03 00 7c 03 00 74 04 00 83 02 00 73 46 00 74 03 ..x..|..D]..}..t..|..t.....sF.t.
32420 00 7c 03 00 74 05 00 83 02 00 72 7c 00 78 64 00 7c 03 00 44 5d 28 00 7d 04 00 74 06 00 7c 00 00 .|..t.....r|.xd.|..D](.}..t..|..
32440 6a 02 00 6a 07 00 83 00 00 7c 00 00 6a 08 00 7c 04 00 6a 09 00 83 00 00 83 03 00 01 71 4d 00 57 j..j.....|..j..|..j.........qM.W
32460 71 22 00 7c 02 00 6a 0a 00 7c 03 00 83 01 00 7d 03 00 74 06 00 7c 00 00 6a 02 00 6a 07 00 83 00 q".|..j..|.....}..t..|..j..j....
32480 00 7c 00 00 6a 08 00 7c 03 00 6a 09 00 83 00 00 83 03 00 01 71 22 00 57 64 01 00 53 28 02 00 00 .|..j..|..j.........q".Wd..S(...
324a0 00 73 ad 00 00 00 41 73 73 65 72 74 20 63 6f 6e 73 74 72 61 69 6e 74 73 20 69 6e 74 6f 20 74 68 .s....Assert.constraints.into.th
324c0 65 20 73 6f 6c 76 65 72 2e 0a 0a 20 20 20 20 20 20 20 20 3e 3e 3e 20 78 20 3d 20 49 6e 74 28 27 e.solver...........>>>.x.=.Int('
324e0 78 27 29 0a 20 20 20 20 20 20 20 20 3e 3e 3e 20 73 20 3d 20 53 6f 6c 76 65 72 28 29 0a 20 20 20 x').........>>>.s.=.Solver()....
32500 20 20 20 20 20 3e 3e 3e 20 73 2e 61 73 73 65 72 74 5f 65 78 70 72 73 28 78 20 3e 20 30 2c 20 78 .....>>>.s.assert_exprs(x.>.0,.x
32520 20 3c 20 32 29 0a 20 20 20 20 20 20 20 20 3e 3e 3e 20 73 0a 20 20 20 20 20 20 20 20 5b 78 20 3e .<.2).........>>>.s.........[x.>
32540 20 30 2c 20 78 20 3c 20 32 5d 0a 20 20 20 20 20 20 20 20 4e 28 0b 00 00 00 52 35 00 00 00 52 29 .0,.x.<.2].........N(....R5...R)
32560 01 00 00 52 27 00 00 00 52 04 00 00 00 52 e4 02 00 00 52 32 00 00 00 74 10 00 00 00 5a 33 5f 73 ...R'...R....R....R2...t....Z3_s
32580 6f 6c 76 65 72 5f 61 73 73 65 72 74 52 25 00 00 00 52 6e 03 00 00 52 6f 00 00 00 52 ac 00 00 00 olver_assertR%...Rn...Ro...R....
325a0 28 05 00 00 00 52 4b 00 00 00 52 33 00 00 00 52 21 00 00 00 52 34 00 00 00 52 1a 01 00 00 28 00 (....RK...R3...R!...R4...R....(.
325c0 00 00 00 28 00 00 00 00 73 17 00 00 00 73 72 63 5c 61 70 69 5c 70 79 74 68 6f 6e 5c 7a 33 5c 7a ...(....s....src\api\python\z3\z
325e0 33 2e 70 79 52 f6 02 00 00 f7 17 00 00 73 10 00 00 00 00 09 0c 01 0f 01 0d 01 1e 01 0d 01 29 02 3.pyR........s................).
32600 0f 01 63 01 00 00 00 02 00 00 00 02 00 00 00 47 00 00 00 73 11 00 00 00 7c 00 00 6a 00 00 7c 01 ..c............G...s....|..j..|.
32620 00 8c 00 00 01 64 01 00 53 28 02 00 00 00 73 a4 00 00 00 41 73 73 65 72 74 20 63 6f 6e 73 74 72 .....d..S(....s....Assert.constr
32640 61 69 6e 74 73 20 69 6e 74 6f 20 74 68 65 20 73 6f 6c 76 65 72 2e 0a 0a 20 20 20 20 20 20 20 20 aints.into.the.solver...........
32660 3e 3e 3e 20 78 20 3d 20 49 6e 74 28 27 78 27 29 0a 20 20 20 20 20 20 20 20 3e 3e 3e 20 73 20 3d >>>.x.=.Int('x').........>>>.s.=
32680 20 53 6f 6c 76 65 72 28 29 0a 20 20 20 20 20 20 20 20 3e 3e 3e 20 73 2e 61 64 64 28 78 20 3e 20 .Solver().........>>>.s.add(x.>.
326a0 30 2c 20 78 20 3c 20 32 29 0a 20 20 20 20 20 20 20 20 3e 3e 3e 20 73 0a 20 20 20 20 20 20 20 20 0,.x.<.2).........>>>.s.........
326c0 5b 78 20 3e 20 30 2c 20 78 20 3c 20 32 5d 0a 20 20 20 20 20 20 20 20 4e 28 01 00 00 00 52 f6 02 [x.>.0,.x.<.2].........N(....R..
326e0 00 00 28 02 00 00 00 52 4b 00 00 00 52 33 00 00 00 28 00 00 00 00 28 00 00 00 00 73 17 00 00 00 ..(....RK...R3...(....(....s....
32700 73 72 63 5c 61 70 69 5c 70 79 74 68 6f 6e 5c 7a 33 5c 7a 33 2e 70 79 52 f8 02 00 00 0a 18 00 00 src\api\python\z3\z3.pyR........
32720 73 02 00 00 00 00 09 63 02 00 00 00 02 00 00 00 02 00 00 00 43 00 00 00 73 11 00 00 00 7c 00 00 s......c............C...s....|..
32740 6a 00 00 7c 01 00 83 01 00 01 7c 00 00 53 28 01 00 00 00 4e 28 01 00 00 00 52 f8 02 00 00 28 02 j..|......|..S(....N(....R....(.
32760 00 00 00 52 4b 00 00 00 74 03 00 00 00 66 6d 6c 28 00 00 00 00 28 00 00 00 00 73 17 00 00 00 73 ...RK...t....fml(....(....s....s
32780 72 63 5c 61 70 69 5c 70 79 74 68 6f 6e 5c 7a 33 5c 7a 33 2e 70 79 74 08 00 00 00 5f 5f 69 61 64 rc\api\python\z3\z3.pyt....__iad
327a0 64 5f 5f 15 18 00 00 73 04 00 00 00 00 01 0d 01 63 01 00 00 00 02 00 00 00 02 00 00 00 47 00 00 d__....s........c............G..
327c0 00 73 11 00 00 00 7c 00 00 6a 00 00 7c 01 00 8c 00 00 01 64 01 00 53 28 02 00 00 00 73 a7 00 00 .s....|..j..|......d..S(....s...
327e0 00 41 73 73 65 72 74 20 63 6f 6e 73 74 72 61 69 6e 74 73 20 69 6e 74 6f 20 74 68 65 20 73 6f 6c .Assert.constraints.into.the.sol
32800 76 65 72 2e 0a 0a 20 20 20 20 20 20 20 20 3e 3e 3e 20 78 20 3d 20 49 6e 74 28 27 78 27 29 0a 20 ver...........>>>.x.=.Int('x')..
32820 20 20 20 20 20 20 20 3e 3e 3e 20 73 20 3d 20 53 6f 6c 76 65 72 28 29 0a 20 20 20 20 20 20 20 20 .......>>>.s.=.Solver().........
32840 3e 3e 3e 20 73 2e 61 70 70 65 6e 64 28 78 20 3e 20 30 2c 20 78 20 3c 20 32 29 0a 20 20 20 20 20 >>>.s.append(x.>.0,.x.<.2)......
32860 20 20 20 3e 3e 3e 20 73 0a 20 20 20 20 20 20 20 20 5b 78 20 3e 20 30 2c 20 78 20 3c 20 32 5d 0a ...>>>.s.........[x.>.0,.x.<.2].
32880 20 20 20 20 20 20 20 20 4e 28 01 00 00 00 52 f6 02 00 00 28 02 00 00 00 52 4b 00 00 00 52 33 00 ........N(....R....(....RK...R3.
328a0 00 00 28 00 00 00 00 28 00 00 00 00 73 17 00 00 00 73 72 63 5c 61 70 69 5c 70 79 74 68 6f 6e 5c ..(....(....s....src\api\python\
328c0 7a 33 5c 7a 33 2e 70 79 52 e5 00 00 00 19 18 00 00 73 02 00 00 00 00 09 63 01 00 00 00 02 00 00 z3\z3.pyR........s......c.......
328e0 00 02 00 00 00 47 00 00 00 73 11 00 00 00 7c 00 00 6a 00 00 7c 01 00 8c 00 00 01 64 01 00 53 28 .....G...s....|..j..|......d..S(
32900 02 00 00 00 73 a7 00 00 00 41 73 73 65 72 74 20 63 6f 6e 73 74 72 61 69 6e 74 73 20 69 6e 74 6f ....s....Assert.constraints.into
32920 20 74 68 65 20 73 6f 6c 76 65 72 2e 0a 0a 20 20 20 20 20 20 20 20 3e 3e 3e 20 78 20 3d 20 49 6e .the.solver...........>>>.x.=.In
32940 74 28 27 78 27 29 0a 20 20 20 20 20 20 20 20 3e 3e 3e 20 73 20 3d 20 53 6f 6c 76 65 72 28 29 0a t('x').........>>>.s.=.Solver().
32960 20 20 20 20 20 20 20 20 3e 3e 3e 20 73 2e 69 6e 73 65 72 74 28 78 20 3e 20 30 2c 20 78 20 3c 20 ........>>>.s.insert(x.>.0,.x.<.
32980 32 29 0a 20 20 20 20 20 20 20 20 3e 3e 3e 20 73 0a 20 20 20 20 20 20 20 20 5b 78 20 3e 20 30 2c 2).........>>>.s.........[x.>.0,
329a0 20 78 20 3c 20 32 5d 0a 20 20 20 20 20 20 20 20 4e 28 01 00 00 00 52 f6 02 00 00 28 02 00 00 00 .x.<.2].........N(....R....(....
329c0 52 4b 00 00 00 52 33 00 00 00 28 00 00 00 00 28 00 00 00 00 73 17 00 00 00 73 72 63 5c 61 70 69 RK...R3...(....(....s....src\api
329e0 5c 70 79 74 68 6f 6e 5c 7a 33 5c 7a 33 2e 70 79 52 f7 02 00 00 24 18 00 00 73 02 00 00 00 00 09 \python\z3\z3.pyR....$...s......
32a00 63 03 00 00 00 03 00 00 00 05 00 00 00 43 00 00 00 73 8b 00 00 00 74 00 00 7c 02 00 74 01 00 83 c............C...s....t..|..t...
32a20 02 00 72 24 00 74 02 00 7c 02 00 7c 00 00 6a 03 00 83 02 00 7d 02 00 6e 00 00 74 04 00 74 00 00 ..r$.t..|..|..j.....}..n..t..t..
32a40 7c 01 00 74 05 00 83 02 00 64 01 00 83 02 00 01 74 04 00 74 00 00 7c 02 00 74 05 00 83 02 00 6f |..t.....d......t..t..|..t.....o
32a60 55 00 74 06 00 7c 02 00 83 01 00 64 01 00 83 02 00 01 74 07 00 7c 00 00 6a 03 00 6a 08 00 83 00 U.t..|.....d......t..|..j..j....
32a80 00 7c 00 00 6a 09 00 7c 01 00 6a 0a 00 83 00 00 7c 02 00 6a 0a 00 83 00 00 83 04 00 01 64 02 00 .|..j..|..j.....|..j.........d..
32aa0 53 28 03 00 00 00 73 88 02 00 00 41 73 73 65 72 74 20 63 6f 6e 73 74 72 61 69 6e 74 20 60 61 60 S(....s....Assert.constraint.`a`
32ac0 20 61 6e 64 20 74 72 61 63 6b 20 69 74 20 69 6e 20 74 68 65 20 75 6e 73 61 74 20 63 6f 72 65 20 .and.track.it.in.the.unsat.core.
32ae0 75 73 69 6e 67 20 74 68 65 20 42 6f 6f 6c 65 61 6e 20 63 6f 6e 73 74 61 6e 74 20 60 70 60 2e 0a using.the.Boolean.constant.`p`..
32b00 0a 20 20 20 20 20 20 20 20 49 66 20 60 70 60 20 69 73 20 61 20 73 74 72 69 6e 67 2c 20 69 74 20 .........If.`p`.is.a.string,.it.
32b20 77 69 6c 6c 20 62 65 20 61 75 74 6f 6d 61 74 69 63 61 6c 6c 79 20 63 6f 6e 76 65 72 74 65 64 20 will.be.automatically.converted.
32b40 69 6e 74 6f 20 61 20 42 6f 6f 6c 65 61 6e 20 63 6f 6e 73 74 61 6e 74 2e 0a 0a 20 20 20 20 20 20 into.a.Boolean.constant.........
32b60 20 20 3e 3e 3e 20 78 20 3d 20 49 6e 74 28 27 78 27 29 0a 20 20 20 20 20 20 20 20 3e 3e 3e 20 70 ..>>>.x.=.Int('x').........>>>.p
32b80 33 20 3d 20 42 6f 6f 6c 28 27 70 33 27 29 0a 20 20 20 20 20 20 20 20 3e 3e 3e 20 73 20 3d 20 53 3.=.Bool('p3').........>>>.s.=.S
32ba0 6f 6c 76 65 72 28 29 0a 20 20 20 20 20 20 20 20 3e 3e 3e 20 73 2e 73 65 74 28 75 6e 73 61 74 5f olver().........>>>.s.set(unsat_
32bc0 63 6f 72 65 3d 54 72 75 65 29 0a 20 20 20 20 20 20 20 20 3e 3e 3e 20 73 2e 61 73 73 65 72 74 5f core=True).........>>>.s.assert_
32be0 61 6e 64 5f 74 72 61 63 6b 28 78 20 3e 20 30 2c 20 20 27 70 31 27 29 0a 20 20 20 20 20 20 20 20 and_track(x.>.0,..'p1').........
32c00 3e 3e 3e 20 73 2e 61 73 73 65 72 74 5f 61 6e 64 5f 74 72 61 63 6b 28 78 20 21 3d 20 31 2c 20 27 >>>.s.assert_and_track(x.!=.1,.'
32c20 70 32 27 29 0a 20 20 20 20 20 20 20 20 3e 3e 3e 20 73 2e 61 73 73 65 72 74 5f 61 6e 64 5f 74 72 p2').........>>>.s.assert_and_tr
32c40 61 63 6b 28 78 20 3c 20 30 2c 20 20 70 33 29 0a 20 20 20 20 20 20 20 20 3e 3e 3e 20 70 72 69 6e ack(x.<.0,..p3).........>>>.prin
32c60 74 28 73 2e 63 68 65 63 6b 28 29 29 0a 20 20 20 20 20 20 20 20 75 6e 73 61 74 0a 20 20 20 20 20 t(s.check()).........unsat......
32c80 20 20 20 3e 3e 3e 20 63 20 3d 20 73 2e 75 6e 73 61 74 5f 63 6f 72 65 28 29 0a 20 20 20 20 20 20 ...>>>.c.=.s.unsat_core().......
32ca0 20 20 3e 3e 3e 20 6c 65 6e 28 63 29 0a 20 20 20 20 20 20 20 20 32 0a 20 20 20 20 20 20 20 20 3e ..>>>.len(c).........2.........>
32cc0 3e 3e 20 42 6f 6f 6c 28 27 70 31 27 29 20 69 6e 20 63 0a 20 20 20 20 20 20 20 20 54 72 75 65 0a >>.Bool('p1').in.c.........True.
32ce0 20 20 20 20 20 20 20 20 3e 3e 3e 20 42 6f 6f 6c 28 27 70 32 27 29 20 69 6e 20 63 0a 20 20 20 20 ........>>>.Bool('p2').in.c.....
32d00 20 20 20 20 46 61 6c 73 65 0a 20 20 20 20 20 20 20 20 3e 3e 3e 20 70 33 20 69 6e 20 63 0a 20 20 ....False.........>>>.p3.in.c...
32d20 20 20 20 20 20 20 54 72 75 65 0a 20 20 20 20 20 20 20 20 73 1b 00 00 00 42 6f 6f 6c 65 61 6e 20 ......True.........s....Boolean.
32d40 65 78 70 72 65 73 73 69 6f 6e 20 65 78 70 65 63 74 65 64 4e 28 0b 00 00 00 52 04 00 00 00 52 3a expression.expectedN(....R....R:
32d60 00 00 00 52 4c 01 00 00 52 27 00 00 00 52 1c 00 00 00 52 f3 00 00 00 52 20 01 00 00 74 1a 00 00 ...RL...R'...R....R....R....t...
32d80 00 5a 33 5f 73 6f 6c 76 65 72 5f 61 73 73 65 72 74 5f 61 6e 64 5f 74 72 61 63 6b 52 25 00 00 00 .Z3_solver_assert_and_trackR%...
32da0 52 6e 03 00 00 52 6f 00 00 00 28 03 00 00 00 52 4b 00 00 00 52 50 00 00 00 52 85 01 00 00 28 00 Rn...Ro...(....RK...RP...R....(.
32dc0 00 00 00 28 00 00 00 00 73 17 00 00 00 73 72 63 5c 61 70 69 5c 70 79 74 68 6f 6e 5c 7a 33 5c 7a ...(....s....src\api\python\z3\z
32de0 33 2e 70 79 74 10 00 00 00 61 73 73 65 72 74 5f 61 6e 64 5f 74 72 61 63 6b 2f 18 00 00 73 0a 00 3.pyt....assert_and_track/...s..
32e00 00 00 00 18 0f 01 15 01 16 01 22 01 63 01 00 00 00 06 00 00 00 05 00 00 00 47 00 00 00 73 7b 00 ..........".c............G...s{.
32e20 00 00 74 00 00 7c 01 00 83 01 00 7d 01 00 74 01 00 7c 01 00 83 01 00 7d 02 00 74 02 00 7c 02 00 ..t..|.....}..t..|.....}..t..|..
32e40 14 83 00 00 7d 03 00 78 28 00 74 03 00 7c 02 00 83 01 00 44 5d 1a 00 7d 04 00 7c 01 00 7c 04 00 ....}..x(.t..|.....D]..}..|..|..
32e60 19 6a 04 00 83 00 00 7c 03 00 7c 04 00 3c 71 32 00 57 74 05 00 7c 00 00 6a 06 00 6a 07 00 83 00 .j.....|..|..<q2.Wt..|..j..j....
32e80 00 7c 00 00 6a 08 00 7c 02 00 7c 03 00 83 04 00 7d 05 00 74 09 00 7c 05 00 83 01 00 53 28 01 00 .|..j..|..|.....}..t..|.....S(..
32ea0 00 00 73 c1 01 00 00 43 68 65 63 6b 20 77 68 65 74 68 65 72 20 74 68 65 20 61 73 73 65 72 74 69 ..s....Check.whether.the.asserti
32ec0 6f 6e 73 20 69 6e 20 74 68 65 20 67 69 76 65 6e 20 73 6f 6c 76 65 72 20 70 6c 75 73 20 74 68 65 ons.in.the.given.solver.plus.the
32ee0 20 6f 70 74 69 6f 6e 61 6c 20 61 73 73 75 6d 70 74 69 6f 6e 73 20 61 72 65 20 63 6f 6e 73 69 73 .optional.assumptions.are.consis
32f00 74 65 6e 74 20 6f 72 20 6e 6f 74 2e 0a 0a 20 20 20 20 20 20 20 20 3e 3e 3e 20 78 20 3d 20 49 6e tent.or.not...........>>>.x.=.In
32f20 74 28 27 78 27 29 0a 20 20 20 20 20 20 20 20 3e 3e 3e 20 73 20 3d 20 53 6f 6c 76 65 72 28 29 0a t('x').........>>>.s.=.Solver().
32f40 20 20 20 20 20 20 20 20 3e 3e 3e 20 73 2e 63 68 65 63 6b 28 29 0a 20 20 20 20 20 20 20 20 73 61 ........>>>.s.check().........sa
32f60 74 0a 20 20 20 20 20 20 20 20 3e 3e 3e 20 73 2e 61 64 64 28 78 20 3e 20 30 2c 20 78 20 3c 20 32 t.........>>>.s.add(x.>.0,.x.<.2
32f80 29 0a 20 20 20 20 20 20 20 20 3e 3e 3e 20 73 2e 63 68 65 63 6b 28 29 0a 20 20 20 20 20 20 20 20 ).........>>>.s.check().........
32fa0 73 61 74 0a 20 20 20 20 20 20 20 20 3e 3e 3e 20 73 2e 6d 6f 64 65 6c 28 29 0a 20 20 20 20 20 20 sat.........>>>.s.model().......
32fc0 20 20 5b 78 20 3d 20 31 5d 0a 20 20 20 20 20 20 20 20 3e 3e 3e 20 73 2e 61 64 64 28 78 20 3c 20 ..[x.=.1].........>>>.s.add(x.<.
32fe0 31 29 0a 20 20 20 20 20 20 20 20 3e 3e 3e 20 73 2e 63 68 65 63 6b 28 29 0a 20 20 20 20 20 20 20 1).........>>>.s.check()........
33000 20 75 6e 73 61 74 0a 20 20 20 20 20 20 20 20 3e 3e 3e 20 73 2e 72 65 73 65 74 28 29 0a 20 20 20 .unsat.........>>>.s.reset()....
33020 20 20 20 20 20 3e 3e 3e 20 73 2e 61 64 64 28 32 2a 2a 78 20 3d 3d 20 34 29 0a 20 20 20 20 20 20 .....>>>.s.add(2**x.==.4).......
33040 20 20 3e 3e 3e 20 73 2e 63 68 65 63 6b 28 29 0a 20 20 20 20 20 20 20 20 75 6e 6b 6e 6f 77 6e 0a ..>>>.s.check().........unknown.
33060 20 20 20 20 20 20 20 20 28 0a 00 00 00 52 35 00 00 00 52 2e 00 00 00 52 9c 00 00 00 52 96 00 00 ........(....R5...R....R....R...
33080 00 52 6f 00 00 00 74 1b 00 00 00 5a 33 5f 73 6f 6c 76 65 72 5f 63 68 65 63 6b 5f 61 73 73 75 6d .Ro...t....Z3_solver_check_assum
330a0 70 74 69 6f 6e 73 52 27 00 00 00 52 25 00 00 00 52 6e 03 00 00 52 67 03 00 00 28 06 00 00 00 52 ptionsR'...R%...Rn...Rg...(....R
330c0 4b 00 00 00 74 0b 00 00 00 61 73 73 75 6d 70 74 69 6f 6e 73 52 e7 00 00 00 74 0c 00 00 00 5f 61 K...t....assumptionsR....t...._a
330e0 73 73 75 6d 70 74 69 6f 6e 73 52 9a 00 00 00 52 68 00 00 00 28 00 00 00 00 28 00 00 00 00 73 17 ssumptionsR....Rh...(....(....s.
33100 00 00 00 73 72 63 5c 61 70 69 5c 70 79 74 68 6f 6e 5c 7a 33 5c 7a 33 2e 70 79 74 05 00 00 00 63 ...src\api\python\z3\z3.pyt....c
33120 68 65 63 6b 4d 18 00 00 73 0e 00 00 00 00 14 0c 01 0c 01 0d 01 13 01 18 01 21 01 63 01 00 00 00 heckM...s................!.c....
33140 01 00 00 00 05 00 00 00 43 00 00 00 73 4d 00 00 00 79 29 00 74 00 00 74 01 00 7c 00 00 6a 02 00 ........C...sM...y).t..t..|..j..
33160 6a 03 00 83 00 00 7c 00 00 6a 04 00 83 02 00 7c 00 00 6a 02 00 83 02 00 53 57 6e 1d 00 04 74 05 j.....|..j.....|..j.....SWn...t.
33180 00 6b 0a 00 72 48 00 01 01 01 74 05 00 64 01 00 83 01 00 82 01 00 6e 01 00 58 64 02 00 53 28 03 .k..rH....t..d........n..Xd..S(.
331a0 00 00 00 73 3f 01 00 00 52 65 74 75 72 6e 20 61 20 6d 6f 64 65 6c 20 66 6f 72 20 74 68 65 20 6c ...s?...Return.a.model.for.the.l
331c0 61 73 74 20 60 63 68 65 63 6b 28 29 60 2e 0a 0a 20 20 20 20 20 20 20 20 54 68 69 73 20 66 75 6e ast.`check()`...........This.fun
331e0 63 74 69 6f 6e 20 72 61 69 73 65 73 20 61 6e 20 65 78 63 65 70 74 69 6f 6e 20 69 66 0a 20 20 20 ction.raises.an.exception.if....
33200 20 20 20 20 20 61 20 6d 6f 64 65 6c 20 69 73 20 6e 6f 74 20 61 76 61 69 6c 61 62 6c 65 20 28 65 .....a.model.is.not.available.(e
33220 2e 67 2e 2c 20 6c 61 73 74 20 60 63 68 65 63 6b 28 29 60 20 72 65 74 75 72 6e 65 64 20 75 6e 73 .g.,.last.`check()`.returned.uns
33240 61 74 29 2e 0a 0a 20 20 20 20 20 20 20 20 3e 3e 3e 20 73 20 3d 20 53 6f 6c 76 65 72 28 29 0a 20 at)...........>>>.s.=.Solver()..
33260 20 20 20 20 20 20 20 3e 3e 3e 20 61 20 3d 20 49 6e 74 28 27 61 27 29 0a 20 20 20 20 20 20 20 20 .......>>>.a.=.Int('a').........
33280 3e 3e 3e 20 73 2e 61 64 64 28 61 20 2b 20 32 20 3d 3d 20 30 29 0a 20 20 20 20 20 20 20 20 3e 3e >>>.s.add(a.+.2.==.0).........>>
332a0 3e 20 73 2e 63 68 65 63 6b 28 29 0a 20 20 20 20 20 20 20 20 73 61 74 0a 20 20 20 20 20 20 20 20 >.s.check().........sat.........
332c0 3e 3e 3e 20 73 2e 6d 6f 64 65 6c 28 29 0a 20 20 20 20 20 20 20 20 5b 61 20 3d 20 2d 32 5d 0a 20 >>>.s.model().........[a.=.-2]..
332e0 20 20 20 20 20 20 20 73 16 00 00 00 6d 6f 64 65 6c 20 69 73 20 6e 6f 74 20 61 76 61 69 6c 61 62 .......s....model.is.not.availab
33300 6c 65 4e 28 06 00 00 00 52 34 03 00 00 74 13 00 00 00 5a 33 5f 73 6f 6c 76 65 72 5f 67 65 74 5f leN(....R4...t....Z3_solver_get_
33320 6d 6f 64 65 6c 52 27 00 00 00 52 25 00 00 00 52 6e 03 00 00 52 1a 00 00 00 28 01 00 00 00 52 4b modelR'...R%...Rn...R....(....RK
33340 00 00 00 28 00 00 00 00 28 00 00 00 00 73 17 00 00 00 73 72 63 5c 61 70 69 5c 70 79 74 68 6f 6e ...(....(....s....src\api\python
33360 5c 7a 33 5c 7a 33 2e 70 79 52 35 03 00 00 69 18 00 00 73 08 00 00 00 00 0e 03 01 29 01 0d 01 63 \z3\z3.pyR5...i...s........)...c
33380 01 00 00 00 01 00 00 00 04 00 00 00 43 00 00 00 73 25 00 00 00 74 00 00 74 01 00 7c 00 00 6a 02 ............C...s%...t..t..|..j.
333a0 00 6a 03 00 83 00 00 7c 00 00 6a 04 00 83 02 00 7c 00 00 6a 02 00 83 02 00 53 28 01 00 00 00 73 .j.....|..j.....|..j.....S(....s
333c0 ce 03 00 00 52 65 74 75 72 6e 20 61 20 73 75 62 73 65 74 20 28 61 73 20 61 6e 20 41 53 54 20 76 ....Return.a.subset.(as.an.AST.v
333e0 65 63 74 6f 72 29 20 6f 66 20 74 68 65 20 61 73 73 75 6d 70 74 69 6f 6e 73 20 70 72 6f 76 69 64 ector).of.the.assumptions.provid
33400 65 64 20 74 6f 20 74 68 65 20 6c 61 73 74 20 63 68 65 63 6b 28 29 2e 0a 0a 20 20 20 20 20 20 20 ed.to.the.last.check()..........
33420 20 54 68 65 73 65 20 61 72 65 20 74 68 65 20 61 73 73 75 6d 70 74 69 6f 6e 73 20 5a 33 20 75 73 .These.are.the.assumptions.Z3.us
33440 65 64 20 69 6e 20 74 68 65 20 75 6e 73 61 74 69 73 66 69 61 62 69 6c 69 74 79 20 70 72 6f 6f 66 ed.in.the.unsatisfiability.proof
33460 2e 0a 20 20 20 20 20 20 20 20 41 73 73 75 6d 70 74 69 6f 6e 73 20 61 72 65 20 61 76 61 69 6c 61 ..........Assumptions.are.availa
33480 62 6c 65 20 69 6e 20 5a 33 2e 20 54 68 65 79 20 61 72 65 20 75 73 65 64 20 74 6f 20 65 78 74 72 ble.in.Z3..They.are.used.to.extr
334a0 61 63 74 20 75 6e 73 61 74 69 73 66 69 61 62 6c 65 20 63 6f 72 65 73 2e 0a 20 20 20 20 20 20 20 act.unsatisfiable.cores.........
334c0 20 54 68 65 79 20 6d 61 79 20 62 65 20 61 6c 73 6f 20 75 73 65 64 20 74 6f 20 22 72 65 74 72 61 .They.may.be.also.used.to."retra
334e0 63 74 22 20 61 73 73 75 6d 70 74 69 6f 6e 73 2e 20 4e 6f 74 65 20 74 68 61 74 2c 20 61 73 73 75 ct".assumptions..Note.that,.assu
33500 6d 70 74 69 6f 6e 73 20 61 72 65 20 6e 6f 74 20 72 65 61 6c 6c 79 0a 20 20 20 20 20 20 20 20 22 mptions.are.not.really........."
33520 73 6f 66 74 20 63 6f 6e 73 74 72 61 69 6e 74 73 22 2c 20 62 75 74 20 74 68 65 79 20 63 61 6e 20 soft.constraints",.but.they.can.
33540 62 65 20 75 73 65 64 20 74 6f 20 69 6d 70 6c 65 6d 65 6e 74 20 74 68 65 6d 2e 0a 0a 20 20 20 20 be.used.to.implement.them.......
33560 20 20 20 20 3e 3e 3e 20 70 31 2c 20 70 32 2c 20 70 33 20 3d 20 42 6f 6f 6c 73 28 27 70 31 20 70 ....>>>.p1,.p2,.p3.=.Bools('p1.p
33580 32 20 70 33 27 29 0a 20 20 20 20 20 20 20 20 3e 3e 3e 20 78 2c 20 79 20 20 20 20 20 20 20 3d 20 2.p3').........>>>.x,.y.......=.
335a0 49 6e 74 73 28 27 78 20 79 27 29 0a 20 20 20 20 20 20 20 20 3e 3e 3e 20 73 20 20 20 20 20 20 20 Ints('x.y').........>>>.s.......
335c0 20 20 20 3d 20 53 6f 6c 76 65 72 28 29 0a 20 20 20 20 20 20 20 20 3e 3e 3e 20 73 2e 61 64 64 28 ...=.Solver().........>>>.s.add(
335e0 49 6d 70 6c 69 65 73 28 70 31 2c 20 78 20 3e 20 30 29 29 0a 20 20 20 20 20 20 20 20 3e 3e 3e 20 Implies(p1,.x.>.0)).........>>>.
33600 73 2e 61 64 64 28 49 6d 70 6c 69 65 73 28 70 32 2c 20 79 20 3e 20 78 29 29 0a 20 20 20 20 20 20 s.add(Implies(p2,.y.>.x)).......
33620 20 20 3e 3e 3e 20 73 2e 61 64 64 28 49 6d 70 6c 69 65 73 28 70 32 2c 20 79 20 3c 20 31 29 29 0a ..>>>.s.add(Implies(p2,.y.<.1)).
33640 20 20 20 20 20 20 20 20 3e 3e 3e 20 73 2e 61 64 64 28 49 6d 70 6c 69 65 73 28 70 33 2c 20 79 20 ........>>>.s.add(Implies(p3,.y.
33660 3e 20 2d 33 29 29 0a 20 20 20 20 20 20 20 20 3e 3e 3e 20 73 2e 63 68 65 63 6b 28 70 31 2c 20 70 >.-3)).........>>>.s.check(p1,.p
33680 32 2c 20 70 33 29 0a 20 20 20 20 20 20 20 20 75 6e 73 61 74 0a 20 20 20 20 20 20 20 20 3e 3e 3e 2,.p3).........unsat.........>>>
336a0 20 63 6f 72 65 20 3d 20 73 2e 75 6e 73 61 74 5f 63 6f 72 65 28 29 0a 20 20 20 20 20 20 20 20 3e .core.=.s.unsat_core().........>
336c0 3e 3e 20 6c 65 6e 28 63 6f 72 65 29 0a 20 20 20 20 20 20 20 20 32 0a 20 20 20 20 20 20 20 20 3e >>.len(core).........2.........>
336e0 3e 3e 20 70 31 20 69 6e 20 63 6f 72 65 0a 20 20 20 20 20 20 20 20 54 72 75 65 0a 20 20 20 20 20 >>.p1.in.core.........True......
33700 20 20 20 3e 3e 3e 20 70 32 20 69 6e 20 63 6f 72 65 0a 20 20 20 20 20 20 20 20 54 72 75 65 0a 20 ...>>>.p2.in.core.........True..
33720 20 20 20 20 20 20 20 3e 3e 3e 20 70 33 20 69 6e 20 63 6f 72 65 0a 20 20 20 20 20 20 20 20 46 61 .......>>>.p3.in.core.........Fa
33740 6c 73 65 0a 20 20 20 20 20 20 20 20 3e 3e 3e 20 23 20 22 52 65 74 72 61 63 74 69 6e 67 22 20 70 lse.........>>>.#."Retracting".p
33760 32 0a 20 20 20 20 20 20 20 20 3e 3e 3e 20 73 2e 63 68 65 63 6b 28 70 31 2c 20 70 33 29 0a 20 20 2.........>>>.s.check(p1,.p3)...
33780 20 20 20 20 20 20 73 61 74 0a 20 20 20 20 20 20 20 20 28 05 00 00 00 52 32 00 00 00 74 18 00 00 ......sat.........(....R2...t...
337a0 00 5a 33 5f 73 6f 6c 76 65 72 5f 67 65 74 5f 75 6e 73 61 74 5f 63 6f 72 65 52 27 00 00 00 52 25 .Z3_solver_get_unsat_coreR'...R%
337c0 00 00 00 52 6e 03 00 00 28 01 00 00 00 52 4b 00 00 00 28 00 00 00 00 28 00 00 00 00 73 17 00 00 ...Rn...(....RK...(....(....s...
337e0 00 73 72 63 5c 61 70 69 5c 70 79 74 68 6f 6e 5c 7a 33 5c 7a 33 2e 70 79 74 0a 00 00 00 75 6e 73 .src\api\python\z3\z3.pyt....uns
33800 61 74 5f 63 6f 72 65 7c 18 00 00 73 02 00 00 00 00 1e 63 03 00 00 00 0a 00 00 00 06 00 00 00 43 at_core|...s......c............C
33820 00 00 00 73 3a 01 00 00 74 00 00 7c 01 00 74 01 00 83 02 00 72 48 00 74 02 00 64 02 00 7c 00 00 ...s:...t..|..t.....rH.t..d..|..
33840 6a 04 00 83 02 00 7d 03 00 78 1b 00 7c 01 00 44 5d 13 00 7d 04 00 7c 03 00 6a 05 00 7c 04 00 83 j.....}..x..|..D]..}..|..j..|...
33860 01 00 01 71 28 00 57 7c 03 00 7d 01 00 6e 00 00 74 00 00 7c 02 00 74 01 00 83 02 00 72 90 00 74 ...q(.W|..}..n..t..|..t.....r..t
33880 02 00 64 02 00 7c 00 00 6a 04 00 83 02 00 7d 05 00 78 1b 00 7c 02 00 44 5d 13 00 7d 04 00 7c 05 ..d..|..j.....}..x..|..D]..}..|.
338a0 00 6a 05 00 7c 04 00 83 01 00 01 71 70 00 57 7c 05 00 7d 02 00 6e 00 00 74 06 00 74 00 00 7c 01 .j..|......qp.W|..}..n..t..t..|.
338c0 00 74 02 00 83 02 00 64 01 00 83 02 00 01 74 06 00 74 00 00 7c 02 00 74 02 00 83 02 00 64 01 00 .t.....d......t..t..|..t.....d..
338e0 83 02 00 01 74 02 00 64 02 00 7c 00 00 6a 04 00 83 02 00 7d 06 00 74 07 00 7c 00 00 6a 04 00 6a ....t..d..|..j.....}..t..|..j..j
33900 08 00 83 00 00 7c 00 00 6a 09 00 7c 01 00 6a 0a 00 7c 02 00 6a 0a 00 7c 06 00 6a 0a 00 83 05 00 .....|..j..|..j..|..j..|..j.....
33920 7d 07 00 74 0b 00 7c 06 00 83 01 00 7d 08 00 67 00 00 74 0c 00 7c 08 00 83 01 00 44 5d 10 00 7d }..t..|.....}..g..t..|.....D]..}
33940 09 00 7c 06 00 7c 09 00 19 5e 02 00 71 14 01 7d 06 00 74 0d 00 7c 07 00 83 01 00 7c 06 00 66 02 ..|..|...^..q..}..t..|.....|..f.
33960 00 53 28 03 00 00 00 73 c7 01 00 00 44 65 74 65 72 6d 69 6e 65 20 66 69 78 65 64 20 76 61 6c 75 .S(....s....Determine.fixed.valu
33980 65 73 20 66 6f 72 20 74 68 65 20 76 61 72 69 61 62 6c 65 73 20 62 61 73 65 64 20 6f 6e 20 74 68 es.for.the.variables.based.on.th
339a0 65 20 73 6f 6c 76 65 72 20 73 74 61 74 65 20 61 6e 64 20 61 73 73 75 6d 70 74 69 6f 6e 73 2e 20 e.solver.state.and.assumptions..
339c0 20 20 20 20 20 20 20 0a 20 20 20 20 20 20 20 20 3e 3e 3e 20 73 20 3d 20 53 6f 6c 76 65 72 28 29 ................>>>.s.=.Solver()
339e0 0a 20 20 20 20 20 20 20 20 3e 3e 3e 20 61 2c 20 62 2c 20 63 2c 20 64 20 3d 20 42 6f 6f 6c 73 28 .........>>>.a,.b,.c,.d.=.Bools(
33a00 27 61 20 62 20 63 20 64 27 29 0a 20 20 20 20 20 20 20 20 3e 3e 3e 20 73 2e 61 64 64 28 49 6d 70 'a.b.c.d').........>>>.s.add(Imp
33a20 6c 69 65 73 28 61 2c 62 29 2c 20 49 6d 70 6c 69 65 73 28 62 2c 20 63 29 29 0a 20 20 20 20 20 20 lies(a,b),.Implies(b,.c)).......
33a40 20 20 3e 3e 3e 20 73 2e 63 6f 6e 73 65 71 75 65 6e 63 65 73 28 5b 61 5d 2c 5b 62 2c 63 2c 64 5d ..>>>.s.consequences([a],[b,c,d]
33a60 29 0a 20 20 20 20 20 20 20 20 28 73 61 74 2c 20 5b 49 6d 70 6c 69 65 73 28 61 2c 20 62 29 2c 20 ).........(sat,.[Implies(a,.b),.
33a80 49 6d 70 6c 69 65 73 28 61 2c 20 63 29 5d 29 0a 20 20 20 20 20 20 20 20 3e 3e 3e 20 73 2e 63 6f Implies(a,.c)]).........>>>.s.co
33aa0 6e 73 65 71 75 65 6e 63 65 73 28 5b 4e 6f 74 28 63 29 2c 64 5d 2c 5b 61 2c 62 2c 63 2c 64 5d 29 nsequences([Not(c),d],[a,b,c,d])
33ac0 0a 20 20 20 20 20 20 20 20 28 73 61 74 2c 20 5b 49 6d 70 6c 69 65 73 28 64 2c 20 64 29 2c 20 49 .........(sat,.[Implies(d,.d),.I
33ae0 6d 70 6c 69 65 73 28 4e 6f 74 28 63 29 2c 20 4e 6f 74 28 63 29 29 2c 20 49 6d 70 6c 69 65 73 28 mplies(Not(c),.Not(c)),.Implies(
33b00 4e 6f 74 28 63 29 2c 20 4e 6f 74 28 62 29 29 2c 20 49 6d 70 6c 69 65 73 28 4e 6f 74 28 63 29 2c Not(c),.Not(b)),.Implies(Not(c),
33b20 20 4e 6f 74 28 61 29 29 5d 29 0a 20 20 20 20 20 20 20 20 73 13 00 00 00 61 73 74 20 76 65 63 74 .Not(a))]).........s....ast.vect
33b40 6f 72 20 65 78 70 65 63 74 65 64 4e 28 0e 00 00 00 52 04 00 00 00 52 30 00 00 00 52 32 00 00 00 or.expectedN(....R....R0...R2...
33b60 52 44 00 00 00 52 27 00 00 00 52 07 03 00 00 52 1c 00 00 00 74 1a 00 00 00 5a 33 5f 73 6f 6c 76 RD...R'...R....R....t....Z3_solv
33b80 65 72 5f 67 65 74 5f 63 6f 6e 73 65 71 75 65 6e 63 65 73 52 25 00 00 00 52 6e 03 00 00 52 fe 02 er_get_consequencesR%...Rn...R..
33ba0 00 00 52 2e 00 00 00 52 96 00 00 00 52 67 03 00 00 28 0a 00 00 00 52 4b 00 00 00 52 7f 03 00 00 ..R....R....Rg...(....RK...R....
33bc0 74 09 00 00 00 76 61 72 69 61 62 6c 65 73 74 05 00 00 00 5f 61 73 6d 73 52 50 00 00 00 74 05 00 t....variablest...._asmsRP...t..
33be0 00 00 5f 76 61 72 73 74 0c 00 00 00 63 6f 6e 73 65 71 75 65 6e 63 65 73 52 68 00 00 00 52 98 00 .._varst....consequencesRh...R..
33c00 00 00 52 9a 00 00 00 28 00 00 00 00 28 00 00 00 00 73 17 00 00 00 73 72 63 5c 61 70 69 5c 70 79 ..R....(....(....s....src\api\py
33c20 74 68 6f 6e 5c 7a 33 5c 7a 33 2e 70 79 52 89 03 00 00 9c 18 00 00 73 22 00 00 00 00 0a 0f 01 12 thon\z3\z3.pyR........s"........
33c40 01 0d 01 11 01 09 01 0f 01 12 01 0d 01 11 01 09 01 16 01 16 01 12 01 2d 01 0c 01 23 01 63 02 00 .......................-...#.c..
33c60 00 00 03 00 00 00 05 00 00 00 43 00 00 00 73 4a 00 00 00 79 20 00 74 00 00 7c 00 00 6a 01 00 6a ..........C...sJ...y..t..|..j..j
33c80 02 00 83 00 00 7c 00 00 6a 03 00 7c 01 00 83 03 00 01 57 6e 23 00 04 74 04 00 6b 0a 00 72 45 00 .....|..j..|......Wn#..t..k..rE.
33ca0 01 7d 02 00 01 74 05 00 7c 02 00 7c 00 00 6a 01 00 83 02 00 01 6e 01 00 58 64 01 00 53 28 02 00 .}...t..|..|..j......n..Xd..S(..
33cc0 00 00 73 1c 00 00 00 50 61 72 73 65 20 61 73 73 65 72 74 69 6f 6e 73 20 66 72 6f 6d 20 61 20 66 ..s....Parse.assertions.from.a.f
33ce0 69 6c 65 4e 28 06 00 00 00 74 13 00 00 00 5a 33 5f 73 6f 6c 76 65 72 5f 66 72 6f 6d 5f 66 69 6c ileN(....t....Z3_solver_from_fil
33d00 65 52 27 00 00 00 52 25 00 00 00 52 6e 03 00 00 52 1a 00 00 00 74 13 00 00 00 5f 68 61 6e 64 6c eR'...R%...Rn...R....t...._handl
33d20 65 5f 70 61 72 73 65 5f 65 72 72 6f 72 28 03 00 00 00 52 4b 00 00 00 74 08 00 00 00 66 69 6c 65 e_parse_error(....RK...t....file
33d40 6e 61 6d 65 52 3e 00 00 00 28 00 00 00 00 28 00 00 00 00 73 17 00 00 00 73 72 63 5c 61 70 69 5c nameR>...(....(....s....src\api\
33d60 70 79 74 68 6f 6e 5c 7a 33 5c 7a 33 2e 70 79 74 09 00 00 00 66 72 6f 6d 5f 66 69 6c 65 b8 18 00 python\z3\z3.pyt....from_file...
33d80 00 73 08 00 00 00 00 02 03 01 20 01 0f 01 63 02 00 00 00 03 00 00 00 05 00 00 00 43 00 00 00 73 .s............c............C...s
33da0 4a 00 00 00 79 20 00 74 00 00 7c 00 00 6a 01 00 6a 02 00 83 00 00 7c 00 00 6a 03 00 7c 01 00 83 J...y..t..|..j..j.....|..j..|...
33dc0 03 00 01 57 6e 23 00 04 74 04 00 6b 0a 00 72 45 00 01 7d 02 00 01 74 05 00 7c 02 00 7c 00 00 6a ...Wn#..t..k..rE..}...t..|..|..j
33de0 01 00 83 02 00 01 6e 01 00 58 64 01 00 53 28 02 00 00 00 73 1e 00 00 00 50 61 72 73 65 20 61 73 ......n..Xd..S(....s....Parse.as
33e00 73 65 72 74 69 6f 6e 73 20 66 72 6f 6d 20 61 20 73 74 72 69 6e 67 4e 28 06 00 00 00 74 15 00 00 sertions.from.a.stringN(....t...
33e20 00 5a 33 5f 73 6f 6c 76 65 72 5f 66 72 6f 6d 5f 73 74 72 69 6e 67 52 27 00 00 00 52 25 00 00 00 .Z3_solver_from_stringR'...R%...
33e40 52 6e 03 00 00 52 1a 00 00 00 52 8b 03 00 00 28 03 00 00 00 52 4b 00 00 00 52 21 00 00 00 52 3e Rn...R....R....(....RK...R!...R>
33e60 00 00 00 28 00 00 00 00 28 00 00 00 00 73 17 00 00 00 73 72 63 5c 61 70 69 5c 70 79 74 68 6f 6e ...(....(....s....src\api\python
33e80 5c 7a 33 5c 7a 33 2e 70 79 74 0b 00 00 00 66 72 6f 6d 5f 73 74 72 69 6e 67 bf 18 00 00 73 08 00 \z3\z3.pyt....from_string....s..
33ea0 00 00 00 02 03 01 20 01 0f 01 63 01 00 00 00 01 00 00 00 04 00 00 00 43 00 00 00 73 25 00 00 00 ..........c............C...s%...
33ec0 74 00 00 74 01 00 7c 00 00 6a 02 00 6a 03 00 83 00 00 7c 00 00 6a 04 00 83 02 00 7c 00 00 6a 02 t..t..|..j..j.....|..j.....|..j.
33ee0 00 83 02 00 53 28 01 00 00 00 73 4a 00 00 00 52 65 74 75 72 6e 20 61 20 70 72 6f 6f 66 20 66 6f ....S(....sJ...Return.a.proof.fo
33f00 72 20 74 68 65 20 6c 61 73 74 20 60 63 68 65 63 6b 28 29 60 2e 20 50 72 6f 6f 66 20 63 6f 6e 73 r.the.last.`check()`..Proof.cons
33f20 74 72 75 63 74 69 6f 6e 20 6d 75 73 74 20 62 65 20 65 6e 61 62 6c 65 64 2e 28 05 00 00 00 52 a3 truction.must.be.enabled.(....R.
33f40 00 00 00 74 13 00 00 00 5a 33 5f 73 6f 6c 76 65 72 5f 67 65 74 5f 70 72 6f 6f 66 52 27 00 00 00 ...t....Z3_solver_get_proofR'...
33f60 52 25 00 00 00 52 6e 03 00 00 28 01 00 00 00 52 4b 00 00 00 28 00 00 00 00 28 00 00 00 00 73 17 R%...Rn...(....RK...(....(....s.
33f80 00 00 00 73 72 63 5c 61 70 69 5c 70 79 74 68 6f 6e 5c 7a 33 5c 7a 33 2e 70 79 74 05 00 00 00 70 ...src\api\python\z3\z3.pyt....p
33fa0 72 6f 6f 66 c6 18 00 00 73 02 00 00 00 00 02 63 01 00 00 00 01 00 00 00 04 00 00 00 43 00 00 00 roof....s......c............C...
33fc0 73 25 00 00 00 74 00 00 74 01 00 7c 00 00 6a 02 00 6a 03 00 83 00 00 7c 00 00 6a 04 00 83 02 00 s%...t..t..|..j..j.....|..j.....
33fe0 7c 00 00 6a 02 00 83 02 00 53 28 01 00 00 00 73 fe 00 00 00 52 65 74 75 72 6e 20 61 6e 20 41 53 |..j.....S(....s....Return.an.AS
34000 54 20 76 65 63 74 6f 72 20 63 6f 6e 74 61 69 6e 69 6e 67 20 61 6c 6c 20 61 64 64 65 64 20 63 6f T.vector.containing.all.added.co
34020 6e 73 74 72 61 69 6e 74 73 2e 0a 0a 20 20 20 20 20 20 20 20 3e 3e 3e 20 73 20 3d 20 53 6f 6c 76 nstraints...........>>>.s.=.Solv
34040 65 72 28 29 0a 20 20 20 20 20 20 20 20 3e 3e 3e 20 73 2e 61 73 73 65 72 74 69 6f 6e 73 28 29 0a er().........>>>.s.assertions().
34060 20 20 20 20 20 20 20 20 5b 5d 0a 20 20 20 20 20 20 20 20 3e 3e 3e 20 61 20 3d 20 49 6e 74 28 27 ........[].........>>>.a.=.Int('
34080 61 27 29 0a 20 20 20 20 20 20 20 20 3e 3e 3e 20 73 2e 61 64 64 28 61 20 3e 20 30 29 0a 20 20 20 a').........>>>.s.add(a.>.0)....
340a0 20 20 20 20 20 3e 3e 3e 20 73 2e 61 64 64 28 61 20 3c 20 31 30 29 0a 20 20 20 20 20 20 20 20 3e .....>>>.s.add(a.<.10).........>
340c0 3e 3e 20 73 2e 61 73 73 65 72 74 69 6f 6e 73 28 29 0a 20 20 20 20 20 20 20 20 5b 61 20 3e 20 30 >>.s.assertions().........[a.>.0
340e0 2c 20 61 20 3c 20 31 30 5d 0a 20 20 20 20 20 20 20 20 28 05 00 00 00 52 32 00 00 00 74 18 00 00 ,.a.<.10].........(....R2...t...
34100 00 5a 33 5f 73 6f 6c 76 65 72 5f 67 65 74 5f 61 73 73 65 72 74 69 6f 6e 73 52 27 00 00 00 52 25 .Z3_solver_get_assertionsR'...R%
34120 00 00 00 52 6e 03 00 00 28 01 00 00 00 52 4b 00 00 00 28 00 00 00 00 28 00 00 00 00 73 17 00 00 ...Rn...(....RK...(....(....s...
34140 00 73 72 63 5c 61 70 69 5c 70 79 74 68 6f 6e 5c 7a 33 5c 7a 33 2e 70 79 74 0a 00 00 00 61 73 73 .src\api\python\z3\z3.pyt....ass
34160 65 72 74 69 6f 6e 73 ca 18 00 00 73 02 00 00 00 00 0c 63 01 00 00 00 01 00 00 00 04 00 00 00 43 ertions....s......c............C
34180 00 00 00 73 25 00 00 00 74 00 00 74 01 00 7c 00 00 6a 02 00 6a 03 00 83 00 00 7c 00 00 6a 04 00 ...s%...t..t..|..j..j.....|..j..
341a0 83 02 00 7c 00 00 6a 02 00 83 02 00 53 28 01 00 00 00 73 46 01 00 00 52 65 74 75 72 6e 20 73 74 ...|..j.....S(....sF...Return.st
341c0 61 74 69 73 74 69 63 73 20 66 6f 72 20 74 68 65 20 6c 61 73 74 20 60 63 68 65 63 6b 28 29 60 2e atistics.for.the.last.`check()`.
341e0 0a 0a 20 20 20 20 20 20 20 20 3e 3e 3e 20 73 20 3d 20 53 69 6d 70 6c 65 53 6f 6c 76 65 72 28 29 ..........>>>.s.=.SimpleSolver()
34200 0a 20 20 20 20 20 20 20 20 3e 3e 3e 20 78 20 3d 20 49 6e 74 28 27 78 27 29 0a 20 20 20 20 20 20 .........>>>.x.=.Int('x').......
34220 20 20 3e 3e 3e 20 73 2e 61 64 64 28 78 20 3e 20 30 29 0a 20 20 20 20 20 20 20 20 3e 3e 3e 20 73 ..>>>.s.add(x.>.0).........>>>.s
34240 2e 63 68 65 63 6b 28 29 0a 20 20 20 20 20 20 20 20 73 61 74 0a 20 20 20 20 20 20 20 20 3e 3e 3e .check().........sat.........>>>
34260 20 73 74 20 3d 20 73 2e 73 74 61 74 69 73 74 69 63 73 28 29 0a 20 20 20 20 20 20 20 20 3e 3e 3e .st.=.s.statistics().........>>>
34280 20 73 74 2e 67 65 74 5f 6b 65 79 5f 76 61 6c 75 65 28 27 66 69 6e 61 6c 20 63 68 65 63 6b 73 27 .st.get_key_value('final.checks'
342a0 29 0a 20 20 20 20 20 20 20 20 31 0a 20 20 20 20 20 20 20 20 3e 3e 3e 20 6c 65 6e 28 73 74 29 20 ).........1.........>>>.len(st).
342c0 3e 20 30 0a 20 20 20 20 20 20 20 20 54 72 75 65 0a 20 20 20 20 20 20 20 20 3e 3e 3e 20 73 74 5b >.0.........True.........>>>.st[
342e0 30 5d 20 21 3d 20 30 0a 20 20 20 20 20 20 20 20 54 72 75 65 0a 20 20 20 20 20 20 20 20 28 05 00 0].!=.0.........True.........(..
34300 00 00 52 51 03 00 00 74 18 00 00 00 5a 33 5f 73 6f 6c 76 65 72 5f 67 65 74 5f 73 74 61 74 69 73 ..RQ...t....Z3_solver_get_statis
34320 74 69 63 73 52 27 00 00 00 52 25 00 00 00 52 6e 03 00 00 28 01 00 00 00 52 4b 00 00 00 28 00 00 ticsR'...R%...Rn...(....RK...(..
34340 00 00 28 00 00 00 00 73 17 00 00 00 73 72 63 5c 61 70 69 5c 70 79 74 68 6f 6e 5c 7a 33 5c 7a 33 ..(....s....src\api\python\z3\z3
34360 2e 70 79 74 0a 00 00 00 73 74 61 74 69 73 74 69 63 73 d8 18 00 00 73 02 00 00 00 00 10 63 01 00 .pyt....statistics....s......c..
34380 00 00 01 00 00 00 03 00 00 00 43 00 00 00 73 19 00 00 00 74 00 00 7c 00 00 6a 01 00 6a 02 00 83 ..........C...s....t..|..j..j...
343a0 00 00 7c 00 00 6a 03 00 83 02 00 53 28 01 00 00 00 73 14 01 00 00 52 65 74 75 72 6e 20 61 20 73 ..|..j.....S(....s....Return.a.s
343c0 74 72 69 6e 67 20 64 65 73 63 72 69 62 69 6e 67 20 77 68 79 20 74 68 65 20 6c 61 73 74 20 60 63 tring.describing.why.the.last.`c
343e0 68 65 63 6b 28 29 60 20 72 65 74 75 72 6e 65 64 20 60 75 6e 6b 6e 6f 77 6e 60 2e 0a 0a 20 20 20 heck()`.returned.`unknown`......
34400 20 20 20 20 20 3e 3e 3e 20 78 20 3d 20 49 6e 74 28 27 78 27 29 0a 20 20 20 20 20 20 20 20 3e 3e .....>>>.x.=.Int('x').........>>
34420 3e 20 73 20 3d 20 53 69 6d 70 6c 65 53 6f 6c 76 65 72 28 29 0a 20 20 20 20 20 20 20 20 3e 3e 3e >.s.=.SimpleSolver().........>>>
34440 20 73 2e 61 64 64 28 32 2a 2a 78 20 3d 3d 20 34 29 0a 20 20 20 20 20 20 20 20 3e 3e 3e 20 73 2e .s.add(2**x.==.4).........>>>.s.
34460 63 68 65 63 6b 28 29 0a 20 20 20 20 20 20 20 20 75 6e 6b 6e 6f 77 6e 0a 20 20 20 20 20 20 20 20 check().........unknown.........
34480 3e 3e 3e 20 73 2e 72 65 61 73 6f 6e 5f 75 6e 6b 6e 6f 77 6e 28 29 0a 20 20 20 20 20 20 20 20 27 >>>.s.reason_unknown().........'
344a0 28 69 6e 63 6f 6d 70 6c 65 74 65 20 28 74 68 65 6f 72 79 20 61 72 69 74 68 6d 65 74 69 63 29 29 (incomplete.(theory.arithmetic))
344c0 27 0a 20 20 20 20 20 20 20 20 28 04 00 00 00 74 1c 00 00 00 5a 33 5f 73 6f 6c 76 65 72 5f 67 65 '.........(....t....Z3_solver_ge
344e0 74 5f 72 65 61 73 6f 6e 5f 75 6e 6b 6e 6f 77 6e 52 27 00 00 00 52 25 00 00 00 52 6e 03 00 00 28 t_reason_unknownR'...R%...Rn...(
34500 01 00 00 00 52 4b 00 00 00 28 00 00 00 00 28 00 00 00 00 73 17 00 00 00 73 72 63 5c 61 70 69 5c ....RK...(....(....s....src\api\
34520 70 79 74 68 6f 6e 5c 7a 33 5c 7a 33 2e 70 79 74 0e 00 00 00 72 65 61 73 6f 6e 5f 75 6e 6b 6e 6f python\z3\z3.pyt....reason_unkno
34540 77 6e ea 18 00 00 73 02 00 00 00 00 0b 63 01 00 00 00 01 00 00 00 03 00 00 00 43 00 00 00 73 1e wn....s......c............C...s.
34560 00 00 00 74 00 00 7c 00 00 6a 01 00 6a 02 00 83 00 00 7c 00 00 6a 03 00 83 02 00 47 48 64 01 00 ...t..|..j..j.....|..j.....GHd..
34580 53 28 02 00 00 00 73 32 00 00 00 44 69 73 70 6c 61 79 20 61 20 73 74 72 69 6e 67 20 64 65 73 63 S(....s2...Display.a.string.desc
345a0 72 69 62 69 6e 67 20 61 6c 6c 20 61 76 61 69 6c 61 62 6c 65 20 6f 70 74 69 6f 6e 73 2e 4e 28 04 ribing.all.available.options.N(.
345c0 00 00 00 74 12 00 00 00 5a 33 5f 73 6f 6c 76 65 72 5f 67 65 74 5f 68 65 6c 70 52 27 00 00 00 52 ...t....Z3_solver_get_helpR'...R
345e0 25 00 00 00 52 6e 03 00 00 28 01 00 00 00 52 4b 00 00 00 28 00 00 00 00 28 00 00 00 00 73 17 00 %...Rn...(....RK...(....(....s..
34600 00 00 73 72 63 5c 61 70 69 5c 70 79 74 68 6f 6e 5c 7a 33 5c 7a 33 2e 70 79 74 04 00 00 00 68 65 ..src\api\python\z3\z3.pyt....he
34620 6c 70 f7 18 00 00 73 02 00 00 00 00 02 63 01 00 00 00 01 00 00 00 04 00 00 00 43 00 00 00 73 25 lp....s......c............C...s%
34640 00 00 00 74 00 00 74 01 00 7c 00 00 6a 02 00 6a 03 00 83 00 00 7c 00 00 6a 04 00 83 02 00 7c 00 ...t..t..|..j..j.....|..j.....|.
34660 00 6a 02 00 83 02 00 53 28 01 00 00 00 73 25 00 00 00 52 65 74 75 72 6e 20 74 68 65 20 70 61 72 .j.....S(....s%...Return.the.par
34680 61 6d 65 74 65 72 20 64 65 73 63 72 69 70 74 69 6f 6e 20 73 65 74 2e 28 05 00 00 00 52 d0 02 00 ameter.description.set.(....R...
346a0 00 74 1a 00 00 00 5a 33 5f 73 6f 6c 76 65 72 5f 67 65 74 5f 70 61 72 61 6d 5f 64 65 73 63 72 73 .t....Z3_solver_get_param_descrs
346c0 52 27 00 00 00 52 25 00 00 00 52 6e 03 00 00 28 01 00 00 00 52 4b 00 00 00 28 00 00 00 00 28 00 R'...R%...Rn...(....RK...(....(.
346e0 00 00 00 73 17 00 00 00 73 72 63 5c 61 70 69 5c 70 79 74 68 6f 6e 5c 7a 33 5c 7a 33 2e 70 79 74 ...s....src\api\python\z3\z3.pyt
34700 0c 00 00 00 70 61 72 61 6d 5f 64 65 73 63 72 73 fb 18 00 00 73 02 00 00 00 00 02 63 01 00 00 00 ....param_descrs....s......c....
34720 01 00 00 00 02 00 00 00 43 00 00 00 73 0a 00 00 00 74 00 00 7c 00 00 83 01 00 53 28 01 00 00 00 ........C...s....t..|.....S(....
34740 73 35 00 00 00 52 65 74 75 72 6e 20 61 20 66 6f 72 6d 61 74 74 65 64 20 73 74 72 69 6e 67 20 77 s5...Return.a.formatted.string.w
34760 69 74 68 20 61 6c 6c 20 61 64 64 65 64 20 63 6f 6e 73 74 72 61 69 6e 74 73 2e 28 01 00 00 00 52 ith.all.added.constraints.(....R
34780 74 00 00 00 28 01 00 00 00 52 4b 00 00 00 28 00 00 00 00 28 00 00 00 00 73 17 00 00 00 73 72 63 t...(....RK...(....(....s....src
347a0 5c 61 70 69 5c 70 79 74 68 6f 6e 5c 7a 33 5c 7a 33 2e 70 79 52 76 00 00 00 ff 18 00 00 73 02 00 \api\python\z3\z3.pyRv.......s..
347c0 00 00 00 02 63 02 00 00 00 03 00 00 00 04 00 00 00 43 00 00 00 73 47 00 00 00 74 00 00 74 01 00 ....c............C...sG...t..t..
347e0 7c 01 00 74 02 00 83 02 00 64 01 00 83 02 00 01 74 03 00 7c 00 00 6a 04 00 6a 05 00 83 00 00 7c |..t.....d......t..|..j..j.....|
34800 00 00 6a 06 00 7c 01 00 6a 05 00 83 00 00 83 03 00 7d 02 00 74 07 00 7c 02 00 7c 01 00 83 02 00 ..j..|..j........}..t..|..|.....
34820 53 28 02 00 00 00 73 e5 00 00 00 54 72 61 6e 73 6c 61 74 65 20 60 73 65 6c 66 60 20 74 6f 20 74 S(....s....Translate.`self`.to.t
34840 68 65 20 63 6f 6e 74 65 78 74 20 60 74 61 72 67 65 74 60 2e 20 54 68 61 74 20 69 73 2c 20 72 65 he.context.`target`..That.is,.re
34860 74 75 72 6e 20 61 20 63 6f 70 79 20 6f 66 20 60 73 65 6c 66 60 20 69 6e 20 74 68 65 20 63 6f 6e turn.a.copy.of.`self`.in.the.con
34880 74 65 78 74 20 60 74 61 72 67 65 74 60 2e 0a 0a 20 20 20 20 20 20 20 20 3e 3e 3e 20 63 31 20 3d text.`target`...........>>>.c1.=
348a0 20 43 6f 6e 74 65 78 74 28 29 0a 20 20 20 20 20 20 20 20 3e 3e 3e 20 63 32 20 3d 20 43 6f 6e 74 .Context().........>>>.c2.=.Cont
348c0 65 78 74 28 29 0a 20 20 20 20 20 20 20 20 3e 3e 3e 20 73 31 20 3d 20 53 6f 6c 76 65 72 28 63 74 ext().........>>>.s1.=.Solver(ct
348e0 78 3d 63 31 29 0a 20 20 20 20 20 20 20 20 3e 3e 3e 20 73 32 20 3d 20 73 31 2e 74 72 61 6e 73 6c x=c1).........>>>.s2.=.s1.transl
34900 61 74 65 28 63 32 29 0a 20 20 20 20 20 20 20 20 73 1d 00 00 00 61 72 67 75 6d 65 6e 74 20 6d 75 ate(c2).........s....argument.mu
34920 73 74 20 62 65 20 61 20 5a 33 20 63 6f 6e 74 65 78 74 28 08 00 00 00 52 1c 00 00 00 52 04 00 00 st.be.a.Z3.context(....R....R...
34940 00 52 40 00 00 00 74 13 00 00 00 5a 33 5f 73 6f 6c 76 65 72 5f 74 72 61 6e 73 6c 61 74 65 52 27 .R@...t....Z3_solver_translateR'
34960 00 00 00 52 25 00 00 00 52 6e 03 00 00 52 6d 03 00 00 28 03 00 00 00 52 4b 00 00 00 52 8b 00 00 ...R%...Rn...Rm...(....RK...R...
34980 00 52 6e 03 00 00 28 00 00 00 00 28 00 00 00 00 73 17 00 00 00 73 72 63 5c 61 70 69 5c 70 79 74 .Rn...(....(....s....src\api\pyt
349a0 68 6f 6e 5c 7a 33 5c 7a 33 2e 70 79 52 8c 00 00 00 03 19 00 00 73 06 00 00 00 00 09 16 01 24 01 hon\z3\z3.pyR........s........$.
349c0 63 01 00 00 00 01 00 00 00 03 00 00 00 43 00 00 00 73 19 00 00 00 74 00 00 7c 00 00 6a 01 00 6a c............C...s....t..|..j..j
349e0 02 00 83 00 00 7c 00 00 6a 03 00 83 02 00 53 28 01 00 00 00 73 00 01 00 00 52 65 74 75 72 6e 20 .....|..j.....S(....s....Return.
34a00 61 20 66 6f 72 6d 61 74 74 65 64 20 73 74 72 69 6e 67 20 28 69 6e 20 4c 69 73 70 2d 6c 69 6b 65 a.formatted.string.(in.Lisp-like
34a20 20 66 6f 72 6d 61 74 29 20 77 69 74 68 20 61 6c 6c 20 61 64 64 65 64 20 63 6f 6e 73 74 72 61 69 .format).with.all.added.constrai
34a40 6e 74 73 2e 20 57 65 20 73 61 79 20 74 68 65 20 73 74 72 69 6e 67 20 69 73 20 69 6e 20 73 2d 65 nts..We.say.the.string.is.in.s-e
34a60 78 70 72 65 73 73 69 6f 6e 20 66 6f 72 6d 61 74 2e 0a 0a 20 20 20 20 20 20 20 20 3e 3e 3e 20 78 xpression.format...........>>>.x
34a80 20 3d 20 49 6e 74 28 27 78 27 29 0a 20 20 20 20 20 20 20 20 3e 3e 3e 20 73 20 3d 20 53 6f 6c 76 .=.Int('x').........>>>.s.=.Solv
34aa0 65 72 28 29 0a 20 20 20 20 20 20 20 20 3e 3e 3e 20 73 2e 61 64 64 28 78 20 3e 20 30 29 0a 20 20 er().........>>>.s.add(x.>.0)...
34ac0 20 20 20 20 20 20 3e 3e 3e 20 73 2e 61 64 64 28 78 20 3c 20 32 29 0a 20 20 20 20 20 20 20 20 3e ......>>>.s.add(x.<.2).........>
34ae0 3e 3e 20 72 20 3d 20 73 2e 73 65 78 70 72 28 29 0a 20 20 20 20 20 20 20 20 28 04 00 00 00 74 13 >>.r.=.s.sexpr().........(....t.
34b00 00 00 00 5a 33 5f 73 6f 6c 76 65 72 5f 74 6f 5f 73 74 72 69 6e 67 52 27 00 00 00 52 25 00 00 00 ...Z3_solver_to_stringR'...R%...
34b20 52 6e 03 00 00 28 01 00 00 00 52 4b 00 00 00 28 00 00 00 00 28 00 00 00 00 73 17 00 00 00 73 72 Rn...(....RK...(....(....s....sr
34b40 63 5c 61 70 69 5c 70 79 74 68 6f 6e 5c 7a 33 5c 7a 33 2e 70 79 52 85 00 00 00 10 19 00 00 73 02 c\api\python\z3\z3.pyR........s.
34b60 00 00 00 00 09 63 01 00 00 00 07 00 00 00 09 00 00 00 43 00 00 00 73 ce 00 00 00 7c 00 00 6a 00 .....c............C...s....|..j.
34b80 00 83 00 00 7d 01 00 74 01 00 7c 01 00 83 01 00 7d 02 00 7c 02 00 7d 03 00 7c 03 00 64 01 00 6b ....}..t..|.....}..|..}..|..d..k
34ba0 04 00 72 37 00 7c 03 00 64 02 00 38 7d 03 00 6e 00 00 74 02 00 7c 03 00 14 83 00 00 7d 04 00 78 ..r7.|..d..8}..n..t..|......}..x
34bc0 28 00 74 03 00 7c 03 00 83 01 00 44 5d 1a 00 7d 05 00 7c 01 00 7c 05 00 19 6a 04 00 83 00 00 7c (.t..|.....D]..}..|..|...j.....|
34be0 04 00 7c 05 00 3c 71 51 00 57 7c 02 00 64 01 00 6b 04 00 72 8e 00 7c 01 00 7c 03 00 19 6a 04 00 ..|..<qQ.W|..d..k..r..|..|...j..
34c00 83 00 00 7d 06 00 6e 18 00 74 05 00 74 06 00 7c 00 00 6a 07 00 83 02 00 6a 04 00 83 00 00 7d 06 ...}..n..t..t..|..j.....j.....}.
34c20 00 74 08 00 7c 00 00 6a 07 00 6a 09 00 83 00 00 64 03 00 64 04 00 64 05 00 64 04 00 7c 03 00 7c .t..|..j..j.....d..d..d..d..|..|
34c40 04 00 7c 06 00 83 08 00 53 28 06 00 00 00 73 3a 00 00 00 72 65 74 75 72 6e 20 53 4d 54 4c 49 42 ..|.....S(....s:...return.SMTLIB
34c60 32 20 66 6f 72 6d 61 74 74 65 64 20 62 65 6e 63 68 6d 61 72 6b 20 66 6f 72 20 73 6f 6c 76 65 72 2.formatted.benchmark.for.solver
34c80 27 73 20 61 73 73 65 72 74 69 6f 6e 73 69 00 00 00 00 69 01 00 00 00 73 23 00 00 00 62 65 6e 63 's.assertionsi....i....s#...benc
34ca0 68 6d 61 72 6b 20 67 65 6e 65 72 61 74 65 64 20 66 72 6f 6d 20 70 79 74 68 6f 6e 20 41 50 49 52 hmark.generated.from.python.APIR
34cc0 7e 01 00 00 52 6a 03 00 00 28 0a 00 00 00 52 93 03 00 00 52 2e 00 00 00 52 9c 00 00 00 52 96 00 ~...Rj...(....R....R....R....R..
34ce0 00 00 52 6f 00 00 00 52 39 01 00 00 52 39 00 00 00 52 27 00 00 00 74 1d 00 00 00 5a 33 5f 62 65 ..Ro...R9...R9...R'...t....Z3_be
34d00 6e 63 68 6d 61 72 6b 5f 74 6f 5f 73 6d 74 6c 69 62 5f 73 74 72 69 6e 67 52 25 00 00 00 28 07 00 nchmark_to_smtlib_stringR%...(..
34d20 00 00 52 4b 00 00 00 74 02 00 00 00 65 73 52 98 00 00 00 74 03 00 00 00 73 7a 31 52 07 00 00 00 ..RK...t....esR....t....sz1R....
34d40 52 9a 00 00 00 52 3e 00 00 00 28 00 00 00 00 28 00 00 00 00 73 17 00 00 00 73 72 63 5c 61 70 69 R....R>...(....(....s....src\api
34d60 5c 70 79 74 68 6f 6e 5c 7a 33 5c 7a 33 2e 70 79 74 07 00 00 00 74 6f 5f 73 6d 74 32 1b 19 00 00 \python\z3\z3.pyt....to_smt2....
34d80 73 18 00 00 00 00 02 0c 01 0c 01 06 01 0c 01 0d 01 0d 01 13 01 18 01 0c 01 13 02 18 01 4e 28 22 s............................N("
34da0 00 00 00 52 56 00 00 00 52 57 00 00 00 52 58 00 00 00 52 44 00 00 00 52 51 00 00 00 52 73 00 00 ...RV...RW...RX...RD...RQ...Rs..
34dc0 00 52 53 00 00 00 52 31 00 00 00 52 07 03 00 00 52 75 03 00 00 52 77 03 00 00 52 1e 03 00 00 52 .RS...R1...R....Ru...Rw...R....R
34de0 f6 02 00 00 52 f8 02 00 00 52 7b 03 00 00 52 e5 00 00 00 52 f7 02 00 00 52 7d 03 00 00 52 81 03 ....R....R{...R....R....R}...R..
34e00 00 00 52 35 03 00 00 52 84 03 00 00 52 89 03 00 00 52 8d 03 00 00 52 8f 03 00 00 52 91 03 00 00 ..R5...R....R....R....R....R....
34e20 52 93 03 00 00 52 95 03 00 00 52 97 03 00 00 52 99 03 00 00 52 9b 03 00 00 52 76 00 00 00 52 8c R....R....R....R....R....Rv...R.
34e40 00 00 00 52 85 00 00 00 52 a1 03 00 00 28 00 00 00 00 28 00 00 00 00 28 00 00 00 00 73 17 00 00 ...R....R....(....(....(....s...
34e60 00 73 72 63 5c 61 70 69 5c 70 79 74 68 6f 6e 5c 7a 33 5c 7a 33 2e 70 79 52 6d 03 00 00 8b 17 00 .src\api\python\z3\z3.pyRm......
34e80 00 73 3e 00 00 00 06 01 06 02 0f 0a 0c 03 09 04 09 0c 09 16 0c 16 09 12 09 0e 09 13 09 0b 09 04 .s>.............................
34ea0 09 0b 09 0b 09 1e 09 1c 09 13 09 20 09 1c 09 07 09 07 09 04 09 0e 09 12 09 0d 09 04 09 04 09 04 ................................
34ec0 09 0d 09 0b 63 02 00 00 00 02 00 00 00 04 00 00 00 43 00 00 00 73 34 00 00 00 74 00 00 7c 01 00 ....c............C...s4...t..|..
34ee0 83 01 00 7d 01 00 74 01 00 7c 00 00 83 01 00 7d 00 00 74 02 00 74 03 00 7c 01 00 6a 04 00 83 00 ...}..t..|.....}..t..t..|..j....
34f00 00 7c 00 00 83 02 00 7c 01 00 83 02 00 53 28 01 00 00 00 73 70 01 00 00 43 72 65 61 74 65 20 61 .|.....|.....S(....sp...Create.a
34f20 20 73 6f 6c 76 65 72 20 63 75 73 74 6f 6d 69 7a 65 64 20 66 6f 72 20 74 68 65 20 67 69 76 65 6e .solver.customized.for.the.given
34f40 20 6c 6f 67 69 63 2e 0a 0a 20 20 20 20 54 68 65 20 70 61 72 61 6d 65 74 65 72 20 60 6c 6f 67 69 .logic.......The.parameter.`logi
34f60 63 60 20 69 73 20 61 20 73 74 72 69 6e 67 2e 20 49 74 20 73 68 6f 75 6c 64 20 62 65 20 63 6f 6e c`.is.a.string..It.should.be.con
34f80 74 61 69 6e 73 0a 20 20 20 20 74 68 65 20 6e 61 6d 65 20 6f 66 20 61 20 53 4d 54 2d 4c 49 42 20 tains.....the.name.of.a.SMT-LIB.
34fa0 6c 6f 67 69 63 2e 0a 20 20 20 20 53 65 65 20 68 74 74 70 3a 2f 2f 77 77 77 2e 73 6d 74 6c 69 62 logic......See.http://www.smtlib
34fc0 2e 6f 72 67 2f 20 66 6f 72 20 74 68 65 20 6e 61 6d 65 20 6f 66 20 61 6c 6c 20 61 76 61 69 6c 61 .org/.for.the.name.of.all.availa
34fe0 62 6c 65 20 6c 6f 67 69 63 73 2e 0a 0a 20 20 20 20 3e 3e 3e 20 73 20 3d 20 53 6f 6c 76 65 72 46 ble.logics.......>>>.s.=.SolverF
35000 6f 72 28 22 51 46 5f 4c 49 41 22 29 0a 20 20 20 20 3e 3e 3e 20 78 20 3d 20 49 6e 74 28 27 78 27 or("QF_LIA").....>>>.x.=.Int('x'
35020 29 0a 20 20 20 20 3e 3e 3e 20 73 2e 61 64 64 28 78 20 3e 20 30 29 0a 20 20 20 20 3e 3e 3e 20 73 ).....>>>.s.add(x.>.0).....>>>.s
35040 2e 61 64 64 28 78 20 3c 20 32 29 0a 20 20 20 20 3e 3e 3e 20 73 2e 63 68 65 63 6b 28 29 0a 20 20 .add(x.<.2).....>>>.s.check()...
35060 20 20 73 61 74 0a 20 20 20 20 3e 3e 3e 20 73 2e 6d 6f 64 65 6c 28 29 0a 20 20 20 20 5b 78 20 3d ..sat.....>>>.s.model().....[x.=
35080 20 31 5d 0a 20 20 20 20 28 05 00 00 00 52 24 00 00 00 52 28 00 00 00 52 6d 03 00 00 74 16 00 00 .1].....(....R$...R(...Rm...t...
350a0 00 5a 33 5f 6d 6b 5f 73 6f 6c 76 65 72 5f 66 6f 72 5f 6c 6f 67 69 63 52 25 00 00 00 28 02 00 00 .Z3_mk_solver_for_logicR%...(...
350c0 00 74 05 00 00 00 6c 6f 67 69 63 52 27 00 00 00 28 00 00 00 00 28 00 00 00 00 73 17 00 00 00 73 .t....logicR'...(....(....s....s
350e0 72 63 5c 61 70 69 5c 70 79 74 68 6f 6e 5c 7a 33 5c 7a 33 2e 70 79 74 09 00 00 00 53 6f 6c 76 65 rc\api\python\z3\z3.pyt....Solve
35100 72 46 6f 72 2b 19 00 00 73 06 00 00 00 00 10 0c 01 0c 01 63 01 00 00 00 01 00 00 00 03 00 00 00 rFor+...s..........c............
35120 43 00 00 00 73 25 00 00 00 74 00 00 7c 00 00 83 01 00 7d 00 00 74 01 00 74 02 00 7c 00 00 6a 03 C...s%...t..|.....}..t..t..|..j.
35140 00 83 00 00 83 01 00 7c 00 00 83 02 00 53 28 01 00 00 00 73 b1 00 00 00 52 65 74 75 72 6e 20 61 .......|.....S(....s....Return.a
35160 20 73 69 6d 70 6c 65 20 67 65 6e 65 72 61 6c 20 70 75 72 70 6f 73 65 20 73 6f 6c 76 65 72 20 77 .simple.general.purpose.solver.w
35180 69 74 68 20 6c 69 6d 69 74 65 64 20 61 6d 6f 75 6e 74 20 6f 66 20 70 72 65 70 72 6f 63 65 73 73 ith.limited.amount.of.preprocess
351a0 69 6e 67 2e 0a 0a 20 20 20 20 3e 3e 3e 20 73 20 3d 20 53 69 6d 70 6c 65 53 6f 6c 76 65 72 28 29 ing.......>>>.s.=.SimpleSolver()
351c0 0a 20 20 20 20 3e 3e 3e 20 78 20 3d 20 49 6e 74 28 27 78 27 29 0a 20 20 20 20 3e 3e 3e 20 73 2e .....>>>.x.=.Int('x').....>>>.s.
351e0 61 64 64 28 78 20 3e 20 30 29 0a 20 20 20 20 3e 3e 3e 20 73 2e 63 68 65 63 6b 28 29 0a 20 20 20 add(x.>.0).....>>>.s.check()....
35200 20 73 61 74 0a 20 20 20 20 28 04 00 00 00 52 24 00 00 00 52 6d 03 00 00 74 13 00 00 00 5a 33 5f .sat.....(....R$...Rm...t....Z3_
35220 6d 6b 5f 73 69 6d 70 6c 65 5f 73 6f 6c 76 65 72 52 25 00 00 00 28 01 00 00 00 52 27 00 00 00 28 mk_simple_solverR%...(....R'...(
35240 00 00 00 00 28 00 00 00 00 73 17 00 00 00 73 72 63 5c 61 70 69 5c 70 79 74 68 6f 6e 5c 7a 33 5c ....(....s....src\api\python\z3\
35260 7a 33 2e 70 79 74 0c 00 00 00 53 69 6d 70 6c 65 53 6f 6c 76 65 72 3f 19 00 00 73 04 00 00 00 00 z3.pyt....SimpleSolver?...s.....
35280 09 0c 01 74 0a 00 00 00 46 69 78 65 64 70 6f 69 6e 74 63 00 00 00 00 00 00 00 00 03 00 00 00 42 ...t....Fixedpointc............B
352a0 00 00 00 73 88 01 00 00 65 00 00 5a 01 00 64 00 00 5a 02 00 64 28 00 64 28 00 64 01 00 84 02 00 ...s....e..Z..d..Z..d(.d(.d.....
352c0 5a 04 00 69 00 00 64 02 00 84 01 00 5a 05 00 64 03 00 84 00 00 5a 06 00 64 04 00 84 00 00 5a 07 Z..i..d.....Z..d.....Z..d.....Z.
352e0 00 64 05 00 84 00 00 5a 08 00 64 06 00 84 00 00 5a 09 00 64 07 00 84 00 00 5a 0a 00 64 08 00 84 .d.....Z..d.....Z..d.....Z..d...
35300 00 00 5a 0b 00 64 09 00 84 00 00 5a 0c 00 64 0a 00 84 00 00 5a 0d 00 64 0b 00 84 00 00 5a 0e 00 ..Z..d.....Z..d.....Z..d.....Z..
35320 64 28 00 64 28 00 64 0c 00 84 02 00 5a 0f 00 64 28 00 64 28 00 64 0d 00 84 02 00 5a 10 00 64 28 d(.d(.d.....Z..d(.d(.d.....Z..d(
35340 00 64 0e 00 84 01 00 5a 11 00 64 0f 00 84 00 00 5a 12 00 64 10 00 84 00 00 5a 13 00 64 11 00 84 .d.....Z..d.....Z..d.....Z..d...
35360 00 00 5a 14 00 64 12 00 84 00 00 5a 15 00 64 13 00 84 00 00 5a 16 00 64 14 00 84 00 00 5a 17 00 ..Z..d.....Z..d.....Z..d.....Z..
35380 64 15 00 84 00 00 5a 18 00 64 16 00 84 00 00 5a 19 00 64 17 00 84 00 00 5a 1a 00 64 18 00 84 00 d.....Z..d.....Z..d.....Z..d....
353a0 00 5a 1b 00 64 19 00 84 00 00 5a 1c 00 64 1a 00 84 00 00 5a 1d 00 64 1b 00 84 00 00 5a 1e 00 64 .Z..d.....Z..d.....Z..d.....Z..d
353c0 1c 00 84 00 00 5a 1f 00 64 1d 00 84 00 00 5a 20 00 64 1e 00 84 00 00 5a 21 00 64 1f 00 84 00 00 .....Z..d.....Z..d.....Z!.d.....
353e0 5a 22 00 64 20 00 84 00 00 5a 23 00 64 21 00 84 00 00 5a 24 00 64 22 00 84 00 00 5a 25 00 64 23 Z".d.....Z#.d!....Z$.d"....Z%.d#
35400 00 84 00 00 5a 26 00 64 24 00 84 00 00 5a 27 00 64 25 00 84 00 00 5a 28 00 64 26 00 84 00 00 5a ....Z&.d$....Z'.d%....Z(.d&....Z
35420 29 00 65 2a 00 64 27 00 84 01 00 5a 2b 00 52 53 28 29 00 00 00 73 45 00 00 00 46 69 78 65 64 70 ).e*.d'....Z+.RS()...sE...Fixedp
35440 6f 69 6e 74 20 41 50 49 20 70 72 6f 76 69 64 65 73 20 6d 65 74 68 6f 64 73 20 66 6f 72 20 73 6f oint.API.provides.methods.for.so
35460 6c 76 69 6e 67 20 77 69 74 68 20 72 65 63 75 72 73 69 76 65 20 70 72 65 64 69 63 61 74 65 73 63 lving.with.recursive.predicatesc
35480 03 00 00 00 03 00 00 00 03 00 00 00 43 00 00 00 73 8c 00 00 00 7c 01 00 64 00 00 6b 08 00 73 1e ............C...s....|..d..k..s.
354a0 00 7c 02 00 64 00 00 6b 09 00 73 1e 00 74 01 00 82 01 00 74 02 00 7c 02 00 83 01 00 7c 00 00 5f .|..d..k..s..t.....t..|.....|.._
354c0 03 00 64 00 00 7c 00 00 5f 04 00 7c 01 00 64 00 00 6b 08 00 72 5d 00 74 05 00 7c 00 00 6a 03 00 ..d..|.._..|..d..k..r].t..|..j..
354e0 6a 06 00 83 00 00 83 01 00 7c 00 00 5f 04 00 6e 09 00 7c 01 00 7c 00 00 5f 04 00 74 07 00 7c 00 j........|.._..n..|..|.._..t..|.
35500 00 6a 03 00 6a 06 00 83 00 00 7c 00 00 6a 04 00 83 02 00 01 67 00 00 7c 00 00 5f 08 00 64 00 00 .j..j.....|..j......g..|.._..d..
35520 53 28 01 00 00 00 4e 28 09 00 00 00 52 44 00 00 00 52 e1 00 00 00 52 24 00 00 00 52 27 00 00 00 S(....N(....RD...R....R$...R'...
35540 74 0a 00 00 00 66 69 78 65 64 70 6f 69 6e 74 74 10 00 00 00 5a 33 5f 6d 6b 5f 66 69 78 65 64 70 t....fixedpointt....Z3_mk_fixedp
35560 6f 69 6e 74 52 25 00 00 00 74 15 00 00 00 5a 33 5f 66 69 78 65 64 70 6f 69 6e 74 5f 69 6e 63 5f ointR%...t....Z3_fixedpoint_inc_
35580 72 65 66 74 04 00 00 00 76 61 72 73 28 03 00 00 00 52 4b 00 00 00 52 a8 03 00 00 52 27 00 00 00 reft....vars(....RK...R....R'...
355a0 28 00 00 00 00 28 00 00 00 00 73 17 00 00 00 73 72 63 5c 61 70 69 5c 70 79 74 68 6f 6e 5c 7a 33 (....(....s....src\api\python\z3
355c0 5c 7a 33 2e 70 79 52 51 00 00 00 54 19 00 00 73 10 00 00 00 00 01 1e 01 0f 01 09 01 0c 01 1b 02 \z3.pyRQ...T...s................
355e0 09 01 19 01 63 02 00 00 00 02 00 00 00 03 00 00 00 43 00 00 00 73 13 00 00 00 74 00 00 7c 00 00 ....c............C...s....t..|..
35600 6a 01 00 7c 00 00 6a 02 00 83 02 00 53 28 01 00 00 00 4e 28 03 00 00 00 74 0a 00 00 00 46 69 78 j..|..j.....S(....N(....t....Fix
35620 65 64 50 6f 69 6e 74 52 a8 03 00 00 52 27 00 00 00 28 02 00 00 00 52 4b 00 00 00 52 72 00 00 00 edPointR....R'...(....RK...Rr...
35640 28 00 00 00 00 28 00 00 00 00 73 17 00 00 00 73 72 63 5c 61 70 69 5c 70 79 74 68 6f 6e 5c 7a 33 (....(....s....src\api\python\z3
35660 5c 7a 33 2e 70 79 52 73 00 00 00 5f 19 00 00 73 02 00 00 00 00 01 63 01 00 00 00 01 00 00 00 03 \z3.pyRs..._...s......c.........
35680 00 00 00 43 00 00 00 73 44 00 00 00 7c 00 00 6a 00 00 64 00 00 6b 09 00 72 40 00 7c 00 00 6a 02 ...C...sD...|..j..d..k..r@.|..j.
356a0 00 6a 03 00 83 00 00 64 00 00 6b 09 00 72 40 00 74 04 00 7c 00 00 6a 02 00 6a 03 00 83 00 00 7c .j.....d..k..r@.t..|..j..j.....|
356c0 00 00 6a 00 00 83 02 00 01 6e 00 00 64 00 00 53 28 01 00 00 00 4e 28 05 00 00 00 52 a8 03 00 00 ..j......n..d..S(....N(....R....
356e0 52 44 00 00 00 52 27 00 00 00 52 25 00 00 00 74 15 00 00 00 5a 33 5f 66 69 78 65 64 70 6f 69 6e RD...R'...R%...t....Z3_fixedpoin
35700 74 5f 64 65 63 5f 72 65 66 28 01 00 00 00 52 4b 00 00 00 28 00 00 00 00 28 00 00 00 00 73 17 00 t_dec_ref(....RK...(....(....s..
35720 00 00 73 72 63 5c 61 70 69 5c 70 79 74 68 6f 6e 5c 7a 33 5c 7a 33 2e 70 79 52 53 00 00 00 62 19 ..src\api\python\z3\z3.pyRS...b.
35740 00 00 73 04 00 00 00 00 01 24 01 63 01 00 00 00 04 00 00 00 04 00 00 00 4f 00 00 00 73 38 00 00 ..s......$.c............O...s8..
35760 00 74 00 00 7c 01 00 7c 02 00 7c 00 00 6a 01 00 83 03 00 7d 03 00 74 02 00 7c 00 00 6a 01 00 6a .t..|..|..|..j.....}..t..|..j..j
35780 03 00 83 00 00 7c 00 00 6a 04 00 7c 03 00 6a 05 00 83 03 00 01 64 01 00 53 28 02 00 00 00 73 6a .....|..j..|..j......d..S(....sj
357a0 00 00 00 53 65 74 20 61 20 63 6f 6e 66 69 67 75 72 61 74 69 6f 6e 20 6f 70 74 69 6f 6e 2e 20 54 ...Set.a.configuration.option..T
357c0 68 65 20 6d 65 74 68 6f 64 20 60 68 65 6c 70 28 29 60 20 72 65 74 75 72 6e 20 61 20 73 74 72 69 he.method.`help()`.return.a.stri
357e0 6e 67 20 63 6f 6e 74 61 69 6e 69 6e 67 20 61 6c 6c 20 61 76 61 69 6c 61 62 6c 65 20 6f 70 74 69 ng.containing.all.available.opti
35800 6f 6e 73 2e 0a 20 20 20 20 20 20 20 20 4e 28 06 00 00 00 52 d6 02 00 00 52 27 00 00 00 74 18 00 ons..........N(....R....R'...t..
35820 00 00 5a 33 5f 66 69 78 65 64 70 6f 69 6e 74 5f 73 65 74 5f 70 61 72 61 6d 73 52 25 00 00 00 52 ..Z3_fixedpoint_set_paramsR%...R
35840 a8 03 00 00 52 e4 00 00 00 28 04 00 00 00 52 4b 00 00 00 52 33 00 00 00 52 20 03 00 00 52 85 01 ....R....(....RK...R3...R....R..
35860 00 00 28 00 00 00 00 28 00 00 00 00 73 17 00 00 00 73 72 63 5c 61 70 69 5c 70 79 74 68 6f 6e 5c ..(....(....s....src\api\python\
35880 7a 33 5c 7a 33 2e 70 79 52 31 00 00 00 66 19 00 00 73 04 00 00 00 00 03 15 01 63 01 00 00 00 01 z3\z3.pyR1...f...s........c.....
358a0 00 00 00 03 00 00 00 43 00 00 00 73 1e 00 00 00 74 00 00 7c 00 00 6a 01 00 6a 02 00 83 00 00 7c .......C...s....t..|..j..j.....|
358c0 00 00 6a 03 00 83 02 00 47 48 64 01 00 53 28 02 00 00 00 73 32 00 00 00 44 69 73 70 6c 61 79 20 ..j.....GHd..S(....s2...Display.
358e0 61 20 73 74 72 69 6e 67 20 64 65 73 63 72 69 62 69 6e 67 20 61 6c 6c 20 61 76 61 69 6c 61 62 6c a.string.describing.all.availabl
35900 65 20 6f 70 74 69 6f 6e 73 2e 4e 28 04 00 00 00 74 16 00 00 00 5a 33 5f 66 69 78 65 64 70 6f 69 e.options.N(....t....Z3_fixedpoi
35920 6e 74 5f 67 65 74 5f 68 65 6c 70 52 27 00 00 00 52 25 00 00 00 52 a8 03 00 00 28 01 00 00 00 52 nt_get_helpR'...R%...R....(....R
35940 4b 00 00 00 28 00 00 00 00 28 00 00 00 00 73 17 00 00 00 73 72 63 5c 61 70 69 5c 70 79 74 68 6f K...(....(....s....src\api\pytho
35960 6e 5c 7a 33 5c 7a 33 2e 70 79 52 99 03 00 00 6c 19 00 00 73 02 00 00 00 00 02 63 01 00 00 00 01 n\z3\z3.pyR....l...s......c.....
35980 00 00 00 04 00 00 00 43 00 00 00 73 25 00 00 00 74 00 00 74 01 00 7c 00 00 6a 02 00 6a 03 00 83 .......C...s%...t..t..|..j..j...
359a0 00 00 7c 00 00 6a 04 00 83 02 00 7c 00 00 6a 02 00 83 02 00 53 28 01 00 00 00 73 25 00 00 00 52 ..|..j.....|..j.....S(....s%...R
359c0 65 74 75 72 6e 20 74 68 65 20 70 61 72 61 6d 65 74 65 72 20 64 65 73 63 72 69 70 74 69 6f 6e 20 eturn.the.parameter.description.
359e0 73 65 74 2e 28 05 00 00 00 52 d0 02 00 00 74 1e 00 00 00 5a 33 5f 66 69 78 65 64 70 6f 69 6e 74 set.(....R....t....Z3_fixedpoint
35a00 5f 67 65 74 5f 70 61 72 61 6d 5f 64 65 73 63 72 73 52 27 00 00 00 52 25 00 00 00 52 a8 03 00 00 _get_param_descrsR'...R%...R....
35a20 28 01 00 00 00 52 4b 00 00 00 28 00 00 00 00 28 00 00 00 00 73 17 00 00 00 73 72 63 5c 61 70 69 (....RK...(....(....s....src\api
35a40 5c 70 79 74 68 6f 6e 5c 7a 33 5c 7a 33 2e 70 79 52 9b 03 00 00 70 19 00 00 73 02 00 00 00 00 02 \python\z3\z3.pyR....p...s......
35a60 63 01 00 00 00 05 00 00 00 06 00 00 00 47 00 00 00 73 d3 00 00 00 74 00 00 7c 01 00 83 01 00 7d c............G...s....t..|.....}
35a80 01 00 74 01 00 7c 00 00 6a 02 00 83 01 00 7d 02 00 78 b1 00 7c 01 00 44 5d a9 00 7d 03 00 74 03 ..t..|..j.....}..x..|..D]..}..t.
35aa0 00 7c 03 00 74 04 00 83 02 00 73 46 00 74 03 00 7c 03 00 74 05 00 83 02 00 72 8b 00 78 82 00 7c .|..t.....sF.t..|..t.....r..x..|
35ac0 03 00 44 5d 37 00 7d 04 00 7c 00 00 6a 06 00 7c 04 00 83 01 00 7d 04 00 74 07 00 7c 00 00 6a 02 ..D]7.}..|..j..|.....}..t..|..j.
35ae0 00 6a 08 00 83 00 00 7c 00 00 6a 09 00 7c 04 00 6a 0a 00 83 00 00 83 03 00 01 71 4d 00 57 71 22 .j.....|..j..|..j.........qM.Wq"
35b00 00 7c 02 00 6a 0b 00 7c 03 00 83 01 00 7d 03 00 7c 00 00 6a 06 00 7c 03 00 83 01 00 7d 03 00 74 .|..j..|.....}..|..j..|.....}..t
35b20 07 00 7c 00 00 6a 02 00 6a 08 00 83 00 00 7c 00 00 6a 09 00 7c 03 00 6a 0a 00 83 00 00 83 03 00 ..|..j..j.....|..j..|..j........
35b40 01 71 22 00 57 64 01 00 53 28 02 00 00 00 73 42 00 00 00 41 73 73 65 72 74 20 63 6f 6e 73 74 72 .q".Wd..S(....sB...Assert.constr
35b60 61 69 6e 74 73 20 61 73 20 62 61 63 6b 67 72 6f 75 6e 64 20 61 78 69 6f 6d 73 20 66 6f 72 20 74 aints.as.background.axioms.for.t
35b80 68 65 20 66 69 78 65 64 70 6f 69 6e 74 20 73 6f 6c 76 65 72 2e 4e 28 0c 00 00 00 52 35 00 00 00 he.fixedpoint.solver.N(....R5...
35ba0 52 29 01 00 00 52 27 00 00 00 52 04 00 00 00 52 e4 02 00 00 52 32 00 00 00 74 08 00 00 00 61 62 R)...R'...R....R....R2...t....ab
35bc0 73 74 72 61 63 74 74 14 00 00 00 5a 33 5f 66 69 78 65 64 70 6f 69 6e 74 5f 61 73 73 65 72 74 52 stractt....Z3_fixedpoint_assertR
35be0 25 00 00 00 52 a8 03 00 00 52 6f 00 00 00 52 ac 00 00 00 28 05 00 00 00 52 4b 00 00 00 52 33 00 %...R....Ro...R....(....RK...R3.
35c00 00 00 52 21 00 00 00 52 34 00 00 00 52 1a 01 00 00 28 00 00 00 00 28 00 00 00 00 73 17 00 00 00 ..R!...R4...R....(....(....s....
35c20 73 72 63 5c 61 70 69 5c 70 79 74 68 6f 6e 5c 7a 33 5c 7a 33 2e 70 79 52 f6 02 00 00 74 19 00 00 src\api\python\z3\z3.pyR....t...
35c40 73 14 00 00 00 00 02 0c 01 0f 01 0d 01 1e 01 0d 01 0f 01 29 02 0f 01 0f 01 63 01 00 00 00 02 00 s..................).....c......
35c60 00 00 02 00 00 00 47 00 00 00 73 11 00 00 00 7c 00 00 6a 00 00 7c 01 00 8c 00 00 01 64 01 00 53 ......G...s....|..j..|......d..S
35c80 28 02 00 00 00 73 59 00 00 00 41 73 73 65 72 74 20 63 6f 6e 73 74 72 61 69 6e 74 73 20 61 73 20 (....sY...Assert.constraints.as.
35ca0 62 61 63 6b 67 72 6f 75 6e 64 20 61 78 69 6f 6d 73 20 66 6f 72 20 74 68 65 20 66 69 78 65 64 70 background.axioms.for.the.fixedp
35cc0 6f 69 6e 74 20 73 6f 6c 76 65 72 2e 20 41 6c 69 61 73 20 66 6f 72 20 61 73 73 65 72 74 5f 65 78 oint.solver..Alias.for.assert_ex
35ce0 70 72 2e 4e 28 01 00 00 00 52 f6 02 00 00 28 02 00 00 00 52 4b 00 00 00 52 33 00 00 00 28 00 00 pr.N(....R....(....RK...R3...(..
35d00 00 00 28 00 00 00 00 73 17 00 00 00 73 72 63 5c 61 70 69 5c 70 79 74 68 6f 6e 5c 7a 33 5c 7a 33 ..(....s....src\api\python\z3\z3
35d20 2e 70 79 52 f8 02 00 00 82 19 00 00 73 02 00 00 00 00 02 63 02 00 00 00 02 00 00 00 02 00 00 00 .pyR........s......c............
35d40 43 00 00 00 73 11 00 00 00 7c 00 00 6a 00 00 7c 01 00 83 01 00 01 7c 00 00 53 28 01 00 00 00 4e C...s....|..j..|......|..S(....N
35d60 28 01 00 00 00 52 f8 02 00 00 28 02 00 00 00 52 4b 00 00 00 52 7a 03 00 00 28 00 00 00 00 28 00 (....R....(....RK...Rz...(....(.
35d80 00 00 00 73 17 00 00 00 73 72 63 5c 61 70 69 5c 70 79 74 68 6f 6e 5c 7a 33 5c 7a 33 2e 70 79 52 ...s....src\api\python\z3\z3.pyR
35da0 7b 03 00 00 86 19 00 00 73 04 00 00 00 00 01 0d 01 63 01 00 00 00 02 00 00 00 02 00 00 00 47 00 {.......s........c............G.
35dc0 00 00 73 11 00 00 00 7c 00 00 6a 00 00 7c 01 00 8c 00 00 01 64 01 00 53 28 02 00 00 00 73 59 00 ..s....|..j..|......d..S(....sY.
35de0 00 00 41 73 73 65 72 74 20 63 6f 6e 73 74 72 61 69 6e 74 73 20 61 73 20 62 61 63 6b 67 72 6f 75 ..Assert.constraints.as.backgrou
35e00 6e 64 20 61 78 69 6f 6d 73 20 66 6f 72 20 74 68 65 20 66 69 78 65 64 70 6f 69 6e 74 20 73 6f 6c nd.axioms.for.the.fixedpoint.sol
35e20 76 65 72 2e 20 41 6c 69 61 73 20 66 6f 72 20 61 73 73 65 72 74 5f 65 78 70 72 2e 4e 28 01 00 00 ver..Alias.for.assert_expr.N(...
35e40 00 52 f6 02 00 00 28 02 00 00 00 52 4b 00 00 00 52 33 00 00 00 28 00 00 00 00 28 00 00 00 00 73 .R....(....RK...R3...(....(....s
35e60 17 00 00 00 73 72 63 5c 61 70 69 5c 70 79 74 68 6f 6e 5c 7a 33 5c 7a 33 2e 70 79 52 e5 00 00 00 ....src\api\python\z3\z3.pyR....
35e80 8a 19 00 00 73 02 00 00 00 00 02 63 01 00 00 00 02 00 00 00 02 00 00 00 47 00 00 00 73 11 00 00 ....s......c............G...s...
35ea0 00 7c 00 00 6a 00 00 7c 01 00 8c 00 00 01 64 01 00 53 28 02 00 00 00 73 59 00 00 00 41 73 73 65 .|..j..|......d..S(....sY...Asse
35ec0 72 74 20 63 6f 6e 73 74 72 61 69 6e 74 73 20 61 73 20 62 61 63 6b 67 72 6f 75 6e 64 20 61 78 69 rt.constraints.as.background.axi
35ee0 6f 6d 73 20 66 6f 72 20 74 68 65 20 66 69 78 65 64 70 6f 69 6e 74 20 73 6f 6c 76 65 72 2e 20 41 oms.for.the.fixedpoint.solver..A
35f00 6c 69 61 73 20 66 6f 72 20 61 73 73 65 72 74 5f 65 78 70 72 2e 4e 28 01 00 00 00 52 f6 02 00 00 lias.for.assert_expr.N(....R....
35f20 28 02 00 00 00 52 4b 00 00 00 52 33 00 00 00 28 00 00 00 00 28 00 00 00 00 73 17 00 00 00 73 72 (....RK...R3...(....(....s....sr
35f40 63 5c 61 70 69 5c 70 79 74 68 6f 6e 5c 7a 33 5c 7a 33 2e 70 79 52 f7 02 00 00 8e 19 00 00 73 02 c\api\python\z3\z3.pyR........s.
35f60 00 00 00 00 02 63 04 00 00 00 05 00 00 00 05 00 00 00 43 00 00 00 73 c3 00 00 00 7c 03 00 64 02 .....c............C...s....|..d.
35f80 00 6b 08 00 72 15 00 64 01 00 7d 03 00 6e 00 00 74 01 00 7c 03 00 7c 00 00 6a 02 00 83 02 00 7d .k..r..d..}..n..t..|..|..j.....}
35fa0 03 00 7c 02 00 64 02 00 6b 08 00 72 6a 00 7c 00 00 6a 03 00 7c 01 00 83 01 00 7d 01 00 74 04 00 ..|..d..k..rj.|..j..|.....}..t..
35fc0 7c 00 00 6a 02 00 6a 05 00 83 00 00 7c 00 00 6a 06 00 7c 01 00 6a 07 00 83 00 00 7c 03 00 83 04 |..j..j.....|..j..|..j.....|....
35fe0 00 01 6e 55 00 74 08 00 7c 02 00 83 01 00 7d 02 00 7c 00 00 6a 03 00 74 09 00 74 0a 00 7c 02 00 ..nU.t..|.....}..|..j..t..t..|..
36000 7c 00 00 6a 02 00 83 02 00 7c 01 00 83 02 00 83 01 00 7d 04 00 74 04 00 7c 00 00 6a 02 00 6a 05 |..j.....|........}..t..|..j..j.
36020 00 83 00 00 7c 00 00 6a 06 00 7c 04 00 6a 07 00 83 00 00 7c 03 00 83 04 00 01 64 02 00 53 28 03 ....|..j..|..j.....|......d..S(.
36040 00 00 00 73 44 01 00 00 41 73 73 65 72 74 20 72 75 6c 65 73 20 64 65 66 69 6e 69 6e 67 20 72 65 ...sD...Assert.rules.defining.re
36060 63 75 72 73 69 76 65 20 70 72 65 64 69 63 61 74 65 73 20 74 6f 20 74 68 65 20 66 69 78 65 64 70 cursive.predicates.to.the.fixedp
36080 6f 69 6e 74 20 73 6f 6c 76 65 72 2e 0a 20 20 20 20 20 20 20 20 3e 3e 3e 20 61 20 3d 20 42 6f 6f oint.solver..........>>>.a.=.Boo
360a0 6c 28 27 61 27 29 0a 20 20 20 20 20 20 20 20 3e 3e 3e 20 62 20 3d 20 42 6f 6f 6c 28 27 62 27 29 l('a').........>>>.b.=.Bool('b')
360c0 0a 20 20 20 20 20 20 20 20 3e 3e 3e 20 73 20 3d 20 46 69 78 65 64 70 6f 69 6e 74 28 29 0a 20 20 .........>>>.s.=.Fixedpoint()...
360e0 20 20 20 20 20 20 3e 3e 3e 20 73 2e 72 65 67 69 73 74 65 72 5f 72 65 6c 61 74 69 6f 6e 28 61 2e ......>>>.s.register_relation(a.
36100 64 65 63 6c 28 29 29 0a 20 20 20 20 20 20 20 20 3e 3e 3e 20 73 2e 72 65 67 69 73 74 65 72 5f 72 decl()).........>>>.s.register_r
36120 65 6c 61 74 69 6f 6e 28 62 2e 64 65 63 6c 28 29 29 0a 20 20 20 20 20 20 20 20 3e 3e 3e 20 73 2e elation(b.decl()).........>>>.s.
36140 66 61 63 74 28 61 29 0a 20 20 20 20 20 20 20 20 3e 3e 3e 20 73 2e 72 75 6c 65 28 62 2c 20 61 29 fact(a).........>>>.s.rule(b,.a)
36160 0a 20 20 20 20 20 20 20 20 3e 3e 3e 20 73 2e 71 75 65 72 79 28 62 29 0a 20 20 20 20 20 20 20 20 .........>>>.s.query(b).........
36180 73 61 74 0a 20 20 20 20 20 20 20 20 52 7e 01 00 00 4e 28 0b 00 00 00 52 44 00 00 00 52 28 00 00 sat.........R~...N(....RD...R(..
361a0 00 52 27 00 00 00 52 b1 03 00 00 74 16 00 00 00 5a 33 5f 66 69 78 65 64 70 6f 69 6e 74 5f 61 64 .R'...R....t....Z3_fixedpoint_ad
361c0 64 5f 72 75 6c 65 52 25 00 00 00 52 a8 03 00 00 52 6f 00 00 00 52 35 00 00 00 52 53 01 00 00 52 d_ruleR%...R....Ro...R5...RS...R
361e0 5f 01 00 00 28 05 00 00 00 52 4b 00 00 00 74 04 00 00 00 68 65 61 64 52 76 01 00 00 52 66 00 00 _...(....RK...t....headRv...Rf..
36200 00 52 1a 01 00 00 28 00 00 00 00 28 00 00 00 00 73 17 00 00 00 73 72 63 5c 61 70 69 5c 70 79 74 .R....(....(....s....src\api\pyt
36220 68 6f 6e 5c 7a 33 5c 7a 33 2e 70 79 74 08 00 00 00 61 64 64 5f 72 75 6c 65 92 19 00 00 73 12 00 hon\z3\z3.pyt....add_rule....s..
36240 00 00 00 0c 0c 01 09 01 12 01 0c 01 0f 01 28 02 0c 01 24 01 63 04 00 00 00 04 00 00 00 04 00 00 ..............(...$.c...........
36260 00 43 00 00 00 73 17 00 00 00 7c 00 00 6a 00 00 7c 01 00 7c 02 00 7c 03 00 83 03 00 01 64 01 00 .C...s....|..j..|..|..|......d..
36280 53 28 02 00 00 00 73 58 00 00 00 41 73 73 65 72 74 20 72 75 6c 65 73 20 64 65 66 69 6e 69 6e 67 S(....sX...Assert.rules.defining
362a0 20 72 65 63 75 72 73 69 76 65 20 70 72 65 64 69 63 61 74 65 73 20 74 6f 20 74 68 65 20 66 69 78 .recursive.predicates.to.the.fix
362c0 65 64 70 6f 69 6e 74 20 73 6f 6c 76 65 72 2e 20 41 6c 69 61 73 20 66 6f 72 20 61 64 64 5f 72 75 edpoint.solver..Alias.for.add_ru
362e0 6c 65 2e 4e 28 01 00 00 00 52 b5 03 00 00 28 04 00 00 00 52 4b 00 00 00 52 b4 03 00 00 52 76 01 le.N(....R....(....RK...R....Rv.
36300 00 00 52 66 00 00 00 28 00 00 00 00 28 00 00 00 00 73 17 00 00 00 73 72 63 5c 61 70 69 5c 70 79 ..Rf...(....(....s....src\api\py
36320 74 68 6f 6e 5c 7a 33 5c 7a 33 2e 70 79 74 04 00 00 00 72 75 6c 65 a9 19 00 00 73 02 00 00 00 00 thon\z3\z3.pyt....rule....s.....
36340 02 63 03 00 00 00 03 00 00 00 04 00 00 00 43 00 00 00 73 17 00 00 00 7c 00 00 6a 00 00 7c 01 00 .c............C...s....|..j..|..
36360 64 01 00 7c 02 00 83 03 00 01 64 01 00 53 28 02 00 00 00 73 58 00 00 00 41 73 73 65 72 74 20 66 d..|......d..S(....sX...Assert.f
36380 61 63 74 73 20 64 65 66 69 6e 69 6e 67 20 72 65 63 75 72 73 69 76 65 20 70 72 65 64 69 63 61 74 acts.defining.recursive.predicat
363a0 65 73 20 74 6f 20 74 68 65 20 66 69 78 65 64 70 6f 69 6e 74 20 73 6f 6c 76 65 72 2e 20 41 6c 69 es.to.the.fixedpoint.solver..Ali
363c0 61 73 20 66 6f 72 20 61 64 64 5f 72 75 6c 65 2e 4e 28 02 00 00 00 52 b5 03 00 00 52 44 00 00 00 as.for.add_rule.N(....R....RD...
363e0 28 03 00 00 00 52 4b 00 00 00 52 b4 03 00 00 52 66 00 00 00 28 00 00 00 00 28 00 00 00 00 73 17 (....RK...R....Rf...(....(....s.
36400 00 00 00 73 72 63 5c 61 70 69 5c 70 79 74 68 6f 6e 5c 7a 33 5c 7a 33 2e 70 79 74 04 00 00 00 66 ...src\api\python\z3\z3.pyt....f
36420 61 63 74 ad 19 00 00 73 02 00 00 00 00 02 63 01 00 00 00 07 00 00 00 05 00 00 00 47 00 00 00 73 act....s......c............G...s
36440 01 01 00 00 74 00 00 7c 01 00 83 01 00 7d 01 00 74 01 00 7c 01 00 83 01 00 7d 02 00 7c 02 00 64 ....t..|.....}..t..|.....}..|..d
36460 01 00 6b 05 00 72 96 00 74 02 00 7c 01 00 64 02 00 19 74 03 00 83 02 00 72 96 00 74 04 00 7c 02 ..k..r..t..|..d...t.....r..t..|.
36480 00 14 83 00 00 7d 03 00 64 02 00 7d 04 00 78 25 00 7c 01 00 44 5d 1d 00 7d 05 00 7c 05 00 6a 05 .....}..d..}..x%.|..D]..}..|..j.
364a0 00 7c 03 00 7c 04 00 3c 7c 04 00 64 01 00 17 7d 04 00 71 51 00 57 74 06 00 7c 00 00 6a 07 00 6a .|..|..<|..d...}..qQ.Wt..|..j..j
364c0 08 00 83 00 00 7c 00 00 6a 09 00 7c 02 00 7c 03 00 83 04 00 7d 06 00 6e 61 00 7c 02 00 64 01 00 .....|..j..|..|.....}..na.|..d..
364e0 6b 02 00 72 af 00 7c 01 00 64 02 00 19 7d 01 00 6e 12 00 74 0a 00 7c 01 00 7c 00 00 6a 07 00 83 k..r..|..d...}..n..t..|..|..j...
36500 02 00 7d 01 00 7c 00 00 6a 0b 00 7c 01 00 74 0c 00 83 02 00 7d 01 00 74 0d 00 7c 00 00 6a 07 00 ..}..|..j..|..t.....}..t..|..j..
36520 6a 08 00 83 00 00 7c 00 00 6a 09 00 7c 01 00 6a 0e 00 83 00 00 83 03 00 7d 06 00 74 0f 00 7c 06 j.....|..j..|..j........}..t..|.
36540 00 83 01 00 53 28 03 00 00 00 73 89 00 00 00 51 75 65 72 79 20 74 68 65 20 66 69 78 65 64 70 6f ....S(....s....Query.the.fixedpo
36560 69 6e 74 20 65 6e 67 69 6e 65 20 77 68 65 74 68 65 72 20 66 6f 72 6d 75 6c 61 20 69 73 20 64 65 int.engine.whether.formula.is.de
36580 72 69 76 61 62 6c 65 2e 0a 20 20 20 20 20 20 20 20 20 20 20 59 6f 75 20 63 61 6e 20 61 6c 73 6f rivable.............You.can.also
365a0 20 70 61 73 73 20 61 6e 20 74 75 70 6c 65 20 6f 72 20 6c 69 73 74 20 6f 66 20 72 65 63 75 72 73 .pass.an.tuple.or.list.of.recurs
365c0 69 76 65 20 70 72 65 64 69 63 61 74 65 73 2e 0a 20 20 20 20 20 20 20 20 69 01 00 00 00 69 00 00 ive.predicates..........i....i..
365e0 00 00 28 10 00 00 00 52 35 00 00 00 52 2e 00 00 00 52 04 00 00 00 52 c7 00 00 00 52 95 00 00 00 ..(....R5...R....R....R....R....
36600 52 6d 00 00 00 74 1d 00 00 00 5a 33 5f 66 69 78 65 64 70 6f 69 6e 74 5f 71 75 65 72 79 5f 72 65 Rm...t....Z3_fixedpoint_query_re
36620 6c 61 74 69 6f 6e 73 52 27 00 00 00 52 25 00 00 00 52 a8 03 00 00 52 5f 01 00 00 52 b1 03 00 00 lationsR'...R%...R....R_...R....
36640 52 80 00 00 00 74 13 00 00 00 5a 33 5f 66 69 78 65 64 70 6f 69 6e 74 5f 71 75 65 72 79 52 6f 00 R....t....Z3_fixedpoint_queryRo.
36660 00 00 52 67 03 00 00 28 07 00 00 00 52 4b 00 00 00 74 05 00 00 00 71 75 65 72 79 52 98 00 00 00 ..Rg...(....RK...t....queryR....
36680 74 06 00 00 00 5f 64 65 63 6c 73 52 9a 00 00 00 74 01 00 00 00 71 52 68 00 00 00 28 00 00 00 00 t...._declsR....t....qRh...(....
366a0 28 00 00 00 00 73 17 00 00 00 73 72 63 5c 61 70 69 5c 70 79 74 68 6f 6e 5c 7a 33 5c 7a 33 2e 70 (....s....src\api\python\z3\z3.p
366c0 79 52 ba 03 00 00 b1 19 00 00 73 1e 00 00 00 00 04 0c 01 0c 01 1f 01 0d 01 06 01 0d 01 0d 01 0e yR........s.....................
366e0 01 24 02 0c 01 0d 02 12 01 12 01 24 01 63 02 00 00 00 05 00 00 00 05 00 00 00 47 00 00 00 73 af .$.........$.c............G...s.
36700 00 00 00 74 00 00 7c 02 00 83 01 00 7d 02 00 74 01 00 7c 02 00 83 01 00 7d 03 00 7c 03 00 64 01 ...t..|.....}..t..|.....}..|..d.
36720 00 6b 05 00 72 47 00 74 02 00 7c 02 00 64 02 00 19 74 03 00 83 02 00 72 47 00 74 04 00 74 05 00 .k..rG.t..|..d...t.....rG.t..t..
36740 64 03 00 83 02 00 01 6e 5e 00 7c 03 00 64 01 00 6b 02 00 72 60 00 7c 02 00 64 02 00 19 7d 02 00 d......n^.|..d..k..r`.|..d...}..
36760 6e 0c 00 74 06 00 7c 02 00 83 01 00 7d 02 00 7c 00 00 6a 07 00 7c 02 00 74 05 00 83 02 00 7d 02 n..t..|.....}..|..j..|..t.....}.
36780 00 74 08 00 7c 00 00 6a 09 00 6a 0a 00 83 00 00 7c 00 00 6a 0b 00 7c 02 00 6a 0c 00 83 00 00 7c .t..|..j..j.....|..j..|..j.....|
367a0 01 00 83 04 00 7d 04 00 74 0d 00 7c 04 00 83 01 00 53 28 04 00 00 00 73 64 00 00 00 51 75 65 72 .....}..t..|.....S(....sd...Quer
367c0 79 20 74 68 65 20 66 69 78 65 64 70 6f 69 6e 74 20 65 6e 67 69 6e 65 20 77 68 65 74 68 65 72 20 y.the.fixedpoint.engine.whether.
367e0 66 6f 72 6d 75 6c 61 20 69 73 20 64 65 72 69 76 61 62 6c 65 20 73 74 61 72 74 69 6e 67 20 61 74 formula.is.derivable.starting.at
36800 20 74 68 65 20 67 69 76 65 6e 20 71 75 65 72 79 20 6c 65 76 65 6c 2e 0a 20 20 20 20 20 20 20 20 .the.given.query.level..........
36820 69 01 00 00 00 69 00 00 00 00 74 0b 00 00 00 75 6e 73 75 70 70 6f 72 74 65 64 28 0e 00 00 00 52 i....i....t....unsupported(....R
36840 35 00 00 00 52 2e 00 00 00 52 04 00 00 00 52 95 00 00 00 52 1c 00 00 00 52 80 00 00 00 52 5f 01 5...R....R....R....R....R....R_.
36860 00 00 52 b1 03 00 00 74 1c 00 00 00 5a 33 5f 66 69 78 65 64 70 6f 69 6e 74 5f 71 75 65 72 79 5f ..R....t....Z3_fixedpoint_query_
36880 66 72 6f 6d 5f 6c 76 6c 52 27 00 00 00 52 25 00 00 00 52 a8 03 00 00 52 6f 00 00 00 52 67 03 00 from_lvlR'...R%...R....Ro...Rg..
368a0 00 28 05 00 00 00 52 4b 00 00 00 74 03 00 00 00 6c 76 6c 52 ba 03 00 00 52 98 00 00 00 52 68 00 .(....RK...t....lvlR....R....Rh.
368c0 00 00 28 00 00 00 00 28 00 00 00 00 73 17 00 00 00 73 72 63 5c 61 70 69 5c 70 79 74 68 6f 6e 5c ..(....(....s....src\api\python\
368e0 7a 33 5c 7a 33 2e 70 79 74 0e 00 00 00 71 75 65 72 79 5f 66 72 6f 6d 5f 6c 76 6c c7 19 00 00 73 z3\z3.pyt....query_from_lvl....s
36900 14 00 00 00 00 03 0c 01 0c 01 1f 01 10 02 0c 01 0d 02 0c 01 12 01 27 01 63 01 00 00 00 01 00 00 ......................'.c.......
36920 00 03 00 00 00 43 00 00 00 73 1d 00 00 00 74 00 00 7c 00 00 6a 01 00 6a 02 00 83 00 00 7c 00 00 .....C...s....t..|..j..j.....|..
36940 6a 03 00 83 02 00 01 64 01 00 53 28 02 00 00 00 73 41 00 00 00 63 72 65 61 74 65 20 61 20 62 61 j......d..S(....sA...create.a.ba
36960 63 6b 74 72 61 63 6b 69 6e 67 20 70 6f 69 6e 74 20 66 6f 72 20 61 64 64 65 64 20 72 75 6c 65 73 cktracking.point.for.added.rules
36980 2c 20 66 61 63 74 73 20 61 6e 64 20 61 73 73 65 72 74 69 6f 6e 73 4e 28 04 00 00 00 74 12 00 00 ,.facts.and.assertionsN(....t...
369a0 00 5a 33 5f 66 69 78 65 64 70 6f 69 6e 74 5f 70 75 73 68 52 27 00 00 00 52 25 00 00 00 52 a8 03 .Z3_fixedpoint_pushR'...R%...R..
369c0 00 00 28 01 00 00 00 52 4b 00 00 00 28 00 00 00 00 28 00 00 00 00 73 17 00 00 00 73 72 63 5c 61 ..(....RK...(....(....s....src\a
369e0 70 69 5c 70 79 74 68 6f 6e 5c 7a 33 5c 7a 33 2e 70 79 52 07 03 00 00 d7 19 00 00 73 02 00 00 00 pi\python\z3\z3.pyR........s....
36a00 00 02 63 01 00 00 00 01 00 00 00 03 00 00 00 43 00 00 00 73 1d 00 00 00 74 00 00 7c 00 00 6a 01 ..c............C...s....t..|..j.
36a20 00 6a 02 00 83 00 00 7c 00 00 6a 03 00 83 02 00 01 64 01 00 53 28 02 00 00 00 73 30 00 00 00 72 .j.....|..j......d..S(....s0...r
36a40 65 73 74 6f 72 65 20 74 6f 20 70 72 65 76 69 6f 75 73 6c 79 20 63 72 65 61 74 65 64 20 62 61 63 estore.to.previously.created.bac
36a60 6b 74 72 61 63 6b 69 6e 67 20 70 6f 69 6e 74 4e 28 04 00 00 00 74 11 00 00 00 5a 33 5f 66 69 78 ktracking.pointN(....t....Z3_fix
36a80 65 64 70 6f 69 6e 74 5f 70 6f 70 52 27 00 00 00 52 25 00 00 00 52 a8 03 00 00 28 01 00 00 00 52 edpoint_popR'...R%...R....(....R
36aa0 4b 00 00 00 28 00 00 00 00 28 00 00 00 00 73 17 00 00 00 73 72 63 5c 61 70 69 5c 70 79 74 68 6f K...(....(....s....src\api\pytho
36ac0 6e 5c 7a 33 5c 7a 33 2e 70 79 52 75 03 00 00 db 19 00 00 73 02 00 00 00 00 02 63 04 00 00 00 05 n\z3\z3.pyRu.......s......c.....
36ae0 00 00 00 05 00 00 00 43 00 00 00 73 80 00 00 00 7c 03 00 64 02 00 6b 08 00 72 15 00 64 01 00 7d .......C...s....|..d..k..r..d..}
36b00 03 00 6e 00 00 74 01 00 7c 03 00 7c 00 00 6a 02 00 83 02 00 7d 03 00 74 03 00 7c 02 00 83 01 00 ..n..t..|..|..j.....}..t..|.....
36b20 7d 02 00 7c 00 00 6a 04 00 74 05 00 74 06 00 7c 02 00 7c 00 00 6a 02 00 83 02 00 7c 01 00 83 02 }..|..j..t..t..|..|..j.....|....
36b40 00 83 01 00 7d 04 00 74 07 00 7c 00 00 6a 02 00 6a 08 00 83 00 00 7c 00 00 6a 09 00 7c 04 00 6a ....}..t..|..j..j.....|..j..|..j
36b60 0a 00 83 00 00 7c 03 00 83 04 00 01 64 02 00 53 28 03 00 00 00 73 0b 00 00 00 75 70 64 61 74 65 .....|......d..S(....s....update
36b80 20 72 75 6c 65 52 7e 01 00 00 4e 28 0b 00 00 00 52 44 00 00 00 52 28 00 00 00 52 27 00 00 00 52 .ruleR~...N(....RD...R(...R'...R
36ba0 35 00 00 00 52 b1 03 00 00 52 53 01 00 00 52 5f 01 00 00 74 19 00 00 00 5a 33 5f 66 69 78 65 64 5...R....RS...R_...t....Z3_fixed
36bc0 70 6f 69 6e 74 5f 75 70 64 61 74 65 5f 72 75 6c 65 52 25 00 00 00 52 a8 03 00 00 52 6f 00 00 00 point_update_ruleR%...R....Ro...
36be0 28 05 00 00 00 52 4b 00 00 00 52 b4 03 00 00 52 76 01 00 00 52 66 00 00 00 52 1a 01 00 00 28 00 (....RK...R....Rv...Rf...R....(.
36c00 00 00 00 28 00 00 00 00 73 17 00 00 00 73 72 63 5c 61 70 69 5c 70 79 74 68 6f 6e 5c 7a 33 5c 7a ...(....s....src\api\python\z3\z
36c20 33 2e 70 79 74 0b 00 00 00 75 70 64 61 74 65 5f 72 75 6c 65 df 19 00 00 73 0c 00 00 00 00 02 0c 3.pyt....update_rule....s.......
36c40 01 09 01 12 01 0c 01 24 01 63 01 00 00 00 02 00 00 00 03 00 00 00 43 00 00 00 73 2b 00 00 00 74 .......$.c............C...s+...t
36c60 00 00 7c 00 00 6a 01 00 6a 02 00 83 00 00 7c 00 00 6a 03 00 83 02 00 7d 01 00 74 04 00 7c 01 00 ..|..j..j.....|..j.....}..t..|..
36c80 7c 00 00 6a 01 00 83 02 00 53 28 01 00 00 00 73 25 00 00 00 52 65 74 72 69 65 76 65 20 61 6e 73 |..j.....S(....s%...Retrieve.ans
36ca0 77 65 72 20 66 72 6f 6d 20 6c 61 73 74 20 71 75 65 72 79 20 63 61 6c 6c 2e 28 05 00 00 00 74 18 wer.from.last.query.call.(....t.
36cc0 00 00 00 5a 33 5f 66 69 78 65 64 70 6f 69 6e 74 5f 67 65 74 5f 61 6e 73 77 65 72 52 27 00 00 00 ...Z3_fixedpoint_get_answerR'...
36ce0 52 25 00 00 00 52 a8 03 00 00 52 a3 00 00 00 28 02 00 00 00 52 4b 00 00 00 52 68 00 00 00 28 00 R%...R....R....(....RK...Rh...(.
36d00 00 00 00 28 00 00 00 00 73 17 00 00 00 73 72 63 5c 61 70 69 5c 70 79 74 68 6f 6e 5c 7a 33 5c 7a ...(....s....src\api\python\z3\z
36d20 33 2e 70 79 74 0a 00 00 00 67 65 74 5f 61 6e 73 77 65 72 e8 19 00 00 73 04 00 00 00 00 02 1b 01 3.pyt....get_answer....s........
36d40 63 01 00 00 00 02 00 00 00 03 00 00 00 43 00 00 00 73 2b 00 00 00 74 00 00 7c 00 00 6a 01 00 6a c............C...s+...t..|..j..j
36d60 02 00 83 00 00 7c 00 00 6a 03 00 83 02 00 7d 01 00 74 04 00 7c 01 00 7c 00 00 6a 01 00 83 02 00 .....|..j.....}..t..|..|..j.....
36d80 53 28 01 00 00 00 73 2b 00 00 00 52 65 74 72 69 65 76 65 20 61 20 67 72 6f 75 6e 64 20 63 65 78 S(....s+...Retrieve.a.ground.cex
36da0 20 66 72 6f 6d 20 6c 61 73 74 20 71 75 65 72 79 20 63 61 6c 6c 2e 28 05 00 00 00 74 23 00 00 00 .from.last.query.call.(....t#...
36dc0 5a 33 5f 66 69 78 65 64 70 6f 69 6e 74 5f 67 65 74 5f 67 72 6f 75 6e 64 5f 73 61 74 5f 61 6e 73 Z3_fixedpoint_get_ground_sat_ans
36de0 77 65 72 52 27 00 00 00 52 25 00 00 00 52 a8 03 00 00 52 a3 00 00 00 28 02 00 00 00 52 4b 00 00 werR'...R%...R....R....(....RK..
36e00 00 52 68 00 00 00 28 00 00 00 00 28 00 00 00 00 73 17 00 00 00 73 72 63 5c 61 70 69 5c 70 79 74 .Rh...(....(....s....src\api\pyt
36e20 68 6f 6e 5c 7a 33 5c 7a 33 2e 70 79 74 15 00 00 00 67 65 74 5f 67 72 6f 75 6e 64 5f 73 61 74 5f hon\z3\z3.pyt....get_ground_sat_
36e40 61 6e 73 77 65 72 ed 19 00 00 73 04 00 00 00 00 02 1b 01 63 01 00 00 00 01 00 00 00 04 00 00 00 answer....s........c............
36e60 43 00 00 00 73 25 00 00 00 74 00 00 74 01 00 7c 00 00 6a 02 00 6a 03 00 83 00 00 7c 00 00 6a 04 C...s%...t..t..|..j..j.....|..j.
36e80 00 83 02 00 7c 00 00 6a 02 00 83 02 00 53 28 01 00 00 00 73 2d 00 00 00 72 65 74 72 69 65 76 65 ....|..j.....S(....s-...retrieve
36ea0 20 72 75 6c 65 73 20 61 6c 6f 6e 67 20 74 68 65 20 63 6f 75 6e 74 65 72 65 78 61 6d 70 6c 65 20 .rules.along.the.counterexample.
36ec0 74 72 61 63 65 28 05 00 00 00 52 32 00 00 00 74 23 00 00 00 5a 33 5f 66 69 78 65 64 70 6f 69 6e trace(....R2...t#...Z3_fixedpoin
36ee0 74 5f 67 65 74 5f 72 75 6c 65 73 5f 61 6c 6f 6e 67 5f 74 72 61 63 65 52 27 00 00 00 52 25 00 00 t_get_rules_along_traceR'...R%..
36f00 00 52 a8 03 00 00 28 01 00 00 00 52 4b 00 00 00 28 00 00 00 00 28 00 00 00 00 73 17 00 00 00 73 .R....(....RK...(....(....s....s
36f20 72 63 5c 61 70 69 5c 70 79 74 68 6f 6e 5c 7a 33 5c 7a 33 2e 70 79 74 15 00 00 00 67 65 74 5f 72 rc\api\python\z3\z3.pyt....get_r
36f40 75 6c 65 73 5f 61 6c 6f 6e 67 5f 74 72 61 63 65 f2 19 00 00 73 02 00 00 00 00 02 63 01 00 00 00 ules_along_trace....s......c....
36f60 02 00 00 00 05 00 00 00 43 00 00 00 73 34 00 00 00 74 00 00 7c 00 00 6a 01 00 74 02 00 7c 00 00 ........C...s4...t..|..j..t..|..
36f80 6a 01 00 6a 03 00 83 00 00 7c 00 00 6a 04 00 83 02 00 83 02 00 7d 01 00 7c 01 00 6a 05 00 64 01 j..j.....|..j........}..|..j..d.
36fa0 00 83 01 00 53 28 02 00 00 00 73 32 00 00 00 72 65 74 72 69 65 76 65 20 72 75 6c 65 20 6e 61 6d ....S(....s2...retrieve.rule.nam
36fc0 65 73 20 61 6c 6f 6e 67 20 74 68 65 20 63 6f 75 6e 74 65 72 65 78 61 6d 70 6c 65 20 74 72 61 63 es.along.the.counterexample.trac
36fe0 65 74 01 00 00 00 3b 28 06 00 00 00 52 2d 00 00 00 52 27 00 00 00 74 28 00 00 00 5a 33 5f 66 69 et....;(....R-...R'...t(...Z3_fi
37000 78 65 64 70 6f 69 6e 74 5f 67 65 74 5f 72 75 6c 65 5f 6e 61 6d 65 73 5f 61 6c 6f 6e 67 5f 74 72 xedpoint_get_rule_names_along_tr
37020 61 63 65 52 25 00 00 00 52 a8 03 00 00 52 31 01 00 00 28 02 00 00 00 52 4b 00 00 00 52 32 01 00 aceR%...R....R1...(....RK...R2..
37040 00 28 00 00 00 00 28 00 00 00 00 73 17 00 00 00 73 72 63 5c 61 70 69 5c 70 79 74 68 6f 6e 5c 7a .(....(....s....src\api\python\z
37060 33 5c 7a 33 2e 70 79 74 1a 00 00 00 67 65 74 5f 72 75 6c 65 5f 6e 61 6d 65 73 5f 61 6c 6f 6e 67 3\z3.pyt....get_rule_names_along
37080 5f 74 72 61 63 65 f6 19 00 00 73 04 00 00 00 00 04 27 02 63 02 00 00 00 02 00 00 00 04 00 00 00 _trace....s......'.c............
370a0 43 00 00 00 73 1f 00 00 00 74 00 00 7c 00 00 6a 01 00 6a 02 00 83 00 00 7c 00 00 6a 03 00 7c 01 C...s....t..|..j..j.....|..j..|.
370c0 00 6a 04 00 83 03 00 53 28 01 00 00 00 73 3a 00 00 00 52 65 74 72 69 65 76 65 20 6e 75 6d 62 65 .j.....S(....s:...Retrieve.numbe
370e0 72 20 6f 66 20 6c 65 76 65 6c 73 20 75 73 65 64 20 66 6f 72 20 70 72 65 64 69 63 61 74 65 20 69 r.of.levels.used.for.predicate.i
37100 6e 20 50 44 52 20 65 6e 67 69 6e 65 28 05 00 00 00 74 1c 00 00 00 5a 33 5f 66 69 78 65 64 70 6f n.PDR.engine(....t....Z3_fixedpo
37120 69 6e 74 5f 67 65 74 5f 6e 75 6d 5f 6c 65 76 65 6c 73 52 27 00 00 00 52 25 00 00 00 52 a8 03 00 int_get_num_levelsR'...R%...R...
37140 00 52 6d 00 00 00 28 02 00 00 00 52 4b 00 00 00 74 09 00 00 00 70 72 65 64 69 63 61 74 65 28 00 .Rm...(....RK...t....predicate(.
37160 00 00 00 28 00 00 00 00 73 17 00 00 00 73 72 63 5c 61 70 69 5c 70 79 74 68 6f 6e 5c 7a 33 5c 7a ...(....s....src\api\python\z3\z
37180 33 2e 70 79 74 0e 00 00 00 67 65 74 5f 6e 75 6d 5f 6c 65 76 65 6c 73 fe 19 00 00 73 02 00 00 00 3.pyt....get_num_levels....s....
371a0 00 02 63 03 00 00 00 04 00 00 00 05 00 00 00 43 00 00 00 73 34 00 00 00 74 00 00 7c 00 00 6a 01 ..c............C...s4...t..|..j.
371c0 00 6a 02 00 83 00 00 7c 00 00 6a 03 00 7c 01 00 7c 02 00 6a 04 00 83 04 00 7d 03 00 74 05 00 7c .j.....|..j..|..|..j.....}..t..|
371e0 03 00 7c 00 00 6a 01 00 83 02 00 53 28 01 00 00 00 73 6b 00 00 00 52 65 74 72 69 65 76 65 20 70 ..|..j.....S(....sk...Retrieve.p
37200 72 6f 70 65 72 74 69 65 73 20 6b 6e 6f 77 6e 20 61 62 6f 75 74 20 70 72 65 64 69 63 61 74 65 20 roperties.known.about.predicate.
37220 66 6f 72 20 74 68 65 20 6c 65 76 65 6c 27 74 68 20 75 6e 66 6f 6c 64 69 6e 67 2e 20 2d 31 20 69 for.the.level'th.unfolding..-1.i
37240 73 20 74 72 65 61 74 65 64 20 61 73 20 74 68 65 20 6c 69 6d 69 74 20 28 69 6e 66 69 6e 69 74 79 s.treated.as.the.limit.(infinity
37260 29 28 06 00 00 00 74 1d 00 00 00 5a 33 5f 66 69 78 65 64 70 6f 69 6e 74 5f 67 65 74 5f 63 6f 76 )(....t....Z3_fixedpoint_get_cov
37280 65 72 5f 64 65 6c 74 61 52 27 00 00 00 52 25 00 00 00 52 a8 03 00 00 52 6d 00 00 00 52 a3 00 00 er_deltaR'...R%...R....Rm...R...
372a0 00 28 04 00 00 00 52 4b 00 00 00 74 05 00 00 00 6c 65 76 65 6c 52 cf 03 00 00 52 68 00 00 00 28 .(....RK...t....levelR....Rh...(
372c0 00 00 00 00 28 00 00 00 00 73 17 00 00 00 73 72 63 5c 61 70 69 5c 70 79 74 68 6f 6e 5c 7a 33 5c ....(....s....src\api\python\z3\
372e0 7a 33 2e 70 79 74 0f 00 00 00 67 65 74 5f 63 6f 76 65 72 5f 64 65 6c 74 61 02 1a 00 00 73 04 00 z3.pyt....get_cover_delta....s..
37300 00 00 00 02 24 01 63 04 00 00 00 04 00 00 00 06 00 00 00 43 00 00 00 73 2c 00 00 00 74 00 00 7c ....$.c............C...s,...t..|
37320 00 00 6a 01 00 6a 02 00 83 00 00 7c 00 00 6a 03 00 7c 01 00 7c 02 00 6a 04 00 7c 03 00 6a 04 00 ..j..j.....|..j..|..|..j..|..j..
37340 83 05 00 01 64 01 00 53 28 02 00 00 00 73 5a 00 00 00 41 64 64 20 70 72 6f 70 65 72 74 79 20 74 ....d..S(....sZ...Add.property.t
37360 6f 20 70 72 65 64 69 63 61 74 65 20 66 6f 72 20 74 68 65 20 6c 65 76 65 6c 27 74 68 20 75 6e 66 o.predicate.for.the.level'th.unf
37380 6f 6c 64 69 6e 67 2e 20 2d 31 20 69 73 20 74 72 65 61 74 65 64 20 61 73 20 69 6e 66 69 6e 69 74 olding..-1.is.treated.as.infinit
373a0 79 20 28 69 6e 66 69 6e 69 74 79 29 4e 28 05 00 00 00 74 17 00 00 00 5a 33 5f 66 69 78 65 64 70 y.(infinity)N(....t....Z3_fixedp
373c0 6f 69 6e 74 5f 61 64 64 5f 63 6f 76 65 72 52 27 00 00 00 52 25 00 00 00 52 a8 03 00 00 52 6d 00 oint_add_coverR'...R%...R....Rm.
373e0 00 00 28 04 00 00 00 52 4b 00 00 00 52 d2 03 00 00 52 cf 03 00 00 74 08 00 00 00 70 72 6f 70 65 ..(....RK...R....R....t....prope
37400 72 74 79 28 00 00 00 00 28 00 00 00 00 73 17 00 00 00 73 72 63 5c 61 70 69 5c 70 79 74 68 6f 6e rty(....(....s....src\api\python
37420 5c 7a 33 5c 7a 33 2e 70 79 74 09 00 00 00 61 64 64 5f 63 6f 76 65 72 07 1a 00 00 73 02 00 00 00 \z3\z3.pyt....add_cover....s....
37440 00 02 63 01 00 00 00 03 00 00 00 05 00 00 00 47 00 00 00 73 40 00 00 00 74 00 00 7c 01 00 83 01 ..c............G...s@...t..|....
37460 00 7d 01 00 78 2d 00 7c 01 00 44 5d 25 00 7d 02 00 74 01 00 7c 00 00 6a 02 00 6a 03 00 83 00 00 .}..x-.|..D]%.}..t..|..j..j.....
37480 7c 00 00 6a 04 00 7c 02 00 6a 05 00 83 03 00 01 71 13 00 57 64 01 00 53 28 02 00 00 00 73 1e 00 |..j..|..j......q..Wd..S(....s..
374a0 00 00 52 65 67 69 73 74 65 72 20 72 65 6c 61 74 69 6f 6e 20 61 73 20 72 65 63 75 72 73 69 76 65 ..Register.relation.as.recursive
374c0 4e 28 06 00 00 00 52 35 00 00 00 74 1f 00 00 00 5a 33 5f 66 69 78 65 64 70 6f 69 6e 74 5f 72 65 N(....R5...t....Z3_fixedpoint_re
374e0 67 69 73 74 65 72 5f 72 65 6c 61 74 69 6f 6e 52 27 00 00 00 52 25 00 00 00 52 a8 03 00 00 52 6d gister_relationR'...R%...R....Rm
37500 00 00 00 28 03 00 00 00 52 4b 00 00 00 74 09 00 00 00 72 65 6c 61 74 69 6f 6e 73 52 1a 01 00 00 ...(....RK...t....relationsR....
37520 28 00 00 00 00 28 00 00 00 00 73 17 00 00 00 73 72 63 5c 61 70 69 5c 70 79 74 68 6f 6e 5c 7a 33 (....(....s....src\api\python\z3
37540 5c 7a 33 2e 70 79 74 11 00 00 00 72 65 67 69 73 74 65 72 5f 72 65 6c 61 74 69 6f 6e 0b 1a 00 00 \z3.pyt....register_relation....
37560 73 06 00 00 00 00 02 0c 01 0d 01 63 02 00 00 00 07 00 00 00 06 00 00 00 47 00 00 00 73 92 00 00 s..........c............G...s...
37580 00 74 00 00 7c 02 00 83 01 00 7d 02 00 67 00 00 7c 02 00 44 5d 12 00 7d 03 00 74 01 00 7c 03 00 .t..|.....}..g..|..D]..}..t..|..
375a0 83 01 00 5e 02 00 71 13 00 7d 02 00 74 02 00 7c 02 00 83 01 00 7d 04 00 74 03 00 7c 04 00 14 83 ...^..q..}..t..|.....}..t..|....
375c0 00 00 7d 05 00 78 22 00 74 04 00 7c 04 00 83 01 00 44 5d 14 00 7d 06 00 7c 02 00 7c 06 00 19 7c ..}..x".t..|.....D]..}..|..|...|
375e0 05 00 7c 06 00 3c 71 51 00 57 74 05 00 7c 00 00 6a 06 00 6a 07 00 83 00 00 7c 00 00 6a 08 00 7c ..|..<qQ.Wt..|..j..j.....|..j..|
37600 01 00 6a 09 00 7c 04 00 7c 05 00 83 05 00 01 64 01 00 53 28 02 00 00 00 73 23 00 00 00 43 6f 6e ..j..|..|......d..S(....s#...Con
37620 74 72 6f 6c 20 68 6f 77 20 72 65 6c 61 74 69 6f 6e 20 69 73 20 72 65 70 72 65 73 65 6e 74 65 64 trol.how.relation.is.represented
37640 4e 28 0a 00 00 00 52 35 00 00 00 52 28 00 00 00 52 2e 00 00 00 52 98 02 00 00 52 96 00 00 00 74 N(....R5...R(...R....R....R....t
37660 2a 00 00 00 5a 33 5f 66 69 78 65 64 70 6f 69 6e 74 5f 73 65 74 5f 70 72 65 64 69 63 61 74 65 5f *...Z3_fixedpoint_set_predicate_
37680 72 65 70 72 65 73 65 6e 74 61 74 69 6f 6e 52 27 00 00 00 52 25 00 00 00 52 a8 03 00 00 52 6d 00 representationR'...R%...R....Rm.
376a0 00 00 28 07 00 00 00 52 4b 00 00 00 52 1a 01 00 00 74 0f 00 00 00 72 65 70 72 65 73 65 6e 74 61 ..(....RK...R....t....representa
376c0 74 69 6f 6e 73 52 21 00 00 00 52 98 00 00 00 52 33 00 00 00 52 9a 00 00 00 28 00 00 00 00 28 00 tionsR!...R....R3...R....(....(.
376e0 00 00 00 73 17 00 00 00 73 72 63 5c 61 70 69 5c 70 79 74 68 6f 6e 5c 7a 33 5c 7a 33 2e 70 79 74 ...s....src\api\python\z3\z3.pyt
37700 1c 00 00 00 73 65 74 5f 70 72 65 64 69 63 61 74 65 5f 72 65 70 72 65 73 65 6e 74 61 74 69 6f 6e ....set_predicate_representation
37720 11 1a 00 00 73 0e 00 00 00 00 02 0c 01 1f 01 0c 01 0d 01 13 01 12 01 63 02 00 00 00 03 00 00 00 ....s..................c........
37740 05 00 00 00 43 00 00 00 73 56 00 00 00 79 2c 00 74 00 00 74 01 00 7c 00 00 6a 02 00 6a 03 00 83 ....C...sV...y,.t..t..|..j..j...
37760 00 00 7c 00 00 6a 04 00 7c 01 00 83 03 00 7c 00 00 6a 02 00 83 02 00 53 57 6e 23 00 04 74 05 00 ..|..j..|.....|..j.....SWn#..t..
37780 6b 0a 00 72 51 00 01 7d 02 00 01 74 06 00 7c 02 00 7c 00 00 6a 02 00 83 02 00 01 6e 01 00 58 64 k..rQ..}...t..|..|..j......n..Xd
377a0 01 00 53 28 02 00 00 00 73 25 00 00 00 50 61 72 73 65 20 72 75 6c 65 73 20 61 6e 64 20 71 75 65 ..S(....s%...Parse.rules.and.que
377c0 72 69 65 73 20 66 72 6f 6d 20 61 20 73 74 72 69 6e 67 4e 28 07 00 00 00 52 32 00 00 00 74 19 00 ries.from.a.stringN(....R2...t..
377e0 00 00 5a 33 5f 66 69 78 65 64 70 6f 69 6e 74 5f 66 72 6f 6d 5f 73 74 72 69 6e 67 52 27 00 00 00 ..Z3_fixedpoint_from_stringR'...
37800 52 25 00 00 00 52 a8 03 00 00 52 1a 00 00 00 52 8b 03 00 00 28 03 00 00 00 52 4b 00 00 00 52 21 R%...R....R....R....(....RK...R!
37820 00 00 00 52 3e 00 00 00 28 00 00 00 00 28 00 00 00 00 73 17 00 00 00 73 72 63 5c 61 70 69 5c 70 ...R>...(....(....s....src\api\p
37840 79 74 68 6f 6e 5c 7a 33 5c 7a 33 2e 70 79 74 0c 00 00 00 70 61 72 73 65 5f 73 74 72 69 6e 67 1b ython\z3\z3.pyt....parse_string.
37860 1a 00 00 73 08 00 00 00 00 02 03 01 2c 01 0f 01 63 02 00 00 00 03 00 00 00 05 00 00 00 43 00 00 ...s........,...c............C..
37880 00 73 56 00 00 00 79 2c 00 74 00 00 74 01 00 7c 00 00 6a 02 00 6a 03 00 83 00 00 7c 00 00 6a 04 .sV...y,.t..t..|..j..j.....|..j.
378a0 00 7c 01 00 83 03 00 7c 00 00 6a 02 00 83 02 00 53 57 6e 23 00 04 74 05 00 6b 0a 00 72 51 00 01 .|.....|..j.....SWn#..t..k..rQ..
378c0 7d 02 00 01 74 06 00 7c 02 00 7c 00 00 6a 02 00 83 02 00 01 6e 01 00 58 64 01 00 53 28 02 00 00 }...t..|..|..j......n..Xd..S(...
378e0 00 73 23 00 00 00 50 61 72 73 65 20 72 75 6c 65 73 20 61 6e 64 20 71 75 65 72 69 65 73 20 66 72 .s#...Parse.rules.and.queries.fr
37900 6f 6d 20 61 20 66 69 6c 65 4e 28 07 00 00 00 52 32 00 00 00 74 17 00 00 00 5a 33 5f 66 69 78 65 om.a.fileN(....R2...t....Z3_fixe
37920 64 70 6f 69 6e 74 5f 66 72 6f 6d 5f 66 69 6c 65 52 27 00 00 00 52 25 00 00 00 52 a8 03 00 00 52 dpoint_from_fileR'...R%...R....R
37940 1a 00 00 00 52 8b 03 00 00 28 03 00 00 00 52 4b 00 00 00 52 1a 01 00 00 52 3e 00 00 00 28 00 00 ....R....(....RK...R....R>...(..
37960 00 00 28 00 00 00 00 73 17 00 00 00 73 72 63 5c 61 70 69 5c 70 79 74 68 6f 6e 5c 7a 33 5c 7a 33 ..(....s....src\api\python\z3\z3
37980 2e 70 79 74 0a 00 00 00 70 61 72 73 65 5f 66 69 6c 65 22 1a 00 00 73 08 00 00 00 00 02 03 01 2c .pyt....parse_file"...s........,
379a0 01 0f 01 63 01 00 00 00 01 00 00 00 04 00 00 00 43 00 00 00 73 25 00 00 00 74 00 00 74 01 00 7c ...c............C...s%...t..t..|
379c0 00 00 6a 02 00 6a 03 00 83 00 00 7c 00 00 6a 04 00 83 02 00 7c 00 00 6a 02 00 83 02 00 53 28 01 ..j..j.....|..j.....|..j.....S(.
379e0 00 00 00 73 39 00 00 00 72 65 74 72 69 65 76 65 20 72 75 6c 65 73 20 74 68 61 74 20 68 61 76 65 ...s9...retrieve.rules.that.have
37a00 20 62 65 65 6e 20 61 64 64 65 64 20 74 6f 20 66 69 78 65 64 70 6f 69 6e 74 20 63 6f 6e 74 65 78 .been.added.to.fixedpoint.contex
37a20 74 28 05 00 00 00 52 32 00 00 00 74 17 00 00 00 5a 33 5f 66 69 78 65 64 70 6f 69 6e 74 5f 67 65 t(....R2...t....Z3_fixedpoint_ge
37a40 74 5f 72 75 6c 65 73 52 27 00 00 00 52 25 00 00 00 52 a8 03 00 00 28 01 00 00 00 52 4b 00 00 00 t_rulesR'...R%...R....(....RK...
37a60 28 00 00 00 00 28 00 00 00 00 73 17 00 00 00 73 72 63 5c 61 70 69 5c 70 79 74 68 6f 6e 5c 7a 33 (....(....s....src\api\python\z3
37a80 5c 7a 33 2e 70 79 74 09 00 00 00 67 65 74 5f 72 75 6c 65 73 29 1a 00 00 73 02 00 00 00 00 02 63 \z3.pyt....get_rules)...s......c
37aa0 01 00 00 00 01 00 00 00 04 00 00 00 43 00 00 00 73 25 00 00 00 74 00 00 74 01 00 7c 00 00 6a 02 ............C...s%...t..t..|..j.
37ac0 00 6a 03 00 83 00 00 7c 00 00 6a 04 00 83 02 00 7c 00 00 6a 02 00 83 02 00 53 28 01 00 00 00 73 .j.....|..j.....|..j.....S(....s
37ae0 3e 00 00 00 72 65 74 72 69 65 76 65 20 61 73 73 65 72 74 69 6f 6e 73 20 74 68 61 74 20 68 61 76 >...retrieve.assertions.that.hav
37b00 65 20 62 65 65 6e 20 61 64 64 65 64 20 74 6f 20 66 69 78 65 64 70 6f 69 6e 74 20 63 6f 6e 74 65 e.been.added.to.fixedpoint.conte
37b20 78 74 28 05 00 00 00 52 32 00 00 00 74 1c 00 00 00 5a 33 5f 66 69 78 65 64 70 6f 69 6e 74 5f 67 xt(....R2...t....Z3_fixedpoint_g
37b40 65 74 5f 61 73 73 65 72 74 69 6f 6e 73 52 27 00 00 00 52 25 00 00 00 52 a8 03 00 00 28 01 00 00 et_assertionsR'...R%...R....(...
37b60 00 52 4b 00 00 00 28 00 00 00 00 28 00 00 00 00 73 17 00 00 00 73 72 63 5c 61 70 69 5c 70 79 74 .RK...(....(....s....src\api\pyt
37b80 68 6f 6e 5c 7a 33 5c 7a 33 2e 70 79 74 0e 00 00 00 67 65 74 5f 61 73 73 65 72 74 69 6f 6e 73 2d hon\z3\z3.pyt....get_assertions-
37ba0 1a 00 00 73 02 00 00 00 00 02 63 01 00 00 00 01 00 00 00 01 00 00 00 43 00 00 00 73 0a 00 00 00 ...s......c............C...s....
37bc0 7c 00 00 6a 00 00 83 00 00 53 28 01 00 00 00 73 3f 00 00 00 52 65 74 75 72 6e 20 61 20 66 6f 72 |..j.....S(....s?...Return.a.for
37be0 6d 61 74 74 65 64 20 73 74 72 69 6e 67 20 77 69 74 68 20 61 6c 6c 20 61 64 64 65 64 20 72 75 6c matted.string.with.all.added.rul
37c00 65 73 20 61 6e 64 20 63 6f 6e 73 74 72 61 69 6e 74 73 2e 28 01 00 00 00 52 85 00 00 00 28 01 00 es.and.constraints.(....R....(..
37c20 00 00 52 4b 00 00 00 28 00 00 00 00 28 00 00 00 00 73 17 00 00 00 73 72 63 5c 61 70 69 5c 70 79 ..RK...(....(....s....src\api\py
37c40 74 68 6f 6e 5c 7a 33 5c 7a 33 2e 70 79 52 76 00 00 00 31 1a 00 00 73 02 00 00 00 00 02 63 01 00 thon\z3\z3.pyRv...1...s......c..
37c60 00 00 01 00 00 00 06 00 00 00 43 00 00 00 73 26 00 00 00 74 00 00 7c 00 00 6a 01 00 6a 02 00 83 ..........C...s&...t..|..j..j...
37c80 00 00 7c 00 00 6a 03 00 64 01 00 74 04 00 64 01 00 14 83 00 00 83 04 00 53 28 02 00 00 00 73 81 ..|..j..d..t..d.........S(....s.
37ca0 00 00 00 52 65 74 75 72 6e 20 61 20 66 6f 72 6d 61 74 74 65 64 20 73 74 72 69 6e 67 20 28 69 6e ...Return.a.formatted.string.(in
37cc0 20 4c 69 73 70 2d 6c 69 6b 65 20 66 6f 72 6d 61 74 29 20 77 69 74 68 20 61 6c 6c 20 61 64 64 65 .Lisp-like.format).with.all.adde
37ce0 64 20 63 6f 6e 73 74 72 61 69 6e 74 73 2e 20 57 65 20 73 61 79 20 74 68 65 20 73 74 72 69 6e 67 d.constraints..We.say.the.string
37d00 20 69 73 20 69 6e 20 73 2d 65 78 70 72 65 73 73 69 6f 6e 20 66 6f 72 6d 61 74 2e 0a 20 20 20 20 .is.in.s-expression.format......
37d20 20 20 20 20 69 00 00 00 00 28 05 00 00 00 74 17 00 00 00 5a 33 5f 66 69 78 65 64 70 6f 69 6e 74 ....i....(....t....Z3_fixedpoint
37d40 5f 74 6f 5f 73 74 72 69 6e 67 52 27 00 00 00 52 25 00 00 00 52 a8 03 00 00 52 9c 00 00 00 28 01 _to_stringR'...R%...R....R....(.
37d60 00 00 00 52 4b 00 00 00 28 00 00 00 00 28 00 00 00 00 73 17 00 00 00 73 72 63 5c 61 70 69 5c 70 ...RK...(....(....s....src\api\p
37d80 79 74 68 6f 6e 5c 7a 33 5c 7a 33 2e 70 79 52 85 00 00 00 35 1a 00 00 73 02 00 00 00 00 03 63 02 ython\z3\z3.pyR....5...s......c.
37da0 00 00 00 04 00 00 00 05 00 00 00 43 00 00 00 73 31 00 00 00 74 00 00 7c 01 00 83 01 00 5c 02 00 ...........C...s1...t..|.....\..
37dc0 7d 02 00 7d 03 00 74 01 00 7c 00 00 6a 02 00 6a 03 00 83 00 00 7c 00 00 6a 04 00 7c 03 00 7c 02 }..}..t..|..j..j.....|..j..|..|.
37de0 00 83 04 00 53 28 01 00 00 00 73 ad 00 00 00 52 65 74 75 72 6e 20 61 20 66 6f 72 6d 61 74 74 65 ....S(....s....Return.a.formatte
37e00 64 20 73 74 72 69 6e 67 20 28 69 6e 20 4c 69 73 70 2d 6c 69 6b 65 20 66 6f 72 6d 61 74 29 20 77 d.string.(in.Lisp-like.format).w
37e20 69 74 68 20 61 6c 6c 20 61 64 64 65 64 20 63 6f 6e 73 74 72 61 69 6e 74 73 2e 0a 20 20 20 20 20 ith.all.added.constraints.......
37e40 20 20 20 20 20 20 57 65 20 73 61 79 20 74 68 65 20 73 74 72 69 6e 67 20 69 73 20 69 6e 20 73 2d ......We.say.the.string.is.in.s-
37e60 65 78 70 72 65 73 73 69 6f 6e 20 66 6f 72 6d 61 74 2e 0a 20 20 20 20 20 20 20 20 20 20 20 49 6e expression.format.............In
37e80 63 6c 75 64 65 20 61 6c 73 6f 20 71 75 65 72 69 65 73 2e 0a 20 20 20 20 20 20 20 20 28 05 00 00 clude.also.queries..........(...
37ea0 00 52 9d 00 00 00 52 e5 03 00 00 52 27 00 00 00 52 25 00 00 00 52 a8 03 00 00 28 04 00 00 00 52 .R....R....R'...R%...R....(....R
37ec0 4b 00 00 00 74 07 00 00 00 71 75 65 72 69 65 73 52 33 00 00 00 52 2e 00 00 00 28 00 00 00 00 28 K...t....queriesR3...R....(....(
37ee0 00 00 00 00 73 17 00 00 00 73 72 63 5c 61 70 69 5c 70 79 74 68 6f 6e 5c 7a 33 5c 7a 33 2e 70 79 ....s....src\api\python\z3\z3.py
37f00 74 09 00 00 00 74 6f 5f 73 74 72 69 6e 67 3a 1a 00 00 73 04 00 00 00 00 05 12 01 63 01 00 00 00 t....to_string:...s........c....
37f20 01 00 00 00 04 00 00 00 43 00 00 00 73 25 00 00 00 74 00 00 74 01 00 7c 00 00 6a 02 00 6a 03 00 ........C...s%...t..t..|..j..j..
37f40 83 00 00 7c 00 00 6a 04 00 83 02 00 7c 00 00 6a 02 00 83 02 00 53 28 01 00 00 00 73 32 00 00 00 ...|..j.....|..j.....S(....s2...
37f60 52 65 74 75 72 6e 20 73 74 61 74 69 73 74 69 63 73 20 66 6f 72 20 74 68 65 20 6c 61 73 74 20 60 Return.statistics.for.the.last.`
37f80 71 75 65 72 79 28 29 60 2e 0a 20 20 20 20 20 20 20 20 28 05 00 00 00 52 51 03 00 00 74 1c 00 00 query()`..........(....RQ...t...
37fa0 00 5a 33 5f 66 69 78 65 64 70 6f 69 6e 74 5f 67 65 74 5f 73 74 61 74 69 73 74 69 63 73 52 27 00 .Z3_fixedpoint_get_statisticsR'.
37fc0 00 00 52 25 00 00 00 52 a8 03 00 00 28 01 00 00 00 52 4b 00 00 00 28 00 00 00 00 28 00 00 00 00 ..R%...R....(....RK...(....(....
37fe0 73 17 00 00 00 73 72 63 5c 61 70 69 5c 70 79 74 68 6f 6e 5c 7a 33 5c 7a 33 2e 70 79 52 95 03 00 s....src\api\python\z3\z3.pyR...
38000 00 42 1a 00 00 73 02 00 00 00 00 03 63 01 00 00 00 01 00 00 00 03 00 00 00 43 00 00 00 73 19 00 .B...s......c............C...s..
38020 00 00 74 00 00 7c 00 00 6a 01 00 6a 02 00 83 00 00 7c 00 00 6a 03 00 83 02 00 53 28 01 00 00 00 ..t..|..j..j.....|..j.....S(....
38040 73 4e 00 00 00 52 65 74 75 72 6e 20 61 20 73 74 72 69 6e 67 20 64 65 73 63 72 69 62 69 6e 67 20 sN...Return.a.string.describing.
38060 77 68 79 20 74 68 65 20 6c 61 73 74 20 60 71 75 65 72 79 28 29 60 20 72 65 74 75 72 6e 65 64 20 why.the.last.`query()`.returned.
38080 60 75 6e 6b 6e 6f 77 6e 60 2e 0a 20 20 20 20 20 20 20 20 28 04 00 00 00 74 20 00 00 00 5a 33 5f `unknown`..........(....t....Z3_
380a0 66 69 78 65 64 70 6f 69 6e 74 5f 67 65 74 5f 72 65 61 73 6f 6e 5f 75 6e 6b 6e 6f 77 6e 52 27 00 fixedpoint_get_reason_unknownR'.
380c0 00 00 52 25 00 00 00 52 a8 03 00 00 28 01 00 00 00 52 4b 00 00 00 28 00 00 00 00 28 00 00 00 00 ..R%...R....(....RK...(....(....
380e0 73 17 00 00 00 73 72 63 5c 61 70 69 5c 70 79 74 68 6f 6e 5c 7a 33 5c 7a 33 2e 70 79 52 97 03 00 s....src\api\python\z3\z3.pyR...
38100 00 47 1a 00 00 73 02 00 00 00 00 03 63 01 00 00 00 03 00 00 00 04 00 00 00 47 00 00 00 73 33 00 .G...s......c............G...s3.
38120 00 00 74 00 00 7c 01 00 83 01 00 7d 01 00 78 20 00 7c 01 00 44 5d 18 00 7d 02 00 7c 00 00 04 6a ..t..|.....}..x..|..D]..}..|...j
38140 01 00 7c 02 00 67 01 00 37 02 5f 01 00 71 13 00 57 64 01 00 53 28 02 00 00 00 73 82 00 00 00 41 ..|..g..7._..q..Wd..S(....s....A
38160 64 64 20 76 61 72 69 61 62 6c 65 20 6f 72 20 73 65 76 65 72 61 6c 20 76 61 72 69 61 62 6c 65 73 dd.variable.or.several.variables
38180 2e 0a 20 20 20 20 20 20 20 20 54 68 65 20 61 64 64 65 64 20 76 61 72 69 61 62 6c 65 20 6f 72 20 ..........The.added.variable.or.
381a0 76 61 72 69 61 62 6c 65 73 20 77 69 6c 6c 20 62 65 20 62 6f 75 6e 64 20 69 6e 20 74 68 65 20 72 variables.will.be.bound.in.the.r
381c0 75 6c 65 73 0a 20 20 20 20 20 20 20 20 61 6e 64 20 71 75 65 72 69 65 73 0a 20 20 20 20 20 20 20 ules.........and.queries........
381e0 20 4e 28 02 00 00 00 52 35 00 00 00 52 ab 03 00 00 28 03 00 00 00 52 4b 00 00 00 52 ab 03 00 00 .N(....R5...R....(....RK...R....
38200 52 07 00 00 00 28 00 00 00 00 28 00 00 00 00 73 17 00 00 00 73 72 63 5c 61 70 69 5c 70 79 74 68 R....(....(....s....src\api\pyth
38220 6f 6e 5c 7a 33 5c 7a 33 2e 70 79 74 0b 00 00 00 64 65 63 6c 61 72 65 5f 76 61 72 4c 1a 00 00 73 on\z3\z3.pyt....declare_varL...s
38240 06 00 00 00 00 05 0c 01 0d 01 63 03 00 00 00 03 00 00 00 03 00 00 00 43 00 00 00 73 3d 00 00 00 ..........c............C...s=...
38260 7c 00 00 6a 00 00 67 00 00 6b 02 00 72 13 00 7c 01 00 53 7c 02 00 72 29 00 74 01 00 7c 00 00 6a |..j..g..k..r..|..S|..r).t..|..j
38280 00 00 7c 01 00 83 02 00 53 74 02 00 7c 00 00 6a 00 00 7c 01 00 83 02 00 53 64 00 00 53 28 01 00 ..|.....St..|..j..|.....Sd..S(..
382a0 00 00 4e 28 03 00 00 00 52 ab 03 00 00 52 8c 01 00 00 52 8d 01 00 00 28 03 00 00 00 52 4b 00 00 ..N(....R....R....R....(....RK..
382c0 00 52 7a 03 00 00 52 6a 01 00 00 28 00 00 00 00 28 00 00 00 00 73 17 00 00 00 73 72 63 5c 61 70 .Rz...Rj...(....(....s....src\ap
382e0 69 5c 70 79 74 68 6f 6e 5c 7a 33 5c 7a 33 2e 70 79 52 b1 03 00 00 55 1a 00 00 73 0a 00 00 00 00 i\python\z3\z3.pyR....U...s.....
38300 01 0f 01 04 01 06 01 10 02 4e 28 2c 00 00 00 52 56 00 00 00 52 57 00 00 00 52 58 00 00 00 52 44 .........N(,...RV...RW...RX...RD
38320 00 00 00 52 51 00 00 00 52 73 00 00 00 52 53 00 00 00 52 31 00 00 00 52 99 03 00 00 52 9b 03 00 ...RQ...Rs...RS...R1...R....R...
38340 00 52 f6 02 00 00 52 f8 02 00 00 52 7b 03 00 00 52 e5 00 00 00 52 f7 02 00 00 52 b5 03 00 00 52 .R....R....R{...R....R....R....R
38360 b6 03 00 00 52 b7 03 00 00 52 ba 03 00 00 52 c0 03 00 00 52 07 03 00 00 52 75 03 00 00 52 c4 03 ....R....R....R....R....Ru...R..
38380 00 00 52 c6 03 00 00 52 c8 03 00 00 52 ca 03 00 00 52 cd 03 00 00 52 d0 03 00 00 52 d3 03 00 00 ..R....R....R....R....R....R....
383a0 52 d6 03 00 00 52 d9 03 00 00 52 dc 03 00 00 52 de 03 00 00 52 e0 03 00 00 52 e2 03 00 00 52 e4 R....R....R....R....R....R....R.
383c0 03 00 00 52 76 00 00 00 52 85 00 00 00 52 e7 03 00 00 52 95 03 00 00 52 97 03 00 00 52 ea 03 00 ...Rv...R....R....R....R....R...
383e0 00 52 39 00 00 00 52 b1 03 00 00 28 00 00 00 00 28 00 00 00 00 28 00 00 00 00 73 17 00 00 00 73 .R9...R....(....(....(....s....s
38400 72 63 5c 61 70 69 5c 70 79 74 68 6f 6e 5c 7a 33 5c 7a 33 2e 70 79 52 a7 03 00 00 51 19 00 00 73 rc\api\python\z3\z3.pyR....Q...s
38420 50 00 00 00 06 01 06 02 0f 0b 0c 03 09 04 09 06 09 04 09 04 09 0e 09 04 09 04 09 04 09 04 0f 17 P...............................
38440 0f 04 0c 04 09 16 09 10 09 04 09 04 09 09 09 05 09 05 09 04 09 08 09 04 09 05 09 04 09 06 09 0a ................................
38460 09 07 09 07 09 04 09 04 09 04 09 05 09 08 09 05 09 05 09 09 52 be 00 00 00 63 00 00 00 00 00 00 ....................R....c......
38480 00 00 01 00 00 00 42 00 00 00 73 17 00 00 00 65 00 00 5a 01 00 64 00 00 5a 02 00 64 01 00 84 00 ......B...s....e..Z..d..Z..d....
384a0 00 5a 03 00 52 53 28 02 00 00 00 73 13 00 00 00 46 69 6e 69 74 65 20 64 6f 6d 61 69 6e 20 73 6f .Z..RS(....s....Finite.domain.so
384c0 72 74 2e 63 01 00 00 00 02 00 00 00 04 00 00 00 43 00 00 00 73 46 00 00 00 74 00 00 6a 01 00 64 rt.c............C...sF...t..j..d
384e0 01 00 14 83 00 00 7d 01 00 74 02 00 7c 00 00 6a 03 00 83 00 00 7c 00 00 6a 04 00 83 00 00 7c 01 ......}..t..|..j.....|..j.....|.
38500 00 83 03 00 72 36 00 7c 01 00 64 02 00 19 53 74 05 00 64 03 00 83 01 00 82 01 00 64 04 00 53 28 ....r6.|..d...St..d........d..S(
38520 05 00 00 00 73 29 00 00 00 52 65 74 75 72 6e 20 74 68 65 20 73 69 7a 65 20 6f 66 20 74 68 65 20 ....s)...Return.the.size.of.the.
38540 66 69 6e 69 74 65 20 64 6f 6d 61 69 6e 20 73 6f 72 74 69 01 00 00 00 69 00 00 00 00 73 2a 00 00 finite.domain.sorti....i....s*..
38560 00 46 61 69 6c 65 64 20 74 6f 20 72 65 74 72 69 65 76 65 20 66 69 6e 69 74 65 20 64 6f 6d 61 69 .Failed.to.retrieve.finite.domai
38580 6e 20 73 6f 72 74 20 73 69 7a 65 4e 28 06 00 00 00 74 05 00 00 00 63 74 79 70 65 74 0b 00 00 00 n.sort.sizeN(....t....ctypet....
385a0 63 5f 75 6c 6f 6e 67 6c 6f 6e 67 74 1e 00 00 00 5a 33 5f 67 65 74 5f 66 69 6e 69 74 65 5f 64 6f c_ulonglongt....Z3_get_finite_do
385c0 6d 61 69 6e 5f 73 6f 72 74 5f 73 69 7a 65 52 84 00 00 00 52 6d 00 00 00 52 1a 00 00 00 28 02 00 main_sort_sizeR....Rm...R....(..
385e0 00 00 52 4b 00 00 00 52 68 00 00 00 28 00 00 00 00 28 00 00 00 00 73 17 00 00 00 73 72 63 5c 61 ..RK...Rh...(....(....s....src\a
38600 70 69 5c 70 79 74 68 6f 6e 5c 7a 33 5c 7a 33 2e 70 79 52 fd 01 00 00 67 1a 00 00 73 08 00 00 00 pi\python\z3\z3.pyR....g...s....
38620 00 02 10 01 1e 01 08 02 28 04 00 00 00 52 56 00 00 00 52 57 00 00 00 52 58 00 00 00 52 fd 01 00 ........(....RV...RW...RX...R...
38640 00 28 00 00 00 00 28 00 00 00 00 28 00 00 00 00 73 17 00 00 00 73 72 63 5c 61 70 69 5c 70 79 74 .(....(....(....s....src\api\pyt
38660 68 6f 6e 5c 7a 33 5c 7a 33 2e 70 79 52 be 00 00 00 64 1a 00 00 73 04 00 00 00 06 01 06 02 63 03 hon\z3\z3.pyR....d...s........c.
38680 00 00 00 03 00 00 00 05 00 00 00 43 00 00 00 73 49 00 00 00 74 00 00 7c 00 00 74 01 00 83 02 00 ...........C...sI...t..|..t.....
386a0 73 1e 00 74 02 00 7c 00 00 83 01 00 7d 00 00 6e 00 00 74 03 00 7c 02 00 83 01 00 7d 02 00 74 04 s..t..|.....}..n..t..|.....}..t.
386c0 00 74 05 00 7c 02 00 6a 06 00 83 00 00 7c 00 00 7c 01 00 83 03 00 7c 02 00 83 02 00 53 28 01 00 .t..|..j.....|..|.....|.....S(..
386e0 00 00 73 34 00 00 00 43 72 65 61 74 65 20 61 20 6e 61 6d 65 64 20 66 69 6e 69 74 65 20 64 6f 6d ..s4...Create.a.named.finite.dom
38700 61 69 6e 20 73 6f 72 74 20 6f 66 20 61 20 67 69 76 65 6e 20 73 69 7a 65 20 73 7a 28 07 00 00 00 ain.sort.of.a.given.size.sz(....
38720 52 04 00 00 00 52 98 02 00 00 52 28 00 00 00 52 24 00 00 00 52 be 00 00 00 74 18 00 00 00 5a 33 R....R....R(...R$...R....t....Z3
38740 5f 6d 6b 5f 66 69 6e 69 74 65 5f 64 6f 6d 61 69 6e 5f 73 6f 72 74 52 25 00 00 00 28 03 00 00 00 _mk_finite_domain_sortR%...(....
38760 52 66 00 00 00 52 98 00 00 00 52 27 00 00 00 28 00 00 00 00 28 00 00 00 00 73 17 00 00 00 73 72 Rf...R....R'...(....(....s....sr
38780 63 5c 61 70 69 5c 70 79 74 68 6f 6e 5c 7a 33 5c 7a 33 2e 70 79 74 10 00 00 00 46 69 6e 69 74 65 c\api\python\z3\z3.pyt....Finite
387a0 44 6f 6d 61 69 6e 53 6f 72 74 6f 1a 00 00 73 08 00 00 00 00 02 0f 01 0f 01 0c 01 63 01 00 00 00 DomainSorto...s............c....
387c0 01 00 00 00 03 00 00 00 43 00 00 00 73 0d 00 00 00 74 00 00 7c 00 00 74 01 00 83 02 00 53 28 01 ........C...s....t..|..t.....S(.
387e0 00 00 00 73 aa 00 00 00 52 65 74 75 72 6e 20 54 72 75 65 20 69 66 20 60 73 60 20 69 73 20 61 20 ...s....Return.True.if.`s`.is.a.
38800 5a 33 20 66 69 6e 69 74 65 2d 64 6f 6d 61 69 6e 20 73 6f 72 74 2e 0a 0a 20 20 20 20 3e 3e 3e 20 Z3.finite-domain.sort.......>>>.
38820 69 73 5f 66 69 6e 69 74 65 5f 64 6f 6d 61 69 6e 5f 73 6f 72 74 28 46 69 6e 69 74 65 44 6f 6d 61 is_finite_domain_sort(FiniteDoma
38840 69 6e 53 6f 72 74 28 27 53 27 2c 20 31 30 30 29 29 0a 20 20 20 20 54 72 75 65 0a 20 20 20 20 3e inSort('S',.100)).....True.....>
38860 3e 3e 20 69 73 5f 66 69 6e 69 74 65 5f 64 6f 6d 61 69 6e 5f 73 6f 72 74 28 49 6e 74 53 6f 72 74 >>.is_finite_domain_sort(IntSort
38880 28 29 29 0a 20 20 20 20 46 61 6c 73 65 0a 20 20 20 20 28 02 00 00 00 52 04 00 00 00 52 be 00 00 ()).....False.....(....R....R...
388a0 00 28 01 00 00 00 52 21 00 00 00 28 00 00 00 00 28 00 00 00 00 73 17 00 00 00 73 72 63 5c 61 70 .(....R!...(....(....s....src\ap
388c0 69 5c 70 79 74 68 6f 6e 5c 7a 33 5c 7a 33 2e 70 79 74 15 00 00 00 69 73 5f 66 69 6e 69 74 65 5f i\python\z3\z3.pyt....is_finite_
388e0 64 6f 6d 61 69 6e 5f 73 6f 72 74 76 1a 00 00 73 02 00 00 00 00 08 52 10 01 00 00 63 00 00 00 00 domain_sortv...s......R....c....
38900 00 00 00 00 01 00 00 00 42 00 00 00 73 20 00 00 00 65 00 00 5a 01 00 64 00 00 5a 02 00 64 01 00 ........B...s....e..Z..d..Z..d..
38920 84 00 00 5a 03 00 64 02 00 84 00 00 5a 04 00 52 53 28 03 00 00 00 73 1a 00 00 00 46 69 6e 69 74 ...Z..d.....Z..RS(....s....Finit
38940 65 2d 64 6f 6d 61 69 6e 20 65 78 70 72 65 73 73 69 6f 6e 73 2e 63 01 00 00 00 01 00 00 00 04 00 e-domain.expressions.c..........
38960 00 00 43 00 00 00 73 25 00 00 00 74 00 00 74 01 00 7c 00 00 6a 02 00 83 00 00 7c 00 00 6a 03 00 ..C...s%...t..t..|..j.....|..j..
38980 83 00 00 83 02 00 7c 00 00 6a 04 00 83 02 00 53 28 01 00 00 00 73 37 00 00 00 52 65 74 75 72 6e ......|..j.....S(....s7...Return
389a0 20 74 68 65 20 73 6f 72 74 20 6f 66 20 74 68 65 20 66 69 6e 69 74 65 2d 64 6f 6d 61 69 6e 20 65 .the.sort.of.the.finite-domain.e
389c0 78 70 72 65 73 73 69 6f 6e 20 60 73 65 6c 66 60 2e 28 05 00 00 00 52 be 00 00 00 52 c3 00 00 00 xpression.`self`.(....R....R....
389e0 52 84 00 00 00 52 6f 00 00 00 52 27 00 00 00 28 01 00 00 00 52 4b 00 00 00 28 00 00 00 00 28 00 R....Ro...R'...(....RK...(....(.
38a00 00 00 00 73 17 00 00 00 73 72 63 5c 61 70 69 5c 70 79 74 68 6f 6e 5c 7a 33 5c 7a 33 2e 70 79 52 ...s....src\api\python\z3\z3.pyR
38a20 ab 00 00 00 84 1a 00 00 73 02 00 00 00 00 02 63 01 00 00 00 01 00 00 00 03 00 00 00 43 00 00 00 ........s......c............C...
38a40 73 19 00 00 00 74 00 00 7c 00 00 6a 01 00 83 00 00 7c 00 00 6a 02 00 83 00 00 83 02 00 53 28 01 s....t..|..j.....|..j........S(.
38a60 00 00 00 73 39 00 00 00 52 65 74 75 72 6e 20 61 20 5a 33 20 66 6c 6f 61 74 69 6e 67 20 70 6f 69 ...s9...Return.a.Z3.floating.poi
38a80 6e 74 20 65 78 70 72 65 73 73 69 6f 6e 20 61 73 20 61 20 50 79 74 68 6f 6e 20 73 74 72 69 6e 67 nt.expression.as.a.Python.string
38aa0 2e 28 03 00 00 00 52 83 00 00 00 52 84 00 00 00 52 6f 00 00 00 28 01 00 00 00 52 4b 00 00 00 28 .(....R....R....Ro...(....RK...(
38ac0 00 00 00 00 28 00 00 00 00 73 17 00 00 00 73 72 63 5c 61 70 69 5c 70 79 74 68 6f 6e 5c 7a 33 5c ....(....s....src\api\python\z3\
38ae0 7a 33 2e 70 79 52 d1 01 00 00 88 1a 00 00 73 02 00 00 00 00 02 28 05 00 00 00 52 56 00 00 00 52 z3.pyR........s......(....RV...R
38b00 57 00 00 00 52 58 00 00 00 52 ab 00 00 00 52 d1 01 00 00 28 00 00 00 00 28 00 00 00 00 28 00 00 W...RX...R....R....(....(....(..
38b20 00 00 73 17 00 00 00 73 72 63 5c 61 70 69 5c 70 79 74 68 6f 6e 5c 7a 33 5c 7a 33 2e 70 79 52 10 ..s....src\api\python\z3\z3.pyR.
38b40 01 00 00 81 1a 00 00 73 06 00 00 00 06 01 06 02 09 04 63 01 00 00 00 01 00 00 00 03 00 00 00 43 .......s..........c............C
38b60 00 00 00 73 0d 00 00 00 74 00 00 7c 00 00 74 01 00 83 02 00 53 28 01 00 00 00 73 cf 00 00 00 52 ...s....t..|..t.....S(....s....R
38b80 65 74 75 72 6e 20 60 54 72 75 65 60 20 69 66 20 60 61 60 20 69 73 20 61 20 5a 33 20 66 69 6e 69 eturn.`True`.if.`a`.is.a.Z3.fini
38ba0 74 65 2d 64 6f 6d 61 69 6e 20 65 78 70 72 65 73 73 69 6f 6e 2e 0a 0a 20 20 20 20 3e 3e 3e 20 73 te-domain.expression.......>>>.s
38bc0 20 3d 20 46 69 6e 69 74 65 44 6f 6d 61 69 6e 53 6f 72 74 28 27 53 27 2c 20 31 30 30 29 0a 20 20 .=.FiniteDomainSort('S',.100)...
38be0 20 20 3e 3e 3e 20 62 20 3d 20 43 6f 6e 73 74 28 27 62 27 2c 20 73 29 0a 20 20 20 20 3e 3e 3e 20 ..>>>.b.=.Const('b',.s).....>>>.
38c00 69 73 5f 66 69 6e 69 74 65 5f 64 6f 6d 61 69 6e 28 62 29 0a 20 20 20 20 54 72 75 65 0a 20 20 20 is_finite_domain(b).....True....
38c20 20 3e 3e 3e 20 69 73 5f 66 69 6e 69 74 65 5f 64 6f 6d 61 69 6e 28 49 6e 74 28 27 78 27 29 29 0a .>>>.is_finite_domain(Int('x')).
38c40 20 20 20 20 46 61 6c 73 65 0a 20 20 20 20 28 02 00 00 00 52 04 00 00 00 52 10 01 00 00 28 01 00 ....False.....(....R....R....(..
38c60 00 00 52 50 00 00 00 28 00 00 00 00 28 00 00 00 00 73 17 00 00 00 73 72 63 5c 61 70 69 5c 70 79 ..RP...(....(....s....src\api\py
38c80 74 68 6f 6e 5c 7a 33 5c 7a 33 2e 70 79 74 10 00 00 00 69 73 5f 66 69 6e 69 74 65 5f 64 6f 6d 61 thon\z3\z3.pyt....is_finite_doma
38ca0 69 6e 8c 1a 00 00 73 02 00 00 00 00 0a 52 0f 01 00 00 63 00 00 00 00 00 00 00 00 01 00 00 00 42 in....s......R....c............B
38cc0 00 00 00 73 20 00 00 00 65 00 00 5a 01 00 64 00 00 5a 02 00 64 01 00 84 00 00 5a 03 00 64 02 00 ...s....e..Z..d..Z..d.....Z..d..
38ce0 84 00 00 5a 04 00 52 53 28 03 00 00 00 73 0f 00 00 00 49 6e 74 65 67 65 72 20 76 61 6c 75 65 73 ...Z..RS(....s....Integer.values
38d00 2e 63 01 00 00 00 01 00 00 00 02 00 00 00 43 00 00 00 73 10 00 00 00 74 00 00 7c 00 00 6a 01 00 .c............C...s....t..|..j..
38d20 83 00 00 83 01 00 53 28 01 00 00 00 73 dd 00 00 00 52 65 74 75 72 6e 20 61 20 5a 33 20 66 69 6e ......S(....s....Return.a.Z3.fin
38d40 69 74 65 2d 64 6f 6d 61 69 6e 20 6e 75 6d 65 72 61 6c 20 61 73 20 61 20 50 79 74 68 6f 6e 20 6c ite-domain.numeral.as.a.Python.l
38d60 6f 6e 67 20 28 62 69 67 6e 75 6d 29 20 6e 75 6d 65 72 61 6c 2e 0a 0a 20 20 20 20 20 20 20 20 3e ong.(bignum).numeral...........>
38d80 3e 3e 20 73 20 3d 20 46 69 6e 69 74 65 44 6f 6d 61 69 6e 53 6f 72 74 28 27 53 27 2c 20 31 30 30 >>.s.=.FiniteDomainSort('S',.100
38da0 29 0a 20 20 20 20 20 20 20 20 3e 3e 3e 20 76 20 3d 20 46 69 6e 69 74 65 44 6f 6d 61 69 6e 56 61 ).........>>>.v.=.FiniteDomainVa
38dc0 6c 28 33 2c 20 73 29 0a 20 20 20 20 20 20 20 20 3e 3e 3e 20 76 0a 20 20 20 20 20 20 20 20 33 0a l(3,.s).........>>>.v.........3.
38de0 20 20 20 20 20 20 20 20 3e 3e 3e 20 76 2e 61 73 5f 6c 6f 6e 67 28 29 20 2b 20 31 0a 20 20 20 20 ........>>>.v.as_long().+.1.....
38e00 20 20 20 20 34 0a 20 20 20 20 20 20 20 20 28 02 00 00 00 52 05 00 00 00 52 d1 01 00 00 28 01 00 ....4.........(....R....R....(..
38e20 00 00 52 4b 00 00 00 28 00 00 00 00 28 00 00 00 00 73 17 00 00 00 73 72 63 5c 61 70 69 5c 70 79 ..RK...(....(....s....src\api\py
38e40 74 68 6f 6e 5c 7a 33 5c 7a 33 2e 70 79 52 d2 01 00 00 9c 1a 00 00 73 02 00 00 00 00 0a 63 01 00 thon\z3\z3.pyR........s......c..
38e60 00 00 01 00 00 00 03 00 00 00 43 00 00 00 73 19 00 00 00 74 00 00 7c 00 00 6a 01 00 83 00 00 7c ..........C...s....t..|..j.....|
38e80 00 00 6a 02 00 83 00 00 83 02 00 53 28 01 00 00 00 73 b8 00 00 00 52 65 74 75 72 6e 20 61 20 5a ..j........S(....s....Return.a.Z
38ea0 33 20 66 69 6e 69 74 65 2d 64 6f 6d 61 69 6e 20 6e 75 6d 65 72 61 6c 20 61 73 20 61 20 50 79 74 3.finite-domain.numeral.as.a.Pyt
38ec0 68 6f 6e 20 73 74 72 69 6e 67 2e 0a 0a 20 20 20 20 20 20 20 20 3e 3e 3e 20 73 20 3d 20 46 69 6e hon.string...........>>>.s.=.Fin
38ee0 69 74 65 44 6f 6d 61 69 6e 53 6f 72 74 28 27 53 27 2c 20 31 30 30 29 0a 20 20 20 20 20 20 20 20 iteDomainSort('S',.100).........
38f00 3e 3e 3e 20 76 20 3d 20 46 69 6e 69 74 65 44 6f 6d 61 69 6e 56 61 6c 28 34 32 2c 20 73 29 0a 20 >>>.v.=.FiniteDomainVal(42,.s)..
38f20 20 20 20 20 20 20 20 3e 3e 3e 20 76 2e 61 73 5f 73 74 72 69 6e 67 28 29 0a 20 20 20 20 20 20 20 .......>>>.v.as_string()........
38f40 20 27 34 32 27 0a 20 20 20 20 20 20 20 20 28 03 00 00 00 52 d3 01 00 00 52 84 00 00 00 52 6f 00 .'42'.........(....R....R....Ro.
38f60 00 00 28 01 00 00 00 52 4b 00 00 00 28 00 00 00 00 28 00 00 00 00 73 17 00 00 00 73 72 63 5c 61 ..(....RK...(....(....s....src\a
38f80 70 69 5c 70 79 74 68 6f 6e 5c 7a 33 5c 7a 33 2e 70 79 52 d1 01 00 00 a8 1a 00 00 73 02 00 00 00 pi\python\z3\z3.pyR........s....
38fa0 00 08 28 05 00 00 00 52 56 00 00 00 52 57 00 00 00 52 58 00 00 00 52 d2 01 00 00 52 d1 01 00 00 ..(....RV...RW...RX...R....R....
38fc0 28 00 00 00 00 28 00 00 00 00 28 00 00 00 00 73 17 00 00 00 73 72 63 5c 61 70 69 5c 70 79 74 68 (....(....(....s....src\api\pyth
38fe0 6f 6e 5c 7a 33 5c 7a 33 2e 70 79 52 0f 01 00 00 99 1a 00 00 73 06 00 00 00 06 01 06 02 09 0c 63 on\z3\z3.pyR........s..........c
39000 03 00 00 00 03 00 00 00 05 00 00 00 43 00 00 00 73 44 00 00 00 74 00 00 74 01 00 7c 01 00 83 01 ............C...sD...t..t..|....
39020 00 64 01 00 83 02 00 01 7c 01 00 6a 02 00 7d 02 00 74 03 00 74 04 00 7c 02 00 6a 05 00 83 00 00 .d......|..j..}..t..t..|..j.....
39040 74 06 00 7c 00 00 83 01 00 7c 01 00 6a 07 00 83 03 00 7c 02 00 83 02 00 53 28 02 00 00 00 73 cf t..|.....|..j.....|.....S(....s.
39060 00 00 00 52 65 74 75 72 6e 20 61 20 5a 33 20 66 69 6e 69 74 65 2d 64 6f 6d 61 69 6e 20 76 61 6c ...Return.a.Z3.finite-domain.val
39080 75 65 2e 20 49 66 20 60 63 74 78 3d 4e 6f 6e 65 60 2c 20 74 68 65 6e 20 74 68 65 20 67 6c 6f 62 ue..If.`ctx=None`,.then.the.glob
390a0 61 6c 20 63 6f 6e 74 65 78 74 20 69 73 20 75 73 65 64 2e 0a 0a 20 20 20 20 3e 3e 3e 20 73 20 3d al.context.is.used.......>>>.s.=
390c0 20 46 69 6e 69 74 65 44 6f 6d 61 69 6e 53 6f 72 74 28 27 53 27 2c 20 32 35 36 29 0a 20 20 20 20 .FiniteDomainSort('S',.256).....
390e0 3e 3e 3e 20 46 69 6e 69 74 65 44 6f 6d 61 69 6e 56 61 6c 28 32 35 35 2c 20 73 29 0a 20 20 20 20 >>>.FiniteDomainVal(255,.s).....
39100 32 35 35 0a 20 20 20 20 3e 3e 3e 20 46 69 6e 69 74 65 44 6f 6d 61 69 6e 56 61 6c 28 27 31 30 30 255.....>>>.FiniteDomainVal('100
39120 27 2c 20 73 29 0a 20 20 20 20 31 30 30 0a 20 20 20 20 73 1b 00 00 00 45 78 70 65 63 74 65 64 20 ',.s).....100.....s....Expected.
39140 66 69 6e 69 74 65 2d 64 6f 6d 61 69 6e 20 73 6f 72 74 28 08 00 00 00 52 1c 00 00 00 52 f0 03 00 finite-domain.sort(....R....R...
39160 00 52 27 00 00 00 52 0f 01 00 00 52 e8 01 00 00 52 25 00 00 00 52 e7 01 00 00 52 6d 00 00 00 28 .R'...R....R....R%...R....Rm...(
39180 03 00 00 00 52 3b 00 00 00 52 ab 00 00 00 52 27 00 00 00 28 00 00 00 00 28 00 00 00 00 73 17 00 ....R;...R....R'...(....(....s..
391a0 00 00 73 72 63 5c 61 70 69 5c 70 79 74 68 6f 6e 5c 7a 33 5c 7a 33 2e 70 79 74 0f 00 00 00 46 69 ..src\api\python\z3\z3.pyt....Fi
391c0 6e 69 74 65 44 6f 6d 61 69 6e 56 61 6c b3 1a 00 00 73 06 00 00 00 00 0a 13 01 09 01 63 01 00 00 niteDomainVal....s..........c...
391e0 00 01 00 00 00 03 00 00 00 43 00 00 00 73 22 00 00 00 74 00 00 7c 00 00 83 01 00 6f 21 00 74 01 .........C...s"...t..|.....o!.t.
39200 00 7c 00 00 6a 02 00 7c 00 00 6a 03 00 83 00 00 83 02 00 53 28 01 00 00 00 73 03 01 00 00 52 65 .|..j..|..j........S(....s....Re
39220 74 75 72 6e 20 60 54 72 75 65 60 20 69 66 20 60 61 60 20 69 73 20 61 20 5a 33 20 66 69 6e 69 74 turn.`True`.if.`a`.is.a.Z3.finit
39240 65 2d 64 6f 6d 61 69 6e 20 76 61 6c 75 65 2e 0a 0a 20 20 20 20 3e 3e 3e 20 73 20 3d 20 46 69 6e e-domain.value.......>>>.s.=.Fin
39260 69 74 65 44 6f 6d 61 69 6e 53 6f 72 74 28 27 53 27 2c 20 31 30 30 29 0a 20 20 20 20 3e 3e 3e 20 iteDomainSort('S',.100).....>>>.
39280 62 20 3d 20 43 6f 6e 73 74 28 27 62 27 2c 20 73 29 0a 20 20 20 20 3e 3e 3e 20 69 73 5f 66 69 6e b.=.Const('b',.s).....>>>.is_fin
392a0 69 74 65 5f 64 6f 6d 61 69 6e 5f 76 61 6c 75 65 28 62 29 0a 20 20 20 20 46 61 6c 73 65 0a 20 20 ite_domain_value(b).....False...
392c0 20 20 3e 3e 3e 20 62 20 3d 20 46 69 6e 69 74 65 44 6f 6d 61 69 6e 56 61 6c 28 31 30 2c 20 73 29 ..>>>.b.=.FiniteDomainVal(10,.s)
392e0 0a 20 20 20 20 3e 3e 3e 20 62 0a 20 20 20 20 31 30 0a 20 20 20 20 3e 3e 3e 20 69 73 5f 66 69 6e .....>>>.b.....10.....>>>.is_fin
39300 69 74 65 5f 64 6f 6d 61 69 6e 5f 76 61 6c 75 65 28 62 29 0a 20 20 20 20 54 72 75 65 0a 20 20 20 ite_domain_value(b).....True....
39320 20 28 04 00 00 00 52 f1 03 00 00 52 0c 01 00 00 52 27 00 00 00 52 6f 00 00 00 28 01 00 00 00 52 .(....R....R....R'...Ro...(....R
39340 50 00 00 00 28 00 00 00 00 28 00 00 00 00 73 17 00 00 00 73 72 63 5c 61 70 69 5c 70 79 74 68 6f P...(....(....s....src\api\pytho
39360 6e 5c 7a 33 5c 7a 33 2e 70 79 74 16 00 00 00 69 73 5f 66 69 6e 69 74 65 5f 64 6f 6d 61 69 6e 5f n\z3\z3.pyt....is_finite_domain_
39380 76 61 6c 75 65 c1 1a 00 00 73 02 00 00 00 00 0d 74 11 00 00 00 4f 70 74 69 6d 69 7a 65 4f 62 6a value....s......t....OptimizeObj
393a0 65 63 74 69 76 65 63 00 00 00 00 00 00 00 00 01 00 00 00 42 00 00 00 73 47 00 00 00 65 00 00 5a ectivec............B...sG...e..Z
393c0 01 00 64 00 00 84 00 00 5a 02 00 64 01 00 84 00 00 5a 03 00 64 02 00 84 00 00 5a 04 00 64 03 00 ..d.....Z..d.....Z..d.....Z..d..
393e0 84 00 00 5a 05 00 64 04 00 84 00 00 5a 06 00 64 05 00 84 00 00 5a 07 00 64 06 00 84 00 00 5a 08 ...Z..d.....Z..d.....Z..d.....Z.
39400 00 52 53 28 07 00 00 00 63 04 00 00 00 04 00 00 00 02 00 00 00 43 00 00 00 73 1f 00 00 00 7c 01 .RS(....c............C...s....|.
39420 00 7c 00 00 5f 00 00 7c 02 00 7c 00 00 5f 01 00 7c 03 00 7c 00 00 5f 02 00 64 00 00 53 28 01 00 .|.._..|..|.._..|..|.._..d..S(..
39440 00 00 4e 28 03 00 00 00 74 04 00 00 00 5f 6f 70 74 74 06 00 00 00 5f 76 61 6c 75 65 74 07 00 00 ..N(....t...._optt...._valuet...
39460 00 5f 69 73 5f 6d 61 78 28 04 00 00 00 52 4b 00 00 00 74 03 00 00 00 6f 70 74 52 11 00 00 00 74 ._is_max(....RK...t....optR....t
39480 06 00 00 00 69 73 5f 6d 61 78 28 00 00 00 00 28 00 00 00 00 73 17 00 00 00 73 72 63 5c 61 70 69 ....is_max(....(....s....src\api
394a0 5c 70 79 74 68 6f 6e 5c 7a 33 5c 7a 33 2e 70 79 52 51 00 00 00 d8 1a 00 00 73 06 00 00 00 00 01 \python\z3\z3.pyRQ.......s......
394c0 09 01 09 01 63 01 00 00 00 02 00 00 00 05 00 00 00 43 00 00 00 73 34 00 00 00 7c 00 00 6a 00 00 ....c............C...s4...|..j..
394e0 7d 01 00 74 01 00 74 02 00 7c 01 00 6a 03 00 6a 04 00 83 00 00 7c 01 00 6a 05 00 7c 00 00 6a 06 }..t..t..|..j..j.....|..j..|..j.
39500 00 83 03 00 7c 01 00 6a 03 00 83 02 00 53 28 01 00 00 00 4e 28 07 00 00 00 52 f5 03 00 00 52 a3 ....|..j.....S(....N(....R....R.
39520 00 00 00 74 15 00 00 00 5a 33 5f 6f 70 74 69 6d 69 7a 65 5f 67 65 74 5f 6c 6f 77 65 72 52 27 00 ...t....Z3_optimize_get_lowerR'.
39540 00 00 52 25 00 00 00 74 08 00 00 00 6f 70 74 69 6d 69 7a 65 52 f6 03 00 00 28 02 00 00 00 52 4b ..R%...t....optimizeR....(....RK
39560 00 00 00 52 f8 03 00 00 28 00 00 00 00 28 00 00 00 00 73 17 00 00 00 73 72 63 5c 61 70 69 5c 70 ...R....(....(....s....src\api\p
39580 79 74 68 6f 6e 5c 7a 33 5c 7a 33 2e 70 79 74 05 00 00 00 6c 6f 77 65 72 dd 1a 00 00 73 04 00 00 ython\z3\z3.pyt....lower....s...
395a0 00 00 01 09 01 63 01 00 00 00 02 00 00 00 05 00 00 00 43 00 00 00 73 34 00 00 00 7c 00 00 6a 00 .....c............C...s4...|..j.
395c0 00 7d 01 00 74 01 00 74 02 00 7c 01 00 6a 03 00 6a 04 00 83 00 00 7c 01 00 6a 05 00 7c 00 00 6a .}..t..t..|..j..j.....|..j..|..j
395e0 06 00 83 03 00 7c 01 00 6a 03 00 83 02 00 53 28 01 00 00 00 4e 28 07 00 00 00 52 f5 03 00 00 52 .....|..j.....S(....N(....R....R
39600 a3 00 00 00 74 15 00 00 00 5a 33 5f 6f 70 74 69 6d 69 7a 65 5f 67 65 74 5f 75 70 70 65 72 52 27 ....t....Z3_optimize_get_upperR'
39620 00 00 00 52 25 00 00 00 52 fb 03 00 00 52 f6 03 00 00 28 02 00 00 00 52 4b 00 00 00 52 f8 03 00 ...R%...R....R....(....RK...R...
39640 00 28 00 00 00 00 28 00 00 00 00 73 17 00 00 00 73 72 63 5c 61 70 69 5c 70 79 74 68 6f 6e 5c 7a .(....(....s....src\api\python\z
39660 33 5c 7a 33 2e 70 79 52 43 00 00 00 e1 1a 00 00 73 04 00 00 00 00 01 09 01 63 01 00 00 00 02 00 3\z3.pyRC.......s........c......
39680 00 00 05 00 00 00 43 00 00 00 73 34 00 00 00 7c 00 00 6a 00 00 7d 01 00 74 01 00 74 02 00 7c 01 ......C...s4...|..j..}..t..t..|.
396a0 00 6a 03 00 6a 04 00 83 00 00 7c 01 00 6a 05 00 7c 00 00 6a 06 00 83 03 00 7c 01 00 6a 03 00 83 .j..j.....|..j..|..j.....|..j...
396c0 02 00 53 28 01 00 00 00 4e 28 07 00 00 00 52 f5 03 00 00 52 32 00 00 00 74 1f 00 00 00 5a 33 5f ..S(....N(....R....R2...t....Z3_
396e0 6f 70 74 69 6d 69 7a 65 5f 67 65 74 5f 6c 6f 77 65 72 5f 61 73 5f 76 65 63 74 6f 72 52 27 00 00 optimize_get_lower_as_vectorR'..
39700 00 52 25 00 00 00 52 fb 03 00 00 52 f6 03 00 00 28 02 00 00 00 52 4b 00 00 00 52 f8 03 00 00 28 .R%...R....R....(....RK...R....(
39720 00 00 00 00 28 00 00 00 00 73 17 00 00 00 73 72 63 5c 61 70 69 5c 70 79 74 68 6f 6e 5c 7a 33 5c ....(....s....src\api\python\z3\
39740 7a 33 2e 70 79 74 0c 00 00 00 6c 6f 77 65 72 5f 76 61 6c 75 65 73 e5 1a 00 00 73 04 00 00 00 00 z3.pyt....lower_values....s.....
39760 01 09 01 63 01 00 00 00 02 00 00 00 05 00 00 00 43 00 00 00 73 34 00 00 00 7c 00 00 6a 00 00 7d ...c............C...s4...|..j..}
39780 01 00 74 01 00 74 02 00 7c 01 00 6a 03 00 6a 04 00 83 00 00 7c 01 00 6a 05 00 7c 00 00 6a 06 00 ..t..t..|..j..j.....|..j..|..j..
397a0 83 03 00 7c 01 00 6a 03 00 83 02 00 53 28 01 00 00 00 4e 28 07 00 00 00 52 f5 03 00 00 52 32 00 ...|..j.....S(....N(....R....R2.
397c0 00 00 74 1f 00 00 00 5a 33 5f 6f 70 74 69 6d 69 7a 65 5f 67 65 74 5f 75 70 70 65 72 5f 61 73 5f ..t....Z3_optimize_get_upper_as_
397e0 76 65 63 74 6f 72 52 27 00 00 00 52 25 00 00 00 52 fb 03 00 00 52 f6 03 00 00 28 02 00 00 00 52 vectorR'...R%...R....R....(....R
39800 4b 00 00 00 52 f8 03 00 00 28 00 00 00 00 28 00 00 00 00 73 17 00 00 00 73 72 63 5c 61 70 69 5c K...R....(....(....s....src\api\
39820 70 79 74 68 6f 6e 5c 7a 33 5c 7a 33 2e 70 79 74 0c 00 00 00 75 70 70 65 72 5f 76 61 6c 75 65 73 python\z3\z3.pyt....upper_values
39840 e9 1a 00 00 73 04 00 00 00 00 01 09 01 63 01 00 00 00 01 00 00 00 01 00 00 00 43 00 00 00 73 21 ....s........c............C...s!
39860 00 00 00 7c 00 00 6a 00 00 72 13 00 7c 00 00 6a 01 00 83 00 00 53 7c 00 00 6a 02 00 83 00 00 53 ...|..j..r..|..j.....S|..j.....S
39880 64 00 00 53 28 01 00 00 00 4e 28 03 00 00 00 52 f7 03 00 00 52 43 00 00 00 52 fc 03 00 00 28 01 d..S(....N(....R....RC...R....(.
398a0 00 00 00 52 4b 00 00 00 28 00 00 00 00 28 00 00 00 00 73 17 00 00 00 73 72 63 5c 61 70 69 5c 70 ...RK...(....(....s....src\api\p
398c0 79 74 68 6f 6e 5c 7a 33 5c 7a 33 2e 70 79 52 11 00 00 00 ed 1a 00 00 73 06 00 00 00 00 01 09 01 ython\z3\z3.pyR........s........
398e0 0a 02 63 01 00 00 00 01 00 00 00 03 00 00 00 43 00 00 00 73 14 00 00 00 64 01 00 7c 00 00 6a 00 ..c............C...s....d..|..j.
39900 00 7c 00 00 6a 01 00 66 02 00 16 53 28 02 00 00 00 4e 73 05 00 00 00 25 73 3a 25 73 28 02 00 00 .|..j..f...S(....Ns....%s:%s(...
39920 00 52 f6 03 00 00 52 f7 03 00 00 28 01 00 00 00 52 4b 00 00 00 28 00 00 00 00 28 00 00 00 00 73 .R....R....(....RK...(....(....s
39940 17 00 00 00 73 72 63 5c 61 70 69 5c 70 79 74 68 6f 6e 5c 7a 33 5c 7a 33 2e 70 79 52 75 00 00 00 ....src\api\python\z3\z3.pyRu...
39960 f3 1a 00 00 73 02 00 00 00 00 01 28 09 00 00 00 52 56 00 00 00 52 57 00 00 00 52 51 00 00 00 52 ....s......(....RV...RW...RQ...R
39980 fc 03 00 00 52 43 00 00 00 52 ff 03 00 00 52 01 04 00 00 52 11 00 00 00 52 75 00 00 00 28 00 00 ....RC...R....R....R....Ru...(..
399a0 00 00 28 00 00 00 00 28 00 00 00 00 73 17 00 00 00 73 72 63 5c 61 70 69 5c 70 79 74 68 6f 6e 5c ..(....(....s....src\api\python\
399c0 7a 33 5c 7a 33 2e 70 79 52 f4 03 00 00 d7 1a 00 00 73 0e 00 00 00 06 01 09 05 09 04 09 04 09 04 z3\z3.pyR........s..............
399e0 09 04 09 06 74 08 00 00 00 4f 70 74 69 6d 69 7a 65 63 00 00 00 00 00 00 00 00 03 00 00 00 42 00 ....t....Optimizec............B.
39a00 00 00 73 16 01 00 00 65 00 00 5a 01 00 64 00 00 5a 02 00 64 1e 00 64 01 00 84 01 00 5a 04 00 69 ..s....e..Z..d..Z..d..d.....Z..i
39a20 00 00 64 02 00 84 01 00 5a 05 00 64 03 00 84 00 00 5a 06 00 64 04 00 84 00 00 5a 07 00 64 05 00 ..d.....Z..d.....Z..d.....Z..d..
39a40 84 00 00 5a 08 00 64 06 00 84 00 00 5a 09 00 64 07 00 84 00 00 5a 0a 00 64 08 00 84 00 00 5a 0b ...Z..d.....Z..d.....Z..d.....Z.
39a60 00 64 09 00 84 00 00 5a 0c 00 64 0a 00 64 1e 00 64 0b 00 84 02 00 5a 0d 00 64 0c 00 84 00 00 5a .d.....Z..d..d..d.....Z..d.....Z
39a80 0e 00 64 0d 00 84 00 00 5a 0f 00 64 0e 00 84 00 00 5a 10 00 64 0f 00 84 00 00 5a 11 00 64 10 00 ..d.....Z..d.....Z..d.....Z..d..
39aa0 84 00 00 5a 12 00 64 11 00 84 00 00 5a 13 00 64 12 00 84 00 00 5a 14 00 64 13 00 84 00 00 5a 15 ...Z..d.....Z..d.....Z..d.....Z.
39ac0 00 64 14 00 84 00 00 5a 16 00 64 15 00 84 00 00 5a 17 00 64 16 00 84 00 00 5a 18 00 64 17 00 84 .d.....Z..d.....Z..d.....Z..d...
39ae0 00 00 5a 19 00 64 18 00 84 00 00 5a 1a 00 64 19 00 84 00 00 5a 1b 00 64 1a 00 84 00 00 5a 1c 00 ..Z..d.....Z..d.....Z..d.....Z..
39b00 64 1b 00 84 00 00 5a 1d 00 64 1c 00 84 00 00 5a 1e 00 64 1d 00 84 00 00 5a 1f 00 52 53 28 1f 00 d.....Z..d.....Z..d.....Z..RS(..
39b20 00 00 73 61 00 00 00 4f 70 74 69 6d 69 7a 65 20 41 50 49 20 70 72 6f 76 69 64 65 73 20 6d 65 74 ..sa...Optimize.API.provides.met
39b40 68 6f 64 73 20 66 6f 72 20 73 6f 6c 76 69 6e 67 20 75 73 69 6e 67 20 6f 62 6a 65 63 74 69 76 65 hods.for.solving.using.objective
39b60 20 66 75 6e 63 74 69 6f 6e 73 20 61 6e 64 20 77 65 69 67 68 74 65 64 20 73 6f 66 74 20 63 6f 6e .functions.and.weighted.soft.con
39b80 73 74 72 61 69 6e 74 73 63 02 00 00 00 02 00 00 00 03 00 00 00 43 00 00 00 73 44 00 00 00 74 00 straintsc............C...sD...t.
39ba0 00 7c 01 00 83 01 00 7c 00 00 5f 01 00 74 02 00 7c 00 00 6a 01 00 6a 03 00 83 00 00 83 01 00 7c .|.....|.._..t..|..j..j........|
39bc0 00 00 5f 04 00 74 05 00 7c 00 00 6a 01 00 6a 03 00 83 00 00 7c 00 00 6a 04 00 83 02 00 01 64 00 .._..t..|..j..j.....|..j......d.
39be0 00 53 28 01 00 00 00 4e 28 06 00 00 00 52 24 00 00 00 52 27 00 00 00 74 0e 00 00 00 5a 33 5f 6d .S(....N(....R$...R'...t....Z3_m
39c00 6b 5f 6f 70 74 69 6d 69 7a 65 52 25 00 00 00 52 fb 03 00 00 74 13 00 00 00 5a 33 5f 6f 70 74 69 k_optimizeR%...R....t....Z3_opti
39c20 6d 69 7a 65 5f 69 6e 63 5f 72 65 66 28 02 00 00 00 52 4b 00 00 00 52 27 00 00 00 28 00 00 00 00 mize_inc_ref(....RK...R'...(....
39c40 28 00 00 00 00 73 17 00 00 00 73 72 63 5c 61 70 69 5c 70 79 74 68 6f 6e 5c 7a 33 5c 7a 33 2e 70 (....s....src\api\python\z3\z3.p
39c60 79 52 51 00 00 00 fa 1a 00 00 73 06 00 00 00 00 01 0f 01 18 01 63 02 00 00 00 02 00 00 00 03 00 yRQ.......s..........c..........
39c80 00 00 43 00 00 00 73 13 00 00 00 74 00 00 7c 00 00 6a 01 00 7c 00 00 6a 02 00 83 02 00 53 28 01 ..C...s....t..|..j..|..j.....S(.
39ca0 00 00 00 4e 28 03 00 00 00 52 02 04 00 00 52 fb 03 00 00 52 27 00 00 00 28 02 00 00 00 52 4b 00 ...N(....R....R....R'...(....RK.
39cc0 00 00 52 72 00 00 00 28 00 00 00 00 28 00 00 00 00 73 17 00 00 00 73 72 63 5c 61 70 69 5c 70 79 ..Rr...(....(....s....src\api\py
39ce0 74 68 6f 6e 5c 7a 33 5c 7a 33 2e 70 79 52 73 00 00 00 ff 1a 00 00 73 02 00 00 00 00 01 63 01 00 thon\z3\z3.pyRs.......s......c..
39d00 00 00 01 00 00 00 03 00 00 00 43 00 00 00 73 44 00 00 00 7c 00 00 6a 00 00 64 00 00 6b 09 00 72 ..........C...sD...|..j..d..k..r
39d20 40 00 7c 00 00 6a 02 00 6a 03 00 83 00 00 64 00 00 6b 09 00 72 40 00 74 04 00 7c 00 00 6a 02 00 @.|..j..j.....d..k..r@.t..|..j..
39d40 6a 03 00 83 00 00 7c 00 00 6a 00 00 83 02 00 01 6e 00 00 64 00 00 53 28 01 00 00 00 4e 28 05 00 j.....|..j......n..d..S(....N(..
39d60 00 00 52 fb 03 00 00 52 44 00 00 00 52 27 00 00 00 52 25 00 00 00 74 13 00 00 00 5a 33 5f 6f 70 ..R....RD...R'...R%...t....Z3_op
39d80 74 69 6d 69 7a 65 5f 64 65 63 5f 72 65 66 28 01 00 00 00 52 4b 00 00 00 28 00 00 00 00 28 00 00 timize_dec_ref(....RK...(....(..
39da0 00 00 73 17 00 00 00 73 72 63 5c 61 70 69 5c 70 79 74 68 6f 6e 5c 7a 33 5c 7a 33 2e 70 79 52 53 ..s....src\api\python\z3\z3.pyRS
39dc0 00 00 00 02 1b 00 00 73 04 00 00 00 00 01 24 01 63 01 00 00 00 04 00 00 00 04 00 00 00 4f 00 00 .......s......$.c............O..
39de0 00 73 38 00 00 00 74 00 00 7c 01 00 7c 02 00 7c 00 00 6a 01 00 83 03 00 7d 03 00 74 02 00 7c 00 .s8...t..|..|..|..j.....}..t..|.
39e00 00 6a 01 00 6a 03 00 83 00 00 7c 00 00 6a 04 00 7c 03 00 6a 05 00 83 03 00 01 64 01 00 53 28 02 .j..j.....|..j..|..j......d..S(.
39e20 00 00 00 73 6a 00 00 00 53 65 74 20 61 20 63 6f 6e 66 69 67 75 72 61 74 69 6f 6e 20 6f 70 74 69 ...sj...Set.a.configuration.opti
39e40 6f 6e 2e 20 54 68 65 20 6d 65 74 68 6f 64 20 60 68 65 6c 70 28 29 60 20 72 65 74 75 72 6e 20 61 on..The.method.`help()`.return.a
39e60 20 73 74 72 69 6e 67 20 63 6f 6e 74 61 69 6e 69 6e 67 20 61 6c 6c 20 61 76 61 69 6c 61 62 6c 65 .string.containing.all.available
39e80 20 6f 70 74 69 6f 6e 73 2e 0a 20 20 20 20 20 20 20 20 4e 28 06 00 00 00 52 d6 02 00 00 52 27 00 .options..........N(....R....R'.
39ea0 00 00 74 16 00 00 00 5a 33 5f 6f 70 74 69 6d 69 7a 65 5f 73 65 74 5f 70 61 72 61 6d 73 52 25 00 ..t....Z3_optimize_set_paramsR%.
39ec0 00 00 52 fb 03 00 00 52 e4 00 00 00 28 04 00 00 00 52 4b 00 00 00 52 33 00 00 00 52 20 03 00 00 ..R....R....(....RK...R3...R....
39ee0 52 85 01 00 00 28 00 00 00 00 28 00 00 00 00 73 17 00 00 00 73 72 63 5c 61 70 69 5c 70 79 74 68 R....(....(....s....src\api\pyth
39f00 6f 6e 5c 7a 33 5c 7a 33 2e 70 79 52 31 00 00 00 06 1b 00 00 73 04 00 00 00 00 03 15 01 63 01 00 on\z3\z3.pyR1.......s........c..
39f20 00 00 01 00 00 00 03 00 00 00 43 00 00 00 73 1e 00 00 00 74 00 00 7c 00 00 6a 01 00 6a 02 00 83 ..........C...s....t..|..j..j...
39f40 00 00 7c 00 00 6a 03 00 83 02 00 47 48 64 01 00 53 28 02 00 00 00 73 32 00 00 00 44 69 73 70 6c ..|..j.....GHd..S(....s2...Displ
39f60 61 79 20 61 20 73 74 72 69 6e 67 20 64 65 73 63 72 69 62 69 6e 67 20 61 6c 6c 20 61 76 61 69 6c ay.a.string.describing.all.avail
39f80 61 62 6c 65 20 6f 70 74 69 6f 6e 73 2e 4e 28 04 00 00 00 74 14 00 00 00 5a 33 5f 6f 70 74 69 6d able.options.N(....t....Z3_optim
39fa0 69 7a 65 5f 67 65 74 5f 68 65 6c 70 52 27 00 00 00 52 25 00 00 00 52 fb 03 00 00 28 01 00 00 00 ize_get_helpR'...R%...R....(....
39fc0 52 4b 00 00 00 28 00 00 00 00 28 00 00 00 00 73 17 00 00 00 73 72 63 5c 61 70 69 5c 70 79 74 68 RK...(....(....s....src\api\pyth
39fe0 6f 6e 5c 7a 33 5c 7a 33 2e 70 79 52 99 03 00 00 0c 1b 00 00 73 02 00 00 00 00 02 63 01 00 00 00 on\z3\z3.pyR........s......c....
3a000 01 00 00 00 04 00 00 00 43 00 00 00 73 25 00 00 00 74 00 00 74 01 00 7c 00 00 6a 02 00 6a 03 00 ........C...s%...t..t..|..j..j..
3a020 83 00 00 7c 00 00 6a 04 00 83 02 00 7c 00 00 6a 02 00 83 02 00 53 28 01 00 00 00 73 25 00 00 00 ...|..j.....|..j.....S(....s%...
3a040 52 65 74 75 72 6e 20 74 68 65 20 70 61 72 61 6d 65 74 65 72 20 64 65 73 63 72 69 70 74 69 6f 6e Return.the.parameter.description
3a060 20 73 65 74 2e 28 05 00 00 00 52 d0 02 00 00 74 1c 00 00 00 5a 33 5f 6f 70 74 69 6d 69 7a 65 5f .set.(....R....t....Z3_optimize_
3a080 67 65 74 5f 70 61 72 61 6d 5f 64 65 73 63 72 73 52 27 00 00 00 52 25 00 00 00 52 fb 03 00 00 28 get_param_descrsR'...R%...R....(
3a0a0 01 00 00 00 52 4b 00 00 00 28 00 00 00 00 28 00 00 00 00 73 17 00 00 00 73 72 63 5c 61 70 69 5c ....RK...(....(....s....src\api\
3a0c0 70 79 74 68 6f 6e 5c 7a 33 5c 7a 33 2e 70 79 52 9b 03 00 00 10 1b 00 00 73 02 00 00 00 00 02 63 python\z3\z3.pyR........s......c
3a0e0 01 00 00 00 04 00 00 00 06 00 00 00 47 00 00 00 73 97 00 00 00 74 00 00 7c 01 00 83 01 00 7d 01 ............G...s....t..|.....}.
3a100 00 78 84 00 7c 01 00 44 5d 7c 00 7d 02 00 74 01 00 7c 02 00 74 02 00 83 02 00 73 37 00 74 01 00 .x..|..D]|.}..t..|..t.....s7.t..
3a120 7c 02 00 74 03 00 83 02 00 72 6d 00 78 55 00 7c 02 00 44 5d 28 00 7d 03 00 74 04 00 7c 00 00 6a |..t.....rm.xU.|..D](.}..t..|..j
3a140 05 00 6a 06 00 83 00 00 7c 00 00 6a 07 00 7c 03 00 6a 08 00 83 00 00 83 03 00 01 71 3e 00 57 71 ..j.....|..j..|..j.........q>.Wq
3a160 13 00 74 04 00 7c 00 00 6a 05 00 6a 06 00 83 00 00 7c 00 00 6a 07 00 7c 02 00 6a 08 00 83 00 00 ..t..|..j..j.....|..j..|..j.....
3a180 83 03 00 01 71 13 00 57 64 01 00 53 28 02 00 00 00 73 40 00 00 00 41 73 73 65 72 74 20 63 6f 6e ....q..Wd..S(....s@...Assert.con
3a1a0 73 74 72 61 69 6e 74 73 20 61 73 20 62 61 63 6b 67 72 6f 75 6e 64 20 61 78 69 6f 6d 73 20 66 6f straints.as.background.axioms.fo
3a1c0 72 20 74 68 65 20 6f 70 74 69 6d 69 7a 65 20 73 6f 6c 76 65 72 2e 4e 28 09 00 00 00 52 35 00 00 r.the.optimize.solver.N(....R5..
3a1e0 00 52 04 00 00 00 52 e4 02 00 00 52 32 00 00 00 74 12 00 00 00 5a 33 5f 6f 70 74 69 6d 69 7a 65 .R....R....R2...t....Z3_optimize
3a200 5f 61 73 73 65 72 74 52 27 00 00 00 52 25 00 00 00 52 fb 03 00 00 52 6f 00 00 00 28 04 00 00 00 _assertR'...R%...R....Ro...(....
3a220 52 4b 00 00 00 52 33 00 00 00 52 34 00 00 00 52 1a 01 00 00 28 00 00 00 00 28 00 00 00 00 73 17 RK...R3...R4...R....(....(....s.
3a240 00 00 00 73 72 63 5c 61 70 69 5c 70 79 74 68 6f 6e 5c 7a 33 5c 7a 33 2e 70 79 52 f6 02 00 00 14 ...src\api\python\z3\z3.pyR.....
3a260 1b 00 00 73 0c 00 00 00 00 02 0c 01 0d 01 1e 01 0d 01 29 02 63 01 00 00 00 02 00 00 00 02 00 00 ...s..............).c...........
3a280 00 47 00 00 00 73 11 00 00 00 7c 00 00 6a 00 00 7c 01 00 8c 00 00 01 64 01 00 53 28 02 00 00 00 .G...s....|..j..|......d..S(....
3a2a0 73 57 00 00 00 41 73 73 65 72 74 20 63 6f 6e 73 74 72 61 69 6e 74 73 20 61 73 20 62 61 63 6b 67 sW...Assert.constraints.as.backg
3a2c0 72 6f 75 6e 64 20 61 78 69 6f 6d 73 20 66 6f 72 20 74 68 65 20 6f 70 74 69 6d 69 7a 65 20 73 6f round.axioms.for.the.optimize.so
3a2e0 6c 76 65 72 2e 20 41 6c 69 61 73 20 66 6f 72 20 61 73 73 65 72 74 5f 65 78 70 72 2e 4e 28 01 00 lver..Alias.for.assert_expr.N(..
3a300 00 00 52 f6 02 00 00 28 02 00 00 00 52 4b 00 00 00 52 33 00 00 00 28 00 00 00 00 28 00 00 00 00 ..R....(....RK...R3...(....(....
3a320 73 17 00 00 00 73 72 63 5c 61 70 69 5c 70 79 74 68 6f 6e 5c 7a 33 5c 7a 33 2e 70 79 52 f8 02 00 s....src\api\python\z3\z3.pyR...
3a340 00 1e 1b 00 00 73 02 00 00 00 00 02 63 02 00 00 00 02 00 00 00 02 00 00 00 43 00 00 00 73 11 00 .....s......c............C...s..
3a360 00 00 7c 00 00 6a 00 00 7c 01 00 83 01 00 01 7c 00 00 53 28 01 00 00 00 4e 28 01 00 00 00 52 f8 ..|..j..|......|..S(....N(....R.
3a380 02 00 00 28 02 00 00 00 52 4b 00 00 00 52 7a 03 00 00 28 00 00 00 00 28 00 00 00 00 73 17 00 00 ...(....RK...Rz...(....(....s...
3a3a0 00 73 72 63 5c 61 70 69 5c 70 79 74 68 6f 6e 5c 7a 33 5c 7a 33 2e 70 79 52 7b 03 00 00 22 1b 00 .src\api\python\z3\z3.pyR{..."..
3a3c0 00 73 04 00 00 00 00 01 0d 01 52 e5 01 00 00 63 04 00 00 00 05 00 00 00 06 00 00 00 43 00 00 00 .s........R....c............C...
3a3e0 73 b4 00 00 00 74 00 00 7c 02 00 83 01 00 72 19 00 64 01 00 7c 02 00 16 7d 02 00 6e 1c 00 74 01 s....t..|.....r..d..|...}..n..t.
3a400 00 7c 02 00 74 02 00 83 02 00 72 35 00 64 02 00 7c 02 00 16 7d 02 00 6e 00 00 74 01 00 7c 02 00 .|..t.....r5.d..|...}..n..t..|..
3a420 74 03 00 83 02 00 73 53 00 74 04 00 64 03 00 83 01 00 82 01 00 6e 00 00 7c 03 00 64 05 00 6b 08 t.....sS.t..d........n..|..d..k.
3a440 00 72 68 00 64 04 00 7d 03 00 6e 00 00 74 06 00 7c 03 00 7c 00 00 6a 07 00 83 02 00 7d 03 00 74 .rh.d..}..n..t..|..|..j.....}..t
3a460 08 00 7c 00 00 6a 07 00 6a 09 00 83 00 00 7c 00 00 6a 0a 00 7c 01 00 6a 0b 00 83 00 00 7c 02 00 ..|..j..j.....|..j..|..j.....|..
3a480 7c 03 00 83 05 00 7d 04 00 74 0c 00 7c 00 00 7c 04 00 74 0d 00 83 03 00 53 28 06 00 00 00 73 42 |.....}..t..|..|..t.....S(....sB
3a4a0 01 00 00 41 64 64 20 73 6f 66 74 20 63 6f 6e 73 74 72 61 69 6e 74 20 77 69 74 68 20 6f 70 74 69 ...Add.soft.constraint.with.opti
3a4c0 6f 6e 61 6c 20 77 65 69 67 68 74 20 61 6e 64 20 6f 70 74 69 6f 6e 61 6c 20 69 64 65 6e 74 69 66 onal.weight.and.optional.identif
3a4e0 69 65 72 2e 0a 20 20 20 20 20 20 20 20 20 20 20 49 66 20 6e 6f 20 77 65 69 67 68 74 20 69 73 20 ier.............If.no.weight.is.
3a500 73 75 70 70 6c 69 65 64 2c 20 74 68 65 6e 20 74 68 65 20 70 65 6e 61 6c 74 79 20 66 6f 72 20 76 supplied,.then.the.penalty.for.v
3a520 69 6f 6c 61 74 69 6e 67 20 74 68 65 20 73 6f 66 74 20 63 6f 6e 73 74 72 61 69 6e 74 0a 20 20 20 iolating.the.soft.constraint....
3a540 20 20 20 20 20 20 20 20 69 73 20 31 2e 0a 20 20 20 20 20 20 20 20 20 20 20 53 6f 66 74 20 63 6f ........is.1.............Soft.co
3a560 6e 73 74 72 61 69 6e 74 73 20 61 72 65 20 67 72 6f 75 70 65 64 20 62 79 20 69 64 65 6e 74 69 66 nstraints.are.grouped.by.identif
3a580 69 65 72 73 2e 20 53 6f 66 74 20 63 6f 6e 73 74 72 61 69 6e 74 73 20 74 68 61 74 20 61 72 65 0a iers..Soft.constraints.that.are.
3a5a0 20 20 20 20 20 20 20 20 20 20 20 61 64 64 65 64 20 77 69 74 68 6f 75 74 20 69 64 65 6e 74 69 66 ...........added.without.identif
3a5c0 69 65 72 73 20 61 72 65 20 67 72 6f 75 70 65 64 20 62 79 20 64 65 66 61 75 6c 74 2e 0a 20 20 20 iers.are.grouped.by.default.....
3a5e0 20 20 20 20 20 73 02 00 00 00 25 64 73 02 00 00 00 25 66 73 27 00 00 00 77 65 69 67 68 74 20 73 .....s....%ds....%fs'...weight.s
3a600 68 6f 75 6c 64 20 62 65 20 61 20 73 74 72 69 6e 67 20 6f 72 20 61 6e 20 69 6e 74 65 67 65 72 52 hould.be.a.string.or.an.integerR
3a620 7e 01 00 00 4e 28 0e 00 00 00 52 08 00 00 00 52 04 00 00 00 52 e1 01 00 00 52 3a 00 00 00 52 1a ~...N(....R....R....R....R:...R.
3a640 00 00 00 52 44 00 00 00 52 28 00 00 00 52 27 00 00 00 74 17 00 00 00 5a 33 5f 6f 70 74 69 6d 69 ...RD...R(...R'...t....Z3_optimi
3a660 7a 65 5f 61 73 73 65 72 74 5f 73 6f 66 74 52 25 00 00 00 52 fb 03 00 00 52 6f 00 00 00 52 f4 03 ze_assert_softR%...R....Ro...R..
3a680 00 00 52 80 00 00 00 28 05 00 00 00 52 4b 00 00 00 52 34 00 00 00 52 6c 01 00 00 74 02 00 00 00 ..R....(....RK...R4...Rl...t....
3a6a0 69 64 52 07 00 00 00 28 00 00 00 00 28 00 00 00 00 73 17 00 00 00 73 72 63 5c 61 70 69 5c 70 79 idR....(....(....s....src\api\py
3a6c0 74 68 6f 6e 5c 7a 33 5c 7a 33 2e 70 79 74 08 00 00 00 61 64 64 5f 73 6f 66 74 26 1b 00 00 73 16 thon\z3\z3.pyt....add_soft&...s.
3a6e0 00 00 00 00 07 0c 01 0d 01 0f 01 0d 01 0f 01 0f 01 0c 01 09 01 12 01 2a 01 63 02 00 00 00 02 00 .......................*.c......
3a700 00 00 06 00 00 00 43 00 00 00 73 2e 00 00 00 74 00 00 7c 00 00 74 01 00 7c 00 00 6a 02 00 6a 03 ......C...s....t..|..t..|..j..j.
3a720 00 83 00 00 7c 00 00 6a 04 00 7c 01 00 6a 05 00 83 00 00 83 03 00 74 06 00 83 03 00 53 28 01 00 ....|..j..|..j........t.....S(..
3a740 00 00 73 23 00 00 00 41 64 64 20 6f 62 6a 65 63 74 69 76 65 20 66 75 6e 63 74 69 6f 6e 20 74 6f ..s#...Add.objective.function.to
3a760 20 6d 61 78 69 6d 69 7a 65 2e 28 07 00 00 00 52 f4 03 00 00 74 14 00 00 00 5a 33 5f 6f 70 74 69 .maximize.(....R....t....Z3_opti
3a780 6d 69 7a 65 5f 6d 61 78 69 6d 69 7a 65 52 27 00 00 00 52 25 00 00 00 52 fb 03 00 00 52 6f 00 00 mize_maximizeR'...R%...R....Ro..
3a7a0 00 52 39 00 00 00 28 02 00 00 00 52 4b 00 00 00 52 34 00 00 00 28 00 00 00 00 28 00 00 00 00 73 .R9...(....RK...R4...(....(....s
3a7c0 17 00 00 00 73 72 63 5c 61 70 69 5c 70 79 74 68 6f 6e 5c 7a 33 5c 7a 33 2e 70 79 74 08 00 00 00 ....src\api\python\z3\z3.pyt....
3a7e0 6d 61 78 69 6d 69 7a 65 39 1b 00 00 73 02 00 00 00 00 02 63 02 00 00 00 02 00 00 00 06 00 00 00 maximize9...s......c............
3a800 43 00 00 00 73 2e 00 00 00 74 00 00 7c 00 00 74 01 00 7c 00 00 6a 02 00 6a 03 00 83 00 00 7c 00 C...s....t..|..t..|..j..j.....|.
3a820 00 6a 04 00 7c 01 00 6a 05 00 83 00 00 83 03 00 74 06 00 83 03 00 53 28 01 00 00 00 73 23 00 00 .j..|..j........t.....S(....s#..
3a840 00 41 64 64 20 6f 62 6a 65 63 74 69 76 65 20 66 75 6e 63 74 69 6f 6e 20 74 6f 20 6d 69 6e 69 6d .Add.objective.function.to.minim
3a860 69 7a 65 2e 28 07 00 00 00 52 f4 03 00 00 74 14 00 00 00 5a 33 5f 6f 70 74 69 6d 69 7a 65 5f 6d ize.(....R....t....Z3_optimize_m
3a880 69 6e 69 6d 69 7a 65 52 27 00 00 00 52 25 00 00 00 52 fb 03 00 00 52 6f 00 00 00 52 80 00 00 00 inimizeR'...R%...R....Ro...R....
3a8a0 28 02 00 00 00 52 4b 00 00 00 52 34 00 00 00 28 00 00 00 00 28 00 00 00 00 73 17 00 00 00 73 72 (....RK...R4...(....(....s....sr
3a8c0 63 5c 61 70 69 5c 70 79 74 68 6f 6e 5c 7a 33 5c 7a 33 2e 70 79 74 08 00 00 00 6d 69 6e 69 6d 69 c\api\python\z3\z3.pyt....minimi
3a8e0 7a 65 3d 1b 00 00 73 02 00 00 00 00 02 63 01 00 00 00 01 00 00 00 03 00 00 00 43 00 00 00 73 1d ze=...s......c............C...s.
3a900 00 00 00 74 00 00 7c 00 00 6a 01 00 6a 02 00 83 00 00 7c 00 00 6a 03 00 83 02 00 01 64 01 00 53 ...t..|..j..j.....|..j......d..S
3a920 28 02 00 00 00 73 41 00 00 00 63 72 65 61 74 65 20 61 20 62 61 63 6b 74 72 61 63 6b 69 6e 67 20 (....sA...create.a.backtracking.
3a940 70 6f 69 6e 74 20 66 6f 72 20 61 64 64 65 64 20 72 75 6c 65 73 2c 20 66 61 63 74 73 20 61 6e 64 point.for.added.rules,.facts.and
3a960 20 61 73 73 65 72 74 69 6f 6e 73 4e 28 04 00 00 00 74 10 00 00 00 5a 33 5f 6f 70 74 69 6d 69 7a .assertionsN(....t....Z3_optimiz
3a980 65 5f 70 75 73 68 52 27 00 00 00 52 25 00 00 00 52 fb 03 00 00 28 01 00 00 00 52 4b 00 00 00 28 e_pushR'...R%...R....(....RK...(
3a9a0 00 00 00 00 28 00 00 00 00 73 17 00 00 00 73 72 63 5c 61 70 69 5c 70 79 74 68 6f 6e 5c 7a 33 5c ....(....s....src\api\python\z3\
3a9c0 7a 33 2e 70 79 52 07 03 00 00 41 1b 00 00 73 02 00 00 00 00 02 63 01 00 00 00 01 00 00 00 03 00 z3.pyR....A...s......c..........
3a9e0 00 00 43 00 00 00 73 1d 00 00 00 74 00 00 7c 00 00 6a 01 00 6a 02 00 83 00 00 7c 00 00 6a 03 00 ..C...s....t..|..j..j.....|..j..
3aa00 83 02 00 01 64 01 00 53 28 02 00 00 00 73 30 00 00 00 72 65 73 74 6f 72 65 20 74 6f 20 70 72 65 ....d..S(....s0...restore.to.pre
3aa20 76 69 6f 75 73 6c 79 20 63 72 65 61 74 65 64 20 62 61 63 6b 74 72 61 63 6b 69 6e 67 20 70 6f 69 viously.created.backtracking.poi
3aa40 6e 74 4e 28 04 00 00 00 74 0f 00 00 00 5a 33 5f 6f 70 74 69 6d 69 7a 65 5f 70 6f 70 52 27 00 00 ntN(....t....Z3_optimize_popR'..
3aa60 00 52 25 00 00 00 52 fb 03 00 00 28 01 00 00 00 52 4b 00 00 00 28 00 00 00 00 28 00 00 00 00 73 .R%...R....(....RK...(....(....s
3aa80 17 00 00 00 73 72 63 5c 61 70 69 5c 70 79 74 68 6f 6e 5c 7a 33 5c 7a 33 2e 70 79 52 75 03 00 00 ....src\api\python\z3\z3.pyRu...
3aaa0 45 1b 00 00 73 02 00 00 00 00 02 63 01 00 00 00 01 00 00 00 04 00 00 00 43 00 00 00 73 1f 00 00 E...s......c............C...s...
3aac0 00 74 00 00 74 01 00 7c 00 00 6a 02 00 6a 03 00 83 00 00 7c 00 00 6a 04 00 83 02 00 83 01 00 53 .t..t..|..j..j.....|..j........S
3aae0 28 01 00 00 00 73 3a 00 00 00 43 68 65 63 6b 20 73 61 74 69 73 66 69 61 62 69 6c 69 74 79 20 77 (....s:...Check.satisfiability.w
3ab00 68 69 6c 65 20 6f 70 74 69 6d 69 7a 69 6e 67 20 6f 62 6a 65 63 74 69 76 65 20 66 75 6e 63 74 69 hile.optimizing.objective.functi
3ab20 6f 6e 73 2e 28 05 00 00 00 52 67 03 00 00 74 11 00 00 00 5a 33 5f 6f 70 74 69 6d 69 7a 65 5f 63 ons.(....Rg...t....Z3_optimize_c
3ab40 68 65 63 6b 52 27 00 00 00 52 25 00 00 00 52 fb 03 00 00 28 01 00 00 00 52 4b 00 00 00 28 00 00 heckR'...R%...R....(....RK...(..
3ab60 00 00 28 00 00 00 00 73 17 00 00 00 73 72 63 5c 61 70 69 5c 70 79 74 68 6f 6e 5c 7a 33 5c 7a 33 ..(....s....src\api\python\z3\z3
3ab80 2e 70 79 52 81 03 00 00 49 1b 00 00 73 02 00 00 00 00 02 63 01 00 00 00 01 00 00 00 03 00 00 00 .pyR....I...s......c............
3aba0 43 00 00 00 73 19 00 00 00 74 00 00 7c 00 00 6a 01 00 6a 02 00 83 00 00 7c 00 00 6a 03 00 83 02 C...s....t..|..j..j.....|..j....
3abc0 00 53 28 01 00 00 00 73 49 00 00 00 52 65 74 75 72 6e 20 61 20 73 74 72 69 6e 67 20 74 68 61 74 .S(....sI...Return.a.string.that
3abe0 20 64 65 73 63 72 69 62 65 73 20 77 68 79 20 74 68 65 20 6c 61 73 74 20 60 63 68 65 63 6b 28 29 .describes.why.the.last.`check()
3ac00 60 20 72 65 74 75 72 6e 65 64 20 60 75 6e 6b 6e 6f 77 6e 60 2e 28 04 00 00 00 74 1e 00 00 00 5a `.returned.`unknown`.(....t....Z
3ac20 33 5f 6f 70 74 69 6d 69 7a 65 5f 67 65 74 5f 72 65 61 73 6f 6e 5f 75 6e 6b 6e 6f 77 6e 52 27 00 3_optimize_get_reason_unknownR'.
3ac40 00 00 52 25 00 00 00 52 fb 03 00 00 28 01 00 00 00 52 4b 00 00 00 28 00 00 00 00 28 00 00 00 00 ..R%...R....(....RK...(....(....
3ac60 73 17 00 00 00 73 72 63 5c 61 70 69 5c 70 79 74 68 6f 6e 5c 7a 33 5c 7a 33 2e 70 79 52 97 03 00 s....src\api\python\z3\z3.pyR...
3ac80 00 4d 1b 00 00 73 02 00 00 00 00 02 63 01 00 00 00 01 00 00 00 05 00 00 00 43 00 00 00 73 4d 00 .M...s......c............C...sM.
3aca0 00 00 79 29 00 74 00 00 74 01 00 7c 00 00 6a 02 00 6a 03 00 83 00 00 7c 00 00 6a 04 00 83 02 00 ..y).t..t..|..j..j.....|..j.....
3acc0 7c 00 00 6a 02 00 83 02 00 53 57 6e 1d 00 04 74 05 00 6b 0a 00 72 48 00 01 01 01 74 05 00 64 01 |..j.....SWn...t..k..rH....t..d.
3ace0 00 83 01 00 82 01 00 6e 01 00 58 64 02 00 53 28 03 00 00 00 73 24 00 00 00 52 65 74 75 72 6e 20 .......n..Xd..S(....s$...Return.
3ad00 61 20 6d 6f 64 65 6c 20 66 6f 72 20 74 68 65 20 6c 61 73 74 20 63 68 65 63 6b 28 29 2e 73 16 00 a.model.for.the.last.check().s..
3ad20 00 00 6d 6f 64 65 6c 20 69 73 20 6e 6f 74 20 61 76 61 69 6c 61 62 6c 65 4e 28 06 00 00 00 52 34 ..model.is.not.availableN(....R4
3ad40 03 00 00 74 15 00 00 00 5a 33 5f 6f 70 74 69 6d 69 7a 65 5f 67 65 74 5f 6d 6f 64 65 6c 52 27 00 ...t....Z3_optimize_get_modelR'.
3ad60 00 00 52 25 00 00 00 52 fb 03 00 00 52 1a 00 00 00 28 01 00 00 00 52 4b 00 00 00 28 00 00 00 00 ..R%...R....R....(....RK...(....
3ad80 28 00 00 00 00 73 17 00 00 00 73 72 63 5c 61 70 69 5c 70 79 74 68 6f 6e 5c 7a 33 5c 7a 33 2e 70 (....s....src\api\python\z3\z3.p
3ada0 79 52 35 03 00 00 51 1b 00 00 73 08 00 00 00 00 02 03 01 29 01 0d 01 63 02 00 00 00 02 00 00 00 yR5...Q...s........)...c........
3adc0 03 00 00 00 43 00 00 00 73 28 00 00 00 74 00 00 7c 01 00 74 01 00 83 02 00 73 1e 00 74 02 00 64 ....C...s(...t..|..t.....s..t..d
3ade0 01 00 83 01 00 82 01 00 6e 00 00 7c 01 00 6a 03 00 83 00 00 53 28 02 00 00 00 4e 73 38 00 00 00 ........n..|..j.....S(....Ns8...
3ae00 45 78 70 65 63 74 69 6e 67 20 6f 62 6a 65 63 74 69 76 65 20 68 61 6e 64 6c 65 20 72 65 74 75 72 Expecting.objective.handle.retur
3ae20 6e 65 64 20 62 79 20 6d 61 78 69 6d 69 7a 65 2f 6d 69 6e 69 6d 69 7a 65 28 04 00 00 00 52 04 00 ned.by.maximize/minimize(....R..
3ae40 00 00 52 f4 03 00 00 52 1a 00 00 00 52 fc 03 00 00 28 02 00 00 00 52 4b 00 00 00 74 03 00 00 00 ..R....R....R....(....RK...t....
3ae60 6f 62 6a 28 00 00 00 00 28 00 00 00 00 73 17 00 00 00 73 72 63 5c 61 70 69 5c 70 79 74 68 6f 6e obj(....(....s....src\api\python
3ae80 5c 7a 33 5c 7a 33 2e 70 79 52 fc 03 00 00 58 1b 00 00 73 06 00 00 00 00 01 0f 01 0f 01 63 02 00 \z3\z3.pyR....X...s..........c..
3aea0 00 00 02 00 00 00 03 00 00 00 43 00 00 00 73 28 00 00 00 74 00 00 7c 01 00 74 01 00 83 02 00 73 ..........C...s(...t..|..t.....s
3aec0 1e 00 74 02 00 64 01 00 83 01 00 82 01 00 6e 00 00 7c 01 00 6a 03 00 83 00 00 53 28 02 00 00 00 ..t..d........n..|..j.....S(....
3aee0 4e 73 38 00 00 00 45 78 70 65 63 74 69 6e 67 20 6f 62 6a 65 63 74 69 76 65 20 68 61 6e 64 6c 65 Ns8...Expecting.objective.handle
3af00 20 72 65 74 75 72 6e 65 64 20 62 79 20 6d 61 78 69 6d 69 7a 65 2f 6d 69 6e 69 6d 69 7a 65 28 04 .returned.by.maximize/minimize(.
3af20 00 00 00 52 04 00 00 00 52 f4 03 00 00 52 1a 00 00 00 52 43 00 00 00 28 02 00 00 00 52 4b 00 00 ...R....R....R....RC...(....RK..
3af40 00 52 16 04 00 00 28 00 00 00 00 28 00 00 00 00 73 17 00 00 00 73 72 63 5c 61 70 69 5c 70 79 74 .R....(....(....s....src\api\pyt
3af60 68 6f 6e 5c 7a 33 5c 7a 33 2e 70 79 52 43 00 00 00 5d 1b 00 00 73 06 00 00 00 00 01 0f 01 0f 01 hon\z3\z3.pyRC...]...s..........
3af80 63 02 00 00 00 02 00 00 00 03 00 00 00 43 00 00 00 73 28 00 00 00 74 00 00 7c 01 00 74 01 00 83 c............C...s(...t..|..t...
3afa0 02 00 73 1e 00 74 02 00 64 01 00 83 01 00 82 01 00 6e 00 00 7c 01 00 6a 03 00 83 00 00 53 28 02 ..s..t..d........n..|..j.....S(.
3afc0 00 00 00 4e 73 38 00 00 00 45 78 70 65 63 74 69 6e 67 20 6f 62 6a 65 63 74 69 76 65 20 68 61 6e ...Ns8...Expecting.objective.han
3afe0 64 6c 65 20 72 65 74 75 72 6e 65 64 20 62 79 20 6d 61 78 69 6d 69 7a 65 2f 6d 69 6e 69 6d 69 7a dle.returned.by.maximize/minimiz
3b000 65 28 04 00 00 00 52 04 00 00 00 52 f4 03 00 00 52 1a 00 00 00 52 ff 03 00 00 28 02 00 00 00 52 e(....R....R....R....R....(....R
3b020 4b 00 00 00 52 16 04 00 00 28 00 00 00 00 28 00 00 00 00 73 17 00 00 00 73 72 63 5c 61 70 69 5c K...R....(....(....s....src\api\
3b040 70 79 74 68 6f 6e 5c 7a 33 5c 7a 33 2e 70 79 52 ff 03 00 00 62 1b 00 00 73 06 00 00 00 00 01 0f python\z3\z3.pyR....b...s.......
3b060 01 0f 01 63 02 00 00 00 02 00 00 00 03 00 00 00 43 00 00 00 73 28 00 00 00 74 00 00 7c 01 00 74 ...c............C...s(...t..|..t
3b080 01 00 83 02 00 73 1e 00 74 02 00 64 01 00 83 01 00 82 01 00 6e 00 00 7c 01 00 6a 03 00 83 00 00 .....s..t..d........n..|..j.....
3b0a0 53 28 02 00 00 00 4e 73 38 00 00 00 45 78 70 65 63 74 69 6e 67 20 6f 62 6a 65 63 74 69 76 65 20 S(....Ns8...Expecting.objective.
3b0c0 68 61 6e 64 6c 65 20 72 65 74 75 72 6e 65 64 20 62 79 20 6d 61 78 69 6d 69 7a 65 2f 6d 69 6e 69 handle.returned.by.maximize/mini
3b0e0 6d 69 7a 65 28 04 00 00 00 52 04 00 00 00 52 f4 03 00 00 52 1a 00 00 00 52 01 04 00 00 28 02 00 mize(....R....R....R....R....(..
3b100 00 00 52 4b 00 00 00 52 16 04 00 00 28 00 00 00 00 28 00 00 00 00 73 17 00 00 00 73 72 63 5c 61 ..RK...R....(....(....s....src\a
3b120 70 69 5c 70 79 74 68 6f 6e 5c 7a 33 5c 7a 33 2e 70 79 52 01 04 00 00 67 1b 00 00 73 06 00 00 00 pi\python\z3\z3.pyR....g...s....
3b140 00 01 0f 01 0f 01 63 02 00 00 00 03 00 00 00 05 00 00 00 43 00 00 00 73 4a 00 00 00 79 20 00 74 ......c............C...sJ...y..t
3b160 00 00 7c 00 00 6a 01 00 6a 02 00 83 00 00 7c 00 00 6a 03 00 7c 01 00 83 03 00 01 57 6e 23 00 04 ..|..j..j.....|..j..|......Wn#..
3b180 74 04 00 6b 0a 00 72 45 00 01 7d 02 00 01 74 05 00 7c 02 00 7c 00 00 6a 01 00 83 02 00 01 6e 01 t..k..rE..}...t..|..|..j......n.
3b1a0 00 58 64 01 00 53 28 02 00 00 00 73 2b 00 00 00 50 61 72 73 65 20 61 73 73 65 72 74 69 6f 6e 73 .Xd..S(....s+...Parse.assertions
3b1c0 20 61 6e 64 20 6f 62 6a 65 63 74 69 76 65 73 20 66 72 6f 6d 20 61 20 66 69 6c 65 4e 28 06 00 00 .and.objectives.from.a.fileN(...
3b1e0 00 74 15 00 00 00 5a 33 5f 6f 70 74 69 6d 69 7a 65 5f 66 72 6f 6d 5f 66 69 6c 65 52 27 00 00 00 .t....Z3_optimize_from_fileR'...
3b200 52 25 00 00 00 52 fb 03 00 00 52 1a 00 00 00 52 8b 03 00 00 28 03 00 00 00 52 4b 00 00 00 52 8c R%...R....R....R....(....RK...R.
3b220 03 00 00 52 3e 00 00 00 28 00 00 00 00 28 00 00 00 00 73 17 00 00 00 73 72 63 5c 61 70 69 5c 70 ...R>...(....(....s....src\api\p
3b240 79 74 68 6f 6e 5c 7a 33 5c 7a 33 2e 70 79 52 8d 03 00 00 6c 1b 00 00 73 08 00 00 00 00 02 03 01 ython\z3\z3.pyR....l...s........
3b260 20 01 0f 01 63 02 00 00 00 03 00 00 00 05 00 00 00 43 00 00 00 73 4a 00 00 00 79 20 00 74 00 00 ....c............C...sJ...y..t..
3b280 7c 00 00 6a 01 00 6a 02 00 83 00 00 7c 00 00 6a 03 00 7c 01 00 83 03 00 01 57 6e 23 00 04 74 04 |..j..j.....|..j..|......Wn#..t.
3b2a0 00 6b 0a 00 72 45 00 01 7d 02 00 01 74 05 00 7c 02 00 7c 00 00 6a 01 00 83 02 00 01 6e 01 00 58 .k..rE..}...t..|..|..j......n..X
3b2c0 64 01 00 53 28 02 00 00 00 73 2d 00 00 00 50 61 72 73 65 20 61 73 73 65 72 74 69 6f 6e 73 20 61 d..S(....s-...Parse.assertions.a
3b2e0 6e 64 20 6f 62 6a 65 63 74 69 76 65 73 20 66 72 6f 6d 20 61 20 73 74 72 69 6e 67 4e 28 06 00 00 nd.objectives.from.a.stringN(...
3b300 00 74 17 00 00 00 5a 33 5f 6f 70 74 69 6d 69 7a 65 5f 66 72 6f 6d 5f 73 74 72 69 6e 67 52 27 00 .t....Z3_optimize_from_stringR'.
3b320 00 00 52 25 00 00 00 52 fb 03 00 00 52 1a 00 00 00 52 8b 03 00 00 28 03 00 00 00 52 4b 00 00 00 ..R%...R....R....R....(....RK...
3b340 52 21 00 00 00 52 3e 00 00 00 28 00 00 00 00 28 00 00 00 00 73 17 00 00 00 73 72 63 5c 61 70 69 R!...R>...(....(....s....src\api
3b360 5c 70 79 74 68 6f 6e 5c 7a 33 5c 7a 33 2e 70 79 52 8f 03 00 00 73 1b 00 00 73 08 00 00 00 00 02 \python\z3\z3.pyR....s...s......
3b380 03 01 20 01 0f 01 63 01 00 00 00 01 00 00 00 04 00 00 00 43 00 00 00 73 25 00 00 00 74 00 00 74 ......c............C...s%...t..t
3b3a0 01 00 7c 00 00 6a 02 00 6a 03 00 83 00 00 7c 00 00 6a 04 00 83 02 00 7c 00 00 6a 02 00 83 02 00 ..|..j..j.....|..j.....|..j.....
3b3c0 53 28 01 00 00 00 73 36 00 00 00 52 65 74 75 72 6e 20 61 6e 20 41 53 54 20 76 65 63 74 6f 72 20 S(....s6...Return.an.AST.vector.
3b3e0 63 6f 6e 74 61 69 6e 69 6e 67 20 61 6c 6c 20 61 64 64 65 64 20 63 6f 6e 73 74 72 61 69 6e 74 73 containing.all.added.constraints
3b400 2e 28 05 00 00 00 52 32 00 00 00 74 1a 00 00 00 5a 33 5f 6f 70 74 69 6d 69 7a 65 5f 67 65 74 5f .(....R2...t....Z3_optimize_get_
3b420 61 73 73 65 72 74 69 6f 6e 73 52 27 00 00 00 52 25 00 00 00 52 fb 03 00 00 28 01 00 00 00 52 4b assertionsR'...R%...R....(....RK
3b440 00 00 00 28 00 00 00 00 28 00 00 00 00 73 17 00 00 00 73 72 63 5c 61 70 69 5c 70 79 74 68 6f 6e ...(....(....s....src\api\python
3b460 5c 7a 33 5c 7a 33 2e 70 79 52 93 03 00 00 7a 1b 00 00 73 02 00 00 00 00 02 63 01 00 00 00 01 00 \z3\z3.pyR....z...s......c......
3b480 00 00 04 00 00 00 43 00 00 00 73 25 00 00 00 74 00 00 74 01 00 7c 00 00 6a 02 00 6a 03 00 83 00 ......C...s%...t..t..|..j..j....
3b4a0 00 7c 00 00 6a 04 00 83 02 00 7c 00 00 6a 02 00 83 02 00 53 28 01 00 00 00 73 22 00 00 00 72 65 .|..j.....|..j.....S(....s"...re
3b4c0 74 75 72 6e 73 20 73 65 74 20 6f 66 20 6f 62 6a 65 63 74 69 76 65 20 66 75 6e 63 74 69 6f 6e 73 turns.set.of.objective.functions
3b4e0 28 05 00 00 00 52 32 00 00 00 74 1a 00 00 00 5a 33 5f 6f 70 74 69 6d 69 7a 65 5f 67 65 74 5f 6f (....R2...t....Z3_optimize_get_o
3b500 62 6a 65 63 74 69 76 65 73 52 27 00 00 00 52 25 00 00 00 52 fb 03 00 00 28 01 00 00 00 52 4b 00 bjectivesR'...R%...R....(....RK.
3b520 00 00 28 00 00 00 00 28 00 00 00 00 73 17 00 00 00 73 72 63 5c 61 70 69 5c 70 79 74 68 6f 6e 5c ..(....(....s....src\api\python\
3b540 7a 33 5c 7a 33 2e 70 79 74 0a 00 00 00 6f 62 6a 65 63 74 69 76 65 73 7e 1b 00 00 73 02 00 00 00 z3\z3.pyt....objectives~...s....
3b560 00 02 63 01 00 00 00 01 00 00 00 01 00 00 00 43 00 00 00 73 0a 00 00 00 7c 00 00 6a 00 00 83 00 ..c............C...s....|..j....
3b580 00 53 28 01 00 00 00 73 3f 00 00 00 52 65 74 75 72 6e 20 61 20 66 6f 72 6d 61 74 74 65 64 20 73 .S(....s?...Return.a.formatted.s
3b5a0 74 72 69 6e 67 20 77 69 74 68 20 61 6c 6c 20 61 64 64 65 64 20 72 75 6c 65 73 20 61 6e 64 20 63 tring.with.all.added.rules.and.c
3b5c0 6f 6e 73 74 72 61 69 6e 74 73 2e 28 01 00 00 00 52 85 00 00 00 28 01 00 00 00 52 4b 00 00 00 28 onstraints.(....R....(....RK...(
3b5e0 00 00 00 00 28 00 00 00 00 73 17 00 00 00 73 72 63 5c 61 70 69 5c 70 79 74 68 6f 6e 5c 7a 33 5c ....(....s....src\api\python\z3\
3b600 7a 33 2e 70 79 52 76 00 00 00 82 1b 00 00 73 02 00 00 00 00 02 63 01 00 00 00 01 00 00 00 03 00 z3.pyRv.......s......c..........
3b620 00 00 43 00 00 00 73 19 00 00 00 74 00 00 7c 00 00 6a 01 00 6a 02 00 83 00 00 7c 00 00 6a 03 00 ..C...s....t..|..j..j.....|..j..
3b640 83 02 00 53 28 01 00 00 00 73 81 00 00 00 52 65 74 75 72 6e 20 61 20 66 6f 72 6d 61 74 74 65 64 ...S(....s....Return.a.formatted
3b660 20 73 74 72 69 6e 67 20 28 69 6e 20 4c 69 73 70 2d 6c 69 6b 65 20 66 6f 72 6d 61 74 29 20 77 69 .string.(in.Lisp-like.format).wi
3b680 74 68 20 61 6c 6c 20 61 64 64 65 64 20 63 6f 6e 73 74 72 61 69 6e 74 73 2e 20 57 65 20 73 61 79 th.all.added.constraints..We.say
3b6a0 20 74 68 65 20 73 74 72 69 6e 67 20 69 73 20 69 6e 20 73 2d 65 78 70 72 65 73 73 69 6f 6e 20 66 .the.string.is.in.s-expression.f
3b6c0 6f 72 6d 61 74 2e 0a 20 20 20 20 20 20 20 20 28 04 00 00 00 74 15 00 00 00 5a 33 5f 6f 70 74 69 ormat..........(....t....Z3_opti
3b6e0 6d 69 7a 65 5f 74 6f 5f 73 74 72 69 6e 67 52 27 00 00 00 52 25 00 00 00 52 fb 03 00 00 28 01 00 mize_to_stringR'...R%...R....(..
3b700 00 00 52 4b 00 00 00 28 00 00 00 00 28 00 00 00 00 73 17 00 00 00 73 72 63 5c 61 70 69 5c 70 79 ..RK...(....(....s....src\api\py
3b720 74 68 6f 6e 5c 7a 33 5c 7a 33 2e 70 79 52 85 00 00 00 86 1b 00 00 73 02 00 00 00 00 03 63 01 00 thon\z3\z3.pyR........s......c..
3b740 00 00 01 00 00 00 04 00 00 00 43 00 00 00 73 25 00 00 00 74 00 00 74 01 00 7c 00 00 6a 02 00 6a ..........C...s%...t..t..|..j..j
3b760 03 00 83 00 00 7c 00 00 6a 04 00 83 02 00 7c 00 00 6a 02 00 83 02 00 53 28 01 00 00 00 73 2f 00 .....|..j.....|..j.....S(....s/.
3b780 00 00 52 65 74 75 72 6e 20 73 74 61 74 69 73 74 69 63 73 20 66 6f 72 20 74 68 65 20 6c 61 73 74 ..Return.statistics.for.the.last
3b7a0 20 63 68 65 63 6b 60 2e 0a 20 20 20 20 20 20 20 20 28 05 00 00 00 52 51 03 00 00 74 1a 00 00 00 .check`..........(....RQ...t....
3b7c0 5a 33 5f 6f 70 74 69 6d 69 7a 65 5f 67 65 74 5f 73 74 61 74 69 73 74 69 63 73 52 27 00 00 00 52 Z3_optimize_get_statisticsR'...R
3b7e0 25 00 00 00 52 fb 03 00 00 28 01 00 00 00 52 4b 00 00 00 28 00 00 00 00 28 00 00 00 00 73 17 00 %...R....(....RK...(....(....s..
3b800 00 00 73 72 63 5c 61 70 69 5c 70 79 74 68 6f 6e 5c 7a 33 5c 7a 33 2e 70 79 52 95 03 00 00 8b 1b ..src\api\python\z3\z3.pyR......
3b820 00 00 73 02 00 00 00 00 03 4e 28 20 00 00 00 52 56 00 00 00 52 57 00 00 00 52 58 00 00 00 52 44 ..s......N(....RV...RW...RX...RD
3b840 00 00 00 52 51 00 00 00 52 73 00 00 00 52 53 00 00 00 52 31 00 00 00 52 99 03 00 00 52 9b 03 00 ...RQ...Rs...RS...R1...R....R...
3b860 00 52 f6 02 00 00 52 f8 02 00 00 52 7b 03 00 00 52 0c 04 00 00 52 0e 04 00 00 52 10 04 00 00 52 .R....R....R{...R....R....R....R
3b880 07 03 00 00 52 75 03 00 00 52 81 03 00 00 52 97 03 00 00 52 35 03 00 00 52 fc 03 00 00 52 43 00 ....Ru...R....R....R5...R....RC.
3b8a0 00 00 52 ff 03 00 00 52 01 04 00 00 52 8d 03 00 00 52 8f 03 00 00 52 93 03 00 00 52 1b 04 00 00 ..R....R....R....R....R....R....
3b8c0 52 76 00 00 00 52 85 00 00 00 52 95 03 00 00 28 00 00 00 00 28 00 00 00 00 28 00 00 00 00 73 17 Rv...R....R....(....(....(....s.
3b8e0 00 00 00 73 72 63 5c 61 70 69 5c 70 79 74 68 6f 6e 5c 7a 33 5c 7a 33 2e 70 79 52 02 04 00 00 f7 ...src\api\python\z3\z3.pyR.....
3b900 1a 00 00 73 3a 00 00 00 06 01 06 02 0c 05 0c 03 09 04 09 06 09 04 09 04 09 0a 09 04 09 04 0f 13 ...s:...........................
3b920 09 04 09 04 09 04 09 04 09 04 09 04 09 07 09 05 09 05 09 05 09 05 09 07 09 07 09 04 09 04 09 04 ................................
3b940 09 05 74 0b 00 00 00 41 70 70 6c 79 52 65 73 75 6c 74 63 00 00 00 00 00 00 00 00 02 00 00 00 42 ..t....ApplyResultc............B
3b960 00 00 00 73 65 00 00 00 65 00 00 5a 01 00 64 00 00 5a 02 00 64 01 00 84 00 00 5a 03 00 69 00 00 ...se...e..Z..d..Z..d.....Z..i..
3b980 64 02 00 84 01 00 5a 04 00 64 03 00 84 00 00 5a 05 00 64 04 00 84 00 00 5a 06 00 64 05 00 84 00 d.....Z..d.....Z..d.....Z..d....
3b9a0 00 5a 07 00 64 06 00 84 00 00 5a 08 00 64 07 00 84 00 00 5a 09 00 64 08 00 64 09 00 84 01 00 5a .Z..d.....Z..d.....Z..d..d.....Z
3b9c0 0a 00 64 0a 00 84 00 00 5a 0b 00 52 53 28 0b 00 00 00 73 85 00 00 00 41 6e 20 41 70 70 6c 79 52 ..d.....Z..RS(....s....An.ApplyR
3b9e0 65 73 75 6c 74 20 6f 62 6a 65 63 74 20 63 6f 6e 74 61 69 6e 73 20 74 68 65 20 73 75 62 67 6f 61 esult.object.contains.the.subgoa
3ba00 6c 73 20 70 72 6f 64 75 63 65 64 20 62 79 20 61 20 74 61 63 74 69 63 20 77 68 65 6e 20 61 70 70 ls.produced.by.a.tactic.when.app
3ba20 6c 69 65 64 20 74 6f 20 61 20 67 6f 61 6c 2e 20 49 74 20 61 6c 73 6f 20 63 6f 6e 74 61 69 6e 73 lied.to.a.goal..It.also.contains
3ba40 20 6d 6f 64 65 6c 20 61 6e 64 20 70 72 6f 6f 66 20 63 6f 6e 76 65 72 74 65 72 73 2e 63 03 00 00 .model.and.proof.converters.c...
3ba60 00 03 00 00 00 03 00 00 00 43 00 00 00 73 2f 00 00 00 7c 01 00 7c 00 00 5f 00 00 7c 02 00 7c 00 .........C...s/...|..|.._..|..|.
3ba80 00 5f 01 00 74 02 00 7c 00 00 6a 01 00 6a 03 00 83 00 00 7c 00 00 6a 00 00 83 02 00 01 64 00 00 ._..t..|..j..j.....|..j......d..
3baa0 53 28 01 00 00 00 4e 28 04 00 00 00 52 e3 00 00 00 52 27 00 00 00 74 17 00 00 00 5a 33 5f 61 70 S(....N(....R....R'...t....Z3_ap
3bac0 70 6c 79 5f 72 65 73 75 6c 74 5f 69 6e 63 5f 72 65 66 52 25 00 00 00 28 03 00 00 00 52 4b 00 00 ply_result_inc_refR%...(....RK..
3bae0 00 52 e3 00 00 00 52 27 00 00 00 28 00 00 00 00 28 00 00 00 00 73 17 00 00 00 73 72 63 5c 61 70 .R....R'...(....(....s....src\ap
3bb00 69 5c 70 79 74 68 6f 6e 5c 7a 33 5c 7a 33 2e 70 79 52 51 00 00 00 9b 1b 00 00 73 06 00 00 00 00 i\python\z3\z3.pyRQ.......s.....
3bb20 01 09 01 09 01 63 02 00 00 00 02 00 00 00 03 00 00 00 43 00 00 00 73 13 00 00 00 74 00 00 7c 00 .....c............C...s....t..|.
3bb40 00 6a 01 00 7c 00 00 6a 02 00 83 02 00 53 28 01 00 00 00 4e 28 03 00 00 00 52 1e 04 00 00 52 e3 .j..|..j.....S(....N(....R....R.
3bb60 00 00 00 52 27 00 00 00 28 02 00 00 00 52 4b 00 00 00 52 72 00 00 00 28 00 00 00 00 28 00 00 00 ...R'...(....RK...Rr...(....(...
3bb80 00 73 17 00 00 00 73 72 63 5c 61 70 69 5c 70 79 74 68 6f 6e 5c 7a 33 5c 7a 33 2e 70 79 52 73 00 .s....src\api\python\z3\z3.pyRs.
3bba0 00 00 a0 1b 00 00 73 02 00 00 00 00 01 63 01 00 00 00 01 00 00 00 03 00 00 00 43 00 00 00 73 35 ......s......c............C...s5
3bbc0 00 00 00 7c 00 00 6a 00 00 6a 01 00 83 00 00 64 00 00 6b 09 00 72 31 00 74 03 00 7c 00 00 6a 00 ...|..j..j.....d..k..r1.t..|..j.
3bbe0 00 6a 01 00 83 00 00 7c 00 00 6a 04 00 83 02 00 01 6e 00 00 64 00 00 53 28 01 00 00 00 4e 28 05 .j.....|..j......n..d..S(....N(.
3bc00 00 00 00 52 27 00 00 00 52 25 00 00 00 52 44 00 00 00 74 17 00 00 00 5a 33 5f 61 70 70 6c 79 5f ...R'...R%...RD...t....Z3_apply_
3bc20 72 65 73 75 6c 74 5f 64 65 63 5f 72 65 66 52 e3 00 00 00 28 01 00 00 00 52 4b 00 00 00 28 00 00 result_dec_refR....(....RK...(..
3bc40 00 00 28 00 00 00 00 73 17 00 00 00 73 72 63 5c 61 70 69 5c 70 79 74 68 6f 6e 5c 7a 33 5c 7a 33 ..(....s....src\api\python\z3\z3
3bc60 2e 70 79 52 53 00 00 00 a3 1b 00 00 73 04 00 00 00 00 01 15 01 63 01 00 00 00 01 00 00 00 04 00 .pyRS.......s........c..........
3bc80 00 00 43 00 00 00 73 1f 00 00 00 74 00 00 74 01 00 7c 00 00 6a 02 00 6a 03 00 83 00 00 7c 00 00 ..C...s....t..t..|..j..j.....|..
3bca0 6a 04 00 83 02 00 83 01 00 53 28 01 00 00 00 73 e8 01 00 00 52 65 74 75 72 6e 20 74 68 65 20 6e j........S(....s....Return.the.n
3bcc0 75 6d 62 65 72 20 6f 66 20 73 75 62 67 6f 61 6c 73 20 69 6e 20 60 73 65 6c 66 60 2e 0a 0a 20 20 umber.of.subgoals.in.`self`.....
3bce0 20 20 20 20 20 20 3e 3e 3e 20 61 2c 20 62 20 3d 20 49 6e 74 73 28 27 61 20 62 27 29 0a 20 20 20 ......>>>.a,.b.=.Ints('a.b')....
3bd00 20 20 20 20 20 3e 3e 3e 20 67 20 3d 20 47 6f 61 6c 28 29 0a 20 20 20 20 20 20 20 20 3e 3e 3e 20 .....>>>.g.=.Goal().........>>>.
3bd20 67 2e 61 64 64 28 4f 72 28 61 20 3d 3d 20 30 2c 20 61 20 3d 3d 20 31 29 2c 20 4f 72 28 62 20 3d g.add(Or(a.==.0,.a.==.1),.Or(b.=
3bd40 3d 20 30 2c 20 62 20 3d 3d 20 31 29 2c 20 61 20 3e 20 62 29 0a 20 20 20 20 20 20 20 20 3e 3e 3e =.0,.b.==.1),.a.>.b).........>>>
3bd60 20 74 20 3d 20 54 61 63 74 69 63 28 27 73 70 6c 69 74 2d 63 6c 61 75 73 65 27 29 0a 20 20 20 20 .t.=.Tactic('split-clause').....
3bd80 20 20 20 20 3e 3e 3e 20 72 20 3d 20 74 28 67 29 0a 20 20 20 20 20 20 20 20 3e 3e 3e 20 6c 65 6e ....>>>.r.=.t(g).........>>>.len
3bda0 28 72 29 0a 20 20 20 20 20 20 20 20 32 0a 20 20 20 20 20 20 20 20 3e 3e 3e 20 74 20 3d 20 54 68 (r).........2.........>>>.t.=.Th
3bdc0 65 6e 28 54 61 63 74 69 63 28 27 73 70 6c 69 74 2d 63 6c 61 75 73 65 27 29 2c 20 54 61 63 74 69 en(Tactic('split-clause'),.Tacti
3bde0 63 28 27 73 70 6c 69 74 2d 63 6c 61 75 73 65 27 29 29 0a 20 20 20 20 20 20 20 20 3e 3e 3e 20 6c c('split-clause')).........>>>.l
3be00 65 6e 28 74 28 67 29 29 0a 20 20 20 20 20 20 20 20 34 0a 20 20 20 20 20 20 20 20 3e 3e 3e 20 74 en(t(g)).........4.........>>>.t
3be20 20 3d 20 54 68 65 6e 28 54 61 63 74 69 63 28 27 73 70 6c 69 74 2d 63 6c 61 75 73 65 27 29 2c 20 .=.Then(Tactic('split-clause'),.
3be40 54 61 63 74 69 63 28 27 73 70 6c 69 74 2d 63 6c 61 75 73 65 27 29 2c 20 54 61 63 74 69 63 28 27 Tactic('split-clause'),.Tactic('
3be60 70 72 6f 70 61 67 61 74 65 2d 76 61 6c 75 65 73 27 29 29 0a 20 20 20 20 20 20 20 20 3e 3e 3e 20 propagate-values')).........>>>.
3be80 6c 65 6e 28 74 28 67 29 29 0a 20 20 20 20 20 20 20 20 31 0a 20 20 20 20 20 20 20 20 28 05 00 00 len(t(g)).........1.........(...
3bea0 00 52 05 00 00 00 74 20 00 00 00 5a 33 5f 61 70 70 6c 79 5f 72 65 73 75 6c 74 5f 67 65 74 5f 6e .R....t....Z3_apply_result_get_n
3bec0 75 6d 5f 73 75 62 67 6f 61 6c 73 52 27 00 00 00 52 25 00 00 00 52 e3 00 00 00 28 01 00 00 00 52 um_subgoalsR'...R%...R....(....R
3bee0 4b 00 00 00 28 00 00 00 00 28 00 00 00 00 73 17 00 00 00 73 72 63 5c 61 70 69 5c 70 79 74 68 6f K...(....(....s....src\api\pytho
3bf00 6e 5c 7a 33 5c 7a 33 2e 70 79 52 dc 02 00 00 a7 1b 00 00 73 02 00 00 00 00 11 63 02 00 00 00 02 n\z3\z3.pyR........s......c.....
3bf20 00 00 00 06 00 00 00 43 00 00 00 73 49 00 00 00 7c 01 00 74 00 00 7c 00 00 83 01 00 6b 05 00 72 .......C...sI...|..t..|.....k..r
3bf40 1b 00 74 01 00 82 01 00 6e 00 00 74 02 00 64 01 00 74 03 00 7c 00 00 6a 04 00 6a 05 00 83 00 00 ..t.....n..t..d..t..|..j..j.....
3bf60 7c 00 00 6a 06 00 7c 01 00 83 03 00 64 02 00 7c 00 00 6a 04 00 83 00 02 53 28 03 00 00 00 73 76 |..j..|.....d..|..j.....S(....sv
3bf80 01 00 00 52 65 74 75 72 6e 20 6f 6e 65 20 6f 66 20 74 68 65 20 73 75 62 67 6f 61 6c 73 20 73 74 ...Return.one.of.the.subgoals.st
3bfa0 6f 72 65 64 20 69 6e 20 41 70 70 6c 79 52 65 73 75 6c 74 20 6f 62 6a 65 63 74 20 60 73 65 6c 66 ored.in.ApplyResult.object.`self
3bfc0 60 2e 0a 0a 20 20 20 20 20 20 20 20 3e 3e 3e 20 61 2c 20 62 20 3d 20 49 6e 74 73 28 27 61 20 62 `...........>>>.a,.b.=.Ints('a.b
3bfe0 27 29 0a 20 20 20 20 20 20 20 20 3e 3e 3e 20 67 20 3d 20 47 6f 61 6c 28 29 0a 20 20 20 20 20 20 ').........>>>.g.=.Goal().......
3c000 20 20 3e 3e 3e 20 67 2e 61 64 64 28 4f 72 28 61 20 3d 3d 20 30 2c 20 61 20 3d 3d 20 31 29 2c 20 ..>>>.g.add(Or(a.==.0,.a.==.1),.
3c020 4f 72 28 62 20 3d 3d 20 30 2c 20 62 20 3d 3d 20 31 29 2c 20 61 20 3e 20 62 29 0a 20 20 20 20 20 Or(b.==.0,.b.==.1),.a.>.b)......
3c040 20 20 20 3e 3e 3e 20 74 20 3d 20 54 61 63 74 69 63 28 27 73 70 6c 69 74 2d 63 6c 61 75 73 65 27 ...>>>.t.=.Tactic('split-clause'
3c060 29 0a 20 20 20 20 20 20 20 20 3e 3e 3e 20 72 20 3d 20 74 28 67 29 0a 20 20 20 20 20 20 20 20 3e ).........>>>.r.=.t(g).........>
3c080 3e 3e 20 72 5b 30 5d 0a 20 20 20 20 20 20 20 20 5b 61 20 3d 3d 20 30 2c 20 4f 72 28 62 20 3d 3d >>.r[0].........[a.==.0,.Or(b.==
3c0a0 20 30 2c 20 62 20 3d 3d 20 31 29 2c 20 61 20 3e 20 62 5d 0a 20 20 20 20 20 20 20 20 3e 3e 3e 20 .0,.b.==.1),.a.>.b].........>>>.
3c0c0 72 5b 31 5d 0a 20 20 20 20 20 20 20 20 5b 61 20 3d 3d 20 31 2c 20 4f 72 28 62 20 3d 3d 20 30 2c r[1].........[a.==.1,.Or(b.==.0,
3c0e0 20 62 20 3d 3d 20 31 29 2c 20 61 20 3e 20 62 5d 0a 20 20 20 20 20 20 20 20 52 e5 02 00 00 52 27 .b.==.1),.a.>.b].........R....R'
3c100 00 00 00 28 07 00 00 00 52 2e 00 00 00 52 f4 02 00 00 52 e4 02 00 00 74 1b 00 00 00 5a 33 5f 61 ...(....R....R....R....t....Z3_a
3c120 70 70 6c 79 5f 72 65 73 75 6c 74 5f 67 65 74 5f 73 75 62 67 6f 61 6c 52 27 00 00 00 52 25 00 00 pply_result_get_subgoalR'...R%..
3c140 00 52 e3 00 00 00 28 02 00 00 00 52 4b 00 00 00 52 fb 00 00 00 28 00 00 00 00 28 00 00 00 00 73 .R....(....RK...R....(....(....s
3c160 17 00 00 00 73 72 63 5c 61 70 69 5c 70 79 74 68 6f 6e 5c 7a 33 5c 7a 33 2e 70 79 52 68 02 00 00 ....src\api\python\z3\z3.pyRh...
3c180 ba 1b 00 00 73 06 00 00 00 00 0d 12 01 09 01 63 01 00 00 00 01 00 00 00 02 00 00 00 43 00 00 00 ....s..........c............C...
3c1a0 73 0a 00 00 00 74 00 00 7c 00 00 83 01 00 53 28 01 00 00 00 4e 28 01 00 00 00 52 74 00 00 00 28 s....t..|.....S(....N(....Rt...(
3c1c0 01 00 00 00 52 4b 00 00 00 28 00 00 00 00 28 00 00 00 00 73 17 00 00 00 73 72 63 5c 61 70 69 5c ....RK...(....(....s....src\api\
3c1e0 70 79 74 68 6f 6e 5c 7a 33 5c 7a 33 2e 70 79 52 76 00 00 00 cb 1b 00 00 73 02 00 00 00 00 01 63 python\z3\z3.pyRv.......s......c
3c200 01 00 00 00 01 00 00 00 03 00 00 00 43 00 00 00 73 19 00 00 00 74 00 00 7c 00 00 6a 01 00 6a 02 ............C...s....t..|..j..j.
3c220 00 83 00 00 7c 00 00 6a 03 00 83 02 00 53 28 01 00 00 00 73 5f 00 00 00 52 65 74 75 72 6e 20 61 ....|..j.....S(....s_...Return.a
3c240 20 74 65 78 74 75 61 6c 20 72 65 70 72 65 73 65 6e 74 61 74 69 6f 6e 20 6f 66 20 74 68 65 20 73 .textual.representation.of.the.s
3c260 2d 65 78 70 72 65 73 73 69 6f 6e 20 72 65 70 72 65 73 65 6e 74 69 6e 67 20 74 68 65 20 73 65 74 -expression.representing.the.set
3c280 20 6f 66 20 73 75 62 67 6f 61 6c 73 20 69 6e 20 60 73 65 6c 66 60 2e 28 04 00 00 00 74 19 00 00 .of.subgoals.in.`self`.(....t...
3c2a0 00 5a 33 5f 61 70 70 6c 79 5f 72 65 73 75 6c 74 5f 74 6f 5f 73 74 72 69 6e 67 52 27 00 00 00 52 .Z3_apply_result_to_stringR'...R
3c2c0 25 00 00 00 52 e3 00 00 00 28 01 00 00 00 52 4b 00 00 00 28 00 00 00 00 28 00 00 00 00 73 17 00 %...R....(....RK...(....(....s..
3c2e0 00 00 73 72 63 5c 61 70 69 5c 70 79 74 68 6f 6e 5c 7a 33 5c 7a 33 2e 70 79 52 85 00 00 00 ce 1b ..src\api\python\z3\z3.pyR......
3c300 00 00 73 02 00 00 00 00 02 69 00 00 00 00 63 03 00 00 00 03 00 00 00 06 00 00 00 43 00 00 00 73 ..s......i....c............C...s
3c320 5d 00 00 00 74 00 00 7c 02 00 74 01 00 7c 00 00 83 01 00 6b 00 00 64 01 00 83 02 00 01 74 00 00 ]...t..|..t..|.....k..d......t..
3c340 74 02 00 7c 01 00 74 03 00 83 02 00 64 02 00 83 02 00 01 74 03 00 74 04 00 7c 00 00 6a 05 00 6a t..|..t.....d......t..t..|..j..j
3c360 06 00 83 00 00 7c 00 00 6a 07 00 7c 02 00 7c 01 00 6a 08 00 83 04 00 7c 00 00 6a 05 00 83 02 00 .....|..j..|..|..j.....|..j.....
3c380 53 28 03 00 00 00 73 9a 03 00 00 43 6f 6e 76 65 72 74 20 61 20 6d 6f 64 65 6c 20 66 6f 72 20 61 S(....s....Convert.a.model.for.a
3c3a0 20 73 75 62 67 6f 61 6c 20 69 6e 74 6f 20 61 20 6d 6f 64 65 6c 20 66 6f 72 20 74 68 65 20 6f 72 .subgoal.into.a.model.for.the.or
3c3c0 69 67 69 6e 61 6c 20 67 6f 61 6c 2e 0a 0a 20 20 20 20 20 20 20 20 3e 3e 3e 20 61 2c 20 62 20 3d iginal.goal...........>>>.a,.b.=
3c3e0 20 49 6e 74 73 28 27 61 20 62 27 29 0a 20 20 20 20 20 20 20 20 3e 3e 3e 20 67 20 3d 20 47 6f 61 .Ints('a.b').........>>>.g.=.Goa
3c400 6c 28 29 0a 20 20 20 20 20 20 20 20 3e 3e 3e 20 67 2e 61 64 64 28 4f 72 28 61 20 3d 3d 20 30 2c l().........>>>.g.add(Or(a.==.0,
3c420 20 61 20 3d 3d 20 31 29 2c 20 4f 72 28 62 20 3d 3d 20 30 2c 20 62 20 3d 3d 20 31 29 2c 20 61 20 .a.==.1),.Or(b.==.0,.b.==.1),.a.
3c440 3e 20 62 29 0a 20 20 20 20 20 20 20 20 3e 3e 3e 20 74 20 3d 20 54 68 65 6e 28 54 61 63 74 69 63 >.b).........>>>.t.=.Then(Tactic
3c460 28 27 73 70 6c 69 74 2d 63 6c 61 75 73 65 27 29 2c 20 54 61 63 74 69 63 28 27 73 6f 6c 76 65 2d ('split-clause'),.Tactic('solve-
3c480 65 71 73 27 29 29 0a 20 20 20 20 20 20 20 20 3e 3e 3e 20 72 20 3d 20 74 28 67 29 0a 20 20 20 20 eqs')).........>>>.r.=.t(g).....
3c4a0 20 20 20 20 3e 3e 3e 20 72 5b 30 5d 0a 20 20 20 20 20 20 20 20 5b 4f 72 28 62 20 3d 3d 20 30 2c ....>>>.r[0].........[Or(b.==.0,
3c4c0 20 62 20 3d 3d 20 31 29 2c 20 4e 6f 74 28 30 20 3c 3d 20 62 29 5d 0a 20 20 20 20 20 20 20 20 3e .b.==.1),.Not(0.<=.b)].........>
3c4e0 3e 3e 20 72 5b 31 5d 0a 20 20 20 20 20 20 20 20 5b 4f 72 28 62 20 3d 3d 20 30 2c 20 62 20 3d 3d >>.r[1].........[Or(b.==.0,.b.==
3c500 20 31 29 2c 20 4e 6f 74 28 31 20 3c 3d 20 62 29 5d 0a 20 20 20 20 20 20 20 20 3e 3e 3e 20 23 20 .1),.Not(1.<=.b)].........>>>.#.
3c520 52 65 6d 61 72 6b 3a 20 74 68 65 20 73 75 62 67 6f 61 6c 20 72 5b 30 5d 20 69 73 20 75 6e 73 61 Remark:.the.subgoal.r[0].is.unsa
3c540 74 69 73 66 69 61 62 6c 65 0a 20 20 20 20 20 20 20 20 3e 3e 3e 20 23 20 43 72 65 61 74 69 6e 67 tisfiable.........>>>.#.Creating
3c560 20 61 20 73 6f 6c 76 65 72 20 66 6f 72 20 73 6f 6c 76 69 6e 67 20 74 68 65 20 73 65 63 6f 6e 64 .a.solver.for.solving.the.second
3c580 20 73 75 62 67 6f 61 6c 0a 20 20 20 20 20 20 20 20 3e 3e 3e 20 73 20 3d 20 53 6f 6c 76 65 72 28 .subgoal.........>>>.s.=.Solver(
3c5a0 29 0a 20 20 20 20 20 20 20 20 3e 3e 3e 20 73 2e 61 64 64 28 72 5b 31 5d 29 0a 20 20 20 20 20 20 ).........>>>.s.add(r[1]).......
3c5c0 20 20 3e 3e 3e 20 73 2e 63 68 65 63 6b 28 29 0a 20 20 20 20 20 20 20 20 73 61 74 0a 20 20 20 20 ..>>>.s.check().........sat.....
3c5e0 20 20 20 20 3e 3e 3e 20 73 2e 6d 6f 64 65 6c 28 29 0a 20 20 20 20 20 20 20 20 5b 62 20 3d 20 30 ....>>>.s.model().........[b.=.0
3c600 5d 0a 20 20 20 20 20 20 20 20 3e 3e 3e 20 23 20 4d 6f 64 65 6c 20 73 2e 6d 6f 64 65 6c 28 29 20 ].........>>>.#.Model.s.model().
3c620 64 6f 65 73 20 6e 6f 74 20 61 73 73 69 67 6e 20 61 20 76 61 6c 75 65 20 74 6f 20 60 61 60 0a 20 does.not.assign.a.value.to.`a`..
3c640 20 20 20 20 20 20 20 3e 3e 3e 20 23 20 49 74 20 69 73 20 61 20 6d 6f 64 65 6c 20 66 6f 72 20 73 .......>>>.#.It.is.a.model.for.s
3c660 75 62 67 6f 61 6c 20 60 72 5b 31 5d 60 2c 20 62 75 74 20 6e 6f 74 20 66 6f 72 20 67 6f 61 6c 20 ubgoal.`r[1]`,.but.not.for.goal.
3c680 60 67 60 0a 20 20 20 20 20 20 20 20 3e 3e 3e 20 23 20 54 68 65 20 6d 65 74 68 6f 64 20 63 6f 6e `g`.........>>>.#.The.method.con
3c6a0 76 65 72 74 5f 6d 6f 64 65 6c 20 63 72 65 61 74 65 73 20 61 20 6d 6f 64 65 6c 20 66 6f 72 20 60 vert_model.creates.a.model.for.`
3c6c0 67 60 20 66 72 6f 6d 20 61 20 6d 6f 64 65 6c 20 66 6f 72 20 60 72 5b 31 5d 60 2e 0a 20 20 20 20 g`.from.a.model.for.`r[1]`......
3c6e0 20 20 20 20 3e 3e 3e 20 72 2e 63 6f 6e 76 65 72 74 5f 6d 6f 64 65 6c 28 73 2e 6d 6f 64 65 6c 28 ....>>>.r.convert_model(s.model(
3c700 29 2c 20 31 29 0a 20 20 20 20 20 20 20 20 5b 62 20 3d 20 30 2c 20 61 20 3d 20 31 5d 0a 20 20 20 ),.1).........[b.=.0,.a.=.1]....
3c720 20 20 20 20 20 73 13 00 00 00 69 6e 64 65 78 20 6f 75 74 20 6f 66 20 62 6f 75 6e 64 73 73 11 00 .....s....index.out.of.boundss..
3c740 00 00 5a 33 20 4d 6f 64 65 6c 20 65 78 70 65 63 74 65 64 28 09 00 00 00 52 1c 00 00 00 52 2e 00 ..Z3.Model.expected(....R....R..
3c760 00 00 52 04 00 00 00 52 34 03 00 00 74 1d 00 00 00 5a 33 5f 61 70 70 6c 79 5f 72 65 73 75 6c 74 ..R....R4...t....Z3_apply_result
3c780 5f 63 6f 6e 76 65 72 74 5f 6d 6f 64 65 6c 52 27 00 00 00 52 25 00 00 00 52 e3 00 00 00 52 35 03 _convert_modelR'...R%...R....R5.
3c7a0 00 00 28 03 00 00 00 52 4b 00 00 00 52 35 03 00 00 52 fb 00 00 00 28 00 00 00 00 28 00 00 00 00 ..(....RK...R5...R....(....(....
3c7c0 73 17 00 00 00 73 72 63 5c 61 70 69 5c 70 79 74 68 6f 6e 5c 7a 33 5c 7a 33 2e 70 79 74 0d 00 00 s....src\api\python\z3\z3.pyt...
3c7e0 00 63 6f 6e 76 65 72 74 5f 6d 6f 64 65 6c d2 1b 00 00 73 06 00 00 00 00 1b 19 01 16 01 63 01 00 .convert_model....s..........c..
3c800 00 00 03 00 00 00 05 00 00 00 43 00 00 00 73 79 00 00 00 74 00 00 7c 00 00 83 01 00 7d 01 00 7c ..........C...sy...t..|.....}..|
3c820 01 00 64 01 00 6b 02 00 72 28 00 74 01 00 74 02 00 7c 00 00 6a 03 00 83 02 00 53 7c 01 00 64 02 ..d..k..r(.t..t..|..j.....S|..d.
3c840 00 6b 02 00 72 42 00 7c 00 00 64 01 00 19 6a 04 00 83 00 00 53 74 05 00 67 00 00 74 06 00 74 00 .k..rB.|..d...j.....St..g..t..t.
3c860 00 7c 00 00 83 01 00 83 01 00 44 5d 16 00 7d 02 00 7c 00 00 7c 02 00 19 6a 04 00 83 00 00 5e 02 .|........D]..}..|..|...j.....^.
3c880 00 71 58 00 83 01 00 53 64 03 00 53 28 04 00 00 00 73 fe 01 00 00 52 65 74 75 72 6e 20 61 20 5a .qX....Sd..S(....s....Return.a.Z
3c8a0 33 20 65 78 70 72 65 73 73 69 6f 6e 20 63 6f 6e 73 69 73 74 69 6e 67 20 6f 66 20 61 6c 6c 20 73 3.expression.consisting.of.all.s
3c8c0 75 62 67 6f 61 6c 73 2e 0a 0a 20 20 20 20 20 20 20 20 3e 3e 3e 20 78 20 3d 20 49 6e 74 28 27 78 ubgoals...........>>>.x.=.Int('x
3c8e0 27 29 0a 20 20 20 20 20 20 20 20 3e 3e 3e 20 67 20 3d 20 47 6f 61 6c 28 29 0a 20 20 20 20 20 20 ').........>>>.g.=.Goal().......
3c900 20 20 3e 3e 3e 20 67 2e 61 64 64 28 78 20 3e 20 31 29 0a 20 20 20 20 20 20 20 20 3e 3e 3e 20 67 ..>>>.g.add(x.>.1).........>>>.g
3c920 2e 61 64 64 28 4f 72 28 78 20 3d 3d 20 32 2c 20 78 20 3d 3d 20 33 29 29 0a 20 20 20 20 20 20 20 .add(Or(x.==.2,.x.==.3))........
3c940 20 3e 3e 3e 20 72 20 3d 20 54 61 63 74 69 63 28 27 73 69 6d 70 6c 69 66 79 27 29 28 67 29 0a 20 .>>>.r.=.Tactic('simplify')(g)..
3c960 20 20 20 20 20 20 20 3e 3e 3e 20 72 0a 20 20 20 20 20 20 20 20 5b 5b 4e 6f 74 28 78 20 3c 3d 20 .......>>>.r.........[[Not(x.<=.
3c980 31 29 2c 20 4f 72 28 78 20 3d 3d 20 32 2c 20 78 20 3d 3d 20 33 29 5d 5d 0a 20 20 20 20 20 20 20 1),.Or(x.==.2,.x.==.3)]]........
3c9a0 20 3e 3e 3e 20 72 2e 61 73 5f 65 78 70 72 28 29 0a 20 20 20 20 20 20 20 20 41 6e 64 28 4e 6f 74 .>>>.r.as_expr().........And(Not
3c9c0 28 78 20 3c 3d 20 31 29 2c 20 4f 72 28 78 20 3d 3d 20 32 2c 20 78 20 3d 3d 20 33 29 29 0a 20 20 (x.<=.1),.Or(x.==.2,.x.==.3))...
3c9e0 20 20 20 20 20 20 3e 3e 3e 20 72 20 3d 20 54 61 63 74 69 63 28 27 73 70 6c 69 74 2d 63 6c 61 75 ......>>>.r.=.Tactic('split-clau
3ca00 73 65 27 29 28 67 29 0a 20 20 20 20 20 20 20 20 3e 3e 3e 20 72 0a 20 20 20 20 20 20 20 20 5b 5b se')(g).........>>>.r.........[[
3ca20 78 20 3e 20 31 2c 20 78 20 3d 3d 20 32 5d 2c 20 5b 78 20 3e 20 31 2c 20 78 20 3d 3d 20 33 5d 5d x.>.1,.x.==.2],.[x.>.1,.x.==.3]]
3ca40 0a 20 20 20 20 20 20 20 20 3e 3e 3e 20 72 2e 61 73 5f 65 78 70 72 28 29 0a 20 20 20 20 20 20 20 .........>>>.r.as_expr()........
3ca60 20 4f 72 28 41 6e 64 28 78 20 3e 20 31 2c 20 78 20 3d 3d 20 32 29 2c 20 41 6e 64 28 78 20 3e 20 .Or(And(x.>.1,.x.==.2),.And(x.>.
3ca80 31 2c 20 78 20 3d 3d 20 33 29 29 0a 20 20 20 20 20 20 20 20 69 00 00 00 00 69 01 00 00 00 4e 28 1,.x.==.3)).........i....i....N(
3caa0 07 00 00 00 52 2e 00 00 00 52 39 01 00 00 52 80 00 00 00 52 27 00 00 00 52 fd 02 00 00 52 62 01 ....R....R9...R....R'...R....Rb.
3cac0 00 00 52 96 00 00 00 28 03 00 00 00 52 4b 00 00 00 52 98 00 00 00 52 9a 00 00 00 28 00 00 00 00 ..R....(....RK...R....R....(....
3cae0 28 00 00 00 00 73 17 00 00 00 73 72 63 5c 61 70 69 5c 70 79 74 68 6f 6e 5c 7a 33 5c 7a 33 2e 70 (....s....src\api\python\z3\z3.p
3cb00 79 52 fd 02 00 00 f1 1b 00 00 73 0c 00 00 00 00 12 0c 01 0c 01 10 01 0c 01 0e 02 28 0c 00 00 00 yR........s................(....
3cb20 52 56 00 00 00 52 57 00 00 00 52 58 00 00 00 52 51 00 00 00 52 73 00 00 00 52 53 00 00 00 52 dc RV...RW...RX...RQ...Rs...RS...R.
3cb40 02 00 00 52 68 02 00 00 52 76 00 00 00 52 85 00 00 00 52 25 04 00 00 52 fd 02 00 00 28 00 00 00 ...Rh...Rv...R....R%...R....(...
3cb60 00 28 00 00 00 00 28 00 00 00 00 73 17 00 00 00 73 72 63 5c 61 70 69 5c 70 79 74 68 6f 6e 5c 7a .(....(....s....src\api\python\z
3cb80 33 5c 7a 33 2e 70 79 52 1e 04 00 00 98 1b 00 00 73 14 00 00 00 06 01 06 02 09 05 0c 03 09 04 09 3\z3.pyR........s...............
3cba0 13 09 11 09 03 09 04 0c 1f 52 27 01 00 00 63 00 00 00 00 00 00 00 00 02 00 00 00 42 00 00 00 73 .........R'...c............B...s
3cbc0 5c 00 00 00 65 00 00 5a 01 00 64 00 00 5a 02 00 64 09 00 64 01 00 84 01 00 5a 04 00 69 00 00 64 \...e..Z..d..Z..d..d.....Z..i..d
3cbe0 02 00 84 01 00 5a 05 00 64 03 00 84 00 00 5a 06 00 64 04 00 84 00 00 5a 07 00 64 05 00 84 00 00 .....Z..d.....Z..d.....Z..d.....
3cc00 5a 08 00 64 06 00 84 00 00 5a 09 00 64 07 00 84 00 00 5a 0a 00 64 08 00 84 00 00 5a 0b 00 52 53 Z..d.....Z..d.....Z..d.....Z..RS
3cc20 28 0a 00 00 00 73 1c 01 00 00 54 61 63 74 69 63 73 20 74 72 61 6e 73 66 6f 72 6d 2c 20 73 6f 6c (....s....Tactics.transform,.sol
3cc40 76 65 72 20 61 6e 64 2f 6f 72 20 73 69 6d 70 6c 69 66 79 20 73 65 74 73 20 6f 66 20 63 6f 6e 73 ver.and/or.simplify.sets.of.cons
3cc60 74 72 61 69 6e 74 73 20 28 47 6f 61 6c 29 2e 20 41 20 54 61 63 74 69 63 20 63 61 6e 20 62 65 20 traints.(Goal)..A.Tactic.can.be.
3cc80 63 6f 6e 76 65 72 74 65 64 20 69 6e 74 6f 20 61 20 53 6f 6c 76 65 72 20 75 73 69 6e 67 20 74 68 converted.into.a.Solver.using.th
3cca0 65 20 6d 65 74 68 6f 64 20 73 6f 6c 76 65 72 28 29 2e 0a 0a 20 20 20 20 53 65 76 65 72 61 6c 20 e.method.solver().......Several.
3ccc0 63 6f 6d 62 69 6e 61 74 6f 72 73 20 61 72 65 20 61 76 61 69 6c 61 62 6c 65 20 66 6f 72 20 63 72 combinators.are.available.for.cr
3cce0 65 61 74 69 6e 67 20 6e 65 77 20 74 61 63 74 69 63 73 20 75 73 69 6e 67 20 74 68 65 20 62 75 69 eating.new.tactics.using.the.bui
3cd00 6c 74 2d 69 6e 20 6f 6e 65 73 3a 20 54 68 65 6e 28 29 2c 20 4f 72 45 6c 73 65 28 29 2c 20 46 61 lt-in.ones:.Then(),.OrElse(),.Fa
3cd20 69 6c 49 66 28 29 2c 20 52 65 70 65 61 74 28 29 2c 20 57 68 65 6e 28 29 2c 20 43 6f 6e 64 28 29 ilIf(),.Repeat(),.When(),.Cond()
3cd40 2e 0a 20 20 20 20 63 03 00 00 00 03 00 00 00 05 00 00 00 43 00 00 00 73 af 00 00 00 74 00 00 7c ......c............C...s....t..|
3cd60 02 00 83 01 00 7c 00 00 5f 01 00 64 00 00 7c 00 00 5f 03 00 74 04 00 7c 01 00 74 05 00 83 02 00 .....|.._..d..|.._..t..|..t.....
3cd80 72 33 00 7c 01 00 7c 00 00 5f 03 00 6e 5f 00 74 06 00 74 04 00 7c 01 00 74 07 00 83 02 00 64 01 r3.|..|.._..n_.t..t..|..t.....d.
3cda0 00 83 02 00 01 79 25 00 74 08 00 7c 00 00 6a 01 00 6a 09 00 83 00 00 74 07 00 7c 01 00 83 01 00 .....y%.t..|..j..j.....t..|.....
3cdc0 83 02 00 7c 00 00 5f 03 00 57 6e 21 00 04 74 0a 00 6b 0a 00 72 91 00 01 01 01 74 0a 00 64 02 00 ...|.._..Wn!..t..k..r.....t..d..
3cde0 7c 01 00 16 83 01 00 82 01 00 6e 01 00 58 74 0b 00 7c 00 00 6a 01 00 6a 09 00 83 00 00 7c 00 00 |.........n..Xt..|..j..j.....|..
3ce00 6a 03 00 83 02 00 01 64 00 00 53 28 03 00 00 00 4e 73 14 00 00 00 74 61 63 74 69 63 20 6e 61 6d j......d..S(....Ns....tactic.nam
3ce20 65 20 65 78 70 65 63 74 65 64 73 13 00 00 00 75 6e 6b 6e 6f 77 6e 20 74 61 63 74 69 63 20 27 25 e.expecteds....unknown.tactic.'%
3ce40 73 27 28 0c 00 00 00 52 24 00 00 00 52 27 00 00 00 52 44 00 00 00 74 06 00 00 00 74 61 63 74 69 s'(....R$...R'...RD...t....tacti
3ce60 63 52 04 00 00 00 74 09 00 00 00 54 61 63 74 69 63 4f 62 6a 52 1c 00 00 00 52 3a 00 00 00 74 0c cR....t....TacticObjR....R:...t.
3ce80 00 00 00 5a 33 5f 6d 6b 5f 74 61 63 74 69 63 52 25 00 00 00 52 1a 00 00 00 74 11 00 00 00 5a 33 ...Z3_mk_tacticR%...R....t....Z3
3cea0 5f 74 61 63 74 69 63 5f 69 6e 63 5f 72 65 66 28 03 00 00 00 52 4b 00 00 00 52 26 04 00 00 52 27 _tactic_inc_ref(....RK...R&...R'
3cec0 00 00 00 28 00 00 00 00 28 00 00 00 00 73 17 00 00 00 73 72 63 5c 61 70 69 5c 70 79 74 68 6f 6e ...(....(....s....src\api\python
3cee0 5c 7a 33 5c 7a 33 2e 70 79 52 51 00 00 00 15 1c 00 00 73 14 00 00 00 00 01 0f 01 09 01 0f 01 0c \z3\z3.pyRQ.......s.............
3cf00 03 16 01 03 01 25 01 0d 01 14 01 63 02 00 00 00 02 00 00 00 03 00 00 00 43 00 00 00 73 13 00 00 .....%.....c............C...s...
3cf20 00 74 00 00 7c 00 00 6a 01 00 7c 00 00 6a 02 00 83 02 00 53 28 01 00 00 00 4e 28 03 00 00 00 52 .t..|..j..|..j.....S(....N(....R
3cf40 27 01 00 00 52 26 04 00 00 52 27 00 00 00 28 02 00 00 00 52 4b 00 00 00 52 72 00 00 00 28 00 00 '...R&...R'...(....RK...Rr...(..
3cf60 00 00 28 00 00 00 00 73 17 00 00 00 73 72 63 5c 61 70 69 5c 70 79 74 68 6f 6e 5c 7a 33 5c 7a 33 ..(....s....src\api\python\z3\z3
3cf80 2e 70 79 52 73 00 00 00 23 1c 00 00 73 02 00 00 00 00 01 63 01 00 00 00 01 00 00 00 03 00 00 00 .pyRs...#...s......c............
3cfa0 43 00 00 00 73 44 00 00 00 7c 00 00 6a 00 00 64 00 00 6b 09 00 72 40 00 7c 00 00 6a 02 00 6a 03 C...sD...|..j..d..k..r@.|..j..j.
3cfc0 00 83 00 00 64 00 00 6b 09 00 72 40 00 74 04 00 7c 00 00 6a 02 00 6a 03 00 83 00 00 7c 00 00 6a ....d..k..r@.t..|..j..j.....|..j
3cfe0 00 00 83 02 00 01 6e 00 00 64 00 00 53 28 01 00 00 00 4e 28 05 00 00 00 52 26 04 00 00 52 44 00 ......n..d..S(....N(....R&...RD.
3d000 00 00 52 27 00 00 00 52 25 00 00 00 74 11 00 00 00 5a 33 5f 74 61 63 74 69 63 5f 64 65 63 5f 72 ..R'...R%...t....Z3_tactic_dec_r
3d020 65 66 28 01 00 00 00 52 4b 00 00 00 28 00 00 00 00 28 00 00 00 00 73 17 00 00 00 73 72 63 5c 61 ef(....RK...(....(....s....src\a
3d040 70 69 5c 70 79 74 68 6f 6e 5c 7a 33 5c 7a 33 2e 70 79 52 53 00 00 00 26 1c 00 00 73 04 00 00 00 pi\python\z3\z3.pyRS...&...s....
3d060 00 01 24 01 63 01 00 00 00 01 00 00 00 04 00 00 00 43 00 00 00 73 25 00 00 00 74 00 00 74 01 00 ..$.c............C...s%...t..t..
3d080 7c 00 00 6a 02 00 6a 03 00 83 00 00 7c 00 00 6a 04 00 83 02 00 7c 00 00 6a 02 00 83 02 00 53 28 |..j..j.....|..j.....|..j.....S(
3d0a0 01 00 00 00 73 86 01 00 00 43 72 65 61 74 65 20 61 20 73 6f 6c 76 65 72 20 75 73 69 6e 67 20 74 ....s....Create.a.solver.using.t
3d0c0 68 65 20 74 61 63 74 69 63 20 60 73 65 6c 66 60 2e 0a 0a 20 20 20 20 20 20 20 20 54 68 65 20 73 he.tactic.`self`...........The.s
3d0e0 6f 6c 76 65 72 20 73 75 70 70 6f 72 74 73 20 74 68 65 20 6d 65 74 68 6f 64 73 20 60 70 75 73 68 olver.supports.the.methods.`push
3d100 28 29 60 20 61 6e 64 20 60 70 6f 70 28 29 60 2c 20 62 75 74 20 69 74 0a 20 20 20 20 20 20 20 20 ()`.and.`pop()`,.but.it.........
3d120 77 69 6c 6c 20 61 6c 77 61 79 73 20 73 6f 6c 76 65 20 65 61 63 68 20 60 63 68 65 63 6b 28 29 60 will.always.solve.each.`check()`
3d140 20 66 72 6f 6d 20 73 63 72 61 74 63 68 2e 0a 0a 20 20 20 20 20 20 20 20 3e 3e 3e 20 74 20 3d 20 .from.scratch...........>>>.t.=.
3d160 54 68 65 6e 28 27 73 69 6d 70 6c 69 66 79 27 2c 20 27 6e 6c 73 61 74 27 29 0a 20 20 20 20 20 20 Then('simplify',.'nlsat').......
3d180 20 20 3e 3e 3e 20 73 20 3d 20 74 2e 73 6f 6c 76 65 72 28 29 0a 20 20 20 20 20 20 20 20 3e 3e 3e ..>>>.s.=.t.solver().........>>>
3d1a0 20 78 20 3d 20 52 65 61 6c 28 27 78 27 29 0a 20 20 20 20 20 20 20 20 3e 3e 3e 20 73 2e 61 64 64 .x.=.Real('x').........>>>.s.add
3d1c0 28 78 2a 2a 32 20 3d 3d 20 32 2c 20 78 20 3e 20 30 29 0a 20 20 20 20 20 20 20 20 3e 3e 3e 20 73 (x**2.==.2,.x.>.0).........>>>.s
3d1e0 2e 63 68 65 63 6b 28 29 0a 20 20 20 20 20 20 20 20 73 61 74 0a 20 20 20 20 20 20 20 20 3e 3e 3e .check().........sat.........>>>
3d200 20 73 2e 6d 6f 64 65 6c 28 29 0a 20 20 20 20 20 20 20 20 5b 78 20 3d 20 31 2e 34 31 34 32 31 33 .s.model().........[x.=.1.414213
3d220 35 36 32 33 3f 5d 0a 20 20 20 20 20 20 20 20 28 05 00 00 00 52 6d 03 00 00 74 18 00 00 00 5a 33 5623?].........(....Rm...t....Z3
3d240 5f 6d 6b 5f 73 6f 6c 76 65 72 5f 66 72 6f 6d 5f 74 61 63 74 69 63 52 27 00 00 00 52 25 00 00 00 _mk_solver_from_tacticR'...R%...
3d260 52 26 04 00 00 28 01 00 00 00 52 4b 00 00 00 28 00 00 00 00 28 00 00 00 00 73 17 00 00 00 73 72 R&...(....RK...(....(....s....sr
3d280 63 5c 61 70 69 5c 70 79 74 68 6f 6e 5c 7a 33 5c 7a 33 2e 70 79 52 6e 03 00 00 2a 1c 00 00 73 02 c\api\python\z3\z3.pyRn...*...s.
3d2a0 00 00 00 00 0f 63 02 00 00 00 05 00 00 00 06 00 00 00 4f 00 00 00 73 ca 00 00 00 74 00 00 74 01 .....c............O...s....t..t.
3d2c0 00 7c 01 00 74 02 00 83 02 00 70 1e 00 74 01 00 7c 01 00 74 03 00 83 02 00 64 01 00 83 02 00 01 .|..t.....p..t..|..t.....d......
3d2e0 74 04 00 7c 01 00 83 01 00 7d 01 00 74 05 00 7c 02 00 83 01 00 64 02 00 6b 04 00 73 55 00 74 05 t..|.....}..t..|.....d..k..sU.t.
3d300 00 7c 03 00 83 01 00 64 02 00 6b 04 00 72 9b 00 74 06 00 7c 02 00 7c 03 00 7c 00 00 6a 07 00 83 .|.....d..k..r..t..|..|..|..j...
3d320 03 00 7d 04 00 74 08 00 74 09 00 7c 00 00 6a 07 00 6a 0a 00 83 00 00 7c 00 00 6a 0b 00 7c 01 00 ..}..t..t..|..j..j.....|..j..|..
3d340 6a 0c 00 7c 04 00 6a 0d 00 83 04 00 7c 00 00 6a 07 00 83 02 00 53 74 08 00 74 0e 00 7c 00 00 6a j..|..j.....|..j.....St..t..|..j
3d360 07 00 6a 0a 00 83 00 00 7c 00 00 6a 0b 00 7c 01 00 6a 0c 00 83 03 00 7c 00 00 6a 07 00 83 02 00 ..j.....|..j..|..j.....|..j.....
3d380 53 64 03 00 53 28 04 00 00 00 73 e4 00 00 00 41 70 70 6c 79 20 74 61 63 74 69 63 20 60 73 65 6c Sd..S(....s....Apply.tactic.`sel
3d3a0 66 60 20 74 6f 20 74 68 65 20 67 69 76 65 6e 20 67 6f 61 6c 20 6f 72 20 5a 33 20 42 6f 6f 6c 65 f`.to.the.given.goal.or.Z3.Boole
3d3c0 61 6e 20 65 78 70 72 65 73 73 69 6f 6e 20 75 73 69 6e 67 20 74 68 65 20 67 69 76 65 6e 20 6f 70 an.expression.using.the.given.op
3d3e0 74 69 6f 6e 73 2e 0a 0a 20 20 20 20 20 20 20 20 3e 3e 3e 20 78 2c 20 79 20 3d 20 49 6e 74 73 28 tions...........>>>.x,.y.=.Ints(
3d400 27 78 20 79 27 29 0a 20 20 20 20 20 20 20 20 3e 3e 3e 20 74 20 3d 20 54 61 63 74 69 63 28 27 73 'x.y').........>>>.t.=.Tactic('s
3d420 6f 6c 76 65 2d 65 71 73 27 29 0a 20 20 20 20 20 20 20 20 3e 3e 3e 20 74 2e 61 70 70 6c 79 28 41 olve-eqs').........>>>.t.apply(A
3d440 6e 64 28 78 20 3d 3d 20 30 2c 20 79 20 3e 3d 20 78 20 2b 20 31 29 29 0a 20 20 20 20 20 20 20 20 nd(x.==.0,.y.>=.x.+.1)).........
3d460 5b 5b 79 20 3e 3d 20 31 5d 5d 0a 20 20 20 20 20 20 20 20 73 27 00 00 00 5a 33 20 47 6f 61 6c 20 [[y.>=.1]].........s'...Z3.Goal.
3d480 6f 72 20 42 6f 6f 6c 65 61 6e 20 65 78 70 72 65 73 73 69 6f 6e 73 20 65 78 70 65 63 74 65 64 69 or.Boolean.expressions.expectedi
3d4a0 00 00 00 00 4e 28 0f 00 00 00 52 1c 00 00 00 52 04 00 00 00 52 e4 02 00 00 52 f3 00 00 00 74 08 ....N(....R....R....R....R....t.
3d4c0 00 00 00 5f 74 6f 5f 67 6f 61 6c 52 2e 00 00 00 52 d6 02 00 00 52 27 00 00 00 52 1e 04 00 00 74 ..._to_goalR....R....R'...R....t
3d4e0 12 00 00 00 5a 33 5f 74 61 63 74 69 63 5f 61 70 70 6c 79 5f 65 78 52 25 00 00 00 52 26 04 00 00 ....Z3_tactic_apply_exR%...R&...
3d500 52 e5 02 00 00 52 e4 00 00 00 74 0f 00 00 00 5a 33 5f 74 61 63 74 69 63 5f 61 70 70 6c 79 28 05 R....R....t....Z3_tactic_apply(.
3d520 00 00 00 52 4b 00 00 00 52 e5 02 00 00 52 d4 02 00 00 52 d5 02 00 00 52 85 01 00 00 28 00 00 00 ...RK...R....R....R....R....(...
3d540 00 28 00 00 00 00 73 17 00 00 00 73 72 63 5c 61 70 69 5c 70 79 74 68 6f 6e 5c 7a 33 5c 7a 33 2e .(....s....src\api\python\z3\z3.
3d560 70 79 52 fb 02 00 00 3b 1c 00 00 73 0c 00 00 00 00 09 25 01 0c 01 24 01 15 01 31 02 63 02 00 00 pyR....;...s......%...$...1.c...
3d580 00 04 00 00 00 04 00 00 00 4f 00 00 00 73 13 00 00 00 7c 00 00 6a 00 00 7c 01 00 7c 02 00 7c 03 .........O...s....|..j..|..|..|.
3d5a0 00 8e 01 00 53 28 01 00 00 00 73 de 00 00 00 41 70 70 6c 79 20 74 61 63 74 69 63 20 60 73 65 6c ....S(....s....Apply.tactic.`sel
3d5c0 66 60 20 74 6f 20 74 68 65 20 67 69 76 65 6e 20 67 6f 61 6c 20 6f 72 20 5a 33 20 42 6f 6f 6c 65 f`.to.the.given.goal.or.Z3.Boole
3d5e0 61 6e 20 65 78 70 72 65 73 73 69 6f 6e 20 75 73 69 6e 67 20 74 68 65 20 67 69 76 65 6e 20 6f 70 an.expression.using.the.given.op
3d600 74 69 6f 6e 73 2e 0a 0a 20 20 20 20 20 20 20 20 3e 3e 3e 20 78 2c 20 79 20 3d 20 49 6e 74 73 28 tions...........>>>.x,.y.=.Ints(
3d620 27 78 20 79 27 29 0a 20 20 20 20 20 20 20 20 3e 3e 3e 20 74 20 3d 20 54 61 63 74 69 63 28 27 73 'x.y').........>>>.t.=.Tactic('s
3d640 6f 6c 76 65 2d 65 71 73 27 29 0a 20 20 20 20 20 20 20 20 3e 3e 3e 20 74 28 41 6e 64 28 78 20 3d olve-eqs').........>>>.t(And(x.=
3d660 3d 20 30 2c 20 79 20 3e 3d 20 78 20 2b 20 31 29 29 0a 20 20 20 20 20 20 20 20 5b 5b 79 20 3e 3d =.0,.y.>=.x.+.1)).........[[y.>=
3d680 20 31 5d 5d 0a 20 20 20 20 20 20 20 20 28 01 00 00 00 52 fb 02 00 00 28 04 00 00 00 52 4b 00 00 .1]].........(....R....(....RK..
3d6a0 00 52 e5 02 00 00 52 d4 02 00 00 52 d5 02 00 00 28 00 00 00 00 28 00 00 00 00 73 17 00 00 00 73 .R....R....R....(....(....s....s
3d6c0 72 63 5c 61 70 69 5c 70 79 74 68 6f 6e 5c 7a 33 5c 7a 33 2e 70 79 52 ea 00 00 00 4c 1c 00 00 73 rc\api\python\z3\z3.pyR....L...s
3d6e0 02 00 00 00 00 08 63 01 00 00 00 01 00 00 00 03 00 00 00 43 00 00 00 73 1e 00 00 00 74 00 00 7c ......c............C...s....t..|
3d700 00 00 6a 01 00 6a 02 00 83 00 00 7c 00 00 6a 03 00 83 02 00 47 48 64 01 00 53 28 02 00 00 00 73 ..j..j.....|..j.....GHd..S(....s
3d720 59 00 00 00 44 69 73 70 6c 61 79 20 61 20 73 74 72 69 6e 67 20 63 6f 6e 74 61 69 6e 69 6e 67 20 Y...Display.a.string.containing.
3d740 61 20 64 65 73 63 72 69 70 74 69 6f 6e 20 6f 66 20 74 68 65 20 61 76 61 69 6c 61 62 6c 65 20 6f a.description.of.the.available.o
3d760 70 74 69 6f 6e 73 20 66 6f 72 20 74 68 65 20 60 73 65 6c 66 60 20 74 61 63 74 69 63 2e 4e 28 04 ptions.for.the.`self`.tactic.N(.
3d780 00 00 00 74 12 00 00 00 5a 33 5f 74 61 63 74 69 63 5f 67 65 74 5f 68 65 6c 70 52 27 00 00 00 52 ...t....Z3_tactic_get_helpR'...R
3d7a0 25 00 00 00 52 26 04 00 00 28 01 00 00 00 52 4b 00 00 00 28 00 00 00 00 28 00 00 00 00 73 17 00 %...R&...(....RK...(....(....s..
3d7c0 00 00 73 72 63 5c 61 70 69 5c 70 79 74 68 6f 6e 5c 7a 33 5c 7a 33 2e 70 79 52 99 03 00 00 56 1c ..src\api\python\z3\z3.pyR....V.
3d7e0 00 00 73 02 00 00 00 00 02 63 01 00 00 00 01 00 00 00 04 00 00 00 43 00 00 00 73 25 00 00 00 74 ..s......c............C...s%...t
3d800 00 00 74 01 00 7c 00 00 6a 02 00 6a 03 00 83 00 00 7c 00 00 6a 04 00 83 02 00 7c 00 00 6a 02 00 ..t..|..j..j.....|..j.....|..j..
3d820 83 02 00 53 28 01 00 00 00 73 25 00 00 00 52 65 74 75 72 6e 20 74 68 65 20 70 61 72 61 6d 65 74 ...S(....s%...Return.the.paramet
3d840 65 72 20 64 65 73 63 72 69 70 74 69 6f 6e 20 73 65 74 2e 28 05 00 00 00 52 d0 02 00 00 74 1a 00 er.description.set.(....R....t..
3d860 00 00 5a 33 5f 74 61 63 74 69 63 5f 67 65 74 5f 70 61 72 61 6d 5f 64 65 73 63 72 73 52 27 00 00 ..Z3_tactic_get_param_descrsR'..
3d880 00 52 25 00 00 00 52 26 04 00 00 28 01 00 00 00 52 4b 00 00 00 28 00 00 00 00 28 00 00 00 00 73 .R%...R&...(....RK...(....(....s
3d8a0 17 00 00 00 73 72 63 5c 61 70 69 5c 70 79 74 68 6f 6e 5c 7a 33 5c 7a 33 2e 70 79 52 9b 03 00 00 ....src\api\python\z3\z3.pyR....
3d8c0 5a 1c 00 00 73 02 00 00 00 00 02 4e 28 0c 00 00 00 52 56 00 00 00 52 57 00 00 00 52 58 00 00 00 Z...s......N(....RV...RW...RX...
3d8e0 52 44 00 00 00 52 51 00 00 00 52 73 00 00 00 52 53 00 00 00 52 6e 03 00 00 52 fb 02 00 00 52 ea RD...RQ...Rs...RS...Rn...R....R.
3d900 00 00 00 52 99 03 00 00 52 9b 03 00 00 28 00 00 00 00 28 00 00 00 00 28 00 00 00 00 73 17 00 00 ...R....R....(....(....(....s...
3d920 00 73 72 63 5c 61 70 69 5c 70 79 74 68 6f 6e 5c 7a 33 5c 7a 33 2e 70 79 52 27 01 00 00 10 1c 00 .src\api\python\z3\z3.pyR'......
3d940 00 73 12 00 00 00 06 04 06 01 0c 0e 0c 03 09 04 09 11 09 11 09 0a 09 04 63 01 00 00 00 02 00 00 .s......................c.......
3d960 00 03 00 00 00 43 00 00 00 73 3a 00 00 00 74 00 00 7c 00 00 74 01 00 83 02 00 72 32 00 74 02 00 .....C...s:...t..|..t.....r2.t..
3d980 64 01 00 7c 00 00 6a 03 00 83 00 01 7d 01 00 7c 01 00 6a 04 00 7c 00 00 83 01 00 01 7c 01 00 53 d..|..j.....}..|..j..|......|..S
3d9a0 7c 00 00 53 64 00 00 53 28 02 00 00 00 4e 52 27 00 00 00 28 05 00 00 00 52 04 00 00 00 52 f3 00 |..Sd..S(....NR'...(....R....R..
3d9c0 00 00 52 e4 02 00 00 52 27 00 00 00 52 f8 02 00 00 28 02 00 00 00 52 50 00 00 00 52 e5 02 00 00 ..R....R'...R....(....RP...R....
3d9e0 28 00 00 00 00 28 00 00 00 00 73 17 00 00 00 73 72 63 5c 61 70 69 5c 70 79 74 68 6f 6e 5c 7a 33 (....(....s....src\api\python\z3
3da00 5c 7a 33 2e 70 79 52 2c 04 00 00 5e 1c 00 00 73 0a 00 00 00 00 01 0f 01 12 01 0d 01 04 02 63 02 \z3.pyR,...^...s..............c.
3da20 00 00 00 02 00 00 00 03 00 00 00 43 00 00 00 73 24 00 00 00 74 00 00 7c 00 00 74 01 00 83 02 00 ...........C...s$...t..|..t.....
3da40 72 13 00 7c 00 00 53 74 01 00 7c 00 00 7c 01 00 83 02 00 53 64 00 00 53 28 01 00 00 00 4e 28 02 r..|..St..|..|.....Sd..S(....N(.
3da60 00 00 00 52 04 00 00 00 52 27 01 00 00 28 02 00 00 00 52 fc 02 00 00 52 27 00 00 00 28 00 00 00 ...R....R'...(....R....R'...(...
3da80 00 28 00 00 00 00 73 17 00 00 00 73 72 63 5c 61 70 69 5c 70 79 74 68 6f 6e 5c 7a 33 5c 7a 33 2e .(....s....src\api\python\z3\z3.
3daa0 70 79 74 0a 00 00 00 5f 74 6f 5f 74 61 63 74 69 63 66 1c 00 00 73 06 00 00 00 00 01 0f 01 04 02 pyt...._to_tacticf...s..........
3dac0 63 03 00 00 00 03 00 00 00 05 00 00 00 43 00 00 00 73 62 00 00 00 74 00 00 7c 00 00 7c 02 00 83 c............C...sb...t..|..|...
3dae0 02 00 7d 00 00 74 00 00 7c 01 00 7c 02 00 83 02 00 7d 01 00 74 01 00 7c 00 00 6a 02 00 7c 01 00 ..}..t..|..|.....}..t..|..j..|..
3db00 6a 02 00 6b 02 00 64 01 00 83 02 00 01 74 03 00 74 04 00 7c 00 00 6a 02 00 6a 05 00 83 00 00 7c j..k..d......t..t..|..j..j.....|
3db20 00 00 6a 06 00 7c 01 00 6a 06 00 83 03 00 7c 00 00 6a 02 00 83 02 00 53 28 02 00 00 00 4e 73 10 ..j..|..j.....|..j.....S(....Ns.
3db40 00 00 00 43 6f 6e 74 65 78 74 20 6d 69 73 6d 61 74 63 68 28 07 00 00 00 52 31 04 00 00 52 1c 00 ...Context.mismatch(....R1...R..
3db60 00 00 52 27 00 00 00 52 27 01 00 00 74 12 00 00 00 5a 33 5f 74 61 63 74 69 63 5f 61 6e 64 5f 74 ..R'...R'...t....Z3_tactic_and_t
3db80 68 65 6e 52 25 00 00 00 52 26 04 00 00 28 03 00 00 00 74 02 00 00 00 74 31 74 02 00 00 00 74 32 henR%...R&...(....t....t1t....t2
3dba0 52 27 00 00 00 28 00 00 00 00 28 00 00 00 00 73 17 00 00 00 73 72 63 5c 61 70 69 5c 70 79 74 68 R'...(....(....s....src\api\pyth
3dbc0 6f 6e 5c 7a 33 5c 7a 33 2e 70 79 74 09 00 00 00 5f 61 6e 64 5f 74 68 65 6e 6c 1c 00 00 73 08 00 on\z3\z3.pyt...._and_thenl...s..
3dbe0 00 00 00 01 0f 01 0f 02 19 01 63 03 00 00 00 03 00 00 00 05 00 00 00 43 00 00 00 73 62 00 00 00 ..........c............C...sb...
3dc00 74 00 00 7c 00 00 7c 02 00 83 02 00 7d 00 00 74 00 00 7c 01 00 7c 02 00 83 02 00 7d 01 00 74 01 t..|..|.....}..t..|..|.....}..t.
3dc20 00 7c 00 00 6a 02 00 7c 01 00 6a 02 00 6b 02 00 64 01 00 83 02 00 01 74 03 00 74 04 00 7c 00 00 .|..j..|..j..k..d......t..t..|..
3dc40 6a 02 00 6a 05 00 83 00 00 7c 00 00 6a 06 00 7c 01 00 6a 06 00 83 03 00 7c 00 00 6a 02 00 83 02 j..j.....|..j..|..j.....|..j....
3dc60 00 53 28 02 00 00 00 4e 73 10 00 00 00 43 6f 6e 74 65 78 74 20 6d 69 73 6d 61 74 63 68 28 07 00 .S(....Ns....Context.mismatch(..
3dc80 00 00 52 31 04 00 00 52 1c 00 00 00 52 27 00 00 00 52 27 01 00 00 74 11 00 00 00 5a 33 5f 74 61 ..R1...R....R'...R'...t....Z3_ta
3dca0 63 74 69 63 5f 6f 72 5f 65 6c 73 65 52 25 00 00 00 52 26 04 00 00 28 03 00 00 00 52 33 04 00 00 ctic_or_elseR%...R&...(....R3...
3dcc0 52 34 04 00 00 52 27 00 00 00 28 00 00 00 00 28 00 00 00 00 73 17 00 00 00 73 72 63 5c 61 70 69 R4...R'...(....(....s....src\api
3dce0 5c 70 79 74 68 6f 6e 5c 7a 33 5c 7a 33 2e 70 79 74 08 00 00 00 5f 6f 72 5f 65 6c 73 65 73 1c 00 \python\z3\z3.pyt...._or_elses..
3dd00 00 73 08 00 00 00 00 01 0f 01 0f 02 19 01 63 00 00 00 00 06 00 00 00 06 00 00 00 4f 00 00 00 73 .s............c............O...s
3dd20 7a 00 00 00 74 00 00 74 01 00 7c 00 00 83 01 00 64 01 00 6b 05 00 64 02 00 83 02 00 01 7c 01 00 z...t..t..|.....d..k..d......|..
3dd40 6a 02 00 64 03 00 64 06 00 83 02 00 7d 02 00 74 01 00 7c 00 00 83 01 00 7d 03 00 7c 00 00 64 04 j..d..d.....}..t..|.....}..|..d.
3dd60 00 19 7d 04 00 78 32 00 74 04 00 7c 03 00 64 05 00 18 83 01 00 44 5d 20 00 7d 05 00 74 05 00 7c ..}..x2.t..|..d......D]..}..t..|
3dd80 04 00 7c 00 00 7c 05 00 64 05 00 17 19 7c 02 00 83 03 00 7d 04 00 71 52 00 57 7c 04 00 53 28 07 ..|..|..d....|.....}..qR.W|..S(.
3dda0 00 00 00 73 0e 01 00 00 52 65 74 75 72 6e 20 61 20 74 61 63 74 69 63 20 74 68 61 74 20 61 70 70 ...s....Return.a.tactic.that.app
3ddc0 6c 69 65 73 20 74 68 65 20 74 61 63 74 69 63 73 20 69 6e 20 60 2a 74 73 60 20 69 6e 20 73 65 71 lies.the.tactics.in.`*ts`.in.seq
3dde0 75 65 6e 63 65 2e 0a 0a 20 20 20 20 3e 3e 3e 20 78 2c 20 79 20 3d 20 49 6e 74 73 28 27 78 20 79 uence.......>>>.x,.y.=.Ints('x.y
3de00 27 29 0a 20 20 20 20 3e 3e 3e 20 74 20 3d 20 41 6e 64 54 68 65 6e 28 54 61 63 74 69 63 28 27 73 ').....>>>.t.=.AndThen(Tactic('s
3de20 69 6d 70 6c 69 66 79 27 29 2c 20 54 61 63 74 69 63 28 27 73 6f 6c 76 65 2d 65 71 73 27 29 29 0a implify'),.Tactic('solve-eqs')).
3de40 20 20 20 20 3e 3e 3e 20 74 28 41 6e 64 28 78 20 3d 3d 20 30 2c 20 79 20 3e 20 78 20 2b 20 31 29 ....>>>.t(And(x.==.0,.y.>.x.+.1)
3de60 29 0a 20 20 20 20 5b 5b 4e 6f 74 28 79 20 3c 3d 20 31 29 5d 5d 0a 20 20 20 20 3e 3e 3e 20 74 28 ).....[[Not(y.<=.1)]].....>>>.t(
3de80 41 6e 64 28 78 20 3d 3d 20 30 2c 20 79 20 3e 20 78 20 2b 20 31 29 29 2e 61 73 5f 65 78 70 72 28 And(x.==.0,.y.>.x.+.1)).as_expr(
3dea0 29 0a 20 20 20 20 4e 6f 74 28 79 20 3c 3d 20 31 29 0a 20 20 20 20 69 02 00 00 00 73 1f 00 00 00 ).....Not(y.<=.1).....i....s....
3dec0 41 74 20 6c 65 61 73 74 20 74 77 6f 20 61 72 67 75 6d 65 6e 74 73 20 65 78 70 65 63 74 65 64 52 At.least.two.arguments.expectedR
3dee0 27 00 00 00 69 00 00 00 00 69 01 00 00 00 4e 28 06 00 00 00 52 1c 00 00 00 52 2e 00 00 00 52 f3 '...i....i....N(....R....R....R.
3df00 02 00 00 52 44 00 00 00 52 96 00 00 00 52 35 04 00 00 28 06 00 00 00 74 02 00 00 00 74 73 74 02 ...RD...R....R5...(....t....tst.
3df20 00 00 00 6b 73 52 27 00 00 00 52 e7 00 00 00 52 68 00 00 00 52 9a 00 00 00 28 00 00 00 00 28 00 ...ksR'...R....Rh...R....(....(.
3df40 00 00 00 73 17 00 00 00 73 72 63 5c 61 70 69 5c 70 79 74 68 6f 6e 5c 7a 33 5c 7a 33 2e 70 79 74 ...s....src\api\python\z3\z3.pyt
3df60 07 00 00 00 41 6e 64 54 68 65 6e 7a 1c 00 00 73 0e 00 00 00 00 0b 19 01 12 01 0c 01 0a 01 17 01 ....AndThenz...s................
3df80 1e 01 63 00 00 00 00 02 00 00 00 03 00 00 00 4f 00 00 00 73 0d 00 00 00 74 00 00 7c 00 00 7c 01 ..c............O...s....t..|..|.
3dfa0 00 8e 00 00 53 28 01 00 00 00 73 2d 01 00 00 52 65 74 75 72 6e 20 61 20 74 61 63 74 69 63 20 74 ....S(....s-...Return.a.tactic.t
3dfc0 68 61 74 20 61 70 70 6c 69 65 73 20 74 68 65 20 74 61 63 74 69 63 73 20 69 6e 20 60 2a 74 73 60 hat.applies.the.tactics.in.`*ts`
3dfe0 20 69 6e 20 73 65 71 75 65 6e 63 65 2e 20 53 68 6f 72 74 68 61 6e 64 20 66 6f 72 20 41 6e 64 54 .in.sequence..Shorthand.for.AndT
3e000 68 65 6e 28 2a 74 73 2c 20 2a 2a 6b 73 29 2e 0a 0a 20 20 20 20 3e 3e 3e 20 78 2c 20 79 20 3d 20 hen(*ts,.**ks).......>>>.x,.y.=.
3e020 49 6e 74 73 28 27 78 20 79 27 29 0a 20 20 20 20 3e 3e 3e 20 74 20 3d 20 54 68 65 6e 28 54 61 63 Ints('x.y').....>>>.t.=.Then(Tac
3e040 74 69 63 28 27 73 69 6d 70 6c 69 66 79 27 29 2c 20 54 61 63 74 69 63 28 27 73 6f 6c 76 65 2d 65 tic('simplify'),.Tactic('solve-e
3e060 71 73 27 29 29 0a 20 20 20 20 3e 3e 3e 20 74 28 41 6e 64 28 78 20 3d 3d 20 30 2c 20 79 20 3e 20 qs')).....>>>.t(And(x.==.0,.y.>.
3e080 78 20 2b 20 31 29 29 0a 20 20 20 20 5b 5b 4e 6f 74 28 79 20 3c 3d 20 31 29 5d 5d 0a 20 20 20 20 x.+.1)).....[[Not(y.<=.1)]].....
3e0a0 3e 3e 3e 20 74 28 41 6e 64 28 78 20 3d 3d 20 30 2c 20 79 20 3e 20 78 20 2b 20 31 29 29 2e 61 73 >>>.t(And(x.==.0,.y.>.x.+.1)).as
3e0c0 5f 65 78 70 72 28 29 0a 20 20 20 20 4e 6f 74 28 79 20 3c 3d 20 31 29 0a 20 20 20 20 28 01 00 00 _expr().....Not(y.<=.1).....(...
3e0e0 00 52 3a 04 00 00 28 02 00 00 00 52 38 04 00 00 52 39 04 00 00 28 00 00 00 00 28 00 00 00 00 73 .R:...(....R8...R9...(....(....s
3e100 17 00 00 00 73 72 63 5c 61 70 69 5c 70 79 74 68 6f 6e 5c 7a 33 5c 7a 33 2e 70 79 74 04 00 00 00 ....src\api\python\z3\z3.pyt....
3e120 54 68 65 6e 8d 1c 00 00 73 02 00 00 00 00 0a 63 00 00 00 00 06 00 00 00 06 00 00 00 4f 00 00 00 Then....s......c............O...
3e140 73 7a 00 00 00 74 00 00 74 01 00 7c 00 00 83 01 00 64 01 00 6b 05 00 64 02 00 83 02 00 01 7c 01 sz...t..t..|.....d..k..d......|.
3e160 00 6a 02 00 64 03 00 64 06 00 83 02 00 7d 02 00 74 01 00 7c 00 00 83 01 00 7d 03 00 7c 00 00 64 .j..d..d.....}..t..|.....}..|..d
3e180 04 00 19 7d 04 00 78 32 00 74 04 00 7c 03 00 64 05 00 18 83 01 00 44 5d 20 00 7d 05 00 74 05 00 ...}..x2.t..|..d......D]..}..t..
3e1a0 7c 04 00 7c 00 00 7c 05 00 64 05 00 17 19 7c 02 00 83 03 00 7d 04 00 71 52 00 57 7c 04 00 53 28 |..|..|..d....|.....}..qR.W|..S(
3e1c0 07 00 00 00 73 5a 01 00 00 52 65 74 75 72 6e 20 61 20 74 61 63 74 69 63 20 74 68 61 74 20 61 70 ....sZ...Return.a.tactic.that.ap
3e1e0 70 6c 69 65 73 20 74 68 65 20 74 61 63 74 69 63 73 20 69 6e 20 60 2a 74 73 60 20 75 6e 74 69 6c plies.the.tactics.in.`*ts`.until
3e200 20 6f 6e 65 20 6f 66 20 74 68 65 6d 20 73 75 63 63 65 65 64 73 20 28 69 74 20 64 6f 65 73 6e 27 .one.of.them.succeeds.(it.doesn'
3e220 74 20 66 61 69 6c 29 2e 0a 0a 20 20 20 20 3e 3e 3e 20 78 20 3d 20 49 6e 74 28 27 78 27 29 0a 20 t.fail).......>>>.x.=.Int('x')..
3e240 20 20 20 3e 3e 3e 20 74 20 3d 20 4f 72 45 6c 73 65 28 54 61 63 74 69 63 28 27 73 70 6c 69 74 2d ...>>>.t.=.OrElse(Tactic('split-
3e260 63 6c 61 75 73 65 27 29 2c 20 54 61 63 74 69 63 28 27 73 6b 69 70 27 29 29 0a 20 20 20 20 3e 3e clause'),.Tactic('skip')).....>>
3e280 3e 20 23 20 54 61 63 74 69 63 20 73 70 6c 69 74 2d 63 6c 61 75 73 65 20 66 61 69 6c 73 20 69 66 >.#.Tactic.split-clause.fails.if
3e2a0 20 74 68 65 72 65 20 69 73 20 6e 6f 20 63 6c 61 75 73 65 20 69 6e 20 74 68 65 20 67 69 76 65 6e .there.is.no.clause.in.the.given
3e2c0 20 67 6f 61 6c 2e 0a 20 20 20 20 3e 3e 3e 20 74 28 78 20 3d 3d 20 30 29 0a 20 20 20 20 5b 5b 78 .goal......>>>.t(x.==.0).....[[x
3e2e0 20 3d 3d 20 30 5d 5d 0a 20 20 20 20 3e 3e 3e 20 74 28 4f 72 28 78 20 3d 3d 20 30 2c 20 78 20 3d .==.0]].....>>>.t(Or(x.==.0,.x.=
3e300 3d 20 31 29 29 0a 20 20 20 20 5b 5b 78 20 3d 3d 20 30 5d 2c 20 5b 78 20 3d 3d 20 31 5d 5d 0a 20 =.1)).....[[x.==.0],.[x.==.1]]..
3e320 20 20 20 69 02 00 00 00 73 1f 00 00 00 41 74 20 6c 65 61 73 74 20 74 77 6f 20 61 72 67 75 6d 65 ...i....s....At.least.two.argume
3e340 6e 74 73 20 65 78 70 65 63 74 65 64 52 27 00 00 00 69 00 00 00 00 69 01 00 00 00 4e 28 06 00 00 nts.expectedR'...i....i....N(...
3e360 00 52 1c 00 00 00 52 2e 00 00 00 52 f3 02 00 00 52 44 00 00 00 52 96 00 00 00 52 37 04 00 00 28 .R....R....R....RD...R....R7...(
3e380 06 00 00 00 52 38 04 00 00 52 39 04 00 00 52 27 00 00 00 52 e7 00 00 00 52 68 00 00 00 52 9a 00 ....R8...R9...R'...R....Rh...R..
3e3a0 00 00 28 00 00 00 00 28 00 00 00 00 73 17 00 00 00 73 72 63 5c 61 70 69 5c 70 79 74 68 6f 6e 5c ..(....(....s....src\api\python\
3e3c0 7a 33 5c 7a 33 2e 70 79 74 06 00 00 00 4f 72 45 6c 73 65 99 1c 00 00 73 0e 00 00 00 00 0c 19 01 z3\z3.pyt....OrElse....s........
3e3e0 12 01 0c 01 0a 01 17 01 1e 01 63 00 00 00 00 07 00 00 00 05 00 00 00 4f 00 00 00 73 b3 00 00 00 ..........c............O...s....
3e400 74 00 00 74 01 00 7c 00 00 83 01 00 64 01 00 6b 05 00 64 02 00 83 02 00 01 74 02 00 7c 01 00 6a t..t..|.....d..k..d......t..|..j
3e420 03 00 64 03 00 64 04 00 83 02 00 83 01 00 7d 02 00 67 00 00 7c 00 00 44 5d 15 00 7d 03 00 74 05 ..d..d........}..g..|..D]..}..t.
3e440 00 7c 03 00 7c 02 00 83 02 00 5e 02 00 71 38 00 7d 00 00 74 01 00 7c 00 00 83 01 00 7d 04 00 74 .|..|.....^..q8.}..t..|.....}..t
3e460 06 00 7c 04 00 14 83 00 00 7d 05 00 78 25 00 74 07 00 7c 04 00 83 01 00 44 5d 17 00 7d 06 00 7c ..|......}..x%.t..|.....D]..}..|
3e480 00 00 7c 06 00 19 6a 08 00 7c 05 00 7c 06 00 3c 71 79 00 57 74 09 00 74 0a 00 7c 02 00 6a 0b 00 ..|...j..|..|..<qy.Wt..t..|..j..
3e4a0 83 00 00 7c 04 00 7c 05 00 83 03 00 7c 02 00 83 02 00 53 28 05 00 00 00 73 e1 00 00 00 52 65 74 ...|..|.....|.....S(....s....Ret
3e4c0 75 72 6e 20 61 20 74 61 63 74 69 63 20 74 68 61 74 20 61 70 70 6c 69 65 73 20 74 68 65 20 74 61 urn.a.tactic.that.applies.the.ta
3e4e0 63 74 69 63 73 20 69 6e 20 60 2a 74 73 60 20 69 6e 20 70 61 72 61 6c 6c 65 6c 20 75 6e 74 69 6c ctics.in.`*ts`.in.parallel.until
3e500 20 6f 6e 65 20 6f 66 20 74 68 65 6d 20 73 75 63 63 65 65 64 73 20 28 69 74 20 64 6f 65 73 6e 27 .one.of.them.succeeds.(it.doesn'
3e520 74 20 66 61 69 6c 29 2e 0a 0a 20 20 20 20 3e 3e 3e 20 78 20 3d 20 49 6e 74 28 27 78 27 29 0a 20 t.fail).......>>>.x.=.Int('x')..
3e540 20 20 20 3e 3e 3e 20 74 20 3d 20 50 61 72 4f 72 28 54 61 63 74 69 63 28 27 73 69 6d 70 6c 69 66 ...>>>.t.=.ParOr(Tactic('simplif
3e560 79 27 29 2c 20 54 61 63 74 69 63 28 27 66 61 69 6c 27 29 29 0a 20 20 20 20 3e 3e 3e 20 74 28 78 y'),.Tactic('fail')).....>>>.t(x
3e580 20 2b 20 31 20 3d 3d 20 32 29 0a 20 20 20 20 5b 5b 78 20 3d 3d 20 31 5d 5d 0a 20 20 20 20 69 02 .+.1.==.2).....[[x.==.1]].....i.
3e5a0 00 00 00 73 1f 00 00 00 41 74 20 6c 65 61 73 74 20 74 77 6f 20 61 72 67 75 6d 65 6e 74 73 20 65 ...s....At.least.two.arguments.e
3e5c0 78 70 65 63 74 65 64 52 27 00 00 00 4e 28 0c 00 00 00 52 1c 00 00 00 52 2e 00 00 00 52 24 00 00 xpectedR'...N(....R....R....R$..
3e5e0 00 52 f3 02 00 00 52 44 00 00 00 52 31 04 00 00 52 27 04 00 00 52 96 00 00 00 52 26 04 00 00 52 .R....RD...R1...R'...R....R&...R
3e600 27 01 00 00 74 10 00 00 00 5a 33 5f 74 61 63 74 69 63 5f 70 61 72 5f 6f 72 52 25 00 00 00 28 07 '...t....Z3_tactic_par_orR%...(.
3e620 00 00 00 52 38 04 00 00 52 39 04 00 00 52 27 00 00 00 52 fc 02 00 00 52 98 00 00 00 52 99 00 00 ...R8...R9...R'...R....R....R...
3e640 00 52 9a 00 00 00 28 00 00 00 00 28 00 00 00 00 73 17 00 00 00 73 72 63 5c 61 70 69 5c 70 79 74 .R....(....(....s....src\api\pyt
3e660 68 6f 6e 5c 7a 33 5c 7a 33 2e 70 79 74 05 00 00 00 50 61 72 4f 72 ad 1c 00 00 73 10 00 00 00 00 hon\z3\z3.pyt....ParOr....s.....
3e680 09 19 01 18 01 22 01 0c 01 0d 01 13 01 15 01 63 03 00 00 00 03 00 00 00 05 00 00 00 43 00 00 00 .....".........c............C...
3e6a0 73 62 00 00 00 74 00 00 7c 00 00 7c 02 00 83 02 00 7d 00 00 74 00 00 7c 01 00 7c 02 00 83 02 00 sb...t..|..|.....}..t..|..|.....
3e6c0 7d 01 00 74 01 00 7c 00 00 6a 02 00 7c 01 00 6a 02 00 6b 02 00 64 01 00 83 02 00 01 74 03 00 74 }..t..|..j..|..j..k..d......t..t
3e6e0 04 00 7c 00 00 6a 02 00 6a 05 00 83 00 00 7c 00 00 6a 06 00 7c 01 00 6a 06 00 83 03 00 7c 00 00 ..|..j..j.....|..j..|..j.....|..
3e700 6a 02 00 83 02 00 53 28 02 00 00 00 73 35 01 00 00 52 65 74 75 72 6e 20 61 20 74 61 63 74 69 63 j.....S(....s5...Return.a.tactic
3e720 20 74 68 61 74 20 61 70 70 6c 69 65 73 20 74 31 20 61 6e 64 20 74 68 65 6e 20 74 32 20 74 6f 20 .that.applies.t1.and.then.t2.to.
3e740 65 76 65 72 79 20 73 75 62 67 6f 61 6c 20 70 72 6f 64 75 63 65 64 20 62 79 20 74 31 2e 20 54 68 every.subgoal.produced.by.t1..Th
3e760 65 20 73 75 62 67 6f 61 6c 73 20 61 72 65 20 70 72 6f 63 65 73 73 65 64 20 69 6e 20 70 61 72 61 e.subgoals.are.processed.in.para
3e780 6c 6c 65 6c 2e 0a 0a 20 20 20 20 3e 3e 3e 20 78 2c 20 79 20 3d 20 49 6e 74 73 28 27 78 20 79 27 llel.......>>>.x,.y.=.Ints('x.y'
3e7a0 29 0a 20 20 20 20 3e 3e 3e 20 74 20 3d 20 50 61 72 54 68 65 6e 28 54 61 63 74 69 63 28 27 73 70 ).....>>>.t.=.ParThen(Tactic('sp
3e7c0 6c 69 74 2d 63 6c 61 75 73 65 27 29 2c 20 54 61 63 74 69 63 28 27 70 72 6f 70 61 67 61 74 65 2d lit-clause'),.Tactic('propagate-
3e7e0 76 61 6c 75 65 73 27 29 29 0a 20 20 20 20 3e 3e 3e 20 74 28 41 6e 64 28 4f 72 28 78 20 3d 3d 20 values')).....>>>.t(And(Or(x.==.
3e800 31 2c 20 78 20 3d 3d 20 32 29 2c 20 79 20 3d 3d 20 78 20 2b 20 31 29 29 0a 20 20 20 20 5b 5b 78 1,.x.==.2),.y.==.x.+.1)).....[[x
3e820 20 3d 3d 20 31 2c 20 79 20 3d 3d 20 32 5d 2c 20 5b 78 20 3d 3d 20 32 2c 20 79 20 3d 3d 20 33 5d .==.1,.y.==.2],.[x.==.2,.y.==.3]
3e840 5d 0a 20 20 20 20 73 10 00 00 00 43 6f 6e 74 65 78 74 20 6d 69 73 6d 61 74 63 68 28 07 00 00 00 ].....s....Context.mismatch(....
3e860 52 31 04 00 00 52 1c 00 00 00 52 27 00 00 00 52 27 01 00 00 74 16 00 00 00 5a 33 5f 74 61 63 74 R1...R....R'...R'...t....Z3_tact
3e880 69 63 5f 70 61 72 5f 61 6e 64 5f 74 68 65 6e 52 25 00 00 00 52 26 04 00 00 28 03 00 00 00 52 33 ic_par_and_thenR%...R&...(....R3
3e8a0 04 00 00 52 34 04 00 00 52 27 00 00 00 28 00 00 00 00 28 00 00 00 00 73 17 00 00 00 73 72 63 5c ...R4...R'...(....(....s....src\
3e8c0 61 70 69 5c 70 79 74 68 6f 6e 5c 7a 33 5c 7a 33 2e 70 79 74 07 00 00 00 50 61 72 54 68 65 6e bf api\python\z3\z3.pyt....ParThen.
3e8e0 1c 00 00 73 08 00 00 00 00 08 0f 01 0f 02 19 01 63 03 00 00 00 03 00 00 00 04 00 00 00 43 00 00 ...s............c............C..
3e900 00 73 10 00 00 00 74 00 00 7c 00 00 7c 01 00 7c 02 00 83 03 00 53 28 01 00 00 00 73 1f 00 00 00 .s....t..|..|..|.....S(....s....
3e920 41 6c 69 61 73 20 66 6f 72 20 50 61 72 54 68 65 6e 28 74 31 2c 20 74 32 2c 20 63 74 78 29 2e 28 Alias.for.ParThen(t1,.t2,.ctx).(
3e940 01 00 00 00 52 40 04 00 00 28 03 00 00 00 52 33 04 00 00 52 34 04 00 00 52 27 00 00 00 28 00 00 ....R@...(....R3...R4...R'...(..
3e960 00 00 28 00 00 00 00 73 17 00 00 00 73 72 63 5c 61 70 69 5c 70 79 74 68 6f 6e 5c 7a 33 5c 7a 33 ..(....s....src\api\python\z3\z3
3e980 2e 70 79 74 0a 00 00 00 50 61 72 41 6e 64 54 68 65 6e cd 1c 00 00 73 02 00 00 00 00 02 63 01 00 .pyt....ParAndThen....s......c..
3e9a0 00 00 05 00 00 00 05 00 00 00 4f 00 00 00 73 61 00 00 00 7c 02 00 6a 00 00 64 01 00 64 02 00 83 ..........O...sa...|..j..d..d...
3e9c0 02 00 7d 03 00 74 02 00 7c 00 00 7c 03 00 83 02 00 7d 00 00 74 03 00 7c 01 00 7c 02 00 7c 00 00 ..}..t..|..|.....}..t..|..|..|..
3e9e0 6a 04 00 83 03 00 7d 04 00 74 05 00 74 06 00 7c 00 00 6a 04 00 6a 07 00 83 00 00 7c 00 00 6a 08 j.....}..t..t..|..j..j.....|..j.
3ea00 00 7c 04 00 6a 09 00 83 03 00 7c 00 00 6a 04 00 83 02 00 53 28 03 00 00 00 73 da 00 00 00 52 65 .|..j.....|..j.....S(....s....Re
3ea20 74 75 72 6e 20 61 20 74 61 63 74 69 63 20 74 68 61 74 20 61 70 70 6c 69 65 73 20 74 61 63 74 69 turn.a.tactic.that.applies.tacti
3ea40 63 20 60 74 60 20 75 73 69 6e 67 20 74 68 65 20 67 69 76 65 6e 20 63 6f 6e 66 69 67 75 72 61 74 c.`t`.using.the.given.configurat
3ea60 69 6f 6e 20 6f 70 74 69 6f 6e 73 2e 0a 0a 20 20 20 20 3e 3e 3e 20 78 2c 20 79 20 3d 20 49 6e 74 ion.options.......>>>.x,.y.=.Int
3ea80 73 28 27 78 20 79 27 29 0a 20 20 20 20 3e 3e 3e 20 74 20 3d 20 57 69 74 68 28 54 61 63 74 69 63 s('x.y').....>>>.t.=.With(Tactic
3eaa0 28 27 73 69 6d 70 6c 69 66 79 27 29 2c 20 73 6f 6d 3d 54 72 75 65 29 0a 20 20 20 20 3e 3e 3e 20 ('simplify'),.som=True).....>>>.
3eac0 74 28 28 78 20 2b 20 31 29 2a 28 79 20 2b 20 32 29 20 3d 3d 20 30 29 0a 20 20 20 20 5b 5b 32 2a t((x.+.1)*(y.+.2).==.0).....[[2*
3eae0 78 20 2b 20 79 20 2b 20 78 2a 79 20 3d 3d 20 2d 32 5d 5d 0a 20 20 20 20 52 27 00 00 00 4e 28 0a x.+.y.+.x*y.==.-2]].....R'...N(.
3eb00 00 00 00 52 75 03 00 00 52 44 00 00 00 52 31 04 00 00 52 d6 02 00 00 52 27 00 00 00 52 27 01 00 ...Ru...RD...R1...R....R'...R'..
3eb20 00 74 16 00 00 00 5a 33 5f 74 61 63 74 69 63 5f 75 73 69 6e 67 5f 70 61 72 61 6d 73 52 25 00 00 .t....Z3_tactic_using_paramsR%..
3eb40 00 52 26 04 00 00 52 e4 00 00 00 28 05 00 00 00 52 fc 02 00 00 52 33 00 00 00 52 20 03 00 00 52 .R&...R....(....R....R3...R....R
3eb60 27 00 00 00 52 85 01 00 00 28 00 00 00 00 28 00 00 00 00 73 17 00 00 00 73 72 63 5c 61 70 69 5c '...R....(....(....s....src\api\
3eb80 70 79 74 68 6f 6e 5c 7a 33 5c 7a 33 2e 70 79 74 04 00 00 00 57 69 74 68 d1 1c 00 00 73 08 00 00 python\z3\z3.pyt....With....s...
3eba0 00 00 08 12 01 0f 01 15 01 6c 03 00 00 00 ff 7f ff 7f 03 00 63 03 00 00 00 03 00 00 00 05 00 00 .........l..........c...........
3ebc0 00 43 00 00 00 73 37 00 00 00 74 00 00 7c 00 00 7c 02 00 83 02 00 7d 00 00 74 01 00 74 02 00 7c .C...s7...t..|..|.....}..t..t..|
3ebe0 00 00 6a 03 00 6a 04 00 83 00 00 7c 00 00 6a 05 00 7c 01 00 83 03 00 7c 00 00 6a 03 00 83 02 00 ..j..j.....|..j..|.....|..j.....
3ec00 53 28 01 00 00 00 73 25 02 00 00 52 65 74 75 72 6e 20 61 20 74 61 63 74 69 63 20 74 68 61 74 20 S(....s%...Return.a.tactic.that.
3ec20 6b 65 65 70 73 20 61 70 70 6c 79 69 6e 67 20 60 74 60 20 75 6e 74 69 6c 20 74 68 65 20 67 6f 61 keeps.applying.`t`.until.the.goa
3ec40 6c 20 69 73 20 6e 6f 74 20 6d 6f 64 69 66 69 65 64 20 61 6e 79 6d 6f 72 65 20 6f 72 20 74 68 65 l.is.not.modified.anymore.or.the
3ec60 20 6d 61 78 69 6d 75 6d 20 6e 75 6d 62 65 72 20 6f 66 20 69 74 65 72 61 74 69 6f 6e 73 20 60 6d .maximum.number.of.iterations.`m
3ec80 61 78 60 20 69 73 20 72 65 61 63 68 65 64 2e 0a 0a 20 20 20 20 3e 3e 3e 20 78 2c 20 79 20 3d 20 ax`.is.reached.......>>>.x,.y.=.
3eca0 49 6e 74 73 28 27 78 20 79 27 29 0a 20 20 20 20 3e 3e 3e 20 63 20 3d 20 41 6e 64 28 4f 72 28 78 Ints('x.y').....>>>.c.=.And(Or(x
3ecc0 20 3d 3d 20 30 2c 20 78 20 3d 3d 20 31 29 2c 20 4f 72 28 79 20 3d 3d 20 30 2c 20 79 20 3d 3d 20 .==.0,.x.==.1),.Or(y.==.0,.y.==.
3ece0 31 29 2c 20 78 20 3e 20 79 29 0a 20 20 20 20 3e 3e 3e 20 74 20 3d 20 52 65 70 65 61 74 28 4f 72 1),.x.>.y).....>>>.t.=.Repeat(Or
3ed00 45 6c 73 65 28 54 61 63 74 69 63 28 27 73 70 6c 69 74 2d 63 6c 61 75 73 65 27 29 2c 20 54 61 63 Else(Tactic('split-clause'),.Tac
3ed20 74 69 63 28 27 73 6b 69 70 27 29 29 29 0a 20 20 20 20 3e 3e 3e 20 72 20 3d 20 74 28 63 29 0a 20 tic('skip'))).....>>>.r.=.t(c)..
3ed40 20 20 20 3e 3e 3e 20 66 6f 72 20 73 75 62 67 6f 61 6c 20 69 6e 20 72 3a 20 70 72 69 6e 74 28 73 ...>>>.for.subgoal.in.r:.print(s
3ed60 75 62 67 6f 61 6c 29 0a 20 20 20 20 5b 78 20 3d 3d 20 30 2c 20 79 20 3d 3d 20 30 2c 20 78 20 3e ubgoal).....[x.==.0,.y.==.0,.x.>
3ed80 20 79 5d 0a 20 20 20 20 5b 78 20 3d 3d 20 30 2c 20 79 20 3d 3d 20 31 2c 20 78 20 3e 20 79 5d 0a .y].....[x.==.0,.y.==.1,.x.>.y].
3eda0 20 20 20 20 5b 78 20 3d 3d 20 31 2c 20 79 20 3d 3d 20 30 2c 20 78 20 3e 20 79 5d 0a 20 20 20 20 ....[x.==.1,.y.==.0,.x.>.y].....
3edc0 5b 78 20 3d 3d 20 31 2c 20 79 20 3d 3d 20 31 2c 20 78 20 3e 20 79 5d 0a 20 20 20 20 3e 3e 3e 20 [x.==.1,.y.==.1,.x.>.y].....>>>.
3ede0 74 20 3d 20 54 68 65 6e 28 74 2c 20 54 61 63 74 69 63 28 27 70 72 6f 70 61 67 61 74 65 2d 76 61 t.=.Then(t,.Tactic('propagate-va
3ee00 6c 75 65 73 27 29 29 0a 20 20 20 20 3e 3e 3e 20 74 28 63 29 0a 20 20 20 20 5b 5b 78 20 3d 3d 20 lues')).....>>>.t(c).....[[x.==.
3ee20 31 2c 20 79 20 3d 3d 20 30 5d 5d 0a 20 20 20 20 28 06 00 00 00 52 31 04 00 00 52 27 01 00 00 74 1,.y.==.0]].....(....R1...R'...t
3ee40 10 00 00 00 5a 33 5f 74 61 63 74 69 63 5f 72 65 70 65 61 74 52 27 00 00 00 52 25 00 00 00 52 26 ....Z3_tactic_repeatR'...R%...R&
3ee60 04 00 00 28 03 00 00 00 52 fc 02 00 00 74 03 00 00 00 6d 61 78 52 27 00 00 00 28 00 00 00 00 28 ...(....R....t....maxR'...(....(
3ee80 00 00 00 00 73 17 00 00 00 73 72 63 5c 61 70 69 5c 70 79 74 68 6f 6e 5c 7a 33 5c 7a 33 2e 70 79 ....s....src\api\python\z3\z3.py
3eea0 74 06 00 00 00 52 65 70 65 61 74 de 1c 00 00 73 04 00 00 00 00 10 0f 01 63 03 00 00 00 03 00 00 t....Repeat....s........c.......
3eec0 00 05 00 00 00 43 00 00 00 73 37 00 00 00 74 00 00 7c 00 00 7c 02 00 83 02 00 7d 00 00 74 01 00 .....C...s7...t..|..|.....}..t..
3eee0 74 02 00 7c 00 00 6a 03 00 6a 04 00 83 00 00 7c 00 00 6a 05 00 7c 01 00 83 03 00 7c 00 00 6a 03 t..|..j..j.....|..j..|.....|..j.
3ef00 00 83 02 00 53 28 01 00 00 00 73 90 00 00 00 52 65 74 75 72 6e 20 61 20 74 61 63 74 69 63 20 74 ....S(....s....Return.a.tactic.t
3ef20 68 61 74 20 61 70 70 6c 69 65 73 20 60 74 60 20 74 6f 20 61 20 67 69 76 65 6e 20 67 6f 61 6c 20 hat.applies.`t`.to.a.given.goal.
3ef40 66 6f 72 20 60 6d 73 60 20 6d 69 6c 6c 69 73 65 63 6f 6e 64 73 2e 0a 0a 20 20 20 20 49 66 20 60 for.`ms`.milliseconds.......If.`
3ef60 74 60 20 64 6f 65 73 20 6e 6f 74 20 74 65 72 6d 69 6e 61 74 65 20 69 6e 20 60 6d 73 60 20 6d 69 t`.does.not.terminate.in.`ms`.mi
3ef80 6c 6c 69 73 65 63 6f 6e 64 73 2c 20 74 68 65 6e 20 69 74 20 66 61 69 6c 73 2e 0a 20 20 20 20 28 lliseconds,.then.it.fails......(
3efa0 06 00 00 00 52 31 04 00 00 52 27 01 00 00 74 11 00 00 00 5a 33 5f 74 61 63 74 69 63 5f 74 72 79 ....R1...R'...t....Z3_tactic_try
3efc0 5f 66 6f 72 52 27 00 00 00 52 25 00 00 00 52 26 04 00 00 28 03 00 00 00 52 fc 02 00 00 74 02 00 _forR'...R%...R&...(....R....t..
3efe0 00 00 6d 73 52 27 00 00 00 28 00 00 00 00 28 00 00 00 00 73 17 00 00 00 73 72 63 5c 61 70 69 5c ..msR'...(....(....s....src\api\
3f000 70 79 74 68 6f 6e 5c 7a 33 5c 7a 33 2e 70 79 74 06 00 00 00 54 72 79 46 6f 72 f1 1c 00 00 73 04 python\z3\z3.pyt....TryFor....s.
3f020 00 00 00 00 05 0f 01 63 01 00 00 00 02 00 00 00 05 00 00 00 43 00 00 00 73 44 00 00 00 74 00 00 .......c............C...sD...t..
3f040 7c 00 00 83 01 00 7d 00 00 67 00 00 74 01 00 74 02 00 7c 00 00 6a 03 00 83 00 00 83 01 00 83 01 |.....}..g..t..t..|..j..........
3f060 00 44 5d 1b 00 7d 01 00 74 04 00 7c 00 00 6a 03 00 83 00 00 7c 01 00 83 02 00 5e 02 00 71 25 00 .D]..}..t..|..j.....|.....^..q%.
3f080 53 28 01 00 00 00 73 73 00 00 00 52 65 74 75 72 6e 20 61 20 6c 69 73 74 20 6f 66 20 61 6c 6c 20 S(....ss...Return.a.list.of.all.
3f0a0 61 76 61 69 6c 61 62 6c 65 20 74 61 63 74 69 63 73 20 69 6e 20 5a 33 2e 0a 0a 20 20 20 20 3e 3e available.tactics.in.Z3.......>>
3f0c0 3e 20 6c 20 3d 20 74 61 63 74 69 63 73 28 29 0a 20 20 20 20 3e 3e 3e 20 6c 2e 63 6f 75 6e 74 28 >.l.=.tactics().....>>>.l.count(
3f0e0 27 73 69 6d 70 6c 69 66 79 27 29 20 3d 3d 20 31 0a 20 20 20 20 54 72 75 65 0a 20 20 20 20 28 05 'simplify').==.1.....True.....(.
3f100 00 00 00 52 24 00 00 00 52 96 00 00 00 74 12 00 00 00 5a 33 5f 67 65 74 5f 6e 75 6d 5f 74 61 63 ...R$...R....t....Z3_get_num_tac
3f120 74 69 63 73 52 25 00 00 00 74 12 00 00 00 5a 33 5f 67 65 74 5f 74 61 63 74 69 63 5f 6e 61 6d 65 ticsR%...t....Z3_get_tactic_name
3f140 28 02 00 00 00 52 27 00 00 00 52 9a 00 00 00 28 00 00 00 00 28 00 00 00 00 73 17 00 00 00 73 72 (....R'...R....(....(....s....sr
3f160 63 5c 61 70 69 5c 70 79 74 68 6f 6e 5c 7a 33 5c 7a 33 2e 70 79 74 07 00 00 00 74 61 63 74 69 63 c\api\python\z3\z3.pyt....tactic
3f180 73 f9 1c 00 00 73 04 00 00 00 00 07 0c 01 63 02 00 00 00 02 00 00 00 03 00 00 00 43 00 00 00 73 s....s........c............C...s
3f1a0 1f 00 00 00 74 00 00 7c 01 00 83 01 00 7d 01 00 74 01 00 7c 01 00 6a 02 00 83 00 00 7c 00 00 83 ....t..|.....}..t..|..j.....|...
3f1c0 02 00 53 28 01 00 00 00 73 68 00 00 00 52 65 74 75 72 6e 20 61 20 73 68 6f 72 74 20 64 65 73 63 ..S(....sh...Return.a.short.desc
3f1e0 72 69 70 74 69 6f 6e 20 66 6f 72 20 74 68 65 20 74 61 63 74 69 63 20 6e 61 6d 65 64 20 60 6e 61 ription.for.the.tactic.named.`na
3f200 6d 65 60 2e 0a 0a 20 20 20 20 3e 3e 3e 20 64 20 3d 20 74 61 63 74 69 63 5f 64 65 73 63 72 69 70 me`.......>>>.d.=.tactic_descrip
3f220 74 69 6f 6e 28 27 73 69 6d 70 6c 69 66 79 27 29 0a 20 20 20 20 28 03 00 00 00 52 24 00 00 00 74 tion('simplify').....(....R$...t
3f240 13 00 00 00 5a 33 5f 74 61 63 74 69 63 5f 67 65 74 5f 64 65 73 63 72 52 25 00 00 00 28 02 00 00 ....Z3_tactic_get_descrR%...(...
3f260 00 52 66 00 00 00 52 27 00 00 00 28 00 00 00 00 28 00 00 00 00 73 17 00 00 00 73 72 63 5c 61 70 .Rf...R'...(....(....s....src\ap
3f280 69 5c 70 79 74 68 6f 6e 5c 7a 33 5c 7a 33 2e 70 79 74 12 00 00 00 74 61 63 74 69 63 5f 64 65 73 i\python\z3\z3.pyt....tactic_des
3f2a0 63 72 69 70 74 69 6f 6e 03 1d 00 00 73 04 00 00 00 00 05 0c 01 63 00 00 00 00 02 00 00 00 06 00 cription....s........c..........
3f2c0 00 00 43 00 00 00 73 9a 00 00 00 74 00 00 83 00 00 72 6d 00 74 01 00 7d 00 00 64 01 00 47 48 78 ..C...s....t.....rm.t..}..d..GHx
3f2e0 4e 00 74 02 00 83 00 00 44 5d 43 00 7d 01 00 7c 00 00 72 38 00 64 02 00 47 48 74 03 00 7d 00 00 N.t.....D]C.}..|..r8.d..GHt..}..
3f300 6e 0b 00 64 03 00 47 48 74 01 00 7d 00 00 64 04 00 7c 01 00 74 04 00 74 05 00 7c 01 00 83 01 00 n..d..GHt..}..d..|..t..t..|.....
3f320 64 05 00 83 02 00 66 02 00 16 47 48 71 1e 00 57 64 06 00 47 48 6e 29 00 78 26 00 74 02 00 83 00 d.....f...GHq..Wd..GHn).x&.t....
3f340 00 44 5d 1b 00 7d 01 00 64 07 00 7c 01 00 74 05 00 7c 01 00 83 01 00 66 02 00 16 47 48 71 77 00 .D]..}..d..|..t..|.....f...GHqw.
3f360 57 64 08 00 53 28 09 00 00 00 73 3f 00 00 00 44 69 73 70 6c 61 79 20 61 20 28 74 61 62 75 6c 61 Wd..S(....s?...Display.a.(tabula
3f380 72 29 20 64 65 73 63 72 69 70 74 69 6f 6e 20 6f 66 20 61 6c 6c 20 61 76 61 69 6c 61 62 6c 65 20 r).description.of.all.available.
3f3a0 74 61 63 74 69 63 73 20 69 6e 20 5a 33 2e 73 32 00 00 00 3c 74 61 62 6c 65 20 62 6f 72 64 65 72 tactics.in.Z3.s2...<table.border
3f3c0 3d 22 31 22 20 63 65 6c 6c 70 61 64 64 69 6e 67 3d 22 32 22 20 63 65 6c 6c 73 70 61 63 69 6e 67 ="1".cellpadding="2".cellspacing
3f3e0 3d 22 30 22 3e 73 25 00 00 00 3c 74 72 20 73 74 79 6c 65 3d 22 62 61 63 6b 67 72 6f 75 6e 64 2d ="0">s%...<tr.style="background-
3f400 63 6f 6c 6f 72 3a 23 43 46 43 46 43 46 22 3e 73 04 00 00 00 3c 74 72 3e 73 1b 00 00 00 3c 74 64 color:#CFCFCF">s....<tr>s....<td
3f420 3e 25 73 3c 2f 74 64 3e 3c 74 64 3e 25 73 3c 2f 74 64 3e 3c 2f 74 72 3e 69 28 00 00 00 73 08 00 >%s</td><td>%s</td></tr>i(...s..
3f440 00 00 3c 2f 74 61 62 6c 65 3e 73 07 00 00 00 25 73 20 3a 20 25 73 4e 28 06 00 00 00 52 55 03 00 ..</table>s....%s.:.%sN(....RU..
3f460 00 52 39 00 00 00 52 4c 04 00 00 52 80 00 00 00 74 12 00 00 00 69 6e 73 65 72 74 5f 6c 69 6e 65 .R9...RL...R....t....insert_line
3f480 5f 62 72 65 61 6b 73 52 4e 04 00 00 28 02 00 00 00 52 5c 03 00 00 52 fc 02 00 00 28 00 00 00 00 _breaksRN...(....R\...R....(....
3f4a0 28 00 00 00 00 73 17 00 00 00 73 72 63 5c 61 70 69 5c 70 79 74 68 6f 6e 5c 7a 33 5c 7a 33 2e 70 (....s....src\api\python\z3\z3.p
3f4c0 79 74 10 00 00 00 64 65 73 63 72 69 62 65 5f 74 61 63 74 69 63 73 0b 1d 00 00 73 1a 00 00 00 00 yt....describe_tactics....s.....
3f4e0 02 09 01 06 01 05 01 10 01 06 01 05 01 09 02 05 01 06 01 22 01 08 02 10 01 52 26 01 00 00 63 00 ...................".....R&...c.
3f500 00 00 00 00 00 00 00 02 00 00 00 42 00 00 00 73 6e 00 00 00 65 00 00 5a 01 00 64 00 00 5a 02 00 ...........B...sn...e..Z..d..Z..
3f520 64 0b 00 64 01 00 84 01 00 5a 04 00 69 00 00 64 02 00 84 01 00 5a 05 00 64 03 00 84 00 00 5a 06 d..d.....Z..i..d.....Z..d.....Z.
3f540 00 64 04 00 84 00 00 5a 07 00 64 05 00 84 00 00 5a 08 00 64 06 00 84 00 00 5a 09 00 64 07 00 84 .d.....Z..d.....Z..d.....Z..d...
3f560 00 00 5a 0a 00 64 08 00 84 00 00 5a 0b 00 64 09 00 84 00 00 5a 0c 00 64 0a 00 84 00 00 5a 0d 00 ..Z..d.....Z..d.....Z..d.....Z..
3f580 52 53 28 0c 00 00 00 73 97 00 00 00 50 72 6f 62 65 73 20 61 72 65 20 75 73 65 64 20 74 6f 20 69 RS(....s....Probes.are.used.to.i
3f5a0 6e 73 70 65 63 74 20 61 20 67 6f 61 6c 20 28 61 6b 61 20 70 72 6f 62 6c 65 6d 29 20 61 6e 64 20 nspect.a.goal.(aka.problem).and.
3f5c0 63 6f 6c 6c 65 63 74 20 69 6e 66 6f 72 6d 61 74 69 6f 6e 20 74 68 61 74 20 6d 61 79 20 62 65 20 collect.information.that.may.be.
3f5e0 75 73 65 64 20 74 6f 20 64 65 63 69 64 65 20 77 68 69 63 68 20 73 6f 6c 76 65 72 20 61 6e 64 2f used.to.decide.which.solver.and/
3f600 6f 72 20 70 72 65 70 72 6f 63 65 73 73 69 6e 67 20 73 74 65 70 20 77 69 6c 6c 20 62 65 20 75 73 or.preprocessing.step.will.be.us
3f620 65 64 2e 63 03 00 00 00 03 00 00 00 05 00 00 00 43 00 00 00 73 57 01 00 00 74 00 00 7c 02 00 83 ed.c............C...sW...t..|...
3f640 01 00 7c 00 00 5f 01 00 64 00 00 7c 00 00 5f 03 00 74 04 00 7c 01 00 74 05 00 83 02 00 72 33 00 ..|.._..d..|.._..t..|..t.....r3.
3f660 7c 01 00 7c 00 00 5f 03 00 6e 07 01 74 04 00 7c 01 00 74 06 00 83 02 00 72 60 00 74 07 00 7c 00 |..|.._..n..t..|..t.....r`.t..|.
3f680 00 6a 01 00 6a 08 00 83 00 00 7c 01 00 83 02 00 7c 00 00 5f 03 00 6e da 00 74 09 00 7c 01 00 83 .j..j.....|.....|.._..n..t..|...
3f6a0 01 00 72 90 00 74 07 00 7c 00 00 6a 01 00 6a 08 00 83 00 00 74 06 00 7c 01 00 83 01 00 83 02 00 ..r..t..|..j..j.....t..|........
3f6c0 7c 00 00 5f 03 00 6e aa 00 74 04 00 7c 01 00 74 0a 00 83 02 00 72 e1 00 7c 01 00 72 c3 00 74 07 |.._..n..t..|..t.....r..|..r..t.
3f6e0 00 7c 00 00 6a 01 00 6a 08 00 83 00 00 64 01 00 83 02 00 7c 00 00 5f 03 00 71 3a 01 74 07 00 7c .|..j..j.....d.....|.._..q:.t..|
3f700 00 00 6a 01 00 6a 08 00 83 00 00 64 02 00 83 02 00 7c 00 00 5f 03 00 6e 59 00 74 0b 00 74 04 00 ..j..j.....d.....|.._..nY.t..t..
3f720 7c 01 00 74 0c 00 83 02 00 64 03 00 83 02 00 01 79 1f 00 74 0d 00 7c 00 00 6a 01 00 6a 08 00 83 |..t.....d......y..t..|..j..j...
3f740 00 00 7c 01 00 83 02 00 7c 00 00 5f 03 00 57 6e 21 00 04 74 0e 00 6b 0a 00 72 39 01 01 01 01 74 ..|.....|.._..Wn!..t..k..r9....t
3f760 0e 00 64 04 00 7c 01 00 16 83 01 00 82 01 00 6e 01 00 58 74 0f 00 7c 00 00 6a 01 00 6a 08 00 83 ..d..|.........n..Xt..|..j..j...
3f780 00 00 7c 00 00 6a 03 00 83 02 00 01 64 00 00 53 28 05 00 00 00 4e 67 00 00 00 00 00 00 f0 3f 67 ..|..j......d..S(....Ng.......?g
3f7a0 00 00 00 00 00 00 00 00 73 13 00 00 00 70 72 6f 62 65 20 6e 61 6d 65 20 65 78 70 65 63 74 65 64 ........s....probe.name.expected
3f7c0 73 12 00 00 00 75 6e 6b 6e 6f 77 6e 20 70 72 6f 62 65 20 27 25 73 27 28 10 00 00 00 52 24 00 00 s....unknown.probe.'%s'(....R$..
3f7e0 00 52 27 00 00 00 52 44 00 00 00 52 57 01 00 00 52 04 00 00 00 74 08 00 00 00 50 72 6f 62 65 4f .R'...RD...RW...R....t....ProbeO
3f800 62 6a 52 e1 01 00 00 74 0e 00 00 00 5a 33 5f 70 72 6f 62 65 5f 63 6f 6e 73 74 52 25 00 00 00 52 bjR....t....Z3_probe_constR%...R
3f820 08 00 00 00 52 38 00 00 00 52 1c 00 00 00 52 3a 00 00 00 74 0b 00 00 00 5a 33 5f 6d 6b 5f 70 72 ....R8...R....R:...t....Z3_mk_pr
3f840 6f 62 65 52 1a 00 00 00 74 10 00 00 00 5a 33 5f 70 72 6f 62 65 5f 69 6e 63 5f 72 65 66 28 03 00 obeR....t....Z3_probe_inc_ref(..
3f860 00 00 52 4b 00 00 00 52 57 01 00 00 52 27 00 00 00 28 00 00 00 00 28 00 00 00 00 73 17 00 00 00 ..RK...RW...R'...(....(....s....
3f880 73 72 63 5c 61 70 69 5c 70 79 74 68 6f 6e 5c 7a 33 5c 7a 33 2e 70 79 52 51 00 00 00 1f 1d 00 00 src\api\python\z3\z3.pyRQ.......
3f8a0 73 24 00 00 00 00 01 0f 01 09 01 0f 01 0c 01 0f 01 1e 01 0c 01 24 01 0f 01 06 01 1e 02 1e 03 16 s$...................$..........
3f8c0 01 03 01 1f 01 0d 01 14 01 63 02 00 00 00 02 00 00 00 03 00 00 00 43 00 00 00 73 13 00 00 00 74 .........c............C...s....t
3f8e0 00 00 7c 00 00 6a 01 00 7c 00 00 6a 02 00 83 02 00 53 28 01 00 00 00 4e 28 03 00 00 00 52 26 01 ..|..j..|..j.....S(....N(....R&.
3f900 00 00 52 57 01 00 00 52 27 00 00 00 28 02 00 00 00 52 4b 00 00 00 52 72 00 00 00 28 00 00 00 00 ..RW...R'...(....RK...Rr...(....
3f920 28 00 00 00 00 73 17 00 00 00 73 72 63 5c 61 70 69 5c 70 79 74 68 6f 6e 5c 7a 33 5c 7a 33 2e 70 (....s....src\api\python\z3\z3.p
3f940 79 52 73 00 00 00 36 1d 00 00 73 02 00 00 00 00 01 63 01 00 00 00 01 00 00 00 03 00 00 00 43 00 yRs...6...s......c............C.
3f960 00 00 73 44 00 00 00 7c 00 00 6a 00 00 64 00 00 6b 09 00 72 40 00 7c 00 00 6a 02 00 6a 03 00 83 ..sD...|..j..d..k..r@.|..j..j...
3f980 00 00 64 00 00 6b 09 00 72 40 00 74 04 00 7c 00 00 6a 02 00 6a 03 00 83 00 00 7c 00 00 6a 00 00 ..d..k..r@.t..|..j..j.....|..j..
3f9a0 83 02 00 01 6e 00 00 64 00 00 53 28 01 00 00 00 4e 28 05 00 00 00 52 57 01 00 00 52 44 00 00 00 ....n..d..S(....N(....RW...RD...
3f9c0 52 27 00 00 00 52 25 00 00 00 74 10 00 00 00 5a 33 5f 70 72 6f 62 65 5f 64 65 63 5f 72 65 66 28 R'...R%...t....Z3_probe_dec_ref(
3f9e0 01 00 00 00 52 4b 00 00 00 28 00 00 00 00 28 00 00 00 00 73 17 00 00 00 73 72 63 5c 61 70 69 5c ....RK...(....(....s....src\api\
3fa00 70 79 74 68 6f 6e 5c 7a 33 5c 7a 33 2e 70 79 52 53 00 00 00 39 1d 00 00 73 04 00 00 00 00 01 24 python\z3\z3.pyRS...9...s......$
3fa20 01 63 02 00 00 00 02 00 00 00 07 00 00 00 43 00 00 00 73 37 00 00 00 74 00 00 74 01 00 7c 00 00 .c............C...s7...t..t..|..
3fa40 6a 02 00 6a 03 00 83 00 00 7c 00 00 6a 04 00 74 05 00 7c 01 00 7c 00 00 6a 02 00 83 02 00 6a 04 j..j.....|..j..t..|..|..j.....j.
3fa60 00 83 03 00 7c 00 00 6a 02 00 83 02 00 53 28 01 00 00 00 73 22 01 00 00 52 65 74 75 72 6e 20 61 ....|..j.....S(....s"...Return.a
3fa80 20 70 72 6f 62 65 20 74 68 61 74 20 65 76 61 6c 75 61 74 65 73 20 74 6f 20 22 74 72 75 65 22 20 .probe.that.evaluates.to."true".
3faa0 77 68 65 6e 20 74 68 65 20 76 61 6c 75 65 20 72 65 74 75 72 6e 65 64 20 62 79 20 60 73 65 6c 66 when.the.value.returned.by.`self
3fac0 60 20 69 73 20 6c 65 73 73 20 74 68 61 6e 20 74 68 65 20 76 61 6c 75 65 20 72 65 74 75 72 6e 65 `.is.less.than.the.value.returne
3fae0 64 20 62 79 20 60 6f 74 68 65 72 60 2e 0a 0a 20 20 20 20 20 20 20 20 3e 3e 3e 20 70 20 3d 20 50 d.by.`other`...........>>>.p.=.P
3fb00 72 6f 62 65 28 27 73 69 7a 65 27 29 20 3c 20 31 30 0a 20 20 20 20 20 20 20 20 3e 3e 3e 20 78 20 robe('size').<.10.........>>>.x.
3fb20 3d 20 49 6e 74 28 27 78 27 29 0a 20 20 20 20 20 20 20 20 3e 3e 3e 20 67 20 3d 20 47 6f 61 6c 28 =.Int('x').........>>>.g.=.Goal(
3fb40 29 0a 20 20 20 20 20 20 20 20 3e 3e 3e 20 67 2e 61 64 64 28 78 20 3e 20 30 29 0a 20 20 20 20 20 ).........>>>.g.add(x.>.0)......
3fb60 20 20 20 3e 3e 3e 20 67 2e 61 64 64 28 78 20 3c 20 31 30 29 0a 20 20 20 20 20 20 20 20 3e 3e 3e ...>>>.g.add(x.<.10).........>>>
3fb80 20 70 28 67 29 0a 20 20 20 20 20 20 20 20 31 2e 30 0a 20 20 20 20 20 20 20 20 28 06 00 00 00 52 .p(g).........1.0.........(....R
3fba0 26 01 00 00 74 0b 00 00 00 5a 33 5f 70 72 6f 62 65 5f 6c 74 52 27 00 00 00 52 25 00 00 00 52 57 &...t....Z3_probe_ltR'...R%...RW
3fbc0 01 00 00 74 09 00 00 00 5f 74 6f 5f 70 72 6f 62 65 28 02 00 00 00 52 4b 00 00 00 52 78 00 00 00 ...t...._to_probe(....RK...Rx...
3fbe0 28 00 00 00 00 28 00 00 00 00 73 17 00 00 00 73 72 63 5c 61 70 69 5c 70 79 74 68 6f 6e 5c 7a 33 (....(....s....src\api\python\z3
3fc00 5c 7a 33 2e 70 79 52 ac 01 00 00 3d 1d 00 00 73 02 00 00 00 00 0b 63 02 00 00 00 02 00 00 00 07 \z3.pyR....=...s......c.........
3fc20 00 00 00 43 00 00 00 73 37 00 00 00 74 00 00 74 01 00 7c 00 00 6a 02 00 6a 03 00 83 00 00 7c 00 ...C...s7...t..t..|..j..j.....|.
3fc40 00 6a 04 00 74 05 00 7c 01 00 7c 00 00 6a 02 00 83 02 00 6a 04 00 83 03 00 7c 00 00 6a 02 00 83 .j..t..|..|..j.....j.....|..j...
3fc60 02 00 53 28 01 00 00 00 73 25 01 00 00 52 65 74 75 72 6e 20 61 20 70 72 6f 62 65 20 74 68 61 74 ..S(....s%...Return.a.probe.that
3fc80 20 65 76 61 6c 75 61 74 65 73 20 74 6f 20 22 74 72 75 65 22 20 77 68 65 6e 20 74 68 65 20 76 61 .evaluates.to."true".when.the.va
3fca0 6c 75 65 20 72 65 74 75 72 6e 65 64 20 62 79 20 60 73 65 6c 66 60 20 69 73 20 67 72 65 61 74 65 lue.returned.by.`self`.is.greate
3fcc0 72 20 74 68 61 6e 20 74 68 65 20 76 61 6c 75 65 20 72 65 74 75 72 6e 65 64 20 62 79 20 60 6f 74 r.than.the.value.returned.by.`ot
3fce0 68 65 72 60 2e 0a 0a 20 20 20 20 20 20 20 20 3e 3e 3e 20 70 20 3d 20 50 72 6f 62 65 28 27 73 69 her`...........>>>.p.=.Probe('si
3fd00 7a 65 27 29 20 3e 20 31 30 0a 20 20 20 20 20 20 20 20 3e 3e 3e 20 78 20 3d 20 49 6e 74 28 27 78 ze').>.10.........>>>.x.=.Int('x
3fd20 27 29 0a 20 20 20 20 20 20 20 20 3e 3e 3e 20 67 20 3d 20 47 6f 61 6c 28 29 0a 20 20 20 20 20 20 ').........>>>.g.=.Goal().......
3fd40 20 20 3e 3e 3e 20 67 2e 61 64 64 28 78 20 3e 20 30 29 0a 20 20 20 20 20 20 20 20 3e 3e 3e 20 67 ..>>>.g.add(x.>.0).........>>>.g
3fd60 2e 61 64 64 28 78 20 3c 20 31 30 29 0a 20 20 20 20 20 20 20 20 3e 3e 3e 20 70 28 67 29 0a 20 20 .add(x.<.10).........>>>.p(g)...
3fd80 20 20 20 20 20 20 30 2e 30 0a 20 20 20 20 20 20 20 20 28 06 00 00 00 52 26 01 00 00 74 0b 00 00 ......0.0.........(....R&...t...
3fda0 00 5a 33 5f 70 72 6f 62 65 5f 67 74 52 27 00 00 00 52 25 00 00 00 52 57 01 00 00 52 57 04 00 00 .Z3_probe_gtR'...R%...RW...RW...
3fdc0 28 02 00 00 00 52 4b 00 00 00 52 78 00 00 00 28 00 00 00 00 28 00 00 00 00 73 17 00 00 00 73 72 (....RK...Rx...(....(....s....sr
3fde0 63 5c 61 70 69 5c 70 79 74 68 6f 6e 5c 7a 33 5c 7a 33 2e 70 79 52 ae 01 00 00 4a 1d 00 00 73 02 c\api\python\z3\z3.pyR....J...s.
3fe00 00 00 00 00 0b 63 02 00 00 00 02 00 00 00 07 00 00 00 43 00 00 00 73 37 00 00 00 74 00 00 74 01 .....c............C...s7...t..t.
3fe20 00 7c 00 00 6a 02 00 6a 03 00 83 00 00 7c 00 00 6a 04 00 74 05 00 7c 01 00 7c 00 00 6a 02 00 83 .|..j..j.....|..j..t..|..|..j...
3fe40 02 00 6a 04 00 83 03 00 7c 00 00 6a 02 00 83 02 00 53 28 01 00 00 00 73 2e 01 00 00 52 65 74 75 ..j.....|..j.....S(....s....Retu
3fe60 72 6e 20 61 20 70 72 6f 62 65 20 74 68 61 74 20 65 76 61 6c 75 61 74 65 73 20 74 6f 20 22 74 72 rn.a.probe.that.evaluates.to."tr
3fe80 75 65 22 20 77 68 65 6e 20 74 68 65 20 76 61 6c 75 65 20 72 65 74 75 72 6e 65 64 20 62 79 20 60 ue".when.the.value.returned.by.`
3fea0 73 65 6c 66 60 20 69 73 20 6c 65 73 73 20 74 68 61 6e 20 6f 72 20 65 71 75 61 6c 20 74 6f 20 74 self`.is.less.than.or.equal.to.t
3fec0 68 65 20 76 61 6c 75 65 20 72 65 74 75 72 6e 65 64 20 62 79 20 60 6f 74 68 65 72 60 2e 0a 0a 20 he.value.returned.by.`other`....
3fee0 20 20 20 20 20 20 20 3e 3e 3e 20 70 20 3d 20 50 72 6f 62 65 28 27 73 69 7a 65 27 29 20 3c 3d 20 .......>>>.p.=.Probe('size').<=.
3ff00 32 0a 20 20 20 20 20 20 20 20 3e 3e 3e 20 78 20 3d 20 49 6e 74 28 27 78 27 29 0a 20 20 20 20 20 2.........>>>.x.=.Int('x')......
3ff20 20 20 20 3e 3e 3e 20 67 20 3d 20 47 6f 61 6c 28 29 0a 20 20 20 20 20 20 20 20 3e 3e 3e 20 67 2e ...>>>.g.=.Goal().........>>>.g.
3ff40 61 64 64 28 78 20 3e 20 30 29 0a 20 20 20 20 20 20 20 20 3e 3e 3e 20 67 2e 61 64 64 28 78 20 3c add(x.>.0).........>>>.g.add(x.<
3ff60 20 31 30 29 0a 20 20 20 20 20 20 20 20 3e 3e 3e 20 70 28 67 29 0a 20 20 20 20 20 20 20 20 31 2e .10).........>>>.p(g).........1.
3ff80 30 0a 20 20 20 20 20 20 20 20 28 06 00 00 00 52 26 01 00 00 74 0b 00 00 00 5a 33 5f 70 72 6f 62 0.........(....R&...t....Z3_prob
3ffa0 65 5f 6c 65 52 27 00 00 00 52 25 00 00 00 52 57 01 00 00 52 57 04 00 00 28 02 00 00 00 52 4b 00 e_leR'...R%...RW...RW...(....RK.
3ffc0 00 00 52 78 00 00 00 28 00 00 00 00 28 00 00 00 00 73 17 00 00 00 73 72 63 5c 61 70 69 5c 70 79 ..Rx...(....(....s....src\api\py
3ffe0 74 68 6f 6e 5c 7a 33 5c 7a 33 2e 70 79 52 aa 01 00 00 57 1d 00 00 73 02 00 00 00 00 0b 63 02 00 thon\z3\z3.pyR....W...s......c..
40000 00 00 02 00 00 00 07 00 00 00 43 00 00 00 73 37 00 00 00 74 00 00 74 01 00 7c 00 00 6a 02 00 6a ..........C...s7...t..t..|..j..j
40020 03 00 83 00 00 7c 00 00 6a 04 00 74 05 00 7c 01 00 7c 00 00 6a 02 00 83 02 00 6a 04 00 83 03 00 .....|..j..t..|..|..j.....j.....
40040 7c 00 00 6a 02 00 83 02 00 53 28 01 00 00 00 73 31 01 00 00 52 65 74 75 72 6e 20 61 20 70 72 6f |..j.....S(....s1...Return.a.pro
40060 62 65 20 74 68 61 74 20 65 76 61 6c 75 61 74 65 73 20 74 6f 20 22 74 72 75 65 22 20 77 68 65 6e be.that.evaluates.to."true".when
40080 20 74 68 65 20 76 61 6c 75 65 20 72 65 74 75 72 6e 65 64 20 62 79 20 60 73 65 6c 66 60 20 69 73 .the.value.returned.by.`self`.is
400a0 20 67 72 65 61 74 65 72 20 74 68 61 6e 20 6f 72 20 65 71 75 61 6c 20 74 6f 20 74 68 65 20 76 61 .greater.than.or.equal.to.the.va
400c0 6c 75 65 20 72 65 74 75 72 6e 65 64 20 62 79 20 60 6f 74 68 65 72 60 2e 0a 0a 20 20 20 20 20 20 lue.returned.by.`other`.........
400e0 20 20 3e 3e 3e 20 70 20 3d 20 50 72 6f 62 65 28 27 73 69 7a 65 27 29 20 3e 3d 20 32 0a 20 20 20 ..>>>.p.=.Probe('size').>=.2....
40100 20 20 20 20 20 3e 3e 3e 20 78 20 3d 20 49 6e 74 28 27 78 27 29 0a 20 20 20 20 20 20 20 20 3e 3e .....>>>.x.=.Int('x').........>>
40120 3e 20 67 20 3d 20 47 6f 61 6c 28 29 0a 20 20 20 20 20 20 20 20 3e 3e 3e 20 67 2e 61 64 64 28 78 >.g.=.Goal().........>>>.g.add(x
40140 20 3e 20 30 29 0a 20 20 20 20 20 20 20 20 3e 3e 3e 20 67 2e 61 64 64 28 78 20 3c 20 31 30 29 0a .>.0).........>>>.g.add(x.<.10).
40160 20 20 20 20 20 20 20 20 3e 3e 3e 20 70 28 67 29 0a 20 20 20 20 20 20 20 20 31 2e 30 0a 20 20 20 ........>>>.p(g).........1.0....
40180 20 20 20 20 20 28 06 00 00 00 52 26 01 00 00 74 0b 00 00 00 5a 33 5f 70 72 6f 62 65 5f 67 65 52 .....(....R&...t....Z3_probe_geR
401a0 27 00 00 00 52 25 00 00 00 52 57 01 00 00 52 57 04 00 00 28 02 00 00 00 52 4b 00 00 00 52 78 00 '...R%...RW...RW...(....RK...Rx.
401c0 00 00 28 00 00 00 00 28 00 00 00 00 73 17 00 00 00 73 72 63 5c 61 70 69 5c 70 79 74 68 6f 6e 5c ..(....(....s....src\api\python\
401e0 7a 33 5c 7a 33 2e 70 79 52 b0 01 00 00 64 1d 00 00 73 02 00 00 00 00 0b 63 02 00 00 00 02 00 00 z3\z3.pyR....d...s......c.......
40200 00 07 00 00 00 43 00 00 00 73 37 00 00 00 74 00 00 74 01 00 7c 00 00 6a 02 00 6a 03 00 83 00 00 .....C...s7...t..t..|..j..j.....
40220 7c 00 00 6a 04 00 74 05 00 7c 01 00 7c 00 00 6a 02 00 83 02 00 6a 04 00 83 03 00 7c 00 00 6a 02 |..j..t..|..|..j.....j.....|..j.
40240 00 83 02 00 53 28 01 00 00 00 73 21 01 00 00 52 65 74 75 72 6e 20 61 20 70 72 6f 62 65 20 74 68 ....S(....s!...Return.a.probe.th
40260 61 74 20 65 76 61 6c 75 61 74 65 73 20 74 6f 20 22 74 72 75 65 22 20 77 68 65 6e 20 74 68 65 20 at.evaluates.to."true".when.the.
40280 76 61 6c 75 65 20 72 65 74 75 72 6e 65 64 20 62 79 20 60 73 65 6c 66 60 20 69 73 20 65 71 75 61 value.returned.by.`self`.is.equa
402a0 6c 20 74 6f 20 74 68 65 20 76 61 6c 75 65 20 72 65 74 75 72 6e 65 64 20 62 79 20 60 6f 74 68 65 l.to.the.value.returned.by.`othe
402c0 72 60 2e 0a 0a 20 20 20 20 20 20 20 20 3e 3e 3e 20 70 20 3d 20 50 72 6f 62 65 28 27 73 69 7a 65 r`...........>>>.p.=.Probe('size
402e0 27 29 20 3d 3d 20 32 0a 20 20 20 20 20 20 20 20 3e 3e 3e 20 78 20 3d 20 49 6e 74 28 27 78 27 29 ').==.2.........>>>.x.=.Int('x')
40300 0a 20 20 20 20 20 20 20 20 3e 3e 3e 20 67 20 3d 20 47 6f 61 6c 28 29 0a 20 20 20 20 20 20 20 20 .........>>>.g.=.Goal().........
40320 3e 3e 3e 20 67 2e 61 64 64 28 78 20 3e 20 30 29 0a 20 20 20 20 20 20 20 20 3e 3e 3e 20 67 2e 61 >>>.g.add(x.>.0).........>>>.g.a
40340 64 64 28 78 20 3c 20 31 30 29 0a 20 20 20 20 20 20 20 20 3e 3e 3e 20 70 28 67 29 0a 20 20 20 20 dd(x.<.10).........>>>.p(g).....
40360 20 20 20 20 31 2e 30 0a 20 20 20 20 20 20 20 20 28 06 00 00 00 52 26 01 00 00 74 0b 00 00 00 5a ....1.0.........(....R&...t....Z
40380 33 5f 70 72 6f 62 65 5f 65 71 52 27 00 00 00 52 25 00 00 00 52 57 01 00 00 52 57 04 00 00 28 02 3_probe_eqR'...R%...RW...RW...(.
403a0 00 00 00 52 4b 00 00 00 52 78 00 00 00 28 00 00 00 00 28 00 00 00 00 73 17 00 00 00 73 72 63 5c ...RK...Rx...(....(....s....src\
403c0 61 70 69 5c 70 79 74 68 6f 6e 5c 7a 33 5c 7a 33 2e 70 79 52 79 00 00 00 71 1d 00 00 73 02 00 00 api\python\z3\z3.pyRy...q...s...
403e0 00 00 0b 63 02 00 00 00 03 00 00 00 04 00 00 00 43 00 00 00 73 34 00 00 00 7c 00 00 6a 00 00 7c ...c............C...s4...|..j..|
40400 01 00 83 01 00 7d 02 00 74 01 00 74 02 00 7c 00 00 6a 03 00 6a 04 00 83 00 00 7c 02 00 6a 05 00 .....}..t..t..|..j..j.....|..j..
40420 83 02 00 7c 00 00 6a 03 00 83 02 00 53 28 01 00 00 00 73 25 01 00 00 52 65 74 75 72 6e 20 61 20 ...|..j.....S(....s%...Return.a.
40440 70 72 6f 62 65 20 74 68 61 74 20 65 76 61 6c 75 61 74 65 73 20 74 6f 20 22 74 72 75 65 22 20 77 probe.that.evaluates.to."true".w
40460 68 65 6e 20 74 68 65 20 76 61 6c 75 65 20 72 65 74 75 72 6e 65 64 20 62 79 20 60 73 65 6c 66 60 hen.the.value.returned.by.`self`
40480 20 69 73 20 6e 6f 74 20 65 71 75 61 6c 20 74 6f 20 74 68 65 20 76 61 6c 75 65 20 72 65 74 75 72 .is.not.equal.to.the.value.retur
404a0 6e 65 64 20 62 79 20 60 6f 74 68 65 72 60 2e 0a 0a 20 20 20 20 20 20 20 20 3e 3e 3e 20 70 20 3d ned.by.`other`...........>>>.p.=
404c0 20 50 72 6f 62 65 28 27 73 69 7a 65 27 29 20 21 3d 20 32 0a 20 20 20 20 20 20 20 20 3e 3e 3e 20 .Probe('size').!=.2.........>>>.
404e0 78 20 3d 20 49 6e 74 28 27 78 27 29 0a 20 20 20 20 20 20 20 20 3e 3e 3e 20 67 20 3d 20 47 6f 61 x.=.Int('x').........>>>.g.=.Goa
40500 6c 28 29 0a 20 20 20 20 20 20 20 20 3e 3e 3e 20 67 2e 61 64 64 28 78 20 3e 20 30 29 0a 20 20 20 l().........>>>.g.add(x.>.0)....
40520 20 20 20 20 20 3e 3e 3e 20 67 2e 61 64 64 28 78 20 3c 20 31 30 29 0a 20 20 20 20 20 20 20 20 3e .....>>>.g.add(x.<.10).........>
40540 3e 3e 20 70 28 67 29 0a 20 20 20 20 20 20 20 20 30 2e 30 0a 20 20 20 20 20 20 20 20 28 06 00 00 >>.p(g).........0.0.........(...
40560 00 52 79 00 00 00 52 26 01 00 00 52 56 01 00 00 52 27 00 00 00 52 25 00 00 00 52 57 01 00 00 28 .Ry...R&...RV...R'...R%...RW...(
40580 03 00 00 00 52 4b 00 00 00 52 78 00 00 00 52 85 01 00 00 28 00 00 00 00 28 00 00 00 00 73 17 00 ....RK...Rx...R....(....(....s..
405a0 00 00 73 72 63 5c 61 70 69 5c 70 79 74 68 6f 6e 5c 7a 33 5c 7a 33 2e 70 79 52 af 00 00 00 7e 1d ..src\api\python\z3\z3.pyR....~.
405c0 00 00 73 04 00 00 00 00 0b 0f 01 63 02 00 00 00 02 00 00 00 04 00 00 00 43 00 00 00 73 50 00 00 ..s........c............C...sP..
405e0 00 74 00 00 74 01 00 7c 01 00 74 02 00 83 02 00 70 1e 00 74 01 00 7c 01 00 74 03 00 83 02 00 64 .t..t..|..t.....p..t..|..t.....d
40600 01 00 83 02 00 01 74 04 00 7c 01 00 83 01 00 7d 01 00 74 05 00 7c 00 00 6a 06 00 6a 07 00 83 00 ......t..|.....}..t..|..j..j....
40620 00 7c 00 00 6a 08 00 7c 01 00 6a 09 00 83 03 00 53 28 02 00 00 00 73 d2 01 00 00 45 76 61 6c 75 .|..j..|..j.....S(....s....Evalu
40640 61 74 65 20 74 68 65 20 70 72 6f 62 65 20 60 73 65 6c 66 60 20 69 6e 20 74 68 65 20 67 69 76 65 ate.the.probe.`self`.in.the.give
40660 6e 20 67 6f 61 6c 2e 0a 0a 20 20 20 20 20 20 20 20 3e 3e 3e 20 70 20 3d 20 50 72 6f 62 65 28 27 n.goal...........>>>.p.=.Probe('
40680 73 69 7a 65 27 29 0a 20 20 20 20 20 20 20 20 3e 3e 3e 20 78 20 3d 20 49 6e 74 28 27 78 27 29 0a size').........>>>.x.=.Int('x').
406a0 20 20 20 20 20 20 20 20 3e 3e 3e 20 67 20 3d 20 47 6f 61 6c 28 29 0a 20 20 20 20 20 20 20 20 3e ........>>>.g.=.Goal().........>
406c0 3e 3e 20 67 2e 61 64 64 28 78 20 3e 20 30 29 0a 20 20 20 20 20 20 20 20 3e 3e 3e 20 67 2e 61 64 >>.g.add(x.>.0).........>>>.g.ad
406e0 64 28 78 20 3c 20 31 30 29 0a 20 20 20 20 20 20 20 20 3e 3e 3e 20 70 28 67 29 0a 20 20 20 20 20 d(x.<.10).........>>>.p(g)......
40700 20 20 20 32 2e 30 0a 20 20 20 20 20 20 20 20 3e 3e 3e 20 67 2e 61 64 64 28 78 20 3c 20 32 30 29 ...2.0.........>>>.g.add(x.<.20)
40720 0a 20 20 20 20 20 20 20 20 3e 3e 3e 20 70 28 67 29 0a 20 20 20 20 20 20 20 20 33 2e 30 0a 20 20 .........>>>.p(g).........3.0...
40740 20 20 20 20 20 20 3e 3e 3e 20 70 20 3d 20 50 72 6f 62 65 28 27 6e 75 6d 2d 63 6f 6e 73 74 73 27 ......>>>.p.=.Probe('num-consts'
40760 29 0a 20 20 20 20 20 20 20 20 3e 3e 3e 20 70 28 67 29 0a 20 20 20 20 20 20 20 20 31 2e 30 0a 20 ).........>>>.p(g).........1.0..
40780 20 20 20 20 20 20 20 3e 3e 3e 20 70 20 3d 20 50 72 6f 62 65 28 27 69 73 2d 70 72 6f 70 6f 73 69 .......>>>.p.=.Probe('is-proposi
407a0 74 69 6f 6e 61 6c 27 29 0a 20 20 20 20 20 20 20 20 3e 3e 3e 20 70 28 67 29 0a 20 20 20 20 20 20 tional').........>>>.p(g).......
407c0 20 20 30 2e 30 0a 20 20 20 20 20 20 20 20 3e 3e 3e 20 70 20 3d 20 50 72 6f 62 65 28 27 69 73 2d ..0.0.........>>>.p.=.Probe('is-
407e0 71 66 6c 69 61 27 29 0a 20 20 20 20 20 20 20 20 3e 3e 3e 20 70 28 67 29 0a 20 20 20 20 20 20 20 qflia').........>>>.p(g)........
40800 20 31 2e 30 0a 20 20 20 20 20 20 20 20 73 26 00 00 00 5a 33 20 47 6f 61 6c 20 6f 72 20 42 6f 6f .1.0.........s&...Z3.Goal.or.Boo
40820 6c 65 61 6e 20 65 78 70 72 65 73 73 69 6f 6e 20 65 78 70 65 63 74 65 64 28 0a 00 00 00 52 1c 00 lean.expression.expected(....R..
40840 00 00 52 04 00 00 00 52 e4 02 00 00 52 f3 00 00 00 52 2c 04 00 00 74 0e 00 00 00 5a 33 5f 70 72 ..R....R....R....R,...t....Z3_pr
40860 6f 62 65 5f 61 70 70 6c 79 52 27 00 00 00 52 25 00 00 00 52 57 01 00 00 52 e5 02 00 00 28 02 00 obe_applyR'...R%...RW...R....(..
40880 00 00 52 4b 00 00 00 52 e5 02 00 00 28 00 00 00 00 28 00 00 00 00 73 17 00 00 00 73 72 63 5c 61 ..RK...R....(....(....s....src\a
408a0 70 69 5c 70 79 74 68 6f 6e 5c 7a 33 5c 7a 33 2e 70 79 52 ea 00 00 00 8c 1d 00 00 73 06 00 00 00 pi\python\z3\z3.pyR........s....
408c0 00 18 25 01 0c 01 4e 28 0e 00 00 00 52 56 00 00 00 52 57 00 00 00 52 58 00 00 00 52 44 00 00 00 ..%...N(....RV...RW...RX...RD...
408e0 52 51 00 00 00 52 73 00 00 00 52 53 00 00 00 52 ac 01 00 00 52 ae 01 00 00 52 aa 01 00 00 52 b0 RQ...Rs...RS...R....R....R....R.
40900 01 00 00 52 79 00 00 00 52 af 00 00 00 52 ea 00 00 00 28 00 00 00 00 28 00 00 00 00 28 00 00 00 ...Ry...R....R....(....(....(...
40920 00 73 17 00 00 00 73 72 63 5c 61 70 69 5c 70 79 74 68 6f 6e 5c 7a 33 5c 7a 33 2e 70 79 52 26 01 .s....src\api\python\z3\z3.pyR&.
40940 00 00 1d 1d 00 00 73 16 00 00 00 06 01 06 01 0c 17 0c 03 09 04 09 0d 09 0d 09 0d 09 0d 09 0d 09 ......s.........................
40960 0e 63 01 00 00 00 01 00 00 00 03 00 00 00 43 00 00 00 73 0d 00 00 00 74 00 00 7c 00 00 74 01 00 .c............C...s....t..|..t..
40980 83 02 00 53 28 01 00 00 00 73 79 00 00 00 52 65 74 75 72 6e 20 60 54 72 75 65 60 20 69 66 20 60 ...S(....sy...Return.`True`.if.`
409a0 70 60 20 69 73 20 61 20 5a 33 20 70 72 6f 62 65 2e 0a 0a 20 20 20 20 3e 3e 3e 20 69 73 5f 70 72 p`.is.a.Z3.probe.......>>>.is_pr
409c0 6f 62 65 28 49 6e 74 28 27 78 27 29 29 0a 20 20 20 20 46 61 6c 73 65 0a 20 20 20 20 3e 3e 3e 20 obe(Int('x')).....False.....>>>.
409e0 69 73 5f 70 72 6f 62 65 28 50 72 6f 62 65 28 27 6d 65 6d 6f 72 79 27 29 29 0a 20 20 20 20 54 72 is_probe(Probe('memory')).....Tr
40a00 75 65 0a 20 20 20 20 28 02 00 00 00 52 04 00 00 00 52 26 01 00 00 28 01 00 00 00 52 85 01 00 00 ue.....(....R....R&...(....R....
40a20 28 00 00 00 00 28 00 00 00 00 73 17 00 00 00 73 72 63 5c 61 70 69 5c 70 79 74 68 6f 6e 5c 7a 33 (....(....s....src\api\python\z3
40a40 5c 7a 33 2e 70 79 52 91 00 00 00 a8 1d 00 00 73 02 00 00 00 00 08 63 02 00 00 00 02 00 00 00 03 \z3.pyR........s......c.........
40a60 00 00 00 43 00 00 00 73 21 00 00 00 74 00 00 7c 00 00 83 01 00 72 10 00 7c 00 00 53 74 01 00 7c ...C...s!...t..|.....r..|..St..|
40a80 00 00 7c 01 00 83 02 00 53 64 00 00 53 28 01 00 00 00 4e 28 02 00 00 00 52 91 00 00 00 52 26 01 ..|.....Sd..S(....N(....R....R&.
40aa0 00 00 28 02 00 00 00 52 85 01 00 00 52 27 00 00 00 28 00 00 00 00 28 00 00 00 00 73 17 00 00 00 ..(....R....R'...(....(....s....
40ac0 73 72 63 5c 61 70 69 5c 70 79 74 68 6f 6e 5c 7a 33 5c 7a 33 2e 70 79 52 57 04 00 00 b2 1d 00 00 src\api\python\z3\z3.pyRW.......
40ae0 73 06 00 00 00 00 01 0c 01 04 02 63 01 00 00 00 02 00 00 00 05 00 00 00 43 00 00 00 73 44 00 00 s..........c............C...sD..
40b00 00 74 00 00 7c 00 00 83 01 00 7d 00 00 67 00 00 74 01 00 74 02 00 7c 00 00 6a 03 00 83 00 00 83 .t..|.....}..g..t..t..|..j......
40b20 01 00 83 01 00 44 5d 1b 00 7d 01 00 74 04 00 7c 00 00 6a 03 00 83 00 00 7c 01 00 83 02 00 5e 02 .....D]..}..t..|..j.....|.....^.
40b40 00 71 25 00 53 28 01 00 00 00 73 6f 00 00 00 52 65 74 75 72 6e 20 61 20 6c 69 73 74 20 6f 66 20 .q%.S(....so...Return.a.list.of.
40b60 61 6c 6c 20 61 76 61 69 6c 61 62 6c 65 20 70 72 6f 62 65 73 20 69 6e 20 5a 33 2e 0a 0a 20 20 20 all.available.probes.in.Z3......
40b80 20 3e 3e 3e 20 6c 20 3d 20 70 72 6f 62 65 73 28 29 0a 20 20 20 20 3e 3e 3e 20 6c 2e 63 6f 75 6e .>>>.l.=.probes().....>>>.l.coun
40ba0 74 28 27 6d 65 6d 6f 72 79 27 29 20 3d 3d 20 31 0a 20 20 20 20 54 72 75 65 0a 20 20 20 20 28 05 t('memory').==.1.....True.....(.
40bc0 00 00 00 52 24 00 00 00 52 96 00 00 00 74 11 00 00 00 5a 33 5f 67 65 74 5f 6e 75 6d 5f 70 72 6f ...R$...R....t....Z3_get_num_pro
40be0 62 65 73 52 25 00 00 00 74 11 00 00 00 5a 33 5f 67 65 74 5f 70 72 6f 62 65 5f 6e 61 6d 65 28 02 besR%...t....Z3_get_probe_name(.
40c00 00 00 00 52 27 00 00 00 52 9a 00 00 00 28 00 00 00 00 28 00 00 00 00 73 17 00 00 00 73 72 63 5c ...R'...R....(....(....s....src\
40c20 61 70 69 5c 70 79 74 68 6f 6e 5c 7a 33 5c 7a 33 2e 70 79 74 06 00 00 00 70 72 6f 62 65 73 b8 1d api\python\z3\z3.pyt....probes..
40c40 00 00 73 04 00 00 00 00 07 0c 01 63 02 00 00 00 02 00 00 00 03 00 00 00 43 00 00 00 73 1f 00 00 ..s........c............C...s...
40c60 00 74 00 00 7c 01 00 83 01 00 7d 01 00 74 01 00 7c 01 00 6a 02 00 83 00 00 7c 00 00 83 02 00 53 .t..|.....}..t..|..j.....|.....S
40c80 28 01 00 00 00 73 64 00 00 00 52 65 74 75 72 6e 20 61 20 73 68 6f 72 74 20 64 65 73 63 72 69 70 (....sd...Return.a.short.descrip
40ca0 74 69 6f 6e 20 66 6f 72 20 74 68 65 20 70 72 6f 62 65 20 6e 61 6d 65 64 20 60 6e 61 6d 65 60 2e tion.for.the.probe.named.`name`.
40cc0 0a 0a 20 20 20 20 3e 3e 3e 20 64 20 3d 20 70 72 6f 62 65 5f 64 65 73 63 72 69 70 74 69 6f 6e 28 ......>>>.d.=.probe_description(
40ce0 27 6d 65 6d 6f 72 79 27 29 0a 20 20 20 20 28 03 00 00 00 52 24 00 00 00 74 12 00 00 00 5a 33 5f 'memory').....(....R$...t....Z3_
40d00 70 72 6f 62 65 5f 67 65 74 5f 64 65 73 63 72 52 25 00 00 00 28 02 00 00 00 52 66 00 00 00 52 27 probe_get_descrR%...(....Rf...R'
40d20 00 00 00 28 00 00 00 00 28 00 00 00 00 73 17 00 00 00 73 72 63 5c 61 70 69 5c 70 79 74 68 6f 6e ...(....(....s....src\api\python
40d40 5c 7a 33 5c 7a 33 2e 70 79 74 11 00 00 00 70 72 6f 62 65 5f 64 65 73 63 72 69 70 74 69 6f 6e c2 \z3\z3.pyt....probe_description.
40d60 1d 00 00 73 04 00 00 00 00 05 0c 01 63 00 00 00 00 02 00 00 00 06 00 00 00 43 00 00 00 73 9a 00 ...s........c............C...s..
40d80 00 00 74 00 00 83 00 00 72 6d 00 74 01 00 7d 00 00 64 01 00 47 48 78 4e 00 74 02 00 83 00 00 44 ..t.....rm.t..}..d..GHxN.t.....D
40da0 5d 43 00 7d 01 00 7c 00 00 72 38 00 64 02 00 47 48 74 03 00 7d 00 00 6e 0b 00 64 03 00 47 48 74 ]C.}..|..r8.d..GHt..}..n..d..GHt
40dc0 01 00 7d 00 00 64 04 00 7c 01 00 74 04 00 74 05 00 7c 01 00 83 01 00 64 05 00 83 02 00 66 02 00 ..}..d..|..t..t..|.....d.....f..
40de0 16 47 48 71 1e 00 57 64 06 00 47 48 6e 29 00 78 26 00 74 02 00 83 00 00 44 5d 1b 00 7d 01 00 64 .GHq..Wd..GHn).x&.t.....D]..}..d
40e00 07 00 7c 01 00 74 05 00 7c 01 00 83 01 00 66 02 00 16 47 48 71 77 00 57 64 08 00 53 28 09 00 00 ..|..t..|.....f...GHqw.Wd..S(...
40e20 00 73 3e 00 00 00 44 69 73 70 6c 61 79 20 61 20 28 74 61 62 75 6c 61 72 29 20 64 65 73 63 72 69 .s>...Display.a.(tabular).descri
40e40 70 74 69 6f 6e 20 6f 66 20 61 6c 6c 20 61 76 61 69 6c 61 62 6c 65 20 70 72 6f 62 65 73 20 69 6e ption.of.all.available.probes.in
40e60 20 5a 33 2e 73 32 00 00 00 3c 74 61 62 6c 65 20 62 6f 72 64 65 72 3d 22 31 22 20 63 65 6c 6c 70 .Z3.s2...<table.border="1".cellp
40e80 61 64 64 69 6e 67 3d 22 32 22 20 63 65 6c 6c 73 70 61 63 69 6e 67 3d 22 30 22 3e 73 25 00 00 00 adding="2".cellspacing="0">s%...
40ea0 3c 74 72 20 73 74 79 6c 65 3d 22 62 61 63 6b 67 72 6f 75 6e 64 2d 63 6f 6c 6f 72 3a 23 43 46 43 <tr.style="background-color:#CFC
40ec0 46 43 46 22 3e 73 04 00 00 00 3c 74 72 3e 73 1b 00 00 00 3c 74 64 3e 25 73 3c 2f 74 64 3e 3c 74 FCF">s....<tr>s....<td>%s</td><t
40ee0 64 3e 25 73 3c 2f 74 64 3e 3c 2f 74 72 3e 69 28 00 00 00 73 08 00 00 00 3c 2f 74 61 62 6c 65 3e d>%s</td></tr>i(...s....</table>
40f00 73 07 00 00 00 25 73 20 3a 20 25 73 4e 28 06 00 00 00 52 55 03 00 00 52 39 00 00 00 52 5f 04 00 s....%s.:.%sN(....RU...R9...R_..
40f20 00 52 80 00 00 00 52 4f 04 00 00 52 61 04 00 00 28 02 00 00 00 52 5c 03 00 00 52 85 01 00 00 28 .R....RO...Ra...(....R\...R....(
40f40 00 00 00 00 28 00 00 00 00 73 17 00 00 00 73 72 63 5c 61 70 69 5c 70 79 74 68 6f 6e 5c 7a 33 5c ....(....s....src\api\python\z3\
40f60 7a 33 2e 70 79 74 0f 00 00 00 64 65 73 63 72 69 62 65 5f 70 72 6f 62 65 73 ca 1d 00 00 73 1a 00 z3.pyt....describe_probes....s..
40f80 00 00 00 02 09 01 06 01 05 01 10 01 06 01 05 01 09 02 05 01 06 01 22 01 08 02 10 01 63 03 00 00 ......................".....c...
40fa0 00 06 00 00 00 09 00 00 00 43 00 00 00 73 8f 00 00 00 74 00 00 74 01 00 7c 01 00 83 01 00 64 01 .........C...s....t..t..|.....d.
40fc0 00 6b 04 00 64 02 00 83 02 00 01 74 01 00 7c 01 00 83 01 00 7d 03 00 74 02 00 7c 01 00 64 01 00 .k..d......t..|.....}..t..|..d..
40fe0 19 7c 02 00 83 02 00 7d 04 00 78 50 00 74 03 00 7c 03 00 64 03 00 18 83 01 00 44 5d 3e 00 7d 05 .|.....}..xP.t..|..d......D]>.}.
41000 00 74 04 00 7c 00 00 7c 02 00 6a 05 00 83 00 00 7c 04 00 6a 06 00 74 02 00 7c 01 00 7c 05 00 64 .t..|..|..j.....|..j..t..|..|..d
41020 03 00 17 19 7c 02 00 83 02 00 6a 06 00 83 03 00 7c 02 00 83 02 00 7d 04 00 71 49 00 57 7c 04 00 ....|.....j.....|.....}..qI.W|..
41040 53 28 04 00 00 00 4e 69 00 00 00 00 73 1e 00 00 00 41 74 20 6c 65 61 73 74 20 6f 6e 65 20 61 72 S(....Ni....s....At.least.one.ar
41060 67 75 6d 65 6e 74 20 65 78 70 65 63 74 65 64 69 01 00 00 00 28 07 00 00 00 52 1c 00 00 00 52 2e gument.expectedi....(....R....R.
41080 00 00 00 52 57 04 00 00 52 96 00 00 00 52 26 01 00 00 52 25 00 00 00 52 57 01 00 00 28 06 00 00 ...RW...R....R&...R%...RW...(...
410a0 00 52 1a 01 00 00 52 33 00 00 00 52 27 00 00 00 52 e7 00 00 00 52 68 00 00 00 52 9a 00 00 00 28 .R....R3...R'...R....Rh...R....(
410c0 00 00 00 00 28 00 00 00 00 73 17 00 00 00 73 72 63 5c 61 70 69 5c 70 79 74 68 6f 6e 5c 7a 33 5c ....(....s....src\api\python\z3\
410e0 7a 33 2e 70 79 74 0b 00 00 00 5f 70 72 6f 62 65 5f 6e 61 72 79 dc 1d 00 00 73 0c 00 00 00 00 02 z3.pyt...._probe_nary....s......
41100 19 01 0c 01 13 01 17 01 3c 01 63 02 00 00 00 02 00 00 00 04 00 00 00 43 00 00 00 73 10 00 00 00 ........<.c............C...s....
41120 74 00 00 74 01 00 7c 00 00 7c 01 00 83 03 00 53 28 01 00 00 00 4e 28 02 00 00 00 52 63 04 00 00 t..t..|..|.....S(....N(....Rc...
41140 74 0c 00 00 00 5a 33 5f 70 72 6f 62 65 5f 61 6e 64 28 02 00 00 00 52 33 00 00 00 52 27 00 00 00 t....Z3_probe_and(....R3...R'...
41160 28 00 00 00 00 28 00 00 00 00 73 17 00 00 00 73 72 63 5c 61 70 69 5c 70 79 74 68 6f 6e 5c 7a 33 (....(....s....src\api\python\z3
41180 5c 7a 33 2e 70 79 52 5b 01 00 00 e5 1d 00 00 73 02 00 00 00 00 01 63 02 00 00 00 02 00 00 00 04 \z3.pyR[.......s......c.........
411a0 00 00 00 43 00 00 00 73 10 00 00 00 74 00 00 74 01 00 7c 00 00 7c 01 00 83 03 00 53 28 01 00 00 ...C...s....t..t..|..|.....S(...
411c0 00 4e 28 02 00 00 00 52 63 04 00 00 74 0b 00 00 00 5a 33 5f 70 72 6f 62 65 5f 6f 72 28 02 00 00 .N(....Rc...t....Z3_probe_or(...
411e0 00 52 33 00 00 00 52 27 00 00 00 28 00 00 00 00 28 00 00 00 00 73 17 00 00 00 73 72 63 5c 61 70 .R3...R'...(....(....s....src\ap
41200 69 5c 70 79 74 68 6f 6e 5c 7a 33 5c 7a 33 2e 70 79 52 60 01 00 00 e8 1d 00 00 73 02 00 00 00 00 i\python\z3\z3.pyR`.......s.....
41220 01 63 02 00 00 00 02 00 00 00 04 00 00 00 43 00 00 00 73 34 00 00 00 74 00 00 7c 00 00 7c 01 00 .c............C...s4...t..|..|..
41240 83 02 00 7d 00 00 74 01 00 74 02 00 7c 00 00 6a 03 00 6a 04 00 83 00 00 7c 00 00 6a 05 00 83 02 ...}..t..t..|..j..j.....|..j....
41260 00 7c 00 00 6a 03 00 83 02 00 53 28 01 00 00 00 73 00 02 00 00 52 65 74 75 72 6e 20 61 20 74 61 .|..j.....S(....s....Return.a.ta
41280 63 74 69 63 20 74 68 61 74 20 66 61 69 6c 73 20 69 66 20 74 68 65 20 70 72 6f 62 65 20 60 70 60 ctic.that.fails.if.the.probe.`p`
412a0 20 65 76 61 6c 75 61 74 65 73 20 74 6f 20 74 72 75 65 2e 20 4f 74 68 65 72 77 69 73 65 2c 20 69 .evaluates.to.true..Otherwise,.i
412c0 74 20 72 65 74 75 72 6e 73 20 74 68 65 20 69 6e 70 75 74 20 67 6f 61 6c 20 75 6e 6d 6f 64 69 66 t.returns.the.input.goal.unmodif
412e0 69 65 64 2e 0a 0a 20 20 20 20 49 6e 20 74 68 65 20 66 6f 6c 6c 6f 77 69 6e 67 20 65 78 61 6d 70 ied.......In.the.following.examp
41300 6c 65 2c 20 74 68 65 20 74 61 63 74 69 63 20 61 70 70 6c 69 65 73 20 27 73 69 6d 70 6c 69 66 79 le,.the.tactic.applies.'simplify
41320 27 20 69 66 20 61 6e 64 20 6f 6e 6c 79 20 69 66 20 74 68 65 72 65 20 61 72 65 20 6d 6f 72 65 20 '.if.and.only.if.there.are.more.
41340 74 68 61 6e 20 32 20 63 6f 6e 73 74 72 61 69 6e 74 73 20 69 6e 20 74 68 65 20 67 6f 61 6c 2e 0a than.2.constraints.in.the.goal..
41360 0a 20 20 20 20 3e 3e 3e 20 74 20 3d 20 4f 72 45 6c 73 65 28 46 61 69 6c 49 66 28 50 72 6f 62 65 .....>>>.t.=.OrElse(FailIf(Probe
41380 28 27 73 69 7a 65 27 29 20 3e 20 32 29 2c 20 54 61 63 74 69 63 28 27 73 69 6d 70 6c 69 66 79 27 ('size').>.2),.Tactic('simplify'
413a0 29 29 0a 20 20 20 20 3e 3e 3e 20 78 2c 20 79 20 3d 20 49 6e 74 73 28 27 78 20 79 27 29 0a 20 20 )).....>>>.x,.y.=.Ints('x.y')...
413c0 20 20 3e 3e 3e 20 67 20 3d 20 47 6f 61 6c 28 29 0a 20 20 20 20 3e 3e 3e 20 67 2e 61 64 64 28 78 ..>>>.g.=.Goal().....>>>.g.add(x
413e0 20 3e 20 30 29 0a 20 20 20 20 3e 3e 3e 20 67 2e 61 64 64 28 79 20 3e 20 30 29 0a 20 20 20 20 3e .>.0).....>>>.g.add(y.>.0).....>
41400 3e 3e 20 74 28 67 29 0a 20 20 20 20 5b 5b 78 20 3e 20 30 2c 20 79 20 3e 20 30 5d 5d 0a 20 20 20 >>.t(g).....[[x.>.0,.y.>.0]]....
41420 20 3e 3e 3e 20 67 2e 61 64 64 28 78 20 3d 3d 20 79 20 2b 20 31 29 0a 20 20 20 20 3e 3e 3e 20 74 .>>>.g.add(x.==.y.+.1).....>>>.t
41440 28 67 29 0a 20 20 20 20 5b 5b 4e 6f 74 28 78 20 3c 3d 20 30 29 2c 20 4e 6f 74 28 79 20 3c 3d 20 (g).....[[Not(x.<=.0),.Not(y.<=.
41460 30 29 2c 20 78 20 3d 3d 20 31 20 2b 20 79 5d 5d 0a 20 20 20 20 28 06 00 00 00 52 57 04 00 00 52 0),.x.==.1.+.y]].....(....RW...R
41480 27 01 00 00 74 11 00 00 00 5a 33 5f 74 61 63 74 69 63 5f 66 61 69 6c 5f 69 66 52 27 00 00 00 52 '...t....Z3_tactic_fail_ifR'...R
414a0 25 00 00 00 52 57 01 00 00 28 02 00 00 00 52 85 01 00 00 52 27 00 00 00 28 00 00 00 00 28 00 00 %...RW...(....R....R'...(....(..
414c0 00 00 73 17 00 00 00 73 72 63 5c 61 70 69 5c 70 79 74 68 6f 6e 5c 7a 33 5c 7a 33 2e 70 79 74 06 ..s....src\api\python\z3\z3.pyt.
414e0 00 00 00 46 61 69 6c 49 66 eb 1d 00 00 73 04 00 00 00 00 10 0f 01 63 03 00 00 00 03 00 00 00 05 ...FailIf....s........c.........
41500 00 00 00 43 00 00 00 73 49 00 00 00 74 00 00 7c 00 00 7c 02 00 83 02 00 7d 00 00 74 01 00 7c 01 ...C...sI...t..|..|.....}..t..|.
41520 00 7c 02 00 83 02 00 7d 01 00 74 02 00 74 03 00 7c 01 00 6a 04 00 6a 05 00 83 00 00 7c 00 00 6a .|.....}..t..t..|..j..j.....|..j
41540 06 00 7c 01 00 6a 07 00 83 03 00 7c 01 00 6a 04 00 83 02 00 53 28 01 00 00 00 73 89 01 00 00 52 ..|..j.....|..j.....S(....s....R
41560 65 74 75 72 6e 20 61 20 74 61 63 74 69 63 20 74 68 61 74 20 61 70 70 6c 69 65 73 20 74 61 63 74 eturn.a.tactic.that.applies.tact
41580 69 63 20 60 74 60 20 6f 6e 6c 79 20 69 66 20 70 72 6f 62 65 20 60 70 60 20 65 76 61 6c 75 61 74 ic.`t`.only.if.probe.`p`.evaluat
415a0 65 73 20 74 6f 20 74 72 75 65 2e 20 4f 74 68 65 72 77 69 73 65 2c 20 69 74 20 72 65 74 75 72 6e es.to.true..Otherwise,.it.return
415c0 73 20 74 68 65 20 69 6e 70 75 74 20 67 6f 61 6c 20 75 6e 6d 6f 64 69 66 69 65 64 2e 0a 0a 20 20 s.the.input.goal.unmodified.....
415e0 20 20 3e 3e 3e 20 74 20 3d 20 57 68 65 6e 28 50 72 6f 62 65 28 27 73 69 7a 65 27 29 20 3e 20 32 ..>>>.t.=.When(Probe('size').>.2
41600 2c 20 54 61 63 74 69 63 28 27 73 69 6d 70 6c 69 66 79 27 29 29 0a 20 20 20 20 3e 3e 3e 20 78 2c ,.Tactic('simplify')).....>>>.x,
41620 20 79 20 3d 20 49 6e 74 73 28 27 78 20 79 27 29 0a 20 20 20 20 3e 3e 3e 20 67 20 3d 20 47 6f 61 .y.=.Ints('x.y').....>>>.g.=.Goa
41640 6c 28 29 0a 20 20 20 20 3e 3e 3e 20 67 2e 61 64 64 28 78 20 3e 20 30 29 0a 20 20 20 20 3e 3e 3e l().....>>>.g.add(x.>.0).....>>>
41660 20 67 2e 61 64 64 28 79 20 3e 20 30 29 0a 20 20 20 20 3e 3e 3e 20 74 28 67 29 0a 20 20 20 20 5b .g.add(y.>.0).....>>>.t(g).....[
41680 5b 78 20 3e 20 30 2c 20 79 20 3e 20 30 5d 5d 0a 20 20 20 20 3e 3e 3e 20 67 2e 61 64 64 28 78 20 [x.>.0,.y.>.0]].....>>>.g.add(x.
416a0 3d 3d 20 79 20 2b 20 31 29 0a 20 20 20 20 3e 3e 3e 20 74 28 67 29 0a 20 20 20 20 5b 5b 4e 6f 74 ==.y.+.1).....>>>.t(g).....[[Not
416c0 28 78 20 3c 3d 20 30 29 2c 20 4e 6f 74 28 79 20 3c 3d 20 30 29 2c 20 78 20 3d 3d 20 31 20 2b 20 (x.<=.0),.Not(y.<=.0),.x.==.1.+.
416e0 79 5d 5d 0a 20 20 20 20 28 08 00 00 00 52 57 04 00 00 52 31 04 00 00 52 27 01 00 00 74 0e 00 00 y]].....(....RW...R1...R'...t...
41700 00 5a 33 5f 74 61 63 74 69 63 5f 77 68 65 6e 52 27 00 00 00 52 25 00 00 00 52 57 01 00 00 52 26 .Z3_tactic_whenR'...R%...RW...R&
41720 04 00 00 28 03 00 00 00 52 85 01 00 00 52 fc 02 00 00 52 27 00 00 00 28 00 00 00 00 28 00 00 00 ...(....R....R....R'...(....(...
41740 00 73 17 00 00 00 73 72 63 5c 61 70 69 5c 70 79 74 68 6f 6e 5c 7a 33 5c 7a 33 2e 70 79 74 04 00 .s....src\api\python\z3\z3.pyt..
41760 00 00 57 68 65 6e fe 1d 00 00 73 06 00 00 00 00 0e 0f 01 0f 01 63 04 00 00 00 04 00 00 00 06 00 ..When....s..........c..........
41780 00 00 43 00 00 00 73 5e 00 00 00 74 00 00 7c 00 00 7c 03 00 83 02 00 7d 00 00 74 01 00 7c 01 00 ..C...s^...t..|..|.....}..t..|..
417a0 7c 03 00 83 02 00 7d 01 00 74 01 00 7c 02 00 7c 03 00 83 02 00 7d 02 00 74 02 00 74 03 00 7c 01 |.....}..t..|..|.....}..t..t..|.
417c0 00 6a 04 00 6a 05 00 83 00 00 7c 00 00 6a 06 00 7c 01 00 6a 07 00 7c 02 00 6a 07 00 83 04 00 7c .j..j.....|..j..|..j..|..j.....|
417e0 01 00 6a 04 00 83 02 00 53 28 01 00 00 00 73 b0 00 00 00 52 65 74 75 72 6e 20 61 20 74 61 63 74 ..j.....S(....s....Return.a.tact
41800 69 63 20 74 68 61 74 20 61 70 70 6c 69 65 73 20 74 61 63 74 69 63 20 60 74 31 60 20 74 6f 20 61 ic.that.applies.tactic.`t1`.to.a
41820 20 67 6f 61 6c 20 69 66 20 70 72 6f 62 65 20 60 70 60 20 65 76 61 6c 75 61 74 65 73 20 74 6f 20 .goal.if.probe.`p`.evaluates.to.
41840 74 72 75 65 2c 20 61 6e 64 20 60 74 32 60 20 6f 74 68 65 72 77 69 73 65 2e 0a 0a 20 20 20 20 3e true,.and.`t2`.otherwise.......>
41860 3e 3e 20 74 20 3d 20 43 6f 6e 64 28 50 72 6f 62 65 28 27 69 73 2d 71 66 6e 72 61 27 29 2c 20 54 >>.t.=.Cond(Probe('is-qfnra'),.T
41880 61 63 74 69 63 28 27 71 66 6e 72 61 27 29 2c 20 54 61 63 74 69 63 28 27 73 6d 74 27 29 29 0a 20 actic('qfnra'),.Tactic('smt'))..
418a0 20 20 20 28 08 00 00 00 52 57 04 00 00 52 31 04 00 00 52 27 01 00 00 74 0e 00 00 00 5a 33 5f 74 ...(....RW...R1...R'...t....Z3_t
418c0 61 63 74 69 63 5f 63 6f 6e 64 52 27 00 00 00 52 25 00 00 00 52 57 01 00 00 52 26 04 00 00 28 04 actic_condR'...R%...RW...R&...(.
418e0 00 00 00 52 85 01 00 00 52 33 04 00 00 52 34 04 00 00 52 27 00 00 00 28 00 00 00 00 28 00 00 00 ...R....R3...R4...R'...(....(...
41900 00 73 17 00 00 00 73 72 63 5c 61 70 69 5c 70 79 74 68 6f 6e 5c 7a 33 5c 7a 33 2e 70 79 52 28 01 .s....src\api\python\z3\z3.pyR(.
41920 00 00 10 1e 00 00 73 08 00 00 00 00 05 0f 01 0f 01 0f 01 63 01 00 00 00 04 00 00 00 05 00 00 00 ......s............c............
41940 4f 00 00 00 73 a0 00 00 00 74 00 00 74 01 00 7c 00 00 83 01 00 64 01 00 83 02 00 01 74 02 00 7c O...s....t..t..|.....d......t..|
41960 01 00 83 01 00 64 02 00 6b 04 00 73 37 00 74 02 00 7c 02 00 83 01 00 64 02 00 6b 04 00 72 77 00 .....d..k..s7.t..|.....d..k..rw.
41980 74 03 00 7c 01 00 7c 02 00 7c 00 00 6a 04 00 83 03 00 7d 03 00 74 05 00 74 06 00 7c 00 00 6a 07 t..|..|..|..j.....}..t..t..|..j.
419a0 00 83 00 00 7c 00 00 6a 08 00 83 00 00 7c 03 00 6a 09 00 83 03 00 7c 00 00 6a 04 00 83 02 00 53 ....|..j.....|..j.....|..j.....S
419c0 74 05 00 74 0a 00 7c 00 00 6a 07 00 83 00 00 7c 00 00 6a 08 00 83 00 00 83 02 00 7c 00 00 6a 04 t..t..|..j.....|..j........|..j.
419e0 00 83 02 00 53 64 03 00 53 28 04 00 00 00 73 f1 01 00 00 53 69 6d 70 6c 69 66 79 20 74 68 65 20 ....Sd..S(....s....Simplify.the.
41a00 65 78 70 72 65 73 73 69 6f 6e 20 60 61 60 20 75 73 69 6e 67 20 74 68 65 20 67 69 76 65 6e 20 6f expression.`a`.using.the.given.o
41a20 70 74 69 6f 6e 73 2e 0a 0a 20 20 20 20 54 68 69 73 20 66 75 6e 63 74 69 6f 6e 20 68 61 73 20 6d ptions.......This.function.has.m
41a40 61 6e 79 20 6f 70 74 69 6f 6e 73 2e 20 55 73 65 20 60 68 65 6c 70 5f 73 69 6d 70 6c 69 66 79 60 any.options..Use.`help_simplify`
41a60 20 74 6f 20 6f 62 74 61 69 6e 20 74 68 65 20 63 6f 6d 70 6c 65 74 65 20 6c 69 73 74 2e 0a 0a 20 .to.obtain.the.complete.list....
41a80 20 20 20 3e 3e 3e 20 78 20 3d 20 49 6e 74 28 27 78 27 29 0a 20 20 20 20 3e 3e 3e 20 79 20 3d 20 ...>>>.x.=.Int('x').....>>>.y.=.
41aa0 49 6e 74 28 27 79 27 29 0a 20 20 20 20 3e 3e 3e 20 73 69 6d 70 6c 69 66 79 28 78 20 2b 20 31 20 Int('y').....>>>.simplify(x.+.1.
41ac0 2b 20 79 20 2b 20 78 20 2b 20 31 29 0a 20 20 20 20 32 20 2b 20 32 2a 78 20 2b 20 79 0a 20 20 20 +.y.+.x.+.1).....2.+.2*x.+.y....
41ae0 20 3e 3e 3e 20 73 69 6d 70 6c 69 66 79 28 28 78 20 2b 20 31 29 2a 28 79 20 2b 20 31 29 2c 20 73 .>>>.simplify((x.+.1)*(y.+.1),.s
41b00 6f 6d 3d 54 72 75 65 29 0a 20 20 20 20 31 20 2b 20 78 20 2b 20 79 20 2b 20 78 2a 79 0a 20 20 20 om=True).....1.+.x.+.y.+.x*y....
41b20 20 3e 3e 3e 20 73 69 6d 70 6c 69 66 79 28 44 69 73 74 69 6e 63 74 28 78 2c 20 79 2c 20 31 29 2c .>>>.simplify(Distinct(x,.y,.1),
41b40 20 62 6c 61 73 74 5f 64 69 73 74 69 6e 63 74 3d 54 72 75 65 29 0a 20 20 20 20 41 6e 64 28 4e 6f .blast_distinct=True).....And(No
41b60 74 28 78 20 3d 3d 20 79 29 2c 20 4e 6f 74 28 78 20 3d 3d 20 31 29 2c 20 4e 6f 74 28 79 20 3d 3d t(x.==.y),.Not(x.==.1),.Not(y.==
41b80 20 31 29 29 0a 20 20 20 20 3e 3e 3e 20 73 69 6d 70 6c 69 66 79 28 41 6e 64 28 78 20 3d 3d 20 30 .1)).....>>>.simplify(And(x.==.0
41ba0 2c 20 79 20 3d 3d 20 31 29 2c 20 65 6c 69 6d 5f 61 6e 64 3d 54 72 75 65 29 0a 20 20 20 20 4e 6f ,.y.==.1),.elim_and=True).....No
41bc0 74 28 4f 72 28 4e 6f 74 28 78 20 3d 3d 20 30 29 2c 20 4e 6f 74 28 79 20 3d 3d 20 31 29 29 29 0a t(Or(Not(x.==.0),.Not(y.==.1))).
41be0 20 20 20 20 73 16 00 00 00 5a 33 20 65 78 70 72 65 73 73 69 6f 6e 20 65 78 70 65 63 74 65 64 69 ....s....Z3.expression.expectedi
41c00 00 00 00 00 4e 28 0b 00 00 00 52 1c 00 00 00 52 aa 00 00 00 52 2e 00 00 00 52 d6 02 00 00 52 27 ....N(....R....R....R....R....R'
41c20 00 00 00 52 a3 00 00 00 74 0e 00 00 00 5a 33 5f 73 69 6d 70 6c 69 66 79 5f 65 78 52 84 00 00 00 ...R....t....Z3_simplify_exR....
41c40 52 6f 00 00 00 52 e4 00 00 00 74 0b 00 00 00 5a 33 5f 73 69 6d 70 6c 69 66 79 28 04 00 00 00 52 Ro...R....t....Z3_simplify(....R
41c60 50 00 00 00 52 d4 02 00 00 52 d5 02 00 00 52 85 01 00 00 28 00 00 00 00 28 00 00 00 00 73 17 00 P...R....R....R....(....(....s..
41c80 00 00 73 72 63 5c 61 70 69 5c 70 79 74 68 6f 6e 5c 7a 33 5c 7a 33 2e 70 79 52 e9 01 00 00 20 1e ..src\api\python\z3\z3.pyR......
41ca0 00 00 73 0a 00 00 00 00 11 13 01 24 01 15 01 2b 02 63 00 00 00 00 00 00 00 00 02 00 00 00 43 00 ..s........$...+.c............C.
41cc0 00 00 73 18 00 00 00 74 00 00 74 01 00 83 00 00 6a 02 00 83 00 00 83 01 00 47 48 64 01 00 53 28 ..s....t..t.....j........GHd..S(
41ce0 02 00 00 00 73 4d 00 00 00 52 65 74 75 72 6e 20 61 20 73 74 72 69 6e 67 20 64 65 73 63 72 69 62 ....sM...Return.a.string.describ
41d00 69 6e 67 20 61 6c 6c 20 6f 70 74 69 6f 6e 73 20 61 76 61 69 6c 61 62 6c 65 20 66 6f 72 20 5a 33 ing.all.options.available.for.Z3
41d20 20 60 73 69 6d 70 6c 69 66 79 60 20 70 72 6f 63 65 64 75 72 65 2e 4e 28 03 00 00 00 74 14 00 00 .`simplify`.procedure.N(....t...
41d40 00 5a 33 5f 73 69 6d 70 6c 69 66 79 5f 67 65 74 5f 68 65 6c 70 52 5a 00 00 00 52 25 00 00 00 28 .Z3_simplify_get_helpRZ...R%...(
41d60 00 00 00 00 28 00 00 00 00 28 00 00 00 00 73 17 00 00 00 73 72 63 5c 61 70 69 5c 70 79 74 68 6f ....(....(....s....src\api\pytho
41d80 6e 5c 7a 33 5c 7a 33 2e 70 79 74 0d 00 00 00 68 65 6c 70 5f 73 69 6d 70 6c 69 66 79 38 1e 00 00 n\z3\z3.pyt....help_simplify8...
41da0 73 02 00 00 00 00 02 63 00 00 00 00 00 00 00 00 03 00 00 00 43 00 00 00 73 1f 00 00 00 74 00 00 s......c............C...s....t..
41dc0 74 01 00 74 02 00 83 00 00 6a 03 00 83 00 00 83 01 00 74 02 00 83 00 00 83 02 00 53 28 01 00 00 t..t.....j........t........S(...
41de0 00 73 45 00 00 00 52 65 74 75 72 6e 20 74 68 65 20 73 65 74 20 6f 66 20 70 61 72 61 6d 65 74 65 .sE...Return.the.set.of.paramete
41e00 72 20 64 65 73 63 72 69 70 74 69 6f 6e 73 20 66 6f 72 20 5a 33 20 60 73 69 6d 70 6c 69 66 79 60 r.descriptions.for.Z3.`simplify`
41e20 20 70 72 6f 63 65 64 75 72 65 2e 28 04 00 00 00 52 d0 02 00 00 74 1c 00 00 00 5a 33 5f 73 69 6d .procedure.(....R....t....Z3_sim
41e40 70 6c 69 66 79 5f 67 65 74 5f 70 61 72 61 6d 5f 64 65 73 63 72 73 52 5a 00 00 00 52 25 00 00 00 plify_get_param_descrsRZ...R%...
41e60 28 00 00 00 00 28 00 00 00 00 28 00 00 00 00 73 17 00 00 00 73 72 63 5c 61 70 69 5c 70 79 74 68 (....(....(....s....src\api\pyth
41e80 6f 6e 5c 7a 33 5c 7a 33 2e 70 79 74 15 00 00 00 73 69 6d 70 6c 69 66 79 5f 70 61 72 61 6d 5f 64 on\z3\z3.pyt....simplify_param_d
41ea0 65 73 63 72 73 3c 1e 00 00 73 02 00 00 00 00 02 63 01 00 00 00 08 00 00 00 07 00 00 00 47 00 00 escrs<...s......c............G..
41ec0 00 73 59 01 00 00 74 00 00 7c 01 00 74 01 00 83 02 00 72 36 00 74 02 00 7c 01 00 83 01 00 7d 02 .sY...t..|..t.....r6.t..|.....}.
41ee0 00 74 00 00 7c 02 00 74 03 00 83 02 00 72 36 00 7c 02 00 7d 01 00 71 36 00 6e 00 00 74 04 00 74 .t..|..t.....r6.|..}..q6.n..t..t
41f00 05 00 7c 00 00 83 01 00 64 01 00 83 02 00 01 74 04 00 74 06 00 67 00 00 7c 01 00 44 5d 58 00 7d ..|.....d......t..t..g..|..D]X.}
41f20 03 00 74 00 00 7c 03 00 74 01 00 83 02 00 6f ab 00 74 05 00 7c 03 00 64 02 00 19 83 01 00 6f ab ..t..|..t.....o..t..|..d......o.
41f40 00 74 05 00 7c 03 00 64 03 00 19 83 01 00 6f ab 00 7c 03 00 64 02 00 19 6a 07 00 83 00 00 6a 08 .t..|..d......o..|..d...j.....j.
41f60 00 7c 03 00 64 03 00 19 6a 07 00 83 00 00 83 01 00 5e 02 00 71 56 00 83 01 00 64 04 00 83 02 00 .|..d...j........^..qV....d.....
41f80 01 74 09 00 7c 01 00 83 01 00 7d 04 00 74 0a 00 7c 04 00 14 83 00 00 7d 05 00 74 0a 00 7c 04 00 .t..|.....}..t..|......}..t..|..
41fa0 14 83 00 00 7d 06 00 78 44 00 74 0b 00 7c 04 00 83 01 00 44 5d 36 00 7d 07 00 7c 01 00 7c 07 00 ....}..xD.t..|.....D]6.}..|..|..
41fc0 19 64 02 00 19 6a 0c 00 83 00 00 7c 05 00 7c 07 00 3c 7c 01 00 7c 07 00 19 64 03 00 19 6a 0c 00 .d...j.....|..|..<|..|...d...j..
41fe0 83 00 00 7c 06 00 7c 07 00 3c 71 ee 00 57 74 0d 00 74 0e 00 7c 00 00 6a 0f 00 6a 10 00 83 00 00 ...|..|..<q..Wt..t..|..j..j.....
42000 7c 00 00 6a 0c 00 83 00 00 7c 04 00 7c 05 00 7c 06 00 83 05 00 7c 00 00 6a 0f 00 83 02 00 53 28 |..j.....|..|..|.....|..j.....S(
42020 05 00 00 00 73 5e 01 00 00 41 70 70 6c 79 20 73 75 62 73 74 69 74 75 74 69 6f 6e 20 6d 20 6f 6e ....s^...Apply.substitution.m.on
42040 20 74 2c 20 6d 20 69 73 20 61 20 6c 69 73 74 20 6f 66 20 70 61 69 72 73 20 6f 66 20 74 68 65 20 .t,.m.is.a.list.of.pairs.of.the.
42060 66 6f 72 6d 20 28 66 72 6f 6d 2c 20 74 6f 29 2e 20 45 76 65 72 79 20 6f 63 63 75 72 72 65 6e 63 form.(from,.to)..Every.occurrenc
42080 65 20 69 6e 20 74 20 6f 66 20 66 72 6f 6d 20 69 73 20 72 65 70 6c 61 63 65 64 20 77 69 74 68 20 e.in.t.of.from.is.replaced.with.
420a0 74 6f 2e 0a 0a 20 20 20 20 3e 3e 3e 20 78 20 3d 20 49 6e 74 28 27 78 27 29 0a 20 20 20 20 3e 3e to.......>>>.x.=.Int('x').....>>
420c0 3e 20 79 20 3d 20 49 6e 74 28 27 79 27 29 0a 20 20 20 20 3e 3e 3e 20 73 75 62 73 74 69 74 75 74 >.y.=.Int('y').....>>>.substitut
420e0 65 28 78 20 2b 20 31 2c 20 28 78 2c 20 79 20 2b 20 31 29 29 0a 20 20 20 20 79 20 2b 20 31 20 2b e(x.+.1,.(x,.y.+.1)).....y.+.1.+
42100 20 31 0a 20 20 20 20 3e 3e 3e 20 66 20 3d 20 46 75 6e 63 74 69 6f 6e 28 27 66 27 2c 20 49 6e 74 .1.....>>>.f.=.Function('f',.Int
42120 53 6f 72 74 28 29 2c 20 49 6e 74 53 6f 72 74 28 29 29 0a 20 20 20 20 3e 3e 3e 20 73 75 62 73 74 Sort(),.IntSort()).....>>>.subst
42140 69 74 75 74 65 28 66 28 78 29 20 2b 20 66 28 79 29 2c 20 28 66 28 78 29 2c 20 49 6e 74 56 61 6c itute(f(x).+.f(y),.(f(x),.IntVal
42160 28 31 29 29 2c 20 28 66 28 79 29 2c 20 49 6e 74 56 61 6c 28 31 29 29 29 0a 20 20 20 20 31 20 2b (1)),.(f(y),.IntVal(1))).....1.+
42180 20 31 0a 20 20 20 20 73 16 00 00 00 5a 33 20 65 78 70 72 65 73 73 69 6f 6e 20 65 78 70 65 63 74 .1.....s....Z3.expression.expect
421a0 65 64 69 00 00 00 00 69 01 00 00 00 73 33 00 00 00 5a 33 20 69 6e 76 61 6c 69 64 20 73 75 62 73 edi....i....s3...Z3.invalid.subs
421c0 74 69 74 75 74 69 6f 6e 2c 20 65 78 70 72 65 73 73 69 6f 6e 20 70 61 69 72 73 20 65 78 70 65 63 titution,.expression.pairs.expec
421e0 74 65 64 2e 28 11 00 00 00 52 04 00 00 00 52 2f 00 00 00 52 35 00 00 00 52 30 00 00 00 52 1c 00 ted.(....R....R/...R5...R0...R..
42200 00 00 52 aa 00 00 00 52 65 01 00 00 52 ab 00 00 00 52 77 00 00 00 52 2e 00 00 00 52 9c 00 00 00 ..R....Re...R....Rw...R....R....
42220 52 96 00 00 00 52 6f 00 00 00 52 a3 00 00 00 74 0d 00 00 00 5a 33 5f 73 75 62 73 74 69 74 75 74 R....Ro...R....t....Z3_substitut
42240 65 52 27 00 00 00 52 25 00 00 00 28 08 00 00 00 52 fc 02 00 00 52 14 03 00 00 74 02 00 00 00 6d eR'...R%...(....R....R....t....m
42260 31 52 85 01 00 00 52 e7 00 00 00 74 05 00 00 00 5f 66 72 6f 6d 74 03 00 00 00 5f 74 6f 52 9a 00 1R....R....t...._fromt...._toR..
42280 00 00 28 00 00 00 00 28 00 00 00 00 73 17 00 00 00 73 72 63 5c 61 70 69 5c 70 79 74 68 6f 6e 5c ..(....(....s....src\api\python\
422a0 7a 33 5c 7a 33 2e 70 79 74 0a 00 00 00 73 75 62 73 74 69 74 75 74 65 40 1e 00 00 73 1a 00 00 00 z3\z3.pyt....substitute@...s....
422c0 00 0b 0f 01 0c 01 0f 01 0c 02 13 01 72 01 0c 01 0d 01 0d 01 13 01 18 01 1c 01 63 01 00 00 00 06 ............r.............c.....
422e0 00 00 00 06 00 00 00 47 00 00 00 73 b1 00 00 00 74 00 00 74 01 00 7c 00 00 83 01 00 64 01 00 83 .......G...s....t..t..|.....d...
42300 02 00 01 74 00 00 74 02 00 67 00 00 7c 01 00 44 5d 12 00 7d 02 00 74 01 00 7c 02 00 83 01 00 5e ...t..t..g..|..D]..}..t..|.....^
42320 02 00 71 20 00 83 01 00 64 02 00 83 02 00 01 74 03 00 7c 01 00 83 01 00 7d 03 00 74 04 00 7c 03 ..q.....d......t..|.....}..t..|.
42340 00 14 83 00 00 7d 04 00 78 28 00 74 05 00 7c 03 00 83 01 00 44 5d 1a 00 7d 05 00 7c 01 00 7c 05 .....}..x(.t..|.....D]..}..|..|.
42360 00 19 6a 06 00 83 00 00 7c 04 00 7c 05 00 3c 71 65 00 57 74 07 00 74 08 00 7c 00 00 6a 09 00 6a ..j.....|..|..<qe.Wt..t..|..j..j
42380 0a 00 83 00 00 7c 00 00 6a 06 00 83 00 00 7c 03 00 7c 04 00 83 04 00 7c 00 00 6a 09 00 83 02 00 .....|..j.....|..|.....|..j.....
423a0 53 28 03 00 00 00 73 3b 01 00 00 53 75 62 73 74 69 74 75 74 65 20 74 68 65 20 66 72 65 65 20 76 S(....s;...Substitute.the.free.v
423c0 61 72 69 61 62 6c 65 73 20 69 6e 20 74 20 77 69 74 68 20 74 68 65 20 65 78 70 72 65 73 73 69 6f ariables.in.t.with.the.expressio
423e0 6e 20 69 6e 20 6d 2e 0a 0a 20 20 20 20 3e 3e 3e 20 76 30 20 3d 20 56 61 72 28 30 2c 20 49 6e 74 n.in.m.......>>>.v0.=.Var(0,.Int
42400 53 6f 72 74 28 29 29 0a 20 20 20 20 3e 3e 3e 20 76 31 20 3d 20 56 61 72 28 31 2c 20 49 6e 74 53 Sort()).....>>>.v1.=.Var(1,.IntS
42420 6f 72 74 28 29 29 0a 20 20 20 20 3e 3e 3e 20 78 20 20 3d 20 49 6e 74 28 27 78 27 29 0a 20 20 20 ort()).....>>>.x..=.Int('x')....
42440 20 3e 3e 3e 20 66 20 20 3d 20 46 75 6e 63 74 69 6f 6e 28 27 66 27 2c 20 49 6e 74 53 6f 72 74 28 .>>>.f..=.Function('f',.IntSort(
42460 29 2c 20 49 6e 74 53 6f 72 74 28 29 2c 20 49 6e 74 53 6f 72 74 28 29 29 0a 20 20 20 20 3e 3e 3e ),.IntSort(),.IntSort()).....>>>
42480 20 23 20 72 65 70 6c 61 63 65 20 76 30 20 77 69 74 68 20 78 2b 31 20 61 6e 64 20 76 31 20 77 69 .#.replace.v0.with.x+1.and.v1.wi
424a0 74 68 20 78 0a 20 20 20 20 3e 3e 3e 20 73 75 62 73 74 69 74 75 74 65 5f 76 61 72 73 28 66 28 76 th.x.....>>>.substitute_vars(f(v
424c0 30 2c 20 76 31 29 2c 20 78 20 2b 20 31 2c 20 78 29 0a 20 20 20 20 66 28 78 20 2b 20 31 2c 20 78 0,.v1),.x.+.1,.x).....f(x.+.1,.x
424e0 29 0a 20 20 20 20 73 16 00 00 00 5a 33 20 65 78 70 72 65 73 73 69 6f 6e 20 65 78 70 65 63 74 65 ).....s....Z3.expression.expecte
42500 64 73 36 00 00 00 5a 33 20 69 6e 76 61 6c 69 64 20 73 75 62 73 74 69 74 75 74 69 6f 6e 2c 20 6c ds6...Z3.invalid.substitution,.l
42520 69 73 74 20 6f 66 20 65 78 70 72 65 73 73 69 6f 6e 73 20 65 78 70 65 63 74 65 64 2e 28 0b 00 00 ist.of.expressions.expected.(...
42540 00 52 1c 00 00 00 52 aa 00 00 00 52 65 01 00 00 52 2e 00 00 00 52 9c 00 00 00 52 96 00 00 00 52 .R....R....Re...R....R....R....R
42560 6f 00 00 00 52 a3 00 00 00 74 12 00 00 00 5a 33 5f 73 75 62 73 74 69 74 75 74 65 5f 76 61 72 73 o...R....t....Z3_substitute_vars
42580 52 27 00 00 00 52 25 00 00 00 28 06 00 00 00 52 fc 02 00 00 52 14 03 00 00 52 e2 00 00 00 52 e7 R'...R%...(....R....R....R....R.
425a0 00 00 00 52 74 04 00 00 52 9a 00 00 00 28 00 00 00 00 28 00 00 00 00 73 17 00 00 00 73 72 63 5c ...Rt...R....(....(....s....src\
425c0 61 70 69 5c 70 79 74 68 6f 6e 5c 7a 33 5c 7a 33 2e 70 79 74 0f 00 00 00 73 75 62 73 74 69 74 75 api\python\z3\z3.pyt....substitu
425e0 74 65 5f 76 61 72 73 5a 1e 00 00 73 0e 00 00 00 00 0c 13 01 2c 01 0c 01 0d 01 13 01 18 01 63 00 te_varsZ...s........,.........c.
42600 00 00 00 04 00 00 00 05 00 00 00 47 00 00 00 73 b4 00 00 00 74 00 00 7c 00 00 83 01 00 7d 00 00 ...........G...s....t..|.....}..
42620 74 01 00 7c 00 00 83 01 00 64 01 00 6b 02 00 72 22 00 64 01 00 53 74 02 00 7c 00 00 83 01 00 7d t..|.....d..k..r".d..St..|.....}
42640 01 00 7c 01 00 64 04 00 6b 08 00 72 4d 00 74 04 00 64 02 00 84 00 00 7c 00 00 64 01 00 83 03 00 ..|..d..k..rM.t..d.....|..d.....
42660 53 74 05 00 7c 00 00 7c 01 00 83 02 00 7d 00 00 74 06 00 7c 00 00 64 01 00 19 83 01 00 72 7f 00 St..|..|.....}..t..|..d......r..
42680 74 04 00 64 03 00 84 00 00 7c 00 00 64 01 00 83 03 00 53 74 07 00 7c 00 00 83 01 00 5c 02 00 7d t..d.....|..d.....St..|.....\..}
426a0 02 00 7d 03 00 74 08 00 74 09 00 7c 01 00 6a 0a 00 83 00 00 7c 03 00 7c 02 00 83 03 00 7c 01 00 ..}..t..t..|..j.....|..|.....|..
426c0 83 02 00 53 64 04 00 53 28 05 00 00 00 73 e5 00 00 00 43 72 65 61 74 65 20 74 68 65 20 73 75 6d ...Sd..S(....s....Create.the.sum
426e0 20 6f 66 20 74 68 65 20 5a 33 20 65 78 70 72 65 73 73 69 6f 6e 73 2e 0a 0a 20 20 20 20 3e 3e 3e .of.the.Z3.expressions.......>>>
42700 20 61 2c 20 62 2c 20 63 20 3d 20 49 6e 74 73 28 27 61 20 62 20 63 27 29 0a 20 20 20 20 3e 3e 3e .a,.b,.c.=.Ints('a.b.c').....>>>
42720 20 53 75 6d 28 61 2c 20 62 2c 20 63 29 0a 20 20 20 20 61 20 2b 20 62 20 2b 20 63 0a 20 20 20 20 .Sum(a,.b,.c).....a.+.b.+.c.....
42740 3e 3e 3e 20 53 75 6d 28 5b 61 2c 20 62 2c 20 63 5d 29 0a 20 20 20 20 61 20 2b 20 62 20 2b 20 63 >>>.Sum([a,.b,.c]).....a.+.b.+.c
42760 0a 20 20 20 20 3e 3e 3e 20 41 20 3d 20 49 6e 74 56 65 63 74 6f 72 28 27 61 27 2c 20 35 29 0a 20 .....>>>.A.=.IntVector('a',.5)..
42780 20 20 20 3e 3e 3e 20 53 75 6d 28 41 29 0a 20 20 20 20 61 5f 5f 30 20 2b 20 61 5f 5f 31 20 2b 20 ...>>>.Sum(A).....a__0.+.a__1.+.
427a0 61 5f 5f 32 20 2b 20 61 5f 5f 33 20 2b 20 61 5f 5f 34 0a 20 20 20 20 69 00 00 00 00 63 02 00 00 a__2.+.a__3.+.a__4.....i....c...
427c0 00 02 00 00 00 02 00 00 00 53 00 00 00 73 08 00 00 00 7c 00 00 7c 01 00 17 53 28 01 00 00 00 4e .........S...s....|..|...S(....N
427e0 28 00 00 00 00 28 02 00 00 00 52 50 00 00 00 52 8e 00 00 00 28 00 00 00 00 28 00 00 00 00 73 17 (....(....RP...R....(....(....s.
42800 00 00 00 73 72 63 5c 61 70 69 5c 70 79 74 68 6f 6e 5c 7a 33 5c 7a 33 2e 70 79 74 08 00 00 00 3c ...src\api\python\z3\z3.pyt....<
42820 6c 61 6d 62 64 61 3e 7f 1e 00 00 73 00 00 00 00 63 02 00 00 00 02 00 00 00 02 00 00 00 53 00 00 lambda>....s....c............S..
42840 00 73 08 00 00 00 7c 00 00 7c 01 00 17 53 28 01 00 00 00 4e 28 00 00 00 00 28 02 00 00 00 52 50 .s....|..|...S(....N(....(....RP
42860 00 00 00 52 8e 00 00 00 28 00 00 00 00 28 00 00 00 00 73 17 00 00 00 73 72 63 5c 61 70 69 5c 70 ...R....(....(....s....src\api\p
42880 79 74 68 6f 6e 5c 7a 33 5c 7a 33 2e 70 79 52 78 04 00 00 82 1e 00 00 73 00 00 00 00 4e 28 0b 00 ython\z3\z3.pyRx.......s....N(..
428a0 00 00 52 35 00 00 00 52 2e 00 00 00 52 93 00 00 00 52 44 00 00 00 52 1c 01 00 00 52 1f 01 00 00 ..R5...R....R....RD...R....R....
428c0 52 1c 02 00 00 52 9d 00 00 00 52 03 01 00 00 52 94 01 00 00 52 25 00 00 00 28 04 00 00 00 52 33 R....R....R....R....R%...(....R3
428e0 00 00 00 52 27 00 00 00 52 99 00 00 00 52 98 00 00 00 28 00 00 00 00 28 00 00 00 00 73 17 00 00 ...R'...R....R....(....(....s...
42900 00 73 72 63 5c 61 70 69 5c 70 79 74 68 6f 6e 5c 7a 33 5c 7a 33 2e 70 79 74 03 00 00 00 53 75 6d .src\api\python\z3\z3.pyt....Sum
42920 6e 1e 00 00 73 16 00 00 00 00 0c 0c 01 12 01 04 01 0c 01 0c 01 13 01 0f 01 10 01 13 02 12 01 63 n...s..........................c
42940 00 00 00 00 04 00 00 00 05 00 00 00 47 00 00 00 73 b4 00 00 00 74 00 00 7c 00 00 83 01 00 7d 00 ............G...s....t..|.....}.
42960 00 74 01 00 7c 00 00 83 01 00 64 01 00 6b 02 00 72 22 00 64 02 00 53 74 02 00 7c 00 00 83 01 00 .t..|.....d..k..r".d..St..|.....
42980 7d 01 00 7c 01 00 64 05 00 6b 08 00 72 4d 00 74 04 00 64 03 00 84 00 00 7c 00 00 64 02 00 83 03 }..|..d..k..rM.t..d.....|..d....
429a0 00 53 74 05 00 7c 00 00 7c 01 00 83 02 00 7d 00 00 74 06 00 7c 00 00 64 01 00 19 83 01 00 72 7f .St..|..|.....}..t..|..d......r.
429c0 00 74 04 00 64 04 00 84 00 00 7c 00 00 64 02 00 83 03 00 53 74 07 00 7c 00 00 83 01 00 5c 02 00 .t..d.....|..d.....St..|.....\..
429e0 7d 02 00 7d 03 00 74 08 00 74 09 00 7c 01 00 6a 0a 00 83 00 00 7c 03 00 7c 02 00 83 03 00 7c 01 }..}..t..t..|..j.....|..|.....|.
42a00 00 83 02 00 53 64 05 00 53 28 06 00 00 00 73 e5 00 00 00 43 72 65 61 74 65 20 74 68 65 20 70 72 ....Sd..S(....s....Create.the.pr
42a20 6f 64 75 63 74 20 6f 66 20 74 68 65 20 5a 33 20 65 78 70 72 65 73 73 69 6f 6e 73 2e 0a 0a 20 20 oduct.of.the.Z3.expressions.....
42a40 20 20 3e 3e 3e 20 61 2c 20 62 2c 20 63 20 3d 20 49 6e 74 73 28 27 61 20 62 20 63 27 29 0a 20 20 ..>>>.a,.b,.c.=.Ints('a.b.c')...
42a60 20 20 3e 3e 3e 20 50 72 6f 64 75 63 74 28 61 2c 20 62 2c 20 63 29 0a 20 20 20 20 61 2a 62 2a 63 ..>>>.Product(a,.b,.c).....a*b*c
42a80 0a 20 20 20 20 3e 3e 3e 20 50 72 6f 64 75 63 74 28 5b 61 2c 20 62 2c 20 63 5d 29 0a 20 20 20 20 .....>>>.Product([a,.b,.c]).....
42aa0 61 2a 62 2a 63 0a 20 20 20 20 3e 3e 3e 20 41 20 3d 20 49 6e 74 56 65 63 74 6f 72 28 27 61 27 2c a*b*c.....>>>.A.=.IntVector('a',
42ac0 20 35 29 0a 20 20 20 20 3e 3e 3e 20 50 72 6f 64 75 63 74 28 41 29 0a 20 20 20 20 61 5f 5f 30 2a .5).....>>>.Product(A).....a__0*
42ae0 61 5f 5f 31 2a 61 5f 5f 32 2a 61 5f 5f 33 2a 61 5f 5f 34 0a 20 20 20 20 69 00 00 00 00 69 01 00 a__1*a__2*a__3*a__4.....i....i..
42b00 00 00 63 02 00 00 00 02 00 00 00 02 00 00 00 53 00 00 00 73 08 00 00 00 7c 00 00 7c 01 00 14 53 ..c............S...s....|..|...S
42b20 28 01 00 00 00 4e 28 00 00 00 00 28 02 00 00 00 52 50 00 00 00 52 8e 00 00 00 28 00 00 00 00 28 (....N(....(....RP...R....(....(
42b40 00 00 00 00 73 17 00 00 00 73 72 63 5c 61 70 69 5c 70 79 74 68 6f 6e 5c 7a 33 5c 7a 33 2e 70 79 ....s....src\api\python\z3\z3.py
42b60 52 78 04 00 00 99 1e 00 00 73 00 00 00 00 63 02 00 00 00 02 00 00 00 02 00 00 00 53 00 00 00 73 Rx.......s....c............S...s
42b80 08 00 00 00 7c 00 00 7c 01 00 14 53 28 01 00 00 00 4e 28 00 00 00 00 28 02 00 00 00 52 50 00 00 ....|..|...S(....N(....(....RP..
42ba0 00 52 8e 00 00 00 28 00 00 00 00 28 00 00 00 00 73 17 00 00 00 73 72 63 5c 61 70 69 5c 70 79 74 .R....(....(....s....src\api\pyt
42bc0 68 6f 6e 5c 7a 33 5c 7a 33 2e 70 79 52 78 04 00 00 9c 1e 00 00 73 00 00 00 00 4e 28 0b 00 00 00 hon\z3\z3.pyRx.......s....N(....
42be0 52 35 00 00 00 52 2e 00 00 00 52 93 00 00 00 52 44 00 00 00 52 1c 01 00 00 52 1f 01 00 00 52 1c R5...R....R....RD...R....R....R.
42c00 02 00 00 52 9d 00 00 00 52 03 01 00 00 52 97 01 00 00 52 25 00 00 00 28 04 00 00 00 52 33 00 00 ...R....R....R....R%...(....R3..
42c20 00 52 27 00 00 00 52 99 00 00 00 52 98 00 00 00 28 00 00 00 00 28 00 00 00 00 73 17 00 00 00 73 .R'...R....R....(....(....s....s
42c40 72 63 5c 61 70 69 5c 70 79 74 68 6f 6e 5c 7a 33 5c 7a 33 2e 70 79 74 07 00 00 00 50 72 6f 64 75 rc\api\python\z3\z3.pyt....Produ
42c60 63 74 88 1e 00 00 73 16 00 00 00 00 0c 0c 01 12 01 04 01 0c 01 0c 01 13 01 0f 01 10 01 13 02 12 ct....s.........................
42c80 01 63 00 00 00 00 06 00 00 00 06 00 00 00 47 00 00 00 73 95 00 00 00 74 00 00 7c 00 00 83 01 00 .c............G...s....t..|.....
42ca0 7d 00 00 74 01 00 74 02 00 7c 00 00 83 01 00 64 01 00 6b 04 00 64 02 00 83 02 00 01 74 03 00 7c }..t..t..|.....d..k..d......t..|
42cc0 00 00 83 01 00 7d 01 00 74 01 00 7c 01 00 64 05 00 6b 09 00 64 03 00 83 02 00 01 74 05 00 7c 00 .....}..t..|..d..k..d......t..|.
42ce0 00 64 04 00 20 7c 01 00 83 02 00 7d 02 00 7c 00 00 64 04 00 19 7d 03 00 74 06 00 7c 02 00 83 01 .d...|.....}..|..d...}..t..|....
42d00 00 5c 02 00 7d 04 00 7d 05 00 74 07 00 74 08 00 7c 01 00 6a 09 00 83 00 00 7c 05 00 7c 04 00 7c .\..}..}..t..t..|..j.....|..|..|
42d20 03 00 83 04 00 7c 01 00 83 02 00 53 28 06 00 00 00 73 74 00 00 00 43 72 65 61 74 65 20 61 6e 20 .....|.....S(....st...Create.an.
42d40 61 74 2d 6d 6f 73 74 20 50 73 65 75 64 6f 2d 42 6f 6f 6c 65 61 6e 20 6b 20 63 6f 6e 73 74 72 61 at-most.Pseudo-Boolean.k.constra
42d60 69 6e 74 2e 0a 0a 20 20 20 20 3e 3e 3e 20 61 2c 20 62 2c 20 63 20 3d 20 42 6f 6f 6c 73 28 27 61 int.......>>>.a,.b,.c.=.Bools('a
42d80 20 62 20 63 27 29 0a 20 20 20 20 3e 3e 3e 20 66 20 3d 20 41 74 4d 6f 73 74 28 61 2c 20 62 2c 20 .b.c').....>>>.f.=.AtMost(a,.b,.
42da0 63 2c 20 32 29 0a 20 20 20 20 69 01 00 00 00 73 24 00 00 00 4e 6f 6e 20 65 6d 70 74 79 20 6c 69 c,.2).....i....s$...Non.empty.li
42dc0 73 74 20 6f 66 20 61 72 67 75 6d 65 6e 74 73 20 65 78 70 65 63 74 65 64 73 35 00 00 00 41 74 20 st.of.arguments.expecteds5...At.
42de0 6c 65 61 73 74 20 6f 6e 65 20 6f 66 20 74 68 65 20 61 72 67 75 6d 65 6e 74 73 20 6d 75 73 74 20 least.one.of.the.arguments.must.
42e00 62 65 20 61 20 5a 33 20 65 78 70 72 65 73 73 69 6f 6e 69 ff ff ff ff 4e 28 0a 00 00 00 52 35 00 be.a.Z3.expressioni....N(....R5.
42e20 00 00 52 1c 00 00 00 52 2e 00 00 00 52 93 00 00 00 52 44 00 00 00 52 1f 01 00 00 52 9d 00 00 00 ..R....R....R....RD...R....R....
42e40 52 f3 00 00 00 74 0c 00 00 00 5a 33 5f 6d 6b 5f 61 74 6d 6f 73 74 52 25 00 00 00 28 06 00 00 00 R....t....Z3_mk_atmostR%...(....
42e60 52 33 00 00 00 52 27 00 00 00 74 05 00 00 00 61 72 67 73 31 52 5e 00 00 00 52 99 00 00 00 52 98 R3...R'...t....args1R^...R....R.
42e80 00 00 00 28 00 00 00 00 28 00 00 00 00 73 17 00 00 00 73 72 63 5c 61 70 69 5c 70 79 74 68 6f 6e ...(....(....s....src\api\python
42ea0 5c 7a 33 5c 7a 33 2e 70 79 74 06 00 00 00 41 74 4d 6f 73 74 a1 1e 00 00 73 10 00 00 00 00 06 0c \z3\z3.pyt....AtMost....s.......
42ec0 02 19 01 0c 02 13 01 13 01 0a 01 12 01 63 00 00 00 00 06 00 00 00 06 00 00 00 47 00 00 00 73 95 .............c............G...s.
42ee0 00 00 00 74 00 00 7c 00 00 83 01 00 7d 00 00 74 01 00 74 02 00 7c 00 00 83 01 00 64 01 00 6b 04 ...t..|.....}..t..t..|.....d..k.
42f00 00 64 02 00 83 02 00 01 74 03 00 7c 00 00 83 01 00 7d 01 00 74 01 00 7c 01 00 64 05 00 6b 09 00 .d......t..|.....}..t..|..d..k..
42f20 64 03 00 83 02 00 01 74 05 00 7c 00 00 64 04 00 20 7c 01 00 83 02 00 7d 02 00 7c 00 00 64 04 00 d......t..|..d...|.....}..|..d..
42f40 19 7d 03 00 74 06 00 7c 02 00 83 01 00 5c 02 00 7d 04 00 7d 05 00 74 07 00 74 08 00 7c 01 00 6a .}..t..|.....\..}..}..t..t..|..j
42f60 09 00 83 00 00 7c 05 00 7c 04 00 7c 03 00 83 04 00 7c 01 00 83 02 00 53 28 06 00 00 00 73 75 00 .....|..|..|.....|.....S(....su.
42f80 00 00 43 72 65 61 74 65 20 61 6e 20 61 74 2d 6d 6f 73 74 20 50 73 65 75 64 6f 2d 42 6f 6f 6c 65 ..Create.an.at-most.Pseudo-Boole
42fa0 61 6e 20 6b 20 63 6f 6e 73 74 72 61 69 6e 74 2e 0a 0a 20 20 20 20 3e 3e 3e 20 61 2c 20 62 2c 20 an.k.constraint.......>>>.a,.b,.
42fc0 63 20 3d 20 42 6f 6f 6c 73 28 27 61 20 62 20 63 27 29 0a 20 20 20 20 3e 3e 3e 20 66 20 3d 20 41 c.=.Bools('a.b.c').....>>>.f.=.A
42fe0 74 4c 65 61 73 74 28 61 2c 20 62 2c 20 63 2c 20 32 29 0a 20 20 20 20 69 01 00 00 00 73 24 00 00 tLeast(a,.b,.c,.2).....i....s$..
43000 00 4e 6f 6e 20 65 6d 70 74 79 20 6c 69 73 74 20 6f 66 20 61 72 67 75 6d 65 6e 74 73 20 65 78 70 .Non.empty.list.of.arguments.exp
43020 65 63 74 65 64 73 35 00 00 00 41 74 20 6c 65 61 73 74 20 6f 6e 65 20 6f 66 20 74 68 65 20 61 72 ecteds5...At.least.one.of.the.ar
43040 67 75 6d 65 6e 74 73 20 6d 75 73 74 20 62 65 20 61 20 5a 33 20 65 78 70 72 65 73 73 69 6f 6e 69 guments.must.be.a.Z3.expressioni
43060 ff ff ff ff 4e 28 0a 00 00 00 52 35 00 00 00 52 1c 00 00 00 52 2e 00 00 00 52 93 00 00 00 52 44 ....N(....R5...R....R....R....RD
43080 00 00 00 52 1f 01 00 00 52 9d 00 00 00 52 f3 00 00 00 74 0d 00 00 00 5a 33 5f 6d 6b 5f 61 74 6c ...R....R....R....t....Z3_mk_atl
430a0 65 61 73 74 52 25 00 00 00 28 06 00 00 00 52 33 00 00 00 52 27 00 00 00 52 7c 04 00 00 52 5e 00 eastR%...(....R3...R'...R|...R^.
430c0 00 00 52 99 00 00 00 52 98 00 00 00 28 00 00 00 00 28 00 00 00 00 73 17 00 00 00 73 72 63 5c 61 ..R....R....(....(....s....src\a
430e0 70 69 5c 70 79 74 68 6f 6e 5c 7a 33 5c 7a 33 2e 70 79 74 07 00 00 00 41 74 4c 65 61 73 74 b2 1e pi\python\z3\z3.pyt....AtLeast..
43100 00 00 73 10 00 00 00 00 06 0c 02 19 01 0c 02 13 01 13 01 0a 01 12 01 63 01 00 00 00 07 00 00 00 ..s....................c........
43120 04 00 00 00 43 00 00 00 73 c8 00 00 00 74 00 00 7c 00 00 83 01 00 7d 00 00 74 01 00 7c 00 00 8c ....C...s....t..|.....}..t..|...
43140 00 00 5c 02 00 7d 00 00 7d 01 00 74 02 00 74 03 00 7c 00 00 83 01 00 64 01 00 6b 04 00 64 02 00 ..\..}..}..t..t..|.....d..k..d..
43160 83 02 00 01 74 04 00 7c 00 00 83 01 00 7d 02 00 74 02 00 7c 02 00 64 00 00 6b 09 00 64 03 00 83 ....t..|.....}..t..|..d..k..d...
43180 02 00 01 74 06 00 7c 00 00 7c 02 00 83 02 00 7d 00 00 74 07 00 7c 00 00 83 01 00 5c 02 00 7d 03 ...t..|..|.....}..t..|.....\..}.
431a0 00 7d 04 00 74 08 00 6a 09 00 74 03 00 7c 01 00 83 01 00 14 83 00 00 7d 05 00 78 28 00 74 0a 00 .}..t..j..t..|.........}..x(.t..
431c0 74 03 00 7c 01 00 83 01 00 83 01 00 44 5d 14 00 7d 06 00 7c 01 00 7c 06 00 19 7c 05 00 7c 06 00 t..|........D]..}..|..|...|..|..
431e0 3c 71 a0 00 57 7c 02 00 7c 04 00 7c 03 00 7c 05 00 66 04 00 53 28 04 00 00 00 4e 69 00 00 00 00 <q..W|..|..|..|..f..S(....Ni....
43200 73 24 00 00 00 4e 6f 6e 20 65 6d 70 74 79 20 6c 69 73 74 20 6f 66 20 61 72 67 75 6d 65 6e 74 73 s$...Non.empty.list.of.arguments
43220 20 65 78 70 65 63 74 65 64 73 35 00 00 00 41 74 20 6c 65 61 73 74 20 6f 6e 65 20 6f 66 20 74 68 .expecteds5...At.least.one.of.th
43240 65 20 61 72 67 75 6d 65 6e 74 73 20 6d 75 73 74 20 62 65 20 61 20 5a 33 20 65 78 70 72 65 73 73 e.arguments.must.be.a.Z3.express
43260 69 6f 6e 28 0b 00 00 00 52 35 00 00 00 74 03 00 00 00 7a 69 70 52 1c 00 00 00 52 2e 00 00 00 52 ion(....R5...t....zipR....R....R
43280 93 00 00 00 52 44 00 00 00 52 1f 01 00 00 52 9d 00 00 00 52 0e 00 00 00 74 05 00 00 00 63 5f 69 ....RD...R....R....R....t....c_i
432a0 6e 74 52 96 00 00 00 28 07 00 00 00 52 33 00 00 00 74 06 00 00 00 63 6f 65 66 66 73 52 27 00 00 ntR....(....R3...t....coeffsR'..
432c0 00 52 99 00 00 00 52 98 00 00 00 74 07 00 00 00 5f 63 6f 65 66 66 73 52 9a 00 00 00 28 00 00 00 .R....R....t...._coeffsR....(...
432e0 00 28 00 00 00 00 73 17 00 00 00 73 72 63 5c 61 70 69 5c 70 79 74 68 6f 6e 5c 7a 33 5c 7a 33 2e .(....s....src\api\python\z3\z3.
43300 70 79 74 0f 00 00 00 5f 70 62 5f 61 72 67 73 5f 63 6f 65 66 66 73 c4 1e 00 00 73 16 00 00 00 00 pyt...._pb_args_coeffs....s.....
43320 01 0c 01 12 02 19 01 0c 02 13 01 0f 01 12 01 16 01 19 01 12 01 63 02 00 00 00 06 00 00 00 07 00 .....................c..........
43340 00 00 43 00 00 00 73 3d 00 00 00 74 00 00 7c 00 00 83 01 00 5c 04 00 7d 02 00 7d 03 00 7d 04 00 ..C...s=...t..|.....\..}..}..}..
43360 7d 05 00 74 01 00 74 02 00 7c 02 00 6a 03 00 83 00 00 7c 03 00 7c 04 00 7c 05 00 7c 01 00 83 05 }..t..t..|..j.....|..|..|..|....
43380 00 7c 02 00 83 02 00 53 28 01 00 00 00 73 80 00 00 00 43 72 65 61 74 65 20 61 20 50 73 65 75 64 .|.....S(....s....Create.a.Pseud
433a0 6f 2d 42 6f 6f 6c 65 61 6e 20 69 6e 65 71 75 61 6c 69 74 79 20 6b 20 63 6f 6e 73 74 72 61 69 6e o-Boolean.inequality.k.constrain
433c0 74 2e 0a 0a 20 20 20 20 3e 3e 3e 20 61 2c 20 62 2c 20 63 20 3d 20 42 6f 6f 6c 73 28 27 61 20 62 t.......>>>.a,.b,.c.=.Bools('a.b
433e0 20 63 27 29 0a 20 20 20 20 3e 3e 3e 20 66 20 3d 20 50 62 4c 65 28 28 28 61 2c 31 29 2c 28 62 2c .c').....>>>.f.=.PbLe(((a,1),(b,
43400 33 29 2c 28 63 2c 32 29 29 2c 20 33 29 0a 20 20 20 20 28 04 00 00 00 52 84 04 00 00 52 f3 00 00 3),(c,2)),.3).....(....R....R...
43420 00 74 0a 00 00 00 5a 33 5f 6d 6b 5f 70 62 6c 65 52 25 00 00 00 28 06 00 00 00 52 33 00 00 00 52 .t....Z3_mk_pbleR%...(....R3...R
43440 5e 00 00 00 52 27 00 00 00 52 98 00 00 00 52 99 00 00 00 52 83 04 00 00 28 00 00 00 00 28 00 00 ^...R'...R....R....R....(....(..
43460 00 00 73 17 00 00 00 73 72 63 5c 61 70 69 5c 70 79 74 68 6f 6e 5c 7a 33 5c 7a 33 2e 70 79 74 04 ..s....src\api\python\z3\z3.pyt.
43480 00 00 00 50 62 4c 65 d3 1e 00 00 73 04 00 00 00 00 06 18 01 63 02 00 00 00 06 00 00 00 07 00 00 ...PbLe....s........c...........
434a0 00 43 00 00 00 73 3d 00 00 00 74 00 00 7c 00 00 83 01 00 5c 04 00 7d 02 00 7d 03 00 7d 04 00 7d .C...s=...t..|.....\..}..}..}..}
434c0 05 00 74 01 00 74 02 00 7c 02 00 6a 03 00 83 00 00 7c 03 00 7c 04 00 7c 05 00 7c 01 00 83 05 00 ..t..t..|..j.....|..|..|..|.....
434e0 7c 02 00 83 02 00 53 28 01 00 00 00 73 80 00 00 00 43 72 65 61 74 65 20 61 20 50 73 65 75 64 6f |.....S(....s....Create.a.Pseudo
43500 2d 42 6f 6f 6c 65 61 6e 20 69 6e 65 71 75 61 6c 69 74 79 20 6b 20 63 6f 6e 73 74 72 61 69 6e 74 -Boolean.inequality.k.constraint
43520 2e 0a 0a 20 20 20 20 3e 3e 3e 20 61 2c 20 62 2c 20 63 20 3d 20 42 6f 6f 6c 73 28 27 61 20 62 20 .......>>>.a,.b,.c.=.Bools('a.b.
43540 63 27 29 0a 20 20 20 20 3e 3e 3e 20 66 20 3d 20 50 62 47 65 28 28 28 61 2c 31 29 2c 28 62 2c 33 c').....>>>.f.=.PbGe(((a,1),(b,3
43560 29 2c 28 63 2c 32 29 29 2c 20 33 29 0a 20 20 20 20 28 04 00 00 00 52 84 04 00 00 52 f3 00 00 00 ),(c,2)),.3).....(....R....R....
43580 74 0a 00 00 00 5a 33 5f 6d 6b 5f 70 62 67 65 52 25 00 00 00 28 06 00 00 00 52 33 00 00 00 52 5e t....Z3_mk_pbgeR%...(....R3...R^
435a0 00 00 00 52 27 00 00 00 52 98 00 00 00 52 99 00 00 00 52 83 04 00 00 28 00 00 00 00 28 00 00 00 ...R'...R....R....R....(....(...
435c0 00 73 17 00 00 00 73 72 63 5c 61 70 69 5c 70 79 74 68 6f 6e 5c 7a 33 5c 7a 33 2e 70 79 74 04 00 .s....src\api\python\z3\z3.pyt..
435e0 00 00 50 62 47 65 dc 1e 00 00 73 04 00 00 00 00 06 18 01 63 02 00 00 00 06 00 00 00 07 00 00 00 ..PbGe....s........c............
43600 43 00 00 00 73 3d 00 00 00 74 00 00 7c 00 00 83 01 00 5c 04 00 7d 02 00 7d 03 00 7d 04 00 7d 05 C...s=...t..|.....\..}..}..}..}.
43620 00 74 01 00 74 02 00 7c 02 00 6a 03 00 83 00 00 7c 03 00 7c 04 00 7c 05 00 7c 01 00 83 05 00 7c .t..t..|..j.....|..|..|..|.....|
43640 02 00 83 02 00 53 28 01 00 00 00 73 80 00 00 00 43 72 65 61 74 65 20 61 20 50 73 65 75 64 6f 2d .....S(....s....Create.a.Pseudo-
43660 42 6f 6f 6c 65 61 6e 20 69 6e 65 71 75 61 6c 69 74 79 20 6b 20 63 6f 6e 73 74 72 61 69 6e 74 2e Boolean.inequality.k.constraint.
43680 0a 0a 20 20 20 20 3e 3e 3e 20 61 2c 20 62 2c 20 63 20 3d 20 42 6f 6f 6c 73 28 27 61 20 62 20 63 ......>>>.a,.b,.c.=.Bools('a.b.c
436a0 27 29 0a 20 20 20 20 3e 3e 3e 20 66 20 3d 20 50 62 45 71 28 28 28 61 2c 31 29 2c 28 62 2c 33 29 ').....>>>.f.=.PbEq(((a,1),(b,3)
436c0 2c 28 63 2c 32 29 29 2c 20 33 29 0a 20 20 20 20 28 04 00 00 00 52 84 04 00 00 52 f3 00 00 00 74 ,(c,2)),.3).....(....R....R....t
436e0 0a 00 00 00 5a 33 5f 6d 6b 5f 70 62 65 71 52 25 00 00 00 28 06 00 00 00 52 33 00 00 00 52 5e 00 ....Z3_mk_pbeqR%...(....R3...R^.
43700 00 00 52 27 00 00 00 52 98 00 00 00 52 99 00 00 00 52 83 04 00 00 28 00 00 00 00 28 00 00 00 00 ..R'...R....R....R....(....(....
43720 73 17 00 00 00 73 72 63 5c 61 70 69 5c 70 79 74 68 6f 6e 5c 7a 33 5c 7a 33 2e 70 79 74 04 00 00 s....src\api\python\z3\z3.pyt...
43740 00 50 62 45 71 e5 1e 00 00 73 04 00 00 00 00 06 18 01 63 00 00 00 00 04 00 00 00 05 00 00 00 4f .PbEq....s........c............O
43760 00 00 00 73 a4 00 00 00 74 00 00 83 00 00 7d 02 00 7c 02 00 6a 01 00 7c 01 00 8d 00 00 01 7c 02 ...s....t.....}..|..j..|......|.
43780 00 6a 02 00 7c 00 00 8c 00 00 01 7c 01 00 6a 03 00 64 01 00 74 04 00 83 02 00 72 3d 00 7c 02 00 .j..|......|..j..d..t.....r=.|..
437a0 47 48 6e 00 00 7c 02 00 6a 05 00 83 00 00 7d 03 00 7c 03 00 74 06 00 6b 02 00 72 5d 00 64 02 00 GHn..|..j.....}..|..t..k..r].d..
437c0 47 48 6e 43 00 7c 03 00 74 07 00 6b 02 00 72 95 00 64 03 00 47 48 79 0f 00 7c 02 00 6a 08 00 83 GHnC.|..t..k..r..d..GHy..|..j...
437e0 00 00 47 48 57 71 a0 00 04 74 09 00 6b 0a 00 72 91 00 01 01 01 64 04 00 53 58 6e 0b 00 7c 02 00 ..GHWq...t..k..r.....d..SXn..|..
43800 6a 08 00 83 00 00 47 48 64 04 00 53 28 05 00 00 00 73 1b 01 00 00 53 6f 6c 76 65 20 74 68 65 20 j.....GHd..S(....s....Solve.the.
43820 63 6f 6e 73 74 72 61 69 6e 74 73 20 60 2a 61 72 67 73 60 2e 0a 0a 20 20 20 20 54 68 69 73 20 69 constraints.`*args`.......This.i
43840 73 20 61 20 73 69 6d 70 6c 65 20 66 75 6e 63 74 69 6f 6e 20 66 6f 72 20 63 72 65 61 74 69 6e 67 s.a.simple.function.for.creating
43860 20 64 65 6d 6f 6e 73 74 72 61 74 69 6f 6e 73 2e 20 49 74 20 63 72 65 61 74 65 73 20 61 20 73 6f .demonstrations..It.creates.a.so
43880 6c 76 65 72 2c 0a 20 20 20 20 63 6f 6e 66 69 67 75 72 65 20 69 74 20 75 73 69 6e 67 20 74 68 65 lver,.....configure.it.using.the
438a0 20 6f 70 74 69 6f 6e 73 20 69 6e 20 60 6b 65 79 77 6f 72 64 73 60 2c 20 61 64 64 73 20 74 68 65 .options.in.`keywords`,.adds.the
438c0 20 63 6f 6e 73 74 72 61 69 6e 74 73 0a 20 20 20 20 69 6e 20 60 61 72 67 73 60 2c 20 61 6e 64 20 .constraints.....in.`args`,.and.
438e0 69 6e 76 6f 6b 65 73 20 63 68 65 63 6b 2e 0a 0a 20 20 20 20 3e 3e 3e 20 61 20 3d 20 49 6e 74 28 invokes.check.......>>>.a.=.Int(
43900 27 61 27 29 0a 20 20 20 20 3e 3e 3e 20 73 6f 6c 76 65 28 61 20 3e 20 30 2c 20 61 20 3c 20 32 29 'a').....>>>.solve(a.>.0,.a.<.2)
43920 0a 20 20 20 20 5b 61 20 3d 20 31 5d 0a 20 20 20 20 74 04 00 00 00 73 68 6f 77 73 0b 00 00 00 6e .....[a.=.1].....t....shows....n
43940 6f 20 73 6f 6c 75 74 69 6f 6e 73 0f 00 00 00 66 61 69 6c 65 64 20 74 6f 20 73 6f 6c 76 65 4e 28 o.solutions....failed.to.solveN(
43960 0a 00 00 00 52 6d 03 00 00 52 31 00 00 00 52 f8 02 00 00 52 f3 02 00 00 52 80 00 00 00 52 81 03 ....Rm...R1...R....R....R....R..
43980 00 00 52 69 03 00 00 52 6a 03 00 00 52 35 03 00 00 52 1a 00 00 00 28 04 00 00 00 52 33 00 00 00 ..Ri...Rj...R5...R....(....R3...
439a0 52 d5 02 00 00 52 21 00 00 00 52 68 00 00 00 28 00 00 00 00 28 00 00 00 00 73 17 00 00 00 73 72 R....R!...Rh...(....(....s....sr
439c0 63 5c 61 70 69 5c 70 79 74 68 6f 6e 5c 7a 33 5c 7a 33 2e 70 79 74 05 00 00 00 73 6f 6c 76 65 ef c\api\python\z3\z3.pyt....solve.
439e0 1e 00 00 73 1e 00 00 00 00 0b 09 01 0d 01 0d 01 12 01 08 01 0c 01 0c 01 08 01 0c 01 05 01 03 01 ...s............................
43a00 0f 01 0d 01 08 02 63 01 00 00 00 04 00 00 00 05 00 00 00 4f 00 00 00 73 d0 00 00 00 74 00 00 74 ......c............O...s....t..t
43a20 01 00 7c 00 00 74 02 00 83 02 00 64 01 00 83 02 00 01 7c 00 00 6a 03 00 7c 02 00 8d 00 00 01 7c ..|..t.....d......|..j..|......|
43a40 00 00 6a 04 00 7c 01 00 8c 00 00 01 7c 02 00 6a 05 00 64 02 00 74 06 00 83 02 00 72 4f 00 64 03 ..j..|......|..j..d..t.....rO.d.
43a60 00 47 48 7c 00 00 47 48 6e 00 00 7c 00 00 6a 07 00 83 00 00 7d 03 00 7c 03 00 74 08 00 6b 02 00 .GH|..GHn..|..j.....}..|..t..k..
43a80 72 6f 00 64 04 00 47 48 6e 5d 00 7c 03 00 74 09 00 6b 02 00 72 a7 00 64 05 00 47 48 79 0f 00 7c ro.d..GHn].|..t..k..r..d..GHy..|
43aa0 00 00 6a 0a 00 83 00 00 47 48 57 71 cc 00 04 74 0b 00 6b 0a 00 72 a3 00 01 01 01 64 06 00 53 58 ..j.....GHWq...t..k..r.....d..SX
43ac0 6e 25 00 7c 02 00 6a 05 00 64 02 00 74 06 00 83 02 00 72 c1 00 64 07 00 47 48 6e 00 00 7c 00 00 n%.|..j..d..t.....r..d..GHn..|..
43ae0 6a 0a 00 83 00 00 47 48 64 06 00 53 28 08 00 00 00 73 25 01 00 00 53 6f 6c 76 65 20 74 68 65 20 j.....GHd..S(....s%...Solve.the.
43b00 63 6f 6e 73 74 72 61 69 6e 74 73 20 60 2a 61 72 67 73 60 20 75 73 69 6e 67 20 73 6f 6c 76 65 72 constraints.`*args`.using.solver
43b20 20 60 73 60 2e 0a 0a 20 20 20 20 54 68 69 73 20 69 73 20 61 20 73 69 6d 70 6c 65 20 66 75 6e 63 .`s`.......This.is.a.simple.func
43b40 74 69 6f 6e 20 66 6f 72 20 63 72 65 61 74 69 6e 67 20 64 65 6d 6f 6e 73 74 72 61 74 69 6f 6e 73 tion.for.creating.demonstrations
43b60 2e 20 49 74 20 69 73 20 73 69 6d 69 6c 61 72 20 74 6f 20 60 73 6f 6c 76 65 60 2c 0a 20 20 20 20 ..It.is.similar.to.`solve`,.....
43b80 62 75 74 20 69 74 20 75 73 65 73 20 74 68 65 20 67 69 76 65 6e 20 73 6f 6c 76 65 72 20 60 73 60 but.it.uses.the.given.solver.`s`
43ba0 2e 0a 20 20 20 20 49 74 20 63 6f 6e 66 69 67 75 72 65 73 20 73 6f 6c 76 65 72 20 60 73 60 20 75 ......It.configures.solver.`s`.u
43bc0 73 69 6e 67 20 74 68 65 20 6f 70 74 69 6f 6e 73 20 69 6e 20 60 6b 65 79 77 6f 72 64 73 60 2c 20 sing.the.options.in.`keywords`,.
43be0 61 64 64 73 20 74 68 65 20 63 6f 6e 73 74 72 61 69 6e 74 73 0a 20 20 20 20 69 6e 20 60 61 72 67 adds.the.constraints.....in.`arg
43c00 73 60 2c 20 61 6e 64 20 69 6e 76 6f 6b 65 73 20 63 68 65 63 6b 2e 0a 20 20 20 20 73 16 00 00 00 s`,.and.invokes.check......s....
43c20 53 6f 6c 76 65 72 20 6f 62 6a 65 63 74 20 65 78 70 65 63 74 65 64 52 8b 04 00 00 73 08 00 00 00 Solver.object.expectedR....s....
43c40 50 72 6f 62 6c 65 6d 3a 73 0b 00 00 00 6e 6f 20 73 6f 6c 75 74 69 6f 6e 73 0f 00 00 00 66 61 69 Problem:s....no.solutions....fai
43c60 6c 65 64 20 74 6f 20 73 6f 6c 76 65 4e 73 09 00 00 00 53 6f 6c 75 74 69 6f 6e 3a 28 0c 00 00 00 led.to.solveNs....Solution:(....
43c80 52 1c 00 00 00 52 04 00 00 00 52 6d 03 00 00 52 31 00 00 00 52 f8 02 00 00 52 f3 02 00 00 52 80 R....R....Rm...R1...R....R....R.
43ca0 00 00 00 52 81 03 00 00 52 69 03 00 00 52 6a 03 00 00 52 35 03 00 00 52 1a 00 00 00 28 04 00 00 ...R....Ri...Rj...R5...R....(...
43cc0 00 52 21 00 00 00 52 33 00 00 00 52 d5 02 00 00 52 68 00 00 00 28 00 00 00 00 28 00 00 00 00 73 .R!...R3...R....Rh...(....(....s
43ce0 17 00 00 00 73 72 63 5c 61 70 69 5c 70 79 74 68 6f 6e 5c 7a 33 5c 7a 33 2e 70 79 74 0b 00 00 00 ....src\api\python\z3\z3.pyt....
43d00 73 6f 6c 76 65 5f 75 73 69 6e 67 0b 1f 00 00 73 24 00 00 00 00 09 16 01 0d 01 0d 01 12 01 05 01 solve_using....s$...............
43d20 08 01 0c 01 0c 01 08 01 0c 01 05 01 03 01 0f 01 0d 01 08 02 12 01 08 01 63 01 00 00 00 04 00 00 ........................c.......
43d40 00 03 00 00 00 4b 00 00 00 73 a9 00 00 00 74 00 00 74 01 00 7c 00 00 83 01 00 64 01 00 83 02 00 .....K...s....t..t..|.....d.....
43d60 01 74 02 00 83 00 00 7d 02 00 7c 02 00 6a 03 00 7c 01 00 8d 00 00 01 7c 02 00 6a 04 00 74 05 00 .t.....}..|..j..|......|..j..t..
43d80 7c 00 00 83 01 00 83 01 00 01 7c 01 00 6a 06 00 64 02 00 74 07 00 83 02 00 72 56 00 7c 02 00 47 |.........|..j..d..t.....rV.|..G
43da0 48 6e 00 00 7c 02 00 6a 08 00 83 00 00 7d 03 00 7c 03 00 74 09 00 6b 02 00 72 76 00 64 03 00 47 Hn..|..j.....}..|..t..k..rv.d..G
43dc0 48 6e 2f 00 7c 03 00 74 0a 00 6b 02 00 72 95 00 64 04 00 47 48 7c 02 00 6a 0b 00 83 00 00 47 48 Hn/.|..t..k..r..d..GH|..j.....GH
43de0 6e 10 00 64 05 00 47 48 7c 02 00 6a 0b 00 83 00 00 47 48 64 06 00 53 28 07 00 00 00 73 03 01 00 n..d..GH|..j.....GHd..S(....s...
43e00 00 54 72 79 20 74 6f 20 70 72 6f 76 65 20 74 68 65 20 67 69 76 65 6e 20 63 6c 61 69 6d 2e 0a 0a .Try.to.prove.the.given.claim...
43e20 20 20 20 20 54 68 69 73 20 69 73 20 61 20 73 69 6d 70 6c 65 20 66 75 6e 63 74 69 6f 6e 20 66 6f ....This.is.a.simple.function.fo
43e40 72 20 63 72 65 61 74 69 6e 67 20 64 65 6d 6f 6e 73 74 72 61 74 69 6f 6e 73 2e 20 20 49 74 20 74 r.creating.demonstrations...It.t
43e60 72 69 65 73 20 74 6f 20 70 72 6f 76 65 0a 20 20 20 20 60 63 6c 61 69 6d 60 20 62 79 20 73 68 6f ries.to.prove.....`claim`.by.sho
43e80 77 69 6e 67 20 74 68 65 20 6e 65 67 61 74 69 6f 6e 20 69 73 20 75 6e 73 61 74 69 73 66 69 61 62 wing.the.negation.is.unsatisfiab
43ea0 6c 65 2e 0a 0a 20 20 20 20 3e 3e 3e 20 70 2c 20 71 20 3d 20 42 6f 6f 6c 73 28 27 70 20 71 27 29 le.......>>>.p,.q.=.Bools('p.q')
43ec0 0a 20 20 20 20 3e 3e 3e 20 70 72 6f 76 65 28 4e 6f 74 28 41 6e 64 28 70 2c 20 71 29 29 20 3d 3d .....>>>.prove(Not(And(p,.q)).==
43ee0 20 4f 72 28 4e 6f 74 28 70 29 2c 20 4e 6f 74 28 71 29 29 29 0a 20 20 20 20 70 72 6f 76 65 64 0a .Or(Not(p),.Not(q))).....proved.
43f00 20 20 20 20 73 1e 00 00 00 5a 33 20 42 6f 6f 6c 65 61 6e 20 65 78 70 72 65 73 73 69 6f 6e 20 65 ....s....Z3.Boolean.expression.e
43f20 78 70 65 63 74 65 64 52 8b 04 00 00 74 06 00 00 00 70 72 6f 76 65 64 73 0f 00 00 00 66 61 69 6c xpectedR....t....proveds....fail
43f40 65 64 20 74 6f 20 70 72 6f 76 65 74 0e 00 00 00 63 6f 75 6e 74 65 72 65 78 61 6d 70 6c 65 4e 28 ed.to.provet....counterexampleN(
43f60 0c 00 00 00 52 1c 00 00 00 52 3b 01 00 00 52 6d 03 00 00 52 31 00 00 00 52 f8 02 00 00 52 59 01 ....R....R;...Rm...R1...R....RY.
43f80 00 00 52 f3 02 00 00 52 80 00 00 00 52 81 03 00 00 52 69 03 00 00 52 6a 03 00 00 52 35 03 00 00 ..R....R....R....Ri...Rj...R5...
43fa0 28 04 00 00 00 74 05 00 00 00 63 6c 61 69 6d 52 d5 02 00 00 52 21 00 00 00 52 68 00 00 00 28 00 (....t....claimR....R!...Rh...(.
43fc0 00 00 00 28 00 00 00 00 73 17 00 00 00 73 72 63 5c 61 70 69 5c 70 79 74 68 6f 6e 5c 7a 33 5c 7a ...(....s....src\api\python\z3\z
43fe0 33 2e 70 79 74 05 00 00 00 70 72 6f 76 65 28 1f 00 00 73 1c 00 00 00 00 0b 13 01 09 01 0d 01 13 3.pyt....prove(...s.............
44000 01 12 01 08 01 0c 01 0c 01 08 01 0c 01 05 01 0e 02 05 01 63 00 00 00 00 04 00 00 00 05 00 00 00 ...................c............
44020 4f 00 00 00 73 c3 00 00 00 74 00 00 83 00 00 7d 02 00 7c 02 00 6a 01 00 7c 01 00 8d 00 00 01 7c O...s....t.....}..|..j..|......|
44040 02 00 6a 02 00 7c 00 00 8c 00 00 01 7c 01 00 6a 03 00 64 01 00 74 04 00 83 02 00 72 42 00 64 02 ..j..|......|..j..d..t.....rB.d.
44060 00 47 48 7c 02 00 47 48 6e 00 00 7c 02 00 6a 05 00 83 00 00 7d 03 00 7c 03 00 74 06 00 6b 02 00 .GH|..GHn..|..j.....}..|..t..k..
44080 72 62 00 64 03 00 47 48 6e 5d 00 7c 03 00 74 07 00 6b 02 00 72 9a 00 64 04 00 47 48 79 0f 00 7c rb.d..GHn].|..t..k..r..d..GHy..|
440a0 02 00 6a 08 00 83 00 00 47 48 57 71 bf 00 04 74 09 00 6b 0a 00 72 96 00 01 01 01 64 05 00 53 58 ..j.....GHWq...t..k..r.....d..SX
440c0 6e 25 00 7c 01 00 6a 03 00 64 01 00 74 04 00 83 02 00 72 b4 00 64 06 00 47 48 6e 00 00 7c 02 00 n%.|..j..d..t.....r..d..GHn..|..
440e0 6a 08 00 83 00 00 47 48 64 05 00 53 28 07 00 00 00 73 2c 00 00 00 56 65 72 73 69 6f 6e 20 6f 66 j.....GHd..S(....s,...Version.of
44100 20 66 75 6e 63 69 6f 6e 20 60 73 6f 6c 76 65 60 20 75 73 65 64 20 69 6e 20 52 69 53 45 34 46 75 .funcion.`solve`.used.in.RiSE4Fu
44120 6e 2e 52 8b 04 00 00 73 0f 00 00 00 3c 62 3e 50 72 6f 62 6c 65 6d 3a 3c 2f 62 3e 73 12 00 00 00 n.R....s....<b>Problem:</b>s....
44140 3c 62 3e 6e 6f 20 73 6f 6c 75 74 69 6f 6e 3c 2f 62 3e 73 16 00 00 00 3c 62 3e 66 61 69 6c 65 64 <b>no.solution</b>s....<b>failed
44160 20 74 6f 20 73 6f 6c 76 65 3c 2f 62 3e 4e 73 10 00 00 00 3c 62 3e 53 6f 6c 75 74 69 6f 6e 3a 3c .to.solve</b>Ns....<b>Solution:<
44180 2f 62 3e 28 0a 00 00 00 52 6d 03 00 00 52 31 00 00 00 52 f8 02 00 00 52 f3 02 00 00 52 80 00 00 /b>(....Rm...R1...R....R....R...
441a0 00 52 81 03 00 00 52 69 03 00 00 52 6a 03 00 00 52 35 03 00 00 52 1a 00 00 00 28 04 00 00 00 52 .R....Ri...Rj...R5...R....(....R
441c0 33 00 00 00 52 d5 02 00 00 52 21 00 00 00 52 68 00 00 00 28 00 00 00 00 28 00 00 00 00 73 17 00 3...R....R!...Rh...(....(....s..
441e0 00 00 73 72 63 5c 61 70 69 5c 70 79 74 68 6f 6e 5c 7a 33 5c 7a 33 2e 70 79 74 0b 00 00 00 5f 73 ..src\api\python\z3\z3.pyt...._s
44200 6f 6c 76 65 5f 68 74 6d 6c 43 1f 00 00 73 24 00 00 00 00 02 09 01 0d 01 0d 01 12 01 05 01 08 01 olve_htmlC...s$.................
44220 0c 01 0c 01 08 01 0c 01 05 01 03 01 0f 01 0d 01 08 02 12 01 08 01 63 01 00 00 00 04 00 00 00 05 ......................c.........
44240 00 00 00 4f 00 00 00 73 d0 00 00 00 74 00 00 74 01 00 7c 00 00 74 02 00 83 02 00 64 01 00 83 02 ...O...s....t..t..|..t.....d....
44260 00 01 7c 00 00 6a 03 00 7c 02 00 8d 00 00 01 7c 00 00 6a 04 00 7c 01 00 8c 00 00 01 7c 02 00 6a ..|..j..|......|..j..|......|..j
44280 05 00 64 02 00 74 06 00 83 02 00 72 4f 00 64 03 00 47 48 7c 00 00 47 48 6e 00 00 7c 00 00 6a 07 ..d..t.....rO.d..GH|..GHn..|..j.
442a0 00 83 00 00 7d 03 00 7c 03 00 74 08 00 6b 02 00 72 6f 00 64 04 00 47 48 6e 5d 00 7c 03 00 74 09 ....}..|..t..k..ro.d..GHn].|..t.
442c0 00 6b 02 00 72 a7 00 64 05 00 47 48 79 0f 00 7c 00 00 6a 0a 00 83 00 00 47 48 57 71 cc 00 04 74 .k..r..d..GHy..|..j.....GHWq...t
442e0 0b 00 6b 0a 00 72 a3 00 01 01 01 64 06 00 53 58 6e 25 00 7c 02 00 6a 05 00 64 02 00 74 06 00 83 ..k..r.....d..SXn%.|..j..d..t...
44300 02 00 72 c1 00 64 07 00 47 48 6e 00 00 7c 00 00 6a 0a 00 83 00 00 47 48 64 06 00 53 28 08 00 00 ..r..d..GHn..|..j.....GHd..S(...
44320 00 73 32 00 00 00 56 65 72 73 69 6f 6e 20 6f 66 20 66 75 6e 63 69 6f 6e 20 60 73 6f 6c 76 65 5f .s2...Version.of.funcion.`solve_
44340 75 73 69 6e 67 60 20 75 73 65 64 20 69 6e 20 52 69 53 45 34 46 75 6e 2e 73 16 00 00 00 53 6f 6c using`.used.in.RiSE4Fun.s....Sol
44360 76 65 72 20 6f 62 6a 65 63 74 20 65 78 70 65 63 74 65 64 52 8b 04 00 00 73 0f 00 00 00 3c 62 3e ver.object.expectedR....s....<b>
44380 50 72 6f 62 6c 65 6d 3a 3c 2f 62 3e 73 12 00 00 00 3c 62 3e 6e 6f 20 73 6f 6c 75 74 69 6f 6e 3c Problem:</b>s....<b>no.solution<
443a0 2f 62 3e 73 16 00 00 00 3c 62 3e 66 61 69 6c 65 64 20 74 6f 20 73 6f 6c 76 65 3c 2f 62 3e 4e 73 /b>s....<b>failed.to.solve</b>Ns
443c0 10 00 00 00 3c 62 3e 53 6f 6c 75 74 69 6f 6e 3a 3c 2f 62 3e 28 0c 00 00 00 52 1c 00 00 00 52 04 ....<b>Solution:</b>(....R....R.
443e0 00 00 00 52 6d 03 00 00 52 31 00 00 00 52 f8 02 00 00 52 f3 02 00 00 52 80 00 00 00 52 81 03 00 ...Rm...R1...R....R....R....R...
44400 00 52 69 03 00 00 52 6a 03 00 00 52 35 03 00 00 52 1a 00 00 00 28 04 00 00 00 52 21 00 00 00 52 .Ri...Rj...R5...R....(....R!...R
44420 33 00 00 00 52 d5 02 00 00 52 68 00 00 00 28 00 00 00 00 28 00 00 00 00 73 17 00 00 00 73 72 63 3...R....Rh...(....(....s....src
44440 5c 61 70 69 5c 70 79 74 68 6f 6e 5c 7a 33 5c 7a 33 2e 70 79 74 11 00 00 00 5f 73 6f 6c 76 65 5f \api\python\z3\z3.pyt...._solve_
44460 75 73 69 6e 67 5f 68 74 6d 6c 59 1f 00 00 73 24 00 00 00 00 03 16 01 0d 01 0d 01 12 01 05 01 08 using_htmlY...s$................
44480 01 0c 01 0c 01 08 01 0c 01 05 01 03 01 0f 01 0d 01 08 02 12 01 08 01 63 01 00 00 00 04 00 00 00 .......................c........
444a0 03 00 00 00 4b 00 00 00 73 a9 00 00 00 74 00 00 74 01 00 7c 00 00 83 01 00 64 01 00 83 02 00 01 ....K...s....t..t..|.....d......
444c0 74 02 00 83 00 00 7d 02 00 7c 02 00 6a 03 00 7c 01 00 8d 00 00 01 7c 02 00 6a 04 00 74 05 00 7c t.....}..|..j..|......|..j..t..|
444e0 00 00 83 01 00 83 01 00 01 7c 01 00 6a 06 00 64 02 00 74 07 00 83 02 00 72 56 00 7c 02 00 47 48 .........|..j..d..t.....rV.|..GH
44500 6e 00 00 7c 02 00 6a 08 00 83 00 00 7d 03 00 7c 03 00 74 09 00 6b 02 00 72 76 00 64 03 00 47 48 n..|..j.....}..|..t..k..rv.d..GH
44520 6e 2f 00 7c 03 00 74 0a 00 6b 02 00 72 95 00 64 04 00 47 48 7c 02 00 6a 0b 00 83 00 00 47 48 6e n/.|..t..k..r..d..GH|..j.....GHn
44540 10 00 64 05 00 47 48 7c 02 00 6a 0b 00 83 00 00 47 48 64 06 00 53 28 07 00 00 00 73 2c 00 00 00 ..d..GH|..j.....GHd..S(....s,...
44560 56 65 72 73 69 6f 6e 20 6f 66 20 66 75 6e 63 69 6f 6e 20 60 70 72 6f 76 65 60 20 75 73 65 64 20 Version.of.funcion.`prove`.used.
44580 69 6e 20 52 69 53 45 34 46 75 6e 2e 73 1e 00 00 00 5a 33 20 42 6f 6f 6c 65 61 6e 20 65 78 70 72 in.RiSE4Fun.s....Z3.Boolean.expr
445a0 65 73 73 69 6f 6e 20 65 78 70 65 63 74 65 64 52 8b 04 00 00 73 0d 00 00 00 3c 62 3e 70 72 6f 76 ession.expectedR....s....<b>prov
445c0 65 64 3c 2f 62 3e 73 16 00 00 00 3c 62 3e 66 61 69 6c 65 64 20 74 6f 20 70 72 6f 76 65 3c 2f 62 ed</b>s....<b>failed.to.prove</b
445e0 3e 73 15 00 00 00 3c 62 3e 63 6f 75 6e 74 65 72 65 78 61 6d 70 6c 65 3c 2f 62 3e 4e 28 0c 00 00 >s....<b>counterexample</b>N(...
44600 00 52 1c 00 00 00 52 3b 01 00 00 52 6d 03 00 00 52 31 00 00 00 52 f8 02 00 00 52 59 01 00 00 52 .R....R;...Rm...R1...R....RY...R
44620 f3 02 00 00 52 80 00 00 00 52 81 03 00 00 52 69 03 00 00 52 6a 03 00 00 52 35 03 00 00 28 04 00 ....R....R....Ri...Rj...R5...(..
44640 00 00 52 90 04 00 00 52 d5 02 00 00 52 21 00 00 00 52 68 00 00 00 28 00 00 00 00 28 00 00 00 00 ..R....R....R!...Rh...(....(....
44660 73 17 00 00 00 73 72 63 5c 61 70 69 5c 70 79 74 68 6f 6e 5c 7a 33 5c 7a 33 2e 70 79 74 0b 00 00 s....src\api\python\z3\z3.pyt...
44680 00 5f 70 72 6f 76 65 5f 68 74 6d 6c 70 1f 00 00 73 1c 00 00 00 00 03 13 01 09 01 0d 01 13 01 12 ._prove_htmlp...s...............
446a0 01 08 01 0c 01 0c 01 08 01 0c 01 05 01 0e 02 05 01 63 02 00 00 00 08 00 00 00 05 00 00 00 43 00 .................c............C.
446c0 00 00 73 a7 00 00 00 74 00 00 7c 00 00 83 01 00 7d 02 00 74 01 00 7c 02 00 14 83 00 00 7d 03 00 ..s....t..|.....}..t..|......}..
446e0 74 02 00 7c 02 00 14 83 00 00 7d 04 00 64 01 00 7d 05 00 78 6b 00 7c 00 00 44 5d 63 00 7d 06 00 t..|......}..d..}..xk.|..D]c.}..
44700 7c 00 00 7c 06 00 19 7d 07 00 74 03 00 74 04 00 7c 06 00 74 05 00 83 02 00 64 02 00 83 02 00 01 |..|...}..t..t..|..t.....d......
44720 74 03 00 74 06 00 7c 07 00 83 01 00 64 03 00 83 02 00 01 74 07 00 7c 06 00 7c 01 00 83 02 00 7c t..t..|.....d......t..|..|.....|
44740 03 00 7c 05 00 3c 7c 07 00 6a 08 00 7c 04 00 7c 05 00 3c 7c 05 00 64 04 00 17 7d 05 00 71 33 00 ..|..<|..j..|..|..<|..d...}..q3.
44760 57 7c 02 00 7c 03 00 7c 04 00 66 03 00 53 28 05 00 00 00 4e 69 00 00 00 00 73 0f 00 00 00 53 74 W|..|..|..f..S(....Ni....s....St
44780 72 69 6e 67 20 65 78 70 65 63 74 65 64 73 10 00 00 00 5a 33 20 73 6f 72 74 20 65 78 70 65 63 74 ring.expecteds....Z3.sort.expect
447a0 65 64 69 01 00 00 00 28 09 00 00 00 52 2e 00 00 00 52 98 02 00 00 52 b1 00 00 00 52 1c 00 00 00 edi....(....R....R....R....R....
447c0 52 04 00 00 00 52 3a 00 00 00 52 b0 00 00 00 52 28 00 00 00 52 6d 00 00 00 28 08 00 00 00 52 b1 R....R:...R....R(...Rm...(....R.
447e0 02 00 00 52 27 00 00 00 52 98 00 00 00 74 06 00 00 00 5f 6e 61 6d 65 73 74 06 00 00 00 5f 73 6f ...R'...R....t...._namest...._so
44800 72 74 73 52 9a 00 00 00 52 5e 00 00 00 52 07 00 00 00 28 00 00 00 00 28 00 00 00 00 73 17 00 00 rtsR....R^...R....(....(....s...
44820 00 73 72 63 5c 61 70 69 5c 70 79 74 68 6f 6e 5c 7a 33 5c 7a 33 2e 70 79 74 0c 00 00 00 5f 64 69 .src\api\python\z3\z3.pyt...._di
44840 63 74 32 73 61 72 72 61 79 83 1f 00 00 73 18 00 00 00 00 01 0c 01 0d 01 0d 01 06 01 0d 01 0a 02 ct2sarray....s..................
44860 16 01 13 01 13 01 0d 01 0e 01 63 02 00 00 00 08 00 00 00 05 00 00 00 43 00 00 00 73 d5 00 00 00 ..........c............C...s....
44880 74 00 00 7c 00 00 83 01 00 7d 02 00 74 01 00 7c 02 00 14 83 00 00 7d 03 00 74 02 00 7c 02 00 14 t..|.....}..t..|......}..t..|...
448a0 83 00 00 7d 04 00 64 01 00 7d 05 00 78 99 00 7c 00 00 44 5d 91 00 7d 06 00 7c 00 00 7c 06 00 19 ...}..d..}..x..|..D]..}..|..|...
448c0 7d 07 00 74 03 00 74 04 00 7c 06 00 74 05 00 83 02 00 64 02 00 83 02 00 01 74 03 00 74 06 00 7c }..t..t..|..t.....d......t..t..|
448e0 07 00 83 01 00 70 71 00 74 07 00 7c 07 00 83 01 00 64 03 00 83 02 00 01 74 08 00 7c 06 00 7c 01 .....pq.t..|.....d......t..|..|.
44900 00 83 02 00 7c 03 00 7c 05 00 3c 74 07 00 7c 07 00 83 01 00 72 ad 00 7c 07 00 6a 09 00 83 00 00 ....|..|..<t..|.....r..|..j.....
44920 6a 0a 00 7c 04 00 7c 05 00 3c 6e 0d 00 7c 07 00 6a 0a 00 7c 04 00 7c 05 00 3c 7c 05 00 64 04 00 j..|..|..<n..|..j..|..|..<|..d..
44940 17 7d 05 00 71 33 00 57 7c 02 00 7c 03 00 7c 04 00 66 03 00 53 28 05 00 00 00 4e 69 00 00 00 00 .}..q3.W|..|..|..f..S(....Ni....
44960 73 0f 00 00 00 53 74 72 69 6e 67 20 65 78 70 65 63 74 65 64 73 23 00 00 00 5a 33 20 64 65 63 6c s....String.expecteds#...Z3.decl
44980 61 72 61 74 69 6f 6e 20 6f 72 20 63 6f 6e 73 74 61 6e 74 20 65 78 70 65 63 74 65 64 69 01 00 00 aration.or.constant.expectedi...
449a0 00 28 0b 00 00 00 52 2e 00 00 00 52 98 02 00 00 52 95 00 00 00 52 1c 00 00 00 52 04 00 00 00 52 .(....R....R....R....R....R....R
449c0 3a 00 00 00 52 eb 00 00 00 52 20 01 00 00 52 28 00 00 00 52 f6 00 00 00 52 6d 00 00 00 28 08 00 :...R....R....R(...R....Rm...(..
449e0 00 00 52 4e 03 00 00 52 27 00 00 00 52 98 00 00 00 52 95 04 00 00 52 bb 03 00 00 52 9a 00 00 00 ..RN...R'...R....R....R....R....
44a00 52 5e 00 00 00 52 07 00 00 00 28 00 00 00 00 28 00 00 00 00 73 17 00 00 00 73 72 63 5c 61 70 69 R^...R....(....(....s....src\api
44a20 5c 70 79 74 68 6f 6e 5c 7a 33 5c 7a 33 2e 70 79 74 0c 00 00 00 5f 64 69 63 74 32 64 61 72 72 61 \python\z3\z3.pyt...._dict2darra
44a40 79 92 1f 00 00 73 1c 00 00 00 00 01 0c 01 0d 01 0d 01 06 01 0d 01 0a 02 16 01 1f 01 13 01 0c 01 y....s..........................
44a60 16 02 0d 01 0e 01 63 02 00 00 00 03 00 00 00 02 00 00 00 43 00 00 00 73 37 00 00 00 74 00 00 7c ......c............C...s7...t..|
44a80 01 00 6a 01 00 83 00 00 83 01 00 7d 02 00 7c 02 00 64 01 00 6b 03 00 72 2d 00 74 02 00 7c 02 00 ..j........}..|..d..k..r-.t..|..
44aa0 83 01 00 82 01 00 6e 00 00 7c 00 00 82 01 00 64 00 00 53 28 02 00 00 00 4e 52 7e 01 00 00 28 03 ......n..|.....d..S(....NR~...(.
44ac0 00 00 00 74 13 00 00 00 5a 33 5f 67 65 74 5f 70 61 72 73 65 72 5f 65 72 72 6f 72 52 25 00 00 00 ...t....Z3_get_parser_errorR%...
44ae0 52 1a 00 00 00 28 03 00 00 00 74 02 00 00 00 65 78 52 27 00 00 00 52 0a 00 00 00 28 00 00 00 00 R....(....t....exR'...R....(....
44b00 28 00 00 00 00 73 17 00 00 00 73 72 63 5c 61 70 69 5c 70 79 74 68 6f 6e 5c 7a 33 5c 7a 33 2e 70 (....s....src\api\python\z3\z3.p
44b20 79 52 8b 03 00 00 a4 1f 00 00 73 08 00 00 00 00 01 12 01 0c 01 0f 01 63 04 00 00 00 0b 00 00 00 yR........s............c........
44b40 0a 00 00 00 43 00 00 00 73 95 00 00 00 74 00 00 7c 03 00 83 01 00 7d 03 00 74 01 00 7c 01 00 7c ....C...s....t..|.....}..t..|..|
44b60 03 00 83 02 00 5c 03 00 7d 04 00 7d 05 00 7d 06 00 74 02 00 7c 02 00 7c 03 00 83 02 00 5c 03 00 .....\..}..}..}..t..|..|.....\..
44b80 7d 07 00 7d 08 00 7d 09 00 79 32 00 74 03 00 74 04 00 7c 03 00 6a 05 00 83 00 00 7c 00 00 7c 04 }..}..}..y2.t..t..|..j.....|..|.
44ba0 00 7c 05 00 7c 06 00 7c 07 00 7c 08 00 7c 09 00 83 08 00 7c 03 00 83 02 00 53 57 6e 20 00 04 74 .|..|..|..|..|.....|.....SWn...t
44bc0 06 00 6b 0a 00 72 90 00 01 7d 0a 00 01 74 07 00 7c 0a 00 7c 03 00 83 02 00 01 6e 01 00 58 64 01 ..k..r...}...t..|..|......n..Xd.
44be0 00 53 28 02 00 00 00 73 5b 02 00 00 50 61 72 73 65 20 61 20 73 74 72 69 6e 67 20 69 6e 20 53 4d .S(....s[...Parse.a.string.in.SM
44c00 54 20 32 2e 30 20 66 6f 72 6d 61 74 20 75 73 69 6e 67 20 74 68 65 20 67 69 76 65 6e 20 73 6f 72 T.2.0.format.using.the.given.sor
44c20 74 73 20 61 6e 64 20 64 65 63 6c 73 2e 0a 0a 20 20 20 20 54 68 65 20 61 72 67 75 6d 65 6e 74 73 ts.and.decls.......The.arguments
44c40 20 73 6f 72 74 73 20 61 6e 64 20 64 65 63 6c 73 20 61 72 65 20 50 79 74 68 6f 6e 20 64 69 63 74 .sorts.and.decls.are.Python.dict
44c60 69 6f 6e 61 72 69 65 73 20 75 73 65 64 20 74 6f 20 69 6e 69 74 69 61 6c 69 7a 65 0a 20 20 20 20 ionaries.used.to.initialize.....
44c80 74 68 65 20 73 79 6d 62 6f 6c 20 74 61 62 6c 65 20 75 73 65 64 20 66 6f 72 20 74 68 65 20 53 4d the.symbol.table.used.for.the.SM
44ca0 54 20 32 2e 30 20 70 61 72 73 65 72 2e 0a 0a 20 20 20 20 3e 3e 3e 20 70 61 72 73 65 5f 73 6d 74 T.2.0.parser.......>>>.parse_smt
44cc0 32 5f 73 74 72 69 6e 67 28 27 28 64 65 63 6c 61 72 65 2d 63 6f 6e 73 74 20 78 20 49 6e 74 29 20 2_string('(declare-const.x.Int).
44ce0 28 61 73 73 65 72 74 20 28 3e 20 78 20 30 29 29 20 28 61 73 73 65 72 74 20 28 3c 20 78 20 31 30 (assert.(>.x.0)).(assert.(<.x.10
44d00 29 29 27 29 0a 20 20 20 20 41 6e 64 28 78 20 3e 20 30 2c 20 78 20 3c 20 31 30 29 0a 20 20 20 20 ))').....And(x.>.0,.x.<.10).....
44d20 3e 3e 3e 20 78 2c 20 79 20 3d 20 49 6e 74 73 28 27 78 20 79 27 29 0a 20 20 20 20 3e 3e 3e 20 66 >>>.x,.y.=.Ints('x.y').....>>>.f
44d40 20 3d 20 46 75 6e 63 74 69 6f 6e 28 27 66 27 2c 20 49 6e 74 53 6f 72 74 28 29 2c 20 49 6e 74 53 .=.Function('f',.IntSort(),.IntS
44d60 6f 72 74 28 29 29 0a 20 20 20 20 3e 3e 3e 20 70 61 72 73 65 5f 73 6d 74 32 5f 73 74 72 69 6e 67 ort()).....>>>.parse_smt2_string
44d80 28 27 28 61 73 73 65 72 74 20 28 3e 20 28 2b 20 66 6f 6f 20 28 67 20 62 61 72 29 29 20 30 29 29 ('(assert.(>.(+.foo.(g.bar)).0))
44da0 27 2c 20 64 65 63 6c 73 3d 7b 20 27 66 6f 6f 27 20 3a 20 78 2c 20 27 62 61 72 27 20 3a 20 79 2c ',.decls={.'foo'.:.x,.'bar'.:.y,
44dc0 20 27 67 27 20 3a 20 66 7d 29 0a 20 20 20 20 78 20 2b 20 66 28 79 29 20 3e 20 30 0a 20 20 20 20 .'g'.:.f}).....x.+.f(y).>.0.....
44de0 3e 3e 3e 20 70 61 72 73 65 5f 73 6d 74 32 5f 73 74 72 69 6e 67 28 27 28 64 65 63 6c 61 72 65 2d >>>.parse_smt2_string('(declare-
44e00 63 6f 6e 73 74 20 61 20 55 29 20 28 61 73 73 65 72 74 20 28 3e 20 61 20 30 29 29 27 2c 20 73 6f const.a.U).(assert.(>.a.0))',.so
44e20 72 74 73 3d 7b 20 27 55 27 20 3a 20 49 6e 74 53 6f 72 74 28 29 20 7d 29 0a 20 20 20 20 61 20 3e rts={.'U'.:.IntSort().}).....a.>
44e40 20 30 0a 20 20 20 20 4e 28 08 00 00 00 52 24 00 00 00 52 97 04 00 00 52 98 04 00 00 52 a3 00 00 .0.....N(....R$...R....R....R...
44e60 00 74 17 00 00 00 5a 33 5f 70 61 72 73 65 5f 73 6d 74 6c 69 62 32 5f 73 74 72 69 6e 67 52 25 00 .t....Z3_parse_smtlib2_stringR%.
44e80 00 00 52 1a 00 00 00 52 8b 03 00 00 28 0b 00 00 00 52 21 00 00 00 52 b1 02 00 00 52 4e 03 00 00 ..R....R....(....R!...R....RN...
44ea0 52 27 00 00 00 74 03 00 00 00 73 73 7a 74 06 00 00 00 73 6e 61 6d 65 73 74 06 00 00 00 73 73 6f R'...t....sszt....snamest....sso
44ec0 72 74 73 74 03 00 00 00 64 73 7a 74 06 00 00 00 64 6e 61 6d 65 73 74 06 00 00 00 64 64 65 63 6c rtst....dszt....dnamest....ddecl
44ee0 73 52 3e 00 00 00 28 00 00 00 00 28 00 00 00 00 73 17 00 00 00 73 72 63 5c 61 70 69 5c 70 79 74 sR>...(....(....s....src\api\pyt
44f00 68 6f 6e 5c 7a 33 5c 7a 33 2e 70 79 74 11 00 00 00 70 61 72 73 65 5f 73 6d 74 32 5f 73 74 72 69 hon\z3\z3.pyt....parse_smt2_stri
44f20 6e 67 aa 1f 00 00 73 0e 00 00 00 00 0f 0c 01 18 01 18 01 03 01 32 01 0f 01 63 04 00 00 00 0b 00 ng....s..............2...c......
44f40 00 00 0a 00 00 00 43 00 00 00 73 95 00 00 00 74 00 00 7c 03 00 83 01 00 7d 03 00 74 01 00 7c 01 ......C...s....t..|.....}..t..|.
44f60 00 7c 03 00 83 02 00 5c 03 00 7d 04 00 7d 05 00 7d 06 00 74 02 00 7c 02 00 7c 03 00 83 02 00 5c .|.....\..}..}..}..t..|..|.....\
44f80 03 00 7d 07 00 7d 08 00 7d 09 00 79 32 00 74 03 00 74 04 00 7c 03 00 6a 05 00 83 00 00 7c 00 00 ..}..}..}..y2.t..t..|..j.....|..
44fa0 7c 04 00 7c 05 00 7c 06 00 7c 07 00 7c 08 00 7c 09 00 83 08 00 7c 03 00 83 02 00 53 57 6e 20 00 |..|..|..|..|..|.....|.....SWn..
44fc0 04 74 06 00 6b 0a 00 72 90 00 01 7d 0a 00 01 74 07 00 7c 0a 00 7c 03 00 83 02 00 01 6e 01 00 58 .t..k..r...}...t..|..|......n..X
44fe0 64 01 00 53 28 02 00 00 00 73 7a 00 00 00 50 61 72 73 65 20 61 20 66 69 6c 65 20 69 6e 20 53 4d d..S(....sz...Parse.a.file.in.SM
45000 54 20 32 2e 30 20 66 6f 72 6d 61 74 20 75 73 69 6e 67 20 74 68 65 20 67 69 76 65 6e 20 73 6f 72 T.2.0.format.using.the.given.sor
45020 74 73 20 61 6e 64 20 64 65 63 6c 73 2e 0a 0a 20 20 20 20 54 68 69 73 20 66 75 6e 63 74 69 6f 6e ts.and.decls.......This.function
45040 20 69 73 20 73 69 6d 69 6c 61 72 20 74 6f 20 70 61 72 73 65 5f 73 6d 74 32 5f 73 74 72 69 6e 67 .is.similar.to.parse_smt2_string
45060 28 29 2e 0a 20 20 20 20 4e 28 08 00 00 00 52 24 00 00 00 52 97 04 00 00 52 98 04 00 00 52 a3 00 ()......N(....R$...R....R....R..
45080 00 00 74 15 00 00 00 5a 33 5f 70 61 72 73 65 5f 73 6d 74 6c 69 62 32 5f 66 69 6c 65 52 25 00 00 ..t....Z3_parse_smtlib2_fileR%..
450a0 00 52 1a 00 00 00 52 8b 03 00 00 28 0b 00 00 00 52 1a 01 00 00 52 b1 02 00 00 52 4e 03 00 00 52 .R....R....(....R....R....RN...R
450c0 27 00 00 00 52 9c 04 00 00 52 9d 04 00 00 52 9e 04 00 00 52 9f 04 00 00 52 a0 04 00 00 52 a1 04 '...R....R....R....R....R....R..
450e0 00 00 52 3e 00 00 00 28 00 00 00 00 28 00 00 00 00 73 17 00 00 00 73 72 63 5c 61 70 69 5c 70 79 ..R>...(....(....s....src\api\py
45100 74 68 6f 6e 5c 7a 33 5c 7a 33 2e 70 79 74 0f 00 00 00 70 61 72 73 65 5f 73 6d 74 32 5f 66 69 6c thon\z3\z3.pyt....parse_smt2_fil
45120 65 c1 1f 00 00 73 0e 00 00 00 00 05 0c 01 18 01 18 01 03 01 32 01 0f 01 63 02 00 00 00 03 00 00 e....s..............2...c.......
45140 00 04 00 00 00 43 00 00 00 73 55 00 00 00 74 00 00 74 01 00 7c 00 00 67 01 00 7c 01 00 83 02 00 .....C...sU...t..t..|..g..|.....
45160 83 01 00 7d 01 00 74 02 00 7c 01 00 83 01 00 7d 02 00 7c 02 00 6a 03 00 7c 00 00 83 01 00 7d 00 ...}..t..|.....}..|..j..|.....}.
45180 00 74 04 00 74 05 00 7c 01 00 6a 06 00 83 00 00 7c 00 00 6a 07 00 83 00 00 83 02 00 7c 01 00 83 .t..t..|..j.....|..j........|...
451a0 02 00 53 28 01 00 00 00 73 b4 00 00 00 43 72 65 61 74 65 20 61 6e 20 69 6e 74 65 72 70 6f 6c 61 ..S(....s....Create.an.interpola
451c0 74 69 6f 6e 20 6f 70 65 72 61 74 6f 72 2e 0a 0a 20 20 20 20 54 68 65 20 61 72 67 75 6d 65 6e 74 tion.operator.......The.argument
451e0 20 69 73 20 61 6e 20 69 6e 74 65 72 70 6f 6c 61 74 69 6f 6e 20 70 61 74 74 65 72 6e 20 28 73 65 .is.an.interpolation.pattern.(se
45200 65 20 74 72 65 65 5f 69 6e 74 65 72 70 6f 6c 61 6e 74 29 2e 0a 0a 20 20 20 20 3e 3e 3e 20 78 20 e.tree_interpolant).......>>>.x.
45220 3d 20 49 6e 74 28 27 78 27 29 0a 20 20 20 20 3e 3e 3e 20 70 72 69 6e 74 28 49 6e 74 65 72 70 6f =.Int('x').....>>>.print(Interpo
45240 6c 61 6e 74 28 78 3e 30 29 29 0a 20 20 20 20 69 6e 74 65 72 70 28 78 20 3e 20 30 29 0a 20 20 20 lant(x>0)).....interp(x.>.0)....
45260 20 28 08 00 00 00 52 24 00 00 00 52 93 00 00 00 52 29 01 00 00 52 ac 00 00 00 52 f3 00 00 00 74 .(....R$...R....R)...R....R....t
45280 11 00 00 00 5a 33 5f 6d 6b 5f 69 6e 74 65 72 70 6f 6c 61 6e 74 52 25 00 00 00 52 6f 00 00 00 28 ....Z3_mk_interpolantR%...Ro...(
452a0 03 00 00 00 52 50 00 00 00 52 27 00 00 00 52 21 00 00 00 28 00 00 00 00 28 00 00 00 00 73 17 00 ....RP...R'...R!...(....(....s..
452c0 00 00 73 72 63 5c 61 70 69 5c 70 79 74 68 6f 6e 5c 7a 33 5c 7a 33 2e 70 79 74 0b 00 00 00 49 6e ..src\api\python\z3\z3.pyt....In
452e0 74 65 72 70 6f 6c 61 6e 74 ce 1f 00 00 73 08 00 00 00 00 09 18 01 0c 01 0f 01 63 03 00 00 00 07 terpolant....s............c.....
45300 00 00 00 06 00 00 00 43 00 00 00 73 bb 00 00 00 7c 00 00 7d 03 00 74 00 00 74 01 00 7c 03 00 67 .......C...s....|..}..t..t..|..g
45320 01 00 7c 02 00 83 02 00 83 01 00 7d 02 00 74 02 00 64 01 00 14 83 00 00 7d 04 00 74 03 00 64 01 ..|........}..t..d......}..t..d.
45340 00 14 83 00 00 7d 05 00 7c 01 00 64 03 00 6b 08 00 72 53 00 74 05 00 7c 02 00 83 01 00 7d 01 00 .....}..|..d..k..rS.t..|.....}..
45360 6e 00 00 74 06 00 7c 02 00 6a 07 00 83 00 00 7c 03 00 6a 08 00 83 00 00 7c 01 00 6a 09 00 7c 04 n..t..|..j.....|..j.....|..j..|.
45380 00 7c 05 00 83 05 00 7d 06 00 7c 06 00 74 0a 00 6b 02 00 72 97 00 74 0b 00 7c 04 00 64 02 00 19 .|.....}..|..t..k..r..t..|..d...
453a0 7c 02 00 83 02 00 53 7c 05 00 64 02 00 19 72 b7 00 74 0c 00 7c 05 00 64 02 00 19 7c 02 00 83 02 |.....S|..d...r..t..|..d...|....
453c0 00 82 01 00 6e 00 00 64 03 00 53 28 04 00 00 00 73 1e 08 00 00 43 6f 6d 70 75 74 65 20 69 6e 74 ....n..d..S(....s....Compute.int
453e0 65 72 70 6f 6c 61 6e 74 20 66 6f 72 20 61 20 74 72 65 65 20 6f 66 20 66 6f 72 6d 75 6c 61 73 2e erpolant.for.a.tree.of.formulas.
45400 0a 0a 20 20 20 20 54 68 65 20 69 6e 70 75 74 20 69 73 20 61 6e 20 69 6e 74 65 72 70 6f 6c 61 74 ......The.input.is.an.interpolat
45420 69 6f 6e 20 70 61 74 74 65 72 6e 20 6f 76 65 72 20 61 20 73 65 74 20 6f 66 20 66 6f 72 6d 75 6c ion.pattern.over.a.set.of.formul
45440 61 73 20 43 2e 0a 20 20 20 20 54 68 65 20 70 61 74 74 65 72 6e 20 70 61 74 20 69 73 20 61 20 66 as.C......The.pattern.pat.is.a.f
45460 6f 72 6d 75 6c 61 20 63 6f 6d 62 69 6e 69 6e 67 20 74 68 65 20 66 6f 72 6d 75 6c 61 73 20 69 6e ormula.combining.the.formulas.in
45480 20 43 20 75 73 69 6e 67 0a 20 20 20 20 6c 6f 67 69 63 61 6c 20 63 6f 6e 6a 75 6e 63 74 69 6f 6e .C.using.....logical.conjunction
454a0 20 61 6e 64 20 74 68 65 20 22 69 6e 74 65 72 70 22 20 6f 70 65 72 61 74 6f 72 20 28 73 65 65 20 .and.the."interp".operator.(see.
454c0 49 6e 74 65 72 70 29 2e 20 54 68 69 73 0a 20 20 20 20 69 6e 74 65 72 70 20 6f 70 65 72 61 74 6f Interp)..This.....interp.operato
454e0 72 20 69 73 20 6c 6f 67 69 63 61 6c 6c 79 20 74 68 65 20 69 64 65 6e 74 69 74 79 20 6f 70 65 72 r.is.logically.the.identity.oper
45500 61 74 6f 72 2e 20 49 74 20 6d 61 72 6b 73 20 74 68 65 0a 20 20 20 20 73 75 62 2d 66 6f 72 6d 75 ator..It.marks.the.....sub-formu
45520 6c 61 73 20 6f 66 20 74 68 65 20 70 61 74 74 65 72 6e 20 66 6f 72 20 77 68 69 63 68 20 69 6e 74 las.of.the.pattern.for.which.int
45540 65 72 70 6f 6c 61 6e 74 73 20 73 68 6f 75 6c 64 20 62 65 0a 20 20 20 20 63 6f 6d 70 75 74 65 64 erpolants.should.be.....computed
45560 2e 20 54 68 65 20 69 6e 74 65 72 70 6f 6c 61 6e 74 20 69 73 20 61 20 6d 61 70 20 73 69 67 6d 61 ..The.interpolant.is.a.map.sigma
45580 20 66 72 6f 6d 20 6d 61 72 6b 65 64 20 73 75 62 66 6f 72 6d 75 6c 61 73 0a 20 20 20 20 74 6f 20 .from.marked.subformulas.....to.
455a0 66 6f 72 6d 75 6c 61 73 2c 20 73 75 63 68 20 74 68 61 74 2c 20 66 6f 72 20 65 61 63 68 20 6d 61 formulas,.such.that,.for.each.ma
455c0 72 6b 65 64 20 73 75 62 66 6f 72 6d 75 6c 61 20 70 68 69 20 6f 66 20 70 61 74 0a 20 20 20 20 28 rked.subformula.phi.of.pat.....(
455e0 77 68 65 72 65 20 70 68 69 20 73 69 67 6d 61 20 69 73 20 70 68 69 20 77 69 74 68 20 73 69 67 6d where.phi.sigma.is.phi.with.sigm
45600 61 28 70 73 69 29 20 73 75 62 73 74 69 74 75 74 65 64 20 66 6f 72 20 65 61 63 68 0a 20 20 20 20 a(psi).substituted.for.each.....
45620 73 75 62 66 6f 72 6d 75 6c 61 20 70 73 69 20 6f 66 20 70 68 69 20 73 75 63 68 20 74 68 61 74 20 subformula.psi.of.phi.such.that.
45640 70 73 69 20 69 6e 20 64 6f 6d 28 73 69 67 6d 61 29 29 3a 0a 0a 20 20 20 20 20 20 31 29 20 70 68 psi.in.dom(sigma)):........1).ph
45660 69 20 73 69 67 6d 61 20 69 6d 70 6c 69 65 73 20 73 69 67 6d 61 28 70 68 69 29 2c 20 61 6e 64 0a i.sigma.implies.sigma(phi),.and.
45680 0a 20 20 20 20 20 20 32 29 20 73 69 67 6d 61 28 70 68 69 29 20 69 73 20 69 6e 20 74 68 65 20 63 .......2).sigma(phi).is.in.the.c
456a0 6f 6d 6d 6f 6e 20 75 6e 69 6e 74 65 72 70 72 65 74 65 64 20 76 6f 63 61 62 75 6c 61 72 79 20 62 ommon.uninterpreted.vocabulary.b
456c0 65 74 77 65 65 6e 0a 20 20 20 20 20 20 74 68 65 20 66 6f 72 6d 75 6c 61 73 20 6f 66 20 43 20 6f etween.......the.formulas.of.C.o
456e0 63 63 75 72 72 69 6e 67 20 69 6e 20 70 68 69 20 61 6e 64 20 74 68 6f 73 65 20 6e 6f 74 20 6f 63 ccurring.in.phi.and.those.not.oc
45700 63 75 72 72 69 6e 67 20 69 6e 0a 20 20 20 20 20 20 70 68 69 0a 0a 20 20 20 20 20 20 61 6e 64 20 curring.in.......phi........and.
45720 6d 6f 72 65 6f 76 65 72 20 70 61 74 20 73 69 67 6d 61 20 69 6d 70 6c 69 65 73 20 66 61 6c 73 65 moreover.pat.sigma.implies.false
45740 2e 20 49 6e 20 74 68 65 20 73 69 6d 70 6c 65 73 74 20 63 61 73 65 0a 20 20 20 20 20 20 61 6e 20 ..In.the.simplest.case.......an.
45760 69 6e 74 65 72 70 6f 6c 61 6e 74 20 66 6f 72 20 74 68 65 20 70 61 74 74 65 72 6e 20 22 28 61 6e interpolant.for.the.pattern."(an
45780 64 20 28 69 6e 74 65 72 70 20 41 29 20 42 29 22 20 6d 61 70 73 20 41 0a 20 20 20 20 20 20 74 6f d.(interp.A).B)".maps.A.......to
457a0 20 61 6e 20 69 6e 74 65 72 70 6f 6c 61 6e 74 20 66 6f 72 20 41 20 2f 5c 20 42 2e 0a 0a 20 20 20 .an.interpolant.for.A./\.B......
457c0 20 20 20 54 68 65 20 72 65 74 75 72 6e 20 76 61 6c 75 65 20 69 73 20 61 20 76 65 63 74 6f 72 20 ...The.return.value.is.a.vector.
457e0 6f 66 20 66 6f 72 6d 75 6c 61 73 20 72 65 70 72 65 73 65 6e 74 69 6e 67 20 73 69 67 6d 61 2e 20 of.formulas.representing.sigma..
45800 54 68 69 73 0a 20 20 20 20 20 20 76 65 63 74 6f 72 20 63 6f 6e 74 61 69 6e 73 20 73 69 67 6d 61 This.......vector.contains.sigma
45820 28 70 68 69 29 20 66 6f 72 20 65 61 63 68 20 6d 61 72 6b 65 64 20 73 75 62 66 6f 72 6d 75 6c 61 (phi).for.each.marked.subformula
45840 20 6f 66 20 70 61 74 2c 20 69 6e 0a 20 20 20 20 20 20 70 72 65 2d 6f 72 64 65 72 20 74 72 61 76 .of.pat,.in.......pre-order.trav
45860 65 72 73 61 6c 2e 20 54 68 69 73 20 6d 65 61 6e 73 20 74 68 61 74 20 73 75 62 66 6f 72 6d 75 6c ersal..This.means.that.subformul
45880 61 73 20 6f 66 20 70 68 69 20 6f 63 63 75 72 20 62 65 66 6f 72 65 20 70 68 69 0a 20 20 20 20 20 as.of.phi.occur.before.phi......
458a0 20 69 6e 20 74 68 65 20 76 65 63 74 6f 72 2e 20 41 6c 73 6f 2c 20 73 75 62 66 6f 72 6d 75 6c 61 .in.the.vector..Also,.subformula
458c0 73 20 74 68 61 74 20 6f 63 63 75 72 20 6d 75 6c 74 69 70 6c 79 20 69 6e 20 70 61 74 20 77 69 6c s.that.occur.multiply.in.pat.wil
458e0 6c 0a 20 20 20 20 20 20 6f 63 63 75 72 20 6d 75 6c 74 69 70 6c 79 20 69 6e 20 74 68 65 20 72 65 l.......occur.multiply.in.the.re
45900 73 75 6c 74 20 76 65 63 74 6f 72 2e 0a 0a 20 20 20 20 49 66 20 70 61 74 20 69 73 20 73 61 74 69 sult.vector.......If.pat.is.sati
45920 73 66 69 61 62 6c 65 2c 20 72 61 69 73 65 73 20 61 6e 20 6f 62 6a 65 63 74 20 6f 66 20 63 6c 61 sfiable,.raises.an.object.of.cla
45940 73 73 20 4d 6f 64 65 6c 52 65 66 0a 20 20 20 20 74 68 61 74 20 72 65 70 72 65 73 65 6e 74 73 20 ss.ModelRef.....that.represents.
45960 61 20 6d 6f 64 65 6c 20 6f 66 20 70 61 74 2e 0a 0a 20 20 20 20 49 66 20 6e 65 69 74 68 65 72 20 a.model.of.pat.......If.neither.
45980 61 20 70 72 6f 6f 66 20 6f 66 20 75 6e 73 61 74 69 73 66 69 61 62 69 6c 69 74 79 20 6e 6f 72 20 a.proof.of.unsatisfiability.nor.
459a0 61 20 6d 6f 64 65 6c 20 69 73 20 6f 62 74 61 69 6e 65 64 0a 20 20 20 20 28 66 6f 72 20 65 78 61 a.model.is.obtained.....(for.exa
459c0 6d 70 6c 65 2c 20 62 65 63 61 75 73 65 20 6f 66 20 61 20 74 69 6d 65 6f 75 74 2c 20 6f 72 20 62 mple,.because.of.a.timeout,.or.b
459e0 65 63 61 75 73 65 20 6d 6f 64 65 6c 73 20 61 72 65 20 64 69 73 61 62 6c 65 64 29 0a 20 20 20 20 ecause.models.are.disabled).....
45a00 74 68 65 6e 20 4e 6f 6e 65 20 69 73 20 72 65 74 75 72 6e 65 64 2e 0a 0a 20 20 20 20 49 66 20 70 then.None.is.returned.......If.p
45a20 61 72 61 6d 65 74 65 72 73 20 70 20 61 72 65 20 73 75 70 70 6c 69 65 64 2c 20 74 68 65 73 65 20 arameters.p.are.supplied,.these.
45a40 61 72 65 20 75 73 65 64 20 69 6e 20 63 72 65 61 74 69 6e 67 20 74 68 65 0a 20 20 20 20 73 6f 6c are.used.in.creating.the.....sol
45a60 76 65 72 20 74 68 61 74 20 64 65 74 65 72 6d 69 6e 65 73 20 73 61 74 69 73 66 69 61 62 69 6c 69 ver.that.determines.satisfiabili
45a80 74 79 2e 0a 0a 20 20 20 20 3e 3e 3e 20 78 20 3d 20 49 6e 74 28 27 78 27 29 0a 20 20 20 20 3e 3e ty.......>>>.x.=.Int('x').....>>
45aa0 3e 20 79 20 3d 20 49 6e 74 28 27 79 27 29 0a 20 20 20 20 3e 3e 3e 20 70 72 69 6e 74 28 74 72 65 >.y.=.Int('y').....>>>.print(tre
45ac0 65 5f 69 6e 74 65 72 70 6f 6c 61 6e 74 28 41 6e 64 28 49 6e 74 65 72 70 6f 6c 61 6e 74 28 78 20 e_interpolant(And(Interpolant(x.
45ae0 3c 20 30 29 2c 20 49 6e 74 65 72 70 6f 6c 61 6e 74 28 79 20 3e 20 32 29 2c 20 78 20 3d 3d 20 79 <.0),.Interpolant(y.>.2),.x.==.y
45b00 29 29 29 0a 20 20 20 20 5b 4e 6f 74 28 78 20 3e 3d 20 30 29 2c 20 4e 6f 74 28 79 20 3c 3d 20 32 ))).....[Not(x.>=.0),.Not(y.<=.2
45b20 29 5d 0a 0a 20 20 20 20 23 20 3e 3e 3e 20 67 20 3d 20 41 6e 64 28 49 6e 74 65 72 70 6f 6c 61 6e )]......#.>>>.g.=.And(Interpolan
45b40 74 28 78 3c 30 29 2c 78 3c 32 29 0a 20 20 20 20 23 20 3e 3e 3e 20 74 72 79 3a 0a 20 20 20 20 23 t(x<0),x<2).....#.>>>.try:.....#
45b60 20 2e 2e 2e 20 20 20 20 20 70 72 69 6e 74 20 74 72 65 65 5f 69 6e 74 65 72 70 6f 6c 61 6e 74 28 .........print.tree_interpolant(
45b80 67 29 2e 73 65 78 70 72 28 29 0a 20 20 20 20 23 20 2e 2e 2e 20 65 78 63 65 70 74 20 4d 6f 64 65 g).sexpr().....#.....except.Mode
45ba0 6c 52 65 66 20 61 73 20 6d 3a 0a 20 20 20 20 23 20 2e 2e 2e 20 20 20 20 20 70 72 69 6e 74 20 6d lRef.as.m:.....#.........print.m
45bc0 2e 73 65 78 70 72 28 29 0a 20 20 20 20 28 64 65 66 69 6e 65 2d 66 75 6e 20 78 20 28 29 20 49 6e .sexpr().....(define-fun.x.().In
45be0 74 0a 20 20 20 20 20 20 28 2d 20 31 29 29 0a 20 20 20 20 69 01 00 00 00 69 00 00 00 00 4e 28 0d t.......(-.1)).....i....i....N(.
45c00 00 00 00 52 24 00 00 00 52 93 00 00 00 74 0c 00 00 00 41 73 74 56 65 63 74 6f 72 4f 62 6a 74 05 ...R$...R....t....AstVectorObjt.
45c20 00 00 00 4d 6f 64 65 6c 52 44 00 00 00 52 c6 02 00 00 74 16 00 00 00 5a 33 5f 63 6f 6d 70 75 74 ...ModelRD...R....t....Z3_comput
45c40 65 5f 69 6e 74 65 72 70 6f 6c 61 6e 74 52 25 00 00 00 52 6f 00 00 00 52 e4 00 00 00 52 6c 03 00 e_interpolantR%...Ro...R....Rl..
45c60 00 52 32 00 00 00 52 34 03 00 00 28 07 00 00 00 74 03 00 00 00 70 61 74 52 85 01 00 00 52 27 00 .R2...R4...(....t....patR....R'.
45c80 00 00 52 1a 01 00 00 52 67 00 00 00 74 04 00 00 00 6d 70 74 72 74 03 00 00 00 72 65 73 28 00 00 ..R....Rg...t....mptrt....res(..
45ca0 00 00 28 00 00 00 00 73 17 00 00 00 73 72 63 5c 61 70 69 5c 70 79 74 68 6f 6e 5c 7a 33 5c 7a 33 ..(....s....src\api\python\z3\z3
45cc0 2e 70 79 74 10 00 00 00 74 72 65 65 5f 69 6e 74 65 72 70 6f 6c 61 6e 74 dc 1f 00 00 73 18 00 00 .pyt....tree_interpolant....s...
45ce0 00 00 34 06 01 18 01 0d 01 0d 01 0c 01 0f 01 27 01 0c 01 11 01 0a 01 16 01 63 04 00 00 00 06 00 ..4............'.........c......
45d00 00 00 04 00 00 00 43 00 00 00 73 3f 00 00 00 74 00 00 74 01 00 7c 00 00 83 01 00 7c 01 00 83 02 ......C...s?...t..t..|.....|....
45d20 00 7d 04 00 74 02 00 7c 04 00 7c 02 00 7c 03 00 83 03 00 7d 05 00 7c 05 00 64 02 00 6b 09 00 72 .}..t..|..|..|.....}..|..d..k..r
45d40 3b 00 7c 05 00 64 01 00 19 53 64 02 00 53 28 03 00 00 00 73 d0 02 00 00 43 6f 6d 70 75 74 65 20 ;.|..d...Sd..S(....s....Compute.
45d60 61 6e 20 69 6e 74 65 72 70 6f 6c 61 6e 74 20 66 6f 72 20 61 20 62 69 6e 61 72 79 20 63 6f 6e 6a an.interpolant.for.a.binary.conj
45d80 75 6e 63 74 69 6f 6e 2e 0a 0a 20 20 20 20 49 66 20 61 20 26 20 62 20 69 73 20 75 6e 73 61 74 69 unction.......If.a.&.b.is.unsati
45da0 73 66 69 61 62 6c 65 2c 20 72 65 74 75 72 6e 73 20 61 6e 20 69 6e 74 65 72 70 6f 6c 61 6e 74 20 sfiable,.returns.an.interpolant.
45dc0 66 6f 72 20 61 20 26 20 62 2e 0a 20 20 20 20 54 68 69 73 20 69 73 20 61 20 66 6f 72 6d 75 6c 61 for.a.&.b......This.is.a.formula
45de0 20 70 68 69 20 73 75 63 68 20 74 68 61 74 0a 0a 20 20 20 20 31 29 20 61 20 69 6d 70 6c 69 65 73 .phi.such.that......1).a.implies
45e00 20 70 68 69 0a 20 20 20 20 32 29 20 62 20 69 6d 70 6c 69 65 73 20 6e 6f 74 20 70 68 69 0a 20 20 .phi.....2).b.implies.not.phi...
45e20 20 20 33 29 20 41 6c 6c 20 74 68 65 20 75 6e 69 6e 74 65 72 70 72 65 74 65 64 20 73 79 6d 62 6f ..3).All.the.uninterpreted.symbo
45e40 6c 73 20 6f 66 20 70 68 69 20 6f 63 63 75 72 20 69 6e 20 62 6f 74 68 20 61 20 61 6e 64 20 62 2e ls.of.phi.occur.in.both.a.and.b.
45e60 0a 0a 20 20 20 20 49 66 20 61 20 26 20 62 20 69 73 20 73 61 74 69 73 66 69 61 62 6c 65 2c 20 72 ......If.a.&.b.is.satisfiable,.r
45e80 61 69 73 65 73 20 61 6e 20 6f 62 6a 65 63 74 20 6f 66 20 63 6c 61 73 73 20 4d 6f 64 65 6c 52 65 aises.an.object.of.class.ModelRe
45ea0 66 0a 20 20 20 20 74 68 61 74 20 72 65 70 72 65 73 65 6e 74 73 20 61 20 6d 6f 64 65 6c 20 6f 66 f.....that.represents.a.model.of
45ec0 20 61 20 26 62 2e 0a 0a 20 20 20 20 49 66 20 6e 65 69 74 68 65 72 20 61 20 70 72 6f 6f 66 20 6f .a.&b.......If.neither.a.proof.o
45ee0 66 20 75 6e 73 61 74 69 73 66 69 61 62 69 6c 69 74 79 20 6e 6f 72 20 61 20 6d 6f 64 65 6c 20 69 f.unsatisfiability.nor.a.model.i
45f00 73 20 6f 62 74 61 69 6e 65 64 0a 20 20 20 20 28 66 6f 72 20 65 78 61 6d 70 6c 65 2c 20 62 65 63 s.obtained.....(for.example,.bec
45f20 61 75 73 65 20 6f 66 20 61 20 74 69 6d 65 6f 75 74 2c 20 6f 72 20 62 65 63 61 75 73 65 20 6d 6f ause.of.a.timeout,.or.because.mo
45f40 64 65 6c 73 20 61 72 65 20 64 69 73 61 62 6c 65 64 29 0a 20 20 20 20 74 68 65 6e 20 4e 6f 6e 65 dels.are.disabled).....then.None
45f60 20 69 73 20 72 65 74 75 72 6e 65 64 2e 0a 0a 20 20 20 20 49 66 20 70 61 72 61 6d 65 74 65 72 73 .is.returned.......If.parameters
45f80 20 70 20 61 72 65 20 73 75 70 70 6c 69 65 64 2c 20 74 68 65 73 65 20 61 72 65 20 75 73 65 64 20 .p.are.supplied,.these.are.used.
45fa0 69 6e 20 63 72 65 61 74 69 6e 67 20 74 68 65 0a 20 20 20 20 73 6f 6c 76 65 72 20 74 68 61 74 20 in.creating.the.....solver.that.
45fc0 64 65 74 65 72 6d 69 6e 65 73 20 73 61 74 69 73 66 69 61 62 69 6c 69 74 79 2e 0a 0a 20 20 20 20 determines.satisfiability.......
45fe0 78 20 3d 20 49 6e 74 28 27 78 27 29 0a 20 20 20 20 70 72 69 6e 74 28 62 69 6e 61 72 79 5f 69 6e x.=.Int('x').....print(binary_in
46000 74 65 72 70 6f 6c 61 6e 74 28 78 3c 30 2c 78 3e 32 29 29 0a 20 20 20 20 4e 6f 74 28 78 20 3e 3d terpolant(x<0,x>2)).....Not(x.>=
46020 20 30 29 0a 20 20 20 20 69 00 00 00 00 4e 28 04 00 00 00 52 5f 01 00 00 52 a6 04 00 00 52 ad 04 .0).....i....N(....R_...R....R..
46040 00 00 52 44 00 00 00 28 06 00 00 00 52 50 00 00 00 52 8e 00 00 00 52 85 01 00 00 52 27 00 00 00 ..RD...(....RP...R....R....R'...
46060 52 1a 01 00 00 74 02 00 00 00 74 69 28 00 00 00 00 28 00 00 00 00 73 17 00 00 00 73 72 63 5c 61 R....t....ti(....(....s....src\a
46080 70 69 5c 70 79 74 68 6f 6e 5c 7a 33 5c 7a 33 2e 70 79 74 12 00 00 00 62 69 6e 61 72 79 5f 69 6e pi\python\z3\z3.pyt....binary_in
460a0 74 65 72 70 6f 6c 61 6e 74 1d 20 00 00 73 06 00 00 00 00 18 15 01 12 01 63 03 00 00 00 05 00 00 terpolant....s..........c.......
460c0 00 05 00 00 00 43 00 00 00 73 53 00 00 00 7c 00 00 64 01 00 19 7d 03 00 78 36 00 74 00 00 64 02 .....C...sS...|..d...}..x6.t..d.
460e0 00 74 01 00 7c 00 00 83 01 00 83 02 00 44 5d 1f 00 7d 04 00 74 02 00 74 03 00 7c 03 00 83 01 00 .t..|........D]..}..t..t..|.....
46100 7c 00 00 7c 04 00 19 83 02 00 7d 03 00 71 20 00 57 74 04 00 7c 03 00 7c 01 00 7c 02 00 83 03 00 |..|......}..q..Wt..|..|..|.....
46120 53 28 03 00 00 00 73 a0 03 00 00 43 6f 6d 70 75 74 65 20 69 6e 74 65 72 70 6f 6c 61 6e 74 20 66 S(....s....Compute.interpolant.f
46140 6f 72 20 61 20 73 65 71 75 65 6e 63 65 20 6f 66 20 66 6f 72 6d 75 6c 61 73 2e 0a 0a 20 20 20 20 or.a.sequence.of.formulas.......
46160 49 66 20 6c 65 6e 28 76 29 20 3d 3d 20 4e 2c 20 61 6e 64 20 69 66 20 74 68 65 20 63 6f 6e 6a 75 If.len(v).==.N,.and.if.the.conju
46180 6e 63 74 69 6f 6e 20 6f 66 20 74 68 65 20 66 6f 72 6d 75 6c 61 73 20 69 6e 20 76 20 69 73 0a 20 nction.of.the.formulas.in.v.is..
461a0 20 20 20 75 6e 73 61 74 69 73 66 69 61 62 6c 65 2c 20 74 68 65 20 69 6e 74 65 72 70 6f 6c 61 6e ...unsatisfiable,.the.interpolan
461c0 74 20 69 73 20 61 20 73 65 71 75 65 6e 63 65 20 6f 66 20 66 6f 72 6d 75 6c 61 73 20 77 0a 20 20 t.is.a.sequence.of.formulas.w...
461e0 20 20 73 75 63 68 20 74 68 61 74 20 6c 65 6e 28 77 29 20 3d 20 4e 2d 31 20 61 6e 64 20 76 5b 30 ..such.that.len(w).=.N-1.and.v[0
46200 5d 20 69 6d 70 6c 69 65 73 20 77 5b 30 5d 20 61 6e 64 20 66 6f 72 20 69 20 69 6e 20 30 2e 2e 4e ].implies.w[0].and.for.i.in.0..N
46220 2d 31 3a 0a 0a 20 20 20 20 31 29 20 77 5b 69 5d 20 26 20 76 5b 69 2b 31 5d 20 69 6d 70 6c 69 65 -1:......1).w[i].&.v[i+1].implie
46240 73 20 77 5b 69 2b 31 5d 20 28 6f 72 20 66 61 6c 73 65 20 69 66 20 69 2b 31 20 3d 20 4e 29 0a 20 s.w[i+1].(or.false.if.i+1.=.N)..
46260 20 20 20 32 29 20 41 6c 6c 20 75 6e 69 6e 74 65 72 70 72 65 74 65 64 20 73 79 6d 62 6f 6c 73 20 ...2).All.uninterpreted.symbols.
46280 69 6e 20 77 5b 69 5d 20 6f 63 63 75 72 20 69 6e 20 62 6f 74 68 20 76 5b 30 5d 2e 2e 76 5b 69 5d in.w[i].occur.in.both.v[0]..v[i]
462a0 0a 20 20 20 20 61 6e 64 20 76 5b 69 2b 31 5d 2e 2e 76 5b 6e 5d 0a 0a 20 20 20 20 52 65 71 75 69 .....and.v[i+1]..v[n]......Requi
462c0 72 65 73 20 6c 65 6e 28 76 29 20 3e 3d 20 31 2e 0a 0a 20 20 20 20 49 66 20 61 20 26 20 62 20 69 res.len(v).>=.1.......If.a.&.b.i
462e0 73 20 73 61 74 69 73 66 69 61 62 6c 65 2c 20 72 61 69 73 65 73 20 61 6e 20 6f 62 6a 65 63 74 20 s.satisfiable,.raises.an.object.
46300 6f 66 20 63 6c 61 73 73 20 4d 6f 64 65 6c 52 65 66 0a 20 20 20 20 74 68 61 74 20 72 65 70 72 65 of.class.ModelRef.....that.repre
46320 73 65 6e 74 73 20 61 20 6d 6f 64 65 6c 20 6f 66 20 61 20 26 20 62 2e 0a 0a 20 20 20 20 49 66 20 sents.a.model.of.a.&.b.......If.
46340 6e 65 69 74 68 65 72 20 61 20 70 72 6f 6f 66 20 6f 66 20 75 6e 73 61 74 69 73 66 69 61 62 69 6c neither.a.proof.of.unsatisfiabil
46360 69 74 79 20 6e 6f 72 20 61 20 6d 6f 64 65 6c 20 69 73 20 6f 62 74 61 69 6e 65 64 0a 20 20 20 20 ity.nor.a.model.is.obtained.....
46380 28 66 6f 72 20 65 78 61 6d 70 6c 65 2c 20 62 65 63 61 75 73 65 20 6f 66 20 61 20 74 69 6d 65 6f (for.example,.because.of.a.timeo
463a0 75 74 2c 20 6f 72 20 62 65 63 61 75 73 65 20 6d 6f 64 65 6c 73 20 61 72 65 20 64 69 73 61 62 6c ut,.or.because.models.are.disabl
463c0 65 64 29 0a 20 20 20 20 74 68 65 6e 20 4e 6f 6e 65 20 69 73 20 72 65 74 75 72 6e 65 64 2e 0a 0a ed).....then.None.is.returned...
463e0 20 20 20 20 49 66 20 70 61 72 61 6d 65 74 65 72 73 20 70 20 61 72 65 20 73 75 70 70 6c 69 65 64 ....If.parameters.p.are.supplied
46400 2c 20 74 68 65 73 65 20 61 72 65 20 75 73 65 64 20 69 6e 20 63 72 65 61 74 69 6e 67 20 74 68 65 ,.these.are.used.in.creating.the
46420 0a 20 20 20 20 73 6f 6c 76 65 72 20 74 68 61 74 20 64 65 74 65 72 6d 69 6e 65 73 20 73 61 74 69 .....solver.that.determines.sati
46440 73 66 69 61 62 69 6c 69 74 79 2e 0a 0a 20 20 20 20 78 20 3d 20 49 6e 74 28 27 78 27 29 0a 20 20 sfiability.......x.=.Int('x')...
46460 20 20 79 20 3d 20 49 6e 74 28 27 79 27 29 0a 20 20 20 20 70 72 69 6e 74 28 73 65 71 75 65 6e 63 ..y.=.Int('y').....print(sequenc
46480 65 5f 69 6e 74 65 72 70 6f 6c 61 6e 74 28 5b 78 20 3c 20 30 2c 20 79 20 3d 3d 20 78 20 2c 20 79 e_interpolant([x.<.0,.y.==.x.,.y
464a0 20 3e 20 32 5d 29 29 0a 20 20 20 20 5b 4e 6f 74 28 78 20 3e 3d 20 30 29 2c 20 4e 6f 74 28 79 20 .>.2])).....[Not(x.>=.0),.Not(y.
464c0 3e 3d 20 30 29 5d 0a 20 20 20 20 69 00 00 00 00 69 01 00 00 00 28 05 00 00 00 52 96 00 00 00 52 >=.0)].....i....i....(....R....R
464e0 2e 00 00 00 52 5f 01 00 00 52 a6 04 00 00 52 ad 04 00 00 28 05 00 00 00 52 07 00 00 00 52 85 01 ....R_...R....R....(....R....R..
46500 00 00 52 27 00 00 00 52 1a 01 00 00 52 9a 00 00 00 28 00 00 00 00 28 00 00 00 00 73 17 00 00 00 ..R'...R....R....(....(....s....
46520 73 72 63 5c 61 70 69 5c 70 79 74 68 6f 6e 5c 7a 33 5c 7a 33 2e 70 79 74 14 00 00 00 73 65 71 75 src\api\python\z3\z3.pyt....sequ
46540 65 6e 63 65 5f 69 6e 74 65 72 70 6f 6c 61 6e 74 39 20 00 00 73 08 00 00 00 00 1c 0a 01 1c 01 1d ence_interpolant9...s...........
46560 01 69 0b 00 00 00 69 35 00 00 00 63 01 00 00 00 01 00 00 00 02 00 00 00 43 00 00 00 73 72 00 00 .i....i5...c............C...sr..
46580 00 74 00 00 74 01 00 6b 02 00 72 16 00 74 02 00 7c 00 00 83 01 00 53 74 00 00 74 03 00 6b 02 00 .t..t..k..r..t..|.....St..t..k..
465a0 72 2c 00 74 04 00 7c 00 00 83 01 00 53 74 00 00 74 05 00 6b 02 00 72 42 00 74 06 00 7c 00 00 83 r,.t..|.....St..t..k..rB.t..|...
465c0 01 00 53 74 00 00 74 07 00 6b 02 00 72 58 00 74 08 00 7c 00 00 83 01 00 53 74 00 00 74 09 00 6b ..St..t..k..rX.t..|.....St..t..k
465e0 02 00 72 6e 00 74 0a 00 7c 00 00 83 01 00 53 64 01 00 53 28 02 00 00 00 73 2b 00 00 00 52 65 74 ..rn.t..|.....Sd..S(....s+...Ret
46600 72 69 65 76 65 73 20 74 68 65 20 67 6c 6f 62 61 6c 20 64 65 66 61 75 6c 74 20 72 6f 75 6e 64 69 rieves.the.global.default.roundi
46620 6e 67 20 6d 6f 64 65 2e 4e 28 0b 00 00 00 74 13 00 00 00 5f 64 66 6c 74 5f 72 6f 75 6e 64 69 6e ng.mode.N(....t...._dflt_roundin
46640 67 5f 6d 6f 64 65 74 18 00 00 00 5a 33 5f 4f 50 5f 46 50 41 5f 52 4d 5f 54 4f 57 41 52 44 5f 5a g_modet....Z3_OP_FPA_RM_TOWARD_Z
46660 45 52 4f 74 03 00 00 00 52 54 5a 74 1c 00 00 00 5a 33 5f 4f 50 5f 46 50 41 5f 52 4d 5f 54 4f 57 EROt....RTZt....Z3_OP_FPA_RM_TOW
46680 41 52 44 5f 4e 45 47 41 54 49 56 45 74 03 00 00 00 52 54 4e 74 1c 00 00 00 5a 33 5f 4f 50 5f 46 ARD_NEGATIVEt....RTNt....Z3_OP_F
466a0 50 41 5f 52 4d 5f 54 4f 57 41 52 44 5f 50 4f 53 49 54 49 56 45 74 03 00 00 00 52 54 50 74 21 00 PA_RM_TOWARD_POSITIVEt....RTPt!.
466c0 00 00 5a 33 5f 4f 50 5f 46 50 41 5f 52 4d 5f 4e 45 41 52 45 53 54 5f 54 49 45 53 5f 54 4f 5f 45 ..Z3_OP_FPA_RM_NEAREST_TIES_TO_E
466e0 56 45 4e 74 03 00 00 00 52 4e 45 74 21 00 00 00 5a 33 5f 4f 50 5f 46 50 41 5f 52 4d 5f 4e 45 41 VENt....RNEt!...Z3_OP_FPA_RM_NEA
46700 52 45 53 54 5f 54 49 45 53 5f 54 4f 5f 41 57 41 59 74 03 00 00 00 52 4e 41 28 01 00 00 00 52 27 REST_TIES_TO_AWAYt....RNA(....R'
46720 00 00 00 28 00 00 00 00 28 00 00 00 00 73 17 00 00 00 73 72 63 5c 61 70 69 5c 70 79 74 68 6f 6e ...(....(....s....src\api\python
46740 5c 7a 33 5c 7a 33 2e 70 79 74 19 00 00 00 67 65 74 5f 64 65 66 61 75 6c 74 5f 72 6f 75 6e 64 69 \z3\z3.pyt....get_default_roundi
46760 6e 67 5f 6d 6f 64 65 67 20 00 00 73 14 00 00 00 00 03 0c 01 0a 01 0c 01 0a 01 0c 01 0a 01 0c 01 ng_modeg...s....................
46780 0a 01 0c 01 63 02 00 00 00 02 00 00 00 03 00 00 00 43 00 00 00 73 6e 00 00 00 74 00 00 7c 00 00 ....c............C...sn...t..|..
467a0 83 01 00 72 21 00 7c 00 00 6a 01 00 83 00 00 6a 02 00 83 00 00 61 03 00 6e 49 00 74 04 00 74 03 ...r!.|..j.....j.....a..nI.t..t.
467c0 00 74 05 00 6b 02 00 70 5d 00 74 03 00 74 06 00 6b 02 00 70 5d 00 74 03 00 74 07 00 6b 02 00 70 .t..k..p].t..t..k..p].t..t..k..p
467e0 5d 00 74 03 00 74 08 00 6b 02 00 70 5d 00 74 03 00 74 09 00 6b 02 00 64 01 00 83 02 00 01 7c 00 ].t..t..k..p].t..t..k..d......|.
46800 00 61 03 00 64 00 00 53 28 02 00 00 00 4e 73 15 00 00 00 69 6c 6c 65 67 61 6c 20 72 6f 75 6e 64 .a..d..S(....Ns....illegal.round
46820 69 6e 67 20 6d 6f 64 65 28 0a 00 00 00 74 0d 00 00 00 69 73 5f 66 70 72 6d 5f 76 61 6c 75 65 52 ing.mode(....t....is_fprm_valueR
46840 f6 00 00 00 52 a8 00 00 00 52 b1 04 00 00 52 1c 00 00 00 52 b2 04 00 00 52 b4 04 00 00 52 b6 04 ....R....R....R....R....R....R..
46860 00 00 52 b8 04 00 00 52 ba 04 00 00 28 02 00 00 00 74 02 00 00 00 72 6d 52 27 00 00 00 28 00 00 ..R....R....(....t....rmR'...(..
46880 00 00 28 00 00 00 00 73 17 00 00 00 73 72 63 5c 61 70 69 5c 70 79 74 68 6f 6e 5c 7a 33 5c 7a 33 ..(....s....src\api\python\z3\z3
468a0 2e 70 79 74 19 00 00 00 73 65 74 5f 64 65 66 61 75 6c 74 5f 72 6f 75 6e 64 69 6e 67 5f 6d 6f 64 .pyt....set_default_rounding_mod
468c0 65 75 20 00 00 73 12 00 00 00 00 02 0c 01 15 02 0f 01 0c 01 0c 01 0c 01 09 01 07 01 63 01 00 00 eu...s......................c...
468e0 00 01 00 00 00 04 00 00 00 43 00 00 00 73 10 00 00 00 74 00 00 74 01 00 74 02 00 7c 00 00 83 03 .........C...s....t..t..t..|....
46900 00 53 28 01 00 00 00 4e 28 03 00 00 00 74 06 00 00 00 46 50 53 6f 72 74 74 12 00 00 00 5f 64 66 .S(....N(....t....FPSortt...._df
46920 6c 74 5f 66 70 73 6f 72 74 5f 65 62 69 74 73 74 12 00 00 00 5f 64 66 6c 74 5f 66 70 73 6f 72 74 lt_fpsort_ebitst...._dflt_fpsort
46940 5f 73 62 69 74 73 28 01 00 00 00 52 27 00 00 00 28 00 00 00 00 28 00 00 00 00 73 17 00 00 00 73 _sbits(....R'...(....(....s....s
46960 72 63 5c 61 70 69 5c 70 79 74 68 6f 6e 5c 7a 33 5c 7a 33 2e 70 79 74 13 00 00 00 67 65 74 5f 64 rc\api\python\z3\z3.pyt....get_d
46980 65 66 61 75 6c 74 5f 66 70 5f 73 6f 72 74 82 20 00 00 73 02 00 00 00 00 01 63 03 00 00 00 03 00 efault_fp_sort....s......c......
469a0 00 00 01 00 00 00 43 00 00 00 73 10 00 00 00 7c 00 00 61 00 00 7c 01 00 61 01 00 64 00 00 53 28 ......C...s....|..a..|..a..d..S(
469c0 01 00 00 00 4e 28 02 00 00 00 52 c1 04 00 00 52 c2 04 00 00 28 03 00 00 00 74 05 00 00 00 65 62 ....N(....R....R....(....t....eb
469e0 69 74 73 74 05 00 00 00 73 62 69 74 73 52 27 00 00 00 28 00 00 00 00 28 00 00 00 00 73 17 00 00 itst....sbitsR'...(....(....s...
46a00 00 73 72 63 5c 61 70 69 5c 70 79 74 68 6f 6e 5c 7a 33 5c 7a 33 2e 70 79 74 13 00 00 00 73 65 74 .src\api\python\z3\z3.pyt....set
46a20 5f 64 65 66 61 75 6c 74 5f 66 70 5f 73 6f 72 74 85 20 00 00 73 04 00 00 00 00 03 06 01 63 01 00 _default_fp_sort....s........c..
46a40 00 00 01 00 00 00 02 00 00 00 43 00 00 00 73 0a 00 00 00 74 00 00 7c 00 00 83 01 00 53 28 01 00 ..........C...s....t..|.....S(..
46a60 00 00 4e 28 01 00 00 00 52 bc 04 00 00 28 01 00 00 00 52 27 00 00 00 28 00 00 00 00 28 00 00 00 ..N(....R....(....R'...(....(...
46a80 00 73 17 00 00 00 73 72 63 5c 61 70 69 5c 70 79 74 68 6f 6e 5c 7a 33 5c 7a 33 2e 70 79 74 08 00 .s....src\api\python\z3\z3.pyt..
46aa0 00 00 5f 64 66 6c 74 5f 72 6d 8b 20 00 00 73 02 00 00 00 00 01 63 01 00 00 00 01 00 00 00 02 00 .._dflt_rm....s......c..........
46ac0 00 00 43 00 00 00 73 0a 00 00 00 74 00 00 7c 00 00 83 01 00 53 28 01 00 00 00 4e 28 01 00 00 00 ..C...s....t..|.....S(....N(....
46ae0 52 c3 04 00 00 28 01 00 00 00 52 27 00 00 00 28 00 00 00 00 28 00 00 00 00 73 17 00 00 00 73 72 R....(....R'...(....(....s....sr
46b00 63 5c 61 70 69 5c 70 79 74 68 6f 6e 5c 7a 33 5c 7a 33 2e 70 79 74 09 00 00 00 5f 64 66 6c 74 5f c\api\python\z3\z3.pyt...._dflt_
46b20 66 70 73 8e 20 00 00 73 02 00 00 00 00 01 63 02 00 00 00 06 00 00 00 07 00 00 00 43 00 00 00 73 fps....s......c............C...s
46b40 1a 01 00 00 64 00 00 7d 02 00 78 54 00 7c 00 00 44 5d 4c 00 7d 03 00 74 01 00 7c 03 00 83 01 00 ....d..}..xT.|..D]L.}..t..|.....
46b60 72 0d 00 7c 02 00 64 00 00 6b 08 00 72 3a 00 7c 03 00 6a 02 00 83 00 00 7d 02 00 71 59 00 7c 02 r..|..d..k..r:.|..j.....}..qY.|.
46b80 00 7c 03 00 6a 02 00 83 00 00 6b 02 00 72 4f 00 71 59 00 64 00 00 7d 02 00 50 71 0d 00 71 0d 00 .|..j.....k..rO.qY.d..}..Pq..q..
46ba0 57 67 00 00 7d 04 00 78 a7 00 74 03 00 74 04 00 7c 00 00 83 01 00 83 01 00 44 5d 93 00 7d 05 00 Wg..}..x..t..t..|........D]..}..
46bc0 7c 00 00 7c 05 00 19 7d 03 00 74 05 00 7c 03 00 74 06 00 83 02 00 72 b3 00 7c 03 00 6a 07 00 64 |..|...}..t..|..t.....r..|..j..d
46be0 01 00 83 01 00 72 b3 00 7c 03 00 6a 08 00 64 02 00 83 01 00 73 dd 00 74 09 00 7c 03 00 83 01 00 .....r..|..j..d.....s..t..|.....
46c00 73 dd 00 74 05 00 7c 03 00 74 0a 00 83 02 00 73 dd 00 74 05 00 7c 03 00 74 0b 00 83 02 00 72 fc s..t..|..t.....s..t..|..t.....r.
46c20 00 7c 04 00 6a 0c 00 74 0d 00 7c 03 00 64 00 00 7c 02 00 7c 01 00 83 04 00 83 01 00 01 71 76 00 .|..j..t..|..d..|..|.........qv.
46c40 7c 04 00 6a 0c 00 7c 03 00 83 01 00 01 71 76 00 57 74 0e 00 7c 04 00 7c 01 00 83 02 00 53 28 03 |..j..|......qv.Wt..|..|.....S(.
46c60 00 00 00 4e 73 04 00 00 00 32 2a 2a 28 74 01 00 00 00 29 28 0f 00 00 00 52 44 00 00 00 74 05 00 ...Ns....2**(t....)(....RD...t..
46c80 00 00 69 73 5f 66 70 52 ab 00 00 00 52 96 00 00 00 52 2e 00 00 00 52 04 00 00 00 52 3a 00 00 00 ..is_fpR....R....R....R....R:...
46ca0 74 08 00 00 00 63 6f 6e 74 61 69 6e 73 74 08 00 00 00 65 6e 64 73 77 69 74 68 52 08 00 00 00 52 t....containst....endswithR....R
46cc0 e1 01 00 00 52 38 00 00 00 52 e5 00 00 00 74 05 00 00 00 46 50 56 61 6c 52 1f 01 00 00 28 06 00 ....R8...R....t....FPValR....(..
46ce0 00 00 52 1d 01 00 00 52 27 00 00 00 74 0d 00 00 00 66 69 72 73 74 5f 66 70 5f 73 6f 72 74 52 50 ..R....R'...t....first_fp_sortRP
46d00 00 00 00 52 68 00 00 00 52 9a 00 00 00 28 00 00 00 00 28 00 00 00 00 73 17 00 00 00 73 72 63 5c ...Rh...R....(....(....s....src\
46d20 61 70 69 5c 70 79 74 68 6f 6e 5c 7a 33 5c 7a 33 2e 70 79 74 14 00 00 00 5f 63 6f 65 72 63 65 5f api\python\z3\z3.pyt...._coerce_
46d40 66 70 5f 65 78 70 72 5f 6c 69 73 74 91 20 00 00 73 20 00 00 00 00 01 06 01 0d 01 0c 01 0c 01 0f fp_expr_list....s...............
46d60 01 12 01 03 04 06 01 08 02 06 01 19 01 0a 01 57 01 1f 02 11 01 52 c0 00 00 00 63 00 00 00 00 00 ...............W.....R....c.....
46d80 00 00 00 01 00 00 00 42 00 00 00 73 29 00 00 00 65 00 00 5a 01 00 64 00 00 5a 02 00 64 01 00 84 .......B...s)...e..Z..d..Z..d...
46da0 00 00 5a 03 00 64 02 00 84 00 00 5a 04 00 64 03 00 84 00 00 5a 05 00 52 53 28 04 00 00 00 73 14 ..Z..d.....Z..d.....Z..RS(....s.
46dc0 00 00 00 46 6c 6f 61 74 69 6e 67 2d 70 6f 69 6e 74 20 73 6f 72 74 2e 63 01 00 00 00 01 00 00 00 ...Floating-point.sort.c........
46de0 04 00 00 00 43 00 00 00 73 1c 00 00 00 74 00 00 74 01 00 7c 00 00 6a 02 00 83 00 00 7c 00 00 6a ....C...s....t..t..|..j.....|..j
46e00 03 00 83 02 00 83 01 00 53 28 01 00 00 00 73 9b 00 00 00 52 65 74 72 69 65 76 65 73 20 74 68 65 ........S(....s....Retrieves.the
46e20 20 6e 75 6d 62 65 72 20 6f 66 20 62 69 74 73 20 72 65 73 65 72 76 65 64 20 66 6f 72 20 74 68 65 .number.of.bits.reserved.for.the
46e40 20 65 78 70 6f 6e 65 6e 74 20 69 6e 20 74 68 65 20 46 6c 6f 61 74 69 6e 67 50 6f 69 6e 74 20 73 .exponent.in.the.FloatingPoint.s
46e60 6f 72 74 20 60 73 65 6c 66 60 2e 0a 20 20 20 20 20 20 20 3e 3e 3e 20 62 20 3d 20 46 50 53 6f 72 ort.`self`.........>>>.b.=.FPSor
46e80 74 28 38 2c 20 32 34 29 0a 20 20 20 20 20 20 20 3e 3e 3e 20 62 2e 65 62 69 74 73 28 29 0a 20 20 t(8,.24)........>>>.b.ebits()...
46ea0 20 20 20 20 20 38 0a 20 20 20 20 20 20 20 28 04 00 00 00 52 05 00 00 00 74 10 00 00 00 5a 33 5f .....8........(....R....t....Z3_
46ec0 66 70 61 5f 67 65 74 5f 65 62 69 74 73 52 84 00 00 00 52 6d 00 00 00 28 01 00 00 00 52 4b 00 00 fpa_get_ebitsR....Rm...(....RK..
46ee0 00 28 00 00 00 00 28 00 00 00 00 73 17 00 00 00 73 72 63 5c 61 70 69 5c 70 79 74 68 6f 6e 5c 7a .(....(....s....src\api\python\z
46f00 33 5c 7a 33 2e 70 79 52 c4 04 00 00 ae 20 00 00 73 02 00 00 00 00 06 63 01 00 00 00 01 00 00 00 3\z3.pyR........s......c........
46f20 04 00 00 00 43 00 00 00 73 1c 00 00 00 74 00 00 74 01 00 7c 00 00 6a 02 00 83 00 00 7c 00 00 6a ....C...s....t..t..|..j.....|..j
46f40 03 00 83 02 00 83 01 00 53 28 01 00 00 00 73 9f 00 00 00 52 65 74 72 69 65 76 65 73 20 74 68 65 ........S(....s....Retrieves.the
46f60 20 6e 75 6d 62 65 72 20 6f 66 20 62 69 74 73 20 72 65 73 65 72 76 65 64 20 66 6f 72 20 74 68 65 .number.of.bits.reserved.for.the
46f80 20 73 69 67 6e 69 66 69 63 61 6e 64 20 69 6e 20 74 68 65 20 46 6c 6f 61 74 69 6e 67 50 6f 69 6e .significand.in.the.FloatingPoin
46fa0 74 20 73 6f 72 74 20 60 73 65 6c 66 60 2e 0a 20 20 20 20 20 20 20 3e 3e 3e 20 62 20 3d 20 46 50 t.sort.`self`.........>>>.b.=.FP
46fc0 53 6f 72 74 28 38 2c 20 32 34 29 0a 20 20 20 20 20 20 20 3e 3e 3e 20 62 2e 73 62 69 74 73 28 29 Sort(8,.24)........>>>.b.sbits()
46fe0 0a 20 20 20 20 20 20 20 32 34 0a 20 20 20 20 20 20 20 28 04 00 00 00 52 05 00 00 00 74 10 00 00 ........24........(....R....t...
47000 00 5a 33 5f 66 70 61 5f 67 65 74 5f 73 62 69 74 73 52 84 00 00 00 52 6d 00 00 00 28 01 00 00 00 .Z3_fpa_get_sbitsR....Rm...(....
47020 52 4b 00 00 00 28 00 00 00 00 28 00 00 00 00 73 17 00 00 00 73 72 63 5c 61 70 69 5c 70 79 74 68 RK...(....(....s....src\api\pyth
47040 6f 6e 5c 7a 33 5c 7a 33 2e 70 79 52 c5 04 00 00 b6 20 00 00 73 02 00 00 00 00 06 63 02 00 00 00 on\z3\z3.pyR........s......c....
47060 02 00 00 00 05 00 00 00 43 00 00 00 73 43 00 00 00 74 00 00 7c 01 00 83 01 00 72 29 00 74 01 00 ........C...sC...t..|.....r).t..
47080 7c 00 00 6a 02 00 7c 01 00 6a 02 00 6b 02 00 64 01 00 83 02 00 01 7c 01 00 53 74 03 00 7c 01 00 |..j..|..j..k..d......|..St..|..
470a0 64 02 00 7c 00 00 7c 00 00 6a 02 00 83 04 00 53 64 02 00 53 28 03 00 00 00 73 cc 00 00 00 54 72 d..|..|..j.....Sd..S(....s....Tr
470c0 79 20 74 6f 20 63 61 73 74 20 60 76 61 6c 60 20 61 73 20 61 20 66 6c 6f 61 74 69 6e 67 2d 70 6f y.to.cast.`val`.as.a.floating-po
470e0 69 6e 74 20 65 78 70 72 65 73 73 69 6f 6e 2e 0a 20 20 20 20 20 20 20 20 3e 3e 3e 20 62 20 3d 20 int.expression..........>>>.b.=.
47100 46 50 53 6f 72 74 28 38 2c 20 32 34 29 0a 20 20 20 20 20 20 20 20 3e 3e 3e 20 62 2e 63 61 73 74 FPSort(8,.24).........>>>.b.cast
47120 28 31 2e 30 29 0a 20 20 20 20 20 20 20 20 31 0a 20 20 20 20 20 20 20 20 3e 3e 3e 20 62 2e 63 61 (1.0).........1.........>>>.b.ca
47140 73 74 28 31 2e 30 29 2e 73 65 78 70 72 28 29 0a 20 20 20 20 20 20 20 20 27 28 66 70 20 23 62 30 st(1.0).sexpr().........'(fp.#b0
47160 20 23 78 37 66 20 23 62 30 30 30 30 30 30 30 30 30 30 30 30 30 30 30 30 30 30 30 30 30 30 30 29 .#x7f.#b00000000000000000000000)
47180 27 0a 20 20 20 20 20 20 20 20 73 10 00 00 00 43 6f 6e 74 65 78 74 20 6d 69 73 6d 61 74 63 68 4e '.........s....Context.mismatchN
471a0 28 05 00 00 00 52 aa 00 00 00 52 1c 00 00 00 52 27 00 00 00 52 cd 04 00 00 52 44 00 00 00 28 02 (....R....R....R'...R....RD...(.
471c0 00 00 00 52 4b 00 00 00 52 3b 00 00 00 28 00 00 00 00 28 00 00 00 00 73 17 00 00 00 73 72 63 5c ...RK...R;...(....(....s....src\
471e0 61 70 69 5c 70 79 74 68 6f 6e 5c 7a 33 5c 7a 33 2e 70 79 52 ac 00 00 00 be 20 00 00 73 08 00 00 api\python\z3\z3.pyR........s...
47200 00 00 08 0c 02 19 01 04 02 28 06 00 00 00 52 56 00 00 00 52 57 00 00 00 52 58 00 00 00 52 c4 04 .........(....RV...RW...RX...R..
47220 00 00 52 c5 04 00 00 52 ac 00 00 00 28 00 00 00 00 28 00 00 00 00 28 00 00 00 00 73 17 00 00 00 ..R....R....(....(....(....s....
47240 73 72 63 5c 61 70 69 5c 70 79 74 68 6f 6e 5c 7a 33 5c 7a 33 2e 70 79 52 c0 00 00 00 ab 20 00 00 src\api\python\z3\z3.pyR........
47260 73 08 00 00 00 06 01 06 02 09 08 09 08 63 01 00 00 00 01 00 00 00 03 00 00 00 43 00 00 00 73 25 s............c............C...s%
47280 00 00 00 74 00 00 7c 00 00 83 01 00 7d 00 00 74 01 00 74 02 00 7c 00 00 6a 03 00 83 00 00 83 01 ...t..|.....}..t..t..|..j.......
472a0 00 7c 00 00 83 02 00 53 28 01 00 00 00 73 22 00 00 00 46 6c 6f 61 74 69 6e 67 2d 70 6f 69 6e 74 .|.....S(....s"...Floating-point
472c0 20 31 36 2d 62 69 74 20 28 68 61 6c 66 29 20 73 6f 72 74 2e 28 04 00 00 00 52 24 00 00 00 52 c0 .16-bit.(half).sort.(....R$...R.
472e0 00 00 00 74 11 00 00 00 5a 33 5f 6d 6b 5f 66 70 61 5f 73 6f 72 74 5f 31 36 52 25 00 00 00 28 01 ...t....Z3_mk_fpa_sort_16R%...(.
47300 00 00 00 52 27 00 00 00 28 00 00 00 00 28 00 00 00 00 73 17 00 00 00 73 72 63 5c 61 70 69 5c 70 ...R'...(....(....s....src\api\p
47320 79 74 68 6f 6e 5c 7a 33 5c 7a 33 2e 70 79 74 07 00 00 00 46 6c 6f 61 74 31 36 ce 20 00 00 73 04 ython\z3\z3.pyt....Float16....s.
47340 00 00 00 00 02 0c 01 63 01 00 00 00 01 00 00 00 03 00 00 00 43 00 00 00 73 25 00 00 00 74 00 00 .......c............C...s%...t..
47360 7c 00 00 83 01 00 7d 00 00 74 01 00 74 02 00 7c 00 00 6a 03 00 83 00 00 83 01 00 7c 00 00 83 02 |.....}..t..t..|..j........|....
47380 00 53 28 01 00 00 00 73 22 00 00 00 46 6c 6f 61 74 69 6e 67 2d 70 6f 69 6e 74 20 31 36 2d 62 69 .S(....s"...Floating-point.16-bi
473a0 74 20 28 68 61 6c 66 29 20 73 6f 72 74 2e 28 04 00 00 00 52 24 00 00 00 52 c0 00 00 00 74 13 00 t.(half).sort.(....R$...R....t..
473c0 00 00 5a 33 5f 6d 6b 5f 66 70 61 5f 73 6f 72 74 5f 68 61 6c 66 52 25 00 00 00 28 01 00 00 00 52 ..Z3_mk_fpa_sort_halfR%...(....R
473e0 27 00 00 00 28 00 00 00 00 28 00 00 00 00 73 17 00 00 00 73 72 63 5c 61 70 69 5c 70 79 74 68 6f '...(....(....s....src\api\pytho
47400 6e 5c 7a 33 5c 7a 33 2e 70 79 74 09 00 00 00 46 6c 6f 61 74 48 61 6c 66 d3 20 00 00 73 04 00 00 n\z3\z3.pyt....FloatHalf....s...
47420 00 00 02 0c 01 63 01 00 00 00 01 00 00 00 03 00 00 00 43 00 00 00 73 25 00 00 00 74 00 00 7c 00 .....c............C...s%...t..|.
47440 00 83 01 00 7d 00 00 74 01 00 74 02 00 7c 00 00 6a 03 00 83 00 00 83 01 00 7c 00 00 83 02 00 53 ....}..t..t..|..j........|.....S
47460 28 01 00 00 00 73 24 00 00 00 46 6c 6f 61 74 69 6e 67 2d 70 6f 69 6e 74 20 33 32 2d 62 69 74 20 (....s$...Floating-point.32-bit.
47480 28 73 69 6e 67 6c 65 29 20 73 6f 72 74 2e 28 04 00 00 00 52 24 00 00 00 52 c0 00 00 00 74 11 00 (single).sort.(....R$...R....t..
474a0 00 00 5a 33 5f 6d 6b 5f 66 70 61 5f 73 6f 72 74 5f 33 32 52 25 00 00 00 28 01 00 00 00 52 27 00 ..Z3_mk_fpa_sort_32R%...(....R'.
474c0 00 00 28 00 00 00 00 28 00 00 00 00 73 17 00 00 00 73 72 63 5c 61 70 69 5c 70 79 74 68 6f 6e 5c ..(....(....s....src\api\python\
474e0 7a 33 5c 7a 33 2e 70 79 74 07 00 00 00 46 6c 6f 61 74 33 32 d8 20 00 00 73 04 00 00 00 00 02 0c z3\z3.pyt....Float32....s.......
47500 01 63 01 00 00 00 01 00 00 00 03 00 00 00 43 00 00 00 73 25 00 00 00 74 00 00 7c 00 00 83 01 00 .c............C...s%...t..|.....
47520 7d 00 00 74 01 00 74 02 00 7c 00 00 6a 03 00 83 00 00 83 01 00 7c 00 00 83 02 00 53 28 01 00 00 }..t..t..|..j........|.....S(...
47540 00 73 24 00 00 00 46 6c 6f 61 74 69 6e 67 2d 70 6f 69 6e 74 20 33 32 2d 62 69 74 20 28 73 69 6e .s$...Floating-point.32-bit.(sin
47560 67 6c 65 29 20 73 6f 72 74 2e 28 04 00 00 00 52 24 00 00 00 52 c0 00 00 00 74 15 00 00 00 5a 33 gle).sort.(....R$...R....t....Z3
47580 5f 6d 6b 5f 66 70 61 5f 73 6f 72 74 5f 73 69 6e 67 6c 65 52 25 00 00 00 28 01 00 00 00 52 27 00 _mk_fpa_sort_singleR%...(....R'.
475a0 00 00 28 00 00 00 00 28 00 00 00 00 73 17 00 00 00 73 72 63 5c 61 70 69 5c 70 79 74 68 6f 6e 5c ..(....(....s....src\api\python\
475c0 7a 33 5c 7a 33 2e 70 79 74 0b 00 00 00 46 6c 6f 61 74 53 69 6e 67 6c 65 dd 20 00 00 73 04 00 00 z3\z3.pyt....FloatSingle....s...
475e0 00 00 02 0c 01 63 01 00 00 00 01 00 00 00 03 00 00 00 43 00 00 00 73 25 00 00 00 74 00 00 7c 00 .....c............C...s%...t..|.
47600 00 83 01 00 7d 00 00 74 01 00 74 02 00 7c 00 00 6a 03 00 83 00 00 83 01 00 7c 00 00 83 02 00 53 ....}..t..t..|..j........|.....S
47620 28 01 00 00 00 73 24 00 00 00 46 6c 6f 61 74 69 6e 67 2d 70 6f 69 6e 74 20 36 34 2d 62 69 74 20 (....s$...Floating-point.64-bit.
47640 28 64 6f 75 62 6c 65 29 20 73 6f 72 74 2e 28 04 00 00 00 52 24 00 00 00 52 c0 00 00 00 74 11 00 (double).sort.(....R$...R....t..
47660 00 00 5a 33 5f 6d 6b 5f 66 70 61 5f 73 6f 72 74 5f 36 34 52 25 00 00 00 28 01 00 00 00 52 27 00 ..Z3_mk_fpa_sort_64R%...(....R'.
47680 00 00 28 00 00 00 00 28 00 00 00 00 73 17 00 00 00 73 72 63 5c 61 70 69 5c 70 79 74 68 6f 6e 5c ..(....(....s....src\api\python\
476a0 7a 33 5c 7a 33 2e 70 79 74 07 00 00 00 46 6c 6f 61 74 36 34 e2 20 00 00 73 04 00 00 00 00 02 0c z3\z3.pyt....Float64....s.......
476c0 01 63 01 00 00 00 01 00 00 00 03 00 00 00 43 00 00 00 73 25 00 00 00 74 00 00 7c 00 00 83 01 00 .c............C...s%...t..|.....
476e0 7d 00 00 74 01 00 74 02 00 7c 00 00 6a 03 00 83 00 00 83 01 00 7c 00 00 83 02 00 53 28 01 00 00 }..t..t..|..j........|.....S(...
47700 00 73 24 00 00 00 46 6c 6f 61 74 69 6e 67 2d 70 6f 69 6e 74 20 36 34 2d 62 69 74 20 28 64 6f 75 .s$...Floating-point.64-bit.(dou
47720 62 6c 65 29 20 73 6f 72 74 2e 28 04 00 00 00 52 24 00 00 00 52 c0 00 00 00 74 15 00 00 00 5a 33 ble).sort.(....R$...R....t....Z3
47740 5f 6d 6b 5f 66 70 61 5f 73 6f 72 74 5f 64 6f 75 62 6c 65 52 25 00 00 00 28 01 00 00 00 52 27 00 _mk_fpa_sort_doubleR%...(....R'.
47760 00 00 28 00 00 00 00 28 00 00 00 00 73 17 00 00 00 73 72 63 5c 61 70 69 5c 70 79 74 68 6f 6e 5c ..(....(....s....src\api\python\
47780 7a 33 5c 7a 33 2e 70 79 74 0b 00 00 00 46 6c 6f 61 74 44 6f 75 62 6c 65 e7 20 00 00 73 04 00 00 z3\z3.pyt....FloatDouble....s...
477a0 00 00 02 0c 01 63 01 00 00 00 01 00 00 00 03 00 00 00 43 00 00 00 73 25 00 00 00 74 00 00 7c 00 .....c............C...s%...t..|.
477c0 00 83 01 00 7d 00 00 74 01 00 74 02 00 7c 00 00 6a 03 00 83 00 00 83 01 00 7c 00 00 83 02 00 53 ....}..t..t..|..j........|.....S
477e0 28 01 00 00 00 73 28 00 00 00 46 6c 6f 61 74 69 6e 67 2d 70 6f 69 6e 74 20 31 32 38 2d 62 69 74 (....s(...Floating-point.128-bit
47800 20 28 71 75 61 64 72 75 70 6c 65 29 20 73 6f 72 74 2e 28 04 00 00 00 52 24 00 00 00 52 c0 00 00 .(quadruple).sort.(....R$...R...
47820 00 74 12 00 00 00 5a 33 5f 6d 6b 5f 66 70 61 5f 73 6f 72 74 5f 31 32 38 52 25 00 00 00 28 01 00 .t....Z3_mk_fpa_sort_128R%...(..
47840 00 00 52 27 00 00 00 28 00 00 00 00 28 00 00 00 00 73 17 00 00 00 73 72 63 5c 61 70 69 5c 70 79 ..R'...(....(....s....src\api\py
47860 74 68 6f 6e 5c 7a 33 5c 7a 33 2e 70 79 74 08 00 00 00 46 6c 6f 61 74 31 32 38 ec 20 00 00 73 04 thon\z3\z3.pyt....Float128....s.
47880 00 00 00 00 02 0c 01 63 01 00 00 00 01 00 00 00 03 00 00 00 43 00 00 00 73 25 00 00 00 74 00 00 .......c............C...s%...t..
478a0 7c 00 00 83 01 00 7d 00 00 74 01 00 74 02 00 7c 00 00 6a 03 00 83 00 00 83 01 00 7c 00 00 83 02 |.....}..t..t..|..j........|....
478c0 00 53 28 01 00 00 00 73 28 00 00 00 46 6c 6f 61 74 69 6e 67 2d 70 6f 69 6e 74 20 31 32 38 2d 62 .S(....s(...Floating-point.128-b
478e0 69 74 20 28 71 75 61 64 72 75 70 6c 65 29 20 73 6f 72 74 2e 28 04 00 00 00 52 24 00 00 00 52 c0 it.(quadruple).sort.(....R$...R.
47900 00 00 00 74 18 00 00 00 5a 33 5f 6d 6b 5f 66 70 61 5f 73 6f 72 74 5f 71 75 61 64 72 75 70 6c 65 ...t....Z3_mk_fpa_sort_quadruple
47920 52 25 00 00 00 28 01 00 00 00 52 27 00 00 00 28 00 00 00 00 28 00 00 00 00 73 17 00 00 00 73 72 R%...(....R'...(....(....s....sr
47940 63 5c 61 70 69 5c 70 79 74 68 6f 6e 5c 7a 33 5c 7a 33 2e 70 79 74 0e 00 00 00 46 6c 6f 61 74 51 c\api\python\z3\z3.pyt....FloatQ
47960 75 61 64 72 75 70 6c 65 f1 20 00 00 73 04 00 00 00 00 02 0c 01 52 c2 00 00 00 63 00 00 00 00 00 uadruple....s........R....c.....
47980 00 00 00 01 00 00 00 42 00 00 00 73 0e 00 00 00 65 00 00 5a 01 00 64 00 00 5a 02 00 52 53 28 01 .......B...s....e..Z..d..Z..RS(.
479a0 00 00 00 73 23 00 00 00 22 46 6c 6f 61 74 69 6e 67 2d 70 6f 69 6e 74 20 72 6f 75 6e 64 69 6e 67 ...s#..."Floating-point.rounding
479c0 20 6d 6f 64 65 20 73 6f 72 74 2e 28 03 00 00 00 52 56 00 00 00 52 57 00 00 00 52 58 00 00 00 28 .mode.sort.(....RV...RW...RX...(
479e0 00 00 00 00 28 00 00 00 00 28 00 00 00 00 73 17 00 00 00 73 72 63 5c 61 70 69 5c 70 79 74 68 6f ....(....(....s....src\api\pytho
47a00 6e 5c 7a 33 5c 7a 33 2e 70 79 52 c2 00 00 00 f6 20 00 00 73 02 00 00 00 06 01 63 01 00 00 00 01 n\z3\z3.pyR........s......c.....
47a20 00 00 00 03 00 00 00 43 00 00 00 73 0d 00 00 00 74 00 00 7c 00 00 74 01 00 83 02 00 53 28 01 00 .......C...s....t..|..t.....S(..
47a40 00 00 73 88 00 00 00 52 65 74 75 72 6e 20 54 72 75 65 20 69 66 20 60 73 60 20 69 73 20 61 20 5a ..s....Return.True.if.`s`.is.a.Z
47a60 33 20 66 6c 6f 61 74 69 6e 67 2d 70 6f 69 6e 74 20 73 6f 72 74 2e 0a 0a 20 20 20 20 3e 3e 3e 20 3.floating-point.sort.......>>>.
47a80 69 73 5f 66 70 5f 73 6f 72 74 28 46 50 53 6f 72 74 28 38 2c 20 32 34 29 29 0a 20 20 20 20 54 72 is_fp_sort(FPSort(8,.24)).....Tr
47aa0 75 65 0a 20 20 20 20 3e 3e 3e 20 69 73 5f 66 70 5f 73 6f 72 74 28 49 6e 74 53 6f 72 74 28 29 29 ue.....>>>.is_fp_sort(IntSort())
47ac0 0a 20 20 20 20 46 61 6c 73 65 0a 20 20 20 20 28 02 00 00 00 52 04 00 00 00 52 c0 00 00 00 28 01 .....False.....(....R....R....(.
47ae0 00 00 00 52 21 00 00 00 28 00 00 00 00 28 00 00 00 00 73 17 00 00 00 73 72 63 5c 61 70 69 5c 70 ...R!...(....(....s....src\api\p
47b00 79 74 68 6f 6e 5c 7a 33 5c 7a 33 2e 70 79 74 0a 00 00 00 69 73 5f 66 70 5f 73 6f 72 74 fa 20 00 ython\z3\z3.pyt....is_fp_sort...
47b20 00 73 02 00 00 00 00 08 63 01 00 00 00 01 00 00 00 03 00 00 00 43 00 00 00 73 0d 00 00 00 74 00 .s......c............C...s....t.
47b40 00 7c 00 00 74 01 00 83 02 00 53 28 01 00 00 00 73 9d 00 00 00 52 65 74 75 72 6e 20 54 72 75 65 .|..t.....S(....s....Return.True
47b60 20 69 66 20 60 73 60 20 69 73 20 61 20 5a 33 20 66 6c 6f 61 74 69 6e 67 2d 70 6f 69 6e 74 20 72 .if.`s`.is.a.Z3.floating-point.r
47b80 6f 75 6e 64 69 6e 67 20 6d 6f 64 65 20 73 6f 72 74 2e 0a 0a 20 20 20 20 3e 3e 3e 20 69 73 5f 66 ounding.mode.sort.......>>>.is_f
47ba0 70 72 6d 5f 73 6f 72 74 28 46 50 53 6f 72 74 28 38 2c 20 32 34 29 29 0a 20 20 20 20 46 61 6c 73 prm_sort(FPSort(8,.24)).....Fals
47bc0 65 0a 20 20 20 20 3e 3e 3e 20 69 73 5f 66 70 72 6d 5f 73 6f 72 74 28 52 4e 45 28 29 2e 73 6f 72 e.....>>>.is_fprm_sort(RNE().sor
47be0 74 28 29 29 0a 20 20 20 20 54 72 75 65 0a 20 20 20 20 28 02 00 00 00 52 04 00 00 00 52 c2 00 00 t()).....True.....(....R....R...
47c00 00 28 01 00 00 00 52 21 00 00 00 28 00 00 00 00 28 00 00 00 00 73 17 00 00 00 73 72 63 5c 61 70 .(....R!...(....(....s....src\ap
47c20 69 5c 70 79 74 68 6f 6e 5c 7a 33 5c 7a 33 2e 70 79 74 0c 00 00 00 69 73 5f 66 70 72 6d 5f 73 6f i\python\z3\z3.pyt....is_fprm_so
47c40 72 74 04 21 00 00 73 02 00 00 00 00 08 52 0e 01 00 00 63 00 00 00 00 00 00 00 00 02 00 00 00 42 rt.!..s......R....c............B
47c60 00 00 00 73 e6 00 00 00 65 00 00 5a 01 00 64 00 00 5a 02 00 64 01 00 84 00 00 5a 03 00 64 02 00 ...s....e..Z..d..Z..d.....Z..d..
47c80 84 00 00 5a 04 00 64 03 00 84 00 00 5a 05 00 64 04 00 84 00 00 5a 06 00 64 05 00 84 00 00 5a 07 ...Z..d.....Z..d.....Z..d.....Z.
47ca0 00 64 06 00 84 00 00 5a 08 00 64 07 00 84 00 00 5a 09 00 64 08 00 84 00 00 5a 0a 00 64 09 00 84 .d.....Z..d.....Z..d.....Z..d...
47cc0 00 00 5a 0b 00 64 0a 00 84 00 00 5a 0c 00 64 0b 00 84 00 00 5a 0d 00 64 0c 00 84 00 00 5a 0e 00 ..Z..d.....Z..d.....Z..d.....Z..
47ce0 64 0d 00 84 00 00 5a 0f 00 64 0e 00 84 00 00 5a 10 00 64 0f 00 84 00 00 5a 11 00 64 10 00 84 00 d.....Z..d.....Z..d.....Z..d....
47d00 00 5a 12 00 64 11 00 84 00 00 5a 13 00 64 12 00 84 00 00 5a 14 00 65 15 00 6a 16 00 64 13 00 6b .Z..d.....Z..d.....Z..e..j..d..k
47d20 00 00 73 d2 00 64 14 00 84 00 00 5a 17 00 64 15 00 84 00 00 5a 18 00 6e 00 00 64 16 00 84 00 00 ..s..d.....Z..d.....Z..n..d.....
47d40 5a 19 00 64 17 00 84 00 00 5a 1a 00 52 53 28 18 00 00 00 73 1b 00 00 00 46 6c 6f 61 74 69 6e 67 Z..d.....Z..RS(....s....Floating
47d60 2d 70 6f 69 6e 74 20 65 78 70 72 65 73 73 69 6f 6e 73 2e 63 01 00 00 00 01 00 00 00 04 00 00 00 -point.expressions.c............
47d80 43 00 00 00 73 25 00 00 00 74 00 00 74 01 00 7c 00 00 6a 02 00 83 00 00 7c 00 00 6a 03 00 83 00 C...s%...t..t..|..j.....|..j....
47da0 00 83 02 00 7c 00 00 6a 04 00 83 02 00 53 28 01 00 00 00 73 c9 00 00 00 52 65 74 75 72 6e 20 74 ....|..j.....S(....s....Return.t
47dc0 68 65 20 73 6f 72 74 20 6f 66 20 74 68 65 20 66 6c 6f 61 74 69 6e 67 2d 70 6f 69 6e 74 20 65 78 he.sort.of.the.floating-point.ex
47de0 70 72 65 73 73 69 6f 6e 20 60 73 65 6c 66 60 2e 0a 0a 20 20 20 20 20 20 20 20 3e 3e 3e 20 78 20 pression.`self`...........>>>.x.
47e00 3d 20 46 50 28 27 31 2e 30 27 2c 20 46 50 53 6f 72 74 28 38 2c 20 32 34 29 29 0a 20 20 20 20 20 =.FP('1.0',.FPSort(8,.24))......
47e20 20 20 20 3e 3e 3e 20 78 2e 73 6f 72 74 28 29 0a 20 20 20 20 20 20 20 20 46 50 53 6f 72 74 28 38 ...>>>.x.sort().........FPSort(8
47e40 2c 20 32 34 29 0a 20 20 20 20 20 20 20 20 3e 3e 3e 20 78 2e 73 6f 72 74 28 29 20 3d 3d 20 46 50 ,.24).........>>>.x.sort().==.FP
47e60 53 6f 72 74 28 38 2c 20 32 34 29 0a 20 20 20 20 20 20 20 20 54 72 75 65 0a 20 20 20 20 20 20 20 Sort(8,.24).........True........
47e80 20 28 05 00 00 00 52 c0 00 00 00 52 c3 00 00 00 52 84 00 00 00 52 6f 00 00 00 52 27 00 00 00 28 .(....R....R....R....Ro...R'...(
47ea0 01 00 00 00 52 4b 00 00 00 28 00 00 00 00 28 00 00 00 00 73 17 00 00 00 73 72 63 5c 61 70 69 5c ....RK...(....(....s....src\api\
47ec0 70 79 74 68 6f 6e 5c 7a 33 5c 7a 33 2e 70 79 52 ab 00 00 00 13 21 00 00 73 02 00 00 00 00 09 63 python\z3\z3.pyR.....!..s......c
47ee0 01 00 00 00 01 00 00 00 01 00 00 00 43 00 00 00 73 10 00 00 00 7c 00 00 6a 00 00 83 00 00 6a 01 ............C...s....|..j.....j.
47f00 00 83 00 00 53 28 01 00 00 00 73 a1 00 00 00 52 65 74 72 69 65 76 65 73 20 74 68 65 20 6e 75 6d ....S(....s....Retrieves.the.num
47f20 62 65 72 20 6f 66 20 62 69 74 73 20 72 65 73 65 72 76 65 64 20 66 6f 72 20 74 68 65 20 65 78 70 ber.of.bits.reserved.for.the.exp
47f40 6f 6e 65 6e 74 20 69 6e 20 74 68 65 20 46 6c 6f 61 74 69 6e 67 50 6f 69 6e 74 20 65 78 70 72 65 onent.in.the.FloatingPoint.expre
47f60 73 73 69 6f 6e 20 60 73 65 6c 66 60 2e 0a 20 20 20 20 20 20 20 3e 3e 3e 20 62 20 3d 20 46 50 53 ssion.`self`.........>>>.b.=.FPS
47f80 6f 72 74 28 38 2c 20 32 34 29 0a 20 20 20 20 20 20 20 3e 3e 3e 20 62 2e 65 62 69 74 73 28 29 0a ort(8,.24)........>>>.b.ebits().
47fa0 20 20 20 20 20 20 20 38 0a 20 20 20 20 20 20 20 28 02 00 00 00 52 ab 00 00 00 52 c4 04 00 00 28 .......8........(....R....R....(
47fc0 01 00 00 00 52 4b 00 00 00 28 00 00 00 00 28 00 00 00 00 73 17 00 00 00 73 72 63 5c 61 70 69 5c ....RK...(....(....s....src\api\
47fe0 70 79 74 68 6f 6e 5c 7a 33 5c 7a 33 2e 70 79 52 c4 04 00 00 1e 21 00 00 73 02 00 00 00 00 06 63 python\z3\z3.pyR.....!..s......c
48000 01 00 00 00 01 00 00 00 01 00 00 00 43 00 00 00 73 10 00 00 00 7c 00 00 6a 00 00 83 00 00 6a 01 ............C...s....|..j.....j.
48020 00 83 00 00 53 28 01 00 00 00 73 a2 00 00 00 52 65 74 72 69 65 76 65 73 20 74 68 65 20 6e 75 6d ....S(....s....Retrieves.the.num
48040 62 65 72 20 6f 66 20 62 69 74 73 20 72 65 73 65 72 76 65 64 20 66 6f 72 20 74 68 65 20 65 78 70 ber.of.bits.reserved.for.the.exp
48060 6f 6e 65 6e 74 20 69 6e 20 74 68 65 20 46 6c 6f 61 74 69 6e 67 50 6f 69 6e 74 20 65 78 70 72 65 onent.in.the.FloatingPoint.expre
48080 73 73 69 6f 6e 20 60 73 65 6c 66 60 2e 0a 20 20 20 20 20 20 20 3e 3e 3e 20 62 20 3d 20 46 50 53 ssion.`self`.........>>>.b.=.FPS
480a0 6f 72 74 28 38 2c 20 32 34 29 0a 20 20 20 20 20 20 20 3e 3e 3e 20 62 2e 73 62 69 74 73 28 29 0a ort(8,.24)........>>>.b.sbits().
480c0 20 20 20 20 20 20 20 32 34 0a 20 20 20 20 20 20 20 28 02 00 00 00 52 ab 00 00 00 52 c5 04 00 00 .......24........(....R....R....
480e0 28 01 00 00 00 52 4b 00 00 00 28 00 00 00 00 28 00 00 00 00 73 17 00 00 00 73 72 63 5c 61 70 69 (....RK...(....(....s....src\api
48100 5c 70 79 74 68 6f 6e 5c 7a 33 5c 7a 33 2e 70 79 52 c5 04 00 00 26 21 00 00 73 02 00 00 00 00 06 \python\z3\z3.pyR....&!..s......
48120 63 01 00 00 00 01 00 00 00 03 00 00 00 43 00 00 00 73 19 00 00 00 74 00 00 7c 00 00 6a 01 00 83 c............C...s....t..|..j...
48140 00 00 7c 00 00 6a 02 00 83 00 00 83 02 00 53 28 01 00 00 00 73 39 00 00 00 52 65 74 75 72 6e 20 ..|..j........S(....s9...Return.
48160 61 20 5a 33 20 66 6c 6f 61 74 69 6e 67 20 70 6f 69 6e 74 20 65 78 70 72 65 73 73 69 6f 6e 20 61 a.Z3.floating.point.expression.a
48180 73 20 61 20 50 79 74 68 6f 6e 20 73 74 72 69 6e 67 2e 28 03 00 00 00 52 83 00 00 00 52 84 00 00 s.a.Python.string.(....R....R...
481a0 00 52 6f 00 00 00 28 01 00 00 00 52 4b 00 00 00 28 00 00 00 00 28 00 00 00 00 73 17 00 00 00 73 .Ro...(....RK...(....(....s....s
481c0 72 63 5c 61 70 69 5c 70 79 74 68 6f 6e 5c 7a 33 5c 7a 33 2e 70 79 52 d1 01 00 00 2e 21 00 00 73 rc\api\python\z3\z3.pyR.....!..s
481e0 02 00 00 00 00 02 63 02 00 00 00 02 00 00 00 04 00 00 00 43 00 00 00 73 13 00 00 00 74 00 00 7c ......c............C...s....t..|
48200 00 00 7c 01 00 7c 00 00 6a 01 00 83 03 00 53 28 01 00 00 00 4e 28 02 00 00 00 74 05 00 00 00 66 ..|..|..j.....S(....N(....t....f
48220 70 4c 45 51 52 27 00 00 00 28 02 00 00 00 52 4b 00 00 00 52 78 00 00 00 28 00 00 00 00 28 00 00 pLEQR'...(....RK...Rx...(....(..
48240 00 00 73 17 00 00 00 73 72 63 5c 61 70 69 5c 70 79 74 68 6f 6e 5c 7a 33 5c 7a 33 2e 70 79 52 aa ..s....src\api\python\z3\z3.pyR.
48260 01 00 00 32 21 00 00 73 02 00 00 00 00 01 63 02 00 00 00 02 00 00 00 04 00 00 00 43 00 00 00 73 ...2!..s......c............C...s
48280 13 00 00 00 74 00 00 7c 00 00 7c 01 00 7c 00 00 6a 01 00 83 03 00 53 28 01 00 00 00 4e 28 02 00 ....t..|..|..|..j.....S(....N(..
482a0 00 00 74 04 00 00 00 66 70 4c 54 52 27 00 00 00 28 02 00 00 00 52 4b 00 00 00 52 78 00 00 00 28 ..t....fpLTR'...(....RK...Rx...(
482c0 00 00 00 00 28 00 00 00 00 73 17 00 00 00 73 72 63 5c 61 70 69 5c 70 79 74 68 6f 6e 5c 7a 33 5c ....(....s....src\api\python\z3\
482e0 7a 33 2e 70 79 52 ac 01 00 00 35 21 00 00 73 02 00 00 00 00 01 63 02 00 00 00 02 00 00 00 04 00 z3.pyR....5!..s......c..........
48300 00 00 43 00 00 00 73 13 00 00 00 74 00 00 7c 00 00 7c 01 00 7c 00 00 6a 01 00 83 03 00 53 28 01 ..C...s....t..|..|..|..j.....S(.
48320 00 00 00 4e 28 02 00 00 00 74 05 00 00 00 66 70 47 45 51 52 27 00 00 00 28 02 00 00 00 52 4b 00 ...N(....t....fpGEQR'...(....RK.
48340 00 00 52 78 00 00 00 28 00 00 00 00 28 00 00 00 00 73 17 00 00 00 73 72 63 5c 61 70 69 5c 70 79 ..Rx...(....(....s....src\api\py
48360 74 68 6f 6e 5c 7a 33 5c 7a 33 2e 70 79 52 b0 01 00 00 38 21 00 00 73 02 00 00 00 00 01 63 02 00 thon\z3\z3.pyR....8!..s......c..
48380 00 00 02 00 00 00 04 00 00 00 43 00 00 00 73 13 00 00 00 74 00 00 7c 00 00 7c 01 00 7c 00 00 6a ..........C...s....t..|..|..|..j
483a0 01 00 83 03 00 53 28 01 00 00 00 4e 28 02 00 00 00 74 04 00 00 00 66 70 47 54 52 27 00 00 00 28 .....S(....N(....t....fpGTR'...(
483c0 02 00 00 00 52 4b 00 00 00 52 78 00 00 00 28 00 00 00 00 28 00 00 00 00 73 17 00 00 00 73 72 63 ....RK...Rx...(....(....s....src
483e0 5c 61 70 69 5c 70 79 74 68 6f 6e 5c 7a 33 5c 7a 33 2e 70 79 52 ae 01 00 00 3b 21 00 00 73 02 00 \api\python\z3\z3.pyR....;!..s..
48400 00 00 00 01 63 02 00 00 00 04 00 00 00 05 00 00 00 43 00 00 00 73 37 00 00 00 74 00 00 7c 00 00 ....c............C...s7...t..|..
48420 7c 01 00 67 02 00 7c 00 00 6a 01 00 83 02 00 5c 02 00 7d 02 00 7d 03 00 74 02 00 74 03 00 83 00 |..g..|..j.....\..}..}..t..t....
48440 00 7c 02 00 7c 03 00 7c 00 00 6a 01 00 83 04 00 53 28 01 00 00 00 73 d1 00 00 00 43 72 65 61 74 .|..|..|..j.....S(....s....Creat
48460 65 20 74 68 65 20 5a 33 20 65 78 70 72 65 73 73 69 6f 6e 20 60 73 65 6c 66 20 2b 20 6f 74 68 65 e.the.Z3.expression.`self.+.othe
48480 72 60 2e 0a 0a 20 20 20 20 20 20 20 20 3e 3e 3e 20 78 20 3d 20 46 50 28 27 78 27 2c 20 46 50 53 r`...........>>>.x.=.FP('x',.FPS
484a0 6f 72 74 28 38 2c 20 32 34 29 29 0a 20 20 20 20 20 20 20 20 3e 3e 3e 20 79 20 3d 20 46 50 28 27 ort(8,.24)).........>>>.y.=.FP('
484c0 79 27 2c 20 46 50 53 6f 72 74 28 38 2c 20 32 34 29 29 0a 20 20 20 20 20 20 20 20 3e 3e 3e 20 78 y',.FPSort(8,.24)).........>>>.x
484e0 20 2b 20 79 0a 20 20 20 20 20 20 20 20 78 20 2b 20 79 0a 20 20 20 20 20 20 20 20 3e 3e 3e 20 28 .+.y.........x.+.y.........>>>.(
48500 78 20 2b 20 79 29 2e 73 6f 72 74 28 29 0a 20 20 20 20 20 20 20 20 46 50 53 6f 72 74 28 38 2c 20 x.+.y).sort().........FPSort(8,.
48520 32 34 29 0a 20 20 20 20 20 20 20 20 28 04 00 00 00 52 cf 04 00 00 52 27 00 00 00 74 05 00 00 00 24).........(....R....R'...t....
48540 66 70 41 64 64 52 c7 04 00 00 28 04 00 00 00 52 4b 00 00 00 52 78 00 00 00 52 50 00 00 00 52 8e fpAddR....(....RK...Rx...RP...R.
48560 00 00 00 28 00 00 00 00 28 00 00 00 00 73 17 00 00 00 73 72 63 5c 61 70 69 5c 70 79 74 68 6f 6e ...(....(....s....src\api\python
48580 5c 7a 33 5c 7a 33 2e 70 79 52 95 01 00 00 3e 21 00 00 73 04 00 00 00 00 0a 1e 01 63 02 00 00 00 \z3\z3.pyR....>!..s........c....
485a0 04 00 00 00 05 00 00 00 43 00 00 00 73 37 00 00 00 74 00 00 7c 01 00 7c 00 00 67 02 00 7c 00 00 ........C...s7...t..|..|..g..|..
485c0 6a 01 00 83 02 00 5c 02 00 7d 02 00 7d 03 00 74 02 00 74 03 00 83 00 00 7c 02 00 7c 03 00 7c 00 j.....\..}..}..t..t.....|..|..|.
485e0 00 6a 01 00 83 04 00 53 28 01 00 00 00 73 84 00 00 00 43 72 65 61 74 65 20 74 68 65 20 5a 33 20 .j.....S(....s....Create.the.Z3.
48600 65 78 70 72 65 73 73 69 6f 6e 20 60 6f 74 68 65 72 20 2b 20 73 65 6c 66 60 2e 0a 0a 20 20 20 20 expression.`other.+.self`.......
48620 20 20 20 20 3e 3e 3e 20 78 20 3d 20 46 50 28 27 78 27 2c 20 46 50 53 6f 72 74 28 38 2c 20 32 34 ....>>>.x.=.FP('x',.FPSort(8,.24
48640 29 29 0a 20 20 20 20 20 20 20 20 3e 3e 3e 20 31 30 20 2b 20 78 0a 20 20 20 20 20 20 20 20 31 2e )).........>>>.10.+.x.........1.
48660 32 35 2a 28 32 2a 2a 33 29 20 2b 20 78 0a 20 20 20 20 20 20 20 20 28 04 00 00 00 52 cf 04 00 00 25*(2**3).+.x.........(....R....
48680 52 27 00 00 00 52 e8 04 00 00 52 c7 04 00 00 28 04 00 00 00 52 4b 00 00 00 52 78 00 00 00 52 50 R'...R....R....(....RK...Rx...RP
486a0 00 00 00 52 8e 00 00 00 28 00 00 00 00 28 00 00 00 00 73 17 00 00 00 73 72 63 5c 61 70 69 5c 70 ...R....(....(....s....src\api\p
486c0 79 74 68 6f 6e 5c 7a 33 5c 7a 33 2e 70 79 52 96 01 00 00 4b 21 00 00 73 04 00 00 00 00 07 1e 01 ython\z3\z3.pyR....K!..s........
486e0 63 02 00 00 00 04 00 00 00 05 00 00 00 43 00 00 00 73 37 00 00 00 74 00 00 7c 00 00 7c 01 00 67 c............C...s7...t..|..|..g
48700 02 00 7c 00 00 6a 01 00 83 02 00 5c 02 00 7d 02 00 7d 03 00 74 02 00 74 03 00 83 00 00 7c 02 00 ..|..j.....\..}..}..t..t.....|..
48720 7c 03 00 7c 00 00 6a 01 00 83 04 00 53 28 01 00 00 00 73 d1 00 00 00 43 72 65 61 74 65 20 74 68 |..|..j.....S(....s....Create.th
48740 65 20 5a 33 20 65 78 70 72 65 73 73 69 6f 6e 20 60 73 65 6c 66 20 2d 20 6f 74 68 65 72 60 2e 0a e.Z3.expression.`self.-.other`..
48760 0a 20 20 20 20 20 20 20 20 3e 3e 3e 20 78 20 3d 20 46 50 28 27 78 27 2c 20 46 50 53 6f 72 74 28 .........>>>.x.=.FP('x',.FPSort(
48780 38 2c 20 32 34 29 29 0a 20 20 20 20 20 20 20 20 3e 3e 3e 20 79 20 3d 20 46 50 28 27 79 27 2c 20 8,.24)).........>>>.y.=.FP('y',.
487a0 46 50 53 6f 72 74 28 38 2c 20 32 34 29 29 0a 20 20 20 20 20 20 20 20 3e 3e 3e 20 78 20 2d 20 79 FPSort(8,.24)).........>>>.x.-.y
487c0 0a 20 20 20 20 20 20 20 20 78 20 2d 20 79 0a 20 20 20 20 20 20 20 20 3e 3e 3e 20 28 78 20 2d 20 .........x.-.y.........>>>.(x.-.
487e0 79 29 2e 73 6f 72 74 28 29 0a 20 20 20 20 20 20 20 20 46 50 53 6f 72 74 28 38 2c 20 32 34 29 0a y).sort().........FPSort(8,.24).
48800 20 20 20 20 20 20 20 20 28 04 00 00 00 52 cf 04 00 00 52 27 00 00 00 74 05 00 00 00 66 70 53 75 ........(....R....R'...t....fpSu
48820 62 52 c7 04 00 00 28 04 00 00 00 52 4b 00 00 00 52 78 00 00 00 52 50 00 00 00 52 8e 00 00 00 28 bR....(....RK...Rx...RP...R....(
48840 00 00 00 00 28 00 00 00 00 73 17 00 00 00 73 72 63 5c 61 70 69 5c 70 79 74 68 6f 6e 5c 7a 33 5c ....(....s....src\api\python\z3\
48860 7a 33 2e 70 79 52 99 01 00 00 55 21 00 00 73 04 00 00 00 00 0a 1e 01 63 02 00 00 00 04 00 00 00 z3.pyR....U!..s........c........
48880 05 00 00 00 43 00 00 00 73 37 00 00 00 74 00 00 7c 01 00 7c 00 00 67 02 00 7c 00 00 6a 01 00 83 ....C...s7...t..|..|..g..|..j...
488a0 02 00 5c 02 00 7d 02 00 7d 03 00 74 02 00 74 03 00 83 00 00 7c 02 00 7c 03 00 7c 00 00 6a 01 00 ..\..}..}..t..t.....|..|..|..j..
488c0 83 04 00 53 28 01 00 00 00 73 84 00 00 00 43 72 65 61 74 65 20 74 68 65 20 5a 33 20 65 78 70 72 ...S(....s....Create.the.Z3.expr
488e0 65 73 73 69 6f 6e 20 60 6f 74 68 65 72 20 2d 20 73 65 6c 66 60 2e 0a 0a 20 20 20 20 20 20 20 20 ession.`other.-.self`...........
48900 3e 3e 3e 20 78 20 3d 20 46 50 28 27 78 27 2c 20 46 50 53 6f 72 74 28 38 2c 20 32 34 29 29 0a 20 >>>.x.=.FP('x',.FPSort(8,.24))..
48920 20 20 20 20 20 20 20 3e 3e 3e 20 31 30 20 2d 20 78 0a 20 20 20 20 20 20 20 20 31 2e 32 35 2a 28 .......>>>.10.-.x.........1.25*(
48940 32 2a 2a 33 29 20 2d 20 78 0a 20 20 20 20 20 20 20 20 28 04 00 00 00 52 cf 04 00 00 52 27 00 00 2**3).-.x.........(....R....R'..
48960 00 52 e9 04 00 00 52 c7 04 00 00 28 04 00 00 00 52 4b 00 00 00 52 78 00 00 00 52 50 00 00 00 52 .R....R....(....RK...Rx...RP...R
48980 8e 00 00 00 28 00 00 00 00 28 00 00 00 00 73 17 00 00 00 73 72 63 5c 61 70 69 5c 70 79 74 68 6f ....(....(....s....src\api\pytho
489a0 6e 5c 7a 33 5c 7a 33 2e 70 79 52 9a 01 00 00 62 21 00 00 73 04 00 00 00 00 07 1e 01 63 02 00 00 n\z3\z3.pyR....b!..s........c...
489c0 00 04 00 00 00 05 00 00 00 43 00 00 00 73 37 00 00 00 74 00 00 7c 00 00 7c 01 00 67 02 00 7c 00 .........C...s7...t..|..|..g..|.
489e0 00 6a 01 00 83 02 00 5c 02 00 7d 02 00 7d 03 00 74 02 00 74 03 00 83 00 00 7c 02 00 7c 03 00 7c .j.....\..}..}..t..t.....|..|..|
48a00 00 00 6a 01 00 83 04 00 53 28 01 00 00 00 73 fc 00 00 00 43 72 65 61 74 65 20 74 68 65 20 5a 33 ..j.....S(....s....Create.the.Z3
48a20 20 65 78 70 72 65 73 73 69 6f 6e 20 60 73 65 6c 66 20 2a 20 6f 74 68 65 72 60 2e 0a 0a 20 20 20 .expression.`self.*.other`......
48a40 20 20 20 20 20 3e 3e 3e 20 78 20 3d 20 46 50 28 27 78 27 2c 20 46 50 53 6f 72 74 28 38 2c 20 32 .....>>>.x.=.FP('x',.FPSort(8,.2
48a60 34 29 29 0a 20 20 20 20 20 20 20 20 3e 3e 3e 20 79 20 3d 20 46 50 28 27 79 27 2c 20 46 50 53 6f 4)).........>>>.y.=.FP('y',.FPSo
48a80 72 74 28 38 2c 20 32 34 29 29 0a 20 20 20 20 20 20 20 20 3e 3e 3e 20 78 20 2a 20 79 0a 20 20 20 rt(8,.24)).........>>>.x.*.y....
48aa0 20 20 20 20 20 78 20 2a 20 79 0a 20 20 20 20 20 20 20 20 3e 3e 3e 20 28 78 20 2a 20 79 29 2e 73 .....x.*.y.........>>>.(x.*.y).s
48ac0 6f 72 74 28 29 0a 20 20 20 20 20 20 20 20 46 50 53 6f 72 74 28 38 2c 20 32 34 29 0a 20 20 20 20 ort().........FPSort(8,.24).....
48ae0 20 20 20 20 3e 3e 3e 20 31 30 20 2a 20 79 0a 20 20 20 20 20 20 20 20 31 2e 32 35 2a 28 32 2a 2a ....>>>.10.*.y.........1.25*(2**
48b00 33 29 20 2a 20 79 0a 20 20 20 20 20 20 20 20 28 04 00 00 00 52 cf 04 00 00 52 27 00 00 00 74 05 3).*.y.........(....R....R'...t.
48b20 00 00 00 66 70 4d 75 6c 52 c7 04 00 00 28 04 00 00 00 52 4b 00 00 00 52 78 00 00 00 52 50 00 00 ...fpMulR....(....RK...Rx...RP..
48b40 00 52 8e 00 00 00 28 00 00 00 00 28 00 00 00 00 73 17 00 00 00 73 72 63 5c 61 70 69 5c 70 79 74 .R....(....(....s....src\api\pyt
48b60 68 6f 6e 5c 7a 33 5c 7a 33 2e 70 79 52 3d 01 00 00 6c 21 00 00 73 04 00 00 00 00 0c 1e 01 63 02 hon\z3\z3.pyR=...l!..s........c.
48b80 00 00 00 04 00 00 00 05 00 00 00 43 00 00 00 73 37 00 00 00 74 00 00 7c 01 00 7c 00 00 67 02 00 ...........C...s7...t..|..|..g..
48ba0 7c 00 00 6a 01 00 83 02 00 5c 02 00 7d 02 00 7d 03 00 74 02 00 74 03 00 83 00 00 7c 02 00 7c 03 |..j.....\..}..}..t..t.....|..|.
48bc0 00 7c 00 00 6a 01 00 83 04 00 53 28 01 00 00 00 73 cb 00 00 00 43 72 65 61 74 65 20 74 68 65 20 .|..j.....S(....s....Create.the.
48be0 5a 33 20 65 78 70 72 65 73 73 69 6f 6e 20 60 6f 74 68 65 72 20 2a 20 73 65 6c 66 60 2e 0a 0a 20 Z3.expression.`other.*.self`....
48c00 20 20 20 20 20 20 20 3e 3e 3e 20 78 20 3d 20 46 50 28 27 78 27 2c 20 46 50 53 6f 72 74 28 38 2c .......>>>.x.=.FP('x',.FPSort(8,
48c20 20 32 34 29 29 0a 20 20 20 20 20 20 20 20 3e 3e 3e 20 79 20 3d 20 46 50 28 27 79 27 2c 20 46 50 .24)).........>>>.y.=.FP('y',.FP
48c40 53 6f 72 74 28 38 2c 20 32 34 29 29 0a 20 20 20 20 20 20 20 20 3e 3e 3e 20 78 20 2a 20 79 0a 20 Sort(8,.24)).........>>>.x.*.y..
48c60 20 20 20 20 20 20 20 78 20 2a 20 79 0a 20 20 20 20 20 20 20 20 3e 3e 3e 20 78 20 2a 20 31 30 0a .......x.*.y.........>>>.x.*.10.
48c80 20 20 20 20 20 20 20 20 78 20 2a 20 31 2e 32 35 2a 28 32 2a 2a 33 29 0a 20 20 20 20 20 20 20 20 ........x.*.1.25*(2**3).........
48ca0 28 04 00 00 00 52 cf 04 00 00 52 27 00 00 00 52 ea 04 00 00 52 c7 04 00 00 28 04 00 00 00 52 4b (....R....R'...R....R....(....RK
48cc0 00 00 00 52 78 00 00 00 52 50 00 00 00 52 8e 00 00 00 28 00 00 00 00 28 00 00 00 00 73 17 00 00 ...Rx...RP...R....(....(....s...
48ce0 00 73 72 63 5c 61 70 69 5c 70 79 74 68 6f 6e 5c 7a 33 5c 7a 33 2e 70 79 52 3c 01 00 00 7b 21 00 .src\api\python\z3\z3.pyR<...{!.
48d00 00 73 04 00 00 00 00 0a 1e 01 63 01 00 00 00 01 00 00 00 01 00 00 00 43 00 00 00 73 04 00 00 00 .s........c............C...s....
48d20 7c 00 00 53 28 01 00 00 00 73 21 00 00 00 43 72 65 61 74 65 20 74 68 65 20 5a 33 20 65 78 70 72 |..S(....s!...Create.the.Z3.expr
48d40 65 73 73 69 6f 6e 20 60 2b 73 65 6c 66 60 2e 28 00 00 00 00 28 01 00 00 00 52 4b 00 00 00 28 00 ession.`+self`.(....(....RK...(.
48d60 00 00 00 28 00 00 00 00 73 17 00 00 00 73 72 63 5c 61 70 69 5c 70 79 74 68 6f 6e 5c 7a 33 5c 7a ...(....s....src\api\python\z3\z
48d80 33 2e 70 79 52 a8 01 00 00 88 21 00 00 73 02 00 00 00 00 02 63 01 00 00 00 01 00 00 00 02 00 00 3.pyR.....!..s......c...........
48da0 00 43 00 00 00 73 0a 00 00 00 74 00 00 7c 00 00 83 01 00 53 28 01 00 00 00 73 70 00 00 00 43 72 .C...s....t..|.....S(....sp...Cr
48dc0 65 61 74 65 20 74 68 65 20 5a 33 20 65 78 70 72 65 73 73 69 6f 6e 20 60 2d 73 65 6c 66 60 2e 0a eate.the.Z3.expression.`-self`..
48de0 20 20 20 20 20 20 20 20 0a 20 20 20 20 20 20 20 20 3e 3e 3e 20 78 20 3d 20 46 50 28 27 78 27 2c .................>>>.x.=.FP('x',
48e00 20 46 6c 6f 61 74 33 32 28 29 29 0a 20 20 20 20 20 20 20 20 3e 3e 3e 20 2d 78 0a 20 20 20 20 20 .Float32()).........>>>.-x......
48e20 20 20 20 2d 78 0a 20 20 20 20 20 20 20 20 28 01 00 00 00 74 05 00 00 00 66 70 4e 65 67 28 01 00 ...-x.........(....t....fpNeg(..
48e40 00 00 52 4b 00 00 00 28 00 00 00 00 28 00 00 00 00 73 17 00 00 00 73 72 63 5c 61 70 69 5c 70 79 ..RK...(....(....s....src\api\py
48e60 74 68 6f 6e 5c 7a 33 5c 7a 33 2e 70 79 52 a7 01 00 00 8c 21 00 00 73 02 00 00 00 00 07 63 02 00 thon\z3\z3.pyR.....!..s......c..
48e80 00 00 04 00 00 00 05 00 00 00 43 00 00 00 73 37 00 00 00 74 00 00 7c 00 00 7c 01 00 67 02 00 7c ..........C...s7...t..|..|..g..|
48ea0 00 00 6a 01 00 83 02 00 5c 02 00 7d 02 00 7d 03 00 74 02 00 74 03 00 83 00 00 7c 02 00 7c 03 00 ..j.....\..}..}..t..t.....|..|..
48ec0 7c 00 00 6a 01 00 83 04 00 53 28 01 00 00 00 73 fc 00 00 00 43 72 65 61 74 65 20 74 68 65 20 5a |..j.....S(....s....Create.the.Z
48ee0 33 20 65 78 70 72 65 73 73 69 6f 6e 20 60 73 65 6c 66 20 2f 20 6f 74 68 65 72 60 2e 0a 0a 20 20 3.expression.`self./.other`.....
48f00 20 20 20 20 20 20 3e 3e 3e 20 78 20 3d 20 46 50 28 27 78 27 2c 20 46 50 53 6f 72 74 28 38 2c 20 ......>>>.x.=.FP('x',.FPSort(8,.
48f20 32 34 29 29 0a 20 20 20 20 20 20 20 20 3e 3e 3e 20 79 20 3d 20 46 50 28 27 79 27 2c 20 46 50 53 24)).........>>>.y.=.FP('y',.FPS
48f40 6f 72 74 28 38 2c 20 32 34 29 29 0a 20 20 20 20 20 20 20 20 3e 3e 3e 20 78 20 2f 20 79 0a 20 20 ort(8,.24)).........>>>.x./.y...
48f60 20 20 20 20 20 20 78 20 2f 20 79 0a 20 20 20 20 20 20 20 20 3e 3e 3e 20 28 78 20 2f 20 79 29 2e ......x./.y.........>>>.(x./.y).
48f80 73 6f 72 74 28 29 0a 20 20 20 20 20 20 20 20 46 50 53 6f 72 74 28 38 2c 20 32 34 29 0a 20 20 20 sort().........FPSort(8,.24)....
48fa0 20 20 20 20 20 3e 3e 3e 20 31 30 20 2f 20 79 0a 20 20 20 20 20 20 20 20 31 2e 32 35 2a 28 32 2a .....>>>.10./.y.........1.25*(2*
48fc0 2a 33 29 20 2f 20 79 0a 20 20 20 20 20 20 20 20 28 04 00 00 00 52 cf 04 00 00 52 27 00 00 00 74 *3)./.y.........(....R....R'...t
48fe0 05 00 00 00 66 70 44 69 76 52 c7 04 00 00 28 04 00 00 00 52 4b 00 00 00 52 78 00 00 00 52 50 00 ....fpDivR....(....RK...Rx...RP.
49000 00 00 52 8e 00 00 00 28 00 00 00 00 28 00 00 00 00 73 17 00 00 00 73 72 63 5c 61 70 69 5c 70 79 ..R....(....(....s....src\api\py
49020 74 68 6f 6e 5c 7a 33 5c 7a 33 2e 70 79 52 9f 01 00 00 95 21 00 00 73 04 00 00 00 00 0c 1e 01 63 thon\z3\z3.pyR.....!..s........c
49040 02 00 00 00 04 00 00 00 05 00 00 00 43 00 00 00 73 37 00 00 00 74 00 00 7c 01 00 7c 00 00 67 02 ............C...s7...t..|..|..g.
49060 00 7c 00 00 6a 01 00 83 02 00 5c 02 00 7d 02 00 7d 03 00 74 02 00 74 03 00 83 00 00 7c 02 00 7c .|..j.....\..}..}..t..t.....|..|
49080 03 00 7c 00 00 6a 01 00 83 04 00 53 28 01 00 00 00 73 cb 00 00 00 43 72 65 61 74 65 20 74 68 65 ..|..j.....S(....s....Create.the
490a0 20 5a 33 20 65 78 70 72 65 73 73 69 6f 6e 20 60 6f 74 68 65 72 20 2f 20 73 65 6c 66 60 2e 0a 0a .Z3.expression.`other./.self`...
490c0 20 20 20 20 20 20 20 20 3e 3e 3e 20 78 20 3d 20 46 50 28 27 78 27 2c 20 46 50 53 6f 72 74 28 38 ........>>>.x.=.FP('x',.FPSort(8
490e0 2c 20 32 34 29 29 0a 20 20 20 20 20 20 20 20 3e 3e 3e 20 79 20 3d 20 46 50 28 27 79 27 2c 20 46 ,.24)).........>>>.y.=.FP('y',.F
49100 50 53 6f 72 74 28 38 2c 20 32 34 29 29 0a 20 20 20 20 20 20 20 20 3e 3e 3e 20 78 20 2f 20 79 0a PSort(8,.24)).........>>>.x./.y.
49120 20 20 20 20 20 20 20 20 78 20 2f 20 79 0a 20 20 20 20 20 20 20 20 3e 3e 3e 20 78 20 2f 20 31 30 ........x./.y.........>>>.x./.10
49140 0a 20 20 20 20 20 20 20 20 78 20 2f 20 31 2e 32 35 2a 28 32 2a 2a 33 29 0a 20 20 20 20 20 20 20 .........x./.1.25*(2**3)........
49160 20 28 04 00 00 00 52 cf 04 00 00 52 27 00 00 00 52 ec 04 00 00 52 c7 04 00 00 28 04 00 00 00 52 .(....R....R'...R....R....(....R
49180 4b 00 00 00 52 78 00 00 00 52 50 00 00 00 52 8e 00 00 00 28 00 00 00 00 28 00 00 00 00 73 17 00 K...Rx...RP...R....(....(....s..
491a0 00 00 73 72 63 5c 61 70 69 5c 70 79 74 68 6f 6e 5c 7a 33 5c 7a 33 2e 70 79 52 a1 01 00 00 a4 21 ..src\api\python\z3\z3.pyR.....!
491c0 00 00 73 04 00 00 00 00 0a 1e 01 52 03 00 00 00 63 02 00 00 00 02 00 00 00 02 00 00 00 43 00 00 ..s........R....c............C..
491e0 00 73 0d 00 00 00 7c 00 00 6a 00 00 7c 01 00 83 01 00 53 28 01 00 00 00 73 31 00 00 00 43 72 65 .s....|..j..|.....S(....s1...Cre
49200 61 74 65 20 74 68 65 20 5a 33 20 65 78 70 72 65 73 73 69 6f 6e 20 64 69 76 69 73 69 6f 6e 20 60 ate.the.Z3.expression.division.`
49220 73 65 6c 66 20 2f 20 6f 74 68 65 72 60 2e 28 01 00 00 00 52 9f 01 00 00 28 02 00 00 00 52 4b 00 self./.other`.(....R....(....RK.
49240 00 00 52 78 00 00 00 28 00 00 00 00 28 00 00 00 00 73 17 00 00 00 73 72 63 5c 61 70 69 5c 70 79 ..Rx...(....(....s....src\api\py
49260 74 68 6f 6e 5c 7a 33 5c 7a 33 2e 70 79 52 a0 01 00 00 b2 21 00 00 73 02 00 00 00 00 02 63 02 00 thon\z3\z3.pyR.....!..s......c..
49280 00 00 02 00 00 00 02 00 00 00 43 00 00 00 73 0d 00 00 00 7c 00 00 6a 00 00 7c 01 00 83 01 00 53 ..........C...s....|..j..|.....S
492a0 28 01 00 00 00 73 31 00 00 00 43 72 65 61 74 65 20 74 68 65 20 5a 33 20 65 78 70 72 65 73 73 69 (....s1...Create.the.Z3.expressi
492c0 6f 6e 20 64 69 76 69 73 69 6f 6e 20 60 6f 74 68 65 72 20 2f 20 73 65 6c 66 60 2e 28 01 00 00 00 on.division.`other./.self`.(....
492e0 52 a1 01 00 00 28 02 00 00 00 52 4b 00 00 00 52 78 00 00 00 28 00 00 00 00 28 00 00 00 00 73 17 R....(....RK...Rx...(....(....s.
49300 00 00 00 73 72 63 5c 61 70 69 5c 70 79 74 68 6f 6e 5c 7a 33 5c 7a 33 2e 70 79 52 a2 01 00 00 b6 ...src\api\python\z3\z3.pyR.....
49320 21 00 00 73 02 00 00 00 00 02 63 02 00 00 00 02 00 00 00 03 00 00 00 43 00 00 00 73 0d 00 00 00 !..s......c............C...s....
49340 74 00 00 7c 00 00 7c 01 00 83 02 00 53 28 01 00 00 00 73 2c 00 00 00 43 72 65 61 74 65 20 74 68 t..|..|.....S(....s,...Create.th
49360 65 20 5a 33 20 65 78 70 72 65 73 73 69 6f 6e 20 6d 6f 64 20 60 73 65 6c 66 20 25 20 6f 74 68 65 e.Z3.expression.mod.`self.%.othe
49380 72 60 2e 28 01 00 00 00 74 05 00 00 00 66 70 52 65 6d 28 02 00 00 00 52 4b 00 00 00 52 78 00 00 r`.(....t....fpRem(....RK...Rx..
493a0 00 28 00 00 00 00 28 00 00 00 00 73 17 00 00 00 73 72 63 5c 61 70 69 5c 70 79 74 68 6f 6e 5c 7a .(....(....s....src\api\python\z
493c0 33 5c 7a 33 2e 70 79 52 a4 01 00 00 ba 21 00 00 73 02 00 00 00 00 02 63 02 00 00 00 02 00 00 00 3\z3.pyR.....!..s......c........
493e0 03 00 00 00 43 00 00 00 73 0d 00 00 00 74 00 00 7c 01 00 7c 00 00 83 02 00 53 28 01 00 00 00 73 ....C...s....t..|..|.....S(....s
49400 2c 00 00 00 43 72 65 61 74 65 20 74 68 65 20 5a 33 20 65 78 70 72 65 73 73 69 6f 6e 20 6d 6f 64 ,...Create.the.Z3.expression.mod
49420 20 60 6f 74 68 65 72 20 25 20 73 65 6c 66 60 2e 28 01 00 00 00 52 ed 04 00 00 28 02 00 00 00 52 .`other.%.self`.(....R....(....R
49440 4b 00 00 00 52 78 00 00 00 28 00 00 00 00 28 00 00 00 00 73 17 00 00 00 73 72 63 5c 61 70 69 5c K...Rx...(....(....s....src\api\
49460 70 79 74 68 6f 6e 5c 7a 33 5c 7a 33 2e 70 79 52 a5 01 00 00 be 21 00 00 73 02 00 00 00 00 02 28 python\z3\z3.pyR.....!..s......(
49480 1b 00 00 00 52 56 00 00 00 52 57 00 00 00 52 58 00 00 00 52 ab 00 00 00 52 c4 04 00 00 52 c5 04 ....RV...RW...RX...R....R....R..
494a0 00 00 52 d1 01 00 00 52 aa 01 00 00 52 ac 01 00 00 52 b0 01 00 00 52 ae 01 00 00 52 95 01 00 00 ..R....R....R....R....R....R....
494c0 52 96 01 00 00 52 99 01 00 00 52 9a 01 00 00 52 3d 01 00 00 52 3c 01 00 00 52 a8 01 00 00 52 a7 R....R....R....R=...R<...R....R.
494e0 01 00 00 52 9f 01 00 00 52 a1 01 00 00 74 03 00 00 00 73 79 73 74 07 00 00 00 76 65 72 73 69 6f ...R....R....t....syst....versio
49500 6e 52 a0 01 00 00 52 a2 01 00 00 52 a4 01 00 00 52 a5 01 00 00 28 00 00 00 00 28 00 00 00 00 28 nR....R....R....R....(....(....(
49520 00 00 00 00 73 17 00 00 00 73 72 63 5c 61 70 69 5c 70 79 74 68 6f 6e 5c 7a 33 5c 7a 33 2e 70 79 ....s....src\api\python\z3\z3.py
49540 52 0e 01 00 00 10 21 00 00 73 30 00 00 00 06 01 06 02 09 0b 09 08 09 08 09 04 09 03 09 03 09 03 R.....!..s0.....................
49560 09 03 09 0d 09 0a 09 0d 09 0a 09 0f 09 0d 09 04 09 09 09 0f 09 0d 0f 01 09 04 0c 04 09 04 52 11 ..............................R.
49580 01 00 00 63 00 00 00 00 00 00 00 00 01 00 00 00 42 00 00 00 73 17 00 00 00 65 00 00 5a 01 00 64 ...c............B...s....e..Z..d
495a0 00 00 5a 02 00 64 01 00 84 00 00 5a 03 00 52 53 28 02 00 00 00 73 28 00 00 00 46 6c 6f 61 74 69 ..Z..d.....Z..RS(....s(...Floati
495c0 6e 67 2d 70 6f 69 6e 74 20 72 6f 75 6e 64 69 6e 67 20 6d 6f 64 65 20 65 78 70 72 65 73 73 69 6f ng-point.rounding.mode.expressio
495e0 6e 73 63 01 00 00 00 01 00 00 00 03 00 00 00 43 00 00 00 73 19 00 00 00 74 00 00 7c 00 00 6a 01 nsc............C...s....t..|..j.
49600 00 83 00 00 7c 00 00 6a 02 00 83 00 00 83 02 00 53 28 01 00 00 00 73 39 00 00 00 52 65 74 75 72 ....|..j........S(....s9...Retur
49620 6e 20 61 20 5a 33 20 66 6c 6f 61 74 69 6e 67 20 70 6f 69 6e 74 20 65 78 70 72 65 73 73 69 6f 6e n.a.Z3.floating.point.expression
49640 20 61 73 20 61 20 50 79 74 68 6f 6e 20 73 74 72 69 6e 67 2e 28 03 00 00 00 52 83 00 00 00 52 84 .as.a.Python.string.(....R....R.
49660 00 00 00 52 6f 00 00 00 28 01 00 00 00 52 4b 00 00 00 28 00 00 00 00 28 00 00 00 00 73 17 00 00 ...Ro...(....RK...(....(....s...
49680 00 73 72 63 5c 61 70 69 5c 70 79 74 68 6f 6e 5c 7a 33 5c 7a 33 2e 70 79 52 d1 01 00 00 c5 21 00 .src\api\python\z3\z3.pyR.....!.
496a0 00 73 02 00 00 00 00 02 28 04 00 00 00 52 56 00 00 00 52 57 00 00 00 52 58 00 00 00 52 d1 01 00 .s......(....RV...RW...RX...R...
496c0 00 28 00 00 00 00 28 00 00 00 00 28 00 00 00 00 73 17 00 00 00 73 72 63 5c 61 70 69 5c 70 79 74 .(....(....(....s....src\api\pyt
496e0 68 6f 6e 5c 7a 33 5c 7a 33 2e 70 79 52 11 01 00 00 c2 21 00 00 73 04 00 00 00 06 01 06 02 63 01 hon\z3\z3.pyR.....!..s........c.
49700 00 00 00 01 00 00 00 03 00 00 00 43 00 00 00 73 25 00 00 00 74 00 00 7c 00 00 83 01 00 7d 00 00 ...........C...s%...t..|.....}..
49720 74 01 00 74 02 00 7c 00 00 6a 03 00 83 00 00 83 01 00 7c 00 00 83 02 00 53 28 01 00 00 00 4e 28 t..t..|..j........|.....S(....N(
49740 04 00 00 00 52 24 00 00 00 52 11 01 00 00 74 24 00 00 00 5a 33 5f 6d 6b 5f 66 70 61 5f 72 6f 75 ....R$...R....t$...Z3_mk_fpa_rou
49760 6e 64 5f 6e 65 61 72 65 73 74 5f 74 69 65 73 5f 74 6f 5f 65 76 65 6e 52 25 00 00 00 28 01 00 00 nd_nearest_ties_to_evenR%...(...
49780 00 52 27 00 00 00 28 00 00 00 00 28 00 00 00 00 73 17 00 00 00 73 72 63 5c 61 70 69 5c 70 79 74 .R'...(....(....s....src\api\pyt
497a0 68 6f 6e 5c 7a 33 5c 7a 33 2e 70 79 74 16 00 00 00 52 6f 75 6e 64 4e 65 61 72 65 73 74 54 69 65 hon\z3\z3.pyt....RoundNearestTie
497c0 73 54 6f 45 76 65 6e ca 21 00 00 73 04 00 00 00 00 01 0c 01 63 01 00 00 00 01 00 00 00 03 00 00 sToEven.!..s........c...........
497e0 00 43 00 00 00 73 25 00 00 00 74 00 00 7c 00 00 83 01 00 7d 00 00 74 01 00 74 02 00 7c 00 00 6a .C...s%...t..|.....}..t..t..|..j
49800 03 00 83 00 00 83 01 00 7c 00 00 83 02 00 53 28 01 00 00 00 4e 28 04 00 00 00 52 24 00 00 00 52 ........|.....S(....N(....R$...R
49820 11 01 00 00 52 f0 04 00 00 52 25 00 00 00 28 01 00 00 00 52 27 00 00 00 28 00 00 00 00 28 00 00 ....R....R%...(....R'...(....(..
49840 00 00 73 17 00 00 00 73 72 63 5c 61 70 69 5c 70 79 74 68 6f 6e 5c 7a 33 5c 7a 33 2e 70 79 52 b9 ..s....src\api\python\z3\z3.pyR.
49860 04 00 00 ce 21 00 00 73 04 00 00 00 00 01 0c 01 63 01 00 00 00 01 00 00 00 03 00 00 00 43 00 00 ....!..s........c............C..
49880 00 73 25 00 00 00 74 00 00 7c 00 00 83 01 00 7d 00 00 74 01 00 74 02 00 7c 00 00 6a 03 00 83 00 .s%...t..|.....}..t..t..|..j....
498a0 00 83 01 00 7c 00 00 83 02 00 53 28 01 00 00 00 4e 28 04 00 00 00 52 24 00 00 00 52 11 01 00 00 ....|.....S(....N(....R$...R....
498c0 74 24 00 00 00 5a 33 5f 6d 6b 5f 66 70 61 5f 72 6f 75 6e 64 5f 6e 65 61 72 65 73 74 5f 74 69 65 t$...Z3_mk_fpa_round_nearest_tie
498e0 73 5f 74 6f 5f 61 77 61 79 52 25 00 00 00 28 01 00 00 00 52 27 00 00 00 28 00 00 00 00 28 00 00 s_to_awayR%...(....R'...(....(..
49900 00 00 73 17 00 00 00 73 72 63 5c 61 70 69 5c 70 79 74 68 6f 6e 5c 7a 33 5c 7a 33 2e 70 79 74 16 ..s....src\api\python\z3\z3.pyt.
49920 00 00 00 52 6f 75 6e 64 4e 65 61 72 65 73 74 54 69 65 73 54 6f 41 77 61 79 d2 21 00 00 73 04 00 ...RoundNearestTiesToAway.!..s..
49940 00 00 00 01 0c 01 63 01 00 00 00 01 00 00 00 03 00 00 00 43 00 00 00 73 25 00 00 00 74 00 00 7c ......c............C...s%...t..|
49960 00 00 83 01 00 7d 00 00 74 01 00 74 02 00 7c 00 00 6a 03 00 83 00 00 83 01 00 7c 00 00 83 02 00 .....}..t..t..|..j........|.....
49980 53 28 01 00 00 00 4e 28 04 00 00 00 52 24 00 00 00 52 11 01 00 00 52 f2 04 00 00 52 25 00 00 00 S(....N(....R$...R....R....R%...
499a0 28 01 00 00 00 52 27 00 00 00 28 00 00 00 00 28 00 00 00 00 73 17 00 00 00 73 72 63 5c 61 70 69 (....R'...(....(....s....src\api
499c0 5c 70 79 74 68 6f 6e 5c 7a 33 5c 7a 33 2e 70 79 52 bb 04 00 00 d6 21 00 00 73 04 00 00 00 00 01 \python\z3\z3.pyR.....!..s......
499e0 0c 01 63 01 00 00 00 01 00 00 00 03 00 00 00 43 00 00 00 73 25 00 00 00 74 00 00 7c 00 00 83 01 ..c............C...s%...t..|....
49a00 00 7d 00 00 74 01 00 74 02 00 7c 00 00 6a 03 00 83 00 00 83 01 00 7c 00 00 83 02 00 53 28 01 00 .}..t..t..|..j........|.....S(..
49a20 00 00 4e 28 04 00 00 00 52 24 00 00 00 52 11 01 00 00 74 1f 00 00 00 5a 33 5f 6d 6b 5f 66 70 61 ..N(....R$...R....t....Z3_mk_fpa
49a40 5f 72 6f 75 6e 64 5f 74 6f 77 61 72 64 5f 70 6f 73 69 74 69 76 65 52 25 00 00 00 28 01 00 00 00 _round_toward_positiveR%...(....
49a60 52 27 00 00 00 28 00 00 00 00 28 00 00 00 00 73 17 00 00 00 73 72 63 5c 61 70 69 5c 70 79 74 68 R'...(....(....s....src\api\pyth
49a80 6f 6e 5c 7a 33 5c 7a 33 2e 70 79 74 13 00 00 00 52 6f 75 6e 64 54 6f 77 61 72 64 50 6f 73 69 74 on\z3\z3.pyt....RoundTowardPosit
49aa0 69 76 65 da 21 00 00 73 04 00 00 00 00 01 0c 01 63 01 00 00 00 01 00 00 00 03 00 00 00 43 00 00 ive.!..s........c............C..
49ac0 00 73 25 00 00 00 74 00 00 7c 00 00 83 01 00 7d 00 00 74 01 00 74 02 00 7c 00 00 6a 03 00 83 00 .s%...t..|.....}..t..t..|..j....
49ae0 00 83 01 00 7c 00 00 83 02 00 53 28 01 00 00 00 4e 28 04 00 00 00 52 24 00 00 00 52 11 01 00 00 ....|.....S(....N(....R$...R....
49b00 52 f4 04 00 00 52 25 00 00 00 28 01 00 00 00 52 27 00 00 00 28 00 00 00 00 28 00 00 00 00 73 17 R....R%...(....R'...(....(....s.
49b20 00 00 00 73 72 63 5c 61 70 69 5c 70 79 74 68 6f 6e 5c 7a 33 5c 7a 33 2e 70 79 52 b7 04 00 00 de ...src\api\python\z3\z3.pyR.....
49b40 21 00 00 73 04 00 00 00 00 01 0c 01 63 01 00 00 00 01 00 00 00 03 00 00 00 43 00 00 00 73 25 00 !..s........c............C...s%.
49b60 00 00 74 00 00 7c 00 00 83 01 00 7d 00 00 74 01 00 74 02 00 7c 00 00 6a 03 00 83 00 00 83 01 00 ..t..|.....}..t..t..|..j........
49b80 7c 00 00 83 02 00 53 28 01 00 00 00 4e 28 04 00 00 00 52 24 00 00 00 52 11 01 00 00 74 1f 00 00 |.....S(....N(....R$...R....t...
49ba0 00 5a 33 5f 6d 6b 5f 66 70 61 5f 72 6f 75 6e 64 5f 74 6f 77 61 72 64 5f 6e 65 67 61 74 69 76 65 .Z3_mk_fpa_round_toward_negative
49bc0 52 25 00 00 00 28 01 00 00 00 52 27 00 00 00 28 00 00 00 00 28 00 00 00 00 73 17 00 00 00 73 72 R%...(....R'...(....(....s....sr
49be0 63 5c 61 70 69 5c 70 79 74 68 6f 6e 5c 7a 33 5c 7a 33 2e 70 79 74 13 00 00 00 52 6f 75 6e 64 54 c\api\python\z3\z3.pyt....RoundT
49c00 6f 77 61 72 64 4e 65 67 61 74 69 76 65 e2 21 00 00 73 04 00 00 00 00 01 0c 01 63 01 00 00 00 01 owardNegative.!..s........c.....
49c20 00 00 00 03 00 00 00 43 00 00 00 73 25 00 00 00 74 00 00 7c 00 00 83 01 00 7d 00 00 74 01 00 74 .......C...s%...t..|.....}..t..t
49c40 02 00 7c 00 00 6a 03 00 83 00 00 83 01 00 7c 00 00 83 02 00 53 28 01 00 00 00 4e 28 04 00 00 00 ..|..j........|.....S(....N(....
49c60 52 24 00 00 00 52 11 01 00 00 52 f6 04 00 00 52 25 00 00 00 28 01 00 00 00 52 27 00 00 00 28 00 R$...R....R....R%...(....R'...(.
49c80 00 00 00 28 00 00 00 00 73 17 00 00 00 73 72 63 5c 61 70 69 5c 70 79 74 68 6f 6e 5c 7a 33 5c 7a ...(....s....src\api\python\z3\z
49ca0 33 2e 70 79 52 b5 04 00 00 e6 21 00 00 73 04 00 00 00 00 01 0c 01 63 01 00 00 00 01 00 00 00 03 3.pyR.....!..s........c.........
49cc0 00 00 00 43 00 00 00 73 25 00 00 00 74 00 00 7c 00 00 83 01 00 7d 00 00 74 01 00 74 02 00 7c 00 ...C...s%...t..|.....}..t..t..|.
49ce0 00 6a 03 00 83 00 00 83 01 00 7c 00 00 83 02 00 53 28 01 00 00 00 4e 28 04 00 00 00 52 24 00 00 .j........|.....S(....N(....R$..
49d00 00 52 11 01 00 00 74 1b 00 00 00 5a 33 5f 6d 6b 5f 66 70 61 5f 72 6f 75 6e 64 5f 74 6f 77 61 72 .R....t....Z3_mk_fpa_round_towar
49d20 64 5f 7a 65 72 6f 52 25 00 00 00 28 01 00 00 00 52 27 00 00 00 28 00 00 00 00 28 00 00 00 00 73 d_zeroR%...(....R'...(....(....s
49d40 17 00 00 00 73 72 63 5c 61 70 69 5c 70 79 74 68 6f 6e 5c 7a 33 5c 7a 33 2e 70 79 74 0f 00 00 00 ....src\api\python\z3\z3.pyt....
49d60 52 6f 75 6e 64 54 6f 77 61 72 64 5a 65 72 6f ea 21 00 00 73 04 00 00 00 00 01 0c 01 63 01 00 00 RoundTowardZero.!..s........c...
49d80 00 01 00 00 00 03 00 00 00 43 00 00 00 73 25 00 00 00 74 00 00 7c 00 00 83 01 00 7d 00 00 74 01 .........C...s%...t..|.....}..t.
49da0 00 74 02 00 7c 00 00 6a 03 00 83 00 00 83 01 00 7c 00 00 83 02 00 53 28 01 00 00 00 4e 28 04 00 .t..|..j........|.....S(....N(..
49dc0 00 00 52 24 00 00 00 52 11 01 00 00 52 f8 04 00 00 52 25 00 00 00 28 01 00 00 00 52 27 00 00 00 ..R$...R....R....R%...(....R'...
49de0 28 00 00 00 00 28 00 00 00 00 73 17 00 00 00 73 72 63 5c 61 70 69 5c 70 79 74 68 6f 6e 5c 7a 33 (....(....s....src\api\python\z3
49e00 5c 7a 33 2e 70 79 52 b3 04 00 00 ee 21 00 00 73 04 00 00 00 00 01 0c 01 63 01 00 00 00 01 00 00 \z3.pyR.....!..s........c.......
49e20 00 03 00 00 00 43 00 00 00 73 0d 00 00 00 74 00 00 7c 00 00 74 01 00 83 02 00 53 28 01 00 00 00 .....C...s....t..|..t.....S(....
49e40 73 aa 00 00 00 52 65 74 75 72 6e 20 60 54 72 75 65 60 20 69 66 20 60 61 60 20 69 73 20 61 20 5a s....Return.`True`.if.`a`.is.a.Z
49e60 33 20 66 6c 6f 61 74 69 6e 67 2d 70 6f 69 6e 74 20 72 6f 75 6e 64 69 6e 67 20 6d 6f 64 65 20 65 3.floating-point.rounding.mode.e
49e80 78 70 72 65 73 73 69 6f 6e 2e 0a 0a 20 20 20 20 3e 3e 3e 20 72 6d 20 3d 20 52 4e 45 28 29 0a 20 xpression.......>>>.rm.=.RNE()..
49ea0 20 20 20 3e 3e 3e 20 69 73 5f 66 70 72 6d 28 72 6d 29 0a 20 20 20 20 54 72 75 65 0a 20 20 20 20 ...>>>.is_fprm(rm).....True.....
49ec0 3e 3e 3e 20 72 6d 20 3d 20 31 2e 30 0a 20 20 20 20 3e 3e 3e 20 69 73 5f 66 70 72 6d 28 72 6d 29 >>>.rm.=.1.0.....>>>.is_fprm(rm)
49ee0 0a 20 20 20 20 46 61 6c 73 65 0a 20 20 20 20 28 02 00 00 00 52 04 00 00 00 52 11 01 00 00 28 01 .....False.....(....R....R....(.
49f00 00 00 00 52 50 00 00 00 28 00 00 00 00 28 00 00 00 00 73 17 00 00 00 73 72 63 5c 61 70 69 5c 70 ...RP...(....(....s....src\api\p
49f20 79 74 68 6f 6e 5c 7a 33 5c 7a 33 2e 70 79 74 07 00 00 00 69 73 5f 66 70 72 6d f2 21 00 00 73 02 ython\z3\z3.pyt....is_fprm.!..s.
49f40 00 00 00 00 0a 63 01 00 00 00 01 00 00 00 03 00 00 00 43 00 00 00 73 1f 00 00 00 74 00 00 7c 00 .....c............C...s....t..|.
49f60 00 83 01 00 6f 1e 00 74 01 00 7c 00 00 6a 02 00 7c 00 00 6a 03 00 83 02 00 53 28 01 00 00 00 73 ....o..t..|..j..|..j.....S(....s
49f80 48 00 00 00 52 65 74 75 72 6e 20 60 54 72 75 65 60 20 69 66 20 60 61 60 20 69 73 20 61 20 5a 33 H...Return.`True`.if.`a`.is.a.Z3
49fa0 20 66 6c 6f 61 74 69 6e 67 2d 70 6f 69 6e 74 20 72 6f 75 6e 64 69 6e 67 20 6d 6f 64 65 20 6e 75 .floating-point.rounding.mode.nu
49fc0 6d 65 72 61 6c 20 76 61 6c 75 65 2e 28 04 00 00 00 52 fa 04 00 00 52 0c 01 00 00 52 27 00 00 00 meral.value.(....R....R....R'...
49fe0 52 6d 00 00 00 28 01 00 00 00 52 50 00 00 00 28 00 00 00 00 28 00 00 00 00 73 17 00 00 00 73 72 Rm...(....RP...(....(....s....sr
4a000 63 5c 61 70 69 5c 70 79 74 68 6f 6e 5c 7a 33 5c 7a 33 2e 70 79 52 bd 04 00 00 fe 21 00 00 73 02 c\api\python\z3\z3.pyR.....!..s.
4a020 00 00 00 00 02 52 0d 01 00 00 63 00 00 00 00 00 00 00 00 02 00 00 00 42 00 00 00 73 a7 00 00 00 .....R....c............B...s....
4a040 65 00 00 5a 01 00 64 00 00 5a 02 00 64 01 00 84 00 00 5a 03 00 64 02 00 84 00 00 5a 04 00 64 03 e..Z..d..Z..d.....Z..d.....Z..d.
4a060 00 84 00 00 5a 05 00 64 04 00 84 00 00 5a 06 00 64 05 00 84 00 00 5a 07 00 65 08 00 64 06 00 84 ....Z..d.....Z..d.....Z..e..d...
4a080 01 00 5a 09 00 65 08 00 64 07 00 84 01 00 5a 0a 00 65 08 00 64 08 00 84 01 00 5a 0b 00 64 09 00 ..Z..e..d.....Z..e..d.....Z..d..
4a0a0 84 00 00 5a 0c 00 64 0a 00 84 00 00 5a 0d 00 64 0b 00 84 00 00 5a 0e 00 64 0c 00 84 00 00 5a 0f ...Z..d.....Z..d.....Z..d.....Z.
4a0c0 00 64 0d 00 84 00 00 5a 10 00 64 0e 00 84 00 00 5a 11 00 64 0f 00 84 00 00 5a 12 00 64 10 00 84 .d.....Z..d.....Z..d.....Z..d...
4a0e0 00 00 5a 13 00 52 53 28 11 00 00 00 73 a1 00 00 00 54 68 65 20 73 69 67 6e 20 6f 66 20 74 68 65 ..Z..RS(....s....The.sign.of.the
4a100 20 6e 75 6d 65 72 61 6c 2e 0a 0a 20 20 20 20 3e 3e 3e 20 78 20 3d 20 46 50 56 61 6c 28 2b 31 2e .numeral.......>>>.x.=.FPVal(+1.
4a120 30 2c 20 46 50 53 6f 72 74 28 38 2c 20 32 34 29 29 0a 20 20 20 20 3e 3e 3e 20 78 2e 73 69 67 6e 0,.FPSort(8,.24)).....>>>.x.sign
4a140 28 29 0a 20 20 20 20 46 61 6c 73 65 0a 20 20 20 20 3e 3e 3e 20 78 20 3d 20 46 50 56 61 6c 28 2d ().....False.....>>>.x.=.FPVal(-
4a160 31 2e 30 2c 20 46 50 53 6f 72 74 28 38 2c 20 32 34 29 29 0a 20 20 20 20 3e 3e 3e 20 78 2e 73 69 1.0,.FPSort(8,.24)).....>>>.x.si
4a180 67 6e 28 29 0a 20 20 20 20 54 72 75 65 0a 20 20 20 20 63 01 00 00 00 02 00 00 00 05 00 00 00 43 gn().....True.....c............C
4a1a0 00 00 00 73 55 00 00 00 74 00 00 6a 01 00 83 00 00 7d 01 00 74 02 00 7c 00 00 6a 03 00 6a 04 00 ...sU...t..j.....}..t..|..j..j..
4a1c0 83 00 00 7c 00 00 6a 05 00 83 00 00 74 06 00 7c 01 00 83 01 00 83 03 00 74 07 00 6b 02 00 72 48 ...|..j.....t..|........t..k..rH
4a1e0 00 74 08 00 64 01 00 83 01 00 82 01 00 6e 00 00 7c 01 00 6a 09 00 64 02 00 6b 03 00 53 28 03 00 .t..d........n..|..j..d..k..S(..
4a200 00 00 4e 73 27 00 00 00 65 72 72 6f 72 20 72 65 74 72 69 65 76 69 6e 67 20 74 68 65 20 73 69 67 ..Ns'...error.retrieving.the.sig
4a220 6e 20 6f 66 20 61 20 6e 75 6d 65 72 61 6c 2e 69 00 00 00 00 28 0a 00 00 00 52 0e 00 00 00 52 81 n.of.a.numeral.i....(....R....R.
4a240 04 00 00 74 17 00 00 00 5a 33 5f 66 70 61 5f 67 65 74 5f 6e 75 6d 65 72 61 6c 5f 73 69 67 6e 52 ...t....Z3_fpa_get_numeral_signR
4a260 27 00 00 00 52 25 00 00 00 52 6f 00 00 00 74 05 00 00 00 62 79 72 65 66 52 80 00 00 00 52 1a 00 '...R%...Ro...t....byrefR....R..
4a280 00 00 52 11 00 00 00 28 02 00 00 00 52 4b 00 00 00 52 1b 01 00 00 28 00 00 00 00 28 00 00 00 00 ..R....(....RK...R....(....(....
4a2a0 73 17 00 00 00 73 72 63 5c 61 70 69 5c 70 79 74 68 6f 6e 5c 7a 33 5c 7a 33 2e 70 79 74 04 00 00 s....src\api\python\z3\z3.pyt...
4a2c0 00 73 69 67 6e 0e 22 00 00 73 08 00 00 00 00 01 0c 01 2d 01 0f 01 63 01 00 00 00 01 00 00 00 04 .sign."..s........-...c.........
4a2e0 00 00 00 43 00 00 00 73 28 00 00 00 74 00 00 74 01 00 7c 00 00 6a 02 00 6a 03 00 83 00 00 7c 00 ...C...s(...t..t..|..j..j.....|.
4a300 00 6a 04 00 83 00 00 83 02 00 7c 00 00 6a 02 00 83 02 00 53 28 01 00 00 00 4e 28 05 00 00 00 52 .j........|..j.....S(....N(....R
4a320 07 01 00 00 74 1a 00 00 00 5a 33 5f 66 70 61 5f 67 65 74 5f 6e 75 6d 65 72 61 6c 5f 73 69 67 6e ....t....Z3_fpa_get_numeral_sign
4a340 5f 62 76 52 27 00 00 00 52 25 00 00 00 52 6f 00 00 00 28 01 00 00 00 52 4b 00 00 00 28 00 00 00 _bvR'...R%...Ro...(....RK...(...
4a360 00 28 00 00 00 00 73 17 00 00 00 73 72 63 5c 61 70 69 5c 70 79 74 68 6f 6e 5c 7a 33 5c 7a 33 2e .(....s....src\api\python\z3\z3.
4a380 70 79 74 0a 00 00 00 73 69 67 6e 5f 61 73 5f 62 76 18 22 00 00 73 02 00 00 00 00 01 63 01 00 00 pyt....sign_as_bv."..s......c...
4a3a0 00 01 00 00 00 03 00 00 00 43 00 00 00 73 1c 00 00 00 74 00 00 7c 00 00 6a 01 00 6a 02 00 83 00 .........C...s....t..|..j..j....
4a3c0 00 7c 00 00 6a 03 00 83 00 00 83 02 00 53 28 01 00 00 00 4e 28 04 00 00 00 74 25 00 00 00 5a 33 .|..j........S(....N(....t%...Z3
4a3e0 5f 66 70 61 5f 67 65 74 5f 6e 75 6d 65 72 61 6c 5f 73 69 67 6e 69 66 69 63 61 6e 64 5f 73 74 72 _fpa_get_numeral_significand_str
4a400 69 6e 67 52 27 00 00 00 52 25 00 00 00 52 6f 00 00 00 28 01 00 00 00 52 4b 00 00 00 28 00 00 00 ingR'...R%...Ro...(....RK...(...
4a420 00 28 00 00 00 00 73 17 00 00 00 73 72 63 5c 61 70 69 5c 70 79 74 68 6f 6e 5c 7a 33 5c 7a 33 2e .(....s....src\api\python\z3\z3.
4a440 70 79 74 0b 00 00 00 73 69 67 6e 69 66 69 63 61 6e 64 21 22 00 00 73 02 00 00 00 00 01 63 01 00 pyt....significand!"..s......c..
4a460 00 00 01 00 00 00 03 00 00 00 43 00 00 00 73 1c 00 00 00 74 00 00 7c 00 00 6a 01 00 6a 02 00 83 ..........C...s....t..|..j..j...
4a480 00 00 7c 00 00 6a 03 00 83 00 00 83 02 00 53 28 01 00 00 00 4e 28 04 00 00 00 74 25 00 00 00 5a ..|..j........S(....N(....t%...Z
4a4a0 33 5f 66 70 61 5f 67 65 74 5f 6e 75 6d 65 72 61 6c 5f 73 69 67 6e 69 66 69 63 61 6e 64 5f 75 69 3_fpa_get_numeral_significand_ui
4a4c0 6e 74 36 34 52 27 00 00 00 52 25 00 00 00 52 6f 00 00 00 28 01 00 00 00 52 4b 00 00 00 28 00 00 nt64R'...R%...Ro...(....RK...(..
4a4e0 00 00 28 00 00 00 00 73 17 00 00 00 73 72 63 5c 61 70 69 5c 70 79 74 68 6f 6e 5c 7a 33 5c 7a 33 ..(....s....src\api\python\z3\z3
4a500 2e 70 79 74 13 00 00 00 73 69 67 6e 69 66 69 63 61 6e 64 5f 61 73 5f 6c 6f 6e 67 2a 22 00 00 73 .pyt....significand_as_long*"..s
4a520 02 00 00 00 00 01 63 01 00 00 00 01 00 00 00 04 00 00 00 43 00 00 00 73 28 00 00 00 74 00 00 74 ......c............C...s(...t..t
4a540 01 00 7c 00 00 6a 02 00 6a 03 00 83 00 00 7c 00 00 6a 04 00 83 00 00 83 02 00 7c 00 00 6a 02 00 ..|..j..j.....|..j........|..j..
4a560 83 02 00 53 28 01 00 00 00 4e 28 05 00 00 00 52 07 01 00 00 74 21 00 00 00 5a 33 5f 66 70 61 5f ...S(....N(....R....t!...Z3_fpa_
4a580 67 65 74 5f 6e 75 6d 65 72 61 6c 5f 73 69 67 6e 69 66 69 63 61 6e 64 5f 62 76 52 27 00 00 00 52 get_numeral_significand_bvR'...R
4a5a0 25 00 00 00 52 6f 00 00 00 28 01 00 00 00 52 4b 00 00 00 28 00 00 00 00 28 00 00 00 00 73 17 00 %...Ro...(....RK...(....(....s..
4a5c0 00 00 73 72 63 5c 61 70 69 5c 70 79 74 68 6f 6e 5c 7a 33 5c 7a 33 2e 70 79 74 11 00 00 00 73 69 ..src\api\python\z3\z3.pyt....si
4a5e0 67 6e 69 66 69 63 61 6e 64 5f 61 73 5f 62 76 31 22 00 00 73 02 00 00 00 00 01 63 02 00 00 00 02 gnificand_as_bv1"..s......c.....
4a600 00 00 00 04 00 00 00 43 00 00 00 73 1f 00 00 00 74 00 00 7c 00 00 6a 01 00 6a 02 00 83 00 00 7c .......C...s....t..|..j..j.....|
4a620 00 00 6a 03 00 83 00 00 7c 01 00 83 03 00 53 28 01 00 00 00 4e 28 04 00 00 00 74 22 00 00 00 5a ..j.....|.....S(....N(....t"...Z
4a640 33 5f 66 70 61 5f 67 65 74 5f 6e 75 6d 65 72 61 6c 5f 65 78 70 6f 6e 65 6e 74 5f 73 74 72 69 6e 3_fpa_get_numeral_exponent_strin
4a660 67 52 27 00 00 00 52 25 00 00 00 52 6f 00 00 00 28 02 00 00 00 52 4b 00 00 00 74 06 00 00 00 62 gR'...R%...Ro...(....RK...t....b
4a680 69 61 73 65 64 28 00 00 00 00 28 00 00 00 00 73 17 00 00 00 73 72 63 5c 61 70 69 5c 70 79 74 68 iased(....(....s....src\api\pyth
4a6a0 6f 6e 5c 7a 33 5c 7a 33 2e 70 79 74 08 00 00 00 65 78 70 6f 6e 65 6e 74 3a 22 00 00 73 02 00 00 on\z3\z3.pyt....exponent:"..s...
4a6c0 00 00 01 63 02 00 00 00 03 00 00 00 05 00 00 00 43 00 00 00 73 4b 00 00 00 74 00 00 6a 01 00 64 ...c............C...sK...t..j..d
4a6e0 01 00 14 83 00 00 7d 02 00 74 02 00 7c 00 00 6a 03 00 6a 04 00 83 00 00 7c 00 00 6a 05 00 83 00 ......}..t..|..j..j.....|..j....
4a700 00 7c 02 00 7c 01 00 83 04 00 73 43 00 74 06 00 64 02 00 83 01 00 82 01 00 6e 00 00 7c 02 00 64 .|..|.....sC.t..d........n..|..d
4a720 03 00 19 53 28 04 00 00 00 4e 69 01 00 00 00 73 2b 00 00 00 65 72 72 6f 72 20 72 65 74 72 69 65 ...S(....Ni....s+...error.retrie
4a740 76 69 6e 67 20 74 68 65 20 65 78 70 6f 6e 65 6e 74 20 6f 66 20 61 20 6e 75 6d 65 72 61 6c 2e 69 ving.the.exponent.of.a.numeral.i
4a760 00 00 00 00 28 07 00 00 00 52 0e 00 00 00 74 0a 00 00 00 63 5f 6c 6f 6e 67 6c 6f 6e 67 74 21 00 ....(....R....t....c_longlongt!.
4a780 00 00 5a 33 5f 66 70 61 5f 67 65 74 5f 6e 75 6d 65 72 61 6c 5f 65 78 70 6f 6e 65 6e 74 5f 69 6e ..Z3_fpa_get_numeral_exponent_in
4a7a0 74 36 34 52 27 00 00 00 52 25 00 00 00 52 6f 00 00 00 52 1a 00 00 00 28 03 00 00 00 52 4b 00 00 t64R'...R%...Ro...R....(....RK..
4a7c0 00 52 07 05 00 00 52 67 00 00 00 28 00 00 00 00 28 00 00 00 00 73 17 00 00 00 73 72 63 5c 61 70 .R....Rg...(....(....s....src\ap
4a7e0 69 5c 70 79 74 68 6f 6e 5c 7a 33 5c 7a 33 2e 70 79 74 10 00 00 00 65 78 70 6f 6e 65 6e 74 5f 61 i\python\z3\z3.pyt....exponent_a
4a800 73 5f 6c 6f 6e 67 43 22 00 00 73 08 00 00 00 00 01 10 01 24 01 0f 01 63 02 00 00 00 02 00 00 00 s_longC"..s........$...c........
4a820 05 00 00 00 43 00 00 00 73 2b 00 00 00 74 00 00 74 01 00 7c 00 00 6a 02 00 6a 03 00 83 00 00 7c ....C...s+...t..t..|..j..j.....|
4a840 00 00 6a 04 00 83 00 00 7c 01 00 83 03 00 7c 00 00 6a 02 00 83 02 00 53 28 01 00 00 00 4e 28 05 ..j.....|.....|..j.....S(....N(.
4a860 00 00 00 52 07 01 00 00 74 1e 00 00 00 5a 33 5f 66 70 61 5f 67 65 74 5f 6e 75 6d 65 72 61 6c 5f ...R....t....Z3_fpa_get_numeral_
4a880 65 78 70 6f 6e 65 6e 74 5f 62 76 52 27 00 00 00 52 25 00 00 00 52 6f 00 00 00 28 02 00 00 00 52 exponent_bvR'...R%...Ro...(....R
4a8a0 4b 00 00 00 52 07 05 00 00 28 00 00 00 00 28 00 00 00 00 73 17 00 00 00 73 72 63 5c 61 70 69 5c K...R....(....(....s....src\api\
4a8c0 70 79 74 68 6f 6e 5c 7a 33 5c 7a 33 2e 70 79 74 0e 00 00 00 65 78 70 6f 6e 65 6e 74 5f 61 73 5f python\z3\z3.pyt....exponent_as_
4a8e0 62 76 4d 22 00 00 73 02 00 00 00 00 01 63 01 00 00 00 01 00 00 00 03 00 00 00 43 00 00 00 73 1c bvM"..s......c............C...s.
4a900 00 00 00 74 00 00 7c 00 00 6a 01 00 6a 02 00 83 00 00 7c 00 00 6a 03 00 83 00 00 83 02 00 53 28 ...t..|..j..j.....|..j........S(
4a920 01 00 00 00 4e 28 04 00 00 00 74 15 00 00 00 5a 33 5f 66 70 61 5f 69 73 5f 6e 75 6d 65 72 61 6c ....N(....t....Z3_fpa_is_numeral
4a940 5f 6e 61 6e 52 27 00 00 00 52 25 00 00 00 52 6f 00 00 00 28 01 00 00 00 52 4b 00 00 00 28 00 00 _nanR'...R%...Ro...(....RK...(..
4a960 00 00 28 00 00 00 00 73 17 00 00 00 73 72 63 5c 61 70 69 5c 70 79 74 68 6f 6e 5c 7a 33 5c 7a 33 ..(....s....src\api\python\z3\z3
4a980 2e 70 79 74 05 00 00 00 69 73 4e 61 4e 51 22 00 00 73 02 00 00 00 00 01 63 01 00 00 00 01 00 00 .pyt....isNaNQ"..s......c.......
4a9a0 00 03 00 00 00 43 00 00 00 73 1c 00 00 00 74 00 00 7c 00 00 6a 01 00 6a 02 00 83 00 00 7c 00 00 .....C...s....t..|..j..j.....|..
4a9c0 6a 03 00 83 00 00 83 02 00 53 28 01 00 00 00 4e 28 04 00 00 00 74 15 00 00 00 5a 33 5f 66 70 61 j........S(....N(....t....Z3_fpa
4a9e0 5f 69 73 5f 6e 75 6d 65 72 61 6c 5f 69 6e 66 52 27 00 00 00 52 25 00 00 00 52 6f 00 00 00 28 01 _is_numeral_infR'...R%...Ro...(.
4aa00 00 00 00 52 4b 00 00 00 28 00 00 00 00 28 00 00 00 00 73 17 00 00 00 73 72 63 5c 61 70 69 5c 70 ...RK...(....(....s....src\api\p
4aa20 79 74 68 6f 6e 5c 7a 33 5c 7a 33 2e 70 79 74 05 00 00 00 69 73 49 6e 66 55 22 00 00 73 02 00 00 ython\z3\z3.pyt....isInfU"..s...
4aa40 00 00 01 63 01 00 00 00 01 00 00 00 03 00 00 00 43 00 00 00 73 1c 00 00 00 74 00 00 7c 00 00 6a ...c............C...s....t..|..j
4aa60 01 00 6a 02 00 83 00 00 7c 00 00 6a 03 00 83 00 00 83 02 00 53 28 01 00 00 00 4e 28 04 00 00 00 ..j.....|..j........S(....N(....
4aa80 74 16 00 00 00 5a 33 5f 66 70 61 5f 69 73 5f 6e 75 6d 65 72 61 6c 5f 7a 65 72 6f 52 27 00 00 00 t....Z3_fpa_is_numeral_zeroR'...
4aaa0 52 25 00 00 00 52 6f 00 00 00 28 01 00 00 00 52 4b 00 00 00 28 00 00 00 00 28 00 00 00 00 73 17 R%...Ro...(....RK...(....(....s.
4aac0 00 00 00 73 72 63 5c 61 70 69 5c 70 79 74 68 6f 6e 5c 7a 33 5c 7a 33 2e 70 79 74 06 00 00 00 69 ...src\api\python\z3\z3.pyt....i
4aae0 73 5a 65 72 6f 59 22 00 00 73 02 00 00 00 00 01 63 01 00 00 00 01 00 00 00 03 00 00 00 43 00 00 sZeroY"..s......c............C..
4ab00 00 73 1c 00 00 00 74 00 00 7c 00 00 6a 01 00 6a 02 00 83 00 00 7c 00 00 6a 03 00 83 00 00 83 02 .s....t..|..j..j.....|..j.......
4ab20 00 53 28 01 00 00 00 4e 28 04 00 00 00 74 18 00 00 00 5a 33 5f 66 70 61 5f 69 73 5f 6e 75 6d 65 .S(....N(....t....Z3_fpa_is_nume
4ab40 72 61 6c 5f 6e 6f 72 6d 61 6c 52 27 00 00 00 52 25 00 00 00 52 6f 00 00 00 28 01 00 00 00 52 4b ral_normalR'...R%...Ro...(....RK
4ab60 00 00 00 28 00 00 00 00 28 00 00 00 00 73 17 00 00 00 73 72 63 5c 61 70 69 5c 70 79 74 68 6f 6e ...(....(....s....src\api\python
4ab80 5c 7a 33 5c 7a 33 2e 70 79 74 08 00 00 00 69 73 4e 6f 72 6d 61 6c 5d 22 00 00 73 02 00 00 00 00 \z3\z3.pyt....isNormal]"..s.....
4aba0 01 63 01 00 00 00 01 00 00 00 03 00 00 00 43 00 00 00 73 1c 00 00 00 74 00 00 7c 00 00 6a 01 00 .c............C...s....t..|..j..
4abc0 6a 02 00 83 00 00 7c 00 00 6a 03 00 83 00 00 83 02 00 53 28 01 00 00 00 4e 28 04 00 00 00 74 1b j.....|..j........S(....N(....t.
4abe0 00 00 00 5a 33 5f 66 70 61 5f 69 73 5f 6e 75 6d 65 72 61 6c 5f 73 75 62 6e 6f 72 6d 61 6c 52 27 ...Z3_fpa_is_numeral_subnormalR'
4ac00 00 00 00 52 25 00 00 00 52 6f 00 00 00 28 01 00 00 00 52 4b 00 00 00 28 00 00 00 00 28 00 00 00 ...R%...Ro...(....RK...(....(...
4ac20 00 73 17 00 00 00 73 72 63 5c 61 70 69 5c 70 79 74 68 6f 6e 5c 7a 33 5c 7a 33 2e 70 79 74 0b 00 .s....src\api\python\z3\z3.pyt..
4ac40 00 00 69 73 53 75 62 6e 6f 72 6d 61 6c 61 22 00 00 73 02 00 00 00 00 01 63 01 00 00 00 01 00 00 ..isSubnormala"..s......c.......
4ac60 00 03 00 00 00 43 00 00 00 73 1c 00 00 00 74 00 00 7c 00 00 6a 01 00 6a 02 00 83 00 00 7c 00 00 .....C...s....t..|..j..j.....|..
4ac80 6a 03 00 83 00 00 83 02 00 53 28 01 00 00 00 4e 28 04 00 00 00 74 1a 00 00 00 5a 33 5f 66 70 61 j........S(....N(....t....Z3_fpa
4aca0 5f 69 73 5f 6e 75 6d 65 72 61 6c 5f 70 6f 73 69 74 69 76 65 52 27 00 00 00 52 25 00 00 00 52 6f _is_numeral_positiveR'...R%...Ro
4acc0 00 00 00 28 01 00 00 00 52 4b 00 00 00 28 00 00 00 00 28 00 00 00 00 73 17 00 00 00 73 72 63 5c ...(....RK...(....(....s....src\
4ace0 61 70 69 5c 70 79 74 68 6f 6e 5c 7a 33 5c 7a 33 2e 70 79 74 0a 00 00 00 69 73 50 6f 73 69 74 69 api\python\z3\z3.pyt....isPositi
4ad00 76 65 65 22 00 00 73 02 00 00 00 00 01 63 01 00 00 00 01 00 00 00 03 00 00 00 43 00 00 00 73 1c vee"..s......c............C...s.
4ad20 00 00 00 74 00 00 7c 00 00 6a 01 00 6a 02 00 83 00 00 7c 00 00 6a 03 00 83 00 00 83 02 00 53 28 ...t..|..j..j.....|..j........S(
4ad40 01 00 00 00 4e 28 04 00 00 00 74 1a 00 00 00 5a 33 5f 66 70 61 5f 69 73 5f 6e 75 6d 65 72 61 6c ....N(....t....Z3_fpa_is_numeral
4ad60 5f 6e 65 67 61 74 69 76 65 52 27 00 00 00 52 25 00 00 00 52 6f 00 00 00 28 01 00 00 00 52 4b 00 _negativeR'...R%...Ro...(....RK.
4ad80 00 00 28 00 00 00 00 28 00 00 00 00 73 17 00 00 00 73 72 63 5c 61 70 69 5c 70 79 74 68 6f 6e 5c ..(....(....s....src\api\python\
4ada0 7a 33 5c 7a 33 2e 70 79 74 0a 00 00 00 69 73 4e 65 67 61 74 69 76 65 69 22 00 00 73 02 00 00 00 z3\z3.pyt....isNegativei"..s....
4adc0 00 01 63 01 00 00 00 02 00 00 00 03 00 00 00 43 00 00 00 73 32 00 00 00 74 00 00 7c 00 00 6a 01 ..c............C...s2...t..|..j.
4ade0 00 6a 02 00 83 00 00 7c 00 00 6a 03 00 83 00 00 83 02 00 7d 01 00 64 01 00 7c 01 00 7c 00 00 6a .j.....|..j........}..d..|..|..j
4ae00 04 00 83 00 00 66 02 00 16 53 28 02 00 00 00 4e 73 0d 00 00 00 46 50 56 61 6c 28 25 73 2c 20 25 .....f...S(....Ns....FPVal(%s,.%
4ae20 73 29 28 05 00 00 00 52 d3 01 00 00 52 27 00 00 00 52 25 00 00 00 52 6f 00 00 00 52 ab 00 00 00 s)(....R....R'...R%...Ro...R....
4ae40 28 02 00 00 00 52 4b 00 00 00 52 21 00 00 00 28 00 00 00 00 28 00 00 00 00 73 17 00 00 00 73 72 (....RK...R!...(....(....s....sr
4ae60 63 5c 61 70 69 5c 70 79 74 68 6f 6e 5c 7a 33 5c 7a 33 2e 70 79 52 d1 01 00 00 73 22 00 00 73 04 c\api\python\z3\z3.pyR....s"..s.
4ae80 00 00 00 00 01 1e 01 28 14 00 00 00 52 56 00 00 00 52 57 00 00 00 52 58 00 00 00 52 fd 04 00 00 .......(....RV...RW...RX...R....
4aea0 52 ff 04 00 00 52 01 05 00 00 52 03 05 00 00 52 05 05 00 00 52 39 00 00 00 52 08 05 00 00 52 0b R....R....R....R....R9...R....R.
4aec0 05 00 00 52 0d 05 00 00 52 0f 05 00 00 52 11 05 00 00 52 13 05 00 00 52 15 05 00 00 52 17 05 00 ...R....R....R....R....R....R...
4aee0 00 52 19 05 00 00 52 1b 05 00 00 52 d1 01 00 00 28 00 00 00 00 28 00 00 00 00 28 00 00 00 00 73 .R....R....R....(....(....(....s
4af00 17 00 00 00 73 72 63 5c 61 70 69 5c 70 79 74 68 6f 6e 5c 7a 33 5c 7a 33 2e 70 79 52 0d 01 00 00 ....src\api\python\z3\z3.pyR....
4af20 04 22 00 00 73 22 00 00 00 06 09 06 01 09 0a 09 09 09 09 09 07 09 09 0c 09 0c 0a 0c 04 09 04 09 ."..s"..........................
4af40 04 09 04 09 04 09 04 09 04 09 0a 63 01 00 00 00 01 00 00 00 03 00 00 00 43 00 00 00 73 0d 00 00 ...........c............C...s...
4af60 00 74 00 00 7c 00 00 74 01 00 83 02 00 53 28 01 00 00 00 73 bc 00 00 00 52 65 74 75 72 6e 20 60 .t..|..t.....S(....s....Return.`
4af80 54 72 75 65 60 20 69 66 20 60 61 60 20 69 73 20 61 20 5a 33 20 66 6c 6f 61 74 69 6e 67 2d 70 6f True`.if.`a`.is.a.Z3.floating-po
4afa0 69 6e 74 20 65 78 70 72 65 73 73 69 6f 6e 2e 0a 0a 20 20 20 20 3e 3e 3e 20 62 20 3d 20 46 50 28 int.expression.......>>>.b.=.FP(
4afc0 27 62 27 2c 20 46 50 53 6f 72 74 28 38 2c 20 32 34 29 29 0a 20 20 20 20 3e 3e 3e 20 69 73 5f 66 'b',.FPSort(8,.24)).....>>>.is_f
4afe0 70 28 62 29 0a 20 20 20 20 54 72 75 65 0a 20 20 20 20 3e 3e 3e 20 69 73 5f 66 70 28 62 20 2b 20 p(b).....True.....>>>.is_fp(b.+.
4b000 31 2e 30 29 0a 20 20 20 20 54 72 75 65 0a 20 20 20 20 3e 3e 3e 20 69 73 5f 66 70 28 49 6e 74 28 1.0).....True.....>>>.is_fp(Int(
4b020 27 78 27 29 29 0a 20 20 20 20 46 61 6c 73 65 0a 20 20 20 20 28 02 00 00 00 52 04 00 00 00 52 0e 'x')).....False.....(....R....R.
4b040 01 00 00 28 01 00 00 00 52 50 00 00 00 28 00 00 00 00 28 00 00 00 00 73 17 00 00 00 73 72 63 5c ...(....RP...(....(....s....src\
4b060 61 70 69 5c 70 79 74 68 6f 6e 5c 7a 33 5c 7a 33 2e 70 79 52 ca 04 00 00 77 22 00 00 73 02 00 00 api\python\z3\z3.pyR....w"..s...
4b080 00 00 0b 63 01 00 00 00 01 00 00 00 03 00 00 00 43 00 00 00 73 1f 00 00 00 74 00 00 7c 00 00 83 ...c............C...s....t..|...
4b0a0 01 00 6f 1e 00 74 01 00 7c 00 00 6a 02 00 7c 00 00 6a 03 00 83 02 00 53 28 01 00 00 00 73 da 00 ..o..t..|..j..|..j.....S(....s..
4b0c0 00 00 52 65 74 75 72 6e 20 60 54 72 75 65 60 20 69 66 20 60 61 60 20 69 73 20 61 20 5a 33 20 66 ..Return.`True`.if.`a`.is.a.Z3.f
4b0e0 6c 6f 61 74 69 6e 67 2d 70 6f 69 6e 74 20 6e 75 6d 65 72 61 6c 20 76 61 6c 75 65 2e 0a 0a 20 20 loating-point.numeral.value.....
4b100 20 20 3e 3e 3e 20 62 20 3d 20 46 50 28 27 62 27 2c 20 46 50 53 6f 72 74 28 38 2c 20 32 34 29 29 ..>>>.b.=.FP('b',.FPSort(8,.24))
4b120 0a 20 20 20 20 3e 3e 3e 20 69 73 5f 66 70 5f 76 61 6c 75 65 28 62 29 0a 20 20 20 20 46 61 6c 73 .....>>>.is_fp_value(b).....Fals
4b140 65 0a 20 20 20 20 3e 3e 3e 20 62 20 3d 20 46 50 56 61 6c 28 31 2e 30 2c 20 46 50 53 6f 72 74 28 e.....>>>.b.=.FPVal(1.0,.FPSort(
4b160 38 2c 20 32 34 29 29 0a 20 20 20 20 3e 3e 3e 20 62 0a 20 20 20 20 31 0a 20 20 20 20 3e 3e 3e 20 8,.24)).....>>>.b.....1.....>>>.
4b180 69 73 5f 66 70 5f 76 61 6c 75 65 28 62 29 0a 20 20 20 20 54 72 75 65 0a 20 20 20 20 28 04 00 00 is_fp_value(b).....True.....(...
4b1a0 00 52 ca 04 00 00 52 0c 01 00 00 52 27 00 00 00 52 6d 00 00 00 28 01 00 00 00 52 50 00 00 00 28 .R....R....R'...Rm...(....RP...(
4b1c0 00 00 00 00 28 00 00 00 00 73 17 00 00 00 73 72 63 5c 61 70 69 5c 70 79 74 68 6f 6e 5c 7a 33 5c ....(....s....src\api\python\z3\
4b1e0 7a 33 2e 70 79 74 0b 00 00 00 69 73 5f 66 70 5f 76 61 6c 75 65 84 22 00 00 73 02 00 00 00 00 0c z3.pyt....is_fp_value."..s......
4b200 63 03 00 00 00 03 00 00 00 05 00 00 00 43 00 00 00 73 2b 00 00 00 74 00 00 7c 02 00 83 01 00 7d c............C...s+...t..|.....}
4b220 02 00 74 01 00 74 02 00 7c 02 00 6a 03 00 83 00 00 7c 00 00 7c 01 00 83 03 00 7c 02 00 83 02 00 ..t..t..|..j.....|..|.....|.....
4b240 53 28 01 00 00 00 73 17 01 00 00 52 65 74 75 72 6e 20 61 20 5a 33 20 66 6c 6f 61 74 69 6e 67 2d S(....s....Return.a.Z3.floating-
4b260 70 6f 69 6e 74 20 73 6f 72 74 20 6f 66 20 74 68 65 20 67 69 76 65 6e 20 73 69 7a 65 73 2e 20 49 point.sort.of.the.given.sizes..I
4b280 66 20 60 63 74 78 3d 4e 6f 6e 65 60 2c 20 74 68 65 6e 20 74 68 65 20 67 6c 6f 62 61 6c 20 63 6f f.`ctx=None`,.then.the.global.co
4b2a0 6e 74 65 78 74 20 69 73 20 75 73 65 64 2e 0a 0a 20 20 20 20 3e 3e 3e 20 53 69 6e 67 6c 65 20 3d ntext.is.used.......>>>.Single.=
4b2c0 20 46 50 53 6f 72 74 28 38 2c 20 32 34 29 0a 20 20 20 20 3e 3e 3e 20 44 6f 75 62 6c 65 20 3d 20 .FPSort(8,.24).....>>>.Double.=.
4b2e0 46 50 53 6f 72 74 28 31 31 2c 20 35 33 29 0a 20 20 20 20 3e 3e 3e 20 53 69 6e 67 6c 65 0a 20 20 FPSort(11,.53).....>>>.Single...
4b300 20 20 46 50 53 6f 72 74 28 38 2c 20 32 34 29 0a 20 20 20 20 3e 3e 3e 20 78 20 3d 20 43 6f 6e 73 ..FPSort(8,.24).....>>>.x.=.Cons
4b320 74 28 27 78 27 2c 20 53 69 6e 67 6c 65 29 0a 20 20 20 20 3e 3e 3e 20 65 71 28 78 2c 20 46 50 28 t('x',.Single).....>>>.eq(x,.FP(
4b340 27 78 27 2c 20 46 50 53 6f 72 74 28 38 2c 20 32 34 29 29 29 0a 20 20 20 20 54 72 75 65 0a 20 20 'x',.FPSort(8,.24))).....True...
4b360 20 20 28 04 00 00 00 52 24 00 00 00 52 c0 00 00 00 74 0e 00 00 00 5a 33 5f 6d 6b 5f 66 70 61 5f ..(....R$...R....t....Z3_mk_fpa_
4b380 73 6f 72 74 52 25 00 00 00 28 03 00 00 00 52 c4 04 00 00 52 c5 04 00 00 52 27 00 00 00 28 00 00 sortR%...(....R....R....R'...(..
4b3a0 00 00 28 00 00 00 00 73 17 00 00 00 73 72 63 5c 61 70 69 5c 70 79 74 68 6f 6e 5c 7a 33 5c 7a 33 ..(....s....src\api\python\z3\z3
4b3c0 2e 70 79 52 c0 04 00 00 92 22 00 00 73 04 00 00 00 00 0b 0c 01 69 00 00 00 00 63 02 00 00 00 09 .pyR....."..s........i....c.....
4b3e0 00 00 00 05 00 00 00 43 00 00 00 73 dc 01 00 00 74 00 00 7c 00 00 74 01 00 83 02 00 72 e3 00 74 .......C...s....t..|..t.....r..t
4b400 02 00 6a 03 00 7c 00 00 83 01 00 72 27 00 64 01 00 7d 02 00 71 bc 01 7c 00 00 64 02 00 6b 02 00 ..j..|.....r'.d..}..q..|..d..k..
4b420 72 5c 00 74 02 00 6a 04 00 64 03 00 7c 00 00 83 02 00 7d 03 00 7c 03 00 64 02 00 6b 00 00 72 55 r\.t..j..d..|.....}..|..d..k..rU
4b440 00 64 04 00 53 64 05 00 53 71 bc 01 7c 00 00 74 01 00 64 06 00 83 01 00 6b 02 00 72 77 00 64 07 .d..Sd..Sq..|..t..d.....k..rw.d.
4b460 00 7d 02 00 71 bc 01 7c 00 00 74 01 00 64 08 00 83 01 00 6b 02 00 72 92 00 64 09 00 7d 02 00 71 .}..q..|..t..d.....k..r..d..}..q
4b480 bc 01 7c 00 00 6a 05 00 83 00 00 7d 04 00 7c 04 00 64 0a 00 19 7d 05 00 7c 04 00 64 0b 00 19 7d ..|..j.....}..|..d...}..|..d...}
4b4a0 06 00 74 06 00 7c 05 00 83 01 00 64 0c 00 17 74 06 00 7c 06 00 83 01 00 17 7d 07 00 7c 07 00 64 ..t..|.....d...t..|......}..|..d
4b4c0 0d 00 17 74 07 00 7c 01 00 83 01 00 17 7d 02 00 6e d9 00 74 00 00 7c 00 00 74 08 00 83 02 00 72 ...t..|......}..n..t..|..t.....r
4b4e0 0a 01 7c 00 00 72 01 01 64 0e 00 7d 02 00 71 bc 01 64 0f 00 7d 02 00 6e b2 00 74 09 00 7c 00 00 ..|..r..d..}..q..d..}..n..t..|..
4b500 83 01 00 72 25 01 74 06 00 7c 00 00 83 01 00 7d 02 00 6e 97 00 74 00 00 7c 00 00 74 06 00 83 02 ...r%.t..|.....}..n..t..|..t....
4b520 00 72 af 01 7c 00 00 6a 0a 00 64 10 00 83 01 00 7d 08 00 7c 08 00 64 11 00 6b 02 00 72 58 01 7c .r..|..j..d.....}..|..d..k..rX.|
4b540 00 00 7d 02 00 71 bc 01 7c 00 00 64 11 00 19 64 12 00 6b 02 00 72 9f 01 7c 00 00 64 0a 00 7c 08 ..}..q..|..d...d..k..r..|..d..|.
4b560 00 21 7d 02 00 74 06 00 74 0b 00 7c 00 00 7c 08 00 64 13 00 17 64 11 00 21 83 01 00 74 0b 00 7c .!}..t..t..|..|..d...d..!...t..|
4b580 01 00 83 01 00 17 83 01 00 7d 01 00 71 bc 01 74 0c 00 74 0d 00 64 14 00 83 02 00 01 6e 0d 00 74 .........}..q..t..t..d......n..t
4b5a0 0c 00 74 0d 00 64 15 00 83 02 00 01 7c 01 00 64 0a 00 6b 02 00 72 cc 01 7c 02 00 53 7c 02 00 64 ..t..d......|..d..k..r..|..S|..d
4b5c0 0d 00 17 7c 01 00 17 53 64 00 00 53 28 16 00 00 00 4e 74 03 00 00 00 4e 61 4e 67 00 00 00 00 00 ...|...Sd..S(....Nt....NaNg.....
4b5e0 00 00 00 67 00 00 00 00 00 00 f0 3f 73 04 00 00 00 2d 30 2e 30 73 04 00 00 00 2b 30 2e 30 73 04 ...g.......?s....-0.0s....+0.0s.
4b600 00 00 00 2b 69 6e 66 73 03 00 00 00 2b 6f 6f 73 04 00 00 00 2d 69 6e 66 73 03 00 00 00 2d 6f 6f ...+infs....+oos....-infs....-oo
4b620 69 00 00 00 00 69 01 00 00 00 74 01 00 00 00 2f 52 85 01 00 00 73 03 00 00 00 31 2e 30 73 03 00 i....i....t..../R....s....1.0s..
4b640 00 00 30 2e 30 73 05 00 00 00 2a 28 32 2a 2a 69 ff ff ff ff 52 c9 04 00 00 69 05 00 00 00 73 31 ..0.0s....*(2**i....R....i....s1
4b660 00 00 00 53 74 72 69 6e 67 20 64 6f 65 73 20 6e 6f 74 20 68 61 76 65 20 66 6c 6f 61 74 69 6e 67 ...String.does.not.have.floating
4b680 2d 70 6f 69 6e 74 20 6e 75 6d 65 72 61 6c 20 66 6f 72 6d 2e 73 3e 00 00 00 50 79 74 68 6f 6e 20 -point.numeral.form.s>...Python.
4b6a0 76 61 6c 75 65 20 63 61 6e 6e 6f 74 20 62 65 20 75 73 65 64 20 74 6f 20 63 72 65 61 74 65 20 66 value.cannot.be.used.to.create.f
4b6c0 6c 6f 61 74 69 6e 67 2d 70 6f 69 6e 74 20 6e 75 6d 65 72 61 6c 73 2e 28 0e 00 00 00 52 04 00 00 loating-point.numerals.(....R...
4b6e0 00 52 e1 01 00 00 74 04 00 00 00 6d 61 74 68 74 05 00 00 00 69 73 6e 61 6e 74 08 00 00 00 63 6f .R....t....matht....isnant....co
4b700 70 79 73 69 67 6e 74 10 00 00 00 61 73 5f 69 6e 74 65 67 65 72 5f 72 61 74 69 6f 52 3a 00 00 00 pysignt....as_integer_ratioR:...
4b720 52 e7 01 00 00 52 38 00 00 00 52 08 00 00 00 74 04 00 00 00 66 69 6e 64 52 05 00 00 00 52 1c 00 R....R8...R....t....findR....R..
4b740 00 00 52 80 00 00 00 28 09 00 00 00 52 3b 00 00 00 74 03 00 00 00 65 78 70 52 ac 04 00 00 74 04 ..R....(....R;...t....expR....t.
4b760 00 00 00 73 6f 6e 65 52 07 00 00 00 52 e7 00 00 00 74 03 00 00 00 64 65 6e 74 03 00 00 00 72 76 ...soneR....R....t....dent....rv
4b780 73 74 03 00 00 00 69 6e 78 28 00 00 00 00 28 00 00 00 00 73 17 00 00 00 73 72 63 5c 61 70 69 5c st....inx(....(....s....src\api\
4b7a0 70 79 74 68 6f 6e 5c 7a 33 5c 7a 33 2e 70 79 74 0d 00 00 00 5f 74 6f 5f 66 6c 6f 61 74 5f 73 74 python\z3\z3.pyt...._to_float_st
4b7c0 72 a0 22 00 00 73 46 00 00 00 00 01 0f 01 0f 01 09 01 0c 01 12 01 0c 01 04 02 07 01 12 01 09 01 r."..sF.........................
4b7e0 12 01 09 02 0c 01 0a 01 0a 01 1a 01 17 01 0f 01 06 01 09 02 09 01 0c 01 0f 01 0f 01 0f 01 0c 01 ................................
4b800 09 01 10 01 0d 01 2a 02 10 02 0d 01 0c 01 04 02 63 01 00 00 00 01 00 00 00 04 00 00 00 43 00 00 ......*.........c............C..
4b820 00 73 38 00 00 00 74 00 00 74 01 00 7c 00 00 74 02 00 83 02 00 64 01 00 83 02 00 01 74 03 00 74 .s8...t..t..|..t.....d......t..t
4b840 04 00 7c 00 00 6a 05 00 83 00 00 7c 00 00 6a 06 00 83 02 00 7c 00 00 6a 07 00 83 02 00 53 28 02 ..|..j.....|..j.....|..j.....S(.
4b860 00 00 00 73 fb 00 00 00 43 72 65 61 74 65 20 61 20 5a 33 20 66 6c 6f 61 74 69 6e 67 2d 70 6f 69 ...s....Create.a.Z3.floating-poi
4b880 6e 74 20 4e 61 4e 20 74 65 72 6d 2e 0a 0a 20 20 20 20 3e 3e 3e 20 73 20 3d 20 46 50 53 6f 72 74 nt.NaN.term.......>>>.s.=.FPSort
4b8a0 28 38 2c 20 32 34 29 0a 20 20 20 20 3e 3e 3e 20 73 65 74 5f 66 70 61 5f 70 72 65 74 74 79 28 54 (8,.24).....>>>.set_fpa_pretty(T
4b8c0 72 75 65 29 0a 20 20 20 20 3e 3e 3e 20 66 70 4e 61 4e 28 73 29 0a 20 20 20 20 4e 61 4e 0a 20 20 rue).....>>>.fpNaN(s).....NaN...
4b8e0 20 20 3e 3e 3e 20 70 62 20 3d 20 67 65 74 5f 66 70 61 5f 70 72 65 74 74 79 28 29 0a 20 20 20 20 ..>>>.pb.=.get_fpa_pretty().....
4b900 3e 3e 3e 20 73 65 74 5f 66 70 61 5f 70 72 65 74 74 79 28 46 61 6c 73 65 29 0a 20 20 20 20 3e 3e >>>.set_fpa_pretty(False).....>>
4b920 3e 20 66 70 4e 61 4e 28 73 29 0a 20 20 20 20 66 70 4e 61 4e 28 46 50 53 6f 72 74 28 38 2c 20 32 >.fpNaN(s).....fpNaN(FPSort(8,.2
4b940 34 29 29 0a 20 20 20 20 3e 3e 3e 20 73 65 74 5f 66 70 61 5f 70 72 65 74 74 79 28 70 62 29 0a 20 4)).....>>>.set_fpa_pretty(pb)..
4b960 20 20 20 73 0d 00 00 00 73 6f 72 74 20 6d 69 73 6d 61 74 63 68 28 08 00 00 00 52 1c 00 00 00 52 ...s....sort.mismatch(....R....R
4b980 04 00 00 00 52 c0 00 00 00 52 0d 01 00 00 74 0d 00 00 00 5a 33 5f 6d 6b 5f 66 70 61 5f 6e 61 6e ....R....R....t....Z3_mk_fpa_nan
4b9a0 52 84 00 00 00 52 6d 00 00 00 52 27 00 00 00 28 01 00 00 00 52 21 00 00 00 28 00 00 00 00 28 00 R....Rm...R'...(....R!...(....(.
4b9c0 00 00 00 73 17 00 00 00 73 72 63 5c 61 70 69 5c 70 79 74 68 6f 6e 5c 7a 33 5c 7a 33 2e 70 79 74 ...s....src\api\python\z3\z3.pyt
4b9e0 05 00 00 00 66 70 4e 61 4e cc 22 00 00 73 04 00 00 00 00 0d 16 01 63 01 00 00 00 01 00 00 00 05 ....fpNaN."..s........c.........
4ba00 00 00 00 43 00 00 00 73 3b 00 00 00 74 00 00 74 01 00 7c 00 00 74 02 00 83 02 00 64 01 00 83 02 ...C...s;...t..t..|..t.....d....
4ba20 00 01 74 03 00 74 04 00 7c 00 00 6a 05 00 83 00 00 7c 00 00 6a 06 00 74 07 00 83 03 00 7c 00 00 ..t..t..|..j.....|..j..t.....|..
4ba40 6a 08 00 83 02 00 53 28 02 00 00 00 73 16 01 00 00 43 72 65 61 74 65 20 61 20 5a 33 20 66 6c 6f j.....S(....s....Create.a.Z3.flo
4ba60 61 74 69 6e 67 2d 70 6f 69 6e 74 20 2b 6f 6f 20 74 65 72 6d 2e 0a 0a 20 20 20 20 3e 3e 3e 20 73 ating-point.+oo.term.......>>>.s
4ba80 20 3d 20 46 50 53 6f 72 74 28 38 2c 20 32 34 29 0a 20 20 20 20 3e 3e 3e 20 70 62 20 3d 20 67 65 .=.FPSort(8,.24).....>>>.pb.=.ge
4baa0 74 5f 66 70 61 5f 70 72 65 74 74 79 28 29 0a 20 20 20 20 3e 3e 3e 20 73 65 74 5f 66 70 61 5f 70 t_fpa_pretty().....>>>.set_fpa_p
4bac0 72 65 74 74 79 28 54 72 75 65 29 0a 20 20 20 20 3e 3e 3e 20 66 70 50 6c 75 73 49 6e 66 69 6e 69 retty(True).....>>>.fpPlusInfini
4bae0 74 79 28 73 29 0a 20 20 20 20 2b 6f 6f 0a 20 20 20 20 3e 3e 3e 20 73 65 74 5f 66 70 61 5f 70 72 ty(s).....+oo.....>>>.set_fpa_pr
4bb00 65 74 74 79 28 46 61 6c 73 65 29 0a 20 20 20 20 3e 3e 3e 20 66 70 50 6c 75 73 49 6e 66 69 6e 69 etty(False).....>>>.fpPlusInfini
4bb20 74 79 28 73 29 0a 20 20 20 20 66 70 50 6c 75 73 49 6e 66 69 6e 69 74 79 28 46 50 53 6f 72 74 28 ty(s).....fpPlusInfinity(FPSort(
4bb40 38 2c 20 32 34 29 29 0a 20 20 20 20 3e 3e 3e 20 73 65 74 5f 66 70 61 5f 70 72 65 74 74 79 28 70 8,.24)).....>>>.set_fpa_pretty(p
4bb60 62 29 0a 20 20 20 20 73 0d 00 00 00 73 6f 72 74 20 6d 69 73 6d 61 74 63 68 28 09 00 00 00 52 1c b).....s....sort.mismatch(....R.
4bb80 00 00 00 52 04 00 00 00 52 c0 00 00 00 52 0d 01 00 00 74 0d 00 00 00 5a 33 5f 6d 6b 5f 66 70 61 ...R....R....R....t....Z3_mk_fpa
4bba0 5f 69 6e 66 52 84 00 00 00 52 6d 00 00 00 52 80 00 00 00 52 27 00 00 00 28 01 00 00 00 52 21 00 _infR....Rm...R....R'...(....R!.
4bbc0 00 00 28 00 00 00 00 28 00 00 00 00 73 17 00 00 00 73 72 63 5c 61 70 69 5c 70 79 74 68 6f 6e 5c ..(....(....s....src\api\python\
4bbe0 7a 33 5c 7a 33 2e 70 79 74 0e 00 00 00 66 70 50 6c 75 73 49 6e 66 69 6e 69 74 79 dc 22 00 00 73 z3\z3.pyt....fpPlusInfinity."..s
4bc00 04 00 00 00 00 0d 16 01 63 01 00 00 00 01 00 00 00 05 00 00 00 43 00 00 00 73 3b 00 00 00 74 00 ........c............C...s;...t.
4bc20 00 74 01 00 7c 00 00 74 02 00 83 02 00 64 01 00 83 02 00 01 74 03 00 74 04 00 7c 00 00 6a 05 00 .t..|..t.....d......t..t..|..j..
4bc40 83 00 00 7c 00 00 6a 06 00 74 07 00 83 03 00 7c 00 00 6a 08 00 83 02 00 53 28 02 00 00 00 73 24 ...|..j..t.....|..j.....S(....s$
4bc60 00 00 00 43 72 65 61 74 65 20 61 20 5a 33 20 66 6c 6f 61 74 69 6e 67 2d 70 6f 69 6e 74 20 2d 6f ...Create.a.Z3.floating-point.-o
4bc80 6f 20 74 65 72 6d 2e 73 0d 00 00 00 73 6f 72 74 20 6d 69 73 6d 61 74 63 68 28 09 00 00 00 52 1c o.term.s....sort.mismatch(....R.
4bca0 00 00 00 52 04 00 00 00 52 c0 00 00 00 52 0d 01 00 00 52 2d 05 00 00 52 84 00 00 00 52 6d 00 00 ...R....R....R....R-...R....Rm..
4bcc0 00 52 39 00 00 00 52 27 00 00 00 28 01 00 00 00 52 21 00 00 00 28 00 00 00 00 28 00 00 00 00 73 .R9...R'...(....R!...(....(....s
4bce0 17 00 00 00 73 72 63 5c 61 70 69 5c 70 79 74 68 6f 6e 5c 7a 33 5c 7a 33 2e 70 79 74 0f 00 00 00 ....src\api\python\z3\z3.pyt....
4bd00 66 70 4d 69 6e 75 73 49 6e 66 69 6e 69 74 79 ec 22 00 00 73 04 00 00 00 00 02 16 01 63 02 00 00 fpMinusInfinity."..s........c...
4bd20 00 02 00 00 00 05 00 00 00 43 00 00 00 73 51 00 00 00 74 00 00 74 01 00 7c 00 00 74 02 00 83 02 .........C...sQ...t..t..|..t....
4bd40 00 64 01 00 83 02 00 01 74 00 00 74 01 00 7c 01 00 74 03 00 83 02 00 64 02 00 83 02 00 01 74 04 .d......t..t..|..t.....d......t.
4bd60 00 74 05 00 7c 00 00 6a 06 00 83 00 00 7c 00 00 6a 07 00 7c 01 00 83 03 00 7c 00 00 6a 08 00 83 .t..|..j.....|..j..|.....|..j...
4bd80 02 00 53 28 03 00 00 00 73 2b 00 00 00 43 72 65 61 74 65 20 61 20 5a 33 20 66 6c 6f 61 74 69 6e ..S(....s+...Create.a.Z3.floatin
4bda0 67 2d 70 6f 69 6e 74 20 2b 6f 6f 20 6f 72 20 2d 6f 6f 20 74 65 72 6d 2e 73 0d 00 00 00 73 6f 72 g-point.+oo.or.-oo.term.s....sor
4bdc0 74 20 6d 69 73 6d 61 74 63 68 73 15 00 00 00 65 78 70 65 63 74 65 64 20 42 6f 6f 6c 65 61 6e 20 t.mismatchs....expected.Boolean.
4bde0 66 6c 61 67 28 09 00 00 00 52 1c 00 00 00 52 04 00 00 00 52 c0 00 00 00 52 38 00 00 00 52 0d 01 flag(....R....R....R....R8...R..
4be00 00 00 52 2d 05 00 00 52 84 00 00 00 52 6d 00 00 00 52 27 00 00 00 28 02 00 00 00 52 21 00 00 00 ..R-...R....Rm...R'...(....R!...
4be20 74 08 00 00 00 6e 65 67 61 74 69 76 65 28 00 00 00 00 28 00 00 00 00 73 17 00 00 00 73 72 63 5c t....negative(....(....s....src\
4be40 61 70 69 5c 70 79 74 68 6f 6e 5c 7a 33 5c 7a 33 2e 70 79 74 0a 00 00 00 66 70 49 6e 66 69 6e 69 api\python\z3\z3.pyt....fpInfini
4be60 74 79 f1 22 00 00 73 06 00 00 00 00 02 16 01 16 01 63 01 00 00 00 01 00 00 00 05 00 00 00 43 00 ty."..s..........c............C.
4be80 00 00 73 3b 00 00 00 74 00 00 74 01 00 7c 00 00 74 02 00 83 02 00 64 01 00 83 02 00 01 74 03 00 ..s;...t..t..|..t.....d......t..
4bea0 74 04 00 7c 00 00 6a 05 00 83 00 00 7c 00 00 6a 06 00 74 07 00 83 03 00 7c 00 00 6a 08 00 83 02 t..|..j.....|..j..t.....|..j....
4bec0 00 53 28 02 00 00 00 73 25 00 00 00 43 72 65 61 74 65 20 61 20 5a 33 20 66 6c 6f 61 74 69 6e 67 .S(....s%...Create.a.Z3.floating
4bee0 2d 70 6f 69 6e 74 20 2b 30 2e 30 20 74 65 72 6d 2e 73 0d 00 00 00 73 6f 72 74 20 6d 69 73 6d 61 -point.+0.0.term.s....sort.misma
4bf00 74 63 68 28 09 00 00 00 52 1c 00 00 00 52 04 00 00 00 52 c0 00 00 00 52 0d 01 00 00 74 0e 00 00 tch(....R....R....R....R....t...
4bf20 00 5a 33 5f 6d 6b 5f 66 70 61 5f 7a 65 72 6f 52 84 00 00 00 52 6d 00 00 00 52 80 00 00 00 52 27 .Z3_mk_fpa_zeroR....Rm...R....R'
4bf40 00 00 00 28 01 00 00 00 52 21 00 00 00 28 00 00 00 00 28 00 00 00 00 73 17 00 00 00 73 72 63 5c ...(....R!...(....(....s....src\
4bf60 61 70 69 5c 70 79 74 68 6f 6e 5c 7a 33 5c 7a 33 2e 70 79 74 0a 00 00 00 66 70 50 6c 75 73 5a 65 api\python\z3\z3.pyt....fpPlusZe
4bf80 72 6f f7 22 00 00 73 04 00 00 00 00 02 16 01 63 01 00 00 00 01 00 00 00 05 00 00 00 43 00 00 00 ro."..s........c............C...
4bfa0 73 3b 00 00 00 74 00 00 74 01 00 7c 00 00 74 02 00 83 02 00 64 01 00 83 02 00 01 74 03 00 74 04 s;...t..t..|..t.....d......t..t.
4bfc0 00 7c 00 00 6a 05 00 83 00 00 7c 00 00 6a 06 00 74 07 00 83 03 00 7c 00 00 6a 08 00 83 02 00 53 .|..j.....|..j..t.....|..j.....S
4bfe0 28 02 00 00 00 73 25 00 00 00 43 72 65 61 74 65 20 61 20 5a 33 20 66 6c 6f 61 74 69 6e 67 2d 70 (....s%...Create.a.Z3.floating-p
4c000 6f 69 6e 74 20 2d 30 2e 30 20 74 65 72 6d 2e 73 0d 00 00 00 73 6f 72 74 20 6d 69 73 6d 61 74 63 oint.-0.0.term.s....sort.mismatc
4c020 68 28 09 00 00 00 52 1c 00 00 00 52 04 00 00 00 52 c0 00 00 00 52 0d 01 00 00 52 32 05 00 00 52 h(....R....R....R....R....R2...R
4c040 84 00 00 00 52 6d 00 00 00 52 39 00 00 00 52 27 00 00 00 28 01 00 00 00 52 21 00 00 00 28 00 00 ....Rm...R9...R'...(....R!...(..
4c060 00 00 28 00 00 00 00 73 17 00 00 00 73 72 63 5c 61 70 69 5c 70 79 74 68 6f 6e 5c 7a 33 5c 7a 33 ..(....s....src\api\python\z3\z3
4c080 2e 70 79 74 0b 00 00 00 66 70 4d 69 6e 75 73 5a 65 72 6f fc 22 00 00 73 04 00 00 00 00 02 16 01 .pyt....fpMinusZero."..s........
4c0a0 63 02 00 00 00 02 00 00 00 05 00 00 00 43 00 00 00 73 51 00 00 00 74 00 00 74 01 00 7c 00 00 74 c............C...sQ...t..t..|..t
4c0c0 02 00 83 02 00 64 01 00 83 02 00 01 74 00 00 74 01 00 7c 01 00 74 03 00 83 02 00 64 02 00 83 02 .....d......t..t..|..t.....d....
4c0e0 00 01 74 04 00 74 05 00 7c 00 00 6a 06 00 83 00 00 7c 00 00 6a 07 00 7c 01 00 83 03 00 7c 00 00 ..t..t..|..j.....|..j..|.....|..
4c100 6a 08 00 83 02 00 53 28 03 00 00 00 73 2d 00 00 00 43 72 65 61 74 65 20 61 20 5a 33 20 66 6c 6f j.....S(....s-...Create.a.Z3.flo
4c120 61 74 69 6e 67 2d 70 6f 69 6e 74 20 2b 30 2e 30 20 6f 72 20 2d 30 2e 30 20 74 65 72 6d 2e 73 0d ating-point.+0.0.or.-0.0.term.s.
4c140 00 00 00 73 6f 72 74 20 6d 69 73 6d 61 74 63 68 73 15 00 00 00 65 78 70 65 63 74 65 64 20 42 6f ...sort.mismatchs....expected.Bo
4c160 6f 6c 65 61 6e 20 66 6c 61 67 28 09 00 00 00 52 1c 00 00 00 52 04 00 00 00 52 c0 00 00 00 52 38 olean.flag(....R....R....R....R8
4c180 00 00 00 52 0d 01 00 00 52 32 05 00 00 52 84 00 00 00 52 6d 00 00 00 52 27 00 00 00 28 02 00 00 ...R....R2...R....Rm...R'...(...
4c1a0 00 52 21 00 00 00 52 30 05 00 00 28 00 00 00 00 28 00 00 00 00 73 17 00 00 00 73 72 63 5c 61 70 .R!...R0...(....(....s....src\ap
4c1c0 69 5c 70 79 74 68 6f 6e 5c 7a 33 5c 7a 33 2e 70 79 74 06 00 00 00 66 70 5a 65 72 6f 01 23 00 00 i\python\z3\z3.pyt....fpZero.#..
4c1e0 73 06 00 00 00 00 02 16 01 16 01 63 04 00 00 00 05 00 00 00 05 00 00 00 43 00 00 00 73 52 01 00 s..........c............C...sR..
4c200 00 74 00 00 7c 03 00 83 01 00 7d 03 00 74 01 00 7c 01 00 83 01 00 72 27 00 7c 01 00 7d 02 00 64 .t..|.....}..t..|.....r'.|..}..d
4c220 0e 00 7d 01 00 6e 1b 00 7c 02 00 64 0e 00 6b 08 00 72 42 00 74 03 00 7c 03 00 83 01 00 7d 02 00 ..}..n..|..d..k..rB.t..|.....}..
4c240 6e 00 00 74 04 00 74 01 00 7c 02 00 83 01 00 64 01 00 83 02 00 01 7c 01 00 64 0e 00 6b 08 00 72 n..t..t..|.....d......|..d..k..r
4c260 6a 00 64 02 00 7d 01 00 6e 00 00 74 05 00 7c 00 00 83 01 00 7d 04 00 7c 04 00 64 03 00 6b 02 00 j.d..}..n..t..|.....}..|..d..k..
4c280 73 8e 00 7c 04 00 64 04 00 6b 02 00 72 98 00 74 06 00 7c 02 00 83 01 00 53 7c 04 00 64 05 00 6b s..|..d..k..r..t..|.....S|..d..k
4c2a0 02 00 72 ae 00 74 07 00 7c 02 00 83 01 00 53 7c 04 00 64 06 00 6b 02 00 73 c6 00 7c 04 00 64 07 ..r..t..|.....S|..d..k..s..|..d.
4c2c0 00 6b 02 00 72 d0 00 74 08 00 7c 02 00 83 01 00 53 7c 04 00 64 08 00 6b 02 00 73 f4 00 7c 04 00 .k..r..t..|.....S|..d..k..s..|..
4c2e0 64 09 00 6b 02 00 73 f4 00 7c 04 00 64 0a 00 6b 02 00 72 fe 00 74 09 00 7c 02 00 83 01 00 53 7c d..k..s..|..d..k..r..t..|.....S|
4c300 04 00 64 0b 00 6b 02 00 73 22 01 7c 04 00 64 0c 00 6b 02 00 73 22 01 7c 04 00 64 0d 00 6b 02 00 ..d..k..s".|..d..k..s".|..d..k..
4c320 72 2c 01 74 0a 00 7c 02 00 83 01 00 53 74 0b 00 74 0c 00 7c 03 00 6a 0d 00 83 00 00 7c 04 00 7c r,.t..|.....St..t..|..j.....|..|
4c340 02 00 6a 0e 00 83 03 00 7c 03 00 83 02 00 53 64 0e 00 53 28 0f 00 00 00 73 ff 01 00 00 52 65 74 ..j.....|.....Sd..S(....s....Ret
4c360 75 72 6e 20 61 20 66 6c 6f 61 74 69 6e 67 2d 70 6f 69 6e 74 20 76 61 6c 75 65 20 6f 66 20 76 61 urn.a.floating-point.value.of.va
4c380 6c 75 65 20 60 76 61 6c 60 20 61 6e 64 20 73 6f 72 74 20 60 66 70 73 60 2e 20 49 66 20 60 63 74 lue.`val`.and.sort.`fps`..If.`ct
4c3a0 78 3d 4e 6f 6e 65 60 2c 20 74 68 65 6e 20 74 68 65 20 67 6c 6f 62 61 6c 20 63 6f 6e 74 65 78 74 x=None`,.then.the.global.context
4c3c0 20 69 73 20 75 73 65 64 2e 0a 0a 20 20 20 20 3e 3e 3e 20 76 20 3d 20 46 50 56 61 6c 28 32 30 2e .is.used.......>>>.v.=.FPVal(20.
4c3e0 30 2c 20 46 50 53 6f 72 74 28 38 2c 20 32 34 29 29 0a 20 20 20 20 3e 3e 3e 20 76 0a 20 20 20 20 0,.FPSort(8,.24)).....>>>.v.....
4c400 31 2e 32 35 2a 28 32 2a 2a 34 29 0a 20 20 20 20 3e 3e 3e 20 70 72 69 6e 74 28 22 30 78 25 2e 38 1.25*(2**4).....>>>.print("0x%.8
4c420 78 22 20 25 20 76 2e 65 78 70 6f 6e 65 6e 74 5f 61 73 5f 6c 6f 6e 67 28 46 61 6c 73 65 29 29 0a x".%.v.exponent_as_long(False)).
4c440 20 20 20 20 30 78 30 30 30 30 30 30 30 34 0a 20 20 20 20 3e 3e 3e 20 76 20 3d 20 46 50 56 61 6c ....0x00000004.....>>>.v.=.FPVal
4c460 28 32 2e 32 35 2c 20 46 50 53 6f 72 74 28 38 2c 20 32 34 29 29 0a 20 20 20 20 3e 3e 3e 20 76 0a (2.25,.FPSort(8,.24)).....>>>.v.
4c480 20 20 20 20 31 2e 31 32 35 2a 28 32 2a 2a 31 29 0a 20 20 20 20 3e 3e 3e 20 76 20 3d 20 46 50 56 ....1.125*(2**1).....>>>.v.=.FPV
4c4a0 61 6c 28 2d 32 2e 32 35 2c 20 46 50 53 6f 72 74 28 38 2c 20 32 34 29 29 0a 20 20 20 20 3e 3e 3e al(-2.25,.FPSort(8,.24)).....>>>
4c4c0 20 76 0a 20 20 20 20 2d 31 2e 31 32 35 2a 28 32 2a 2a 31 29 0a 20 20 20 20 3e 3e 3e 20 46 50 56 .v.....-1.125*(2**1).....>>>.FPV
4c4e0 61 6c 28 2d 30 2e 30 2c 20 46 50 53 6f 72 74 28 38 2c 20 32 34 29 29 0a 20 20 20 20 2d 30 2e 30 al(-0.0,.FPSort(8,.24)).....-0.0
4c500 0a 20 20 20 20 3e 3e 3e 20 46 50 56 61 6c 28 30 2e 30 2c 20 46 50 53 6f 72 74 28 38 2c 20 32 34 .....>>>.FPVal(0.0,.FPSort(8,.24
4c520 29 29 0a 20 20 20 20 2b 30 2e 30 0a 20 20 20 20 3e 3e 3e 20 46 50 56 61 6c 28 2b 30 2e 30 2c 20 )).....+0.0.....>>>.FPVal(+0.0,.
4c540 46 50 53 6f 72 74 28 38 2c 20 32 34 29 29 0a 20 20 20 20 2b 30 2e 30 0a 20 20 20 20 73 0d 00 00 FPSort(8,.24)).....+0.0.....s...
4c560 00 73 6f 72 74 20 6d 69 73 6d 61 74 63 68 69 00 00 00 00 52 1e 05 00 00 74 03 00 00 00 6e 61 6e .sort.mismatchi....R....t....nan
4c580 73 04 00 00 00 2d 30 2e 30 73 03 00 00 00 30 2e 30 73 04 00 00 00 2b 30 2e 30 73 03 00 00 00 2b s....-0.0s....0.0s....+0.0s....+
4c5a0 6f 6f 73 04 00 00 00 2b 69 6e 66 73 04 00 00 00 2b 49 6e 66 73 03 00 00 00 2d 6f 6f 73 04 00 00 oos....+infs....+Infs....-oos...
4c5c0 00 2d 69 6e 66 73 04 00 00 00 2d 49 6e 66 4e 28 0f 00 00 00 52 24 00 00 00 52 e2 04 00 00 52 44 .-infs....-InfN(....R$...R....RD
4c5e0 00 00 00 52 c8 04 00 00 52 1c 00 00 00 52 2a 05 00 00 52 2c 05 00 00 52 34 05 00 00 52 33 05 00 ...R....R....R*...R,...R4...R3..
4c600 00 52 2e 05 00 00 52 2f 05 00 00 52 0d 01 00 00 52 e8 01 00 00 52 25 00 00 00 52 6d 00 00 00 28 .R....R/...R....R....R%...Rm...(
4c620 05 00 00 00 52 ed 00 00 00 52 25 05 00 00 74 03 00 00 00 66 70 73 52 27 00 00 00 52 3b 00 00 00 ....R....R%...t....fpsR'...R;...
4c640 28 00 00 00 00 28 00 00 00 00 73 17 00 00 00 73 72 63 5c 61 70 69 5c 70 79 74 68 6f 6e 5c 7a 33 (....(....s....src\api\python\z3
4c660 5c 7a 33 2e 70 79 52 cd 04 00 00 07 23 00 00 73 2a 00 00 00 00 15 0c 01 0c 01 06 01 09 01 0c 01 \z3.pyR.....#..s*...............
4c680 0f 01 13 01 0c 01 09 01 0c 01 18 01 0a 01 0c 01 0a 01 18 01 0a 01 24 01 0a 01 24 01 0a 02 63 03 ......................$...$...c.
4c6a0 00 00 00 03 00 00 00 06 00 00 00 43 00 00 00 73 5e 00 00 00 74 00 00 7c 01 00 74 01 00 83 02 00 ...........C...s^...t..|..t.....
4c6c0 72 27 00 7c 02 00 64 01 00 6b 08 00 72 27 00 7c 01 00 6a 03 00 7d 02 00 6e 0c 00 74 04 00 7c 02 r'.|..d..k..r'.|..j..}..n..t..|.
4c6e0 00 83 01 00 7d 02 00 74 05 00 74 06 00 7c 02 00 6a 07 00 83 00 00 74 08 00 7c 00 00 7c 02 00 83 ....}..t..t..|..j.....t..|..|...
4c700 02 00 7c 01 00 6a 09 00 83 03 00 7c 02 00 83 02 00 53 28 02 00 00 00 73 5d 01 00 00 52 65 74 75 ..|..j.....|.....S(....s]...Retu
4c720 72 6e 20 61 20 66 6c 6f 61 74 69 6e 67 2d 70 6f 69 6e 74 20 63 6f 6e 73 74 61 6e 74 20 6e 61 6d rn.a.floating-point.constant.nam
4c740 65 64 20 60 6e 61 6d 65 60 2e 0a 20 20 20 20 60 66 70 73 6f 72 74 60 20 69 73 20 74 68 65 20 66 ed.`name`......`fpsort`.is.the.f
4c760 6c 6f 61 74 69 6e 67 2d 70 6f 69 6e 74 20 73 6f 72 74 2e 0a 20 20 20 20 49 66 20 60 63 74 78 3d loating-point.sort......If.`ctx=
4c780 4e 6f 6e 65 60 2c 20 74 68 65 6e 20 74 68 65 20 67 6c 6f 62 61 6c 20 63 6f 6e 74 65 78 74 20 69 None`,.then.the.global.context.i
4c7a0 73 20 75 73 65 64 2e 0a 0a 20 20 20 20 3e 3e 3e 20 78 20 20 3d 20 46 50 28 27 78 27 2c 20 46 50 s.used.......>>>.x..=.FP('x',.FP
4c7c0 53 6f 72 74 28 38 2c 20 32 34 29 29 0a 20 20 20 20 3e 3e 3e 20 69 73 5f 66 70 28 78 29 0a 20 20 Sort(8,.24)).....>>>.is_fp(x)...
4c7e0 20 20 54 72 75 65 0a 20 20 20 20 3e 3e 3e 20 78 2e 65 62 69 74 73 28 29 0a 20 20 20 20 38 0a 20 ..True.....>>>.x.ebits().....8..
4c800 20 20 20 3e 3e 3e 20 78 2e 73 6f 72 74 28 29 0a 20 20 20 20 46 50 53 6f 72 74 28 38 2c 20 32 34 ...>>>.x.sort().....FPSort(8,.24
4c820 29 0a 20 20 20 20 3e 3e 3e 20 77 6f 72 64 20 3d 20 46 50 53 6f 72 74 28 38 2c 20 32 34 29 0a 20 ).....>>>.word.=.FPSort(8,.24)..
4c840 20 20 20 3e 3e 3e 20 78 32 20 3d 20 46 50 28 27 78 27 2c 20 77 6f 72 64 29 0a 20 20 20 20 3e 3e ...>>>.x2.=.FP('x',.word).....>>
4c860 3e 20 65 71 28 78 2c 20 78 32 29 0a 20 20 20 20 54 72 75 65 0a 20 20 20 20 4e 28 0a 00 00 00 52 >.eq(x,.x2).....True.....N(....R
4c880 04 00 00 00 52 c0 00 00 00 52 44 00 00 00 52 27 00 00 00 52 24 00 00 00 52 0e 01 00 00 52 2e 01 ....R....RD...R'...R$...R....R..
4c8a0 00 00 52 25 00 00 00 52 28 00 00 00 52 6d 00 00 00 28 03 00 00 00 52 66 00 00 00 74 06 00 00 00 ..R%...R(...Rm...(....Rf...t....
4c8c0 66 70 73 6f 72 74 52 27 00 00 00 28 00 00 00 00 28 00 00 00 00 73 17 00 00 00 73 72 63 5c 61 70 fpsortR'...(....(....s....src\ap
4c8e0 69 5c 70 79 74 68 6f 6e 5c 7a 33 5c 7a 33 2e 70 79 74 02 00 00 00 46 50 33 23 00 00 73 08 00 00 i\python\z3\z3.pyt....FP3#..s...
4c900 00 00 11 1b 01 0c 02 0c 01 63 03 00 00 00 04 00 00 00 06 00 00 00 43 00 00 00 73 50 00 00 00 74 .........c............C...sP...t
4c920 00 00 7c 02 00 83 01 00 7d 02 00 74 01 00 7c 00 00 74 02 00 83 02 00 72 2d 00 7c 00 00 6a 03 00 ..|.....}..t..|..t.....r-.|..j..
4c940 64 01 00 83 01 00 7d 00 00 6e 00 00 67 00 00 7c 00 00 44 5d 18 00 7d 03 00 74 04 00 7c 03 00 7c d.....}..n..g..|..D]..}..t..|..|
4c960 01 00 7c 02 00 83 03 00 5e 02 00 71 34 00 53 28 02 00 00 00 73 08 01 00 00 52 65 74 75 72 6e 20 ..|.....^..q4.S(....s....Return.
4c980 61 6e 20 61 72 72 61 79 20 6f 66 20 66 6c 6f 61 74 69 6e 67 2d 70 6f 69 6e 74 20 63 6f 6e 73 74 an.array.of.floating-point.const
4c9a0 61 6e 74 73 2e 0a 0a 20 20 20 20 3e 3e 3e 20 78 2c 20 79 2c 20 7a 20 3d 20 46 50 73 28 27 78 20 ants.......>>>.x,.y,.z.=.FPs('x.
4c9c0 79 20 7a 27 2c 20 46 50 53 6f 72 74 28 38 2c 20 32 34 29 29 0a 20 20 20 20 3e 3e 3e 20 78 2e 73 y.z',.FPSort(8,.24)).....>>>.x.s
4c9e0 6f 72 74 28 29 0a 20 20 20 20 46 50 53 6f 72 74 28 38 2c 20 32 34 29 0a 20 20 20 20 3e 3e 3e 20 ort().....FPSort(8,.24).....>>>.
4ca00 78 2e 73 62 69 74 73 28 29 0a 20 20 20 20 32 34 0a 20 20 20 20 3e 3e 3e 20 78 2e 65 62 69 74 73 x.sbits().....24.....>>>.x.ebits
4ca20 28 29 0a 20 20 20 20 38 0a 20 20 20 20 3e 3e 3e 20 66 70 4d 75 6c 28 52 4e 45 28 29 2c 20 66 70 ().....8.....>>>.fpMul(RNE(),.fp
4ca40 41 64 64 28 52 4e 45 28 29 2c 20 78 2c 20 79 29 2c 20 7a 29 0a 20 20 20 20 66 70 4d 75 6c 28 52 Add(RNE(),.x,.y),.z).....fpMul(R
4ca60 4e 45 28 29 2c 20 66 70 41 64 64 28 52 4e 45 28 29 2c 20 78 2c 20 79 29 2c 20 7a 29 0a 20 20 20 NE(),.fpAdd(RNE(),.x,.y),.z)....
4ca80 20 52 30 01 00 00 28 05 00 00 00 52 24 00 00 00 52 04 00 00 00 52 3a 00 00 00 52 31 01 00 00 52 .R0...(....R$...R....R:...R1...R
4caa0 39 05 00 00 28 04 00 00 00 52 32 01 00 00 52 38 05 00 00 52 27 00 00 00 52 66 00 00 00 28 00 00 9...(....R2...R8...R'...Rf...(..
4cac0 00 00 28 00 00 00 00 73 17 00 00 00 73 72 63 5c 61 70 69 5c 70 79 74 68 6f 6e 5c 7a 33 5c 7a 33 ..(....s....src\api\python\z3\z3
4cae0 2e 70 79 74 03 00 00 00 46 50 73 4a 23 00 00 73 08 00 00 00 00 0d 0c 01 0f 01 12 01 63 02 00 00 .pyt....FPsJ#..s............c...
4cb00 00 02 00 00 00 04 00 00 00 43 00 00 00 73 43 00 00 00 74 00 00 7c 01 00 83 01 00 7d 01 00 74 01 .........C...sC...t..|.....}..t.
4cb20 00 7c 00 00 67 01 00 7c 01 00 83 02 00 5c 01 00 7d 00 00 74 02 00 74 03 00 7c 01 00 6a 04 00 83 .|..g..|.....\..}..t..t..|..j...
4cb40 00 00 7c 00 00 6a 05 00 83 00 00 83 02 00 7c 01 00 83 02 00 53 28 01 00 00 00 73 5e 01 00 00 43 ..|..j........|.....S(....s^...C
4cb60 72 65 61 74 65 20 61 20 5a 33 20 66 6c 6f 61 74 69 6e 67 2d 70 6f 69 6e 74 20 61 62 73 6f 6c 75 reate.a.Z3.floating-point.absolu
4cb80 74 65 20 76 61 6c 75 65 20 65 78 70 72 65 73 73 69 6f 6e 2e 0a 0a 20 20 20 20 3e 3e 3e 20 73 20 te.value.expression.......>>>.s.
4cba0 3d 20 46 50 53 6f 72 74 28 38 2c 20 32 34 29 0a 20 20 20 20 3e 3e 3e 20 72 6d 20 3d 20 52 4e 45 =.FPSort(8,.24).....>>>.rm.=.RNE
4cbc0 28 29 0a 20 20 20 20 3e 3e 3e 20 78 20 3d 20 46 50 56 61 6c 28 31 2e 30 2c 20 73 29 0a 20 20 20 ().....>>>.x.=.FPVal(1.0,.s)....
4cbe0 20 3e 3e 3e 20 66 70 41 62 73 28 78 29 0a 20 20 20 20 66 70 41 62 73 28 31 29 0a 20 20 20 20 3e .>>>.fpAbs(x).....fpAbs(1).....>
4cc00 3e 3e 20 79 20 3d 20 46 50 56 61 6c 28 2d 32 30 2e 30 2c 20 73 29 0a 20 20 20 20 3e 3e 3e 20 79 >>.y.=.FPVal(-20.0,.s).....>>>.y
4cc20 0a 20 20 20 20 2d 31 2e 32 35 2a 28 32 2a 2a 34 29 0a 20 20 20 20 3e 3e 3e 20 66 70 41 62 73 28 .....-1.25*(2**4).....>>>.fpAbs(
4cc40 79 29 0a 20 20 20 20 66 70 41 62 73 28 2d 31 2e 32 35 2a 28 32 2a 2a 34 29 29 0a 20 20 20 20 3e y).....fpAbs(-1.25*(2**4)).....>
4cc60 3e 3e 20 66 70 41 62 73 28 2d 31 2e 32 35 2a 28 32 2a 2a 34 29 29 0a 20 20 20 20 66 70 41 62 73 >>.fpAbs(-1.25*(2**4)).....fpAbs
4cc80 28 2d 31 2e 32 35 2a 28 32 2a 2a 34 29 29 0a 20 20 20 20 3e 3e 3e 20 66 70 41 62 73 28 78 29 2e (-1.25*(2**4)).....>>>.fpAbs(x).
4cca0 73 6f 72 74 28 29 0a 20 20 20 20 46 50 53 6f 72 74 28 38 2c 20 32 34 29 0a 20 20 20 20 28 06 00 sort().....FPSort(8,.24).....(..
4ccc0 00 00 52 24 00 00 00 52 cf 04 00 00 52 0e 01 00 00 74 0d 00 00 00 5a 33 5f 6d 6b 5f 66 70 61 5f ..R$...R....R....t....Z3_mk_fpa_
4cce0 61 62 73 52 25 00 00 00 52 6f 00 00 00 28 02 00 00 00 52 50 00 00 00 52 27 00 00 00 28 00 00 00 absR%...Ro...(....RP...R'...(...
4cd00 00 28 00 00 00 00 73 17 00 00 00 73 72 63 5c 61 70 69 5c 70 79 74 68 6f 6e 5c 7a 33 5c 7a 33 2e .(....s....src\api\python\z3\z3.
4cd20 70 79 74 05 00 00 00 66 70 41 62 73 5c 23 00 00 73 06 00 00 00 00 12 0c 01 15 01 63 02 00 00 00 pyt....fpAbs\#..s..........c....
4cd40 02 00 00 00 04 00 00 00 43 00 00 00 73 43 00 00 00 74 00 00 7c 01 00 83 01 00 7d 01 00 74 01 00 ........C...sC...t..|.....}..t..
4cd60 7c 00 00 67 01 00 7c 01 00 83 02 00 5c 01 00 7d 00 00 74 02 00 74 03 00 7c 01 00 6a 04 00 83 00 |..g..|.....\..}..t..t..|..j....
4cd80 00 7c 00 00 6a 05 00 83 00 00 83 02 00 7c 01 00 83 02 00 53 28 01 00 00 00 73 bb 00 00 00 43 72 .|..j........|.....S(....s....Cr
4cda0 65 61 74 65 20 61 20 5a 33 20 66 6c 6f 61 74 69 6e 67 2d 70 6f 69 6e 74 20 61 64 64 69 74 69 6f eate.a.Z3.floating-point.additio
4cdc0 6e 20 65 78 70 72 65 73 73 69 6f 6e 2e 0a 0a 20 20 20 20 3e 3e 3e 20 73 20 3d 20 46 50 53 6f 72 n.expression.......>>>.s.=.FPSor
4cde0 74 28 38 2c 20 32 34 29 0a 20 20 20 20 3e 3e 3e 20 72 6d 20 3d 20 52 4e 45 28 29 0a 20 20 20 20 t(8,.24).....>>>.rm.=.RNE().....
4ce00 3e 3e 3e 20 78 20 3d 20 46 50 28 27 78 27 2c 20 73 29 0a 20 20 20 20 3e 3e 3e 20 66 70 4e 65 67 >>>.x.=.FP('x',.s).....>>>.fpNeg
4ce20 28 78 29 0a 20 20 20 20 2d 78 0a 20 20 20 20 3e 3e 3e 20 66 70 4e 65 67 28 78 29 2e 73 6f 72 74 (x).....-x.....>>>.fpNeg(x).sort
4ce40 28 29 0a 20 20 20 20 46 50 53 6f 72 74 28 38 2c 20 32 34 29 0a 20 20 20 20 28 06 00 00 00 52 24 ().....FPSort(8,.24).....(....R$
4ce60 00 00 00 52 cf 04 00 00 52 0e 01 00 00 74 0d 00 00 00 5a 33 5f 6d 6b 5f 66 70 61 5f 6e 65 67 52 ...R....R....t....Z3_mk_fpa_negR
4ce80 25 00 00 00 52 6f 00 00 00 28 02 00 00 00 52 50 00 00 00 52 27 00 00 00 28 00 00 00 00 28 00 00 %...Ro...(....RP...R'...(....(..
4cea0 00 00 73 17 00 00 00 73 72 63 5c 61 70 69 5c 70 79 74 68 6f 6e 5c 7a 33 5c 7a 33 2e 70 79 52 eb ..s....src\api\python\z3\z3.pyR.
4cec0 04 00 00 72 23 00 00 73 06 00 00 00 00 0b 0c 01 15 01 63 04 00 00 00 04 00 00 00 05 00 00 00 43 ...r#..s..........c............C
4cee0 00 00 00 73 72 00 00 00 74 00 00 7c 03 00 83 01 00 7d 03 00 74 01 00 7c 02 00 67 01 00 7c 03 00 ...sr...t..|.....}..t..|..g..|..
4cf00 83 02 00 5c 01 00 7d 02 00 74 02 00 74 03 00 7c 01 00 83 01 00 64 01 00 83 02 00 01 74 02 00 74 ...\..}..t..t..|.....d......t..t
4cf20 04 00 7c 02 00 83 01 00 64 02 00 83 02 00 01 74 05 00 7c 00 00 7c 03 00 6a 06 00 83 00 00 7c 01 ..|.....d......t..|..|..j.....|.
4cf40 00 6a 07 00 83 00 00 7c 02 00 6a 07 00 83 00 00 83 03 00 7c 03 00 83 02 00 53 28 03 00 00 00 4e .j.....|..j........|.....S(....N
4cf60 73 43 00 00 00 46 69 72 73 74 20 61 72 67 75 6d 65 6e 74 20 6d 75 73 74 20 62 65 20 61 20 5a 33 sC...First.argument.must.be.a.Z3
4cf80 20 66 6c 6f 61 74 69 6e 67 2d 70 6f 69 6e 74 20 72 6f 75 6e 64 69 6e 67 20 6d 6f 64 65 20 65 78 .floating-point.rounding.mode.ex
4cfa0 70 72 65 73 73 69 6f 6e 73 36 00 00 00 53 65 63 6f 6e 64 20 61 72 67 75 6d 65 6e 74 20 6d 75 73 pressions6...Second.argument.mus
4cfc0 74 20 62 65 20 61 20 5a 33 20 66 6c 6f 61 74 69 6e 67 2d 70 6f 69 6e 74 20 65 78 70 72 65 73 73 t.be.a.Z3.floating-point.express
4cfe0 69 6f 6e 28 08 00 00 00 52 24 00 00 00 52 cf 04 00 00 52 1c 00 00 00 52 fa 04 00 00 52 ca 04 00 ion(....R$...R....R....R....R...
4d000 00 52 0e 01 00 00 52 25 00 00 00 52 6f 00 00 00 28 04 00 00 00 52 1a 01 00 00 52 be 04 00 00 52 .R....R%...Ro...(....R....R....R
4d020 50 00 00 00 52 27 00 00 00 28 00 00 00 00 28 00 00 00 00 73 17 00 00 00 73 72 63 5c 61 70 69 5c P...R'...(....(....s....src\api\
4d040 70 79 74 68 6f 6e 5c 7a 33 5c 7a 33 2e 70 79 74 0c 00 00 00 5f 6d 6b 5f 66 70 5f 75 6e 61 72 79 python\z3\z3.pyt...._mk_fp_unary
4d060 81 23 00 00 73 0a 00 00 00 00 01 0c 01 15 02 13 01 13 01 63 03 00 00 00 03 00 00 00 04 00 00 00 .#..s..............c............
4d080 43 00 00 00 73 56 00 00 00 74 00 00 7c 02 00 83 01 00 7d 02 00 74 01 00 7c 01 00 67 01 00 7c 02 C...sV...t..|.....}..t..|..g..|.
4d0a0 00 83 02 00 5c 01 00 7d 01 00 74 02 00 74 03 00 7c 01 00 83 01 00 64 01 00 83 02 00 01 74 04 00 ....\..}..t..t..|.....d......t..
4d0c0 7c 00 00 7c 02 00 6a 05 00 83 00 00 7c 01 00 6a 06 00 83 00 00 83 02 00 7c 02 00 83 02 00 53 28 |..|..j.....|..j........|.....S(
4d0e0 02 00 00 00 4e 73 35 00 00 00 46 69 72 73 74 20 61 72 67 75 6d 65 6e 74 20 6d 75 73 74 20 62 65 ....Ns5...First.argument.must.be
4d100 20 61 20 5a 33 20 66 6c 6f 61 74 69 6e 67 2d 70 6f 69 6e 74 20 65 78 70 72 65 73 73 69 6f 6e 28 .a.Z3.floating-point.expression(
4d120 07 00 00 00 52 24 00 00 00 52 cf 04 00 00 52 1c 00 00 00 52 ca 04 00 00 52 0e 01 00 00 52 25 00 ....R$...R....R....R....R....R%.
4d140 00 00 52 6f 00 00 00 28 03 00 00 00 52 1a 01 00 00 52 50 00 00 00 52 27 00 00 00 28 00 00 00 00 ..Ro...(....R....RP...R'...(....
4d160 28 00 00 00 00 73 17 00 00 00 73 72 63 5c 61 70 69 5c 70 79 74 68 6f 6e 5c 7a 33 5c 7a 33 2e 70 (....s....src\api\python\z3\z3.p
4d180 79 74 11 00 00 00 5f 6d 6b 5f 66 70 5f 75 6e 61 72 79 5f 6e 6f 72 6d 89 23 00 00 73 08 00 00 00 yt...._mk_fp_unary_norm.#..s....
4d1a0 00 01 0c 01 15 02 13 01 63 03 00 00 00 03 00 00 00 04 00 00 00 43 00 00 00 73 62 00 00 00 74 00 ........c............C...sb...t.
4d1c0 00 7c 02 00 83 01 00 7d 02 00 74 01 00 7c 01 00 67 01 00 7c 02 00 83 02 00 5c 01 00 7d 01 00 74 .|.....}..t..|..g..|.....\..}..t
4d1e0 02 00 74 03 00 7c 01 00 83 01 00 70 39 00 74 03 00 74 04 00 83 01 00 64 01 00 83 02 00 01 74 05 ..t..|.....p9.t..t.....d......t.
4d200 00 7c 00 00 7c 02 00 6a 06 00 83 00 00 7c 01 00 6a 07 00 83 00 00 83 02 00 7c 02 00 83 02 00 53 .|..|..j.....|..j........|.....S
4d220 28 02 00 00 00 4e 73 3f 00 00 00 53 65 63 6f 6e 64 20 6f 72 20 74 68 69 72 64 20 61 72 67 75 6d (....Ns?...Second.or.third.argum
4d240 65 6e 74 20 6d 75 73 74 20 62 65 20 61 20 5a 33 20 66 6c 6f 61 74 69 6e 67 2d 70 6f 69 6e 74 20 ent.must.be.a.Z3.floating-point.
4d260 65 78 70 72 65 73 73 69 6f 6e 28 08 00 00 00 52 24 00 00 00 52 cf 04 00 00 52 1c 00 00 00 52 ca expression(....R$...R....R....R.
4d280 04 00 00 52 8e 00 00 00 52 f3 00 00 00 52 25 00 00 00 52 6f 00 00 00 28 03 00 00 00 52 1a 01 00 ...R....R....R%...Ro...(....R...
4d2a0 00 52 50 00 00 00 52 27 00 00 00 28 00 00 00 00 28 00 00 00 00 73 17 00 00 00 73 72 63 5c 61 70 .RP...R'...(....(....s....src\ap
4d2c0 69 5c 70 79 74 68 6f 6e 5c 7a 33 5c 7a 33 2e 70 79 74 11 00 00 00 5f 6d 6b 5f 66 70 5f 75 6e 61 i\python\z3\z3.pyt...._mk_fp_una
4d2e0 72 79 5f 70 72 65 64 90 23 00 00 73 08 00 00 00 00 01 0c 01 15 02 1f 01 63 05 00 00 00 05 00 00 ry_pred.#..s............c.......
4d300 00 06 00 00 00 43 00 00 00 73 8d 00 00 00 74 00 00 7c 04 00 83 01 00 7d 04 00 74 01 00 7c 02 00 .....C...s....t..|.....}..t..|..
4d320 7c 03 00 67 02 00 7c 04 00 83 02 00 5c 02 00 7d 02 00 7d 03 00 74 02 00 74 03 00 7c 01 00 83 01 |..g..|.....\..}..}..t..t..|....
4d340 00 64 01 00 83 02 00 01 74 02 00 74 04 00 7c 02 00 83 01 00 70 52 00 74 04 00 7c 03 00 83 01 00 .d......t..t..|.....pR.t..|.....
4d360 64 02 00 83 02 00 01 74 05 00 7c 00 00 7c 04 00 6a 06 00 83 00 00 7c 01 00 6a 07 00 83 00 00 7c d......t..|..|..j.....|..j.....|
4d380 02 00 6a 07 00 83 00 00 7c 03 00 6a 07 00 83 00 00 83 04 00 7c 04 00 83 02 00 53 28 03 00 00 00 ..j.....|..j........|.....S(....
4d3a0 4e 73 43 00 00 00 46 69 72 73 74 20 61 72 67 75 6d 65 6e 74 20 6d 75 73 74 20 62 65 20 61 20 5a NsC...First.argument.must.be.a.Z
4d3c0 33 20 66 6c 6f 61 74 69 6e 67 2d 70 6f 69 6e 74 20 72 6f 75 6e 64 69 6e 67 20 6d 6f 64 65 20 65 3.floating-point.rounding.mode.e
4d3e0 78 70 72 65 73 73 69 6f 6e 73 3f 00 00 00 53 65 63 6f 6e 64 20 6f 72 20 74 68 69 72 64 20 61 72 xpressions?...Second.or.third.ar
4d400 67 75 6d 65 6e 74 20 6d 75 73 74 20 62 65 20 61 20 5a 33 20 66 6c 6f 61 74 69 6e 67 2d 70 6f 69 gument.must.be.a.Z3.floating-poi
4d420 6e 74 20 65 78 70 72 65 73 73 69 6f 6e 28 08 00 00 00 52 24 00 00 00 52 cf 04 00 00 52 1c 00 00 nt.expression(....R$...R....R...
4d440 00 52 fa 04 00 00 52 ca 04 00 00 52 0e 01 00 00 52 25 00 00 00 52 6f 00 00 00 28 05 00 00 00 52 .R....R....R....R%...Ro...(....R
4d460 1a 01 00 00 52 be 04 00 00 52 50 00 00 00 52 8e 00 00 00 52 27 00 00 00 28 00 00 00 00 28 00 00 ....R....RP...R....R'...(....(..
4d480 00 00 73 17 00 00 00 73 72 63 5c 61 70 69 5c 70 79 74 68 6f 6e 5c 7a 33 5c 7a 33 2e 70 79 74 0a ..s....src\api\python\z3\z3.pyt.
4d4a0 00 00 00 5f 6d 6b 5f 66 70 5f 62 69 6e 97 23 00 00 73 0a 00 00 00 00 01 0c 01 1b 02 13 01 1f 01 ..._mk_fp_bin.#..s..............
4d4c0 63 04 00 00 00 04 00 00 00 05 00 00 00 43 00 00 00 73 71 00 00 00 74 00 00 7c 03 00 83 01 00 7d c............C...sq...t..|.....}
4d4e0 03 00 74 01 00 7c 01 00 7c 02 00 67 02 00 7c 03 00 83 02 00 5c 02 00 7d 01 00 7d 02 00 74 02 00 ..t..|..|..g..|.....\..}..}..t..
4d500 74 03 00 7c 01 00 83 01 00 70 3f 00 74 03 00 7c 02 00 83 01 00 64 01 00 83 02 00 01 74 04 00 7c t..|.....p?.t..|.....d......t..|
4d520 00 00 7c 03 00 6a 05 00 83 00 00 7c 01 00 6a 06 00 83 00 00 7c 02 00 6a 06 00 83 00 00 83 03 00 ..|..j.....|..j.....|..j........
4d540 7c 03 00 83 02 00 53 28 02 00 00 00 4e 73 3f 00 00 00 46 69 72 73 74 20 6f 72 20 73 65 63 6f 6e |.....S(....Ns?...First.or.secon
4d560 64 20 61 72 67 75 6d 65 6e 74 20 6d 75 73 74 20 62 65 20 61 20 5a 33 20 66 6c 6f 61 74 69 6e 67 d.argument.must.be.a.Z3.floating
4d580 2d 70 6f 69 6e 74 20 65 78 70 72 65 73 73 69 6f 6e 28 07 00 00 00 52 24 00 00 00 52 cf 04 00 00 -point.expression(....R$...R....
4d5a0 52 1c 00 00 00 52 ca 04 00 00 52 0e 01 00 00 52 25 00 00 00 52 6f 00 00 00 28 04 00 00 00 52 1a R....R....R....R%...Ro...(....R.
4d5c0 01 00 00 52 50 00 00 00 52 8e 00 00 00 52 27 00 00 00 28 00 00 00 00 28 00 00 00 00 73 17 00 00 ...RP...R....R'...(....(....s...
4d5e0 00 73 72 63 5c 61 70 69 5c 70 79 74 68 6f 6e 5c 7a 33 5c 7a 33 2e 70 79 74 0f 00 00 00 5f 6d 6b .src\api\python\z3\z3.pyt...._mk
4d600 5f 66 70 5f 62 69 6e 5f 6e 6f 72 6d 9f 23 00 00 73 08 00 00 00 00 01 0c 01 1b 02 1f 01 63 04 00 _fp_bin_norm.#..s............c..
4d620 00 00 04 00 00 00 05 00 00 00 43 00 00 00 73 71 00 00 00 74 00 00 7c 03 00 83 01 00 7d 03 00 74 ..........C...sq...t..|.....}..t
4d640 01 00 7c 01 00 7c 02 00 67 02 00 7c 03 00 83 02 00 5c 02 00 7d 01 00 7d 02 00 74 02 00 74 03 00 ..|..|..g..|.....\..}..}..t..t..
4d660 7c 01 00 83 01 00 70 3f 00 74 03 00 7c 02 00 83 01 00 64 01 00 83 02 00 01 74 04 00 7c 00 00 7c |.....p?.t..|.....d......t..|..|
4d680 03 00 6a 05 00 83 00 00 7c 01 00 6a 06 00 83 00 00 7c 02 00 6a 06 00 83 00 00 83 03 00 7c 03 00 ..j.....|..j.....|..j........|..
4d6a0 83 02 00 53 28 02 00 00 00 4e 73 3f 00 00 00 53 65 63 6f 6e 64 20 6f 72 20 74 68 69 72 64 20 61 ...S(....Ns?...Second.or.third.a
4d6c0 72 67 75 6d 65 6e 74 20 6d 75 73 74 20 62 65 20 61 20 5a 33 20 66 6c 6f 61 74 69 6e 67 2d 70 6f rgument.must.be.a.Z3.floating-po
4d6e0 69 6e 74 20 65 78 70 72 65 73 73 69 6f 6e 28 07 00 00 00 52 24 00 00 00 52 cf 04 00 00 52 1c 00 int.expression(....R$...R....R..
4d700 00 00 52 ca 04 00 00 52 f3 00 00 00 52 25 00 00 00 52 6f 00 00 00 28 04 00 00 00 52 1a 01 00 00 ..R....R....R%...Ro...(....R....
4d720 52 50 00 00 00 52 8e 00 00 00 52 27 00 00 00 28 00 00 00 00 28 00 00 00 00 73 17 00 00 00 73 72 RP...R....R'...(....(....s....sr
4d740 63 5c 61 70 69 5c 70 79 74 68 6f 6e 5c 7a 33 5c 7a 33 2e 70 79 74 0f 00 00 00 5f 6d 6b 5f 66 70 c\api\python\z3\z3.pyt...._mk_fp
4d760 5f 62 69 6e 5f 70 72 65 64 a6 23 00 00 73 08 00 00 00 00 01 0c 01 1b 02 1f 01 63 06 00 00 00 06 _bin_pred.#..s............c.....
4d780 00 00 00 07 00 00 00 43 00 00 00 73 a8 00 00 00 74 00 00 7c 05 00 83 01 00 7d 05 00 74 01 00 7c .......C...s....t..|.....}..t..|
4d7a0 02 00 7c 03 00 7c 04 00 67 03 00 7c 05 00 83 02 00 5c 03 00 7d 02 00 7d 03 00 7d 04 00 74 02 00 ..|..|..g..|.....\..}..}..}..t..
4d7c0 74 03 00 7c 01 00 83 01 00 64 01 00 83 02 00 01 74 02 00 74 04 00 7c 02 00 83 01 00 70 64 00 74 t..|.....d......t..t..|.....pd.t
4d7e0 04 00 7c 03 00 83 01 00 70 64 00 74 04 00 7c 04 00 83 01 00 64 02 00 83 02 00 01 74 05 00 7c 00 ..|.....pd.t..|.....d......t..|.
4d800 00 7c 05 00 6a 06 00 83 00 00 7c 01 00 6a 07 00 83 00 00 7c 02 00 6a 07 00 83 00 00 7c 03 00 6a .|..j.....|..j.....|..j.....|..j
4d820 07 00 83 00 00 7c 04 00 6a 07 00 83 00 00 83 05 00 7c 05 00 83 02 00 53 28 03 00 00 00 4e 73 43 .....|..j........|.....S(....NsC
4d840 00 00 00 46 69 72 73 74 20 61 72 67 75 6d 65 6e 74 20 6d 75 73 74 20 62 65 20 61 20 5a 33 20 66 ...First.argument.must.be.a.Z3.f
4d860 6c 6f 61 74 69 6e 67 2d 70 6f 69 6e 74 20 72 6f 75 6e 64 69 6e 67 20 6d 6f 64 65 20 65 78 70 72 loating-point.rounding.mode.expr
4d880 65 73 73 69 6f 6e 73 44 00 00 00 41 74 20 6c 65 61 73 74 20 6f 6e 65 20 6f 66 20 74 68 65 20 61 essionsD...At.least.one.of.the.a
4d8a0 72 67 75 6d 65 6e 74 73 20 6d 75 73 74 20 62 65 20 61 20 5a 33 20 66 6c 6f 61 74 69 6e 67 2d 70 rguments.must.be.a.Z3.floating-p
4d8c0 6f 69 6e 74 20 65 78 70 72 65 73 73 69 6f 6e 28 08 00 00 00 52 24 00 00 00 52 cf 04 00 00 52 1c oint.expression(....R$...R....R.
4d8e0 00 00 00 52 fa 04 00 00 52 ca 04 00 00 52 0e 01 00 00 52 25 00 00 00 52 6f 00 00 00 28 06 00 00 ...R....R....R....R%...Ro...(...
4d900 00 52 1a 01 00 00 52 be 04 00 00 52 50 00 00 00 52 8e 00 00 00 52 3d 00 00 00 52 27 00 00 00 28 .R....R....RP...R....R=...R'...(
4d920 00 00 00 00 28 00 00 00 00 73 17 00 00 00 73 72 63 5c 61 70 69 5c 70 79 74 68 6f 6e 5c 7a 33 5c ....(....s....src\api\python\z3\
4d940 7a 33 2e 70 79 74 0b 00 00 00 5f 6d 6b 5f 66 70 5f 74 65 72 6e ad 23 00 00 73 0a 00 00 00 00 01 z3.pyt...._mk_fp_tern.#..s......
4d960 0c 01 21 02 13 01 2b 01 63 04 00 00 00 04 00 00 00 06 00 00 00 43 00 00 00 73 16 00 00 00 74 00 ..!...+.c............C...s....t.
4d980 00 74 01 00 7c 00 00 7c 01 00 7c 02 00 7c 03 00 83 05 00 53 28 01 00 00 00 73 34 01 00 00 43 72 .t..|..|..|..|.....S(....s4...Cr
4d9a0 65 61 74 65 20 61 20 5a 33 20 66 6c 6f 61 74 69 6e 67 2d 70 6f 69 6e 74 20 61 64 64 69 74 69 6f eate.a.Z3.floating-point.additio
4d9c0 6e 20 65 78 70 72 65 73 73 69 6f 6e 2e 0a 0a 20 20 20 20 3e 3e 3e 20 73 20 3d 20 46 50 53 6f 72 n.expression.......>>>.s.=.FPSor
4d9e0 74 28 38 2c 20 32 34 29 0a 20 20 20 20 3e 3e 3e 20 72 6d 20 3d 20 52 4e 45 28 29 0a 20 20 20 20 t(8,.24).....>>>.rm.=.RNE().....
4da00 3e 3e 3e 20 78 20 3d 20 46 50 28 27 78 27 2c 20 73 29 0a 20 20 20 20 3e 3e 3e 20 79 20 3d 20 46 >>>.x.=.FP('x',.s).....>>>.y.=.F
4da20 50 28 27 79 27 2c 20 73 29 0a 20 20 20 20 3e 3e 3e 20 66 70 41 64 64 28 72 6d 2c 20 78 2c 20 79 P('y',.s).....>>>.fpAdd(rm,.x,.y
4da40 29 0a 20 20 20 20 66 70 41 64 64 28 52 4e 45 28 29 2c 20 78 2c 20 79 29 0a 20 20 20 20 3e 3e 3e ).....fpAdd(RNE(),.x,.y).....>>>
4da60 20 66 70 41 64 64 28 52 54 5a 28 29 2c 20 78 2c 20 79 29 20 23 20 64 65 66 61 75 6c 74 20 72 6f .fpAdd(RTZ(),.x,.y).#.default.ro
4da80 75 6e 64 69 6e 67 20 6d 6f 64 65 20 69 73 20 52 54 5a 0a 20 20 20 20 78 20 2b 20 79 0a 20 20 20 unding.mode.is.RTZ.....x.+.y....
4daa0 20 3e 3e 3e 20 66 70 41 64 64 28 72 6d 2c 20 78 2c 20 79 29 2e 73 6f 72 74 28 29 0a 20 20 20 20 .>>>.fpAdd(rm,.x,.y).sort().....
4dac0 46 50 53 6f 72 74 28 38 2c 20 32 34 29 0a 20 20 20 20 28 02 00 00 00 52 41 05 00 00 74 0d 00 00 FPSort(8,.24).....(....RA...t...
4dae0 00 5a 33 5f 6d 6b 5f 66 70 61 5f 61 64 64 28 04 00 00 00 52 be 04 00 00 52 50 00 00 00 52 8e 00 .Z3_mk_fpa_add(....R....RP...R..
4db00 00 00 52 27 00 00 00 28 00 00 00 00 28 00 00 00 00 73 17 00 00 00 73 72 63 5c 61 70 69 5c 70 79 ..R'...(....(....s....src\api\py
4db20 74 68 6f 6e 5c 7a 33 5c 7a 33 2e 70 79 52 e8 04 00 00 b5 23 00 00 73 02 00 00 00 00 0e 63 04 00 thon\z3\z3.pyR.....#..s......c..
4db40 00 00 04 00 00 00 06 00 00 00 43 00 00 00 73 16 00 00 00 74 00 00 74 01 00 7c 00 00 7c 01 00 7c ..........C...s....t..t..|..|..|
4db60 02 00 7c 03 00 83 05 00 53 28 01 00 00 00 73 f3 00 00 00 43 72 65 61 74 65 20 61 20 5a 33 20 66 ..|.....S(....s....Create.a.Z3.f
4db80 6c 6f 61 74 69 6e 67 2d 70 6f 69 6e 74 20 73 75 62 74 72 61 63 74 69 6f 6e 20 65 78 70 72 65 73 loating-point.subtraction.expres
4dba0 73 69 6f 6e 2e 0a 0a 20 20 20 20 3e 3e 3e 20 73 20 3d 20 46 50 53 6f 72 74 28 38 2c 20 32 34 29 sion.......>>>.s.=.FPSort(8,.24)
4dbc0 0a 20 20 20 20 3e 3e 3e 20 72 6d 20 3d 20 52 4e 45 28 29 0a 20 20 20 20 3e 3e 3e 20 78 20 3d 20 .....>>>.rm.=.RNE().....>>>.x.=.
4dbe0 46 50 28 27 78 27 2c 20 73 29 0a 20 20 20 20 3e 3e 3e 20 79 20 3d 20 46 50 28 27 79 27 2c 20 73 FP('x',.s).....>>>.y.=.FP('y',.s
4dc00 29 0a 20 20 20 20 3e 3e 3e 20 66 70 53 75 62 28 72 6d 2c 20 78 2c 20 79 29 0a 20 20 20 20 66 70 ).....>>>.fpSub(rm,.x,.y).....fp
4dc20 53 75 62 28 52 4e 45 28 29 2c 20 78 2c 20 79 29 0a 20 20 20 20 3e 3e 3e 20 66 70 53 75 62 28 72 Sub(RNE(),.x,.y).....>>>.fpSub(r
4dc40 6d 2c 20 78 2c 20 79 29 2e 73 6f 72 74 28 29 0a 20 20 20 20 46 50 53 6f 72 74 28 38 2c 20 32 34 m,.x,.y).sort().....FPSort(8,.24
4dc60 29 0a 20 20 20 20 28 02 00 00 00 52 41 05 00 00 74 0d 00 00 00 5a 33 5f 6d 6b 5f 66 70 61 5f 73 ).....(....RA...t....Z3_mk_fpa_s
4dc80 75 62 28 04 00 00 00 52 be 04 00 00 52 50 00 00 00 52 8e 00 00 00 52 27 00 00 00 28 00 00 00 00 ub(....R....RP...R....R'...(....
4dca0 28 00 00 00 00 73 17 00 00 00 73 72 63 5c 61 70 69 5c 70 79 74 68 6f 6e 5c 7a 33 5c 7a 33 2e 70 (....s....src\api\python\z3\z3.p
4dcc0 79 52 e9 04 00 00 c5 23 00 00 73 02 00 00 00 00 0c 63 04 00 00 00 04 00 00 00 06 00 00 00 43 00 yR.....#..s......c............C.
4dce0 00 00 73 16 00 00 00 74 00 00 74 01 00 7c 00 00 7c 01 00 7c 02 00 7c 03 00 83 05 00 53 28 01 00 ..s....t..t..|..|..|..|.....S(..
4dd00 00 00 73 f6 00 00 00 43 72 65 61 74 65 20 61 20 5a 33 20 66 6c 6f 61 74 69 6e 67 2d 70 6f 69 6e ..s....Create.a.Z3.floating-poin
4dd20 74 20 6d 75 6c 74 69 70 6c 69 63 61 74 69 6f 6e 20 65 78 70 72 65 73 73 69 6f 6e 2e 0a 0a 20 20 t.multiplication.expression.....
4dd40 20 20 3e 3e 3e 20 73 20 3d 20 46 50 53 6f 72 74 28 38 2c 20 32 34 29 0a 20 20 20 20 3e 3e 3e 20 ..>>>.s.=.FPSort(8,.24).....>>>.
4dd60 72 6d 20 3d 20 52 4e 45 28 29 0a 20 20 20 20 3e 3e 3e 20 78 20 3d 20 46 50 28 27 78 27 2c 20 73 rm.=.RNE().....>>>.x.=.FP('x',.s
4dd80 29 0a 20 20 20 20 3e 3e 3e 20 79 20 3d 20 46 50 28 27 79 27 2c 20 73 29 0a 20 20 20 20 3e 3e 3e ).....>>>.y.=.FP('y',.s).....>>>
4dda0 20 66 70 4d 75 6c 28 72 6d 2c 20 78 2c 20 79 29 0a 20 20 20 20 66 70 4d 75 6c 28 52 4e 45 28 29 .fpMul(rm,.x,.y).....fpMul(RNE()
4ddc0 2c 20 78 2c 20 79 29 0a 20 20 20 20 3e 3e 3e 20 66 70 4d 75 6c 28 72 6d 2c 20 78 2c 20 79 29 2e ,.x,.y).....>>>.fpMul(rm,.x,.y).
4dde0 73 6f 72 74 28 29 0a 20 20 20 20 46 50 53 6f 72 74 28 38 2c 20 32 34 29 0a 20 20 20 20 28 02 00 sort().....FPSort(8,.24).....(..
4de00 00 00 52 41 05 00 00 74 0d 00 00 00 5a 33 5f 6d 6b 5f 66 70 61 5f 6d 75 6c 28 04 00 00 00 52 be ..RA...t....Z3_mk_fpa_mul(....R.
4de20 04 00 00 52 50 00 00 00 52 8e 00 00 00 52 27 00 00 00 28 00 00 00 00 28 00 00 00 00 73 17 00 00 ...RP...R....R'...(....(....s...
4de40 00 73 72 63 5c 61 70 69 5c 70 79 74 68 6f 6e 5c 7a 33 5c 7a 33 2e 70 79 52 ea 04 00 00 d3 23 00 .src\api\python\z3\z3.pyR.....#.
4de60 00 73 02 00 00 00 00 0c 63 04 00 00 00 04 00 00 00 06 00 00 00 43 00 00 00 73 16 00 00 00 74 00 .s......c............C...s....t.
4de80 00 74 01 00 7c 00 00 7c 01 00 7c 02 00 7c 03 00 83 05 00 53 28 01 00 00 00 73 ef 00 00 00 43 72 .t..|..|..|..|.....S(....s....Cr
4dea0 65 61 74 65 20 61 20 5a 33 20 66 6c 6f 61 74 69 6e 67 2d 70 6f 69 6e 74 20 64 69 76 69 73 6f 6e eate.a.Z3.floating-point.divison
4dec0 20 65 78 70 72 65 73 73 69 6f 6e 2e 0a 0a 20 20 20 20 3e 3e 3e 20 73 20 3d 20 46 50 53 6f 72 74 .expression.......>>>.s.=.FPSort
4dee0 28 38 2c 20 32 34 29 0a 20 20 20 20 3e 3e 3e 20 72 6d 20 3d 20 52 4e 45 28 29 0a 20 20 20 20 3e (8,.24).....>>>.rm.=.RNE().....>
4df00 3e 3e 20 78 20 3d 20 46 50 28 27 78 27 2c 20 73 29 0a 20 20 20 20 3e 3e 3e 20 79 20 3d 20 46 50 >>.x.=.FP('x',.s).....>>>.y.=.FP
4df20 28 27 79 27 2c 20 73 29 0a 20 20 20 20 3e 3e 3e 20 66 70 44 69 76 28 72 6d 2c 20 78 2c 20 79 29 ('y',.s).....>>>.fpDiv(rm,.x,.y)
4df40 0a 20 20 20 20 66 70 44 69 76 28 52 4e 45 28 29 2c 20 78 2c 20 79 29 0a 20 20 20 20 3e 3e 3e 20 .....fpDiv(RNE(),.x,.y).....>>>.
4df60 66 70 44 69 76 28 72 6d 2c 20 78 2c 20 79 29 2e 73 6f 72 74 28 29 0a 20 20 20 20 46 50 53 6f 72 fpDiv(rm,.x,.y).sort().....FPSor
4df80 74 28 38 2c 20 32 34 29 0a 20 20 20 20 28 02 00 00 00 52 41 05 00 00 74 0d 00 00 00 5a 33 5f 6d t(8,.24).....(....RA...t....Z3_m
4dfa0 6b 5f 66 70 61 5f 64 69 76 28 04 00 00 00 52 be 04 00 00 52 50 00 00 00 52 8e 00 00 00 52 27 00 k_fpa_div(....R....RP...R....R'.
4dfc0 00 00 28 00 00 00 00 28 00 00 00 00 73 17 00 00 00 73 72 63 5c 61 70 69 5c 70 79 74 68 6f 6e 5c ..(....(....s....src\api\python\
4dfe0 7a 33 5c 7a 33 2e 70 79 52 ec 04 00 00 e1 23 00 00 73 02 00 00 00 00 0c 63 03 00 00 00 03 00 00 z3\z3.pyR.....#..s......c.......
4e000 00 05 00 00 00 43 00 00 00 73 13 00 00 00 74 00 00 74 01 00 7c 00 00 7c 01 00 7c 02 00 83 04 00 .....C...s....t..t..|..|..|.....
4e020 53 28 01 00 00 00 73 cf 00 00 00 43 72 65 61 74 65 20 61 20 5a 33 20 66 6c 6f 61 74 69 6e 67 2d S(....s....Create.a.Z3.floating-
4e040 70 6f 69 6e 74 20 72 65 6d 61 69 6e 64 65 72 20 65 78 70 72 65 73 73 69 6f 6e 2e 0a 0a 20 20 20 point.remainder.expression......
4e060 20 3e 3e 3e 20 73 20 3d 20 46 50 53 6f 72 74 28 38 2c 20 32 34 29 0a 20 20 20 20 3e 3e 3e 20 78 .>>>.s.=.FPSort(8,.24).....>>>.x
4e080 20 3d 20 46 50 28 27 78 27 2c 20 73 29 0a 20 20 20 20 3e 3e 3e 20 79 20 3d 20 46 50 28 27 79 27 .=.FP('x',.s).....>>>.y.=.FP('y'
4e0a0 2c 20 73 29 0a 20 20 20 20 3e 3e 3e 20 66 70 52 65 6d 28 78 2c 20 79 29 0a 20 20 20 20 66 70 52 ,.s).....>>>.fpRem(x,.y).....fpR
4e0c0 65 6d 28 78 2c 20 79 29 0a 20 20 20 20 3e 3e 3e 20 66 70 52 65 6d 28 78 2c 20 79 29 2e 73 6f 72 em(x,.y).....>>>.fpRem(x,.y).sor
4e0e0 74 28 29 0a 20 20 20 20 46 50 53 6f 72 74 28 38 2c 20 32 34 29 0a 20 20 20 20 28 02 00 00 00 52 t().....FPSort(8,.24).....(....R
4e100 42 05 00 00 74 0d 00 00 00 5a 33 5f 6d 6b 5f 66 70 61 5f 72 65 6d 28 03 00 00 00 52 50 00 00 00 B...t....Z3_mk_fpa_rem(....RP...
4e120 52 8e 00 00 00 52 27 00 00 00 28 00 00 00 00 28 00 00 00 00 73 17 00 00 00 73 72 63 5c 61 70 69 R....R'...(....(....s....src\api
4e140 5c 70 79 74 68 6f 6e 5c 7a 33 5c 7a 33 2e 70 79 52 ed 04 00 00 ef 23 00 00 73 02 00 00 00 00 0b \python\z3\z3.pyR.....#..s......
4e160 63 03 00 00 00 03 00 00 00 05 00 00 00 43 00 00 00 73 13 00 00 00 74 00 00 74 01 00 7c 00 00 7c c............C...s....t..t..|..|
4e180 01 00 7c 02 00 83 04 00 53 28 01 00 00 00 73 e1 00 00 00 43 72 65 61 74 65 20 61 20 5a 33 20 66 ..|.....S(....s....Create.a.Z3.f
4e1a0 6c 6f 61 74 69 6e 67 2d 70 6f 69 6e 74 20 6d 69 6e 69 6d 69 75 6d 20 65 78 70 72 65 73 73 69 6f loating-point.minimium.expressio
4e1c0 6e 2e 0a 0a 20 20 20 20 3e 3e 3e 20 73 20 3d 20 46 50 53 6f 72 74 28 38 2c 20 32 34 29 0a 20 20 n.......>>>.s.=.FPSort(8,.24)...
4e1e0 20 20 3e 3e 3e 20 72 6d 20 3d 20 52 4e 45 28 29 0a 20 20 20 20 3e 3e 3e 20 78 20 3d 20 46 50 28 ..>>>.rm.=.RNE().....>>>.x.=.FP(
4e200 27 78 27 2c 20 73 29 0a 20 20 20 20 3e 3e 3e 20 79 20 3d 20 46 50 28 27 79 27 2c 20 73 29 0a 20 'x',.s).....>>>.y.=.FP('y',.s)..
4e220 20 20 20 3e 3e 3e 20 66 70 4d 69 6e 28 78 2c 20 79 29 0a 20 20 20 20 66 70 4d 69 6e 28 78 2c 20 ...>>>.fpMin(x,.y).....fpMin(x,.
4e240 79 29 0a 20 20 20 20 3e 3e 3e 20 66 70 4d 69 6e 28 78 2c 20 79 29 2e 73 6f 72 74 28 29 0a 20 20 y).....>>>.fpMin(x,.y).sort()...
4e260 20 20 46 50 53 6f 72 74 28 38 2c 20 32 34 29 0a 20 20 20 20 28 02 00 00 00 52 42 05 00 00 74 0d ..FPSort(8,.24).....(....RB...t.
4e280 00 00 00 5a 33 5f 6d 6b 5f 66 70 61 5f 6d 69 6e 28 03 00 00 00 52 50 00 00 00 52 8e 00 00 00 52 ...Z3_mk_fpa_min(....RP...R....R
4e2a0 27 00 00 00 28 00 00 00 00 28 00 00 00 00 73 17 00 00 00 73 72 63 5c 61 70 69 5c 70 79 74 68 6f '...(....(....s....src\api\pytho
4e2c0 6e 5c 7a 33 5c 7a 33 2e 70 79 74 05 00 00 00 66 70 4d 69 6e fc 23 00 00 73 02 00 00 00 00 0c 63 n\z3\z3.pyt....fpMin.#..s......c
4e2e0 03 00 00 00 03 00 00 00 05 00 00 00 43 00 00 00 73 13 00 00 00 74 00 00 74 01 00 7c 00 00 7c 01 ............C...s....t..t..|..|.
4e300 00 7c 02 00 83 04 00 53 28 01 00 00 00 73 e0 00 00 00 43 72 65 61 74 65 20 61 20 5a 33 20 66 6c .|.....S(....s....Create.a.Z3.fl
4e320 6f 61 74 69 6e 67 2d 70 6f 69 6e 74 20 6d 61 78 69 6d 75 6d 20 65 78 70 72 65 73 73 69 6f 6e 2e oating-point.maximum.expression.
4e340 0a 0a 20 20 20 20 3e 3e 3e 20 73 20 3d 20 46 50 53 6f 72 74 28 38 2c 20 32 34 29 0a 20 20 20 20 ......>>>.s.=.FPSort(8,.24).....
4e360 3e 3e 3e 20 72 6d 20 3d 20 52 4e 45 28 29 0a 20 20 20 20 3e 3e 3e 20 78 20 3d 20 46 50 28 27 78 >>>.rm.=.RNE().....>>>.x.=.FP('x
4e380 27 2c 20 73 29 0a 20 20 20 20 3e 3e 3e 20 79 20 3d 20 46 50 28 27 79 27 2c 20 73 29 0a 20 20 20 ',.s).....>>>.y.=.FP('y',.s)....
4e3a0 20 3e 3e 3e 20 66 70 4d 61 78 28 78 2c 20 79 29 0a 20 20 20 20 66 70 4d 61 78 28 78 2c 20 79 29 .>>>.fpMax(x,.y).....fpMax(x,.y)
4e3c0 0a 20 20 20 20 3e 3e 3e 20 66 70 4d 61 78 28 78 2c 20 79 29 2e 73 6f 72 74 28 29 0a 20 20 20 20 .....>>>.fpMax(x,.y).sort().....
4e3e0 46 50 53 6f 72 74 28 38 2c 20 32 34 29 0a 20 20 20 20 28 02 00 00 00 52 42 05 00 00 74 0d 00 00 FPSort(8,.24).....(....RB...t...
4e400 00 5a 33 5f 6d 6b 5f 66 70 61 5f 6d 61 78 28 03 00 00 00 52 50 00 00 00 52 8e 00 00 00 52 27 00 .Z3_mk_fpa_max(....RP...R....R'.
4e420 00 00 28 00 00 00 00 28 00 00 00 00 73 17 00 00 00 73 72 63 5c 61 70 69 5c 70 79 74 68 6f 6e 5c ..(....(....s....src\api\python\
4e440 7a 33 5c 7a 33 2e 70 79 74 05 00 00 00 66 70 4d 61 78 0a 24 00 00 73 02 00 00 00 00 0c 63 05 00 z3\z3.pyt....fpMax.$..s......c..
4e460 00 00 05 00 00 00 07 00 00 00 43 00 00 00 73 19 00 00 00 74 00 00 74 01 00 7c 00 00 7c 01 00 7c ..........C...s....t..t..|..|..|
4e480 02 00 7c 03 00 7c 04 00 83 06 00 53 28 01 00 00 00 73 3e 00 00 00 43 72 65 61 74 65 20 61 20 5a ..|..|.....S(....s>...Create.a.Z
4e4a0 33 20 66 6c 6f 61 74 69 6e 67 2d 70 6f 69 6e 74 20 66 75 73 65 64 20 6d 75 6c 74 69 70 6c 79 2d 3.floating-point.fused.multiply-
4e4c0 61 64 64 20 65 78 70 72 65 73 73 69 6f 6e 2e 0a 20 20 20 20 28 02 00 00 00 52 44 05 00 00 74 0d add.expression......(....RD...t.
4e4e0 00 00 00 5a 33 5f 6d 6b 5f 66 70 61 5f 66 6d 61 28 05 00 00 00 52 be 04 00 00 52 50 00 00 00 52 ...Z3_mk_fpa_fma(....R....RP...R
4e500 8e 00 00 00 52 3d 00 00 00 52 27 00 00 00 28 00 00 00 00 28 00 00 00 00 73 17 00 00 00 73 72 63 ....R=...R'...(....(....s....src
4e520 5c 61 70 69 5c 70 79 74 68 6f 6e 5c 7a 33 5c 7a 33 2e 70 79 74 05 00 00 00 66 70 46 4d 41 18 24 \api\python\z3\z3.pyt....fpFMA.$
4e540 00 00 73 02 00 00 00 00 03 63 03 00 00 00 03 00 00 00 05 00 00 00 43 00 00 00 73 13 00 00 00 74 ..s......c............C...s....t
4e560 00 00 74 01 00 7c 00 00 7c 01 00 7c 02 00 83 04 00 53 28 01 00 00 00 73 37 00 00 00 43 72 65 61 ..t..|..|..|.....S(....s7...Crea
4e580 74 65 20 61 20 5a 33 20 66 6c 6f 61 74 69 6e 67 2d 70 6f 69 6e 74 20 73 71 75 61 72 65 20 72 6f te.a.Z3.floating-point.square.ro
4e5a0 6f 74 20 65 78 70 72 65 73 73 69 6f 6e 2e 0a 20 20 20 20 28 02 00 00 00 52 3e 05 00 00 74 0e 00 ot.expression......(....R>...t..
4e5c0 00 00 5a 33 5f 6d 6b 5f 66 70 61 5f 73 71 72 74 28 03 00 00 00 52 be 04 00 00 52 50 00 00 00 52 ..Z3_mk_fpa_sqrt(....R....RP...R
4e5e0 27 00 00 00 28 00 00 00 00 28 00 00 00 00 73 17 00 00 00 73 72 63 5c 61 70 69 5c 70 79 74 68 6f '...(....(....s....src\api\pytho
4e600 6e 5c 7a 33 5c 7a 33 2e 70 79 74 06 00 00 00 66 70 53 71 72 74 1d 24 00 00 73 02 00 00 00 00 03 n\z3\z3.pyt....fpSqrt.$..s......
4e620 63 03 00 00 00 03 00 00 00 05 00 00 00 43 00 00 00 73 13 00 00 00 74 00 00 74 01 00 7c 00 00 7c c............C...s....t..t..|..|
4e640 01 00 7c 02 00 83 04 00 53 28 01 00 00 00 73 3b 00 00 00 43 72 65 61 74 65 20 61 20 5a 33 20 66 ..|.....S(....s;...Create.a.Z3.f
4e660 6c 6f 61 74 69 6e 67 2d 70 6f 69 6e 74 20 72 6f 75 6e 64 54 6f 49 6e 74 65 67 72 61 6c 20 65 78 loating-point.roundToIntegral.ex
4e680 70 72 65 73 73 69 6f 6e 2e 0a 20 20 20 20 28 02 00 00 00 52 3e 05 00 00 74 1b 00 00 00 5a 33 5f pression......(....R>...t....Z3_
4e6a0 6d 6b 5f 66 70 61 5f 72 6f 75 6e 64 5f 74 6f 5f 69 6e 74 65 67 72 61 6c 28 03 00 00 00 52 be 04 mk_fpa_round_to_integral(....R..
4e6c0 00 00 52 50 00 00 00 52 27 00 00 00 28 00 00 00 00 28 00 00 00 00 73 17 00 00 00 73 72 63 5c 61 ..RP...R'...(....(....s....src\a
4e6e0 70 69 5c 70 79 74 68 6f 6e 5c 7a 33 5c 7a 33 2e 70 79 74 11 00 00 00 66 70 52 6f 75 6e 64 54 6f pi\python\z3\z3.pyt....fpRoundTo
4e700 49 6e 74 65 67 72 61 6c 22 24 00 00 73 02 00 00 00 00 03 63 02 00 00 00 02 00 00 00 04 00 00 00 Integral"$..s......c............
4e720 43 00 00 00 73 10 00 00 00 74 00 00 74 01 00 7c 00 00 7c 01 00 83 03 00 53 28 01 00 00 00 73 9c C...s....t..t..|..|.....S(....s.
4e740 00 00 00 43 72 65 61 74 65 20 61 20 5a 33 20 66 6c 6f 61 74 69 6e 67 2d 70 6f 69 6e 74 20 69 73 ...Create.a.Z3.floating-point.is
4e760 4e 61 4e 20 65 78 70 72 65 73 73 69 6f 6e 2e 0a 0a 20 20 20 20 3e 3e 3e 20 73 20 3d 20 46 50 53 NaN.expression.......>>>.s.=.FPS
4e780 6f 72 74 28 38 2c 20 32 34 29 0a 20 20 20 20 3e 3e 3e 20 78 20 3d 20 46 50 28 27 78 27 2c 20 73 ort(8,.24).....>>>.x.=.FP('x',.s
4e7a0 29 0a 20 20 20 20 3e 3e 3e 20 79 20 3d 20 46 50 28 27 79 27 2c 20 73 29 0a 20 20 20 20 3e 3e 3e ).....>>>.y.=.FP('y',.s).....>>>
4e7c0 20 66 70 49 73 4e 61 4e 28 78 29 0a 20 20 20 20 66 70 49 73 4e 61 4e 28 78 29 0a 20 20 20 20 28 .fpIsNaN(x).....fpIsNaN(x).....(
4e7e0 02 00 00 00 52 3f 05 00 00 74 10 00 00 00 5a 33 5f 6d 6b 5f 66 70 61 5f 69 73 5f 6e 61 6e 28 02 ....R?...t....Z3_mk_fpa_is_nan(.
4e800 00 00 00 52 50 00 00 00 52 27 00 00 00 28 00 00 00 00 28 00 00 00 00 73 17 00 00 00 73 72 63 5c ...RP...R'...(....(....s....src\
4e820 61 70 69 5c 70 79 74 68 6f 6e 5c 7a 33 5c 7a 33 2e 70 79 74 07 00 00 00 66 70 49 73 4e 61 4e 27 api\python\z3\z3.pyt....fpIsNaN'
4e840 24 00 00 73 02 00 00 00 00 09 63 02 00 00 00 02 00 00 00 04 00 00 00 43 00 00 00 73 10 00 00 00 $..s......c............C...s....
4e860 74 00 00 74 01 00 7c 00 00 7c 01 00 83 03 00 53 28 01 00 00 00 73 8a 00 00 00 43 72 65 61 74 65 t..t..|..|.....S(....s....Create
4e880 20 61 20 5a 33 20 66 6c 6f 61 74 69 6e 67 2d 70 6f 69 6e 74 20 69 73 49 6e 66 69 6e 69 74 65 20 .a.Z3.floating-point.isInfinite.
4e8a0 65 78 70 72 65 73 73 69 6f 6e 2e 0a 0a 20 20 20 20 3e 3e 3e 20 73 20 3d 20 46 50 53 6f 72 74 28 expression.......>>>.s.=.FPSort(
4e8c0 38 2c 20 32 34 29 0a 20 20 20 20 3e 3e 3e 20 78 20 3d 20 46 50 28 27 78 27 2c 20 73 29 0a 20 20 8,.24).....>>>.x.=.FP('x',.s)...
4e8e0 20 20 3e 3e 3e 20 66 70 49 73 49 6e 66 28 78 29 0a 20 20 20 20 66 70 49 73 49 6e 66 28 78 29 0a ..>>>.fpIsInf(x).....fpIsInf(x).
4e900 20 20 20 20 28 02 00 00 00 52 3f 05 00 00 74 15 00 00 00 5a 33 5f 6d 6b 5f 66 70 61 5f 69 73 5f ....(....R?...t....Z3_mk_fpa_is_
4e920 69 6e 66 69 6e 69 74 65 28 02 00 00 00 52 50 00 00 00 52 27 00 00 00 28 00 00 00 00 28 00 00 00 infinite(....RP...R'...(....(...
4e940 00 73 17 00 00 00 73 72 63 5c 61 70 69 5c 70 79 74 68 6f 6e 5c 7a 33 5c 7a 33 2e 70 79 74 07 00 .s....src\api\python\z3\z3.pyt..
4e960 00 00 66 70 49 73 49 6e 66 32 24 00 00 73 02 00 00 00 00 08 63 02 00 00 00 02 00 00 00 04 00 00 ..fpIsInf2$..s......c...........
4e980 00 43 00 00 00 73 10 00 00 00 74 00 00 74 01 00 7c 00 00 7c 01 00 83 03 00 53 28 01 00 00 00 73 .C...s....t..t..|..|.....S(....s
4e9a0 32 00 00 00 43 72 65 61 74 65 20 61 20 5a 33 20 66 6c 6f 61 74 69 6e 67 2d 70 6f 69 6e 74 20 69 2...Create.a.Z3.floating-point.i
4e9c0 73 5a 65 72 6f 20 65 78 70 72 65 73 73 69 6f 6e 2e 0a 20 20 20 20 28 02 00 00 00 52 3f 05 00 00 sZero.expression......(....R?...
4e9e0 74 11 00 00 00 5a 33 5f 6d 6b 5f 66 70 61 5f 69 73 5f 7a 65 72 6f 28 02 00 00 00 52 50 00 00 00 t....Z3_mk_fpa_is_zero(....RP...
4ea00 52 27 00 00 00 28 00 00 00 00 28 00 00 00 00 73 17 00 00 00 73 72 63 5c 61 70 69 5c 70 79 74 68 R'...(....(....s....src\api\pyth
4ea20 6f 6e 5c 7a 33 5c 7a 33 2e 70 79 74 08 00 00 00 66 70 49 73 5a 65 72 6f 3c 24 00 00 73 02 00 00 on\z3\z3.pyt....fpIsZero<$..s...
4ea40 00 00 03 63 02 00 00 00 02 00 00 00 04 00 00 00 43 00 00 00 73 10 00 00 00 74 00 00 74 01 00 7c ...c............C...s....t..t..|
4ea60 00 00 7c 01 00 83 03 00 53 28 01 00 00 00 73 34 00 00 00 43 72 65 61 74 65 20 61 20 5a 33 20 66 ..|.....S(....s4...Create.a.Z3.f
4ea80 6c 6f 61 74 69 6e 67 2d 70 6f 69 6e 74 20 69 73 4e 6f 72 6d 61 6c 20 65 78 70 72 65 73 73 69 6f loating-point.isNormal.expressio
4eaa0 6e 2e 0a 20 20 20 20 28 02 00 00 00 52 3f 05 00 00 74 13 00 00 00 5a 33 5f 6d 6b 5f 66 70 61 5f n......(....R?...t....Z3_mk_fpa_
4eac0 69 73 5f 6e 6f 72 6d 61 6c 28 02 00 00 00 52 50 00 00 00 52 27 00 00 00 28 00 00 00 00 28 00 00 is_normal(....RP...R'...(....(..
4eae0 00 00 73 17 00 00 00 73 72 63 5c 61 70 69 5c 70 79 74 68 6f 6e 5c 7a 33 5c 7a 33 2e 70 79 74 0a ..s....src\api\python\z3\z3.pyt.
4eb00 00 00 00 66 70 49 73 4e 6f 72 6d 61 6c 41 24 00 00 73 02 00 00 00 00 03 63 02 00 00 00 02 00 00 ...fpIsNormalA$..s......c.......
4eb20 00 04 00 00 00 43 00 00 00 73 10 00 00 00 74 00 00 74 01 00 7c 00 00 7c 01 00 83 03 00 53 28 01 .....C...s....t..t..|..|.....S(.
4eb40 00 00 00 73 37 00 00 00 43 72 65 61 74 65 20 61 20 5a 33 20 66 6c 6f 61 74 69 6e 67 2d 70 6f 69 ...s7...Create.a.Z3.floating-poi
4eb60 6e 74 20 69 73 53 75 62 6e 6f 72 6d 61 6c 20 65 78 70 72 65 73 73 69 6f 6e 2e 0a 20 20 20 20 28 nt.isSubnormal.expression......(
4eb80 02 00 00 00 52 3f 05 00 00 74 16 00 00 00 5a 33 5f 6d 6b 5f 66 70 61 5f 69 73 5f 73 75 62 6e 6f ....R?...t....Z3_mk_fpa_is_subno
4eba0 72 6d 61 6c 28 02 00 00 00 52 50 00 00 00 52 27 00 00 00 28 00 00 00 00 28 00 00 00 00 73 17 00 rmal(....RP...R'...(....(....s..
4ebc0 00 00 73 72 63 5c 61 70 69 5c 70 79 74 68 6f 6e 5c 7a 33 5c 7a 33 2e 70 79 74 0d 00 00 00 66 70 ..src\api\python\z3\z3.pyt....fp
4ebe0 49 73 53 75 62 6e 6f 72 6d 61 6c 46 24 00 00 73 02 00 00 00 00 03 63 02 00 00 00 02 00 00 00 04 IsSubnormalF$..s......c.........
4ec00 00 00 00 43 00 00 00 73 10 00 00 00 74 00 00 74 01 00 7c 00 00 7c 01 00 83 03 00 53 28 01 00 00 ...C...s....t..t..|..|.....S(...
4ec20 00 73 36 00 00 00 43 72 65 61 74 65 20 61 20 5a 33 20 66 6c 6f 61 74 69 6e 67 2d 70 6f 69 6e 74 .s6...Create.a.Z3.floating-point
4ec40 20 69 73 4e 65 67 61 74 69 76 65 20 65 78 70 72 65 73 73 69 6f 6e 2e 0a 20 20 20 20 28 02 00 00 .isNegative.expression......(...
4ec60 00 52 3f 05 00 00 74 15 00 00 00 5a 33 5f 6d 6b 5f 66 70 61 5f 69 73 5f 6e 65 67 61 74 69 76 65 .R?...t....Z3_mk_fpa_is_negative
4ec80 28 02 00 00 00 52 50 00 00 00 52 27 00 00 00 28 00 00 00 00 28 00 00 00 00 73 17 00 00 00 73 72 (....RP...R'...(....(....s....sr
4eca0 63 5c 61 70 69 5c 70 79 74 68 6f 6e 5c 7a 33 5c 7a 33 2e 70 79 74 0c 00 00 00 66 70 49 73 4e 65 c\api\python\z3\z3.pyt....fpIsNe
4ecc0 67 61 74 69 76 65 4b 24 00 00 73 02 00 00 00 00 03 63 02 00 00 00 02 00 00 00 04 00 00 00 43 00 gativeK$..s......c............C.
4ece0 00 00 73 35 00 00 00 74 00 00 74 01 00 7c 00 00 7c 01 00 83 03 00 53 74 02 00 74 01 00 7c 00 00 ..s5...t..t..|..|.....St..t..|..
4ed00 6a 03 00 83 00 00 7c 00 00 6a 04 00 83 00 00 83 02 00 7c 00 00 6a 05 00 83 02 00 53 28 01 00 00 j.....|..j........|..j.....S(...
4ed20 00 73 36 00 00 00 43 72 65 61 74 65 20 61 20 5a 33 20 66 6c 6f 61 74 69 6e 67 2d 70 6f 69 6e 74 .s6...Create.a.Z3.floating-point
4ed40 20 69 73 50 6f 73 69 74 69 76 65 20 65 78 70 72 65 73 73 69 6f 6e 2e 0a 20 20 20 20 28 06 00 00 .isPositive.expression......(...
4ed60 00 52 3f 05 00 00 74 15 00 00 00 5a 33 5f 6d 6b 5f 66 70 61 5f 69 73 5f 70 6f 73 69 74 69 76 65 .R?...t....Z3_mk_fpa_is_positive
4ed80 52 0e 01 00 00 52 84 00 00 00 52 6f 00 00 00 52 27 00 00 00 28 02 00 00 00 52 50 00 00 00 52 27 R....R....Ro...R'...(....RP...R'
4eda0 00 00 00 28 00 00 00 00 28 00 00 00 00 73 17 00 00 00 73 72 63 5c 61 70 69 5c 70 79 74 68 6f 6e ...(....(....s....src\api\python
4edc0 5c 7a 33 5c 7a 33 2e 70 79 74 0c 00 00 00 66 70 49 73 50 6f 73 69 74 69 76 65 50 24 00 00 73 04 \z3\z3.pyt....fpIsPositiveP$..s.
4ede0 00 00 00 00 03 10 01 63 02 00 00 00 02 00 00 00 03 00 00 00 43 00 00 00 73 23 00 00 00 74 00 00 .......c............C...s#...t..
4ee00 74 01 00 7c 00 00 83 01 00 70 18 00 74 01 00 7c 01 00 83 01 00 64 01 00 83 02 00 01 64 00 00 53 t..|.....p..t..|.....d......d..S
4ee20 28 02 00 00 00 4e 73 44 00 00 00 41 74 20 6c 65 61 73 74 20 6f 6e 65 20 6f 66 20 74 68 65 20 61 (....NsD...At.least.one.of.the.a
4ee40 72 67 75 6d 65 6e 74 73 20 6d 75 73 74 20 62 65 20 61 20 5a 33 20 66 6c 6f 61 74 69 6e 67 2d 70 rguments.must.be.a.Z3.floating-p
4ee60 6f 69 6e 74 20 65 78 70 72 65 73 73 69 6f 6e 28 02 00 00 00 52 1c 00 00 00 52 ca 04 00 00 28 02 oint.expression(....R....R....(.
4ee80 00 00 00 52 50 00 00 00 52 8e 00 00 00 28 00 00 00 00 28 00 00 00 00 73 17 00 00 00 73 72 63 5c ...RP...R....(....(....s....src\
4eea0 61 70 69 5c 70 79 74 68 6f 6e 5c 7a 33 5c 7a 33 2e 70 79 74 0e 00 00 00 5f 63 68 65 63 6b 5f 66 api\python\z3\z3.pyt...._check_f
4eec0 70 5f 61 72 67 73 56 24 00 00 73 02 00 00 00 00 02 63 03 00 00 00 03 00 00 00 05 00 00 00 43 00 p_argsV$..s......c............C.
4eee0 00 00 73 13 00 00 00 74 00 00 74 01 00 7c 00 00 7c 01 00 7c 02 00 83 04 00 53 28 01 00 00 00 73 ..s....t..t..|..|..|.....S(....s
4ef00 ad 00 00 00 43 72 65 61 74 65 20 74 68 65 20 5a 33 20 66 6c 6f 61 74 69 6e 67 2d 70 6f 69 6e 74 ....Create.the.Z3.floating-point
4ef20 20 65 78 70 72 65 73 73 69 6f 6e 20 60 6f 74 68 65 72 20 3c 20 73 65 6c 66 60 2e 0a 0a 20 20 20 .expression.`other.<.self`......
4ef40 20 3e 3e 3e 20 78 2c 20 79 20 3d 20 46 50 73 28 27 78 20 79 27 2c 20 46 50 53 6f 72 74 28 38 2c .>>>.x,.y.=.FPs('x.y',.FPSort(8,
4ef60 20 32 34 29 29 0a 20 20 20 20 3e 3e 3e 20 66 70 4c 54 28 78 2c 20 79 29 0a 20 20 20 20 78 20 3c .24)).....>>>.fpLT(x,.y).....x.<
4ef80 20 79 0a 20 20 20 20 3e 3e 3e 20 28 78 20 3c 20 79 29 2e 73 65 78 70 72 28 29 0a 20 20 20 20 27 .y.....>>>.(x.<.y).sexpr().....'
4efa0 28 66 70 2e 6c 74 20 78 20 79 29 27 0a 20 20 20 20 28 02 00 00 00 52 43 05 00 00 74 0c 00 00 00 (fp.lt.x.y)'.....(....RC...t....
4efc0 5a 33 5f 6d 6b 5f 66 70 61 5f 6c 74 28 03 00 00 00 52 50 00 00 00 52 8e 00 00 00 52 27 00 00 00 Z3_mk_fpa_lt(....RP...R....R'...
4efe0 28 00 00 00 00 28 00 00 00 00 73 17 00 00 00 73 72 63 5c 61 70 69 5c 70 79 74 68 6f 6e 5c 7a 33 (....(....s....src\api\python\z3
4f000 5c 7a 33 2e 70 79 52 e5 04 00 00 5a 24 00 00 73 02 00 00 00 00 09 63 03 00 00 00 03 00 00 00 05 \z3.pyR....Z$..s......c.........
4f020 00 00 00 43 00 00 00 73 13 00 00 00 74 00 00 74 01 00 7c 00 00 7c 01 00 7c 02 00 83 04 00 53 28 ...C...s....t..t..|..|..|.....S(
4f040 01 00 00 00 73 b2 00 00 00 43 72 65 61 74 65 20 74 68 65 20 5a 33 20 66 6c 6f 61 74 69 6e 67 2d ....s....Create.the.Z3.floating-
4f060 70 6f 69 6e 74 20 65 78 70 72 65 73 73 69 6f 6e 20 60 6f 74 68 65 72 20 3c 3d 20 73 65 6c 66 60 point.expression.`other.<=.self`
4f080 2e 0a 0a 20 20 20 20 3e 3e 3e 20 78 2c 20 79 20 3d 20 46 50 73 28 27 78 20 79 27 2c 20 46 50 53 .......>>>.x,.y.=.FPs('x.y',.FPS
4f0a0 6f 72 74 28 38 2c 20 32 34 29 29 0a 20 20 20 20 3e 3e 3e 20 66 70 4c 45 51 28 78 2c 20 79 29 0a ort(8,.24)).....>>>.fpLEQ(x,.y).
4f0c0 20 20 20 20 78 20 3c 3d 20 79 0a 20 20 20 20 3e 3e 3e 20 28 78 20 3c 3d 20 79 29 2e 73 65 78 70 ....x.<=.y.....>>>.(x.<=.y).sexp
4f0e0 72 28 29 0a 20 20 20 20 27 28 66 70 2e 6c 65 71 20 78 20 79 29 27 0a 20 20 20 20 28 02 00 00 00 r().....'(fp.leq.x.y)'.....(....
4f100 52 43 05 00 00 74 0d 00 00 00 5a 33 5f 6d 6b 5f 66 70 61 5f 6c 65 71 28 03 00 00 00 52 50 00 00 RC...t....Z3_mk_fpa_leq(....RP..
4f120 00 52 8e 00 00 00 52 27 00 00 00 28 00 00 00 00 28 00 00 00 00 73 17 00 00 00 73 72 63 5c 61 70 .R....R'...(....(....s....src\ap
4f140 69 5c 70 79 74 68 6f 6e 5c 7a 33 5c 7a 33 2e 70 79 52 e4 04 00 00 65 24 00 00 73 02 00 00 00 00 i\python\z3\z3.pyR....e$..s.....
4f160 09 63 03 00 00 00 03 00 00 00 05 00 00 00 43 00 00 00 73 13 00 00 00 74 00 00 74 01 00 7c 00 00 .c............C...s....t..t..|..
4f180 7c 01 00 7c 02 00 83 04 00 53 28 01 00 00 00 73 ad 00 00 00 43 72 65 61 74 65 20 74 68 65 20 5a |..|.....S(....s....Create.the.Z
4f1a0 33 20 66 6c 6f 61 74 69 6e 67 2d 70 6f 69 6e 74 20 65 78 70 72 65 73 73 69 6f 6e 20 60 6f 74 68 3.floating-point.expression.`oth
4f1c0 65 72 20 3e 20 73 65 6c 66 60 2e 0a 0a 20 20 20 20 3e 3e 3e 20 78 2c 20 79 20 3d 20 46 50 73 28 er.>.self`.......>>>.x,.y.=.FPs(
4f1e0 27 78 20 79 27 2c 20 46 50 53 6f 72 74 28 38 2c 20 32 34 29 29 0a 20 20 20 20 3e 3e 3e 20 66 70 'x.y',.FPSort(8,.24)).....>>>.fp
4f200 47 54 28 78 2c 20 79 29 0a 20 20 20 20 78 20 3e 20 79 0a 20 20 20 20 3e 3e 3e 20 28 78 20 3e 20 GT(x,.y).....x.>.y.....>>>.(x.>.
4f220 79 29 2e 73 65 78 70 72 28 29 0a 20 20 20 20 27 28 66 70 2e 67 74 20 78 20 79 29 27 0a 20 20 20 y).sexpr().....'(fp.gt.x.y)'....
4f240 20 28 02 00 00 00 52 43 05 00 00 74 0c 00 00 00 5a 33 5f 6d 6b 5f 66 70 61 5f 67 74 28 03 00 00 .(....RC...t....Z3_mk_fpa_gt(...
4f260 00 52 50 00 00 00 52 8e 00 00 00 52 27 00 00 00 28 00 00 00 00 28 00 00 00 00 73 17 00 00 00 73 .RP...R....R'...(....(....s....s
4f280 72 63 5c 61 70 69 5c 70 79 74 68 6f 6e 5c 7a 33 5c 7a 33 2e 70 79 52 e7 04 00 00 70 24 00 00 73 rc\api\python\z3\z3.pyR....p$..s
4f2a0 02 00 00 00 00 09 63 03 00 00 00 03 00 00 00 05 00 00 00 43 00 00 00 73 13 00 00 00 74 00 00 74 ......c............C...s....t..t
4f2c0 01 00 7c 00 00 7c 01 00 7c 02 00 83 04 00 53 28 01 00 00 00 73 b2 00 00 00 43 72 65 61 74 65 20 ..|..|..|.....S(....s....Create.
4f2e0 74 68 65 20 5a 33 20 66 6c 6f 61 74 69 6e 67 2d 70 6f 69 6e 74 20 65 78 70 72 65 73 73 69 6f 6e the.Z3.floating-point.expression
4f300 20 60 6f 74 68 65 72 20 3e 3d 20 73 65 6c 66 60 2e 0a 0a 20 20 20 20 3e 3e 3e 20 78 2c 20 79 20 .`other.>=.self`.......>>>.x,.y.
4f320 3d 20 46 50 73 28 27 78 20 79 27 2c 20 46 50 53 6f 72 74 28 38 2c 20 32 34 29 29 0a 20 20 20 20 =.FPs('x.y',.FPSort(8,.24)).....
4f340 3e 3e 3e 20 66 70 47 45 51 28 78 2c 20 79 29 0a 20 20 20 20 78 20 3e 3d 20 79 0a 20 20 20 20 3e >>>.fpGEQ(x,.y).....x.>=.y.....>
4f360 3e 3e 20 28 78 20 3e 3d 20 79 29 2e 73 65 78 70 72 28 29 0a 20 20 20 20 27 28 66 70 2e 67 65 71 >>.(x.>=.y).sexpr().....'(fp.geq
4f380 20 78 20 79 29 27 0a 20 20 20 20 28 02 00 00 00 52 43 05 00 00 74 0d 00 00 00 5a 33 5f 6d 6b 5f .x.y)'.....(....RC...t....Z3_mk_
4f3a0 66 70 61 5f 67 65 71 28 03 00 00 00 52 50 00 00 00 52 8e 00 00 00 52 27 00 00 00 28 00 00 00 00 fpa_geq(....RP...R....R'...(....
4f3c0 28 00 00 00 00 73 17 00 00 00 73 72 63 5c 61 70 69 5c 70 79 74 68 6f 6e 5c 7a 33 5c 7a 33 2e 70 (....s....src\api\python\z3\z3.p
4f3e0 79 52 e6 04 00 00 7b 24 00 00 73 02 00 00 00 00 09 63 03 00 00 00 03 00 00 00 05 00 00 00 43 00 yR....{$..s......c............C.
4f400 00 00 73 13 00 00 00 74 00 00 74 01 00 7c 00 00 7c 01 00 7c 02 00 83 04 00 53 28 01 00 00 00 73 ..s....t..t..|..|..|.....S(....s
4f420 ba 00 00 00 43 72 65 61 74 65 20 74 68 65 20 5a 33 20 66 6c 6f 61 74 69 6e 67 2d 70 6f 69 6e 74 ....Create.the.Z3.floating-point
4f440 20 65 78 70 72 65 73 73 69 6f 6e 20 60 66 70 45 51 28 6f 74 68 65 72 2c 20 73 65 6c 66 29 60 2e .expression.`fpEQ(other,.self)`.
4f460 0a 0a 20 20 20 20 3e 3e 3e 20 78 2c 20 79 20 3d 20 46 50 73 28 27 78 20 79 27 2c 20 46 50 53 6f ......>>>.x,.y.=.FPs('x.y',.FPSo
4f480 72 74 28 38 2c 20 32 34 29 29 0a 20 20 20 20 3e 3e 3e 20 66 70 45 51 28 78 2c 20 79 29 0a 20 20 rt(8,.24)).....>>>.fpEQ(x,.y)...
4f4a0 20 20 66 70 45 51 28 78 2c 20 79 29 0a 20 20 20 20 3e 3e 3e 20 66 70 45 51 28 78 2c 20 79 29 2e ..fpEQ(x,.y).....>>>.fpEQ(x,.y).
4f4c0 73 65 78 70 72 28 29 0a 20 20 20 20 27 28 66 70 2e 65 71 20 78 20 79 29 27 0a 20 20 20 20 28 02 sexpr().....'(fp.eq.x.y)'.....(.
4f4e0 00 00 00 52 43 05 00 00 74 0c 00 00 00 5a 33 5f 6d 6b 5f 66 70 61 5f 65 71 28 03 00 00 00 52 50 ...RC...t....Z3_mk_fpa_eq(....RP
4f500 00 00 00 52 8e 00 00 00 52 27 00 00 00 28 00 00 00 00 28 00 00 00 00 73 17 00 00 00 73 72 63 5c ...R....R'...(....(....s....src\
4f520 61 70 69 5c 70 79 74 68 6f 6e 5c 7a 33 5c 7a 33 2e 70 79 74 04 00 00 00 66 70 45 51 86 24 00 00 api\python\z3\z3.pyt....fpEQ.$..
4f540 73 02 00 00 00 00 09 63 03 00 00 00 03 00 00 00 05 00 00 00 43 00 00 00 73 16 00 00 00 74 00 00 s......c............C...s....t..
4f560 74 01 00 7c 00 00 7c 01 00 7c 02 00 83 03 00 83 01 00 53 28 01 00 00 00 73 c6 00 00 00 43 72 65 t..|..|..|........S(....s....Cre
4f580 61 74 65 20 74 68 65 20 5a 33 20 66 6c 6f 61 74 69 6e 67 2d 70 6f 69 6e 74 20 65 78 70 72 65 73 ate.the.Z3.floating-point.expres
4f5a0 73 69 6f 6e 20 60 4e 6f 74 28 66 70 45 51 28 6f 74 68 65 72 2c 20 73 65 6c 66 29 29 60 2e 0a 0a sion.`Not(fpEQ(other,.self))`...
4f5c0 20 20 20 20 3e 3e 3e 20 78 2c 20 79 20 3d 20 46 50 73 28 27 78 20 79 27 2c 20 46 50 53 6f 72 74 ....>>>.x,.y.=.FPs('x.y',.FPSort
4f5e0 28 38 2c 20 32 34 29 29 0a 20 20 20 20 3e 3e 3e 20 66 70 4e 45 51 28 78 2c 20 79 29 0a 20 20 20 (8,.24)).....>>>.fpNEQ(x,.y)....
4f600 20 4e 6f 74 28 66 70 45 51 28 78 2c 20 79 29 29 0a 20 20 20 20 3e 3e 3e 20 28 78 20 21 3d 20 79 .Not(fpEQ(x,.y)).....>>>.(x.!=.y
4f620 29 2e 73 65 78 70 72 28 29 0a 20 20 20 20 27 28 64 69 73 74 69 6e 63 74 20 78 20 79 29 27 0a 20 ).sexpr().....'(distinct.x.y)'..
4f640 20 20 20 28 02 00 00 00 52 59 01 00 00 52 68 05 00 00 28 03 00 00 00 52 50 00 00 00 52 8e 00 00 ...(....RY...Rh...(....RP...R...
4f660 00 52 27 00 00 00 28 00 00 00 00 28 00 00 00 00 73 17 00 00 00 73 72 63 5c 61 70 69 5c 70 79 74 .R'...(....(....s....src\api\pyt
4f680 68 6f 6e 5c 7a 33 5c 7a 33 2e 70 79 74 05 00 00 00 66 70 4e 45 51 91 24 00 00 73 02 00 00 00 00 hon\z3\z3.pyt....fpNEQ.$..s.....
4f6a0 09 63 04 00 00 00 04 00 00 00 06 00 00 00 43 00 00 00 73 b8 00 00 00 74 00 00 74 01 00 7c 00 00 .c............C...s....t..t..|..
4f6c0 83 01 00 6f 24 00 74 01 00 7c 01 00 83 01 00 6f 24 00 74 01 00 7c 02 00 83 01 00 64 01 00 83 02 ...o$.t..|.....o$.t..|.....d....
4f6e0 00 01 74 00 00 7c 00 00 6a 02 00 83 00 00 6a 03 00 83 00 00 64 02 00 6b 02 00 64 01 00 83 02 00 ..t..|..j.....j.....d..k..d.....
4f700 01 74 04 00 7c 03 00 83 01 00 7d 03 00 74 00 00 7c 03 00 7c 00 00 6a 05 00 04 03 6b 02 00 6f 84 .t..|.....}..t..|..|..j....k..o.
4f720 00 7c 01 00 6a 05 00 04 03 6b 02 00 6f 84 00 7c 02 00 6a 05 00 6b 02 00 6e 02 00 02 01 64 03 00 .|..j....k..o..|..j..k..n....d..
4f740 83 02 00 01 74 06 00 74 07 00 7c 03 00 6a 08 00 83 00 00 7c 00 00 6a 09 00 7c 01 00 6a 09 00 7c ....t..t..|..j.....|..j..|..j..|
4f760 02 00 6a 09 00 83 04 00 7c 03 00 83 02 00 53 28 04 00 00 00 73 14 02 00 00 43 72 65 61 74 65 20 ..j.....|.....S(....s....Create.
4f780 74 68 65 20 5a 33 20 66 6c 6f 61 74 69 6e 67 2d 70 6f 69 6e 74 20 76 61 6c 75 65 20 60 66 70 46 the.Z3.floating-point.value.`fpF
4f7a0 50 28 73 67 6e 2c 20 73 69 67 2c 20 65 78 70 29 60 20 66 72 6f 6d 20 74 68 65 20 74 68 72 65 65 P(sgn,.sig,.exp)`.from.the.three
4f7c0 20 62 69 74 2d 76 65 63 74 6f 72 73 20 73 67 6e 2c 20 73 69 67 2c 20 61 6e 64 20 65 78 70 2e 0a .bit-vectors.sgn,.sig,.and.exp..
4f7e0 0a 20 20 20 20 3e 3e 3e 20 73 20 3d 20 46 50 53 6f 72 74 28 38 2c 20 32 34 29 0a 20 20 20 20 3e .....>>>.s.=.FPSort(8,.24).....>
4f800 3e 3e 20 78 20 3d 20 66 70 46 50 28 42 69 74 56 65 63 56 61 6c 28 31 2c 20 31 29 2c 20 42 69 74 >>.x.=.fpFP(BitVecVal(1,.1),.Bit
4f820 56 65 63 56 61 6c 28 32 2a 2a 37 2d 31 2c 20 38 29 2c 20 42 69 74 56 65 63 56 61 6c 28 32 2a 2a VecVal(2**7-1,.8),.BitVecVal(2**
4f840 32 32 2c 20 32 33 29 29 0a 20 20 20 20 3e 3e 3e 20 70 72 69 6e 74 28 78 29 0a 20 20 20 20 66 70 22,.23)).....>>>.print(x).....fp
4f860 46 50 28 31 2c 20 31 32 37 2c 20 34 31 39 34 33 30 34 29 0a 20 20 20 20 3e 3e 3e 20 78 76 20 3d FP(1,.127,.4194304).....>>>.xv.=
4f880 20 46 50 56 61 6c 28 2d 31 2e 35 2c 20 73 29 0a 20 20 20 20 3e 3e 3e 20 70 72 69 6e 74 28 78 76 .FPVal(-1.5,.s).....>>>.print(xv
4f8a0 29 0a 20 20 20 20 2d 31 2e 35 0a 20 20 20 20 3e 3e 3e 20 73 6c 76 72 20 3d 20 53 6f 6c 76 65 72 ).....-1.5.....>>>.slvr.=.Solver
4f8c0 28 29 0a 20 20 20 20 3e 3e 3e 20 73 6c 76 72 2e 61 64 64 28 66 70 45 51 28 78 2c 20 78 76 29 29 ().....>>>.slvr.add(fpEQ(x,.xv))
4f8e0 0a 20 20 20 20 3e 3e 3e 20 73 6c 76 72 2e 63 68 65 63 6b 28 29 0a 20 20 20 20 73 61 74 0a 20 20 .....>>>.slvr.check().....sat...
4f900 20 20 3e 3e 3e 20 78 76 20 3d 20 46 50 56 61 6c 28 2b 31 2e 35 2c 20 73 29 0a 20 20 20 20 3e 3e ..>>>.xv.=.FPVal(+1.5,.s).....>>
4f920 3e 20 70 72 69 6e 74 28 78 76 29 0a 20 20 20 20 31 2e 35 0a 20 20 20 20 3e 3e 3e 20 73 6c 76 72 >.print(xv).....1.5.....>>>.slvr
4f940 20 3d 20 53 6f 6c 76 65 72 28 29 0a 20 20 20 20 3e 3e 3e 20 73 6c 76 72 2e 61 64 64 28 66 70 45 .=.Solver().....>>>.slvr.add(fpE
4f960 51 28 78 2c 20 78 76 29 29 0a 20 20 20 20 3e 3e 3e 20 73 6c 76 72 2e 63 68 65 63 6b 28 29 0a 20 Q(x,.xv)).....>>>.slvr.check()..
4f980 20 20 20 75 6e 73 61 74 0a 20 20 20 20 73 0d 00 00 00 73 6f 72 74 20 6d 69 73 6d 61 74 63 68 69 ...unsat.....s....sort.mismatchi
4f9a0 01 00 00 00 73 10 00 00 00 63 6f 6e 74 65 78 74 20 6d 69 73 6d 61 74 63 68 28 0a 00 00 00 52 1c ....s....context.mismatch(....R.
4f9c0 00 00 00 52 1c 02 00 00 52 ab 00 00 00 52 fd 01 00 00 52 24 00 00 00 52 27 00 00 00 52 0e 01 00 ...R....R....R....R$...R'...R...
4f9e0 00 74 0c 00 00 00 5a 33 5f 6d 6b 5f 66 70 61 5f 66 70 52 25 00 00 00 52 6d 00 00 00 28 04 00 00 .t....Z3_mk_fpa_fpR%...Rm...(...
4fa00 00 74 03 00 00 00 73 67 6e 52 25 05 00 00 52 ed 00 00 00 52 27 00 00 00 28 00 00 00 00 28 00 00 .t....sgnR%...R....R'...(....(..
4fa20 00 00 73 17 00 00 00 73 72 63 5c 61 70 69 5c 70 79 74 68 6f 6e 5c 7a 33 5c 7a 33 2e 70 79 74 04 ..s....src\api\python\z3\z3.pyt.
4fa40 00 00 00 66 70 46 50 9c 24 00 00 73 0a 00 00 00 00 16 2b 01 1f 01 0c 01 37 01 63 04 00 00 00 04 ...fpFP.$..s......+.....7.c.....
4fa60 00 00 00 06 00 00 00 43 00 00 00 73 46 01 00 00 74 00 00 7c 03 00 83 01 00 7d 03 00 74 01 00 7c .......C...sF...t..|.....}..t..|
4fa80 00 00 83 01 00 72 49 00 74 02 00 7c 01 00 83 01 00 72 49 00 74 03 00 74 04 00 7c 03 00 6a 05 00 .....rI.t..|.....rI.t..t..|..j..
4faa0 83 00 00 7c 00 00 6a 06 00 7c 01 00 6a 06 00 83 03 00 7c 03 00 83 02 00 53 74 07 00 7c 00 00 83 ...|..j..|..j.....|.....St..|...
4fac0 01 00 72 98 00 74 08 00 7c 01 00 83 01 00 72 98 00 74 02 00 7c 02 00 83 01 00 72 98 00 74 03 00 ..r..t..|.....r..t..|.....r..t..
4fae0 74 09 00 7c 03 00 6a 05 00 83 00 00 7c 00 00 6a 06 00 7c 01 00 6a 06 00 7c 02 00 6a 06 00 83 04 t..|..j.....|..j..|..j..|..j....
4fb00 00 7c 03 00 83 02 00 53 74 07 00 7c 00 00 83 01 00 72 e7 00 74 0a 00 7c 01 00 83 01 00 72 e7 00 .|.....St..|.....r..t..|.....r..
4fb20 74 02 00 7c 02 00 83 01 00 72 e7 00 74 03 00 74 0b 00 7c 03 00 6a 05 00 83 00 00 7c 00 00 6a 06 t..|.....r..t..t..|..j.....|..j.
4fb40 00 7c 01 00 6a 06 00 7c 02 00 6a 06 00 83 04 00 7c 03 00 83 02 00 53 74 07 00 7c 00 00 83 01 00 .|..j..|..j.....|.....St..|.....
4fb60 72 36 01 74 01 00 7c 01 00 83 01 00 72 36 01 74 02 00 7c 02 00 83 01 00 72 36 01 74 03 00 74 0c r6.t..|.....r6.t..|.....r6.t..t.
4fb80 00 7c 03 00 6a 05 00 83 00 00 7c 00 00 6a 06 00 7c 01 00 6a 06 00 7c 02 00 6a 06 00 83 04 00 7c .|..j.....|..j..|..j..|..j.....|
4fba0 03 00 83 02 00 53 74 0d 00 64 01 00 83 01 00 82 01 00 64 02 00 53 28 03 00 00 00 73 b9 02 00 00 .....St..d........d..S(....s....
4fbc0 43 72 65 61 74 65 20 61 20 5a 33 20 66 6c 6f 61 74 69 6e 67 2d 70 6f 69 6e 74 20 63 6f 6e 76 65 Create.a.Z3.floating-point.conve
4fbe0 72 73 69 6f 6e 20 65 78 70 72 65 73 73 69 6f 6e 20 66 72 6f 6d 20 6f 74 68 65 72 20 74 65 72 6d rsion.expression.from.other.term
4fc00 20 73 6f 72 74 73 0a 20 20 20 20 74 6f 20 66 6c 6f 61 74 69 6e 67 2d 70 6f 69 6e 74 2e 0a 0a 20 .sorts.....to.floating-point....
4fc20 20 20 20 46 72 6f 6d 20 61 20 62 69 74 2d 76 65 63 74 6f 72 20 74 65 72 6d 20 69 6e 20 49 45 45 ...From.a.bit-vector.term.in.IEE
4fc40 45 20 37 35 34 2d 32 30 30 38 20 66 6f 72 6d 61 74 3a 0a 20 20 20 20 3e 3e 3e 20 78 20 3d 20 46 E.754-2008.format:.....>>>.x.=.F
4fc60 50 56 61 6c 28 31 2e 30 2c 20 46 6c 6f 61 74 33 32 28 29 29 0a 20 20 20 20 3e 3e 3e 20 78 5f 62 PVal(1.0,.Float32()).....>>>.x_b
4fc80 76 20 3d 20 66 70 54 6f 49 45 45 45 42 56 28 78 29 0a 20 20 20 20 3e 3e 3e 20 73 69 6d 70 6c 69 v.=.fpToIEEEBV(x).....>>>.simpli
4fca0 66 79 28 66 70 54 6f 46 50 28 78 5f 62 76 2c 20 46 6c 6f 61 74 33 32 28 29 29 29 0a 20 20 20 20 fy(fpToFP(x_bv,.Float32())).....
4fcc0 31 0a 0a 20 20 20 20 46 72 6f 6d 20 61 20 66 6c 6f 61 74 69 6e 67 2d 70 6f 69 6e 74 20 74 65 72 1......From.a.floating-point.ter
4fce0 6d 20 77 69 74 68 20 64 69 66 66 65 72 65 6e 74 20 70 72 65 63 69 73 69 6f 6e 3a 0a 20 20 20 20 m.with.different.precision:.....
4fd00 3e 3e 3e 20 78 20 3d 20 46 50 56 61 6c 28 31 2e 30 2c 20 46 6c 6f 61 74 33 32 28 29 29 0a 20 20 >>>.x.=.FPVal(1.0,.Float32())...
4fd20 20 20 3e 3e 3e 20 78 5f 64 62 20 3d 20 66 70 54 6f 46 50 28 52 4e 45 28 29 2c 20 78 2c 20 46 6c ..>>>.x_db.=.fpToFP(RNE(),.x,.Fl
4fd40 6f 61 74 36 34 28 29 29 0a 20 20 20 20 3e 3e 3e 20 78 5f 64 62 2e 73 6f 72 74 28 29 0a 20 20 20 oat64()).....>>>.x_db.sort()....
4fd60 20 46 50 53 6f 72 74 28 31 31 2c 20 35 33 29 0a 0a 20 20 20 20 46 72 6f 6d 20 61 20 72 65 61 6c .FPSort(11,.53)......From.a.real
4fd80 20 74 65 72 6d 3a 0a 20 20 20 20 3e 3e 3e 20 78 5f 72 20 3d 20 52 65 61 6c 56 61 6c 28 31 2e 35 .term:.....>>>.x_r.=.RealVal(1.5
4fda0 29 0a 20 20 20 20 3e 3e 3e 20 73 69 6d 70 6c 69 66 79 28 66 70 54 6f 46 50 28 52 4e 45 28 29 2c ).....>>>.simplify(fpToFP(RNE(),
4fdc0 20 78 5f 72 2c 20 46 6c 6f 61 74 33 32 28 29 29 29 0a 20 20 20 20 31 2e 35 0a 0a 20 20 20 20 46 .x_r,.Float32())).....1.5......F
4fde0 72 6f 6d 20 61 20 73 69 67 6e 65 64 20 62 69 74 2d 76 65 63 74 6f 72 20 74 65 72 6d 3a 0a 20 20 rom.a.signed.bit-vector.term:...
4fe00 20 20 3e 3e 3e 20 78 5f 73 69 67 6e 65 64 20 3d 20 42 69 74 56 65 63 56 61 6c 28 2d 35 2c 20 42 ..>>>.x_signed.=.BitVecVal(-5,.B
4fe20 69 74 56 65 63 53 6f 72 74 28 33 32 29 29 0a 20 20 20 20 3e 3e 3e 20 73 69 6d 70 6c 69 66 79 28 itVecSort(32)).....>>>.simplify(
4fe40 66 70 54 6f 46 50 28 52 4e 45 28 29 2c 20 78 5f 73 69 67 6e 65 64 2c 20 46 6c 6f 61 74 33 32 28 fpToFP(RNE(),.x_signed,.Float32(
4fe60 29 29 29 0a 20 20 20 20 2d 31 2e 32 35 2a 28 32 2a 2a 32 29 0a 20 20 20 20 73 4b 00 00 00 55 6e ))).....-1.25*(2**2).....sK...Un
4fe80 73 75 70 70 6f 72 74 65 64 20 63 6f 6d 62 69 6e 61 74 69 6f 6e 20 6f 66 20 61 72 67 75 6d 65 6e supported.combination.of.argumen
4fea0 74 73 20 66 6f 72 20 63 6f 6e 76 65 72 73 69 6f 6e 20 74 6f 20 66 6c 6f 61 74 69 6e 67 2d 70 6f ts.for.conversion.to.floating-po
4fec0 69 6e 74 20 74 65 72 6d 2e 4e 28 0e 00 00 00 52 24 00 00 00 52 1c 02 00 00 52 e2 04 00 00 52 0e int.term.N(....R$...R....R....R.
4fee0 01 00 00 74 12 00 00 00 5a 33 5f 6d 6b 5f 66 70 61 5f 74 6f 5f 66 70 5f 62 76 52 25 00 00 00 52 ...t....Z3_mk_fpa_to_fp_bvR%...R
4ff00 6d 00 00 00 52 fa 04 00 00 52 ca 04 00 00 74 15 00 00 00 5a 33 5f 6d 6b 5f 66 70 61 5f 74 6f 5f m...R....R....t....Z3_mk_fpa_to_
4ff20 66 70 5f 66 6c 6f 61 74 52 8e 01 00 00 74 14 00 00 00 5a 33 5f 6d 6b 5f 66 70 61 5f 74 6f 5f 66 fp_floatR....t....Z3_mk_fpa_to_f
4ff40 70 5f 72 65 61 6c 74 16 00 00 00 5a 33 5f 6d 6b 5f 66 70 61 5f 74 6f 5f 66 70 5f 73 69 67 6e 65 p_realt....Z3_mk_fpa_to_fp_signe
4ff60 64 52 1a 00 00 00 28 04 00 00 00 74 02 00 00 00 61 31 74 02 00 00 00 61 32 74 02 00 00 00 61 33 dR....(....t....a1t....a2t....a3
4ff80 52 27 00 00 00 28 00 00 00 00 28 00 00 00 00 73 17 00 00 00 73 72 63 5c 61 70 69 5c 70 79 74 68 R'...(....(....s....src\api\pyth
4ffa0 6f 6e 5c 7a 33 5c 7a 33 2e 70 79 74 06 00 00 00 66 70 54 6f 46 50 b8 24 00 00 73 14 00 00 00 00 on\z3\z3.pyt....fpToFP.$..s.....
4ffc0 1a 0c 01 18 01 25 01 24 01 2b 01 24 01 2b 01 24 01 2b 02 63 03 00 00 00 03 00 00 00 05 00 00 00 .....%.$.+.$.+.$.+.c............
4ffe0 43 00 00 00 73 57 00 00 00 74 00 00 74 01 00 7c 00 00 83 01 00 64 01 00 83 02 00 01 74 00 00 74 C...sW...t..t..|.....d......t..t
50000 02 00 7c 01 00 83 01 00 64 02 00 83 02 00 01 74 03 00 7c 02 00 83 01 00 7d 02 00 74 04 00 74 05 ..|.....d......t..|.....}..t..t.
50020 00 7c 02 00 6a 06 00 83 00 00 7c 00 00 6a 07 00 7c 01 00 6a 07 00 83 03 00 7c 02 00 83 02 00 53 .|..j.....|..j..|..j.....|.....S
50040 28 03 00 00 00 73 1e 01 00 00 43 72 65 61 74 65 20 61 20 5a 33 20 66 6c 6f 61 74 69 6e 67 2d 70 (....s....Create.a.Z3.floating-p
50060 6f 69 6e 74 20 63 6f 6e 76 65 72 73 69 6f 6e 20 65 78 70 72 65 73 73 69 6f 6e 20 74 68 61 74 20 oint.conversion.expression.that.
50080 72 65 70 72 65 73 65 6e 74 73 20 74 68 65 20 0a 20 20 20 20 63 6f 6e 76 65 72 73 69 6f 6e 20 66 represents.the......conversion.f
500a0 72 6f 6d 20 61 20 62 69 74 2d 76 65 63 74 6f 72 20 74 65 72 6d 20 74 6f 20 61 20 66 6c 6f 61 74 rom.a.bit-vector.term.to.a.float
500c0 69 6e 67 2d 70 6f 69 6e 74 20 74 65 72 6d 2e 0a 0a 20 20 20 20 3e 3e 3e 20 78 5f 62 76 20 3d 20 ing-point.term.......>>>.x_bv.=.
500e0 42 69 74 56 65 63 56 61 6c 28 30 78 33 46 38 30 30 30 30 30 2c 20 33 32 29 0a 20 20 20 20 3e 3e BitVecVal(0x3F800000,.32).....>>
50100 3e 20 78 5f 66 70 20 3d 20 66 70 42 56 54 6f 46 50 28 78 5f 62 76 2c 20 46 6c 6f 61 74 33 32 28 >.x_fp.=.fpBVToFP(x_bv,.Float32(
50120 29 29 0a 20 20 20 20 3e 3e 3e 20 78 5f 66 70 0a 20 20 20 20 66 70 54 6f 46 50 28 31 30 36 35 33 )).....>>>.x_fp.....fpToFP(10653
50140 35 33 32 31 36 29 0a 20 20 20 20 3e 3e 3e 20 73 69 6d 70 6c 69 66 79 28 78 5f 66 70 29 0a 20 20 53216).....>>>.simplify(x_fp)...
50160 20 20 31 0a 20 20 20 20 73 44 00 00 00 46 69 72 73 74 20 61 72 67 75 6d 65 6e 74 20 6d 75 73 74 ..1.....sD...First.argument.must
50180 20 62 65 20 61 20 5a 33 20 66 6c 6f 61 74 69 6e 67 2d 70 6f 69 6e 74 20 72 6f 75 6e 64 69 6e 67 .be.a.Z3.floating-point.rounding
501a0 20 6d 6f 64 65 20 65 78 70 72 65 73 73 69 6f 6e 2e 73 31 00 00 00 53 65 63 6f 6e 64 20 61 72 67 .mode.expression.s1...Second.arg
501c0 75 6d 65 6e 74 20 6d 75 73 74 20 62 65 20 61 20 5a 33 20 66 6c 6f 61 74 69 6e 67 2d 70 6f 69 6e ument.must.be.a.Z3.floating-poin
501e0 74 20 73 6f 72 74 2e 28 08 00 00 00 52 1c 00 00 00 52 1c 02 00 00 52 e2 04 00 00 52 24 00 00 00 t.sort.(....R....R....R....R$...
50200 52 0e 01 00 00 52 6d 05 00 00 52 25 00 00 00 52 6d 00 00 00 28 03 00 00 00 52 07 00 00 00 52 ab R....Rm...R%...Rm...(....R....R.
50220 00 00 00 52 27 00 00 00 28 00 00 00 00 28 00 00 00 00 73 17 00 00 00 73 72 63 5c 61 70 69 5c 70 ...R'...(....(....s....src\api\p
50240 79 74 68 6f 6e 5c 7a 33 5c 7a 33 2e 70 79 74 08 00 00 00 66 70 42 56 54 6f 46 50 de 24 00 00 73 ython\z3\z3.pyt....fpBVToFP.$..s
50260 08 00 00 00 00 0b 13 01 13 01 0c 01 63 04 00 00 00 04 00 00 00 06 00 00 00 43 00 00 00 73 70 00 ............c............C...sp.
50280 00 00 74 00 00 74 01 00 7c 00 00 83 01 00 64 01 00 83 02 00 01 74 00 00 74 02 00 7c 01 00 83 01 ..t..t..|.....d......t..t..|....
502a0 00 64 02 00 83 02 00 01 74 00 00 74 03 00 7c 02 00 83 01 00 64 03 00 83 02 00 01 74 04 00 7c 03 .d......t..t..|.....d......t..|.
502c0 00 83 01 00 7d 03 00 74 05 00 74 06 00 7c 03 00 6a 07 00 83 00 00 7c 00 00 6a 08 00 7c 01 00 6a ....}..t..t..|..j.....|..j..|..j
502e0 08 00 7c 02 00 6a 08 00 83 04 00 7c 03 00 83 02 00 53 28 04 00 00 00 73 67 01 00 00 43 72 65 61 ..|..j.....|.....S(....sg...Crea
50300 74 65 20 61 20 5a 33 20 66 6c 6f 61 74 69 6e 67 2d 70 6f 69 6e 74 20 63 6f 6e 76 65 72 73 69 6f te.a.Z3.floating-point.conversio
50320 6e 20 65 78 70 72 65 73 73 69 6f 6e 20 74 68 61 74 20 72 65 70 72 65 73 65 6e 74 73 20 74 68 65 n.expression.that.represents.the
50340 20 0a 20 20 20 20 63 6f 6e 76 65 72 73 69 6f 6e 20 66 72 6f 6d 20 61 20 66 6c 6f 61 74 69 6e 67 ......conversion.from.a.floating
50360 2d 70 6f 69 6e 74 20 74 65 72 6d 20 74 6f 20 61 20 66 6c 6f 61 74 69 6e 67 2d 70 6f 69 6e 74 20 -point.term.to.a.floating-point.
50380 74 65 72 6d 20 6f 66 20 64 69 66 66 65 72 65 6e 74 20 70 72 65 63 69 73 69 6f 6e 2e 0a 0a 20 20 term.of.different.precision.....
503a0 20 20 3e 3e 3e 20 78 5f 73 67 6c 20 3d 20 46 50 56 61 6c 28 31 2e 30 2c 20 46 6c 6f 61 74 33 32 ..>>>.x_sgl.=.FPVal(1.0,.Float32
503c0 28 29 29 0a 20 20 20 20 3e 3e 3e 20 78 5f 64 62 6c 20 3d 20 66 70 46 50 54 6f 46 50 28 52 4e 45 ()).....>>>.x_dbl.=.fpFPToFP(RNE
503e0 28 29 2c 20 78 5f 73 67 6c 2c 20 46 6c 6f 61 74 36 34 28 29 29 0a 20 20 20 20 3e 3e 3e 20 78 5f (),.x_sgl,.Float64()).....>>>.x_
50400 64 62 6c 0a 20 20 20 20 66 70 54 6f 46 50 28 52 4e 45 28 29 2c 20 31 29 0a 20 20 20 20 3e 3e 3e dbl.....fpToFP(RNE(),.1).....>>>
50420 20 73 69 6d 70 6c 69 66 79 28 78 5f 64 62 6c 29 0a 20 20 20 20 31 0a 20 20 20 20 3e 3e 3e 20 78 .simplify(x_dbl).....1.....>>>.x
50440 5f 64 62 6c 2e 73 6f 72 74 28 29 0a 20 20 20 20 46 50 53 6f 72 74 28 31 31 2c 20 35 33 29 0a 20 _dbl.sort().....FPSort(11,.53)..
50460 20 20 20 73 44 00 00 00 46 69 72 73 74 20 61 72 67 75 6d 65 6e 74 20 6d 75 73 74 20 62 65 20 61 ...sD...First.argument.must.be.a
50480 20 5a 33 20 66 6c 6f 61 74 69 6e 67 2d 70 6f 69 6e 74 20 72 6f 75 6e 64 69 6e 67 20 6d 6f 64 65 .Z3.floating-point.rounding.mode
504a0 20 65 78 70 72 65 73 73 69 6f 6e 2e 73 37 00 00 00 53 65 63 6f 6e 64 20 61 72 67 75 6d 65 6e 74 .expression.s7...Second.argument
504c0 20 6d 75 73 74 20 62 65 20 61 20 5a 33 20 66 6c 6f 61 74 69 6e 67 2d 70 6f 69 6e 74 20 65 78 70 .must.be.a.Z3.floating-point.exp
504e0 72 65 73 73 69 6f 6e 2e 73 30 00 00 00 54 68 69 72 64 20 61 72 67 75 6d 65 6e 74 20 6d 75 73 74 ression.s0...Third.argument.must
50500 20 62 65 20 61 20 5a 33 20 66 6c 6f 61 74 69 6e 67 2d 70 6f 69 6e 74 20 73 6f 72 74 2e 28 09 00 .be.a.Z3.floating-point.sort.(..
50520 00 00 52 1c 00 00 00 52 fa 04 00 00 52 ca 04 00 00 52 e2 04 00 00 52 24 00 00 00 52 0e 01 00 00 ..R....R....R....R....R$...R....
50540 52 6e 05 00 00 52 25 00 00 00 52 6d 00 00 00 28 04 00 00 00 52 be 04 00 00 52 07 00 00 00 52 ab Rn...R%...Rm...(....R....R....R.
50560 00 00 00 52 27 00 00 00 28 00 00 00 00 28 00 00 00 00 73 17 00 00 00 73 72 63 5c 61 70 69 5c 70 ...R'...(....(....s....src\api\p
50580 79 74 68 6f 6e 5c 7a 33 5c 7a 33 2e 70 79 74 08 00 00 00 66 70 46 50 54 6f 46 50 ee 24 00 00 73 ython\z3\z3.pyt....fpFPToFP.$..s
505a0 0a 00 00 00 00 0d 13 01 13 01 13 01 0c 01 63 04 00 00 00 04 00 00 00 06 00 00 00 43 00 00 00 73 ..............c............C...s
505c0 70 00 00 00 74 00 00 74 01 00 7c 00 00 83 01 00 64 01 00 83 02 00 01 74 00 00 74 02 00 7c 01 00 p...t..t..|.....d......t..t..|..
505e0 83 01 00 64 02 00 83 02 00 01 74 00 00 74 03 00 7c 02 00 83 01 00 64 03 00 83 02 00 01 74 04 00 ...d......t..t..|.....d......t..
50600 7c 03 00 83 01 00 7d 03 00 74 05 00 74 06 00 7c 03 00 6a 07 00 83 00 00 7c 00 00 6a 08 00 7c 01 |.....}..t..t..|..j.....|..j..|.
50620 00 6a 08 00 7c 02 00 6a 08 00 83 04 00 7c 03 00 83 02 00 53 28 04 00 00 00 73 14 01 00 00 43 72 .j..|..j.....|.....S(....s....Cr
50640 65 61 74 65 20 61 20 5a 33 20 66 6c 6f 61 74 69 6e 67 2d 70 6f 69 6e 74 20 63 6f 6e 76 65 72 73 eate.a.Z3.floating-point.convers
50660 69 6f 6e 20 65 78 70 72 65 73 73 69 6f 6e 20 74 68 61 74 20 72 65 70 72 65 73 65 6e 74 73 20 74 ion.expression.that.represents.t
50680 68 65 20 0a 20 20 20 20 63 6f 6e 76 65 72 73 69 6f 6e 20 66 72 6f 6d 20 61 20 72 65 61 6c 20 74 he......conversion.from.a.real.t
506a0 65 72 6d 20 74 6f 20 61 20 66 6c 6f 61 74 69 6e 67 2d 70 6f 69 6e 74 20 74 65 72 6d 2e 0a 0a 20 erm.to.a.floating-point.term....
506c0 20 20 20 3e 3e 3e 20 78 5f 72 20 3d 20 52 65 61 6c 56 61 6c 28 31 2e 35 29 0a 20 20 20 20 3e 3e ...>>>.x_r.=.RealVal(1.5).....>>
506e0 3e 20 78 5f 66 70 20 3d 20 66 70 52 65 61 6c 54 6f 46 50 28 52 4e 45 28 29 2c 20 78 5f 72 2c 20 >.x_fp.=.fpRealToFP(RNE(),.x_r,.
50700 46 6c 6f 61 74 33 32 28 29 29 0a 20 20 20 20 3e 3e 3e 20 78 5f 66 70 0a 20 20 20 20 66 70 54 6f Float32()).....>>>.x_fp.....fpTo
50720 46 50 28 52 4e 45 28 29 2c 20 33 2f 32 29 0a 20 20 20 20 3e 3e 3e 20 73 69 6d 70 6c 69 66 79 28 FP(RNE(),.3/2).....>>>.simplify(
50740 78 5f 66 70 29 0a 20 20 20 20 31 2e 35 0a 20 20 20 20 73 44 00 00 00 46 69 72 73 74 20 61 72 67 x_fp).....1.5.....sD...First.arg
50760 75 6d 65 6e 74 20 6d 75 73 74 20 62 65 20 61 20 5a 33 20 66 6c 6f 61 74 69 6e 67 2d 70 6f 69 6e ument.must.be.a.Z3.floating-poin
50780 74 20 72 6f 75 6e 64 69 6e 67 20 6d 6f 64 65 20 65 78 70 72 65 73 73 69 6f 6e 2e 73 35 00 00 00 t.rounding.mode.expression.s5...
507a0 53 65 63 6f 6e 64 20 61 72 67 75 6d 65 6e 74 20 6d 75 73 74 20 62 65 20 61 20 5a 33 20 65 78 70 Second.argument.must.be.a.Z3.exp
507c0 72 65 73 73 69 6f 6e 20 6f 72 20 72 65 61 6c 20 73 6f 72 74 2e 73 30 00 00 00 54 68 69 72 64 20 ression.or.real.sort.s0...Third.
507e0 61 72 67 75 6d 65 6e 74 20 6d 75 73 74 20 62 65 20 61 20 5a 33 20 66 6c 6f 61 74 69 6e 67 2d 70 argument.must.be.a.Z3.floating-p
50800 6f 69 6e 74 20 73 6f 72 74 2e 28 09 00 00 00 52 1c 00 00 00 52 fa 04 00 00 52 8e 01 00 00 52 e2 oint.sort.(....R....R....R....R.
50820 04 00 00 52 24 00 00 00 52 0e 01 00 00 52 6f 05 00 00 52 25 00 00 00 52 6d 00 00 00 28 04 00 00 ...R$...R....Ro...R%...Rm...(...
50840 00 52 be 04 00 00 52 07 00 00 00 52 ab 00 00 00 52 27 00 00 00 28 00 00 00 00 28 00 00 00 00 73 .R....R....R....R'...(....(....s
50860 17 00 00 00 73 72 63 5c 61 70 69 5c 70 79 74 68 6f 6e 5c 7a 33 5c 7a 33 2e 70 79 74 0a 00 00 00 ....src\api\python\z3\z3.pyt....
50880 66 70 52 65 61 6c 54 6f 46 50 01 25 00 00 73 0a 00 00 00 00 0b 13 01 13 01 13 01 0c 01 63 04 00 fpRealToFP.%..s..............c..
508a0 00 00 04 00 00 00 06 00 00 00 43 00 00 00 73 70 00 00 00 74 00 00 74 01 00 7c 00 00 83 01 00 64 ..........C...sp...t..t..|.....d
508c0 01 00 83 02 00 01 74 00 00 74 02 00 7c 01 00 83 01 00 64 02 00 83 02 00 01 74 00 00 74 03 00 7c ......t..t..|.....d......t..t..|
508e0 02 00 83 01 00 64 03 00 83 02 00 01 74 04 00 7c 03 00 83 01 00 7d 03 00 74 05 00 74 06 00 7c 03 .....d......t..|.....}..t..t..|.
50900 00 6a 07 00 83 00 00 7c 00 00 6a 08 00 7c 01 00 6a 08 00 7c 02 00 6a 08 00 83 04 00 7c 03 00 83 .j.....|..j..|..j..|..j.....|...
50920 02 00 53 28 04 00 00 00 73 64 01 00 00 43 72 65 61 74 65 20 61 20 5a 33 20 66 6c 6f 61 74 69 6e ..S(....sd...Create.a.Z3.floatin
50940 67 2d 70 6f 69 6e 74 20 63 6f 6e 76 65 72 73 69 6f 6e 20 65 78 70 72 65 73 73 69 6f 6e 20 74 68 g-point.conversion.expression.th
50960 61 74 20 72 65 70 72 65 73 65 6e 74 73 20 74 68 65 20 0a 20 20 20 20 63 6f 6e 76 65 72 73 69 6f at.represents.the......conversio
50980 6e 20 66 72 6f 6d 20 61 20 73 69 67 6e 65 64 20 62 69 74 2d 76 65 63 74 6f 72 20 74 65 72 6d 20 n.from.a.signed.bit-vector.term.
509a0 28 65 6e 63 6f 64 69 6e 67 20 61 6e 20 69 6e 74 65 67 65 72 29 20 74 6f 20 61 20 66 6c 6f 61 74 (encoding.an.integer).to.a.float
509c0 69 6e 67 2d 70 6f 69 6e 74 20 74 65 72 6d 2e 0a 0a 20 20 20 20 3e 3e 3e 20 78 5f 73 69 67 6e 65 ing-point.term.......>>>.x_signe
509e0 64 20 3d 20 42 69 74 56 65 63 56 61 6c 28 2d 35 2c 20 42 69 74 56 65 63 53 6f 72 74 28 33 32 29 d.=.BitVecVal(-5,.BitVecSort(32)
50a00 29 0a 20 20 20 20 3e 3e 3e 20 78 5f 66 70 20 3d 20 66 70 53 69 67 6e 65 64 54 6f 46 50 28 52 4e ).....>>>.x_fp.=.fpSignedToFP(RN
50a20 45 28 29 2c 20 78 5f 73 69 67 6e 65 64 2c 20 46 6c 6f 61 74 33 32 28 29 29 0a 20 20 20 20 3e 3e E(),.x_signed,.Float32()).....>>
50a40 3e 20 78 5f 66 70 0a 20 20 20 20 66 70 54 6f 46 50 28 52 4e 45 28 29 2c 20 34 32 39 34 39 36 37 >.x_fp.....fpToFP(RNE(),.4294967
50a60 32 39 31 29 0a 20 20 20 20 3e 3e 3e 20 73 69 6d 70 6c 69 66 79 28 78 5f 66 70 29 0a 20 20 20 20 291).....>>>.simplify(x_fp).....
50a80 2d 31 2e 32 35 2a 28 32 2a 2a 32 29 0a 20 20 20 20 73 44 00 00 00 46 69 72 73 74 20 61 72 67 75 -1.25*(2**2).....sD...First.argu
50aa0 6d 65 6e 74 20 6d 75 73 74 20 62 65 20 61 20 5a 33 20 66 6c 6f 61 74 69 6e 67 2d 70 6f 69 6e 74 ment.must.be.a.Z3.floating-point
50ac0 20 72 6f 75 6e 64 69 6e 67 20 6d 6f 64 65 20 65 78 70 72 65 73 73 69 6f 6e 2e 73 35 00 00 00 53 .rounding.mode.expression.s5...S
50ae0 65 63 6f 6e 64 20 61 72 67 75 6d 65 6e 74 20 6d 75 73 74 20 62 65 20 61 20 5a 33 20 65 78 70 72 econd.argument.must.be.a.Z3.expr
50b00 65 73 73 69 6f 6e 20 6f 72 20 72 65 61 6c 20 73 6f 72 74 2e 73 30 00 00 00 54 68 69 72 64 20 61 ession.or.real.sort.s0...Third.a
50b20 72 67 75 6d 65 6e 74 20 6d 75 73 74 20 62 65 20 61 20 5a 33 20 66 6c 6f 61 74 69 6e 67 2d 70 6f rgument.must.be.a.Z3.floating-po
50b40 69 6e 74 20 73 6f 72 74 2e 28 09 00 00 00 52 1c 00 00 00 52 fa 04 00 00 52 1c 02 00 00 52 e2 04 int.sort.(....R....R....R....R..
50b60 00 00 52 24 00 00 00 52 0e 01 00 00 52 70 05 00 00 52 25 00 00 00 52 6d 00 00 00 28 04 00 00 00 ..R$...R....Rp...R%...Rm...(....
50b80 52 be 04 00 00 52 07 00 00 00 52 ab 00 00 00 52 27 00 00 00 28 00 00 00 00 28 00 00 00 00 73 17 R....R....R....R'...(....(....s.
50ba0 00 00 00 73 72 63 5c 61 70 69 5c 70 79 74 68 6f 6e 5c 7a 33 5c 7a 33 2e 70 79 74 0c 00 00 00 66 ...src\api\python\z3\z3.pyt....f
50bc0 70 53 69 67 6e 65 64 54 6f 46 50 12 25 00 00 73 0a 00 00 00 00 0b 13 01 13 01 13 01 0c 01 63 04 pSignedToFP.%..s..............c.
50be0 00 00 00 04 00 00 00 06 00 00 00 43 00 00 00 73 70 00 00 00 74 00 00 74 01 00 7c 00 00 83 01 00 ...........C...sp...t..t..|.....
50c00 64 01 00 83 02 00 01 74 00 00 74 02 00 7c 01 00 83 01 00 64 02 00 83 02 00 01 74 00 00 74 03 00 d......t..t..|.....d......t..t..
50c20 7c 02 00 83 01 00 64 03 00 83 02 00 01 74 04 00 7c 03 00 83 01 00 7d 03 00 74 05 00 74 06 00 7c |.....d......t..|.....}..t..t..|
50c40 03 00 6a 07 00 83 00 00 7c 00 00 6a 08 00 7c 01 00 6a 08 00 7c 02 00 6a 08 00 83 04 00 7c 03 00 ..j.....|..j..|..j..|..j.....|..
50c60 83 02 00 53 28 04 00 00 00 73 6e 01 00 00 43 72 65 61 74 65 20 61 20 5a 33 20 66 6c 6f 61 74 69 ...S(....sn...Create.a.Z3.floati
50c80 6e 67 2d 70 6f 69 6e 74 20 63 6f 6e 76 65 72 73 69 6f 6e 20 65 78 70 72 65 73 73 69 6f 6e 20 74 ng-point.conversion.expression.t
50ca0 68 61 74 20 72 65 70 72 65 73 65 6e 74 73 20 74 68 65 20 0a 20 20 20 20 63 6f 6e 76 65 72 73 69 hat.represents.the......conversi
50cc0 6f 6e 20 66 72 6f 6d 20 61 6e 20 75 6e 73 69 67 6e 65 64 20 62 69 74 2d 76 65 63 74 6f 72 20 74 on.from.an.unsigned.bit-vector.t
50ce0 65 72 6d 20 28 65 6e 63 6f 64 69 6e 67 20 61 6e 20 69 6e 74 65 67 65 72 29 20 74 6f 20 61 20 66 erm.(encoding.an.integer).to.a.f
50d00 6c 6f 61 74 69 6e 67 2d 70 6f 69 6e 74 20 74 65 72 6d 2e 0a 0a 20 20 20 20 3e 3e 3e 20 78 5f 73 loating-point.term.......>>>.x_s
50d20 69 67 6e 65 64 20 3d 20 42 69 74 56 65 63 56 61 6c 28 2d 35 2c 20 42 69 74 56 65 63 53 6f 72 74 igned.=.BitVecVal(-5,.BitVecSort
50d40 28 33 32 29 29 0a 20 20 20 20 3e 3e 3e 20 78 5f 66 70 20 3d 20 66 70 55 6e 73 69 67 6e 65 64 54 (32)).....>>>.x_fp.=.fpUnsignedT
50d60 6f 46 50 28 52 4e 45 28 29 2c 20 78 5f 73 69 67 6e 65 64 2c 20 46 6c 6f 61 74 33 32 28 29 29 0a oFP(RNE(),.x_signed,.Float32()).
50d80 20 20 20 20 3e 3e 3e 20 78 5f 66 70 0a 20 20 20 20 66 70 54 6f 46 50 55 6e 73 69 67 6e 65 64 28 ....>>>.x_fp.....fpToFPUnsigned(
50da0 52 4e 45 28 29 2c 20 34 32 39 34 39 36 37 32 39 31 29 0a 20 20 20 20 3e 3e 3e 20 73 69 6d 70 6c RNE(),.4294967291).....>>>.simpl
50dc0 69 66 79 28 78 5f 66 70 29 0a 20 20 20 20 31 2a 28 32 2a 2a 33 32 29 0a 20 20 20 20 73 44 00 00 ify(x_fp).....1*(2**32).....sD..
50de0 00 46 69 72 73 74 20 61 72 67 75 6d 65 6e 74 20 6d 75 73 74 20 62 65 20 61 20 5a 33 20 66 6c 6f .First.argument.must.be.a.Z3.flo
50e00 61 74 69 6e 67 2d 70 6f 69 6e 74 20 72 6f 75 6e 64 69 6e 67 20 6d 6f 64 65 20 65 78 70 72 65 73 ating-point.rounding.mode.expres
50e20 73 69 6f 6e 2e 73 35 00 00 00 53 65 63 6f 6e 64 20 61 72 67 75 6d 65 6e 74 20 6d 75 73 74 20 62 sion.s5...Second.argument.must.b
50e40 65 20 61 20 5a 33 20 65 78 70 72 65 73 73 69 6f 6e 20 6f 72 20 72 65 61 6c 20 73 6f 72 74 2e 73 e.a.Z3.expression.or.real.sort.s
50e60 30 00 00 00 54 68 69 72 64 20 61 72 67 75 6d 65 6e 74 20 6d 75 73 74 20 62 65 20 61 20 5a 33 20 0...Third.argument.must.be.a.Z3.
50e80 66 6c 6f 61 74 69 6e 67 2d 70 6f 69 6e 74 20 73 6f 72 74 2e 28 09 00 00 00 52 1c 00 00 00 52 fa floating-point.sort.(....R....R.
50ea0 04 00 00 52 1c 02 00 00 52 e2 04 00 00 52 24 00 00 00 52 0e 01 00 00 74 18 00 00 00 5a 33 5f 6d ...R....R....R$...R....t....Z3_m
50ec0 6b 5f 66 70 61 5f 74 6f 5f 66 70 5f 75 6e 73 69 67 6e 65 64 52 25 00 00 00 52 6d 00 00 00 28 04 k_fpa_to_fp_unsignedR%...Rm...(.
50ee0 00 00 00 52 be 04 00 00 52 07 00 00 00 52 ab 00 00 00 52 27 00 00 00 28 00 00 00 00 28 00 00 00 ...R....R....R....R'...(....(...
50f00 00 73 17 00 00 00 73 72 63 5c 61 70 69 5c 70 79 74 68 6f 6e 5c 7a 33 5c 7a 33 2e 70 79 74 0e 00 .s....src\api\python\z3\z3.pyt..
50f20 00 00 66 70 55 6e 73 69 67 6e 65 64 54 6f 46 50 23 25 00 00 73 0a 00 00 00 00 0b 13 01 13 01 13 ..fpUnsignedToFP#%..s...........
50f40 01 0c 01 63 04 00 00 00 04 00 00 00 06 00 00 00 43 00 00 00 73 70 00 00 00 74 00 00 74 01 00 7c ...c............C...sp...t..t..|
50f60 00 00 83 01 00 64 01 00 83 02 00 01 74 00 00 74 02 00 7c 01 00 83 01 00 64 02 00 83 02 00 01 74 .....d......t..t..|.....d......t
50f80 00 00 74 03 00 7c 02 00 83 01 00 64 03 00 83 02 00 01 74 04 00 7c 03 00 83 01 00 7d 03 00 74 05 ..t..|.....d......t..|.....}..t.
50fa0 00 74 06 00 7c 03 00 6a 07 00 83 00 00 7c 00 00 6a 08 00 7c 01 00 6a 08 00 7c 02 00 6a 08 00 83 .t..|..j.....|..j..|..j..|..j...
50fc0 04 00 7c 03 00 83 02 00 53 28 04 00 00 00 73 68 00 00 00 43 72 65 61 74 65 20 61 20 5a 33 20 66 ..|.....S(....sh...Create.a.Z3.f
50fe0 6c 6f 61 74 69 6e 67 2d 70 6f 69 6e 74 20 63 6f 6e 76 65 72 73 69 6f 6e 20 65 78 70 72 65 73 73 loating-point.conversion.express
51000 69 6f 6e 2c 20 66 72 6f 6d 20 75 6e 73 69 67 6e 65 64 20 62 69 74 2d 76 65 63 74 6f 72 20 74 6f ion,.from.unsigned.bit-vector.to
51020 20 66 6c 6f 61 74 69 6e 67 2d 70 6f 69 6e 74 20 65 78 70 72 65 73 73 69 6f 6e 2e 73 43 00 00 00 .floating-point.expression.sC...
51040 46 69 72 73 74 20 61 72 67 75 6d 65 6e 74 20 6d 75 73 74 20 62 65 20 61 20 5a 33 20 66 6c 6f 61 First.argument.must.be.a.Z3.floa
51060 74 69 6e 67 2d 70 6f 69 6e 74 20 72 6f 75 6e 64 69 6e 67 20 6d 6f 64 65 20 65 78 70 72 65 73 73 ting-point.rounding.mode.express
51080 69 6f 6e 73 32 00 00 00 53 65 63 6f 6e 64 20 61 72 67 75 6d 65 6e 74 20 6d 75 73 74 20 62 65 20 ions2...Second.argument.must.be.
510a0 61 20 5a 33 20 62 69 74 2d 76 65 63 74 6f 72 20 65 78 70 72 65 73 73 69 6f 6e 73 2d 00 00 00 54 a.Z3.bit-vector.expressions-...T
510c0 68 69 72 64 20 61 72 67 75 6d 65 6e 74 20 6d 75 73 74 20 62 65 20 5a 33 20 66 6c 6f 61 74 69 6e hird.argument.must.be.Z3.floatin
510e0 67 2d 70 6f 69 6e 74 20 73 6f 72 74 28 09 00 00 00 52 1c 00 00 00 52 fa 04 00 00 52 1c 02 00 00 g-point.sort(....R....R....R....
51100 52 e2 04 00 00 52 24 00 00 00 52 0e 01 00 00 52 79 05 00 00 52 25 00 00 00 52 6d 00 00 00 28 04 R....R$...R....Ry...R%...Rm...(.
51120 00 00 00 52 be 04 00 00 52 ef 01 00 00 52 21 00 00 00 52 27 00 00 00 28 00 00 00 00 28 00 00 00 ...R....R....R!...R'...(....(...
51140 00 73 17 00 00 00 73 72 63 5c 61 70 69 5c 70 79 74 68 6f 6e 5c 7a 33 5c 7a 33 2e 70 79 74 0e 00 .s....src\api\python\z3\z3.pyt..
51160 00 00 66 70 54 6f 46 50 55 6e 73 69 67 6e 65 64 34 25 00 00 73 0a 00 00 00 00 03 13 01 13 01 13 ..fpToFPUnsigned4%..s...........
51180 01 0c 01 63 04 00 00 00 04 00 00 00 06 00 00 00 43 00 00 00 73 73 00 00 00 74 00 00 74 01 00 7c ...c............C...ss...t..t..|
511a0 00 00 83 01 00 64 01 00 83 02 00 01 74 00 00 74 02 00 7c 01 00 83 01 00 64 02 00 83 02 00 01 74 .....d......t..t..|.....d......t
511c0 00 00 74 03 00 7c 02 00 83 01 00 64 03 00 83 02 00 01 74 04 00 7c 03 00 83 01 00 7d 03 00 74 05 ..t..|.....d......t..|.....}..t.
511e0 00 74 06 00 7c 03 00 6a 07 00 83 00 00 7c 00 00 6a 08 00 7c 01 00 6a 08 00 7c 02 00 6a 09 00 83 .t..|..j.....|..j..|..j..|..j...
51200 00 00 83 04 00 7c 03 00 83 02 00 53 28 04 00 00 00 73 43 01 00 00 43 72 65 61 74 65 20 61 20 5a .....|.....S(....sC...Create.a.Z
51220 33 20 66 6c 6f 61 74 69 6e 67 2d 70 6f 69 6e 74 20 63 6f 6e 76 65 72 73 69 6f 6e 20 65 78 70 72 3.floating-point.conversion.expr
51240 65 73 73 69 6f 6e 2c 20 66 72 6f 6d 20 66 6c 6f 61 74 69 6e 67 2d 70 6f 69 6e 74 20 65 78 70 72 ession,.from.floating-point.expr
51260 65 73 73 69 6f 6e 20 74 6f 20 73 69 67 6e 65 64 20 62 69 74 2d 76 65 63 74 6f 72 2e 0a 0a 20 20 ession.to.signed.bit-vector.....
51280 20 20 3e 3e 3e 20 78 20 3d 20 46 50 28 27 78 27 2c 20 46 50 53 6f 72 74 28 38 2c 20 32 34 29 29 ..>>>.x.=.FP('x',.FPSort(8,.24))
512a0 0a 20 20 20 20 3e 3e 3e 20 79 20 3d 20 66 70 54 6f 53 42 56 28 52 54 5a 28 29 2c 20 78 2c 20 42 .....>>>.y.=.fpToSBV(RTZ(),.x,.B
512c0 69 74 56 65 63 53 6f 72 74 28 33 32 29 29 0a 20 20 20 20 3e 3e 3e 20 70 72 69 6e 74 28 69 73 5f itVecSort(32)).....>>>.print(is_
512e0 66 70 28 78 29 29 0a 20 20 20 20 54 72 75 65 0a 20 20 20 20 3e 3e 3e 20 70 72 69 6e 74 28 69 73 fp(x)).....True.....>>>.print(is
51300 5f 62 76 28 79 29 29 0a 20 20 20 20 54 72 75 65 0a 20 20 20 20 3e 3e 3e 20 70 72 69 6e 74 28 69 _bv(y)).....True.....>>>.print(i
51320 73 5f 66 70 28 79 29 29 0a 20 20 20 20 46 61 6c 73 65 0a 20 20 20 20 3e 3e 3e 20 70 72 69 6e 74 s_fp(y)).....False.....>>>.print
51340 28 69 73 5f 62 76 28 78 29 29 0a 20 20 20 20 46 61 6c 73 65 0a 20 20 20 20 73 43 00 00 00 46 69 (is_bv(x)).....False.....sC...Fi
51360 72 73 74 20 61 72 67 75 6d 65 6e 74 20 6d 75 73 74 20 62 65 20 61 20 5a 33 20 66 6c 6f 61 74 69 rst.argument.must.be.a.Z3.floati
51380 6e 67 2d 70 6f 69 6e 74 20 72 6f 75 6e 64 69 6e 67 20 6d 6f 64 65 20 65 78 70 72 65 73 73 69 6f ng-point.rounding.mode.expressio
513a0 6e 73 36 00 00 00 53 65 63 6f 6e 64 20 61 72 67 75 6d 65 6e 74 20 6d 75 73 74 20 62 65 20 61 20 ns6...Second.argument.must.be.a.
513c0 5a 33 20 66 6c 6f 61 74 69 6e 67 2d 70 6f 69 6e 74 20 65 78 70 72 65 73 73 69 6f 6e 73 29 00 00 Z3.floating-point.expressions)..
513e0 00 54 68 69 72 64 20 61 72 67 75 6d 65 6e 74 20 6d 75 73 74 20 62 65 20 5a 33 20 62 69 74 2d 76 .Third.argument.must.be.Z3.bit-v
51400 65 63 74 6f 72 20 73 6f 72 74 28 0a 00 00 00 52 1c 00 00 00 52 fa 04 00 00 52 ca 04 00 00 52 fe ector.sort(....R....R....R....R.
51420 01 00 00 52 24 00 00 00 52 08 01 00 00 74 10 00 00 00 5a 33 5f 6d 6b 5f 66 70 61 5f 74 6f 5f 73 ...R$...R....t....Z3_mk_fpa_to_s
51440 62 76 52 25 00 00 00 52 6d 00 00 00 52 fd 01 00 00 28 04 00 00 00 52 be 04 00 00 52 ef 01 00 00 bvR%...Rm...R....(....R....R....
51460 52 21 00 00 00 52 27 00 00 00 28 00 00 00 00 28 00 00 00 00 73 17 00 00 00 73 72 63 5c 61 70 69 R!...R'...(....(....s....src\api
51480 5c 70 79 74 68 6f 6e 5c 7a 33 5c 7a 33 2e 70 79 74 07 00 00 00 66 70 54 6f 53 42 56 3d 25 00 00 \python\z3\z3.pyt....fpToSBV=%..
514a0 73 0a 00 00 00 00 0f 13 01 13 01 13 01 0c 01 63 04 00 00 00 04 00 00 00 06 00 00 00 43 00 00 00 s..............c............C...
514c0 73 73 00 00 00 74 00 00 74 01 00 7c 00 00 83 01 00 64 01 00 83 02 00 01 74 00 00 74 02 00 7c 01 ss...t..t..|.....d......t..t..|.
514e0 00 83 01 00 64 02 00 83 02 00 01 74 00 00 74 03 00 7c 02 00 83 01 00 64 03 00 83 02 00 01 74 04 ....d......t..t..|.....d......t.
51500 00 7c 03 00 83 01 00 7d 03 00 74 05 00 74 06 00 7c 03 00 6a 07 00 83 00 00 7c 00 00 6a 08 00 7c .|.....}..t..t..|..j.....|..j..|
51520 01 00 6a 08 00 7c 02 00 6a 09 00 83 00 00 83 04 00 7c 03 00 83 02 00 53 28 04 00 00 00 73 45 01 ..j..|..j........|.....S(....sE.
51540 00 00 43 72 65 61 74 65 20 61 20 5a 33 20 66 6c 6f 61 74 69 6e 67 2d 70 6f 69 6e 74 20 63 6f 6e ..Create.a.Z3.floating-point.con
51560 76 65 72 73 69 6f 6e 20 65 78 70 72 65 73 73 69 6f 6e 2c 20 66 72 6f 6d 20 66 6c 6f 61 74 69 6e version.expression,.from.floatin
51580 67 2d 70 6f 69 6e 74 20 65 78 70 72 65 73 73 69 6f 6e 20 74 6f 20 75 6e 73 69 67 6e 65 64 20 62 g-point.expression.to.unsigned.b
515a0 69 74 2d 76 65 63 74 6f 72 2e 0a 0a 20 20 20 20 3e 3e 3e 20 78 20 3d 20 46 50 28 27 78 27 2c 20 it-vector.......>>>.x.=.FP('x',.
515c0 46 50 53 6f 72 74 28 38 2c 20 32 34 29 29 0a 20 20 20 20 3e 3e 3e 20 79 20 3d 20 66 70 54 6f 55 FPSort(8,.24)).....>>>.y.=.fpToU
515e0 42 56 28 52 54 5a 28 29 2c 20 78 2c 20 42 69 74 56 65 63 53 6f 72 74 28 33 32 29 29 0a 20 20 20 BV(RTZ(),.x,.BitVecSort(32))....
51600 20 3e 3e 3e 20 70 72 69 6e 74 28 69 73 5f 66 70 28 78 29 29 0a 20 20 20 20 54 72 75 65 0a 20 20 .>>>.print(is_fp(x)).....True...
51620 20 20 3e 3e 3e 20 70 72 69 6e 74 28 69 73 5f 62 76 28 79 29 29 0a 20 20 20 20 54 72 75 65 0a 20 ..>>>.print(is_bv(y)).....True..
51640 20 20 20 3e 3e 3e 20 70 72 69 6e 74 28 69 73 5f 66 70 28 79 29 29 0a 20 20 20 20 46 61 6c 73 65 ...>>>.print(is_fp(y)).....False
51660 0a 20 20 20 20 3e 3e 3e 20 70 72 69 6e 74 28 69 73 5f 62 76 28 78 29 29 0a 20 20 20 20 46 61 6c .....>>>.print(is_bv(x)).....Fal
51680 73 65 0a 20 20 20 20 73 43 00 00 00 46 69 72 73 74 20 61 72 67 75 6d 65 6e 74 20 6d 75 73 74 20 se.....sC...First.argument.must.
516a0 62 65 20 61 20 5a 33 20 66 6c 6f 61 74 69 6e 67 2d 70 6f 69 6e 74 20 72 6f 75 6e 64 69 6e 67 20 be.a.Z3.floating-point.rounding.
516c0 6d 6f 64 65 20 65 78 70 72 65 73 73 69 6f 6e 73 36 00 00 00 53 65 63 6f 6e 64 20 61 72 67 75 6d mode.expressions6...Second.argum
516e0 65 6e 74 20 6d 75 73 74 20 62 65 20 61 20 5a 33 20 66 6c 6f 61 74 69 6e 67 2d 70 6f 69 6e 74 20 ent.must.be.a.Z3.floating-point.
51700 65 78 70 72 65 73 73 69 6f 6e 73 29 00 00 00 54 68 69 72 64 20 61 72 67 75 6d 65 6e 74 20 6d 75 expressions)...Third.argument.mu
51720 73 74 20 62 65 20 5a 33 20 62 69 74 2d 76 65 63 74 6f 72 20 73 6f 72 74 28 0a 00 00 00 52 1c 00 st.be.Z3.bit-vector.sort(....R..
51740 00 00 52 fa 04 00 00 52 ca 04 00 00 52 fe 01 00 00 52 24 00 00 00 52 08 01 00 00 74 10 00 00 00 ..R....R....R....R$...R....t....
51760 5a 33 5f 6d 6b 5f 66 70 61 5f 74 6f 5f 75 62 76 52 25 00 00 00 52 6d 00 00 00 52 fd 01 00 00 28 Z3_mk_fpa_to_ubvR%...Rm...R....(
51780 04 00 00 00 52 be 04 00 00 52 ef 01 00 00 52 21 00 00 00 52 27 00 00 00 28 00 00 00 00 28 00 00 ....R....R....R!...R'...(....(..
517a0 00 00 73 17 00 00 00 73 72 63 5c 61 70 69 5c 70 79 74 68 6f 6e 5c 7a 33 5c 7a 33 2e 70 79 74 07 ..s....src\api\python\z3\z3.pyt.
517c0 00 00 00 66 70 54 6f 55 42 56 52 25 00 00 73 0a 00 00 00 00 0f 13 01 13 01 13 01 0c 01 63 02 00 ...fpToUBVR%..s..............c..
517e0 00 00 02 00 00 00 04 00 00 00 43 00 00 00 73 3e 00 00 00 74 00 00 74 01 00 7c 00 00 83 01 00 64 ..........C...s>...t..t..|.....d
51800 01 00 83 02 00 01 74 02 00 7c 01 00 83 01 00 7d 01 00 74 03 00 74 04 00 7c 01 00 6a 05 00 83 00 ......t..|.....}..t..t..|..j....
51820 00 7c 00 00 6a 06 00 83 02 00 7c 01 00 83 02 00 53 28 02 00 00 00 73 24 01 00 00 43 72 65 61 74 .|..j.....|.....S(....s$...Creat
51840 65 20 61 20 5a 33 20 66 6c 6f 61 74 69 6e 67 2d 70 6f 69 6e 74 20 63 6f 6e 76 65 72 73 69 6f 6e e.a.Z3.floating-point.conversion
51860 20 65 78 70 72 65 73 73 69 6f 6e 2c 20 66 72 6f 6d 20 66 6c 6f 61 74 69 6e 67 2d 70 6f 69 6e 74 .expression,.from.floating-point
51880 20 65 78 70 72 65 73 73 69 6f 6e 20 74 6f 20 72 65 61 6c 2e 0a 0a 20 20 20 20 3e 3e 3e 20 78 20 .expression.to.real.......>>>.x.
518a0 3d 20 46 50 28 27 78 27 2c 20 46 50 53 6f 72 74 28 38 2c 20 32 34 29 29 0a 20 20 20 20 3e 3e 3e =.FP('x',.FPSort(8,.24)).....>>>
518c0 20 79 20 3d 20 66 70 54 6f 52 65 61 6c 28 78 29 0a 20 20 20 20 3e 3e 3e 20 70 72 69 6e 74 28 69 .y.=.fpToReal(x).....>>>.print(i
518e0 73 5f 66 70 28 78 29 29 0a 20 20 20 20 54 72 75 65 0a 20 20 20 20 3e 3e 3e 20 70 72 69 6e 74 28 s_fp(x)).....True.....>>>.print(
51900 69 73 5f 72 65 61 6c 28 79 29 29 0a 20 20 20 20 54 72 75 65 0a 20 20 20 20 3e 3e 3e 20 70 72 69 is_real(y)).....True.....>>>.pri
51920 6e 74 28 69 73 5f 66 70 28 79 29 29 0a 20 20 20 20 46 61 6c 73 65 0a 20 20 20 20 3e 3e 3e 20 70 nt(is_fp(y)).....False.....>>>.p
51940 72 69 6e 74 28 69 73 5f 72 65 61 6c 28 78 29 29 0a 20 20 20 20 46 61 6c 73 65 0a 20 20 20 20 73 rint(is_real(x)).....False.....s
51960 35 00 00 00 46 69 72 73 74 20 61 72 67 75 6d 65 6e 74 20 6d 75 73 74 20 62 65 20 61 20 5a 33 20 5...First.argument.must.be.a.Z3.
51980 66 6c 6f 61 74 69 6e 67 2d 70 6f 69 6e 74 20 65 78 70 72 65 73 73 69 6f 6e 28 07 00 00 00 52 1c floating-point.expression(....R.
519a0 00 00 00 52 ca 04 00 00 52 24 00 00 00 52 03 01 00 00 74 11 00 00 00 5a 33 5f 6d 6b 5f 66 70 61 ...R....R$...R....t....Z3_mk_fpa
519c0 5f 74 6f 5f 72 65 61 6c 52 25 00 00 00 52 6d 00 00 00 28 02 00 00 00 52 ef 01 00 00 52 27 00 00 _to_realR%...Rm...(....R....R'..
519e0 00 28 00 00 00 00 28 00 00 00 00 73 17 00 00 00 73 72 63 5c 61 70 69 5c 70 79 74 68 6f 6e 5c 7a .(....(....s....src\api\python\z
51a00 33 5c 7a 33 2e 70 79 74 08 00 00 00 66 70 54 6f 52 65 61 6c 67 25 00 00 73 06 00 00 00 00 0f 13 3\z3.pyt....fpToRealg%..s.......
51a20 01 0c 01 63 02 00 00 00 02 00 00 00 04 00 00 00 43 00 00 00 73 3e 00 00 00 74 00 00 74 01 00 7c ...c............C...s>...t..t..|
51a40 00 00 83 01 00 64 01 00 83 02 00 01 74 02 00 7c 01 00 83 01 00 7d 01 00 74 03 00 74 04 00 7c 01 .....d......t..|.....}..t..t..|.
51a60 00 6a 05 00 83 00 00 7c 00 00 6a 06 00 83 02 00 7c 01 00 83 02 00 53 28 02 00 00 00 73 2f 02 00 .j.....|..j.....|.....S(....s/..
51a80 00 08 72 69 65 66 20 43 6f 6e 76 65 72 73 69 6f 6e 20 6f 66 20 61 20 66 6c 6f 61 74 69 6e 67 2d ..rief.Conversion.of.a.floating-
51aa0 70 6f 69 6e 74 20 74 65 72 6d 20 69 6e 74 6f 20 61 20 62 69 74 2d 76 65 63 74 6f 72 20 74 65 72 point.term.into.a.bit-vector.ter
51ac0 6d 20 69 6e 20 49 45 45 45 20 37 35 34 2d 32 30 30 38 20 66 6f 72 6d 61 74 2e 0a 0a 20 20 20 20 m.in.IEEE.754-2008.format.......
51ae0 54 68 65 20 73 69 7a 65 20 6f 66 20 74 68 65 20 72 65 73 75 6c 74 69 6e 67 20 62 69 74 2d 76 65 The.size.of.the.resulting.bit-ve
51b00 63 74 6f 72 20 69 73 20 61 75 74 6f 6d 61 74 69 63 61 6c 6c 79 20 64 65 74 65 72 6d 69 6e 65 64 ctor.is.automatically.determined
51b20 2e 0a 0a 20 20 20 20 4e 6f 74 65 20 74 68 61 74 20 49 45 45 45 20 37 35 34 2d 32 30 30 38 20 61 .......Note.that.IEEE.754-2008.a
51b40 6c 6c 6f 77 73 20 6d 75 6c 74 69 70 6c 65 20 64 69 66 66 65 72 65 6e 74 20 72 65 70 72 65 73 65 llows.multiple.different.represe
51b60 6e 74 61 74 69 6f 6e 73 20 6f 66 20 4e 61 4e 2e 20 54 68 69 73 20 63 6f 6e 76 65 72 73 69 6f 6e ntations.of.NaN..This.conversion
51b80 0a 20 20 20 20 6b 6e 6f 77 73 20 6f 6e 6c 79 20 6f 6e 65 20 4e 61 4e 20 61 6e 64 20 69 74 20 77 .....knows.only.one.NaN.and.it.w
51ba0 69 6c 6c 20 61 6c 77 61 79 73 20 70 72 6f 64 75 63 65 20 74 68 65 20 73 61 6d 65 20 62 69 74 2d ill.always.produce.the.same.bit-
51bc0 76 65 63 74 6f 72 20 72 65 70 72 65 73 65 6e 61 74 61 74 69 6f 6e 20 6f 66 0a 20 20 20 20 74 68 vector.represenatation.of.....th
51be0 61 74 20 4e 61 4e 2e 0a 0a 20 20 20 20 3e 3e 3e 20 78 20 3d 20 46 50 28 27 78 27 2c 20 46 50 53 at.NaN.......>>>.x.=.FP('x',.FPS
51c00 6f 72 74 28 38 2c 20 32 34 29 29 0a 20 20 20 20 3e 3e 3e 20 79 20 3d 20 66 70 54 6f 49 45 45 45 ort(8,.24)).....>>>.y.=.fpToIEEE
51c20 42 56 28 78 29 0a 20 20 20 20 3e 3e 3e 20 70 72 69 6e 74 28 69 73 5f 66 70 28 78 29 29 0a 20 20 BV(x).....>>>.print(is_fp(x))...
51c40 20 20 54 72 75 65 0a 20 20 20 20 3e 3e 3e 20 70 72 69 6e 74 28 69 73 5f 62 76 28 79 29 29 0a 20 ..True.....>>>.print(is_bv(y))..
51c60 20 20 20 54 72 75 65 0a 20 20 20 20 3e 3e 3e 20 70 72 69 6e 74 28 69 73 5f 66 70 28 79 29 29 0a ...True.....>>>.print(is_fp(y)).
51c80 20 20 20 20 46 61 6c 73 65 0a 20 20 20 20 3e 3e 3e 20 70 72 69 6e 74 28 69 73 5f 62 76 28 78 29 ....False.....>>>.print(is_bv(x)
51ca0 29 0a 20 20 20 20 46 61 6c 73 65 0a 20 20 20 20 73 35 00 00 00 46 69 72 73 74 20 61 72 67 75 6d ).....False.....s5...First.argum
51cc0 65 6e 74 20 6d 75 73 74 20 62 65 20 61 20 5a 33 20 66 6c 6f 61 74 69 6e 67 2d 70 6f 69 6e 74 20 ent.must.be.a.Z3.floating-point.
51ce0 65 78 70 72 65 73 73 69 6f 6e 28 07 00 00 00 52 1c 00 00 00 52 ca 04 00 00 52 24 00 00 00 52 08 expression(....R....R....R$...R.
51d00 01 00 00 74 14 00 00 00 5a 33 5f 6d 6b 5f 66 70 61 5f 74 6f 5f 69 65 65 65 5f 62 76 52 25 00 00 ...t....Z3_mk_fpa_to_ieee_bvR%..
51d20 00 52 6d 00 00 00 28 02 00 00 00 52 ef 01 00 00 52 27 00 00 00 28 00 00 00 00 28 00 00 00 00 73 .Rm...(....R....R'...(....(....s
51d40 17 00 00 00 73 72 63 5c 61 70 69 5c 70 79 74 68 6f 6e 5c 7a 33 5c 7a 33 2e 70 79 74 0a 00 00 00 ....src\api\python\z3\z3.pyt....
51d60 66 70 54 6f 49 45 45 45 42 56 7a 25 00 00 73 06 00 00 00 00 15 13 01 0c 01 74 0a 00 00 00 53 65 fpToIEEEBVz%..s..........t....Se
51d80 71 53 6f 72 74 52 65 66 63 00 00 00 00 00 00 00 00 01 00 00 00 42 00 00 00 73 17 00 00 00 65 00 qSortRefc............B...s....e.
51da0 00 5a 01 00 64 00 00 5a 02 00 64 01 00 84 00 00 5a 03 00 52 53 28 02 00 00 00 73 0e 00 00 00 53 .Z..d..Z..d.....Z..RS(....s....S
51dc0 65 71 75 65 6e 63 65 20 73 6f 72 74 2e 63 01 00 00 00 01 00 00 00 03 00 00 00 43 00 00 00 73 16 equence.sort.c............C...s.
51de0 00 00 00 74 00 00 7c 00 00 6a 01 00 83 00 00 7c 00 00 6a 02 00 83 02 00 53 28 01 00 00 00 73 b5 ...t..|..j.....|..j.....S(....s.
51e00 00 00 00 44 65 74 65 72 6d 69 6e 65 20 69 66 20 73 6f 72 74 20 69 73 20 61 20 73 74 72 69 6e 67 ...Determine.if.sort.is.a.string
51e20 0a 20 20 20 20 20 20 20 20 3e 3e 3e 20 73 20 3d 20 53 74 72 69 6e 67 53 6f 72 74 28 29 0a 20 20 .........>>>.s.=.StringSort()...
51e40 20 20 20 20 20 20 3e 3e 3e 20 73 2e 69 73 5f 73 74 72 69 6e 67 28 29 0a 20 20 20 20 20 20 20 20 ......>>>.s.is_string().........
51e60 54 72 75 65 0a 20 20 20 20 20 20 20 20 3e 3e 3e 20 73 20 3d 20 53 65 71 53 6f 72 74 28 49 6e 74 True.........>>>.s.=.SeqSort(Int
51e80 53 6f 72 74 28 29 29 0a 20 20 20 20 20 20 20 20 3e 3e 3e 20 73 2e 69 73 5f 73 74 72 69 6e 67 28 Sort()).........>>>.s.is_string(
51ea0 29 0a 20 20 20 20 20 20 20 20 46 61 6c 73 65 0a 20 20 20 20 20 20 20 20 28 03 00 00 00 74 11 00 ).........False.........(....t..
51ec0 00 00 5a 33 5f 69 73 5f 73 74 72 69 6e 67 5f 73 6f 72 74 52 84 00 00 00 52 6d 00 00 00 28 01 00 ..Z3_is_string_sortR....Rm...(..
51ee0 00 00 52 4b 00 00 00 28 00 00 00 00 28 00 00 00 00 73 17 00 00 00 73 72 63 5c 61 70 69 5c 70 79 ..RK...(....(....s....src\api\py
51f00 74 68 6f 6e 5c 7a 33 5c 7a 33 2e 70 79 74 09 00 00 00 69 73 5f 73 74 72 69 6e 67 9e 25 00 00 73 thon\z3\z3.pyt....is_string.%..s
51f20 02 00 00 00 00 09 28 04 00 00 00 52 56 00 00 00 52 57 00 00 00 52 58 00 00 00 52 86 05 00 00 28 ......(....RV...RW...RX...R....(
51f40 00 00 00 00 28 00 00 00 00 28 00 00 00 00 73 17 00 00 00 73 72 63 5c 61 70 69 5c 70 79 74 68 6f ....(....(....s....src\api\pytho
51f60 6e 5c 7a 33 5c 7a 33 2e 70 79 52 84 05 00 00 9b 25 00 00 73 04 00 00 00 06 01 06 02 63 01 00 00 n\z3\z3.pyR.....%..s........c...
51f80 00 01 00 00 00 03 00 00 00 43 00 00 00 73 25 00 00 00 74 00 00 7c 00 00 83 01 00 7d 00 00 74 01 .........C...s%...t..|.....}..t.
51fa0 00 74 02 00 7c 00 00 6a 03 00 83 00 00 83 01 00 7c 00 00 83 02 00 53 28 01 00 00 00 73 4e 00 00 .t..|..j........|.....S(....sN..
51fc0 00 43 72 65 61 74 65 20 61 20 73 74 72 69 6e 67 20 73 6f 72 74 0a 20 20 20 20 3e 3e 3e 20 73 20 .Create.a.string.sort.....>>>.s.
51fe0 3d 20 53 74 72 69 6e 67 53 6f 72 74 28 29 0a 20 20 20 20 3e 3e 3e 20 70 72 69 6e 74 28 73 29 0a =.StringSort().....>>>.print(s).
52000 20 20 20 20 53 74 72 69 6e 67 0a 20 20 20 20 28 04 00 00 00 52 24 00 00 00 52 84 05 00 00 74 11 ....String.....(....R$...R....t.
52020 00 00 00 5a 33 5f 6d 6b 5f 73 74 72 69 6e 67 5f 73 6f 72 74 52 25 00 00 00 28 01 00 00 00 52 27 ...Z3_mk_string_sortR%...(....R'
52040 00 00 00 28 00 00 00 00 28 00 00 00 00 73 17 00 00 00 73 72 63 5c 61 70 69 5c 70 79 74 68 6f 6e ...(....(....s....src\api\python
52060 5c 7a 33 5c 7a 33 2e 70 79 74 0a 00 00 00 53 74 72 69 6e 67 53 6f 72 74 aa 25 00 00 73 04 00 00 \z3\z3.pyt....StringSort.%..s...
52080 00 00 06 0c 01 63 01 00 00 00 01 00 00 00 04 00 00 00 43 00 00 00 73 22 00 00 00 74 00 00 74 01 .....c............C...s"...t..t.
520a0 00 7c 00 00 6a 02 00 83 00 00 7c 00 00 6a 03 00 83 02 00 7c 00 00 6a 04 00 83 02 00 53 28 01 00 .|..j.....|..j.....|..j.....S(..
520c0 00 00 73 8e 00 00 00 43 72 65 61 74 65 20 61 20 73 65 71 75 65 6e 63 65 20 73 6f 72 74 20 6f 76 ..s....Create.a.sequence.sort.ov
520e0 65 72 20 65 6c 65 6d 65 6e 74 73 20 70 72 6f 76 69 64 65 64 20 69 6e 20 74 68 65 20 61 72 67 75 er.elements.provided.in.the.argu
52100 6d 65 6e 74 0a 20 20 20 20 3e 3e 3e 20 73 20 3d 20 53 65 71 53 6f 72 74 28 49 6e 74 53 6f 72 74 ment.....>>>.s.=.SeqSort(IntSort
52120 28 29 29 0a 20 20 20 20 3e 3e 3e 20 73 20 3d 3d 20 55 6e 69 74 28 49 6e 74 56 61 6c 28 31 29 29 ()).....>>>.s.==.Unit(IntVal(1))
52140 2e 73 6f 72 74 28 29 0a 20 20 20 20 54 72 75 65 0a 20 20 20 20 28 05 00 00 00 52 84 05 00 00 74 .sort().....True.....(....R....t
52160 0e 00 00 00 5a 33 5f 6d 6b 5f 73 65 71 5f 73 6f 72 74 52 84 00 00 00 52 6d 00 00 00 52 27 00 00 ....Z3_mk_seq_sortR....Rm...R'..
52180 00 28 01 00 00 00 52 21 00 00 00 28 00 00 00 00 28 00 00 00 00 73 17 00 00 00 73 72 63 5c 61 70 .(....R!...(....(....s....src\ap
521a0 69 5c 70 79 74 68 6f 6e 5c 7a 33 5c 7a 33 2e 70 79 74 07 00 00 00 53 65 71 53 6f 72 74 b4 25 00 i\python\z3\z3.pyt....SeqSort.%.
521c0 00 73 02 00 00 00 00 06 52 13 01 00 00 63 00 00 00 00 00 00 00 00 01 00 00 00 42 00 00 00 73 4d .s......R....c............B...sM
521e0 00 00 00 65 00 00 5a 01 00 64 00 00 5a 02 00 64 01 00 84 00 00 5a 03 00 64 02 00 84 00 00 5a 04 ...e..Z..d..Z..d.....Z..d.....Z.
52200 00 64 03 00 84 00 00 5a 05 00 64 04 00 84 00 00 5a 06 00 64 05 00 84 00 00 5a 07 00 64 06 00 84 .d.....Z..d.....Z..d.....Z..d...
52220 00 00 5a 08 00 64 07 00 84 00 00 5a 09 00 52 53 28 08 00 00 00 73 14 00 00 00 53 65 71 75 65 6e ..Z..d.....Z..RS(....s....Sequen
52240 63 65 20 65 78 70 72 65 73 73 69 6f 6e 2e 63 01 00 00 00 01 00 00 00 04 00 00 00 43 00 00 00 73 ce.expression.c............C...s
52260 25 00 00 00 74 00 00 74 01 00 7c 00 00 6a 02 00 83 00 00 7c 00 00 6a 03 00 83 00 00 83 02 00 7c %...t..t..|..j.....|..j........|
52280 00 00 6a 04 00 83 02 00 53 28 01 00 00 00 4e 28 05 00 00 00 52 84 05 00 00 52 c3 00 00 00 52 84 ..j.....S(....N(....R....R....R.
522a0 00 00 00 52 6f 00 00 00 52 27 00 00 00 28 01 00 00 00 52 4b 00 00 00 28 00 00 00 00 28 00 00 00 ...Ro...R'...(....RK...(....(...
522c0 00 73 17 00 00 00 73 72 63 5c 61 70 69 5c 70 79 74 68 6f 6e 5c 7a 33 5c 7a 33 2e 70 79 52 ab 00 .s....src\api\python\z3\z3.pyR..
522e0 00 00 bf 25 00 00 73 02 00 00 00 00 01 63 02 00 00 00 02 00 00 00 03 00 00 00 43 00 00 00 73 0d ...%..s......c............C...s.
52300 00 00 00 74 00 00 7c 00 00 7c 01 00 83 02 00 53 28 01 00 00 00 4e 28 01 00 00 00 52 2c 02 00 00 ...t..|..|.....S(....N(....R,...
52320 28 02 00 00 00 52 4b 00 00 00 52 78 00 00 00 28 00 00 00 00 28 00 00 00 00 73 17 00 00 00 73 72 (....RK...Rx...(....(....s....sr
52340 63 5c 61 70 69 5c 70 79 74 68 6f 6e 5c 7a 33 5c 7a 33 2e 70 79 52 95 01 00 00 c2 25 00 00 73 02 c\api\python\z3\z3.pyR.....%..s.
52360 00 00 00 00 01 63 02 00 00 00 02 00 00 00 03 00 00 00 43 00 00 00 73 0d 00 00 00 74 00 00 7c 01 .....c............C...s....t..|.
52380 00 7c 00 00 83 02 00 53 28 01 00 00 00 4e 28 01 00 00 00 52 2c 02 00 00 28 02 00 00 00 52 4b 00 .|.....S(....N(....R,...(....RK.
523a0 00 00 52 78 00 00 00 28 00 00 00 00 28 00 00 00 00 73 17 00 00 00 73 72 63 5c 61 70 69 5c 70 79 ..Rx...(....(....s....src\api\py
523c0 74 68 6f 6e 5c 7a 33 5c 7a 33 2e 70 79 52 96 01 00 00 c5 25 00 00 73 02 00 00 00 00 01 63 02 00 thon\z3\z3.pyR.....%..s......c..
523e0 00 00 02 00 00 00 05 00 00 00 43 00 00 00 73 4f 00 00 00 74 00 00 7c 01 00 83 01 00 72 21 00 74 ..........C...sO...t..|.....r!.t
52400 01 00 7c 01 00 7c 00 00 6a 02 00 83 02 00 7d 01 00 6e 00 00 74 03 00 74 04 00 7c 00 00 6a 05 00 ..|..|..j.....}..n..t..t..|..j..
52420 83 00 00 7c 00 00 6a 06 00 83 00 00 7c 01 00 6a 06 00 83 00 00 83 03 00 7c 00 00 6a 02 00 83 02 ...|..j.....|..j........|..j....
52440 00 53 28 01 00 00 00 4e 28 07 00 00 00 52 08 00 00 00 52 91 01 00 00 52 27 00 00 00 52 13 01 00 .S(....N(....R....R....R'...R...
52460 00 74 0c 00 00 00 5a 33 5f 6d 6b 5f 73 65 71 5f 61 74 52 84 00 00 00 52 6f 00 00 00 28 02 00 00 .t....Z3_mk_seq_atR....Ro...(...
52480 00 52 4b 00 00 00 52 9a 00 00 00 28 00 00 00 00 28 00 00 00 00 73 17 00 00 00 73 72 63 5c 61 70 .RK...R....(....(....s....src\ap
524a0 69 5c 70 79 74 68 6f 6e 5c 7a 33 5c 7a 33 2e 70 79 52 68 02 00 00 c8 25 00 00 73 06 00 00 00 00 i\python\z3\z3.pyRh....%..s.....
524c0 01 0c 01 15 01 63 01 00 00 00 01 00 00 00 05 00 00 00 43 00 00 00 73 28 00 00 00 74 00 00 7c 00 .....c............C...s(...t..|.
524e0 00 6a 01 00 83 00 00 74 02 00 7c 00 00 6a 01 00 83 00 00 7c 00 00 6a 03 00 83 00 00 83 02 00 83 .j.....t..|..j.....|..j.........
52500 02 00 53 28 01 00 00 00 4e 28 04 00 00 00 52 85 05 00 00 52 84 00 00 00 52 c3 00 00 00 52 6f 00 ..S(....N(....R....R....R....Ro.
52520 00 00 28 01 00 00 00 52 4b 00 00 00 28 00 00 00 00 28 00 00 00 00 73 17 00 00 00 73 72 63 5c 61 ..(....RK...(....(....s....src\a
52540 70 69 5c 70 79 74 68 6f 6e 5c 7a 33 5c 7a 33 2e 70 79 52 86 05 00 00 cd 25 00 00 73 02 00 00 00 pi\python\z3\z3.pyR.....%..s....
52560 00 01 63 01 00 00 00 01 00 00 00 03 00 00 00 43 00 00 00 73 19 00 00 00 74 00 00 7c 00 00 6a 01 ..c............C...s....t..|..j.
52580 00 83 00 00 7c 00 00 6a 02 00 83 00 00 83 02 00 53 28 01 00 00 00 4e 28 03 00 00 00 74 0c 00 00 ....|..j........S(....N(....t...
525a0 00 5a 33 5f 69 73 5f 73 74 72 69 6e 67 52 84 00 00 00 52 6f 00 00 00 28 01 00 00 00 52 4b 00 00 .Z3_is_stringR....Ro...(....RK..
525c0 00 28 00 00 00 00 28 00 00 00 00 73 17 00 00 00 73 72 63 5c 61 70 69 5c 70 79 74 68 6f 6e 5c 7a .(....(....s....src\api\python\z
525e0 33 5c 7a 33 2e 70 79 74 0f 00 00 00 69 73 5f 73 74 72 69 6e 67 5f 76 61 6c 75 65 d0 25 00 00 73 3\z3.pyt....is_string_value.%..s
52600 02 00 00 00 00 01 63 01 00 00 00 01 00 00 00 03 00 00 00 43 00 00 00 73 19 00 00 00 74 00 00 7c ......c............C...s....t..|
52620 00 00 6a 01 00 83 00 00 7c 00 00 6a 02 00 83 00 00 83 02 00 53 28 01 00 00 00 73 36 00 00 00 52 ..j.....|..j........S(....s6...R
52640 65 74 75 72 6e 20 61 20 73 74 72 69 6e 67 20 72 65 70 72 65 73 65 6e 74 61 74 69 6f 6e 20 6f 66 eturn.a.string.representation.of
52660 20 73 65 71 75 65 6e 63 65 20 65 78 70 72 65 73 73 69 6f 6e 2e 28 03 00 00 00 52 83 00 00 00 52 .sequence.expression.(....R....R
52680 84 00 00 00 52 6f 00 00 00 28 01 00 00 00 52 4b 00 00 00 28 00 00 00 00 28 00 00 00 00 73 17 00 ....Ro...(....RK...(....(....s..
526a0 00 00 73 72 63 5c 61 70 69 5c 70 79 74 68 6f 6e 5c 7a 33 5c 7a 33 2e 70 79 52 d1 01 00 00 d3 25 ..src\api\python\z3\z3.pyR.....%
526c0 00 00 73 02 00 00 00 00 02 28 0a 00 00 00 52 56 00 00 00 52 57 00 00 00 52 58 00 00 00 52 ab 00 ..s......(....RV...RW...RX...R..
526e0 00 00 52 95 01 00 00 52 96 01 00 00 52 68 02 00 00 52 86 05 00 00 52 8d 05 00 00 52 d1 01 00 00 ..R....R....Rh...R....R....R....
52700 28 00 00 00 00 28 00 00 00 00 28 00 00 00 00 73 17 00 00 00 73 72 63 5c 61 70 69 5c 70 79 74 68 (....(....(....s....src\api\pyth
52720 6f 6e 5c 7a 33 5c 7a 33 2e 70 79 52 13 01 00 00 bc 25 00 00 73 10 00 00 00 06 01 06 02 09 03 09 on\z3\z3.pyR.....%..s...........
52740 03 09 03 09 05 09 03 09 03 63 02 00 00 00 02 00 00 00 03 00 00 00 43 00 00 00 73 67 00 00 00 74 .........c............C...sg...t
52760 00 00 7c 00 00 74 01 00 83 02 00 72 2d 00 74 02 00 7c 01 00 83 01 00 7d 01 00 74 03 00 7c 00 00 ..|..t.....r-.t..|.....}..t..|..
52780 7c 01 00 83 02 00 7d 00 00 6e 00 00 74 04 00 7c 00 00 83 01 00 73 48 00 74 05 00 64 01 00 83 01 |.....}..n..t..|.....sH.t..d....
527a0 00 82 01 00 6e 00 00 74 06 00 7c 00 00 83 01 00 73 63 00 74 05 00 64 02 00 83 01 00 82 01 00 6e ....n..t..|.....sc.t..d........n
527c0 00 00 7c 00 00 53 28 03 00 00 00 4e 73 23 00 00 00 4e 6f 6e 2d 65 78 70 72 65 73 73 69 6f 6e 20 ..|..S(....Ns#...Non-expression.
527e0 70 61 73 73 65 64 20 61 73 20 61 20 73 65 71 75 65 6e 63 65 73 21 00 00 00 4e 6f 6e 2d 73 65 71 passed.as.a.sequences!...Non-seq
52800 75 65 6e 63 65 20 70 61 73 73 65 64 20 61 73 20 61 20 73 65 71 75 65 6e 63 65 28 07 00 00 00 52 uence.passed.as.a.sequence(....R
52820 04 00 00 00 52 3a 00 00 00 52 24 00 00 00 52 2d 02 00 00 52 aa 00 00 00 52 1a 00 00 00 52 26 02 ....R:...R$...R-...R....R....R&.
52840 00 00 28 02 00 00 00 52 21 00 00 00 52 27 00 00 00 28 00 00 00 00 28 00 00 00 00 73 17 00 00 00 ..(....R!...R'...(....(....s....
52860 73 72 63 5c 61 70 69 5c 70 79 74 68 6f 6e 5c 7a 33 5c 7a 33 2e 70 79 52 27 02 00 00 d8 25 00 00 src\api\python\z3\z3.pyR'....%..
52880 73 10 00 00 00 00 01 0f 01 0c 01 12 01 0c 01 0f 01 0c 01 0f 01 63 03 00 00 00 03 00 00 00 02 00 s....................c..........
528a0 00 00 43 00 00 00 73 42 00 00 00 74 00 00 7c 00 00 83 01 00 72 13 00 7c 00 00 6a 01 00 53 74 00 ..C...sB...t..|.....r..|..j..St.
528c0 00 7c 01 00 83 01 00 72 26 00 7c 01 00 6a 01 00 53 7c 02 00 64 00 00 6b 08 00 72 3e 00 74 03 00 .|.....r&.|..j..S|..d..k..r>.t..
528e0 83 00 00 7d 02 00 6e 00 00 7c 02 00 53 28 01 00 00 00 4e 28 04 00 00 00 52 aa 00 00 00 52 27 00 ...}..n..|..S(....N(....R....R'.
52900 00 00 52 44 00 00 00 52 5a 00 00 00 28 03 00 00 00 52 50 00 00 00 52 8e 00 00 00 52 27 00 00 00 ..RD...RZ...(....RP...R....R'...
52920 28 00 00 00 00 28 00 00 00 00 73 17 00 00 00 73 72 63 5c 61 70 69 5c 70 79 74 68 6f 6e 5c 7a 33 (....(....s....src\api\python\z3
52940 5c 7a 33 2e 70 79 74 09 00 00 00 5f 67 65 74 5f 63 74 78 32 e2 25 00 00 73 0e 00 00 00 00 01 0c \z3.pyt...._get_ctx2.%..s.......
52960 01 07 01 0c 01 07 01 0c 01 0c 01 63 01 00 00 00 01 00 00 00 03 00 00 00 43 00 00 00 73 0d 00 00 ...........c............C...s...
52980 00 74 00 00 7c 00 00 74 01 00 83 02 00 53 28 01 00 00 00 73 99 00 00 00 52 65 74 75 72 6e 20 60 .t..|..t.....S(....s....Return.`
529a0 54 72 75 65 60 20 69 66 20 60 61 60 20 69 73 20 61 20 5a 33 20 73 65 71 75 65 6e 63 65 20 65 78 True`.if.`a`.is.a.Z3.sequence.ex
529c0 70 72 65 73 73 69 6f 6e 2e 0a 20 20 20 20 3e 3e 3e 20 70 72 69 6e 74 20 28 69 73 5f 73 65 71 28 pression......>>>.print.(is_seq(
529e0 55 6e 69 74 28 49 6e 74 56 61 6c 28 30 29 29 29 29 0a 20 20 20 20 54 72 75 65 0a 20 20 20 20 3e Unit(IntVal(0)))).....True.....>
52a00 3e 3e 20 70 72 69 6e 74 20 28 69 73 5f 73 65 71 28 53 74 72 69 6e 67 56 61 6c 28 22 61 62 63 22 >>.print.(is_seq(StringVal("abc"
52a20 29 29 29 0a 20 20 20 20 54 72 75 65 0a 20 20 20 20 28 02 00 00 00 52 04 00 00 00 52 13 01 00 00 ))).....True.....(....R....R....
52a40 28 01 00 00 00 52 50 00 00 00 28 00 00 00 00 28 00 00 00 00 73 17 00 00 00 73 72 63 5c 61 70 69 (....RP...(....(....s....src\api
52a60 5c 70 79 74 68 6f 6e 5c 7a 33 5c 7a 33 2e 70 79 52 26 02 00 00 eb 25 00 00 73 02 00 00 00 00 07 \python\z3\z3.pyR&....%..s......
52a80 63 01 00 00 00 01 00 00 00 03 00 00 00 43 00 00 00 73 19 00 00 00 74 00 00 7c 00 00 74 01 00 83 c............C...s....t..|..t...
52aa0 02 00 6f 18 00 7c 00 00 6a 02 00 83 00 00 53 28 01 00 00 00 73 68 00 00 00 52 65 74 75 72 6e 20 ..o..|..j.....S(....sh...Return.
52ac0 60 54 72 75 65 60 20 69 66 20 60 61 60 20 69 73 20 61 20 5a 33 20 73 74 72 69 6e 67 20 65 78 70 `True`.if.`a`.is.a.Z3.string.exp
52ae0 72 65 73 73 69 6f 6e 2e 0a 20 20 20 20 3e 3e 3e 20 70 72 69 6e 74 20 28 69 73 5f 73 74 72 69 6e ression......>>>.print.(is_strin
52b00 67 28 53 74 72 69 6e 67 56 61 6c 28 22 61 62 22 29 29 29 0a 20 20 20 20 54 72 75 65 0a 20 20 20 g(StringVal("ab"))).....True....
52b20 20 28 03 00 00 00 52 04 00 00 00 52 13 01 00 00 52 86 05 00 00 28 01 00 00 00 52 50 00 00 00 28 .(....R....R....R....(....RP...(
52b40 00 00 00 00 28 00 00 00 00 73 17 00 00 00 73 72 63 5c 61 70 69 5c 70 79 74 68 6f 6e 5c 7a 33 5c ....(....s....src\api\python\z3\
52b60 7a 33 2e 70 79 52 86 05 00 00 f4 25 00 00 73 02 00 00 00 00 05 63 01 00 00 00 01 00 00 00 03 00 z3.pyR.....%..s......c..........
52b80 00 00 43 00 00 00 73 19 00 00 00 74 00 00 7c 00 00 74 01 00 83 02 00 6f 18 00 7c 00 00 6a 02 00 ..C...s....t..|..t.....o..|..j..
52ba0 83 00 00 53 28 01 00 00 00 73 c1 00 00 00 72 65 74 75 72 6e 20 27 54 72 75 65 27 20 69 66 20 27 ...S(....s....return.'True'.if.'
52bc0 61 27 20 69 73 20 61 20 5a 33 20 73 74 72 69 6e 67 20 63 6f 6e 73 74 61 6e 74 20 65 78 70 72 65 a'.is.a.Z3.string.constant.expre
52be0 73 73 69 6f 6e 2e 0a 20 20 20 20 3e 3e 3e 20 70 72 69 6e 74 20 28 69 73 5f 73 74 72 69 6e 67 5f ssion......>>>.print.(is_string_
52c00 76 61 6c 75 65 28 53 74 72 69 6e 67 56 61 6c 28 22 61 22 29 29 29 0a 20 20 20 20 54 72 75 65 0a value(StringVal("a"))).....True.
52c20 20 20 20 20 3e 3e 3e 20 70 72 69 6e 74 20 28 69 73 5f 73 74 72 69 6e 67 5f 76 61 6c 75 65 28 53 ....>>>.print.(is_string_value(S
52c40 74 72 69 6e 67 56 61 6c 28 22 61 22 29 20 2b 20 53 74 72 69 6e 67 56 61 6c 28 22 62 22 29 29 29 tringVal("a").+.StringVal("b")))
52c60 0a 20 20 20 20 46 61 6c 73 65 0a 20 20 20 20 28 03 00 00 00 52 04 00 00 00 52 13 01 00 00 52 8d .....False.....(....R....R....R.
52c80 05 00 00 28 01 00 00 00 52 50 00 00 00 28 00 00 00 00 28 00 00 00 00 73 17 00 00 00 73 72 63 5c ...(....RP...(....(....s....src\
52ca0 61 70 69 5c 70 79 74 68 6f 6e 5c 7a 33 5c 7a 33 2e 70 79 52 8d 05 00 00 fb 25 00 00 73 02 00 00 api\python\z3\z3.pyR.....%..s...
52cc0 00 00 07 63 02 00 00 00 02 00 00 00 04 00 00 00 43 00 00 00 73 28 00 00 00 74 00 00 7c 01 00 83 ...c............C...s(...t..|...
52ce0 01 00 7d 01 00 74 01 00 74 02 00 7c 01 00 6a 03 00 83 00 00 7c 00 00 83 02 00 7c 01 00 83 02 00 ..}..t..t..|..j.....|.....|.....
52d00 53 28 01 00 00 00 73 1a 00 00 00 63 72 65 61 74 65 20 61 20 73 74 72 69 6e 67 20 65 78 70 72 65 S(....s....create.a.string.expre
52d20 73 73 69 6f 6e 28 04 00 00 00 52 24 00 00 00 52 13 01 00 00 74 0c 00 00 00 5a 33 5f 6d 6b 5f 73 ssion(....R$...R....t....Z3_mk_s
52d40 74 72 69 6e 67 52 25 00 00 00 28 02 00 00 00 52 21 00 00 00 52 27 00 00 00 28 00 00 00 00 28 00 tringR%...(....R!...R'...(....(.
52d60 00 00 00 73 17 00 00 00 73 72 63 5c 61 70 69 5c 70 79 74 68 6f 6e 5c 7a 33 5c 7a 33 2e 70 79 52 ...s....src\api\python\z3\z3.pyR
52d80 2d 02 00 00 05 26 00 00 73 04 00 00 00 00 02 0c 01 63 02 00 00 00 02 00 00 00 06 00 00 00 43 00 -....&..s........c............C.
52da0 00 00 73 3d 00 00 00 74 00 00 7c 01 00 83 01 00 7d 01 00 74 01 00 74 02 00 7c 01 00 6a 03 00 83 ..s=...t..|.....}..t..t..|..j...
52dc0 00 00 74 04 00 7c 00 00 7c 01 00 83 02 00 74 05 00 7c 01 00 83 01 00 6a 06 00 83 03 00 7c 01 00 ..t..|..|.....t..|.....j.....|..
52de0 83 02 00 53 28 01 00 00 00 73 74 00 00 00 52 65 74 75 72 6e 20 61 20 73 74 72 69 6e 67 20 63 6f ...S(....st...Return.a.string.co
52e00 6e 73 74 61 6e 74 20 6e 61 6d 65 64 20 60 6e 61 6d 65 60 2e 20 49 66 20 60 63 74 78 3d 4e 6f 6e nstant.named.`name`..If.`ctx=Non
52e20 65 60 2c 20 74 68 65 6e 20 74 68 65 20 67 6c 6f 62 61 6c 20 63 6f 6e 74 65 78 74 20 69 73 20 75 e`,.then.the.global.context.is.u
52e40 73 65 64 2e 0a 0a 20 20 20 20 3e 3e 3e 20 78 20 3d 20 53 74 72 69 6e 67 28 27 78 27 29 0a 20 20 sed.......>>>.x.=.String('x')...
52e60 20 20 28 07 00 00 00 52 24 00 00 00 52 13 01 00 00 52 2e 01 00 00 52 25 00 00 00 52 28 00 00 00 ..(....R$...R....R....R%...R(...
52e80 52 88 05 00 00 52 6d 00 00 00 28 02 00 00 00 52 66 00 00 00 52 27 00 00 00 28 00 00 00 00 28 00 R....Rm...(....Rf...R'...(....(.
52ea0 00 00 00 73 17 00 00 00 73 72 63 5c 61 70 69 5c 70 79 74 68 6f 6e 5c 7a 33 5c 7a 33 2e 70 79 74 ...s....src\api\python\z3\z3.pyt
52ec0 06 00 00 00 53 74 72 69 6e 67 0a 26 00 00 73 04 00 00 00 00 05 0c 01 63 02 00 00 00 03 00 00 00 ....String.&..s........c........
52ee0 05 00 00 00 43 00 00 00 73 4d 00 00 00 74 00 00 7c 01 00 83 01 00 7d 01 00 74 01 00 7c 00 00 74 ....C...sM...t..|.....}..t..|..t
52f00 02 00 83 02 00 72 2d 00 7c 00 00 6a 03 00 64 01 00 83 01 00 7d 00 00 6e 00 00 67 00 00 7c 00 00 .....r-.|..j..d.....}..n..g..|..
52f20 44 5d 15 00 7d 02 00 74 04 00 7c 02 00 7c 01 00 83 02 00 5e 02 00 71 34 00 53 28 02 00 00 00 73 D]..}..t..|..|.....^..q4.S(....s
52f40 24 00 00 00 52 65 74 75 72 6e 20 61 20 74 75 70 6c 65 20 6f 66 20 53 74 72 69 6e 67 20 63 6f 6e $...Return.a.tuple.of.String.con
52f60 73 74 61 6e 74 73 2e 20 52 30 01 00 00 28 05 00 00 00 52 24 00 00 00 52 04 00 00 00 52 3a 00 00 stants..R0...(....R$...R....R:..
52f80 00 52 31 01 00 00 52 90 05 00 00 28 03 00 00 00 52 32 01 00 00 52 27 00 00 00 52 66 00 00 00 28 .R1...R....(....R2...R'...Rf...(
52fa0 00 00 00 00 28 00 00 00 00 73 17 00 00 00 73 72 63 5c 61 70 69 5c 70 79 74 68 6f 6e 5c 7a 33 5c ....(....s....src\api\python\z3\
52fc0 7a 33 2e 70 79 74 07 00 00 00 53 74 72 69 6e 67 73 12 26 00 00 73 08 00 00 00 00 02 0c 01 0f 01 z3.pyt....Strings.&..s..........
52fe0 12 01 63 01 00 00 00 01 00 00 00 04 00 00 00 43 00 00 00 73 72 00 00 00 74 00 00 7c 00 00 74 01 ..c............C...sr...t..|..t.
53000 00 83 02 00 72 31 00 74 02 00 74 03 00 7c 00 00 6a 04 00 83 00 00 7c 00 00 6a 05 00 83 02 00 7c ....r1.t..t..|..j.....|..j.....|
53020 00 00 6a 06 00 83 02 00 53 74 00 00 7c 00 00 74 07 00 83 02 00 72 62 00 74 08 00 74 09 00 7c 00 ..j.....St..|..t.....rb.t..t..|.
53040 00 6a 04 00 83 00 00 7c 00 00 6a 05 00 83 02 00 7c 00 00 6a 06 00 83 02 00 53 74 0a 00 64 01 00 .j.....|..j.....|..j.....St..d..
53060 83 01 00 82 01 00 64 02 00 53 28 03 00 00 00 73 39 01 00 00 43 72 65 61 74 65 20 74 68 65 20 65 ......d..S(....s9...Create.the.e
53080 6d 70 74 79 20 73 65 71 75 65 6e 63 65 20 6f 66 20 74 68 65 20 67 69 76 65 6e 20 73 6f 72 74 0a mpty.sequence.of.the.given.sort.
530a0 20 20 20 20 3e 3e 3e 20 65 20 3d 20 45 6d 70 74 79 28 53 74 72 69 6e 67 53 6f 72 74 28 29 29 0a ....>>>.e.=.Empty(StringSort()).
530c0 20 20 20 20 3e 3e 3e 20 70 72 69 6e 74 28 65 29 0a 20 20 20 20 22 22 0a 20 20 20 20 3e 3e 3e 20 ....>>>.print(e)....."".....>>>.
530e0 65 32 20 3d 20 53 74 72 69 6e 67 56 61 6c 28 22 22 29 0a 20 20 20 20 3e 3e 3e 20 70 72 69 6e 74 e2.=.StringVal("").....>>>.print
53100 28 65 2e 65 71 28 65 32 29 29 0a 20 20 20 20 54 72 75 65 0a 20 20 20 20 3e 3e 3e 20 65 33 20 3d (e.eq(e2)).....True.....>>>.e3.=
53120 20 45 6d 70 74 79 28 53 65 71 53 6f 72 74 28 49 6e 74 53 6f 72 74 28 29 29 29 0a 20 20 20 20 3e .Empty(SeqSort(IntSort())).....>
53140 3e 3e 20 70 72 69 6e 74 28 65 33 29 0a 20 20 20 20 73 65 71 2e 65 6d 70 74 79 0a 20 20 20 20 3e >>.print(e3).....seq.empty.....>
53160 3e 3e 20 65 34 20 3d 20 45 6d 70 74 79 28 52 65 53 6f 72 74 28 53 65 71 53 6f 72 74 28 49 6e 74 >>.e4.=.Empty(ReSort(SeqSort(Int
53180 53 6f 72 74 28 29 29 29 29 0a 20 20 20 20 3e 3e 3e 20 70 72 69 6e 74 28 65 34 29 0a 20 20 20 20 Sort()))).....>>>.print(e4).....
531a0 72 65 2e 65 6d 70 74 79 0a 20 20 20 20 73 39 00 00 00 4e 6f 6e 2d 73 65 71 75 65 6e 63 65 2c 20 re.empty.....s9...Non-sequence,.
531c0 6e 6f 6e 2d 72 65 67 75 6c 61 72 20 65 78 70 72 65 73 73 69 6f 6e 20 73 6f 72 74 20 70 61 73 73 non-regular.expression.sort.pass
531e0 65 64 20 74 6f 20 45 6d 70 74 79 4e 28 0b 00 00 00 52 04 00 00 00 52 84 05 00 00 52 13 01 00 00 ed.to.EmptyN(....R....R....R....
53200 74 0f 00 00 00 5a 33 5f 6d 6b 5f 73 65 71 5f 65 6d 70 74 79 52 84 00 00 00 52 6d 00 00 00 52 27 t....Z3_mk_seq_emptyR....Rm...R'
53220 00 00 00 74 09 00 00 00 52 65 53 6f 72 74 52 65 66 52 15 01 00 00 74 0e 00 00 00 5a 33 5f 6d 6b ...t....ReSortRefR....t....Z3_mk
53240 5f 72 65 5f 65 6d 70 74 79 52 1a 00 00 00 28 01 00 00 00 52 21 00 00 00 28 00 00 00 00 28 00 00 _re_emptyR....(....R!...(....(..
53260 00 00 73 17 00 00 00 73 72 63 5c 61 70 69 5c 70 79 74 68 6f 6e 5c 7a 33 5c 7a 33 2e 70 79 74 05 ..s....src\api\python\z3\z3.pyt.
53280 00 00 00 45 6d 70 74 79 19 26 00 00 73 0a 00 00 00 00 0f 0f 01 22 01 0f 01 22 01 63 01 00 00 00 ...Empty.&..s........"...".c....
532a0 01 00 00 00 04 00 00 00 43 00 00 00 73 41 00 00 00 74 00 00 7c 00 00 74 01 00 83 02 00 72 31 00 ........C...sA...t..|..t.....r1.
532c0 74 02 00 74 03 00 7c 00 00 6a 04 00 83 00 00 7c 00 00 6a 05 00 83 02 00 7c 00 00 6a 06 00 83 02 t..t..|..j.....|..j.....|..j....
532e0 00 53 74 07 00 64 01 00 83 01 00 82 01 00 64 02 00 53 28 03 00 00 00 73 d8 00 00 00 43 72 65 61 .St..d........d..S(....s....Crea
53300 74 65 20 74 68 65 20 72 65 67 75 6c 61 72 20 65 78 70 72 65 73 73 69 6f 6e 20 74 68 61 74 20 61 te.the.regular.expression.that.a
53320 63 63 65 70 74 73 20 74 68 65 20 75 6e 69 76 65 72 73 61 6c 20 6c 61 6e 67 61 75 67 65 0a 20 20 ccepts.the.universal.langauge...
53340 20 20 3e 3e 3e 20 65 20 3d 20 46 75 6c 6c 28 52 65 53 6f 72 74 28 53 65 71 53 6f 72 74 28 49 6e ..>>>.e.=.Full(ReSort(SeqSort(In
53360 74 53 6f 72 74 28 29 29 29 29 0a 20 20 20 20 3e 3e 3e 20 70 72 69 6e 74 28 65 29 0a 20 20 20 20 tSort()))).....>>>.print(e).....
53380 72 65 2e 61 6c 6c 0a 20 20 20 20 3e 3e 3e 20 65 31 20 3d 20 46 75 6c 6c 28 52 65 53 6f 72 74 28 re.all.....>>>.e1.=.Full(ReSort(
533a0 53 74 72 69 6e 67 53 6f 72 74 28 29 29 29 0a 20 20 20 20 3e 3e 3e 20 70 72 69 6e 74 28 65 31 29 StringSort())).....>>>.print(e1)
533c0 0a 20 20 20 20 72 65 2e 61 6c 6c 63 68 61 72 0a 20 20 20 20 73 38 00 00 00 4e 6f 6e 2d 73 65 71 .....re.allchar.....s8...Non-seq
533e0 75 65 6e 63 65 2c 20 6e 6f 6e 2d 72 65 67 75 6c 61 72 20 65 78 70 72 65 73 73 69 6f 6e 20 73 6f uence,.non-regular.expression.so
53400 72 74 20 70 61 73 73 65 64 20 74 6f 20 46 75 6c 6c 4e 28 08 00 00 00 52 04 00 00 00 52 93 05 00 rt.passed.to.FullN(....R....R...
53420 00 52 15 01 00 00 74 0d 00 00 00 5a 33 5f 6d 6b 5f 72 65 5f 66 75 6c 6c 52 84 00 00 00 52 6d 00 .R....t....Z3_mk_re_fullR....Rm.
53440 00 00 52 27 00 00 00 52 1a 00 00 00 28 01 00 00 00 52 21 00 00 00 28 00 00 00 00 28 00 00 00 00 ..R'...R....(....R!...(....(....
53460 73 17 00 00 00 73 72 63 5c 61 70 69 5c 70 79 74 68 6f 6e 5c 7a 33 5c 7a 33 2e 70 79 74 04 00 00 s....src\api\python\z3\z3.pyt...
53480 00 46 75 6c 6c 2e 26 00 00 73 06 00 00 00 00 09 0f 01 22 01 63 01 00 00 00 01 00 00 00 04 00 00 .Full.&..s........".c...........
534a0 00 43 00 00 00 73 25 00 00 00 74 00 00 74 01 00 7c 00 00 6a 02 00 83 00 00 7c 00 00 6a 03 00 83 .C...s%...t..t..|..j.....|..j...
534c0 00 00 83 02 00 7c 00 00 6a 04 00 83 02 00 53 28 01 00 00 00 73 1b 00 00 00 43 72 65 61 74 65 20 .....|..j.....S(....s....Create.
534e0 61 20 73 69 6e 67 6c 65 74 6f 6e 20 73 65 71 75 65 6e 63 65 28 05 00 00 00 52 13 01 00 00 74 0e a.singleton.sequence(....R....t.
53500 00 00 00 5a 33 5f 6d 6b 5f 73 65 71 5f 75 6e 69 74 52 84 00 00 00 52 6f 00 00 00 52 27 00 00 00 ...Z3_mk_seq_unitR....Ro...R'...
53520 28 01 00 00 00 52 50 00 00 00 28 00 00 00 00 28 00 00 00 00 73 17 00 00 00 73 72 63 5c 61 70 69 (....RP...(....(....s....src\api
53540 5c 70 79 74 68 6f 6e 5c 7a 33 5c 7a 33 2e 70 79 74 04 00 00 00 55 6e 69 74 3c 26 00 00 73 02 00 \python\z3\z3.pyt....Unit<&..s..
53560 00 00 00 02 63 02 00 00 00 03 00 00 00 05 00 00 00 43 00 00 00 73 5b 00 00 00 74 00 00 7c 00 00 ....c............C...s[...t..|..
53580 7c 01 00 83 02 00 7d 02 00 74 01 00 7c 00 00 7c 02 00 83 02 00 7d 00 00 74 01 00 7c 01 00 7c 02 |.....}..t..|..|.....}..t..|..|.
535a0 00 83 02 00 7d 01 00 74 02 00 74 03 00 7c 00 00 6a 04 00 83 00 00 7c 00 00 6a 05 00 83 00 00 7c ....}..t..t..|..j.....|..j.....|
535c0 01 00 6a 05 00 83 00 00 83 03 00 7c 00 00 6a 06 00 83 02 00 53 28 01 00 00 00 73 a7 00 00 00 43 ..j........|..j.....S(....s....C
535e0 68 65 63 6b 20 69 66 20 27 61 27 20 69 73 20 61 20 70 72 65 66 69 78 20 6f 66 20 27 62 27 0a 20 heck.if.'a'.is.a.prefix.of.'b'..
53600 20 20 20 3e 3e 3e 20 73 31 20 3d 20 50 72 65 66 69 78 4f 66 28 22 61 62 22 2c 20 22 61 62 63 22 ...>>>.s1.=.PrefixOf("ab",."abc"
53620 29 0a 20 20 20 20 3e 3e 3e 20 73 69 6d 70 6c 69 66 79 28 73 31 29 0a 20 20 20 20 54 72 75 65 0a ).....>>>.simplify(s1).....True.
53640 20 20 20 20 3e 3e 3e 20 73 32 20 3d 20 50 72 65 66 69 78 4f 66 28 22 62 63 22 2c 20 22 61 62 63 ....>>>.s2.=.PrefixOf("bc",."abc
53660 22 29 0a 20 20 20 20 3e 3e 3e 20 73 69 6d 70 6c 69 66 79 28 73 32 29 0a 20 20 20 20 46 61 6c 73 ").....>>>.simplify(s2).....Fals
53680 65 0a 20 20 20 20 28 07 00 00 00 52 8e 05 00 00 52 27 02 00 00 52 f3 00 00 00 74 10 00 00 00 5a e.....(....R....R'...R....t....Z
536a0 33 5f 6d 6b 5f 73 65 71 5f 70 72 65 66 69 78 52 84 00 00 00 52 6f 00 00 00 52 27 00 00 00 28 03 3_mk_seq_prefixR....Ro...R'...(.
536c0 00 00 00 52 50 00 00 00 52 8e 00 00 00 52 27 00 00 00 28 00 00 00 00 28 00 00 00 00 73 17 00 00 ...RP...R....R'...(....(....s...
536e0 00 73 72 63 5c 61 70 69 5c 70 79 74 68 6f 6e 5c 7a 33 5c 7a 33 2e 70 79 74 08 00 00 00 50 72 65 .src\api\python\z3\z3.pyt....Pre
53700 66 69 78 4f 66 40 26 00 00 73 08 00 00 00 00 09 0f 01 0f 01 0f 01 63 02 00 00 00 03 00 00 00 05 fixOf@&..s............c.........
53720 00 00 00 43 00 00 00 73 5b 00 00 00 74 00 00 7c 00 00 7c 01 00 83 02 00 7d 02 00 74 01 00 7c 00 ...C...s[...t..|..|.....}..t..|.
53740 00 7c 02 00 83 02 00 7d 00 00 74 01 00 7c 01 00 7c 02 00 83 02 00 7d 01 00 74 02 00 74 03 00 7c .|.....}..t..|..|.....}..t..t..|
53760 00 00 6a 04 00 83 00 00 7c 00 00 6a 05 00 83 00 00 7c 01 00 6a 05 00 83 00 00 83 03 00 7c 00 00 ..j.....|..j.....|..j........|..
53780 6a 06 00 83 02 00 53 28 01 00 00 00 73 a7 00 00 00 43 68 65 63 6b 20 69 66 20 27 61 27 20 69 73 j.....S(....s....Check.if.'a'.is
537a0 20 61 20 73 75 66 66 69 78 20 6f 66 20 27 62 27 0a 20 20 20 20 3e 3e 3e 20 73 31 20 3d 20 53 75 .a.suffix.of.'b'.....>>>.s1.=.Su
537c0 66 66 69 78 4f 66 28 22 61 62 22 2c 20 22 61 62 63 22 29 0a 20 20 20 20 3e 3e 3e 20 73 69 6d 70 ffixOf("ab",."abc").....>>>.simp
537e0 6c 69 66 79 28 73 31 29 0a 20 20 20 20 46 61 6c 73 65 0a 20 20 20 20 3e 3e 3e 20 73 32 20 3d 20 lify(s1).....False.....>>>.s2.=.
53800 53 75 66 66 69 78 4f 66 28 22 62 63 22 2c 20 22 61 62 63 22 29 0a 20 20 20 20 3e 3e 3e 20 73 69 SuffixOf("bc",."abc").....>>>.si
53820 6d 70 6c 69 66 79 28 73 32 29 0a 20 20 20 20 54 72 75 65 0a 20 20 20 20 28 07 00 00 00 52 8e 05 mplify(s2).....True.....(....R..
53840 00 00 52 27 02 00 00 52 f3 00 00 00 74 10 00 00 00 5a 33 5f 6d 6b 5f 73 65 71 5f 73 75 66 66 69 ..R'...R....t....Z3_mk_seq_suffi
53860 78 52 84 00 00 00 52 6f 00 00 00 52 27 00 00 00 28 03 00 00 00 52 50 00 00 00 52 8e 00 00 00 52 xR....Ro...R'...(....RP...R....R
53880 27 00 00 00 28 00 00 00 00 28 00 00 00 00 73 17 00 00 00 73 72 63 5c 61 70 69 5c 70 79 74 68 6f '...(....(....s....src\api\pytho
538a0 6e 5c 7a 33 5c 7a 33 2e 70 79 74 08 00 00 00 53 75 66 66 69 78 4f 66 4e 26 00 00 73 08 00 00 00 n\z3\z3.pyt....SuffixOfN&..s....
538c0 00 09 0f 01 0f 01 0f 01 63 02 00 00 00 03 00 00 00 05 00 00 00 43 00 00 00 73 5b 00 00 00 74 00 ........c............C...s[...t.
538e0 00 7c 00 00 7c 01 00 83 02 00 7d 02 00 74 01 00 7c 00 00 7c 02 00 83 02 00 7d 00 00 74 01 00 7c .|..|.....}..t..|..|.....}..t..|
53900 01 00 7c 02 00 83 02 00 7d 01 00 74 02 00 74 03 00 7c 00 00 6a 04 00 83 00 00 7c 00 00 6a 05 00 ..|.....}..t..t..|..j.....|..j..
53920 83 00 00 7c 01 00 6a 05 00 83 00 00 83 03 00 7c 00 00 6a 06 00 83 02 00 53 28 01 00 00 00 73 09 ...|..j........|..j.....S(....s.
53940 01 00 00 43 68 65 63 6b 20 69 66 20 27 61 27 20 63 6f 6e 74 61 69 6e 73 20 27 62 27 0a 20 20 20 ...Check.if.'a'.contains.'b'....
53960 20 3e 3e 3e 20 73 31 20 3d 20 43 6f 6e 74 61 69 6e 73 28 22 61 62 63 22 2c 20 22 61 62 22 29 0a .>>>.s1.=.Contains("abc",."ab").
53980 20 20 20 20 3e 3e 3e 20 73 69 6d 70 6c 69 66 79 28 73 31 29 0a 20 20 20 20 54 72 75 65 0a 20 20 ....>>>.simplify(s1).....True...
539a0 20 20 3e 3e 3e 20 73 32 20 3d 20 43 6f 6e 74 61 69 6e 73 28 22 61 62 63 22 2c 20 22 62 63 22 29 ..>>>.s2.=.Contains("abc",."bc")
539c0 0a 20 20 20 20 3e 3e 3e 20 73 69 6d 70 6c 69 66 79 28 73 32 29 0a 20 20 20 20 54 72 75 65 0a 20 .....>>>.simplify(s2).....True..
539e0 20 20 20 3e 3e 3e 20 78 2c 20 79 2c 20 7a 20 3d 20 53 74 72 69 6e 67 73 28 27 78 20 79 20 7a 27 ...>>>.x,.y,.z.=.Strings('x.y.z'
53a00 29 0a 20 20 20 20 3e 3e 3e 20 73 33 20 3d 20 43 6f 6e 74 61 69 6e 73 28 43 6f 6e 63 61 74 28 78 ).....>>>.s3.=.Contains(Concat(x
53a20 2c 79 2c 7a 29 2c 20 79 29 0a 20 20 20 20 3e 3e 3e 20 73 69 6d 70 6c 69 66 79 28 73 33 29 0a 20 ,y,z),.y).....>>>.simplify(s3)..
53a40 20 20 20 54 72 75 65 0a 20 20 20 20 28 07 00 00 00 52 8e 05 00 00 52 27 02 00 00 52 f3 00 00 00 ...True.....(....R....R'...R....
53a60 74 12 00 00 00 5a 33 5f 6d 6b 5f 73 65 71 5f 63 6f 6e 74 61 69 6e 73 52 84 00 00 00 52 6f 00 00 t....Z3_mk_seq_containsR....Ro..
53a80 00 52 27 00 00 00 28 03 00 00 00 52 50 00 00 00 52 8e 00 00 00 52 27 00 00 00 28 00 00 00 00 28 .R'...(....RP...R....R'...(....(
53aa0 00 00 00 00 73 17 00 00 00 73 72 63 5c 61 70 69 5c 70 79 74 68 6f 6e 5c 7a 33 5c 7a 33 2e 70 79 ....s....src\api\python\z3\z3.py
53ac0 74 08 00 00 00 43 6f 6e 74 61 69 6e 73 5c 26 00 00 73 08 00 00 00 00 0d 0f 01 0f 01 0f 01 63 03 t....Contains\&..s............c.
53ae0 00 00 00 04 00 00 00 06 00 00 00 43 00 00 00 73 97 00 00 00 74 00 00 7c 02 00 7c 00 00 83 02 00 ...........C...s....t..|..|.....
53b00 7d 03 00 7c 03 00 64 01 00 6b 08 00 72 33 00 74 02 00 7c 01 00 83 01 00 72 33 00 7c 01 00 6a 03 }..|..d..k..r3.t..|.....r3.|..j.
53b20 00 7d 03 00 6e 00 00 74 04 00 7c 01 00 7c 03 00 83 02 00 7d 01 00 74 04 00 7c 02 00 7c 03 00 83 .}..n..t..|..|.....}..t..|..|...
53b40 02 00 7d 02 00 74 04 00 7c 00 00 7c 03 00 83 02 00 7d 00 00 74 05 00 74 06 00 7c 01 00 6a 07 00 ..}..t..|..|.....}..t..t..|..j..
53b60 83 00 00 7c 00 00 6a 08 00 83 00 00 7c 01 00 6a 08 00 83 00 00 7c 02 00 6a 08 00 83 00 00 83 04 ...|..j.....|..j.....|..j.......
53b80 00 7c 00 00 6a 03 00 83 02 00 53 28 02 00 00 00 73 7d 00 00 00 52 65 70 6c 61 63 65 20 74 68 65 .|..j.....S(....s}...Replace.the
53ba0 20 66 69 72 73 74 20 6f 63 63 75 72 72 65 6e 63 65 20 6f 66 20 27 73 72 63 27 20 62 79 20 27 64 .first.occurrence.of.'src'.by.'d
53bc0 73 74 27 20 69 6e 20 27 73 27 0a 20 20 20 20 3e 3e 3e 20 72 20 3d 20 52 65 70 6c 61 63 65 28 22 st'.in.'s'.....>>>.r.=.Replace("
53be0 61 61 61 22 2c 20 22 61 22 2c 20 22 62 22 29 0a 20 20 20 20 3e 3e 3e 20 73 69 6d 70 6c 69 66 79 aaa",."a",."b").....>>>.simplify
53c00 28 72 29 0a 20 20 20 20 22 62 61 61 22 0a 20 20 20 20 4e 28 09 00 00 00 52 8e 05 00 00 52 44 00 (r)....."baa".....N(....R....RD.
53c20 00 00 52 aa 00 00 00 52 27 00 00 00 52 27 02 00 00 52 13 01 00 00 74 11 00 00 00 5a 33 5f 6d 6b ..R....R'...R'...R....t....Z3_mk
53c40 5f 73 65 71 5f 72 65 70 6c 61 63 65 52 84 00 00 00 52 6f 00 00 00 28 04 00 00 00 52 21 00 00 00 _seq_replaceR....Ro...(....R!...
53c60 74 03 00 00 00 73 72 63 74 03 00 00 00 64 73 74 52 27 00 00 00 28 00 00 00 00 28 00 00 00 00 73 t....srct....dstR'...(....(....s
53c80 17 00 00 00 73 72 63 5c 61 70 69 5c 70 79 74 68 6f 6e 5c 7a 33 5c 7a 33 2e 70 79 74 07 00 00 00 ....src\api\python\z3\z3.pyt....
53ca0 52 65 70 6c 61 63 65 6f 26 00 00 73 0e 00 00 00 00 06 0f 01 18 01 0c 01 0f 01 0f 01 0f 01 63 02 Replaceo&..s..................c.
53cc0 00 00 00 02 00 00 00 05 00 00 00 43 00 00 00 73 16 00 00 00 74 00 00 7c 00 00 7c 01 00 74 01 00 ...........C...s....t..|..|..t..
53ce0 64 01 00 83 01 00 83 03 00 53 28 02 00 00 00 4e 69 00 00 00 00 28 02 00 00 00 74 07 00 00 00 49 d........S(....Ni....(....t....I
53d00 6e 64 65 78 4f 66 52 91 01 00 00 28 02 00 00 00 52 21 00 00 00 74 06 00 00 00 73 75 62 73 74 72 ndexOfR....(....R!...t....substr
53d20 28 00 00 00 00 28 00 00 00 00 73 17 00 00 00 73 72 63 5c 61 70 69 5c 70 79 74 68 6f 6e 5c 7a 33 (....(....s....src\api\python\z3
53d40 5c 7a 33 2e 70 79 52 a4 05 00 00 7d 26 00 00 73 02 00 00 00 00 01 63 03 00 00 00 04 00 00 00 06 \z3.pyR....}&..s......c.........
53d60 00 00 00 43 00 00 00 73 a3 00 00 00 64 01 00 7d 03 00 74 01 00 7c 02 00 83 01 00 72 1e 00 7c 02 ...C...s....d..}..t..|.....r..|.
53d80 00 6a 02 00 7d 03 00 6e 00 00 74 03 00 7c 00 00 7c 01 00 7c 03 00 83 03 00 7d 03 00 74 04 00 7c .j..}..n..t..|..|..|.....}..t..|
53da0 00 00 7c 03 00 83 02 00 7d 00 00 74 04 00 7c 01 00 7c 03 00 83 02 00 7d 01 00 74 05 00 7c 02 00 ..|.....}..t..|..|.....}..t..|..
53dc0 83 01 00 72 6c 00 74 06 00 7c 02 00 7c 03 00 83 02 00 7d 02 00 6e 00 00 74 07 00 74 08 00 7c 00 ...rl.t..|..|.....}..n..t..t..|.
53de0 00 6a 09 00 83 00 00 7c 00 00 6a 0a 00 83 00 00 7c 01 00 6a 0a 00 83 00 00 7c 02 00 6a 0a 00 83 .j.....|..j.....|..j.....|..j...
53e00 00 00 83 04 00 7c 00 00 6a 02 00 83 02 00 53 28 02 00 00 00 73 ba 00 00 00 52 65 74 72 69 65 76 .....|..j.....S(....s....Retriev
53e20 65 20 74 68 65 20 69 6e 64 65 78 20 6f 66 20 73 75 62 73 74 72 69 6e 67 20 77 69 74 68 69 6e 20 e.the.index.of.substring.within.
53e40 61 20 73 74 72 69 6e 67 20 73 74 61 72 74 69 6e 67 20 61 74 20 61 20 73 70 65 63 69 66 69 65 64 a.string.starting.at.a.specified
53e60 20 6f 66 66 73 65 74 2e 0a 20 20 20 20 3e 3e 3e 20 73 69 6d 70 6c 69 66 79 28 49 6e 64 65 78 4f .offset......>>>.simplify(IndexO
53e80 66 28 22 61 62 63 61 62 63 22 2c 20 22 62 63 22 2c 20 30 29 29 0a 20 20 20 20 31 0a 20 20 20 20 f("abcabc",."bc",.0)).....1.....
53ea0 3e 3e 3e 20 73 69 6d 70 6c 69 66 79 28 49 6e 64 65 78 4f 66 28 22 61 62 63 61 62 63 22 2c 20 22 >>>.simplify(IndexOf("abcabc",."
53ec0 62 63 22 2c 20 32 29 29 0a 20 20 20 20 34 0a 20 20 20 20 4e 28 0b 00 00 00 52 44 00 00 00 52 aa bc",.2)).....4.....N(....RD...R.
53ee0 00 00 00 52 27 00 00 00 52 8e 05 00 00 52 27 02 00 00 52 08 00 00 00 52 91 01 00 00 52 13 01 00 ...R'...R....R'...R....R....R...
53f00 00 74 0f 00 00 00 5a 33 5f 6d 6b 5f 73 65 71 5f 69 6e 64 65 78 52 84 00 00 00 52 6f 00 00 00 28 .t....Z3_mk_seq_indexR....Ro...(
53f20 04 00 00 00 52 21 00 00 00 52 a5 05 00 00 52 32 02 00 00 52 27 00 00 00 28 00 00 00 00 28 00 00 ....R!...R....R2...R'...(....(..
53f40 00 00 73 17 00 00 00 73 72 63 5c 61 70 69 5c 70 79 74 68 6f 6e 5c 7a 33 5c 7a 33 2e 70 79 52 a4 ..s....src\api\python\z3\z3.pyR.
53f60 05 00 00 80 26 00 00 73 12 00 00 00 00 07 06 01 0c 01 0c 01 12 01 0f 01 0f 01 0c 01 12 01 63 01 ....&..s......................c.
53f80 00 00 00 01 00 00 00 04 00 00 00 43 00 00 00 73 31 00 00 00 74 00 00 7c 00 00 83 01 00 7d 00 00 ...........C...s1...t..|.....}..
53fa0 74 01 00 74 02 00 7c 00 00 6a 03 00 83 00 00 7c 00 00 6a 04 00 83 00 00 83 02 00 7c 00 00 6a 05 t..t..|..j.....|..j........|..j.
53fc0 00 83 02 00 53 28 01 00 00 00 73 67 00 00 00 4f 62 74 61 69 6e 20 74 68 65 20 6c 65 6e 67 74 68 ....S(....sg...Obtain.the.length
53fe0 20 6f 66 20 61 20 73 65 71 75 65 6e 63 65 20 27 73 27 0a 20 20 20 20 3e 3e 3e 20 6c 20 3d 20 4c .of.a.sequence.'s'.....>>>.l.=.L
54000 65 6e 67 74 68 28 53 74 72 69 6e 67 56 61 6c 28 22 61 62 63 22 29 29 0a 20 20 20 20 3e 3e 3e 20 ength(StringVal("abc")).....>>>.
54020 73 69 6d 70 6c 69 66 79 28 6c 29 0a 20 20 20 20 33 0a 20 20 20 20 28 06 00 00 00 52 27 02 00 00 simplify(l).....3.....(....R'...
54040 52 03 01 00 00 74 10 00 00 00 5a 33 5f 6d 6b 5f 73 65 71 5f 6c 65 6e 67 74 68 52 84 00 00 00 52 R....t....Z3_mk_seq_lengthR....R
54060 6f 00 00 00 52 27 00 00 00 28 01 00 00 00 52 21 00 00 00 28 00 00 00 00 28 00 00 00 00 73 17 00 o...R'...(....R!...(....(....s..
54080 00 00 73 72 63 5c 61 70 69 5c 70 79 74 68 6f 6e 5c 7a 33 5c 7a 33 2e 70 79 74 06 00 00 00 4c 65 ..src\api\python\z3\z3.pyt....Le
540a0 6e 67 74 68 91 26 00 00 73 04 00 00 00 00 06 0c 01 63 01 00 00 00 01 00 00 00 04 00 00 00 43 00 ngth.&..s........c............C.
540c0 00 00 73 31 00 00 00 74 00 00 7c 00 00 83 01 00 7d 00 00 74 01 00 74 02 00 7c 00 00 6a 03 00 83 ..s1...t..|.....}..t..t..|..j...
540e0 00 00 7c 00 00 6a 04 00 83 00 00 83 02 00 7c 00 00 6a 05 00 83 02 00 53 28 01 00 00 00 73 e7 00 ..|..j........|..j.....S(....s..
54100 00 00 43 6f 6e 76 65 72 74 20 73 74 72 69 6e 67 20 65 78 70 72 65 73 73 69 6f 6e 20 74 6f 20 69 ..Convert.string.expression.to.i
54120 6e 74 65 67 65 72 0a 20 20 20 20 3e 3e 3e 20 61 20 3d 20 53 74 72 54 6f 49 6e 74 28 22 31 22 29 nteger.....>>>.a.=.StrToInt("1")
54140 0a 20 20 20 20 3e 3e 3e 20 73 69 6d 70 6c 69 66 79 28 31 20 3d 3d 20 61 29 0a 20 20 20 20 54 72 .....>>>.simplify(1.==.a).....Tr
54160 75 65 0a 20 20 20 20 3e 3e 3e 20 62 20 3d 20 53 74 72 54 6f 49 6e 74 28 22 32 22 29 0a 20 20 20 ue.....>>>.b.=.StrToInt("2")....
54180 20 3e 3e 3e 20 73 69 6d 70 6c 69 66 79 28 31 20 3d 3d 20 62 29 0a 20 20 20 20 46 61 6c 73 65 0a .>>>.simplify(1.==.b).....False.
541a0 20 20 20 20 3e 3e 3e 20 63 20 3d 20 53 74 72 54 6f 49 6e 74 28 49 6e 74 54 6f 53 74 72 28 32 29 ....>>>.c.=.StrToInt(IntToStr(2)
541c0 29 0a 20 20 20 20 3e 3e 3e 20 73 69 6d 70 6c 69 66 79 28 31 20 3d 3d 20 63 29 0a 20 20 20 20 46 ).....>>>.simplify(1.==.c).....F
541e0 61 6c 73 65 0a 20 20 20 20 28 06 00 00 00 52 27 02 00 00 52 03 01 00 00 74 10 00 00 00 5a 33 5f alse.....(....R'...R....t....Z3_
54200 6d 6b 5f 73 74 72 5f 74 6f 5f 69 6e 74 52 84 00 00 00 52 6f 00 00 00 52 27 00 00 00 28 01 00 00 mk_str_to_intR....Ro...R'...(...
54220 00 52 21 00 00 00 28 00 00 00 00 28 00 00 00 00 73 17 00 00 00 73 72 63 5c 61 70 69 5c 70 79 74 .R!...(....(....s....src\api\pyt
54240 68 6f 6e 5c 7a 33 5c 7a 33 2e 70 79 74 08 00 00 00 53 74 72 54 6f 49 6e 74 9a 26 00 00 73 04 00 hon\z3\z3.pyt....StrToInt.&..s..
54260 00 00 00 0c 0c 01 63 01 00 00 00 01 00 00 00 04 00 00 00 43 00 00 00 73 40 00 00 00 74 00 00 7c ......c............C...s@...t..|
54280 00 00 83 01 00 73 1b 00 74 01 00 7c 00 00 83 01 00 7d 00 00 6e 00 00 74 02 00 74 03 00 7c 00 00 .....s..t..|.....}..n..t..t..|..
542a0 6a 04 00 83 00 00 7c 00 00 6a 05 00 83 00 00 83 02 00 7c 00 00 6a 06 00 83 02 00 53 28 01 00 00 j.....|..j........|..j.....S(...
542c0 00 73 24 00 00 00 43 6f 6e 76 65 72 74 20 69 6e 74 65 67 65 72 20 65 78 70 72 65 73 73 69 6f 6e .s$...Convert.integer.expression
542e0 20 74 6f 20 73 74 72 69 6e 67 28 07 00 00 00 52 aa 00 00 00 52 19 01 00 00 52 13 01 00 00 74 10 .to.string(....R....R....R....t.
54300 00 00 00 5a 33 5f 6d 6b 5f 69 6e 74 5f 74 6f 5f 73 74 72 52 84 00 00 00 52 6f 00 00 00 52 27 00 ...Z3_mk_int_to_strR....Ro...R'.
54320 00 00 28 01 00 00 00 52 21 00 00 00 28 00 00 00 00 28 00 00 00 00 73 17 00 00 00 73 72 63 5c 61 ..(....R!...(....(....s....src\a
54340 70 69 5c 70 79 74 68 6f 6e 5c 7a 33 5c 7a 33 2e 70 79 74 08 00 00 00 49 6e 74 54 6f 53 74 72 aa pi\python\z3\z3.pyt....IntToStr.
54360 26 00 00 73 06 00 00 00 00 02 0c 01 0f 01 63 02 00 00 00 02 00 00 00 04 00 00 00 43 00 00 00 73 &..s..........c............C...s
54380 34 00 00 00 74 00 00 7c 00 00 7c 01 00 83 02 00 7d 00 00 74 01 00 74 02 00 7c 00 00 6a 03 00 83 4...t..|..|.....}..t..t..|..j...
543a0 00 00 7c 00 00 6a 04 00 83 00 00 83 02 00 7c 00 00 6a 05 00 83 02 00 53 28 01 00 00 00 73 91 00 ..|..j........|..j.....S(....s..
543c0 00 00 54 68 65 20 72 65 67 75 6c 61 72 20 65 78 70 72 65 73 73 69 6f 6e 20 74 68 61 74 20 61 63 ..The.regular.expression.that.ac
543e0 63 65 70 74 73 20 73 65 71 75 65 6e 63 65 20 27 73 27 0a 20 20 20 20 3e 3e 3e 20 73 31 20 3d 20 cepts.sequence.'s'.....>>>.s1.=.
54400 52 65 28 22 61 62 22 29 0a 20 20 20 20 3e 3e 3e 20 73 32 20 3d 20 52 65 28 53 74 72 69 6e 67 56 Re("ab").....>>>.s2.=.Re(StringV
54420 61 6c 28 22 61 62 22 29 29 0a 20 20 20 20 3e 3e 3e 20 73 33 20 3d 20 52 65 28 55 6e 69 74 28 42 al("ab")).....>>>.s3.=.Re(Unit(B
54440 6f 6f 6c 56 61 6c 28 54 72 75 65 29 29 29 0a 20 20 20 20 28 06 00 00 00 52 27 02 00 00 52 15 01 oolVal(True))).....(....R'...R..
54460 00 00 74 0f 00 00 00 5a 33 5f 6d 6b 5f 73 65 71 5f 74 6f 5f 72 65 52 84 00 00 00 52 6f 00 00 00 ..t....Z3_mk_seq_to_reR....Ro...
54480 52 27 00 00 00 28 02 00 00 00 52 21 00 00 00 52 27 00 00 00 28 00 00 00 00 28 00 00 00 00 73 17 R'...(....R!...R'...(....(....s.
544a0 00 00 00 73 72 63 5c 61 70 69 5c 70 79 74 68 6f 6e 5c 7a 33 5c 7a 33 2e 70 79 74 02 00 00 00 52 ...src\api\python\z3\z3.pyt....R
544c0 65 b1 26 00 00 73 04 00 00 00 00 06 0f 01 52 93 05 00 00 63 00 00 00 00 00 00 00 00 01 00 00 00 e.&..s........R....c............
544e0 42 00 00 00 73 0e 00 00 00 65 00 00 5a 01 00 64 00 00 5a 02 00 52 53 28 01 00 00 00 73 18 00 00 B...s....e..Z..d..Z..RS(....s...
54500 00 52 65 67 75 6c 61 72 20 65 78 70 72 65 73 73 69 6f 6e 20 73 6f 72 74 2e 28 03 00 00 00 52 56 .Regular.expression.sort.(....RV
54520 00 00 00 52 57 00 00 00 52 58 00 00 00 28 00 00 00 00 28 00 00 00 00 28 00 00 00 00 73 17 00 00 ...RW...RX...(....(....(....s...
54540 00 73 72 63 5c 61 70 69 5c 70 79 74 68 6f 6e 5c 7a 33 5c 7a 33 2e 70 79 52 93 05 00 00 bf 26 00 .src\api\python\z3\z3.pyR.....&.
54560 00 73 02 00 00 00 06 01 63 01 00 00 00 02 00 00 00 05 00 00 00 43 00 00 00 73 93 00 00 00 74 00 .s......c............C...s....t.
54580 00 7c 00 00 83 01 00 72 31 00 74 01 00 74 02 00 7c 00 00 6a 03 00 6a 04 00 83 00 00 7c 00 00 6a .|.....r1.t..t..|..j..j.....|..j
545a0 05 00 83 02 00 7c 00 00 6a 03 00 83 02 00 53 7c 00 00 64 00 00 6b 08 00 73 4c 00 74 07 00 7c 00 .....|..j.....S|..d..k..sL.t..|.
545c0 00 74 08 00 83 02 00 72 83 00 74 09 00 7c 00 00 83 01 00 7d 01 00 74 01 00 74 02 00 7c 01 00 6a .t.....r..t..|.....}..t..t..|..j
545e0 04 00 83 00 00 74 0a 00 7c 01 00 6a 04 00 83 00 00 83 01 00 83 02 00 7c 00 00 6a 03 00 83 02 00 .....t..|..j...........|..j.....
54600 53 74 0b 00 64 01 00 83 01 00 82 01 00 64 00 00 53 28 02 00 00 00 4e 73 57 00 00 00 52 65 67 75 St..d........d..S(....NsW...Regu
54620 6c 61 72 20 65 78 70 72 65 73 73 69 6f 6e 20 73 6f 72 74 20 63 6f 6e 73 74 72 75 63 74 6f 72 20 lar.expression.sort.constructor.
54640 65 78 70 65 63 74 73 20 65 69 74 68 65 72 20 61 20 73 74 72 69 6e 67 20 6f 72 20 61 20 63 6f 6e expects.either.a.string.or.a.con
54660 74 65 78 74 20 6f 72 20 6e 6f 20 61 72 67 75 6d 65 6e 74 28 0c 00 00 00 52 88 00 00 00 52 93 05 text.or.no.argument(....R....R..
54680 00 00 74 0d 00 00 00 5a 33 5f 6d 6b 5f 72 65 5f 73 6f 72 74 52 27 00 00 00 52 25 00 00 00 52 6d ..t....Z3_mk_re_sortR'...R%...Rm
546a0 00 00 00 52 44 00 00 00 52 04 00 00 00 52 40 00 00 00 52 24 00 00 00 52 87 05 00 00 52 1a 00 00 ...RD...R....R@...R$...R....R...
546c0 00 28 02 00 00 00 52 21 00 00 00 52 27 00 00 00 28 00 00 00 00 28 00 00 00 00 73 17 00 00 00 73 .(....R!...R'...(....(....s....s
546e0 72 63 5c 61 70 69 5c 70 79 74 68 6f 6e 5c 7a 33 5c 7a 33 2e 70 79 74 06 00 00 00 52 65 53 6f 72 rc\api\python\z3\z3.pyt....ReSor
54700 74 c3 26 00 00 73 0c 00 00 00 00 01 0c 01 25 01 1b 01 0c 01 2b 01 52 15 01 00 00 63 00 00 00 00 t.&..s........%.....+.R....c....
54720 00 00 00 00 01 00 00 00 42 00 00 00 73 17 00 00 00 65 00 00 5a 01 00 64 00 00 5a 02 00 64 01 00 ........B...s....e..Z..d..Z..d..
54740 84 00 00 5a 03 00 52 53 28 02 00 00 00 73 14 00 00 00 52 65 67 75 6c 61 72 20 65 78 70 72 65 73 ...Z..RS(....s....Regular.expres
54760 73 69 6f 6e 73 2e 63 02 00 00 00 02 00 00 00 03 00 00 00 43 00 00 00 73 0d 00 00 00 74 00 00 7c sions.c............C...s....t..|
54780 00 00 7c 01 00 83 02 00 53 28 01 00 00 00 4e 28 01 00 00 00 74 05 00 00 00 55 6e 69 6f 6e 28 02 ..|.....S(....N(....t....Union(.
547a0 00 00 00 52 4b 00 00 00 52 78 00 00 00 28 00 00 00 00 28 00 00 00 00 73 17 00 00 00 73 72 63 5c ...RK...Rx...(....(....s....src\
547c0 61 70 69 5c 70 79 74 68 6f 6e 5c 7a 33 5c 7a 33 2e 70 79 52 95 01 00 00 cf 26 00 00 73 02 00 00 api\python\z3\z3.pyR.....&..s...
547e0 00 00 01 28 04 00 00 00 52 56 00 00 00 52 57 00 00 00 52 58 00 00 00 52 95 01 00 00 28 00 00 00 ...(....RV...RW...RX...R....(...
54800 00 28 00 00 00 00 28 00 00 00 00 73 17 00 00 00 73 72 63 5c 61 70 69 5c 70 79 74 68 6f 6e 5c 7a .(....(....s....src\api\python\z
54820 33 5c 7a 33 2e 70 79 52 15 01 00 00 cc 26 00 00 73 04 00 00 00 06 01 06 02 63 01 00 00 00 01 00 3\z3.pyR.....&..s........c......
54840 00 00 03 00 00 00 43 00 00 00 73 0d 00 00 00 74 00 00 7c 00 00 74 01 00 83 02 00 53 28 01 00 00 ......C...s....t..|..t.....S(...
54860 00 4e 28 02 00 00 00 52 04 00 00 00 52 15 01 00 00 28 01 00 00 00 52 21 00 00 00 28 00 00 00 00 .N(....R....R....(....R!...(....
54880 28 00 00 00 00 73 17 00 00 00 73 72 63 5c 61 70 69 5c 70 79 74 68 6f 6e 5c 7a 33 5c 7a 33 2e 70 (....s....src\api\python\z3\z3.p
548a0 79 52 29 02 00 00 d3 26 00 00 73 02 00 00 00 00 01 63 02 00 00 00 02 00 00 00 05 00 00 00 43 00 yR)....&..s......c............C.
548c0 00 00 73 40 00 00 00 74 00 00 7c 00 00 7c 01 00 6a 01 00 83 02 00 7d 00 00 74 02 00 74 03 00 7c ..s@...t..|..|..j.....}..t..t..|
548e0 00 00 6a 04 00 83 00 00 7c 00 00 6a 05 00 83 00 00 7c 01 00 6a 05 00 83 00 00 83 03 00 7c 00 00 ..j.....|..j.....|..j........|..
54900 6a 01 00 83 02 00 53 28 01 00 00 00 73 e6 00 00 00 43 72 65 61 74 65 20 72 65 67 75 6c 61 72 20 j.....S(....s....Create.regular.
54920 65 78 70 72 65 73 73 69 6f 6e 20 6d 65 6d 62 65 72 73 68 69 70 20 74 65 73 74 0a 20 20 20 20 3e expression.membership.test.....>
54940 3e 3e 20 72 65 20 3d 20 55 6e 69 6f 6e 28 52 65 28 22 61 22 29 2c 52 65 28 22 62 22 29 29 0a 20 >>.re.=.Union(Re("a"),Re("b"))..
54960 20 20 20 3e 3e 3e 20 70 72 69 6e 74 20 28 73 69 6d 70 6c 69 66 79 28 49 6e 52 65 28 22 61 22 2c ...>>>.print.(simplify(InRe("a",
54980 20 72 65 29 29 29 0a 20 20 20 20 54 72 75 65 0a 20 20 20 20 3e 3e 3e 20 70 72 69 6e 74 20 28 73 .re))).....True.....>>>.print.(s
549a0 69 6d 70 6c 69 66 79 28 49 6e 52 65 28 22 62 22 2c 20 72 65 29 29 29 0a 20 20 20 20 54 72 75 65 implify(InRe("b",.re))).....True
549c0 0a 20 20 20 20 3e 3e 3e 20 70 72 69 6e 74 20 28 73 69 6d 70 6c 69 66 79 28 49 6e 52 65 28 22 63 .....>>>.print.(simplify(InRe("c
549e0 22 2c 20 72 65 29 29 29 0a 20 20 20 20 46 61 6c 73 65 0a 20 20 20 20 28 06 00 00 00 52 27 02 00 ",.re))).....False.....(....R'..
54a00 00 52 27 00 00 00 52 f3 00 00 00 74 0f 00 00 00 5a 33 5f 6d 6b 5f 73 65 71 5f 69 6e 5f 72 65 52 .R'...R....t....Z3_mk_seq_in_reR
54a20 84 00 00 00 52 6f 00 00 00 28 02 00 00 00 52 21 00 00 00 74 02 00 00 00 72 65 28 00 00 00 00 28 ....Ro...(....R!...t....re(....(
54a40 00 00 00 00 73 17 00 00 00 73 72 63 5c 61 70 69 5c 70 79 74 68 6f 6e 5c 7a 33 5c 7a 33 2e 70 79 ....s....src\api\python\z3\z3.py
54a60 74 04 00 00 00 49 6e 52 65 d7 26 00 00 73 04 00 00 00 00 0a 12 01 63 00 00 00 00 06 00 00 00 06 t....InRe.&..s........c.........
54a80 00 00 00 47 00 00 00 73 cf 00 00 00 74 00 00 7c 00 00 83 01 00 7d 00 00 74 01 00 7c 00 00 83 01 ...G...s....t..|.....}..t..|....
54aa0 00 7d 01 00 74 02 00 7c 01 00 64 01 00 6b 04 00 64 02 00 83 02 00 01 74 02 00 74 03 00 67 00 00 .}..t..|..d..k..d......t..t..g..
54ac0 7c 00 00 44 5d 12 00 7d 02 00 74 04 00 7c 02 00 83 01 00 5e 02 00 71 38 00 83 01 00 64 03 00 83 |..D]..}..t..|.....^..q8....d...
54ae0 02 00 01 7c 01 00 64 04 00 6b 02 00 72 6b 00 7c 00 00 64 01 00 19 53 7c 00 00 64 01 00 19 6a 05 ...|..d..k..rk.|..d...S|..d...j.
54b00 00 7d 03 00 74 06 00 7c 01 00 14 83 00 00 7d 04 00 78 28 00 74 07 00 7c 01 00 83 01 00 44 5d 1a .}..t..|......}..x(.t..|.....D].
54b20 00 7d 05 00 7c 00 00 7c 05 00 19 6a 08 00 83 00 00 7c 04 00 7c 05 00 3c 71 92 00 57 74 09 00 74 .}..|..|...j.....|..|..<q..Wt..t
54b40 0a 00 7c 03 00 6a 0b 00 83 00 00 7c 01 00 7c 04 00 83 03 00 7c 03 00 83 02 00 53 28 05 00 00 00 ..|..j.....|..|.....|.....S(....
54b60 73 89 00 00 00 43 72 65 61 74 65 20 75 6e 69 6f 6e 20 6f 66 20 72 65 67 75 6c 61 72 20 65 78 70 s....Create.union.of.regular.exp
54b80 72 65 73 73 69 6f 6e 73 2e 0a 20 20 20 20 3e 3e 3e 20 72 65 20 3d 20 55 6e 69 6f 6e 28 52 65 28 ressions......>>>.re.=.Union(Re(
54ba0 22 61 22 29 2c 20 52 65 28 22 62 22 29 2c 20 52 65 28 22 63 22 29 29 0a 20 20 20 20 3e 3e 3e 20 "a"),.Re("b"),.Re("c")).....>>>.
54bc0 70 72 69 6e 74 20 28 73 69 6d 70 6c 69 66 79 28 49 6e 52 65 28 22 64 22 2c 20 72 65 29 29 29 0a print.(simplify(InRe("d",.re))).
54be0 20 20 20 20 46 61 6c 73 65 0a 20 20 20 20 69 00 00 00 00 73 1f 00 00 00 41 74 20 6c 65 61 73 74 ....False.....i....s....At.least
54c00 20 6f 6e 65 20 61 72 67 75 6d 65 6e 74 20 65 78 70 65 63 74 65 64 2e 73 2a 00 00 00 41 6c 6c 20 .one.argument.expected.s*...All.
54c20 61 72 67 75 6d 65 6e 74 73 20 6d 75 73 74 20 62 65 20 72 65 67 75 6c 61 72 20 65 78 70 72 65 73 arguments.must.be.regular.expres
54c40 73 69 6f 6e 73 2e 69 01 00 00 00 28 0c 00 00 00 52 35 00 00 00 52 2e 00 00 00 52 1c 00 00 00 52 sions.i....(....R5...R....R....R
54c60 65 01 00 00 52 29 02 00 00 52 27 00 00 00 52 9c 00 00 00 52 96 00 00 00 52 6f 00 00 00 52 15 01 e...R)...R'...R....R....Ro...R..
54c80 00 00 74 0e 00 00 00 5a 33 5f 6d 6b 5f 72 65 5f 75 6e 69 6f 6e 52 25 00 00 00 28 06 00 00 00 52 ..t....Z3_mk_re_unionR%...(....R
54ca0 33 00 00 00 52 98 00 00 00 52 50 00 00 00 52 27 00 00 00 52 07 00 00 00 52 9a 00 00 00 28 00 00 3...R....RP...R'...R....R....(..
54cc0 00 00 28 00 00 00 00 73 17 00 00 00 73 72 63 5c 61 70 69 5c 70 79 74 68 6f 6e 5c 7a 33 5c 7a 33 ..(....s....src\api\python\z3\z3
54ce0 2e 70 79 52 b1 05 00 00 e4 26 00 00 73 16 00 00 00 00 06 0c 01 0c 02 13 01 2c 01 0c 01 08 01 0d .pyR.....&..s............,......
54d00 01 0d 01 13 01 18 01 63 01 00 00 00 01 00 00 00 04 00 00 00 43 00 00 00 73 25 00 00 00 74 00 00 .......c............C...s%...t..
54d20 74 01 00 7c 00 00 6a 02 00 83 00 00 7c 00 00 6a 03 00 83 00 00 83 02 00 7c 00 00 6a 04 00 83 02 t..|..j.....|..j........|..j....
54d40 00 53 28 01 00 00 00 73 ff 00 00 00 43 72 65 61 74 65 20 74 68 65 20 72 65 67 75 6c 61 72 20 65 .S(....s....Create.the.regular.e
54d60 78 70 72 65 73 73 69 6f 6e 20 61 63 63 65 70 74 69 6e 67 20 6f 6e 65 20 6f 72 20 6d 6f 72 65 20 xpression.accepting.one.or.more.
54d80 72 65 70 65 74 69 74 69 6f 6e 73 20 6f 66 20 61 72 67 75 6d 65 6e 74 2e 0a 20 20 20 20 3e 3e 3e repetitions.of.argument......>>>
54da0 20 72 65 20 3d 20 50 6c 75 73 28 52 65 28 22 61 22 29 29 0a 20 20 20 20 3e 3e 3e 20 70 72 69 6e .re.=.Plus(Re("a")).....>>>.prin
54dc0 74 28 73 69 6d 70 6c 69 66 79 28 49 6e 52 65 28 22 61 61 22 2c 20 72 65 29 29 29 0a 20 20 20 20 t(simplify(InRe("aa",.re))).....
54de0 54 72 75 65 0a 20 20 20 20 3e 3e 3e 20 70 72 69 6e 74 28 73 69 6d 70 6c 69 66 79 28 49 6e 52 65 True.....>>>.print(simplify(InRe
54e00 28 22 61 62 22 2c 20 72 65 29 29 29 0a 20 20 20 20 46 61 6c 73 65 0a 20 20 20 20 3e 3e 3e 20 70 ("ab",.re))).....False.....>>>.p
54e20 72 69 6e 74 28 73 69 6d 70 6c 69 66 79 28 49 6e 52 65 28 22 22 2c 20 72 65 29 29 29 0a 20 20 20 rint(simplify(InRe("",.re)))....
54e40 20 46 61 6c 73 65 0a 20 20 20 20 28 05 00 00 00 52 15 01 00 00 74 0d 00 00 00 5a 33 5f 6d 6b 5f .False.....(....R....t....Z3_mk_
54e60 72 65 5f 70 6c 75 73 52 84 00 00 00 52 6f 00 00 00 52 27 00 00 00 28 01 00 00 00 52 b3 05 00 00 re_plusR....Ro...R'...(....R....
54e80 28 00 00 00 00 28 00 00 00 00 73 17 00 00 00 73 72 63 5c 61 70 69 5c 70 79 74 68 6f 6e 5c 7a 33 (....(....s....src\api\python\z3
54ea0 5c 7a 33 2e 70 79 74 04 00 00 00 50 6c 75 73 f7 26 00 00 73 02 00 00 00 00 0a 63 01 00 00 00 01 \z3.pyt....Plus.&..s......c.....
54ec0 00 00 00 04 00 00 00 43 00 00 00 73 25 00 00 00 74 00 00 74 01 00 7c 00 00 6a 02 00 83 00 00 7c .......C...s%...t..t..|..j.....|
54ee0 00 00 6a 03 00 83 00 00 83 02 00 7c 00 00 6a 04 00 83 02 00 53 28 01 00 00 00 73 f6 00 00 00 43 ..j........|..j.....S(....s....C
54f00 72 65 61 74 65 20 74 68 65 20 72 65 67 75 6c 61 72 20 65 78 70 72 65 73 73 69 6f 6e 20 74 68 61 reate.the.regular.expression.tha
54f20 74 20 6f 70 74 69 6f 6e 61 6c 6c 79 20 61 63 63 65 70 74 73 20 74 68 65 20 61 72 67 75 6d 65 6e t.optionally.accepts.the.argumen
54f40 74 2e 0a 20 20 20 20 3e 3e 3e 20 72 65 20 3d 20 4f 70 74 69 6f 6e 28 52 65 28 22 61 22 29 29 0a t......>>>.re.=.Option(Re("a")).
54f60 20 20 20 20 3e 3e 3e 20 70 72 69 6e 74 28 73 69 6d 70 6c 69 66 79 28 49 6e 52 65 28 22 61 22 2c ....>>>.print(simplify(InRe("a",
54f80 20 72 65 29 29 29 0a 20 20 20 20 54 72 75 65 0a 20 20 20 20 3e 3e 3e 20 70 72 69 6e 74 28 73 69 .re))).....True.....>>>.print(si
54fa0 6d 70 6c 69 66 79 28 49 6e 52 65 28 22 22 2c 20 72 65 29 29 29 0a 20 20 20 20 54 72 75 65 0a 20 mplify(InRe("",.re))).....True..
54fc0 20 20 20 3e 3e 3e 20 70 72 69 6e 74 28 73 69 6d 70 6c 69 66 79 28 49 6e 52 65 28 22 61 61 22 2c ...>>>.print(simplify(InRe("aa",
54fe0 20 72 65 29 29 29 0a 20 20 20 20 46 61 6c 73 65 0a 20 20 20 20 28 05 00 00 00 52 15 01 00 00 74 .re))).....False.....(....R....t
55000 0f 00 00 00 5a 33 5f 6d 6b 5f 72 65 5f 6f 70 74 69 6f 6e 52 84 00 00 00 52 6f 00 00 00 52 27 00 ....Z3_mk_re_optionR....Ro...R'.
55020 00 00 28 01 00 00 00 52 b3 05 00 00 28 00 00 00 00 28 00 00 00 00 73 17 00 00 00 73 72 63 5c 61 ..(....R....(....(....s....src\a
55040 70 69 5c 70 79 74 68 6f 6e 5c 7a 33 5c 7a 33 2e 70 79 74 06 00 00 00 4f 70 74 69 6f 6e 03 27 00 pi\python\z3\z3.pyt....Option.'.
55060 00 73 02 00 00 00 00 0a 63 01 00 00 00 01 00 00 00 04 00 00 00 43 00 00 00 73 25 00 00 00 74 00 .s......c............C...s%...t.
55080 00 74 01 00 7c 00 00 6a 02 00 83 00 00 7c 00 00 6a 03 00 83 00 00 83 02 00 7c 00 00 6a 04 00 83 .t..|..j.....|..j........|..j...
550a0 02 00 53 28 01 00 00 00 73 29 00 00 00 43 72 65 61 74 65 20 74 68 65 20 63 6f 6d 70 6c 65 6d 65 ..S(....s)...Create.the.compleme
550c0 6e 74 20 72 65 67 75 6c 61 72 20 65 78 70 72 65 73 73 69 6f 6e 2e 28 05 00 00 00 52 15 01 00 00 nt.regular.expression.(....R....
550e0 74 13 00 00 00 5a 33 5f 6d 6b 5f 72 65 5f 63 6f 6d 70 6c 65 6d 65 6e 74 52 84 00 00 00 52 6f 00 t....Z3_mk_re_complementR....Ro.
55100 00 00 52 27 00 00 00 28 01 00 00 00 52 b3 05 00 00 28 00 00 00 00 28 00 00 00 00 73 17 00 00 00 ..R'...(....R....(....(....s....
55120 73 72 63 5c 61 70 69 5c 70 79 74 68 6f 6e 5c 7a 33 5c 7a 33 2e 70 79 74 0a 00 00 00 43 6f 6d 70 src\api\python\z3\z3.pyt....Comp
55140 6c 65 6d 65 6e 74 0f 27 00 00 73 02 00 00 00 00 02 63 01 00 00 00 01 00 00 00 04 00 00 00 43 00 lement.'..s......c............C.
55160 00 00 73 25 00 00 00 74 00 00 74 01 00 7c 00 00 6a 02 00 83 00 00 7c 00 00 6a 03 00 83 00 00 83 ..s%...t..t..|..j.....|..j......
55180 02 00 7c 00 00 6a 04 00 83 02 00 53 28 01 00 00 00 73 ff 00 00 00 43 72 65 61 74 65 20 74 68 65 ..|..j.....S(....s....Create.the
551a0 20 72 65 67 75 6c 61 72 20 65 78 70 72 65 73 73 69 6f 6e 20 61 63 63 65 70 74 69 6e 67 20 7a 65 .regular.expression.accepting.ze
551c0 72 6f 20 6f 72 20 6d 6f 72 65 20 72 65 70 65 74 69 74 69 6f 6e 73 20 6f 66 20 61 72 67 75 6d 65 ro.or.more.repetitions.of.argume
551e0 6e 74 2e 0a 20 20 20 20 3e 3e 3e 20 72 65 20 3d 20 53 74 61 72 28 52 65 28 22 61 22 29 29 0a 20 nt......>>>.re.=.Star(Re("a"))..
55200 20 20 20 3e 3e 3e 20 70 72 69 6e 74 28 73 69 6d 70 6c 69 66 79 28 49 6e 52 65 28 22 61 61 22 2c ...>>>.print(simplify(InRe("aa",
55220 20 72 65 29 29 29 0a 20 20 20 20 54 72 75 65 0a 20 20 20 20 3e 3e 3e 20 70 72 69 6e 74 28 73 69 .re))).....True.....>>>.print(si
55240 6d 70 6c 69 66 79 28 49 6e 52 65 28 22 61 62 22 2c 20 72 65 29 29 29 0a 20 20 20 20 46 61 6c 73 mplify(InRe("ab",.re))).....Fals
55260 65 0a 20 20 20 20 3e 3e 3e 20 70 72 69 6e 74 28 73 69 6d 70 6c 69 66 79 28 49 6e 52 65 28 22 22 e.....>>>.print(simplify(InRe(""
55280 2c 20 72 65 29 29 29 0a 20 20 20 20 54 72 75 65 0a 20 20 20 20 28 05 00 00 00 52 15 01 00 00 74 ,.re))).....True.....(....R....t
552a0 0d 00 00 00 5a 33 5f 6d 6b 5f 72 65 5f 73 74 61 72 52 84 00 00 00 52 6f 00 00 00 52 27 00 00 00 ....Z3_mk_re_starR....Ro...R'...
552c0 28 01 00 00 00 52 b3 05 00 00 28 00 00 00 00 28 00 00 00 00 73 17 00 00 00 73 72 63 5c 61 70 69 (....R....(....(....s....src\api
552e0 5c 70 79 74 68 6f 6e 5c 7a 33 5c 7a 33 2e 70 79 74 04 00 00 00 53 74 61 72 13 27 00 00 73 02 00 \python\z3\z3.pyt....Star.'..s..
55300 00 00 00 0a 63 03 00 00 00 03 00 00 00 06 00 00 00 43 00 00 00 73 2b 00 00 00 74 00 00 74 01 00 ....c............C...s+...t..t..
55320 7c 00 00 6a 02 00 83 00 00 7c 00 00 6a 03 00 83 00 00 7c 01 00 7c 02 00 83 04 00 7c 00 00 6a 04 |..j.....|..j.....|..|.....|..j.
55340 00 83 02 00 53 28 01 00 00 00 73 0e 01 00 00 43 72 65 61 74 65 20 74 68 65 20 72 65 67 75 6c 61 ....S(....s....Create.the.regula
55360 72 20 65 78 70 72 65 73 73 69 6f 6e 20 61 63 63 65 70 74 69 6e 67 20 62 65 74 77 65 65 6e 20 61 r.expression.accepting.between.a
55380 20 6c 6f 77 65 72 20 61 6e 64 20 75 70 70 65 72 20 62 6f 75 6e 64 20 72 65 70 65 74 69 74 69 6f .lower.and.upper.bound.repetitio
553a0 6e 73 0a 20 20 20 20 3e 3e 3e 20 72 65 20 3d 20 4c 6f 6f 70 28 52 65 28 22 61 22 29 2c 20 31 2c ns.....>>>.re.=.Loop(Re("a"),.1,
553c0 20 33 29 0a 20 20 20 20 3e 3e 3e 20 70 72 69 6e 74 28 73 69 6d 70 6c 69 66 79 28 49 6e 52 65 28 .3).....>>>.print(simplify(InRe(
553e0 22 61 61 22 2c 20 72 65 29 29 29 0a 20 20 20 20 54 72 75 65 0a 20 20 20 20 3e 3e 3e 20 70 72 69 "aa",.re))).....True.....>>>.pri
55400 6e 74 28 73 69 6d 70 6c 69 66 79 28 49 6e 52 65 28 22 61 61 61 61 22 2c 20 72 65 29 29 29 0a 20 nt(simplify(InRe("aaaa",.re)))..
55420 20 20 20 46 61 6c 73 65 0a 20 20 20 20 3e 3e 3e 20 70 72 69 6e 74 28 73 69 6d 70 6c 69 66 79 28 ...False.....>>>.print(simplify(
55440 49 6e 52 65 28 22 22 2c 20 72 65 29 29 29 0a 20 20 20 20 46 61 6c 73 65 0a 20 20 20 20 28 05 00 InRe("",.re))).....False.....(..
55460 00 00 52 15 01 00 00 74 0d 00 00 00 5a 33 5f 6d 6b 5f 72 65 5f 6c 6f 6f 70 52 84 00 00 00 52 6f ..R....t....Z3_mk_re_loopR....Ro
55480 00 00 00 52 27 00 00 00 28 03 00 00 00 52 b3 05 00 00 74 02 00 00 00 6c 6f 74 02 00 00 00 68 69 ...R'...(....R....t....lot....hi
554a0 28 00 00 00 00 28 00 00 00 00 73 17 00 00 00 73 72 63 5c 61 70 69 5c 70 79 74 68 6f 6e 5c 7a 33 (....(....s....src\api\python\z3
554c0 5c 7a 33 2e 70 79 74 04 00 00 00 4c 6f 6f 70 1f 27 00 00 73 02 00 00 00 00 0a 28 bc 01 00 00 52 \z3.pyt....Loop.'..s......(....R
554e0 58 00 00 00 52 7e 01 00 00 52 00 00 00 00 74 07 00 00 00 7a 33 74 79 70 65 73 74 08 00 00 00 7a X...R~...R....t....z3typest....z
55500 33 63 6f 6e 73 74 73 74 09 00 00 00 7a 33 70 72 69 6e 74 65 72 74 09 00 00 00 66 72 61 63 74 69 3constst....z3printert....fracti
55520 6f 6e 73 52 02 00 00 00 52 ee 04 00 00 52 56 03 00 00 52 20 05 00 00 52 8c 02 00 00 52 ef 04 00 onsR....R....RV...R....R....R...
55540 00 52 08 00 00 00 52 0b 00 00 00 52 0d 00 00 00 52 16 00 00 00 52 17 00 00 00 52 19 00 00 00 52 .R....R....R....R....R....R....R
55560 1c 00 00 00 52 1f 00 00 00 52 22 00 00 00 52 44 00 00 00 52 28 00 00 00 52 2d 00 00 00 52 35 00 ....R....R"...RD...R(...R-...R5.
55580 00 00 52 3c 00 00 00 52 3f 00 00 00 52 40 00 00 00 52 59 00 00 00 52 5a 00 00 00 52 24 00 00 00 ..R<...R?...R@...RY...RZ...R$...
555a0 52 5f 00 00 00 52 61 00 00 00 52 62 00 00 00 52 69 00 00 00 52 6a 00 00 00 52 6c 00 00 00 52 88 R_...Ra...Rb...Ri...Rj...Rl...R.
555c0 00 00 00 52 77 00 00 00 52 90 00 00 00 52 93 00 00 00 52 94 00 00 00 52 9b 00 00 00 52 9d 00 00 ...Rw...R....R....R....R....R...
555e0 00 52 9e 00 00 00 52 71 00 00 00 52 a5 00 00 00 52 a6 00 00 00 52 b0 00 00 00 52 a0 00 00 00 52 .R....Rq...R....R....R....R....R
55600 c4 00 00 00 52 c6 00 00 00 52 c7 00 00 00 52 eb 00 00 00 52 f0 00 00 00 52 a2 00 00 00 52 dd 00 ....R....R....R....R....R....R..
55620 00 00 52 a3 00 00 00 52 18 01 00 00 52 f2 00 00 00 52 1c 01 00 00 52 1f 01 00 00 52 aa 00 00 00 ..R....R....R....R....R....R....
55640 52 f7 00 00 00 52 20 01 00 00 52 22 01 00 00 52 24 01 00 00 52 25 01 00 00 52 2b 01 00 00 52 2c R....R....R"...R$...R%...R+...R,
55660 01 00 00 52 2d 01 00 00 52 2f 01 00 00 52 33 01 00 00 52 35 01 00 00 52 37 01 00 00 52 38 01 00 ...R-...R/...R3...R5...R7...R8..
55680 00 52 b3 00 00 00 52 f3 00 00 00 52 3b 01 00 00 52 7e 00 00 00 52 7f 00 00 00 52 41 01 00 00 52 .R....R....R;...R~...R....RA...R
556a0 43 01 00 00 52 45 01 00 00 52 81 00 00 00 52 48 01 00 00 52 29 01 00 00 52 39 01 00 00 52 4c 01 C...RE...R....RH...R)...R9...RL.
556c0 00 00 52 4d 01 00 00 52 4f 01 00 00 52 51 01 00 00 52 53 01 00 00 52 55 01 00 00 52 59 01 00 00 ..RM...RO...RQ...RS...RU...RY...
556e0 52 5a 01 00 00 52 5f 01 00 00 52 62 01 00 00 52 fe 00 00 00 52 64 01 00 00 52 67 01 00 00 52 68 RZ...R_...Rb...R....Rd...Rg...Rh
55700 01 00 00 52 00 01 00 00 52 7d 01 00 00 52 8b 01 00 00 52 8c 01 00 00 52 8d 01 00 00 52 b6 00 00 ...R....R}...R....R....R....R...
55720 00 52 8f 01 00 00 52 03 01 00 00 52 b1 01 00 00 52 3a 01 00 00 52 8e 01 00 00 52 0c 01 00 00 52 .R....R....R....R:...R....R....R
55740 05 01 00 00 52 b4 01 00 00 52 b5 01 00 00 52 b6 01 00 00 52 b8 01 00 00 52 ba 01 00 00 52 bc 01 ....R....R....R....R....R....R..
55760 00 00 52 be 01 00 00 52 c0 01 00 00 52 c2 01 00 00 52 c4 01 00 00 52 c6 01 00 00 52 c8 01 00 00 ..R....R....R....R....R....R....
55780 52 ca 01 00 00 52 cc 01 00 00 52 ce 01 00 00 52 d0 01 00 00 52 02 01 00 00 52 04 01 00 00 52 06 R....R....R....R....R....R....R.
557a0 01 00 00 52 19 01 00 00 52 e3 01 00 00 52 36 01 00 00 52 e7 01 00 00 52 91 01 00 00 52 92 01 00 ...R....R....R6...R....R....R...
557c0 00 52 ea 01 00 00 52 eb 01 00 00 52 ec 01 00 00 52 ed 01 00 00 52 ee 01 00 00 52 f0 01 00 00 52 .R....R....R....R....R....R....R
557e0 f1 01 00 00 52 f2 01 00 00 52 f3 01 00 00 52 f4 01 00 00 52 90 01 00 00 52 f7 01 00 00 52 f9 01 ....R....R....R....R....R....R..
55800 00 00 52 fa 01 00 00 52 fb 01 00 00 52 b8 00 00 00 52 fe 01 00 00 52 08 01 00 00 52 07 01 00 00 ..R....R....R....R....R....R....
55820 52 1c 02 00 00 52 1d 02 00 00 52 80 00 00 00 52 20 02 00 00 52 22 02 00 00 52 ff 01 00 00 52 24 R....R....R....R....R"...R....R$
55840 02 00 00 52 25 02 00 00 52 2c 02 00 00 52 34 02 00 00 52 35 02 00 00 52 37 02 00 00 52 39 02 00 ...R%...R,...R4...R5...R7...R9..
55860 00 52 3b 02 00 00 52 3d 02 00 00 52 3f 02 00 00 52 41 02 00 00 52 43 02 00 00 52 45 02 00 00 52 .R;...R=...R?...RA...RC...RE...R
55880 47 02 00 00 52 49 02 00 00 52 4b 02 00 00 52 4d 02 00 00 52 4f 02 00 00 52 51 02 00 00 52 53 02 G...RI...RK...RM...RO...RQ...RS.
558a0 00 00 52 56 02 00 00 52 58 02 00 00 52 5a 02 00 00 52 5c 02 00 00 52 5e 02 00 00 52 60 02 00 00 ..RV...RX...RZ...R\...R^...R`...
558c0 52 62 02 00 00 52 64 02 00 00 52 ba 00 00 00 52 09 01 00 00 52 6b 02 00 00 52 6d 02 00 00 52 6e Rb...Rd...R....R....Rk...Rm...Rn
558e0 02 00 00 52 70 02 00 00 52 72 02 00 00 52 74 02 00 00 52 77 02 00 00 52 78 02 00 00 52 7a 02 00 ...Rp...Rr...Rt...Rw...Rx...Rz..
55900 00 52 7b 02 00 00 52 7c 02 00 00 52 7d 02 00 00 52 7f 02 00 00 52 81 02 00 00 52 83 02 00 00 52 .R{...R|...R}...R....R....R....R
55920 85 02 00 00 52 87 02 00 00 52 8a 02 00 00 52 88 02 00 00 52 94 02 00 00 52 96 02 00 00 52 92 02 ....R....R....R....R....R....R..
55940 00 00 52 bc 00 00 00 52 0a 01 00 00 52 c5 02 00 00 52 c6 02 00 00 52 d6 02 00 00 52 d0 02 00 00 ..R....R....R....R....R....R....
55960 52 e4 02 00 00 52 32 00 00 00 52 10 03 00 00 52 21 03 00 00 52 2b 03 00 00 52 34 03 00 00 52 40 R....R2...R....R!...R+...R4...R@
55980 03 00 00 52 42 03 00 00 52 51 03 00 00 52 67 03 00 00 52 6b 03 00 00 52 68 03 00 00 52 6c 03 00 ...RB...RQ...Rg...Rk...Rh...Rl..
559a0 00 52 69 03 00 00 74 0a 00 00 00 5a 33 5f 4c 5f 55 4e 44 45 46 52 6a 03 00 00 52 6d 03 00 00 52 .Ri...t....Z3_L_UNDEFRj...Rm...R
559c0 a4 03 00 00 52 a6 03 00 00 52 a7 03 00 00 52 be 00 00 00 52 ef 03 00 00 52 f0 03 00 00 52 10 01 ....R....R....R....R....R....R..
559e0 00 00 52 f1 03 00 00 52 0f 01 00 00 52 f2 03 00 00 52 f3 03 00 00 52 f4 03 00 00 52 02 04 00 00 ..R....R....R....R....R....R....
55a00 52 1e 04 00 00 52 27 01 00 00 52 2c 04 00 00 52 31 04 00 00 52 35 04 00 00 52 37 04 00 00 52 3a R....R'...R,...R1...R5...R7...R:
55a20 04 00 00 52 3b 04 00 00 52 3c 04 00 00 52 3e 04 00 00 52 40 04 00 00 52 41 04 00 00 52 43 04 00 ...R;...R<...R>...R@...RA...RC..
55a40 00 52 46 04 00 00 52 49 04 00 00 52 4c 04 00 00 52 4e 04 00 00 52 50 04 00 00 52 26 01 00 00 52 .RF...RI...RL...RN...RP...R&...R
55a60 91 00 00 00 52 57 04 00 00 52 5f 04 00 00 52 61 04 00 00 52 62 04 00 00 52 63 04 00 00 52 5b 01 ....RW...R_...Ra...Rb...Rc...R[.
55a80 00 00 52 60 01 00 00 52 67 04 00 00 52 69 04 00 00 52 28 01 00 00 52 e9 01 00 00 52 6e 04 00 00 ..R`...Rg...Ri...R(...R....Rn...
55aa0 52 70 04 00 00 52 75 04 00 00 52 77 04 00 00 52 79 04 00 00 52 7a 04 00 00 52 7d 04 00 00 52 7f Rp...Ru...Rw...Ry...Rz...R}...R.
55ac0 04 00 00 52 84 04 00 00 52 86 04 00 00 52 88 04 00 00 52 8a 04 00 00 52 8c 04 00 00 52 8d 04 00 ...R....R....R....R....R....R...
55ae0 00 52 91 04 00 00 52 92 04 00 00 52 93 04 00 00 52 94 04 00 00 52 97 04 00 00 52 98 04 00 00 52 .R....R....R....R....R....R....R
55b00 8b 03 00 00 52 a2 04 00 00 52 a4 04 00 00 52 a6 04 00 00 52 ad 04 00 00 52 af 04 00 00 52 b0 04 ....R....R....R....R....R....R..
55b20 00 00 52 b2 04 00 00 52 b1 04 00 00 52 c1 04 00 00 52 c2 04 00 00 52 bc 04 00 00 52 bf 04 00 00 ..R....R....R....R....R....R....
55b40 52 c3 04 00 00 52 c6 04 00 00 52 c7 04 00 00 52 c8 04 00 00 52 cf 04 00 00 52 c0 00 00 00 52 d3 R....R....R....R....R....R....R.
55b60 04 00 00 52 d5 04 00 00 52 d7 04 00 00 52 d9 04 00 00 52 db 04 00 00 52 dd 04 00 00 52 df 04 00 ...R....R....R....R....R....R...
55b80 00 52 e1 04 00 00 52 c2 00 00 00 52 e2 04 00 00 52 e3 04 00 00 52 0e 01 00 00 52 11 01 00 00 52 .R....R....R....R....R....R....R
55ba0 f1 04 00 00 52 b9 04 00 00 52 f3 04 00 00 52 bb 04 00 00 52 f5 04 00 00 52 b7 04 00 00 52 f7 04 ....R....R....R....R....R....R..
55bc0 00 00 52 b5 04 00 00 52 f9 04 00 00 52 b3 04 00 00 52 fa 04 00 00 52 bd 04 00 00 52 0d 01 00 00 ..R....R....R....R....R....R....
55be0 52 ca 04 00 00 52 1c 05 00 00 52 c0 04 00 00 52 2a 05 00 00 52 2c 05 00 00 52 2e 05 00 00 52 2f R....R....R....R*...R,...R....R/
55c00 05 00 00 52 31 05 00 00 52 33 05 00 00 52 34 05 00 00 52 35 05 00 00 52 cd 04 00 00 52 39 05 00 ...R1...R3...R4...R5...R....R9..
55c20 00 52 3a 05 00 00 52 3c 05 00 00 52 eb 04 00 00 52 3e 05 00 00 52 3f 05 00 00 52 40 05 00 00 52 .R:...R<...R....R>...R?...R@...R
55c40 41 05 00 00 52 42 05 00 00 52 43 05 00 00 52 44 05 00 00 52 e8 04 00 00 52 e9 04 00 00 52 ea 04 A...RB...RC...RD...R....R....R..
55c60 00 00 52 ec 04 00 00 52 ed 04 00 00 52 4b 05 00 00 52 4d 05 00 00 52 4f 05 00 00 52 51 05 00 00 ..R....R....RK...RM...RO...RQ...
55c80 52 53 05 00 00 52 55 05 00 00 52 57 05 00 00 52 59 05 00 00 52 5b 05 00 00 52 5d 05 00 00 52 5f RS...RU...RW...RY...R[...R]...R_
55ca0 05 00 00 52 61 05 00 00 52 62 05 00 00 52 e5 04 00 00 52 e4 04 00 00 52 e7 04 00 00 52 e6 04 00 ...Ra...Rb...R....R....R....R...
55cc0 00 52 68 05 00 00 52 69 05 00 00 52 6c 05 00 00 52 74 05 00 00 52 75 05 00 00 52 76 05 00 00 52 .Rh...Ri...Rl...Rt...Ru...Rv...R
55ce0 77 05 00 00 52 78 05 00 00 52 7a 05 00 00 52 7b 05 00 00 52 7d 05 00 00 52 7f 05 00 00 52 81 05 w...Rx...Rz...R{...R}...R....R..
55d00 00 00 52 83 05 00 00 52 84 05 00 00 52 88 05 00 00 52 8a 05 00 00 52 13 01 00 00 52 27 02 00 00 ..R....R....R....R....R....R'...
55d20 52 8e 05 00 00 52 26 02 00 00 52 86 05 00 00 52 8d 05 00 00 52 2d 02 00 00 52 90 05 00 00 52 91 R....R&...R....R....R-...R....R.
55d40 05 00 00 52 95 05 00 00 52 97 05 00 00 52 99 05 00 00 52 9b 05 00 00 52 9d 05 00 00 52 9f 05 00 ...R....R....R....R....R....R...
55d60 00 52 a3 05 00 00 52 a4 05 00 00 52 a8 05 00 00 52 aa 05 00 00 52 ac 05 00 00 52 ae 05 00 00 52 .R....R....R....R....R....R....R
55d80 93 05 00 00 52 b0 05 00 00 52 15 01 00 00 52 29 02 00 00 52 b4 05 00 00 52 b1 05 00 00 52 b7 05 ....R....R....R)...R....R....R..
55da0 00 00 52 b9 05 00 00 52 bb 05 00 00 52 bd 05 00 00 52 c1 05 00 00 28 00 00 00 00 28 00 00 00 00 ..R....R....R....R....(....(....
55dc0 28 00 00 00 00 73 17 00 00 00 73 72 63 5c 61 70 69 5c 70 79 74 68 6f 6e 5c 7a 33 5c 7a 33 2e 70 (....s....src\api\python\z3\z3.p
55de0 79 74 08 00 00 00 3c 6d 6f 64 75 6c 65 3e 2b 00 00 00 73 78 03 00 00 06 01 10 01 0a 01 0a 01 0a yt....<module>+...sx............
55e00 01 0a 01 10 01 0c 01 0c 01 0c 01 0c 02 0f 01 0c 03 09 03 09 03 09 03 09 08 09 08 09 05 09 04 09 ................................
55e20 04 09 04 0c 07 09 09 09 0b 09 09 09 05 13 31 06 01 09 14 09 06 09 17 09 05 09 05 09 13 13 05 16 ..............1.................
55e40 67 09 14 09 12 09 05 0c 0d 09 03 09 07 09 07 09 07 09 0f 09 03 16 55 09 0c 09 16 09 03 0c 18 16 g.....................U.........
55e60 7e 09 0c 09 16 09 09 16 94 09 2f 09 12 0c 0c 09 06 0c 0b 09 16 09 19 09 12 09 18 09 20 09 0c 0c ~........./.....................
55e80 16 09 17 09 08 09 0b 09 0e 09 0c 0c 0a 0c 11 16 22 16 12 09 11 09 11 09 0d 09 0b 09 0b 09 0b 09 ................"...............
55ea0 09 09 0b 0c 11 0c 12 0c 0b 0c 0f 0c 0e 0f 0d 0c 0f 0c 0f 0c 12 09 07 09 21 09 24 16 0b 09 13 09 ........................!.$.....
55ec0 19 09 0c 16 93 09 0d 18 1e 18 13 18 1b 16 47 09 0f 16 ff 00 1b 09 14 09 12 09 12 09 03 09 03 09 ..............G.................
55ee0 17 09 15 09 0d 09 0b 09 0b 09 0b 09 10 09 0b 09 0b 09 0b 09 0b 09 0b 09 0b 09 0b 09 0e 09 0e 16 ................................
55f00 18 16 60 16 19 0c 0a 0c 10 0c 10 09 0f 0c 0b 0c 12 0c 0f 0c 0c 0c 0c 0c 0c 0c 0b 0f 0d 0c 0c 0c ..`.............................
55f20 0e 0c 0d 0f 0d 09 11 09 11 09 10 0c 0c 0c 12 16 20 09 0a 16 ff 00 9d 16 27 09 0d 09 0e 0c 16 0c ........................'.......
55f40 0e 0c 10 0c 17 0c 14 09 2d 09 17 09 04 09 11 09 11 09 11 09 11 09 14 09 14 09 14 09 1f 09 0f 09 ........-.......................
55f60 0f 09 1d 09 1b 09 17 09 06 09 06 09 06 09 06 09 07 09 06 09 06 09 06 09 07 09 0e 16 15 16 2f 09 ............................../.
55f80 0d 09 0c 09 0c 09 0f 09 08 09 11 09 15 09 0d 09 15 09 0b 09 10 09 0f 09 16 09 15 09 07 09 0c 09 ................................
55fa0 11 09 04 13 52 13 09 13 09 09 5c 16 5b 16 06 0c 20 13 2c 0c 16 13 38 16 ff 00 0d 16 8a 13 7c 13 ....R.....\.[.....,...8.......|.
55fc0 6c 16 71 16 ff 00 0a 09 04 09 0b 13 83 13 27 0c 01 0c 01 0c 02 16 ff 00 a1 0c 14 0c 12 16 ff 00 l.q...........'.................
55fe0 14 16 0b 0c 07 09 0b 16 0b 09 0d 16 1a 0c 0e 09 16 13 20 16 a1 16 78 13 4e 09 08 0c 06 0c 07 0c ......................x.N.......
56000 07 09 13 09 0c 09 14 09 12 0c 0e 0c 04 09 0d 0f 13 0c 08 0c 0a 0c 08 09 12 13 8b 09 0a 0c 06 0c ................................
56020 0a 0c 08 09 12 09 09 09 03 09 03 0c 13 0c 12 0c 10 09 18 09 04 09 04 09 1a 09 14 09 1a 09 19 09 ................................
56040 11 09 12 09 0f 09 09 09 09 09 0a 09 1c 09 1d 09 1b 09 16 09 17 09 13 09 0f 09 12 09 06 12 17 12 ................................
56060 0d 0c 0e 0f 41 0f 1c 0f 2a 06 01 06 01 06 02 0c 0e 0c 0d 0c 03 0c 06 0c 03 0c 03 09 1a 16 23 0c ....A...*.....................#.
56080 05 0c 05 0c 05 0c 05 0c 05 0c 05 0c 05 0c 05 16 04 09 0a 09 0c 16 b2 16 08 0c 04 0c 04 0c 04 0c ................................
560a0 04 0c 04 0c 04 0c 04 0c 04 0c 04 0c 04 09 0c 09 06 16 73 09 0d 09 0e 0c 0e 0c 2c 09 10 09 10 09 ..................s.......,.....
560c0 05 09 06 09 05 09 05 09 06 12 2c 0c 17 0c 12 0c 16 0c 0f 09 08 09 07 09 07 09 08 09 07 09 07 09 ..........,.....................
560e0 08 0c 10 0c 0e 0c 0e 0c 0e 0c 0d 0c 0e 0c 0e 0c 05 0c 05 0c 05 0c 0b 0c 0a 0c 05 0c 05 0c 05 0c ................................
56100 05 0c 06 09 04 0c 0b 0c 0b 0c 0b 0c 0b 0c 0b 0c 0b 0c 1c 12 26 0c 10 0c 13 0c 11 0c 11 0c 11 0c ....................&...........
56120 09 0c 15 0c 15 0c 13 0c 21 16 0f 0c 0a 09 08 16 1c 0c 0a 0c 09 09 09 09 07 09 0a 0c 05 0c 08 0c ........!.......................
56140 07 09 15 09 0e 09 04 09 0e 09 0e 09 13 09 0e 09 03 09 11 09 09 09 10 09 07 0c 0e 16 04 09 09 16 ................................
56160 07 09 04 09 0d 09 13 09 0c 09 0c 09 04 09 0c ...............