aboutsummaryrefslogtreecommitdiffstats
path: root/rba.tool.editor.endpoint/lib/linux/z3/bin/python/z3/z3.pyc
blob: dd77e24e88f1115c16efbc29d3e276f8609cd0ca (plain)
ofshex dumpascii
0000 03 f3 0d 0a 4e 69 19 5c 63 00 00 00 00 00 00 00 00 06 00 00 00 40 00 00 00 73 c8 14 00 00 64 00 ....Ni.\c............@...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 64 12 00 84 00 00 5a 16 00 65 17 00 64 13 00 84 01 00 5a 18 00 64 14 00 .....Z..d.....Z..e..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 84 00 00 5a 1c ...Z..d.....Z..d.....Z..d.....Z.
0140 00 64 18 00 84 00 00 5a 1d 00 64 19 00 66 00 00 64 1a 00 84 00 00 83 00 00 59 5a 1e 00 65 17 00 .d.....Z..d..f..d........YZ..e..
0160 61 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 a..d.....Z..d.....Z!.d.....Z".d.
0180 00 84 00 00 5a 23 00 64 1f 00 84 00 00 5a 24 00 64 20 00 84 00 00 5a 25 00 64 21 00 66 00 00 64 ....Z#.d.....Z$.d.....Z%.d!.f..d
01a0 22 00 84 00 00 83 00 00 59 5a 26 00 64 23 00 65 26 00 66 01 00 64 24 00 84 00 00 83 00 00 59 5a ".......YZ&.d#.e&.f..d$.......YZ
01c0 27 00 64 25 00 84 00 00 5a 28 00 64 26 00 84 00 00 5a 29 00 64 27 00 84 00 00 5a 2a 00 65 17 00 '.d%....Z(.d&....Z).d'....Z*.e..
01e0 64 28 00 84 01 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 84 00 00 5a 30 00 64 2e 00 84 00 00 5a 31 00 64 .Z..d,....Z/.d-....Z0.d.....Z1.d
0220 2f 00 65 27 00 66 01 00 64 30 00 84 00 00 83 00 00 59 5a 32 00 64 31 00 84 00 00 5a 33 00 64 32 /.e'.f..d0.......YZ2.d1....Z3.d2
0240 00 84 00 00 5a 34 00 64 33 00 84 00 00 5a 35 00 65 17 00 64 34 00 84 01 00 5a 36 00 64 35 00 65 ....Z4.d3....Z5.e..d4....Z6.d5.e
0260 27 00 66 01 00 64 36 00 84 00 00 83 00 00 59 5a 37 00 64 37 00 84 00 00 5a 38 00 64 38 00 84 00 '.f..d6.......YZ7.d7....Z8.d8...
0280 00 5a 39 00 64 39 00 84 00 00 5a 3a 00 64 3a 00 84 00 00 5a 3b 00 64 3b 00 84 00 00 5a 3c 00 64 .Z9.d9....Z:.d:....Z;.d;....Z<.d
02a0 3c 00 65 27 00 66 01 00 64 3d 00 84 00 00 83 00 00 59 5a 3d 00 64 3e 00 84 00 00 5a 3e 00 64 3f <.e'.f..d=.......YZ=.d>....Z>.d?
02c0 00 84 00 00 5a 3f 00 65 17 00 64 40 00 84 01 00 5a 40 00 64 41 00 84 00 00 5a 41 00 65 17 00 64 ....Z?.e..d@....Z@.dA....ZA.e..d
02e0 42 00 84 01 00 5a 42 00 64 43 00 84 00 00 5a 43 00 64 44 00 84 00 00 5a 44 00 64 45 00 84 00 00 B....ZB.dC....ZC.dD....ZD.dE....
0300 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 00 65 17 ZE.dF....ZF.dG....ZG.dH....ZH.e.
0320 00 64 49 00 84 01 00 5a 49 00 64 4a 00 84 00 00 5a 4a 00 64 4b 00 84 00 00 5a 4b 00 64 4c 00 84 .dI....ZI.dJ....ZJ.dK....ZK.dL..
0340 00 00 5a 4c 00 64 4d 00 84 00 00 5a 4d 00 64 4e 00 64 4f 00 84 01 00 5a 4e 00 64 50 00 84 00 00 ..ZL.dM....ZM.dN.dO....ZN.dP....
0360 5a 4f 00 65 17 00 64 51 00 84 01 00 5a 50 00 65 17 00 64 52 00 84 01 00 5a 51 00 64 53 00 65 32 ZO.e..dQ....ZP.e..dR....ZQ.dS.e2
0380 00 66 01 00 64 54 00 84 00 00 83 00 00 59 5a 52 00 64 55 00 65 3d 00 66 01 00 64 56 00 84 00 00 .f..dT.......YZR.dU.e=.f..dV....
03a0 83 00 00 59 5a 53 00 64 57 00 84 00 00 5a 54 00 64 58 00 84 00 00 5a 55 00 64 59 00 84 00 00 5a ...YZS.dW....ZT.dX....ZU.dY....Z
03c0 56 00 64 5a 00 84 00 00 5a 57 00 64 5b 00 84 00 00 5a 58 00 64 5c 00 84 00 00 5a 59 00 64 5d 00 V.dZ....ZW.d[....ZX.d\....ZY.d].
03e0 84 00 00 5a 5a 00 64 5e 00 84 00 00 5a 5b 00 64 5f 00 84 00 00 5a 5c 00 65 17 00 64 60 00 84 01 ...ZZ.d^....Z[.d_....Z\.e..d`...
0400 00 5a 5d 00 65 17 00 64 61 00 84 01 00 5a 5e 00 65 17 00 64 62 00 84 01 00 5a 5f 00 65 17 00 64 .Z].e..da....Z^.e..db....Z_.e..d
0420 63 00 84 01 00 5a 60 00 65 17 00 64 64 00 84 01 00 5a 61 00 64 65 00 65 17 00 64 66 00 84 02 00 c....Z`.e..dd....Za.de.e..df....
0440 5a 62 00 65 17 00 64 67 00 84 01 00 5a 63 00 65 17 00 64 68 00 84 01 00 5a 64 00 65 17 00 64 69 Zb.e..dg....Zc.e..dh....Zd.e..di
0460 00 84 01 00 5a 65 00 64 6a 00 84 00 00 5a 66 00 64 6b 00 84 00 00 5a 67 00 64 6c 00 84 00 00 5a ....Ze.dj....Zf.dk....Zg.dl....Z
0480 68 00 64 6d 00 84 00 00 5a 69 00 64 6e 00 65 3d 00 66 01 00 64 6f 00 84 00 00 83 00 00 59 5a 6a h.dm....Zi.dn.e=.f..do.......YZj
04a0 00 64 70 00 84 00 00 5a 6b 00 64 71 00 84 00 00 5a 6c 00 64 72 00 84 00 00 5a 6d 00 64 73 00 65 .dp....Zk.dq....Zl.dr....Zm.ds.e
04c0 53 00 66 01 00 64 74 00 84 00 00 83 00 00 59 5a 6e 00 64 75 00 84 00 00 5a 6f 00 64 01 00 64 76 S.f..dt.......YZn.du....Zo.d..dv
04e0 00 64 76 00 67 00 00 67 00 00 64 77 00 84 05 00 5a 70 00 64 01 00 64 76 00 64 76 00 67 00 00 67 .dv.g..g..dw....Zp.d..dv.dv.g..g
0500 00 00 64 78 00 84 05 00 5a 71 00 64 01 00 64 76 00 64 76 00 67 00 00 67 00 00 64 79 00 84 05 00 ..dx....Zq.d..dv.dv.g..g..dy....
0520 5a 72 00 64 7a 00 84 00 00 5a 73 00 64 7b 00 65 32 00 66 01 00 64 7c 00 84 00 00 83 00 00 59 5a Zr.dz....Zs.d{.e2.f..d|.......YZ
0540 74 00 64 7d 00 84 00 00 5a 75 00 64 7e 00 65 3d 00 66 01 00 64 7f 00 84 00 00 83 00 00 59 5a 76 t.d}....Zu.d~.e=.f..d........YZv
0560 00 64 80 00 84 00 00 5a 77 00 64 81 00 84 00 00 5a 78 00 64 82 00 84 00 00 5a 79 00 64 83 00 84 .d.....Zw.d.....Zx.d.....Zy.d...
0580 00 00 5a 7a 00 64 84 00 84 00 00 5a 7b 00 64 85 00 84 00 00 5a 7c 00 64 86 00 84 00 00 5a 7d 00 ..Zz.d.....Z{.d.....Z|.d.....Z}.
05a0 64 87 00 84 00 00 5a 7e 00 64 88 00 84 00 00 5a 7f 00 64 89 00 84 00 00 5a 80 00 64 8a 00 84 00 d.....Z~.d.....Z..d.....Z..d....
05c0 00 5a 81 00 64 8b 00 84 00 00 5a 82 00 64 8c 00 84 00 00 5a 83 00 64 8d 00 84 00 00 5a 84 00 64 .Z..d.....Z..d.....Z..d.....Z..d
05e0 8e 00 84 00 00 5a 85 00 64 8f 00 84 00 00 5a 86 00 64 90 00 84 00 00 5a 87 00 64 91 00 84 00 00 .....Z..d.....Z..d.....Z..d.....
0600 5a 88 00 64 92 00 84 00 00 5a 89 00 64 93 00 84 00 00 5a 8a 00 64 94 00 84 00 00 5a 8b 00 64 95 Z..d.....Z..d.....Z..d.....Z..d.
0620 00 65 76 00 66 01 00 64 96 00 84 00 00 83 00 00 59 5a 8c 00 64 97 00 65 76 00 66 01 00 64 98 00 .ev.f..d........YZ..d..ev.f..d..
0640 84 00 00 83 00 00 59 5a 8d 00 64 99 00 65 76 00 66 01 00 64 9a 00 84 00 00 83 00 00 59 5a 8e 00 ......YZ..d..ev.f..d........YZ..
0660 65 17 00 64 9b 00 84 01 00 5a 8f 00 65 17 00 64 9c 00 84 01 00 5a 90 00 65 17 00 64 9d 00 84 01 e..d.....Z..e..d.....Z..e..d....
0680 00 5a 91 00 64 9e 00 84 00 00 5a 92 00 65 17 00 64 9f 00 84 01 00 5a 93 00 65 17 00 64 a0 00 84 .Z..d.....Z..e..d.....Z..e..d...
06a0 01 00 5a 94 00 65 17 00 64 a1 00 84 01 00 5a 95 00 65 17 00 64 a2 00 84 01 00 5a 96 00 65 17 00 ..Z..e..d.....Z..e..d.....Z..e..
06c0 64 a3 00 84 01 00 5a 97 00 65 17 00 64 a4 00 84 01 00 5a 98 00 65 17 00 64 a5 00 84 01 00 5a 99 d.....Z..e..d.....Z..e..d.....Z.
06e0 00 64 a6 00 65 17 00 64 a7 00 84 02 00 5a 9a 00 65 17 00 64 a8 00 84 01 00 5a 9b 00 65 17 00 64 .d..e..d.....Z..e..d.....Z..e..d
0700 a9 00 84 01 00 5a 9c 00 65 17 00 64 aa 00 84 01 00 5a 9d 00 64 65 00 65 17 00 64 ab 00 84 02 00 .....Z..e..d.....Z..de.e..d.....
0720 5a 9e 00 64 ac 00 84 00 00 5a 9f 00 64 ad 00 84 00 00 5a a0 00 64 ae 00 84 00 00 5a a1 00 65 17 Z..d.....Z..d.....Z..d.....Z..e.
0740 00 64 af 00 84 01 00 5a a2 00 65 17 00 64 b0 00 84 01 00 5a a3 00 64 b1 00 65 32 00 66 01 00 64 .d.....Z..e..d.....Z..d..e2.f..d
0760 b2 00 84 00 00 83 00 00 59 5a a4 00 64 b3 00 84 00 00 5a a5 00 64 b4 00 65 3d 00 66 01 00 64 b5 ........YZ..d.....Z..d..e=.f..d.
0780 00 84 00 00 83 00 00 59 5a a6 00 64 b6 00 65 a6 00 66 01 00 64 b7 00 84 00 00 83 00 00 59 5a a7 .......YZ..d..e..f..d........YZ.
07a0 00 64 b8 00 84 00 00 5a a8 00 64 b9 00 84 00 00 5a a9 00 65 aa 00 64 ba 00 84 01 00 5a ab 00 64 .d.....Z..d.....Z..e..d.....Z..d
07c0 bb 00 84 00 00 5a ac 00 65 17 00 64 bc 00 84 01 00 5a ad 00 65 17 00 64 bd 00 84 01 00 5a ae 00 .....Z..e..d.....Z..e..d.....Z..
07e0 65 17 00 64 be 00 84 01 00 5a af 00 65 17 00 64 bf 00 84 01 00 5a b0 00 64 c0 00 84 00 00 5a b1 e..d.....Z..e..d.....Z..d.....Z.
0800 00 64 c1 00 84 00 00 5a b2 00 64 c2 00 84 00 00 5a b3 00 64 c3 00 84 00 00 5a b4 00 64 c4 00 84 .d.....Z..d.....Z..d.....Z..d...
0820 00 00 5a b5 00 64 c5 00 84 00 00 5a b6 00 64 c6 00 84 00 00 5a b7 00 64 c7 00 84 00 00 5a b8 00 ..Z..d.....Z..d.....Z..d.....Z..
0840 64 c8 00 84 00 00 5a b9 00 64 c9 00 84 00 00 5a ba 00 64 ca 00 84 00 00 5a bb 00 64 cb 00 84 00 d.....Z..d.....Z..d.....Z..d....
0860 00 5a bc 00 64 cc 00 84 00 00 5a bd 00 64 cd 00 84 00 00 5a be 00 64 ce 00 84 00 00 5a bf 00 64 .Z..d.....Z..d.....Z..d.....Z..d
0880 cf 00 84 00 00 5a c0 00 64 d0 00 84 00 00 5a c1 00 64 d1 00 84 00 00 5a c2 00 64 d2 00 84 00 00 .....Z..d.....Z..d.....Z..d.....
08a0 5a c3 00 64 d3 00 84 00 00 5a c4 00 64 d4 00 84 00 00 5a c5 00 64 d5 00 84 00 00 5a c6 00 64 d6 Z..d.....Z..d.....Z..d.....Z..d.
08c0 00 84 00 00 5a c7 00 64 d7 00 84 00 00 5a c8 00 64 d8 00 84 00 00 5a c9 00 64 d9 00 84 00 00 5a ....Z..d.....Z..d.....Z..d.....Z
08e0 ca 00 64 da 00 65 32 00 66 01 00 64 db 00 84 00 00 83 00 00 59 5a cb 00 64 dc 00 65 3d 00 66 01 ..d..e2.f..d........YZ..d..e=.f.
0900 00 64 dd 00 84 00 00 83 00 00 59 5a cc 00 64 de 00 84 00 00 5a cd 00 64 df 00 84 00 00 5a ce 00 .d........YZ..d.....Z..d.....Z..
0920 64 e0 00 84 00 00 5a cf 00 64 e1 00 84 00 00 5a d0 00 64 e2 00 84 00 00 5a d1 00 64 e3 00 84 00 d.....Z..d.....Z..d.....Z..d....
0940 00 5a d2 00 64 e4 00 84 00 00 5a d3 00 64 e5 00 84 00 00 5a d4 00 64 e6 00 84 00 00 5a d5 00 64 .Z..d.....Z..d.....Z..d.....Z..d
0960 e7 00 84 00 00 5a d6 00 64 e8 00 84 00 00 5a d7 00 64 e9 00 84 00 00 5a d8 00 64 ea 00 84 00 00 .....Z..d.....Z..d.....Z..d.....
0980 5a d9 00 64 eb 00 84 00 00 5a da 00 64 ec 00 84 00 00 5a db 00 64 ed 00 84 00 00 5a dc 00 64 ee Z..d.....Z..d.....Z..d.....Z..d.
09a0 00 84 00 00 5a dd 00 64 ef 00 84 00 00 5a de 00 64 f0 00 84 00 00 5a df 00 64 f1 00 84 00 00 5a ....Z..d.....Z..d.....Z..d.....Z
09c0 e0 00 64 f2 00 84 00 00 5a e1 00 64 f3 00 84 00 00 5a e2 00 64 f4 00 84 00 00 5a e3 00 64 f5 00 ..d.....Z..d.....Z..d.....Z..d..
09e0 84 00 00 5a e4 00 64 f6 00 84 00 00 5a e5 00 64 f7 00 84 00 00 5a e6 00 64 f8 00 84 00 00 5a e7 ...Z..d.....Z..d.....Z..d.....Z.
0a00 00 64 f9 00 84 00 00 5a e8 00 64 fa 00 84 00 00 5a e9 00 64 fb 00 66 00 00 64 fc 00 84 00 00 83 .d.....Z..d.....Z..d..f..d......
0a20 00 00 59 5a ea 00 64 fd 00 66 00 00 64 fe 00 84 00 00 83 00 00 59 5a eb 00 64 ff 00 66 00 00 64 ..YZ..d..f..d........YZ..d..f..d
0a40 00 01 84 00 00 83 00 00 59 5a ec 00 64 01 01 84 00 00 5a ed 00 64 02 01 65 32 00 66 01 00 64 03 ........YZ..d.....Z..d..e2.f..d.
0a60 01 84 00 00 83 00 00 59 5a ee 00 64 04 01 65 3d 00 66 01 00 64 05 01 84 00 00 83 00 00 59 5a ef .......YZ..d..e=.f..d........YZ.
0a80 00 65 17 00 64 06 01 84 01 00 5a f0 00 64 07 01 66 00 00 64 08 01 84 00 00 83 00 00 59 5a f1 00 .e..d.....Z..d..f..d........YZ..
0aa0 65 17 00 64 09 01 84 01 00 5a f2 00 64 0a 01 66 00 00 64 0b 01 84 00 00 83 00 00 59 5a f3 00 64 e..d.....Z..d..f..d........YZ..d
0ac0 0c 01 65 26 00 66 01 00 64 0d 01 84 00 00 83 00 00 59 5a f4 00 64 0e 01 65 26 00 66 01 00 64 0f ..e&.f..d........YZ..d..e&.f..d.
0ae0 01 84 00 00 83 00 00 59 5a f5 00 64 10 01 66 00 00 64 11 01 84 00 00 83 00 00 59 5a f6 00 64 12 .......YZ..d..f..d........YZ..d.
0b00 01 66 00 00 64 13 01 84 00 00 83 00 00 59 5a f7 00 64 14 01 65 26 00 66 01 00 64 15 01 84 00 00 .f..d........YZ..d..e&.f..d.....
0b20 83 00 00 59 5a f8 00 64 16 01 65 26 00 66 01 00 64 17 01 84 00 00 83 00 00 59 5a f9 00 65 17 00 ...YZ..d..e&.f..d........YZ..e..
0b40 64 18 01 84 01 00 5a fa 00 64 19 01 84 00 00 5a fb 00 64 1a 01 84 00 00 5a fc 00 64 1b 01 66 00 d.....Z..d.....Z..d.....Z..d..f.
0b60 00 64 1c 01 84 00 00 83 00 00 59 5a fd 00 64 1d 01 66 00 00 64 1e 01 84 00 00 83 00 00 59 5a fe .d........YZ..d..f..d........YZ.
0b80 00 65 fe 00 65 ff 00 83 01 00 5a 00 01 65 fe 00 65 01 01 83 01 00 5a 02 01 65 fe 00 65 03 01 83 .e..e.....Z..e..e.....Z..e..e...
0ba0 01 00 5a 04 01 64 1f 01 65 26 00 66 01 00 64 20 01 84 00 00 83 00 00 59 5a 05 01 65 17 00 64 21 ..Z..d..e&.f..d........YZ..e..d!
0bc0 01 84 01 00 5a 06 01 65 17 00 64 22 01 84 01 00 5a 07 01 64 23 01 65 26 00 66 01 00 64 24 01 84 ....Z..e..d"....Z..d#.e&.f..d$..
0be0 00 00 83 00 00 59 5a 08 01 64 25 01 65 32 00 66 01 00 64 26 01 84 00 00 83 00 00 59 5a 09 01 65 .....YZ..d%.e2.f..d&.......YZ..e
0c00 17 00 64 27 01 84 01 00 5a 0a 01 64 28 01 84 00 00 5a 0b 01 64 29 01 65 3d 00 66 01 00 64 2a 01 ..d'....Z..d(....Z..d).e=.f..d*.
0c20 84 00 00 83 00 00 59 5a 0c 01 64 2b 01 84 00 00 5a 0d 01 64 2c 01 65 0c 01 66 01 00 64 2d 01 84 ......YZ..d+....Z..d,.e..f..d-..
0c40 00 00 83 00 00 59 5a 0e 01 65 17 00 64 2e 01 84 01 00 5a 0f 01 64 2f 01 84 00 00 5a 10 01 64 30 .....YZ..e..d.....Z..d/....Z..d0
0c60 01 66 00 00 64 31 01 84 00 00 83 00 00 59 5a 11 01 64 32 01 65 26 00 66 01 00 64 33 01 84 00 00 .f..d1.......YZ..d2.e&.f..d3....
0c80 83 00 00 59 5a 12 01 64 34 01 65 26 00 66 01 00 64 35 01 84 00 00 83 00 00 59 5a 13 01 64 36 01 ...YZ..d4.e&.f..d5.......YZ..d6.
0ca0 66 00 00 64 37 01 84 00 00 83 00 00 59 5a 14 01 64 38 01 84 00 00 5a 15 01 65 17 00 64 39 01 84 f..d7.......YZ..d8....Z..e..d9..
0cc0 01 00 5a 16 01 65 17 00 64 3a 01 84 01 00 5a 17 01 65 17 00 64 3b 01 84 01 00 5a 18 01 64 3c 01 ..Z..e..d:....Z..e..d;....Z..d<.
0ce0 84 00 00 5a 19 01 64 3d 01 84 00 00 5a 1a 01 64 3e 01 84 00 00 5a 1b 01 64 3f 01 84 00 00 5a 1c ...Z..d=....Z..d>....Z..d?....Z.
0d00 01 65 17 00 64 40 01 84 01 00 5a 1d 01 65 17 00 64 41 01 84 01 00 5a 1e 01 64 42 01 84 00 00 5a .e..d@....Z..e..dA....Z..dB....Z
0d20 1f 01 64 43 01 84 00 00 5a 20 01 64 44 01 65 17 00 64 45 01 84 02 00 5a 21 01 65 17 00 64 46 01 ..dC....Z..dD.e..dE....Z!.e..dF.
0d40 84 01 00 5a 22 01 65 17 00 64 47 01 84 01 00 5a 23 01 65 17 00 64 48 01 84 01 00 5a 24 01 64 49 ...Z".e..dG....Z#.e..dH....Z$.dI
0d60 01 84 00 00 5a 25 01 64 4a 01 66 00 00 64 4b 01 84 00 00 83 00 00 59 5a 26 01 64 4c 01 84 00 00 ....Z%.dJ.f..dK.......YZ&.dL....
0d80 5a 27 01 65 17 00 64 4d 01 84 01 00 5a 28 01 65 17 00 64 4e 01 84 01 00 5a 29 01 65 17 00 64 4f Z'.e..dM....Z(.e..dN....Z).e..dO
0da0 01 84 01 00 5a 2a 01 64 50 01 84 00 00 5a 2b 01 64 51 01 84 00 00 5a 2c 01 64 52 01 84 00 00 5a ....Z*.dP....Z+.dQ....Z,.dR....Z
0dc0 2d 01 64 53 01 84 00 00 5a 2e 01 65 17 00 64 54 01 84 01 00 5a 2f 01 65 17 00 64 55 01 84 01 00 -.dS....Z..e..dT....Z/.e..dU....
0de0 5a 30 01 65 17 00 64 56 01 84 01 00 5a 31 01 64 57 01 84 00 00 5a 32 01 64 58 01 84 00 00 5a 33 Z0.e..dV....Z1.dW....Z2.dX....Z3
0e00 01 64 59 01 84 00 00 5a 34 01 64 5a 01 84 00 00 5a 35 01 64 5b 01 84 00 00 5a 36 01 64 5c 01 84 .dY....Z4.dZ....Z5.d[....Z6.d\..
0e20 00 00 5a 37 01 64 5d 01 84 00 00 5a 38 01 64 5e 01 84 00 00 5a 39 01 64 5f 01 84 00 00 5a 3a 01 ..Z7.d]....Z8.d^....Z9.d_....Z:.
0e40 65 17 00 64 60 01 84 01 00 5a 3b 01 64 61 01 84 00 00 5a 3c 01 64 62 01 84 00 00 5a 3d 01 65 17 e..d`....Z;.da....Z<.db....Z=.e.
0e60 00 64 63 01 84 01 00 5a 3e 01 64 64 01 84 00 00 5a 3f 01 64 65 01 84 00 00 5a 40 01 64 66 01 84 .dc....Z>.dd....Z?.de....Z@.df..
0e80 00 00 5a 41 01 64 67 01 84 00 00 5a 42 01 64 68 01 84 00 00 5a 43 01 64 69 01 84 00 00 5a 44 01 ..ZA.dg....ZB.dh....ZC.di....ZD.
0ea0 64 6a 01 84 00 00 5a 45 01 64 6b 01 84 00 00 5a 46 01 69 00 00 69 00 00 65 17 00 64 6c 01 84 03 dj....ZE.dk....ZF.i..i..e..dl...
0ec0 00 5a 47 01 69 00 00 69 00 00 65 17 00 64 6d 01 84 03 00 5a 48 01 65 49 01 61 4a 01 64 6e 01 61 .ZG.i..i..e..dm....ZH.eI.aJ.dn.a
0ee0 4b 01 64 6f 01 61 4c 01 65 17 00 64 70 01 84 01 00 5a 4d 01 65 17 00 64 71 01 84 01 00 5a 4e 01 K.do.aL.e..dp....ZM.e..dq....ZN.
0f00 65 17 00 64 72 01 84 01 00 5a 4f 01 65 17 00 64 73 01 84 01 00 5a 50 01 65 17 00 64 74 01 84 01 e..dr....ZO.e..ds....ZP.e..dt...
0f20 00 5a 51 01 65 17 00 64 75 01 84 01 00 5a 52 01 64 76 01 84 00 00 5a 53 01 64 77 01 65 32 00 66 .ZQ.e..du....ZR.dv....ZS.dw.e2.f
0f40 01 00 64 78 01 84 00 00 83 00 00 59 5a 54 01 65 17 00 64 79 01 84 01 00 5a 55 01 65 17 00 64 7a ..dx.......YZT.e..dy....ZU.e..dz
0f60 01 84 01 00 5a 56 01 65 17 00 64 7b 01 84 01 00 5a 57 01 65 17 00 64 7c 01 84 01 00 5a 58 01 65 ....ZV.e..d{....ZW.e..d|....ZX.e
0f80 17 00 64 7d 01 84 01 00 5a 59 01 65 17 00 64 7e 01 84 01 00 5a 5a 01 65 17 00 64 7f 01 84 01 00 ..d}....ZY.e..d~....ZZ.e..d.....
0fa0 5a 5b 01 65 17 00 64 80 01 84 01 00 5a 5c 01 64 81 01 65 32 00 66 01 00 64 82 01 84 00 00 83 00 Z[.e..d.....Z\.d..e2.f..d.......
0fc0 00 59 5a 5d 01 64 83 01 84 00 00 5a 5e 01 64 84 01 84 00 00 5a 5f 01 64 85 01 65 3d 00 66 01 00 .YZ].d.....Z^.d.....Z_.d..e=.f..
0fe0 64 86 01 84 00 00 83 00 00 59 5a 60 01 64 87 01 65 3d 00 66 01 00 64 88 01 84 00 00 83 00 00 59 d........YZ`.d..e=.f..d........Y
1000 5a 61 01 65 17 00 64 89 01 84 01 00 5a 62 01 65 17 00 64 8a 01 84 01 00 5a 63 01 65 17 00 64 8b Za.e..d.....Zb.e..d.....Zc.e..d.
1020 01 84 01 00 5a 64 01 65 17 00 64 8c 01 84 01 00 5a 65 01 65 17 00 64 8d 01 84 01 00 5a 66 01 65 ....Zd.e..d.....Ze.e..d.....Zf.e
1040 17 00 64 8e 01 84 01 00 5a 67 01 65 17 00 64 8f 01 84 01 00 5a 68 01 65 17 00 64 90 01 84 01 00 ..d.....Zg.e..d.....Zh.e..d.....
1060 5a 69 01 65 17 00 64 91 01 84 01 00 5a 6a 01 65 17 00 64 92 01 84 01 00 5a 6b 01 64 93 01 84 00 Zi.e..d.....Zj.e..d.....Zk.d....
1080 00 5a 6c 01 64 94 01 84 00 00 5a 6d 01 64 95 01 65 60 01 66 01 00 64 96 01 84 00 00 83 00 00 59 .Zl.d.....Zm.d..e`.f..d........Y
10a0 5a 6e 01 64 97 01 84 00 00 5a 6f 01 64 98 01 84 00 00 5a 70 01 65 17 00 64 99 01 84 01 00 5a 71 Zn.d.....Zo.d.....Zp.e..d.....Zq
10c0 01 64 9a 01 64 9b 01 84 01 00 5a 72 01 64 9c 01 84 00 00 5a 73 01 64 9d 01 84 00 00 5a 74 01 64 .d..d.....Zr.d.....Zs.d.....Zt.d
10e0 9e 01 84 00 00 5a 75 01 64 9f 01 84 00 00 5a 76 01 64 a0 01 84 00 00 5a 77 01 64 a1 01 84 00 00 .....Zu.d.....Zv.d.....Zw.d.....
1100 5a 78 01 64 a2 01 84 00 00 5a 79 01 65 17 00 65 17 00 65 17 00 64 a3 01 84 03 00 5a 7a 01 65 17 Zx.d.....Zy.e..e..e..d.....Zz.e.
1120 00 64 a4 01 84 01 00 5a 7b 01 65 17 00 64 a5 01 84 01 00 5a 7c 01 65 17 00 64 a6 01 84 01 00 5a .d.....Z{.e..d.....Z|.e..d.....Z
1140 7d 01 65 17 00 64 a7 01 84 01 00 5a 7e 01 64 a8 01 84 00 00 5a 7f 01 64 a9 01 84 00 00 5a 80 01 }.e..d.....Z~.d.....Z..d.....Z..
1160 64 aa 01 84 00 00 5a 81 01 64 ab 01 84 00 00 5a 82 01 64 ac 01 84 00 00 5a 83 01 64 ad 01 84 00 d.....Z..d.....Z..d.....Z..d....
1180 00 5a 84 01 64 ae 01 84 00 00 5a 85 01 65 17 00 64 af 01 84 01 00 5a 86 01 65 17 00 64 b0 01 84 .Z..d.....Z..e..d.....Z..e..d...
11a0 01 00 5a 87 01 65 17 00 64 b1 01 84 01 00 5a 88 01 65 17 00 64 b2 01 84 01 00 5a 89 01 65 17 00 ..Z..e..d.....Z..e..d.....Z..e..
11c0 64 b3 01 84 01 00 5a 8a 01 65 17 00 64 b4 01 84 01 00 5a 8b 01 65 17 00 64 b5 01 84 01 00 5a 8c d.....Z..e..d.....Z..e..d.....Z.
11e0 01 65 17 00 64 b6 01 84 01 00 5a 8d 01 65 17 00 64 b7 01 84 01 00 5a 8e 01 65 17 00 64 b8 01 84 .e..d.....Z..e..d.....Z..e..d...
1200 01 00 5a 8f 01 65 17 00 64 b9 01 84 01 00 5a 90 01 65 17 00 64 ba 01 84 01 00 5a 91 01 65 17 00 ..Z..e..d.....Z..e..d.....Z..e..
1220 64 bb 01 84 01 00 5a 92 01 65 17 00 64 bc 01 84 01 00 5a 93 01 65 17 00 64 bd 01 84 01 00 5a 94 d.....Z..e..d.....Z..e..d.....Z.
1240 01 65 17 00 64 be 01 84 01 00 5a 95 01 65 17 00 64 bf 01 84 01 00 5a 96 01 64 c0 01 84 00 00 5a .e..d.....Z..e..d.....Z..d.....Z
1260 97 01 65 17 00 64 c1 01 84 01 00 5a 98 01 65 17 00 64 c2 01 84 01 00 5a 99 01 65 17 00 64 c3 01 ..e..d.....Z..e..d.....Z..e..d..
1280 84 01 00 5a 9a 01 65 17 00 64 c4 01 84 01 00 5a 9b 01 65 17 00 64 c5 01 84 01 00 5a 9c 01 65 17 ...Z..e..d.....Z..e..d.....Z..e.
12a0 00 64 c6 01 84 01 00 5a 9d 01 65 17 00 64 c7 01 84 01 00 5a 9e 01 65 17 00 65 17 00 65 17 00 64 .d.....Z..e..d.....Z..e..e..e..d
12c0 c8 01 84 03 00 5a 9f 01 65 17 00 64 c9 01 84 01 00 5a a0 01 65 17 00 64 ca 01 84 01 00 5a a1 01 .....Z..e..d.....Z..e..d.....Z..
12e0 65 17 00 64 cb 01 84 01 00 5a a2 01 65 17 00 64 cc 01 84 01 00 5a a3 01 65 17 00 64 cd 01 84 01 e..d.....Z..e..d.....Z..e..d....
1300 00 5a a4 01 65 17 00 64 ce 01 84 01 00 5a a5 01 65 17 00 64 cf 01 84 01 00 5a a6 01 65 17 00 64 .Z..e..d.....Z..e..d.....Z..e..d
1320 d0 01 84 01 00 5a a7 01 65 17 00 64 d1 01 84 01 00 5a a8 01 65 17 00 64 d2 01 84 01 00 5a a9 01 .....Z..e..d.....Z..e..d.....Z..
1340 64 d3 01 65 32 00 66 01 00 64 d4 01 84 00 00 83 00 00 59 5a aa 01 65 17 00 64 d5 01 84 01 00 5a d..e2.f..d........YZ..e..d.....Z
1360 ab 01 64 d6 01 84 00 00 5a ac 01 64 d7 01 65 3d 00 66 01 00 64 d8 01 84 00 00 83 00 00 59 5a ad ..d.....Z..d..e=.f..d........YZ.
1380 01 65 17 00 64 d9 01 84 01 00 5a ae 01 65 17 00 64 da 01 84 01 00 5a af 01 64 db 01 84 00 00 5a .e..d.....Z..e..d.....Z..d.....Z
13a0 b0 01 64 dc 01 84 00 00 5a b1 01 64 dd 01 84 00 00 5a b2 01 65 17 00 64 de 01 84 01 00 5a b3 01 ..d.....Z..d.....Z..e..d.....Z..
13c0 65 17 00 64 df 01 84 01 00 5a b4 01 64 e0 01 84 00 00 5a b5 01 64 e1 01 84 00 00 5a b6 01 65 17 e..d.....Z..d.....Z..d.....Z..e.
13e0 00 64 e2 01 84 01 00 5a b7 01 64 e3 01 84 00 00 5a b8 01 64 e4 01 84 00 00 5a b9 01 64 e5 01 84 .d.....Z..d.....Z..d.....Z..d...
1400 00 00 5a ba 01 64 e6 01 84 00 00 5a bb 01 64 e7 01 84 00 00 5a bc 01 64 e8 01 84 00 00 5a bd 01 ..Z..d.....Z..d.....Z..d.....Z..
1420 64 e9 01 84 00 00 5a be 01 64 ea 01 84 00 00 5a bf 01 64 eb 01 84 00 00 5a bf 01 64 ec 01 84 00 d.....Z..d.....Z..d.....Z..d....
1440 00 5a c0 01 64 ed 01 84 00 00 5a c1 01 64 ee 01 84 00 00 5a c2 01 65 17 00 64 ef 01 84 01 00 5a .Z..d.....Z..d.....Z..e..d.....Z
1460 c3 01 64 f0 01 65 32 00 66 01 00 64 f1 01 84 00 00 83 00 00 59 5a c4 01 64 f2 01 84 00 00 5a c5 ..d..e2.f..d........YZ..d.....Z.
1480 01 64 f3 01 65 3d 00 66 01 00 64 f4 01 84 00 00 83 00 00 59 5a c6 01 64 f5 01 84 00 00 5a c7 01 .d..e=.f..d........YZ..d.....Z..
14a0 64 f6 01 84 00 00 5a c8 01 64 f7 01 84 00 00 5a c9 01 64 f8 01 84 00 00 5a ca 01 64 f9 01 84 00 d.....Z..d.....Z..d.....Z..d....
14c0 00 5a cb 01 64 fa 01 84 00 00 5a cc 01 64 fb 01 84 00 00 5a cd 01 64 9a 01 64 fc 01 84 01 00 5a .Z..d.....Z..d.....Z..d..d.....Z
14e0 ce 01 64 06 00 53 28 fd 01 00 00 73 8e 03 00 00 5a 33 20 69 73 20 61 20 68 69 67 68 20 70 65 72 ..d..S(....s....Z3.is.a.high.per
1500 66 6f 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 formance.theorem.prover.develope
1520 64 20 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 d.at.Microsoft.Research..Z3.is.u
1540 73 65 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 sed.in.many.applications.such.as
1560 3a 20 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 :.software/hardware.verification
1580 20 61 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 .and.testing,.constraint.solving
15a0 2c 20 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 ,.analysis.of.hybrid.systems,.se
15c0 63 75 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 curity,.biology.(in.silico.analy
15e0 73 69 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 sis),.and.geometrical.problems..
1600 0a 53 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 .Several.online.tutorials.for.Z3
1620 50 79 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 Py.are.available.at:.http://rise
1640 34 66 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 4fun.com/Z3Py/tutorial/guide..Pl
1660 65 61 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 ease.send.feedback,.comments.and
1680 2f 6f 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 /or.corrections.on.the.Issue.tra
16a0 63 6b 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 cker.for.https://github.com/Z3pr
16c0 6f 76 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 over/z3.git..Your.comments.are.v
16e0 65 72 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 ery.valuable...Small.example:..>
1700 3e 3e 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 >>.x.=.Int('x').>>>.y.=.Int('y')
1720 0a 3e 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 .>>>.s.=.Solver().>>>.s.add(x.>.
1740 30 29 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 0).>>>.s.add(x.<.2).>>>.s.add(y.
1760 3d 3d 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 ==.x.+.1).>>>.s.check().sat.>>>.
1780 6d 20 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 m.=.s.model().>>>.m[x].1.>>>.m[y
17a0 5d 0a 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 ].2..Z3.exceptions:..>>>.try:...
17c0 2e 20 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 ....x.=.BitVec('x',.32).......y.
17e0 3d 20 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 =.Bool('y').......#.the.expressi
1800 6f 6e 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 on.x.+.y.is.type.incorrect......
1820 20 6e 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 .n.=.x.+.y.....except.Z3Exceptio
1840 6e 20 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 n.as.ex:.......print("failed:.%s
1860 22 20 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 ".%.ex).failed:.sort.mismatch.i.
1880 00 00 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 ...(....t....z3core(....t....*i.
18a0 ff ff 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 ...(....t....FractionNt....3c...
18c0 00 01 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 .........C...s....t..|..t..t..f.
18e0 00 83 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 ....S(....N(....t....isinstancet
1900 03 00 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 ....intt....long(....t....v(....
1920 28 00 00 00 00 73 17 00 00 00 73 72 63 2f 61 70 69 2f 70 79 74 68 6f 6e 2f 7a 33 2f 7a 33 2e 70 (....s....src/api/python/z3/z3.p
1940 79 74 07 00 00 00 5f 69 73 5f 69 6e 74 39 00 00 00 73 02 00 00 00 00 01 63 01 00 00 00 01 00 00 yt...._is_int9...s......c.......
1960 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(....
1980 4e 28 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 N(....R....R....(....R....(....(
19a0 00 00 00 00 73 17 00 00 00 73 72 63 2f 61 70 69 2f 70 79 74 68 6f 6e 2f 7a 33 2f 7a 33 2e 70 79 ....s....src/api/python/z3/z3.py
19c0 52 08 00 00 00 3c 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 R....<...s......c............C..
19e0 00 73 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 .s....t..|......d..S(....N(....t
1a00 0f 00 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 ....Z3_enable_trace(....t....msg
1a20 28 00 00 00 00 28 00 00 00 00 73 17 00 00 00 73 72 63 2f 61 70 69 2f 70 79 74 68 6f 6e 2f 7a 33 (....(....s....src/api/python/z3
1a40 2f 7a 33 2e 70 79 74 0c 00 00 00 65 6e 61 62 6c 65 5f 74 72 61 63 65 3f 00 00 00 73 02 00 00 00 /z3.pyt....enable_trace?...s....
1a60 00 01 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 ..c............C...s....t..|....
1a80 00 01 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 ..d..S(....N(....t....Z3_disable
1aa0 5f 74 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 _trace(....R....(....(....s....s
1ac0 72 63 2f 61 70 69 2f 70 79 74 68 6f 6e 2f 7a 33 2f 7a 33 2e 70 79 74 0d 00 00 00 64 69 73 61 62 rc/api/python/z3/z3.pyt....disab
1ae0 6c 65 5f 74 72 61 63 65 42 00 00 00 73 02 00 00 00 00 01 63 00 00 00 00 04 00 00 00 05 00 00 00 le_traceB...s......c............
1b00 43 00 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 C...si...t..j..d.....}..t..j..d.
1b20 00 83 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 ....}..t..j..d.....}..t..j..d...
1b40 01 00 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 ..}..t..|..|..|..|......d..|..j.
1b60 00 7c 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 .|..j..|..j..f...S(....Ni....s..
1b80 00 00 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 ..%s.%s.%s(....t....ctypest....c
1ba0 5f 75 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 _uintt....Z3_get_versiont....val
1bc0 75 65 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 ue(....t....majort....minort....
1be0 62 75 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 2f buildt....rev(....(....s....src/
1c00 61 70 69 2f 70 79 74 68 6f 6e 2f 7a 33 2f 7a 33 2e 70 79 74 12 00 00 00 67 65 74 5f 76 65 72 73 api/python/z3/z3.pyt....get_vers
1c20 69 6f 6e 5f 73 74 72 69 6e 67 45 00 00 00 73 0c 00 00 00 00 01 0f 01 0f 01 0f 01 0f 01 13 01 63 ion_stringE...s................c
1c40 00 00 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 ............C...sk...t..j..d....
1c60 00 7d 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 .}..t..j..d.....}..t..j..d.....}
1c80 02 00 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 ..t..j..d.....}..t..|..|..|..|..
1ca0 83 04 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 ....|..j..|..j..|..j..|..j..f..S
1cc0 28 02 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 (....Ni....(....R....R....R....R
1ce0 11 00 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 ....(....R....R....R....R....(..
1d00 00 00 28 00 00 00 00 73 17 00 00 00 73 72 63 2f 61 70 69 2f 70 79 74 68 6f 6e 2f 7a 33 2f 7a 33 ..(....s....src/api/python/z3/z3
1d20 2e 70 79 74 0b 00 00 00 67 65 74 5f 76 65 72 73 69 6f 6e 4d 00 00 00 73 0c 00 00 00 00 01 0f 01 .pyt....get_versionM...s........
1d40 0f 01 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 ........c............C...s....t.
1d60 00 83 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 ....S(....N(....t....Z3_get_full
1d80 5f 76 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 2f _version(....(....(....s....src/
1da0 61 70 69 2f 70 79 74 68 6f 6e 2f 7a 33 2f 7a 33 2e 70 79 74 10 00 00 00 67 65 74 5f 66 75 6c 6c api/python/z3/z3.pyt....get_full
1dc0 5f 76 65 72 73 69 6f 6e 55 00 00 00 73 02 00 00 00 00 01 63 02 00 00 00 02 00 00 00 02 00 00 00 _versionU...s......c............
1de0 43 00 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 C...s....|..s..t..|........n..d.
1e00 00 53 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 .S(....N(....t....Z3Exception(..
1e20 00 00 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 ..t....condR....(....(....s....s
1e40 72 63 2f 61 70 69 2f 70 79 74 68 6f 6e 2f 7a 33 2f 7a 33 2e 70 79 74 0a 00 00 00 5f 7a 33 5f 61 rc/api/python/z3/z3.pyt...._z3_a
1e60 73 73 65 72 74 5a 00 00 00 73 04 00 00 00 00 01 06 01 63 02 00 00 00 02 00 00 00 04 00 00 00 43 ssertZ...s........c............C
1e80 00 00 00 73 27 00 00 00 74 00 00 74 01 00 6a 02 00 7c 00 00 83 01 00 6a 03 00 7c 00 00 6b 02 00 ...s'...t..t..j..|.....j..|..k..
1ea0 7c 01 00 64 01 00 17 83 02 00 01 64 00 00 53 28 02 00 00 00 4e 73 0d 00 00 00 20 69 73 20 74 6f |..d.......d..S(....Ns.....is.to
1ec0 6f 20 6c 61 72 67 65 28 04 00 00 00 52 1c 00 00 00 52 0e 00 00 00 74 05 00 00 00 63 5f 69 6e 74 o.large(....R....R....t....c_int
1ee0 52 11 00 00 00 28 02 00 00 00 74 01 00 00 00 6e 74 04 00 00 00 6e 61 6d 65 28 00 00 00 00 28 00 R....(....t....nt....name(....(.
1f00 00 00 00 73 17 00 00 00 73 72 63 2f 61 70 69 2f 70 79 74 68 6f 6e 2f 7a 33 2f 7a 33 2e 70 79 74 ...s....src/api/python/z3/z3.pyt
1f20 17 00 00 00 5f 7a 33 5f 63 68 65 63 6b 5f 63 69 6e 74 5f 6f 76 65 72 66 6c 6f 77 5e 00 00 00 73 ...._z3_check_cint_overflow^...s
1f40 02 00 00 00 00 01 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 ......c............C...s....t..|
1f60 00 00 83 01 00 01 64 01 00 53 28 02 00 00 00 73 53 00 00 00 4c 6f 67 20 69 6e 74 65 72 61 63 74 ......d..S(....sS...Log.interact
1f80 69 6f 6e 20 74 6f 20 61 20 66 69 6c 65 2e 20 54 68 69 73 20 66 75 6e 63 74 69 6f 6e 20 6d 75 73 ion.to.a.file..This.function.mus
1fa0 74 20 62 65 20 69 6e 76 6f 6b 65 64 20 69 6d 6d 65 64 69 61 74 65 6c 79 20 61 66 74 65 72 20 69 t.be.invoked.immediately.after.i
1fc0 6e 69 74 28 29 2e 20 4e 28 01 00 00 00 74 0b 00 00 00 5a 33 5f 6f 70 65 6e 5f 6c 6f 67 28 01 00 nit()..N(....t....Z3_open_log(..
1fe0 00 00 74 05 00 00 00 66 6e 61 6d 65 28 00 00 00 00 28 00 00 00 00 73 17 00 00 00 73 72 63 2f 61 ..t....fname(....(....s....src/a
2000 70 69 2f 70 79 74 68 6f 6e 2f 7a 33 2f 7a 33 2e 70 79 74 08 00 00 00 6f 70 65 6e 5f 6c 6f 67 61 pi/python/z3/z3.pyt....open_loga
2020 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 00 73 0e 00 00 00 ...s......c............C...s....
2040 74 00 00 7c 00 00 83 01 00 01 64 01 00 53 28 02 00 00 00 73 2f 00 00 00 41 70 70 65 6e 64 20 75 t..|......d..S(....s/...Append.u
2060 73 65 72 2d 64 65 66 69 6e 65 64 20 73 74 72 69 6e 67 20 74 6f 20 69 6e 74 65 72 61 63 74 69 6f ser-defined.string.to.interactio
2080 6e 20 6c 6f 67 2e 20 4e 28 01 00 00 00 74 0d 00 00 00 5a 33 5f 61 70 70 65 6e 64 5f 6c 6f 67 28 n.log..N(....t....Z3_append_log(
20a0 01 00 00 00 74 01 00 00 00 73 28 00 00 00 00 28 00 00 00 00 73 17 00 00 00 73 72 63 2f 61 70 69 ....t....s(....(....s....src/api
20c0 2f 70 79 74 68 6f 6e 2f 7a 33 2f 7a 33 2e 70 79 74 0a 00 00 00 61 70 70 65 6e 64 5f 6c 6f 67 65 /python/z3/z3.pyt....append_loge
20e0 00 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 42 00 00 00 ...s......c............C...sB...
2100 74 00 00 7c 00 00 83 01 00 72 25 00 74 01 00 74 02 00 7c 01 00 83 01 00 6a 03 00 83 00 00 7c 00 t..|.....r%.t..t..|.....j.....|.
2120 00 83 02 00 53 74 04 00 74 02 00 7c 01 00 83 01 00 6a 03 00 83 00 00 7c 00 00 83 02 00 53 64 01 ....St..t..|.....j.....|.....Sd.
2140 00 53 28 02 00 00 00 73 2e 00 00 00 43 6f 6e 76 65 72 74 20 61 6e 20 69 6e 74 65 67 65 72 20 6f .S(....s....Convert.an.integer.o
2160 72 20 73 74 72 69 6e 67 20 69 6e 74 6f 20 61 20 5a 33 20 73 79 6d 62 6f 6c 2e 4e 28 05 00 00 00 r.string.into.a.Z3.symbol.N(....
2180 52 08 00 00 00 74 10 00 00 00 5a 33 5f 6d 6b 5f 69 6e 74 5f 73 79 6d 62 6f 6c 74 08 00 00 00 5f R....t....Z3_mk_int_symbolt...._
21a0 67 65 74 5f 63 74 78 74 03 00 00 00 72 65 66 74 13 00 00 00 5a 33 5f 6d 6b 5f 73 74 72 69 6e 67 get_ctxt....reft....Z3_mk_string
21c0 5f 73 79 6d 62 6f 6c 28 02 00 00 00 52 25 00 00 00 74 03 00 00 00 63 74 78 28 00 00 00 00 28 00 _symbol(....R%...t....ctx(....(.
21e0 00 00 00 73 17 00 00 00 73 72 63 2f 61 70 69 2f 70 79 74 68 6f 6e 2f 7a 33 2f 7a 33 2e 70 79 74 ...s....src/api/python/z3/z3.pyt
2200 09 00 00 00 74 6f 5f 73 79 6d 62 6f 6c 69 00 00 00 73 06 00 00 00 00 02 0c 01 19 02 63 02 00 00 ....to_symboli...s..........c...
2220 00 02 00 00 00 04 00 00 00 43 00 00 00 73 49 00 00 00 74 00 00 7c 00 00 6a 01 00 83 00 00 7c 01 .........C...sI...t..|..j.....|.
2240 00 83 02 00 74 02 00 6b 02 00 72 32 00 64 01 00 74 03 00 7c 00 00 6a 01 00 83 00 00 7c 01 00 83 ....t..k..r2.d..t..|..j.....|...
2260 02 00 16 53 74 04 00 7c 00 00 6a 01 00 83 00 00 7c 01 00 83 02 00 53 64 02 00 53 28 03 00 00 00 ...St..|..j.....|.....Sd..S(....
2280 73 2f 00 00 00 43 6f 6e 76 65 72 74 20 61 20 5a 33 20 73 79 6d 62 6f 6c 20 62 61 63 6b 20 69 6e s/...Convert.a.Z3.symbol.back.in
22a0 74 6f 20 61 20 50 79 74 68 6f 6e 20 6f 62 6a 65 63 74 2e 20 73 04 00 00 00 6b 21 25 73 4e 28 05 to.a.Python.object..s....k!%sN(.
22c0 00 00 00 74 12 00 00 00 5a 33 5f 67 65 74 5f 73 79 6d 62 6f 6c 5f 6b 69 6e 64 52 29 00 00 00 74 ...t....Z3_get_symbol_kindR)...t
22e0 0d 00 00 00 5a 33 5f 49 4e 54 5f 53 59 4d 42 4f 4c 74 11 00 00 00 5a 33 5f 67 65 74 5f 73 79 6d ....Z3_INT_SYMBOLt....Z3_get_sym
2300 62 6f 6c 5f 69 6e 74 74 14 00 00 00 5a 33 5f 67 65 74 5f 73 79 6d 62 6f 6c 5f 73 74 72 69 6e 67 bol_intt....Z3_get_symbol_string
2320 28 02 00 00 00 52 2b 00 00 00 52 25 00 00 00 28 00 00 00 00 28 00 00 00 00 73 17 00 00 00 73 72 (....R+...R%...(....(....s....sr
2340 63 2f 61 70 69 2f 70 79 74 68 6f 6e 2f 7a 33 2f 7a 33 2e 70 79 74 0a 00 00 00 5f 73 79 6d 62 6f c/api/python/z3/z3.pyt...._symbo
2360 6c 32 70 79 70 00 00 00 73 06 00 00 00 00 02 1b 01 17 02 63 01 00 00 00 02 00 00 00 03 00 00 00 l2pyp...s..........c............
2380 43 00 00 00 73 aa 00 00 00 79 9b 00 74 00 00 7c 00 00 83 01 00 64 01 00 6b 02 00 72 43 00 74 01 C...s....y..t..|.....d..k..rC.t.
23a0 00 7c 00 00 64 02 00 19 74 02 00 83 02 00 73 3b 00 74 01 00 7c 00 00 64 02 00 19 74 03 00 83 02 .|..d...t.....s;.t..|..d...t....
23c0 00 72 43 00 7c 00 00 64 02 00 19 53 74 00 00 7c 00 00 83 01 00 64 01 00 6b 02 00 72 96 00 74 01 .rC.|..d...St..|.....d..k..r..t.
23e0 00 7c 00 00 64 02 00 19 74 04 00 83 02 00 73 7b 00 74 01 00 7c 00 00 64 02 00 19 74 05 00 83 02 .|..d...t.....s{.t..|..d...t....
2400 00 72 96 00 67 00 00 7c 00 00 64 02 00 19 44 5d 0c 00 7d 01 00 7c 01 00 5e 02 00 71 86 00 53 7c .r..g..|..d...D]..}..|..^..q..S|
2420 00 00 53 57 6e 08 00 01 01 01 7c 00 00 53 58 64 00 00 53 28 03 00 00 00 4e 69 01 00 00 00 69 00 ..SWn.....|..SXd..S(....Ni....i.
2440 00 00 00 28 06 00 00 00 74 03 00 00 00 6c 65 6e 52 04 00 00 00 74 05 00 00 00 74 75 70 6c 65 74 ...(....t....lenR....t....tuplet
2460 04 00 00 00 6c 69 73 74 74 03 00 00 00 73 65 74 74 09 00 00 00 41 73 74 56 65 63 74 6f 72 28 02 ....listt....sett....AstVector(.
2480 00 00 00 74 04 00 00 00 61 72 67 73 74 03 00 00 00 61 72 67 28 00 00 00 00 28 00 00 00 00 73 17 ...t....argst....arg(....(....s.
24a0 00 00 00 73 72 63 2f 61 70 69 2f 70 79 74 68 6f 6e 2f 7a 33 2f 7a 33 2e 70 79 74 09 00 00 00 5f ...src/api/python/z3/z3.pyt...._
24c0 67 65 74 5f 61 72 67 73 7a 00 00 00 73 10 00 00 00 00 01 03 01 38 01 08 01 38 01 1b 02 08 01 03 get_argsz...s........8...8......
24e0 01 63 01 00 00 00 02 00 00 00 03 00 00 00 43 00 00 00 73 5b 00 00 00 79 4c 00 74 00 00 7c 00 00 .c............C...s[...yL.t..|..
2500 74 01 00 83 02 00 73 30 00 74 00 00 7c 00 00 74 02 00 83 02 00 73 30 00 74 00 00 7c 00 00 74 03 t.....s0.t..|..t.....s0.t..|..t.
2520 00 83 02 00 72 47 00 67 00 00 7c 00 00 44 5d 0c 00 7d 01 00 7c 01 00 5e 02 00 71 37 00 53 7c 00 ....rG.g..|..D]..}..|..^..q7.S|.
2540 00 53 57 6e 08 00 01 01 01 7c 00 00 53 58 64 00 00 53 28 01 00 00 00 4e 28 04 00 00 00 52 04 00 .SWn.....|..SXd..S(....N(....R..
2560 00 00 52 35 00 00 00 52 36 00 00 00 52 33 00 00 00 28 02 00 00 00 52 37 00 00 00 52 38 00 00 00 ..R5...R6...R3...(....R7...R8...
2580 28 00 00 00 00 28 00 00 00 00 73 17 00 00 00 73 72 63 2f 61 70 69 2f 70 79 74 68 6f 6e 2f 7a 33 (....(....s....src/api/python/z3
25a0 2f 7a 33 2e 70 79 74 12 00 00 00 5f 67 65 74 5f 61 72 67 73 5f 61 73 74 5f 6c 69 73 74 86 00 00 /z3.pyt...._get_args_ast_list...
25c0 00 73 0c 00 00 00 00 01 03 01 2d 01 17 02 08 01 03 01 63 01 00 00 00 01 00 00 00 03 00 00 00 43 .s........-.......c............C
25e0 00 00 00 73 34 00 00 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 ...s4...t..|..t.....r&.|..t..k..
2600 72 1f 00 64 01 00 53 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 r..d..Sd..Sn..t..|.....Sd..S(...
2620 00 4e 74 04 00 00 00 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 .Nt....truet....false(....R....t
2640 04 00 00 00 62 6f 6f 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 ....boolt....Truet....str(....t.
2660 00 00 00 76 61 6c 28 00 00 00 00 28 00 00 00 00 73 17 00 00 00 73 72 63 2f 61 70 69 2f 70 79 74 ...val(....(....s....src/api/pyt
2680 68 6f 6e 2f 7a 33 2f 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 hon/z3/z3.pyt...._to_param_value
26a0 8f 00 00 00 73 0a 00 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 ....s..............c............
26c0 43 00 00 00 73 04 00 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 C...s....d..S(....N(....(....t..
26e0 00 00 63 74 01 00 00 00 65 28 00 00 00 00 28 00 00 00 00 73 17 00 00 00 73 72 63 2f 61 70 69 2f ..ct....e(....(....s....src/api/
2700 70 79 74 68 6f 6e 2f 7a 33 2f 7a 33 2e 70 79 74 10 00 00 00 7a 33 5f 65 72 72 6f 72 5f 68 61 6e python/z3/z3.pyt....z3_error_han
2720 64 6c 65 72 98 00 00 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 dler....s......t....Contextc....
2740 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 00 ........B...s2...e..Z..d..Z..d..
2760 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 06 ...Z..d.....Z..d.....Z..d.....Z.
2780 00 52 53 28 05 00 00 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 .RS(....sb...A.Context.manages.a
27a0 6c 6c 20 6f 74 68 65 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 ll.other.Z3.objects,.global.conf
27c0 69 67 75 72 61 74 69 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 iguration.options,.etc.......Z3P
27e0 79 20 75 73 65 73 20 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 y.uses.a.default.global.context.
2800 20 46 6f 72 20 6d 6f 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 .For.most.applications.this.is.s
2820 75 66 66 69 63 69 65 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 ufficient......An.application.ma
2840 79 20 75 73 65 20 6d 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 y.use.multiple.Z3.contexts..Obje
2860 63 74 73 20 63 72 65 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 cts.created.in.one.context.....c
2880 61 6e 6e 6f 74 20 62 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 annot.be.used.in.another.one..Ho
28a0 77 65 76 65 72 2c 20 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 wever,.several.objects.may.be."t
28c0 72 61 6e 73 6c 61 74 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 ranslated".from.....one.context.
28e0 74 6f 20 61 6e 6f 74 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 to.another..It.is.not.safe.to.ac
2900 63 65 73 73 20 5a 33 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 cess.Z3.objects.from.multiple.th
2920 72 65 61 64 73 2e 0a 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 reads......The.only.exception.is
2940 20 74 68 65 20 6d 65 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 .the.method.`interrupt()`.that.c
2960 61 6e 20 62 65 20 75 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 an.be.used.to.interrupt().a.long
2980 0a 20 20 20 20 63 6f 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 .....computation......The.initia
29a0 6c 69 7a 61 74 69 6f 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 lization.method.receives.global.
29c0 63 6f 6e 66 69 67 75 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 configuration.options.for.the.ne
29e0 77 20 63 6f 6e 74 65 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 w.context......c............O...
2a00 73 f3 00 00 00 74 00 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 s....t..t..|.....d...d..k..d....
2a20 00 01 74 02 00 83 00 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 ..t.....}..x:.|..D]2.}..|..|...}
2a40 05 00 74 03 00 7c 03 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 ..t..|..t..|.....j.....t..|.....
2a60 83 03 00 01 71 2d 00 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 ....q-.Wd..}..xE.|..D]=.}..|..d.
2a80 00 6b 08 00 72 8b 00 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 .k..r..|..}..qp.t..|..t..|.....t
2aa0 06 00 7c 07 00 83 01 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 ..|.........d..}..qp.Wt..|.....|
2ac0 00 00 5f 09 00 74 0a 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 .._..t..|..j..t.....|.._..t..|..
2ae0 6a 09 00 74 0e 00 83 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 j..t......t..|......d..S(....Ni.
2b00 00 00 00 69 00 00 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 ...i....s3...Argument.list.must.
2b20 68 61 76 65 20 61 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 have.an.even.number.of.elements.
2b40 28 10 00 00 00 52 1c 00 00 00 52 32 00 00 00 74 0c 00 00 00 5a 33 5f 6d 6b 5f 63 6f 6e 66 69 67 (....R....R2...t....Z3_mk_config
2b60 74 12 00 00 00 5a 33 5f 73 65 74 5f 70 61 72 61 6d 5f 76 61 6c 75 65 52 3f 00 00 00 74 05 00 00 t....Z3_set_param_valueR?...t...
2b80 00 75 70 70 65 72 52 41 00 00 00 74 04 00 00 00 4e 6f 6e 65 74 10 00 00 00 5a 33 5f 6d 6b 5f 63 .upperRA...t....Nonet....Z3_mk_c
2ba0 6f 6e 74 65 78 74 5f 72 63 52 2b 00 00 00 74 14 00 00 00 5a 33 5f 73 65 74 5f 65 72 72 6f 72 5f ontext_rcR+...t....Z3_set_error_
2bc0 68 61 6e 64 6c 65 72 52 44 00 00 00 74 02 00 00 00 65 68 74 15 00 00 00 5a 33 5f 73 65 74 5f 61 handlerRD...t....eht....Z3_set_a
2be0 73 74 5f 70 72 69 6e 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 st_print_modet....Z3_PRINT_SMTLI
2c00 42 32 5f 43 4f 4d 50 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 B2_COMPLIANTt....Z3_del_config(.
2c20 00 00 00 74 04 00 00 00 73 65 6c 66 52 37 00 00 00 74 03 00 00 00 6b 77 73 74 04 00 00 00 63 6f ...t....selfR7...t....kwst....co
2c40 6e 66 74 03 00 00 00 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 nft....keyR....t....prevt....a(.
2c60 00 00 00 28 00 00 00 00 73 17 00 00 00 73 72 63 2f 61 70 69 2f 70 79 74 68 6f 6e 2f 7a 33 2f 7a ...(....s....src/api/python/z3/z
2c80 33 2e 70 79 74 08 00 00 00 5f 5f 69 6e 69 74 5f 5f a8 00 00 00 73 1e 00 00 00 00 02 1d 01 09 01 3.pyt....__init__....s..........
2ca0 0d 01 0a 01 26 01 06 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 ....&...................c.......
2cc0 00 02 00 00 00 43 00 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 .....C...s#...t..|..j......d..|.
2ce0 00 5f 01 00 64 00 00 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 ._..d..|.._..d..S(....N(....t...
2d00 00 5a 33 5f 64 65 6c 5f 63 6f 6e 74 65 78 74 52 2b 00 00 00 52 49 00 00 00 52 4c 00 00 00 28 01 .Z3_del_contextR+...RI...RL...(.
2d20 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 2f 61 70 69 2f 70 ...RP...(....(....s....src/api/p
2d40 79 74 68 6f 6e 2f 7a 33 2f 7a 33 2e 70 79 74 07 00 00 00 5f 5f 64 65 6c 5f 5f bb 00 00 00 73 06 ython/z3/z3.pyt....__del__....s.
2d60 00 00 00 00 01 0d 01 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 .........c............C...s....|
2d80 00 00 6a 00 00 53 28 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 ..j..S(....s=...Return.a.referen
2da0 63 65 20 74 6f 20 74 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 ce.to.the.actual.C.pointer.to.th
2dc0 65 20 5a 33 20 63 6f 6e 74 65 78 74 2e 28 01 00 00 00 52 2b 00 00 00 28 01 00 00 00 52 50 00 00 e.Z3.context.(....R+...(....RP..
2de0 00 28 00 00 00 00 28 00 00 00 00 73 17 00 00 00 73 72 63 2f 61 70 69 2f 70 79 74 68 6f 6e 2f 7a .(....(....s....src/api/python/z
2e00 33 2f 7a 33 2e 70 79 52 29 00 00 00 c0 00 00 00 73 02 00 00 00 00 02 63 01 00 00 00 01 00 00 00 3/z3.pyR).......s......c........
2e20 02 00 00 00 43 00 00 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 ....C...s....t..|..j.........d..
2e40 53 28 02 00 00 00 73 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 S(....s....Interrupt.a.solver.pe
2e60 72 66 6f 72 6d 69 6e 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 rforming.a.satisfiability.test,.
2e80 61 20 74 61 63 74 69 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 a.tactic.processing.a.goal,.or.s
2ea0 69 6d 70 6c 69 66 79 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 implify.functions...........This
2ec0 20 6d 65 74 68 6f 64 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 .method.can.be.invoked.from.a.th
2ee0 72 65 61 64 20 64 69 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 read.different.from.the.one.exec
2f00 75 74 69 6e 67 20 74 68 65 0a 20 20 20 20 20 20 20 20 69 6e 74 65 72 72 75 70 74 69 62 6c 65 20 uting.the.........interruptible.
2f20 70 72 6f 63 65 64 75 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 procedure..........N(....t....Z3
2f40 5f 69 6e 74 65 72 72 75 70 74 52 29 00 00 00 28 01 00 00 00 52 50 00 00 00 28 00 00 00 00 28 00 _interruptR)...(....RP...(....(.
2f60 00 00 00 73 17 00 00 00 73 72 63 2f 61 70 69 2f 70 79 74 68 6f 6e 2f 7a 33 2f 7a 33 2e 70 79 74 ...s....src/api/python/z3/z3.pyt
2f80 09 00 00 00 69 6e 74 65 72 72 75 70 74 c4 00 00 00 73 02 00 00 00 00 06 28 07 00 00 00 74 08 00 ....interrupt....s......(....t..
2fa0 00 00 5f 5f 6e 61 6d 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 ..__name__t....__module__t....__
2fc0 64 6f 63 5f 5f 52 56 00 00 00 52 58 00 00 00 52 29 00 00 00 52 5a 00 00 00 28 00 00 00 00 28 00 doc__RV...RX...R)...RZ...(....(.
2fe0 00 00 00 28 00 00 00 00 73 17 00 00 00 73 72 63 2f 61 70 69 2f 70 79 74 68 6f 6e 2f 7a 33 2f 7a ...(....s....src/api/python/z3/z
3000 33 2e 70 79 52 45 00 00 00 9d 00 00 00 73 0a 00 00 00 06 0a 06 01 09 13 09 05 09 04 63 00 00 00 3.pyRE.......s..............c...
3020 00 00 00 00 00 02 00 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 .........C...s....t..d..k..r..t.
3040 00 83 00 00 61 00 00 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 ....a..n..t..S(....s....Return.a
3060 20 72 65 66 65 72 65 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 .reference.to.the.global.Z3.cont
3080 65 78 74 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 ext.......>>>.x.=.Real('x').....
30a0 3e 3e 3e 20 78 2e 63 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 >>>.x.ctx.==.main_ctx().....True
30c0 0a 20 20 20 20 3e 3e 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 .....>>>.c.=.Context().....>>>.c
30e0 20 3d 3d 20 6d 61 69 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 .==.main_ctx().....False.....>>>
3100 20 78 32 20 3d 20 52 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 .x2.=.Real('x',.c).....>>>.x2.ct
3120 78 20 3d 3d 20 63 0a 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 x.==.c.....True.....>>>.eq(x,.x2
3140 29 0a 20 20 20 20 46 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 ).....False.....N(....t...._main
3160 5f 63 74 78 52 49 00 00 00 52 45 00 00 00 28 00 00 00 00 28 00 00 00 00 28 00 00 00 00 73 17 00 _ctxRI...RE...(....(....(....s..
3180 00 00 73 72 63 2f 61 70 69 2f 70 79 74 68 6f 6e 2f 7a 33 2f 7a 33 2e 70 79 74 08 00 00 00 6d 61 ..src/api/python/z3/z3.pyt....ma
31a0 69 6e 5f 63 74 78 cf 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 in_ctx....s..........c..........
31c0 00 00 43 00 00 00 73 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 ..C...s....|..d..k..r..t.....S|.
31e0 00 53 64 00 00 53 28 01 00 00 00 4e 28 02 00 00 00 52 49 00 00 00 52 5f 00 00 00 28 01 00 00 00 .Sd..S(....N(....RI...R_...(....
3200 52 2b 00 00 00 28 00 00 00 00 28 00 00 00 00 73 17 00 00 00 73 72 63 2f 61 70 69 2f 70 79 74 68 R+...(....(....s....src/api/pyth
3220 6f 6e 2f 7a 33 2f 7a 33 2e 70 79 52 28 00 00 00 e3 00 00 00 73 06 00 00 00 00 01 0c 01 07 02 63 on/z3/z3.pyR(.......s..........c
3240 00 00 00 00 09 00 00 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 ............O...s....t..t..|....
3260 00 64 01 00 16 64 02 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 .d...d..k..d......i..}..x4.|..D]
3280 2c 00 7d 03 00 7c 01 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 ,.}..|..|...}..t..|..|.....s*.|.
32a0 00 7c 02 00 7c 03 00 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 .|..|..<q*.q*.Wx7.|..D]/.}..|..|
32c0 05 00 19 7d 06 00 74 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 ...}..t..t..|.....j.....t..|....
32e0 00 83 02 00 01 71 61 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 .....qa.Wd..}..xB.|..D]:.}..|..d
3300 04 00 6b 08 00 72 bc 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 ..k..r..|..}..q..t..t..|.....t..
3320 7c 08 00 83 01 00 83 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 |.........d..}..q..Wd..S(....sK.
3340 00 00 53 65 74 20 5a 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 ..Set.Z3.global.(or.module).para
3360 6d 65 74 65 72 73 2e 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 meters.......>>>.set_param(preci
3380 73 69 6f 6e 3d 31 30 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 sion=10).....i....i....s3...Argu
33a0 6d 65 6e 74 20 6c 69 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 ment.list.must.have.an.even.numb
33c0 65 72 20 6f 66 20 65 6c 65 6d 65 6e 74 73 2e 4e 28 08 00 00 00 52 1c 00 00 00 52 32 00 00 00 74 er.of.elements.N(....R....R2...t
33e0 0d 00 00 00 73 65 74 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 ....set_pp_optiont....Z3_global_
3400 70 61 72 61 6d 5f 73 65 74 52 3f 00 00 00 52 48 00 00 00 52 41 00 00 00 52 49 00 00 00 28 09 00 param_setR?...RH...RA...RI...(..
3420 00 00 52 37 00 00 00 52 51 00 00 00 74 07 00 00 00 6e 65 77 5f 6b 77 73 74 01 00 00 00 6b 52 07 ..R7...RQ...t....new_kwst....kR.
3440 00 00 00 52 53 00 00 00 52 11 00 00 00 52 54 00 00 00 52 55 00 00 00 28 00 00 00 00 28 00 00 00 ...RS...R....RT...RU...(....(...
3460 00 73 17 00 00 00 73 72 63 2f 61 70 69 2f 70 79 74 68 6f 6e 2f 7a 33 2f 7a 33 2e 70 79 74 09 00 .s....src/api/python/z3/z3.pyt..
3480 00 00 73 65 74 5f 70 61 72 61 6d e9 00 00 00 73 1e 00 00 00 00 06 1d 01 06 01 0d 01 0a 01 0f 01 ..set_param....s................
34a0 11 01 0d 01 0a 01 23 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 ......#...........c............C
34c0 00 00 00 73 0b 00 00 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 ...s....t......d..S(....s-...Res
34e0 65 74 20 61 6c 6c 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 et.all.global.(or.module).parame
3500 74 65 72 73 2e 0a 20 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 ters......N(....t....Z3_global_p
3520 61 72 61 6d 5f 72 65 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 aram_reset_all(....(....(....s..
3540 00 00 73 72 63 2f 61 70 69 2f 70 79 74 68 6f 6e 2f 7a 33 2f 7a 33 2e 70 79 74 0c 00 00 00 72 65 ..src/api/python/z3/z3.pyt....re
3560 73 65 74 5f 70 61 72 61 6d 73 00 01 00 00 73 02 00 00 00 00 03 63 00 00 00 00 02 00 00 00 03 00 set_params....s......c..........
3580 00 00 4f 00 00 00 73 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 ..O...s....t..|..|.....S(....s6.
35a0 00 00 41 6c 69 61 73 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 ..Alias.for.'set_param'.for.back
35c0 77 61 72 64 20 63 6f 6d 70 61 74 69 62 69 6c 69 74 79 2e 0a 20 20 20 20 28 01 00 00 00 52 64 00 ward.compatibility......(....Rd.
35e0 00 00 28 02 00 00 00 52 37 00 00 00 52 51 00 00 00 28 00 00 00 00 28 00 00 00 00 73 17 00 00 00 ..(....R7...RQ...(....(....s....
3600 73 72 63 2f 61 70 69 2f 70 79 74 68 6f 6e 2f 7a 33 2f 7a 33 2e 70 79 74 0a 00 00 00 73 65 74 5f src/api/python/z3/z3.pyt....set_
3620 6f 70 74 69 6f 6e 05 01 00 00 73 02 00 00 00 00 03 63 01 00 00 00 03 00 00 00 03 00 00 00 43 00 option....s......c............C.
3640 00 00 73 50 00 00 00 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 ..sP...t..j..d......}..t..t..|..
3660 83 01 00 7c 01 00 83 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 ...|.....r<.t..j..|..d......}..|
3680 02 00 53 74 06 00 64 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 ..St..d..|.........d..S(....si..
36a0 00 52 65 74 75 72 6e 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 .Return.the.value.of.a.Z3.global
36c0 20 28 6f 72 20 6d 6f 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 .(or.module).parameter......>>>.
36e0 67 65 74 5f 70 61 72 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 get_param('nlsat.reorder').....'
3700 74 72 75 65 27 0a 20 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 true'.....i....i....s!...failed.
3720 74 6f 20 72 65 74 72 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 to.retrieve.value.for.'%s'N(....
3740 52 0e 00 00 00 74 08 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 R....t....c_char_pt....Z3_global
3760 5f 70 61 72 61 6d 5f 67 65 74 52 3f 00 00 00 52 00 00 00 00 74 09 00 00 00 5f 74 6f 5f 70 79 73 _param_getR?...R....t...._to_pys
3780 74 72 52 1a 00 00 00 28 03 00 00 00 52 1f 00 00 00 74 03 00 00 00 70 74 72 74 01 00 00 00 72 28 trR....(....R....t....ptrt....r(
37a0 00 00 00 00 28 00 00 00 00 73 17 00 00 00 73 72 63 2f 61 70 69 2f 70 79 74 68 6f 6e 2f 7a 33 2f ....(....s....src/api/python/z3/
37c0 7a 33 2e 70 79 74 09 00 00 00 67 65 74 5f 70 61 72 61 6d 0a 01 00 00 73 0a 00 00 00 00 06 10 01 z3.pyt....get_param....s........
37e0 15 01 13 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 ......t....Z3PPObjectc..........
3800 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 00 5a 03 00 ..B...s....e..Z..d..Z..d.....Z..
3820 52 53 28 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 RS(....sD...Superclass.for.all.Z
3840 33 20 6f 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 3.objects.that.have.support.for.
3860 70 72 65 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 pretty.printing.c............C..
3880 00 73 04 00 00 00 74 00 00 53 28 01 00 00 00 4e 28 01 00 00 00 52 3e 00 00 00 28 01 00 00 00 52 .s....t..S(....N(....R>...(....R
38a0 50 00 00 00 28 00 00 00 00 28 00 00 00 00 73 17 00 00 00 73 72 63 2f 61 70 69 2f 70 79 74 68 6f P...(....(....s....src/api/pytho
38c0 6e 2f 7a 33 2f 7a 33 2e 70 79 74 06 00 00 00 75 73 65 5f 70 70 1f 01 00 00 73 02 00 00 00 00 01 n/z3/z3.pyt....use_pp....s......
38e0 28 04 00 00 00 52 5b 00 00 00 52 5c 00 00 00 52 5d 00 00 00 52 6f 00 00 00 28 00 00 00 00 28 00 (....R[...R\...R]...Ro...(....(.
3900 00 00 00 28 00 00 00 00 73 17 00 00 00 73 72 63 2f 61 70 69 2f 70 79 74 68 6f 6e 2f 7a 33 2f 7a ...(....s....src/api/python/z3/z
3920 33 2e 70 79 52 6e 00 00 00 1d 01 00 00 73 04 00 00 00 06 01 06 01 74 06 00 00 00 41 73 74 52 65 3.pyRn.......s........t....AstRe
3940 66 63 00 00 00 00 00 00 00 00 02 00 00 00 42 00 00 00 73 ad 00 00 00 65 00 00 5a 01 00 64 00 00 fc............B...s....e..Z..d..
3960 5a 02 00 64 12 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 Z..d..d.....Z..d.....Z..i..d....
3980 00 5a 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 64 .Z..d.....Z..d.....Z..d.....Z..d
39a0 07 00 84 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 .....Z..d.....Z..d.....Z..d.....
39c0 5a 0d 00 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 Z..d.....Z..d.....Z..d.....Z..d.
39e0 00 84 00 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 00 00 5a ....Z..d.....Z..d.....Z..d.....Z
3a00 14 00 52 53 28 13 00 00 00 73 5b 00 00 00 41 53 54 20 61 72 65 20 44 69 72 65 63 74 20 41 63 79 ..RS(....s[...AST.are.Direct.Acy
3a20 63 6c 69 63 20 47 72 61 70 68 73 20 28 44 41 47 73 29 20 75 73 65 64 20 74 6f 20 72 65 70 72 65 clic.Graphs.(DAGs).used.to.repre
3a40 73 65 6e 74 20 73 6f 72 74 73 2c 20 64 65 63 6c 61 72 61 74 69 6f 6e 73 20 61 6e 64 20 65 78 70 sent.sorts,.declarations.and.exp
3a60 72 65 73 73 69 6f 6e 73 2e 63 03 00 00 00 03 00 00 00 03 00 00 00 43 00 00 00 73 38 00 00 00 7c ressions.c............C...s8...|
3a80 01 00 7c 00 00 5f 00 00 74 01 00 7c 02 00 83 01 00 7c 00 00 5f 02 00 74 03 00 7c 00 00 6a 02 00 ..|.._..t..|.....|.._..t..|..j..
3aa0 6a 04 00 83 00 00 7c 00 00 6a 05 00 83 00 00 83 02 00 01 64 00 00 53 28 01 00 00 00 4e 28 06 00 j.....|..j.........d..S(....N(..
3ac0 00 00 74 03 00 00 00 61 73 74 52 28 00 00 00 52 2b 00 00 00 74 0a 00 00 00 5a 33 5f 69 6e 63 5f ..t....astR(...R+...t....Z3_inc_
3ae0 72 65 66 52 29 00 00 00 74 06 00 00 00 61 73 5f 61 73 74 28 03 00 00 00 52 50 00 00 00 52 71 00 refR)...t....as_ast(....RP...Rq.
3b00 00 00 52 2b 00 00 00 28 00 00 00 00 28 00 00 00 00 73 17 00 00 00 73 72 63 2f 61 70 69 2f 70 79 ..R+...(....(....s....src/api/py
3b20 74 68 6f 6e 2f 7a 33 2f 7a 33 2e 70 79 52 56 00 00 00 24 01 00 00 73 06 00 00 00 00 01 09 01 0f thon/z3/z3.pyRV...$...s.........
3b40 01 63 01 00 00 00 01 00 00 00 03 00 00 00 43 00 00 00 73 38 00 00 00 7c 00 00 6a 00 00 6a 01 00 .c............C...s8...|..j..j..
3b60 83 00 00 64 00 00 6b 09 00 72 34 00 74 03 00 7c 00 00 6a 00 00 6a 01 00 83 00 00 7c 00 00 6a 04 ...d..k..r4.t..|..j..j.....|..j.
3b80 00 83 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 2b 00 00 00 52 ........n..d..S(....N(....R+...R
3ba0 29 00 00 00 52 49 00 00 00 74 0a 00 00 00 5a 33 5f 64 65 63 5f 72 65 66 52 73 00 00 00 28 01 00 )...RI...t....Z3_dec_refRs...(..
3bc0 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 2f 61 70 69 2f 70 79 ..RP...(....(....s....src/api/py
3be0 74 68 6f 6e 2f 7a 33 2f 7a 33 2e 70 79 52 58 00 00 00 29 01 00 00 73 04 00 00 00 00 01 15 01 63 thon/z3/z3.pyRX...)...s........c
3c00 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..|.
3c20 00 6a 02 00 83 02 00 53 28 01 00 00 00 4e 28 03 00 00 00 74 0b 00 00 00 5f 74 6f 5f 61 73 74 5f .j.....S(....N(....t...._to_ast_
3c40 72 65 66 52 71 00 00 00 52 2b 00 00 00 28 02 00 00 00 52 50 00 00 00 74 04 00 00 00 6d 65 6d 6f refRq...R+...(....RP...t....memo
3c60 28 00 00 00 00 28 00 00 00 00 73 17 00 00 00 73 72 63 2f 61 70 69 2f 70 79 74 68 6f 6e 2f 7a 33 (....(....s....src/api/python/z3
3c80 2f 7a 33 2e 70 79 74 0c 00 00 00 5f 5f 64 65 65 70 63 6f 70 79 5f 5f 2d 01 00 00 73 02 00 00 00 /z3.pyt....__deepcopy__-...s....
3ca0 00 01 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 ..c............C...s....t..|....
3cc0 00 53 28 01 00 00 00 4e 28 01 00 00 00 74 0d 00 00 00 6f 62 6a 5f 74 6f 5f 73 74 72 69 6e 67 28 .S(....N(....t....obj_to_string(
3ce0 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 2f 61 70 69 2f ....RP...(....(....s....src/api/
3d00 70 79 74 68 6f 6e 2f 7a 33 2f 7a 33 2e 70 79 74 07 00 00 00 5f 5f 73 74 72 5f 5f 30 01 00 00 73 python/z3/z3.pyt....__str__0...s
3d20 02 00 00 00 00 01 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 ......c............C...s....t..|
3d40 00 00 83 01 00 53 28 01 00 00 00 4e 28 01 00 00 00 52 78 00 00 00 28 01 00 00 00 52 50 00 00 00 .....S(....N(....Rx...(....RP...
3d60 28 00 00 00 00 28 00 00 00 00 73 17 00 00 00 73 72 63 2f 61 70 69 2f 70 79 74 68 6f 6e 2f 7a 33 (....(....s....src/api/python/z3
3d80 2f 7a 33 2e 70 79 74 08 00 00 00 5f 5f 72 65 70 72 5f 5f 33 01 00 00 73 02 00 00 00 00 01 63 02 /z3.pyt....__repr__3...s......c.
3da0 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 00 83 01 00 ...........C...s....|..j..|.....
3dc0 53 28 01 00 00 00 4e 28 01 00 00 00 74 02 00 00 00 65 71 28 02 00 00 00 52 50 00 00 00 74 05 00 S(....N(....t....eq(....RP...t..
3de0 00 00 6f 74 68 65 72 28 00 00 00 00 28 00 00 00 00 73 17 00 00 00 73 72 63 2f 61 70 69 2f 70 79 ..other(....(....s....src/api/py
3e00 74 68 6f 6e 2f 7a 33 2f 7a 33 2e 70 79 74 06 00 00 00 5f 5f 65 71 5f 5f 36 01 00 00 73 02 00 00 thon/z3/z3.pyt....__eq__6...s...
3e20 00 00 01 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 ...c............C...s....|..j...
3e40 00 00 53 28 01 00 00 00 4e 28 01 00 00 00 74 04 00 00 00 68 61 73 68 28 01 00 00 00 52 50 00 00 ..S(....N(....t....hash(....RP..
3e60 00 28 00 00 00 00 28 00 00 00 00 73 17 00 00 00 73 72 63 2f 61 70 69 2f 70 79 74 68 6f 6e 2f 7a .(....(....s....src/api/python/z
3e80 33 2f 7a 33 2e 70 79 74 08 00 00 00 5f 5f 68 61 73 68 5f 5f 39 01 00 00 73 02 00 00 00 00 01 63 3/z3.pyt....__hash__9...s......c
3ea0 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 00 53 28 ............C...s....|..j.....S(
3ec0 01 00 00 00 4e 28 01 00 00 00 74 08 00 00 00 5f 5f 62 6f 6f 6c 5f 5f 28 01 00 00 00 52 50 00 00 ....N(....t....__bool__(....RP..
3ee0 00 28 00 00 00 00 28 00 00 00 00 73 17 00 00 00 73 72 63 2f 61 70 69 2f 70 79 74 68 6f 6e 2f 7a .(....(....s....src/api/python/z
3f00 33 2f 7a 33 2e 70 79 74 0b 00 00 00 5f 5f 6e 6f 6e 7a 65 72 6f 5f 5f 3c 01 00 00 73 02 00 00 00 3/z3.pyt....__nonzero__<...s....
3f20 00 01 63 01 00 00 00 01 00 00 00 03 00 00 00 43 00 00 00 73 6d 00 00 00 74 00 00 7c 00 00 83 01 ..c............C...sm...t..|....
3f40 00 72 10 00 74 01 00 53 74 02 00 7c 00 00 83 01 00 72 20 00 74 03 00 53 74 04 00 7c 00 00 83 01 .r..t..St..|.....r..t..St..|....
3f60 00 72 5d 00 7c 00 00 6a 05 00 83 00 00 64 01 00 6b 02 00 72 5d 00 7c 00 00 6a 06 00 64 02 00 83 .r].|..j.....d..k..r].|..j..d...
3f80 01 00 6a 07 00 7c 00 00 6a 06 00 64 03 00 83 01 00 83 01 00 53 74 08 00 64 04 00 83 01 00 82 01 ..j..|..j..d........St..d.......
3fa0 00 64 00 00 53 28 05 00 00 00 4e 69 02 00 00 00 69 00 00 00 00 69 01 00 00 00 73 3f 00 00 00 53 .d..S(....Ni....i....i....s?...S
3fc0 79 6d 62 6f 6c 69 63 20 65 78 70 72 65 73 73 69 6f 6e 73 20 63 61 6e 6e 6f 74 20 62 65 20 63 61 ymbolic.expressions.cannot.be.ca
3fe0 73 74 20 74 6f 20 63 6f 6e 63 72 65 74 65 20 42 6f 6f 6c 65 61 6e 20 76 61 6c 75 65 73 2e 28 09 st.to.concrete.Boolean.values.(.
4000 00 00 00 74 07 00 00 00 69 73 5f 74 72 75 65 52 3e 00 00 00 74 08 00 00 00 69 73 5f 66 61 6c 73 ...t....is_trueR>...t....is_fals
4020 65 74 05 00 00 00 46 61 6c 73 65 74 05 00 00 00 69 73 5f 65 71 74 08 00 00 00 6e 75 6d 5f 61 72 et....Falset....is_eqt....num_ar
4040 67 73 52 38 00 00 00 52 7b 00 00 00 52 1a 00 00 00 28 01 00 00 00 52 50 00 00 00 28 00 00 00 00 gsR8...R{...R....(....RP...(....
4060 28 00 00 00 00 73 17 00 00 00 73 72 63 2f 61 70 69 2f 70 79 74 68 6f 6e 2f 7a 33 2f 7a 33 2e 70 (....s....src/api/python/z3/z3.p
4080 79 52 80 00 00 00 3f 01 00 00 73 0e 00 00 00 00 01 0c 01 04 01 0c 01 04 01 1e 01 1f 02 63 01 00 yR....?...s..................c..
40a0 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.....|
40c0 00 00 6a 02 00 83 00 00 83 02 00 53 28 01 00 00 00 73 9e 00 00 00 52 65 74 75 72 6e 20 61 20 73 ..j........S(....s....Return.a.s
40e0 74 72 69 6e 67 20 72 65 70 72 65 73 65 6e 74 69 6e 67 20 74 68 65 20 41 53 54 20 6e 6f 64 65 20 tring.representing.the.AST.node.
4100 69 6e 20 73 2d 65 78 70 72 65 73 73 69 6f 6e 20 6e 6f 74 61 74 69 6f 6e 2e 0a 0a 20 20 20 20 20 in.s-expression.notation........
4120 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').........>>>.
4140 28 28 78 20 2b 20 31 29 2a 78 29 2e 73 65 78 70 72 28 29 0a 20 20 20 20 20 20 20 20 27 28 2a 20 ((x.+.1)*x).sexpr().........'(*.
4160 28 2b 20 78 20 31 29 20 78 29 27 0a 20 20 20 20 20 20 20 20 28 03 00 00 00 74 10 00 00 00 5a 33 (+.x.1).x)'.........(....t....Z3
4180 5f 61 73 74 5f 74 6f 5f 73 74 72 69 6e 67 74 07 00 00 00 63 74 78 5f 72 65 66 52 73 00 00 00 28 _ast_to_stringt....ctx_refRs...(
41a0 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 2f 61 70 69 2f ....RP...(....(....s....src/api/
41c0 70 79 74 68 6f 6e 2f 7a 33 2f 7a 33 2e 70 79 74 05 00 00 00 73 65 78 70 72 49 01 00 00 73 02 00 python/z3/z3.pyt....sexprI...s..
41e0 00 00 00 07 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 ....c............C...s....|..j..
4200 53 28 01 00 00 00 73 36 00 00 00 52 65 74 75 72 6e 20 61 20 70 6f 69 6e 74 65 72 20 74 6f 20 74 S(....s6...Return.a.pointer.to.t
4220 68 65 20 63 6f 72 72 65 73 70 6f 6e 64 69 6e 67 20 43 20 5a 33 5f 61 73 74 20 6f 62 6a 65 63 74 he.corresponding.C.Z3_ast.object
4240 2e 28 01 00 00 00 52 71 00 00 00 28 01 00 00 00 52 50 00 00 00 28 00 00 00 00 28 00 00 00 00 73 .(....Rq...(....RP...(....(....s
4260 17 00 00 00 73 72 63 2f 61 70 69 2f 70 79 74 68 6f 6e 2f 7a 33 2f 7a 33 2e 70 79 52 73 00 00 00 ....src/api/python/z3/z3.pyRs...
4280 52 01 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 19 00 00 R...s......c............C...s...
42a0 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
42c0 4d 00 00 00 52 65 74 75 72 6e 20 75 6e 69 71 75 65 20 69 64 65 6e 74 69 66 69 65 72 20 66 6f 72 M...Return.unique.identifier.for
42e0 20 6f 62 6a 65 63 74 2e 20 49 74 20 63 61 6e 20 62 65 20 75 73 65 64 20 66 6f 72 20 68 61 73 68 .object..It.can.be.used.for.hash
4300 2d 74 61 62 6c 65 73 20 61 6e 64 20 6d 61 70 73 2e 28 03 00 00 00 74 0d 00 00 00 5a 33 5f 67 65 -tables.and.maps.(....t....Z3_ge
4320 74 5f 61 73 74 5f 69 64 52 88 00 00 00 52 73 00 00 00 28 01 00 00 00 52 50 00 00 00 28 00 00 00 t_ast_idR....Rs...(....RP...(...
4340 00 28 00 00 00 00 73 17 00 00 00 73 72 63 2f 61 70 69 2f 70 79 74 68 6f 6e 2f 7a 33 2f 7a 33 2e .(....s....src/api/python/z3/z3.
4360 70 79 74 06 00 00 00 67 65 74 5f 69 64 56 01 00 00 73 02 00 00 00 00 02 63 01 00 00 00 01 00 00 pyt....get_idV...s......c.......
4380 00 01 00 00 00 43 00 00 00 73 0d 00 00 00 7c 00 00 6a 00 00 6a 01 00 83 00 00 53 28 01 00 00 00 .....C...s....|..j..j.....S(....
43a0 73 42 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 68 65 20 43 sB...Return.a.reference.to.the.C
43c0 20 63 6f 6e 74 65 78 74 20 77 68 65 72 65 20 74 68 69 73 20 41 53 54 20 6e 6f 64 65 20 69 73 20 .context.where.this.AST.node.is.
43e0 73 74 6f 72 65 64 2e 28 02 00 00 00 52 2b 00 00 00 52 29 00 00 00 28 01 00 00 00 52 50 00 00 00 stored.(....R+...R)...(....RP...
4400 28 00 00 00 00 28 00 00 00 00 73 17 00 00 00 73 72 63 2f 61 70 69 2f 70 79 74 68 6f 6e 2f 7a 33 (....(....s....src/api/python/z3
4420 2f 7a 33 2e 70 79 52 88 00 00 00 5a 01 00 00 73 02 00 00 00 00 02 63 02 00 00 00 02 00 00 00 04 /z3.pyR....Z...s......c.........
4440 00 00 00 43 00 00 00 73 35 00 00 00 74 00 00 74 01 00 7c 01 00 83 01 00 64 01 00 83 02 00 01 74 ...C...s5...t..t..|.....d......t
4460 02 00 7c 00 00 6a 03 00 83 00 00 7c 00 00 6a 04 00 83 00 00 7c 01 00 6a 04 00 83 00 00 83 03 00 ..|..j.....|..j.....|..j........
4480 53 28 02 00 00 00 73 13 01 00 00 52 65 74 75 72 6e 20 60 54 72 75 65 60 20 69 66 20 60 73 65 6c S(....s....Return.`True`.if.`sel
44a0 66 60 20 61 6e 64 20 60 6f 74 68 65 72 60 20 61 72 65 20 73 74 72 75 63 74 75 72 61 6c 6c 79 20 f`.and.`other`.are.structurally.
44c0 69 64 65 6e 74 69 63 61 6c 2e 0a 0a 20 20 20 20 20 20 20 20 3e 3e 3e 20 78 20 3d 20 49 6e 74 28 identical...........>>>.x.=.Int(
44e0 27 78 27 29 0a 20 20 20 20 20 20 20 20 3e 3e 3e 20 6e 31 20 3d 20 78 20 2b 20 31 0a 20 20 20 20 'x').........>>>.n1.=.x.+.1.....
4500 20 20 20 20 3e 3e 3e 20 6e 32 20 3d 20 31 20 2b 20 78 0a 20 20 20 20 20 20 20 20 3e 3e 3e 20 6e ....>>>.n2.=.1.+.x.........>>>.n
4520 31 2e 65 71 28 6e 32 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 1.eq(n2).........False.........>
4540 3e 3e 20 6e 31 20 3d 20 73 69 6d 70 6c 69 66 79 28 6e 31 29 0a 20 20 20 20 20 20 20 20 3e 3e 3e >>.n1.=.simplify(n1).........>>>
4560 20 6e 32 20 3d 20 73 69 6d 70 6c 69 66 79 28 6e 32 29 0a 20 20 20 20 20 20 20 20 3e 3e 3e 20 6e .n2.=.simplify(n2).........>>>.n
4580 31 2e 65 71 28 6e 32 29 0a 20 20 20 20 20 20 20 20 54 72 75 65 0a 20 20 20 20 20 20 20 20 73 0f 1.eq(n2).........True.........s.
45a0 00 00 00 5a 33 20 41 53 54 20 65 78 70 65 63 74 65 64 28 05 00 00 00 52 1c 00 00 00 74 06 00 00 ...Z3.AST.expected(....R....t...
45c0 00 69 73 5f 61 73 74 74 0c 00 00 00 5a 33 5f 69 73 5f 65 71 5f 61 73 74 52 88 00 00 00 52 73 00 .is_astt....Z3_is_eq_astR....Rs.
45e0 00 00 28 02 00 00 00 52 50 00 00 00 52 7c 00 00 00 28 00 00 00 00 28 00 00 00 00 73 17 00 00 00 ..(....RP...R|...(....(....s....
4600 73 72 63 2f 61 70 69 2f 70 79 74 68 6f 6e 2f 7a 33 2f 7a 33 2e 70 79 52 7b 00 00 00 5e 01 00 00 src/api/python/z3/z3.pyR{...^...
4620 73 04 00 00 00 00 0e 13 01 63 02 00 00 00 02 00 00 00 05 00 00 00 43 00 00 00 73 44 00 00 00 74 s........c............C...sD...t
4640 00 00 74 01 00 7c 01 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 ..t..|..t.....d......t..t..|..j.
4660 00 6a 06 00 83 00 00 7c 00 00 6a 07 00 83 00 00 7c 01 00 6a 06 00 83 00 00 83 03 00 7c 01 00 83 .j.....|..j.....|..j........|...
4680 02 00 53 28 02 00 00 00 73 92 01 00 00 54 72 61 6e 73 6c 61 74 65 20 60 73 65 6c 66 60 20 74 6f ..S(....s....Translate.`self`.to
46a0 20 74 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 .the.context.`target`..That.is,.
46c0 72 65 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 return.a.copy.of.`self`.in.the.c
46e0 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 63 31 ontext.`target`...........>>>.c1
4700 20 3d 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 .=.Context().........>>>.c2.=.Co
4720 6e 74 65 78 74 28 29 0a 20 20 20 20 20 20 20 20 3e 3e 3e 20 78 20 20 3d 20 49 6e 74 28 27 78 27 ntext().........>>>.x..=.Int('x'
4740 2c 20 63 31 29 0a 20 20 20 20 20 20 20 20 3e 3e 3e 20 79 20 20 3d 20 49 6e 74 28 27 79 27 2c 20 ,.c1).........>>>.y..=.Int('y',.
4760 63 32 29 0a 20 20 20 20 20 20 20 20 3e 3e 3e 20 23 20 4e 6f 64 65 73 20 69 6e 20 64 69 66 66 65 c2).........>>>.#.Nodes.in.diffe
4780 72 65 6e 74 20 63 6f 6e 74 65 78 74 73 20 63 61 6e 27 74 20 62 65 20 6d 69 78 65 64 2e 0a 20 20 rent.contexts.can't.be.mixed....
47a0 20 20 20 20 20 20 3e 3e 3e 20 23 20 48 6f 77 65 76 65 72 2c 20 77 65 20 63 61 6e 20 74 72 61 6e ......>>>.#.However,.we.can.tran
47c0 73 6c 61 74 65 20 6e 6f 64 65 73 20 66 72 6f 6d 20 6f 6e 65 20 63 6f 6e 74 65 78 74 20 74 6f 20 slate.nodes.from.one.context.to.
47e0 61 6e 6f 74 68 65 72 2e 0a 20 20 20 20 20 20 20 20 3e 3e 3e 20 78 2e 74 72 61 6e 73 6c 61 74 65 another..........>>>.x.translate
4800 28 63 32 29 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 73 (c2).+.y.........x.+.y.........s
4820 1d 00 00 00 61 72 67 75 6d 65 6e 74 20 6d 75 73 74 20 62 65 20 61 20 5a 33 20 63 6f 6e 74 65 78 ....argument.must.be.a.Z3.contex
4840 74 28 08 00 00 00 52 1c 00 00 00 52 04 00 00 00 52 45 00 00 00 52 75 00 00 00 74 0c 00 00 00 5a t(....R....R....RE...Ru...t....Z
4860 33 5f 74 72 61 6e 73 6c 61 74 65 52 2b 00 00 00 52 29 00 00 00 52 73 00 00 00 28 02 00 00 00 52 3_translateR+...R)...Rs...(....R
4880 50 00 00 00 74 06 00 00 00 74 61 72 67 65 74 28 00 00 00 00 28 00 00 00 00 73 17 00 00 00 73 72 P...t....target(....(....s....sr
48a0 63 2f 61 70 69 2f 70 79 74 68 6f 6e 2f 7a 33 2f 7a 33 2e 70 79 74 09 00 00 00 74 72 61 6e 73 6c c/api/python/z3/z3.pyt....transl
48c0 61 74 65 6f 01 00 00 73 04 00 00 00 00 0d 16 01 63 01 00 00 00 01 00 00 00 02 00 00 00 43 00 00 ateo...s........c............C..
48e0 00 73 10 00 00 00 7c 00 00 6a 00 00 7c 00 00 6a 01 00 83 01 00 53 28 01 00 00 00 4e 28 02 00 00 .s....|..j..|..j.....S(....N(...
4900 00 52 90 00 00 00 52 2b 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....R+...(....RP...(....(....s
4920 17 00 00 00 73 72 63 2f 61 70 69 2f 70 79 74 68 6f 6e 2f 7a 33 2f 7a 33 2e 70 79 74 08 00 00 00 ....src/api/python/z3/z3.pyt....
4940 5f 5f 63 6f 70 79 5f 5f 7f 01 00 00 73 02 00 00 00 00 01 63 01 00 00 00 01 00 00 00 03 00 00 00 __copy__....s......c............
4960 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.......
4980 00 53 28 01 00 00 00 73 af 00 00 00 52 65 74 75 72 6e 20 61 20 68 61 73 68 63 6f 64 65 20 66 6f .S(....s....Return.a.hashcode.fo
49a0 72 20 74 68 65 20 60 73 65 6c 66 60 2e 0a 0a 20 20 20 20 20 20 20 20 3e 3e 3e 20 6e 31 20 3d 20 r.the.`self`...........>>>.n1.=.
49c0 73 69 6d 70 6c 69 66 79 28 49 6e 74 28 27 78 27 29 20 2b 20 31 29 0a 20 20 20 20 20 20 20 20 3e simplify(Int('x').+.1).........>
49e0 3e 3e 20 6e 32 20 3d 20 73 69 6d 70 6c 69 66 79 28 32 20 2b 20 49 6e 74 28 27 78 27 29 20 2d 20 >>.n2.=.simplify(2.+.Int('x').-.
4a00 31 29 0a 20 20 20 20 20 20 20 20 3e 3e 3e 20 6e 31 2e 68 61 73 68 28 29 20 3d 3d 20 6e 32 2e 68 1).........>>>.n1.hash().==.n2.h
4a20 61 73 68 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 03 00 00 00 ash().........True.........(....
4a40 74 0f 00 00 00 5a 33 5f 67 65 74 5f 61 73 74 5f 68 61 73 68 52 88 00 00 00 52 73 00 00 00 28 01 t....Z3_get_ast_hashR....Rs...(.
4a60 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 2f 61 70 69 2f 70 ...RP...(....(....s....src/api/p
4a80 79 74 68 6f 6e 2f 7a 33 2f 7a 33 2e 70 79 52 7e 00 00 00 82 01 00 00 73 02 00 00 00 00 08 4e 28 ython/z3/z3.pyR~.......s......N(
4aa0 15 00 00 00 52 5b 00 00 00 52 5c 00 00 00 52 5d 00 00 00 52 49 00 00 00 52 56 00 00 00 52 58 00 ....R[...R\...R]...RI...RV...RX.
4ac0 00 00 52 77 00 00 00 52 79 00 00 00 52 7a 00 00 00 52 7d 00 00 00 52 7f 00 00 00 52 81 00 00 00 ..Rw...Ry...Rz...R}...R....R....
4ae0 52 80 00 00 00 52 89 00 00 00 52 73 00 00 00 52 8b 00 00 00 52 88 00 00 00 52 7b 00 00 00 52 90 R....R....Rs...R....R....R{...R.
4b00 00 00 00 52 91 00 00 00 52 7e 00 00 00 28 00 00 00 00 28 00 00 00 00 28 00 00 00 00 73 17 00 00 ...R....R~...(....(....(....s...
4b20 00 73 72 63 2f 61 70 69 2f 70 79 74 68 6f 6e 2f 7a 33 2f 7a 33 2e 70 79 52 70 00 00 00 22 01 00 .src/api/python/z3/z3.pyRp..."..
4b40 00 73 24 00 00 00 06 01 06 01 0c 05 09 04 0c 03 09 03 09 03 09 03 09 03 09 03 09 0a 09 09 09 04 .s$.............................
4b60 09 04 09 04 09 11 09 10 09 03 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....
4b80 74 00 00 7c 00 00 74 01 00 83 02 00 53 28 01 00 00 00 73 2f 01 00 00 52 65 74 75 72 6e 20 60 54 t..|..t.....S(....s/...Return.`T
4ba0 72 75 65 60 20 69 66 20 60 61 60 20 69 73 20 61 6e 20 41 53 54 20 6e 6f 64 65 2e 0a 0a 20 20 20 rue`.if.`a`.is.an.AST.node......
4bc0 20 3e 3e 3e 20 69 73 5f 61 73 74 28 31 30 29 0a 20 20 20 20 46 61 6c 73 65 0a 20 20 20 20 3e 3e .>>>.is_ast(10).....False.....>>
4be0 3e 20 69 73 5f 61 73 74 28 49 6e 74 56 61 6c 28 31 30 29 29 0a 20 20 20 20 54 72 75 65 0a 20 20 >.is_ast(IntVal(10)).....True...
4c00 20 20 3e 3e 3e 20 69 73 5f 61 73 74 28 49 6e 74 28 27 78 27 29 29 0a 20 20 20 20 54 72 75 65 0a ..>>>.is_ast(Int('x')).....True.
4c20 20 20 20 20 3e 3e 3e 20 69 73 5f 61 73 74 28 42 6f 6f 6c 53 6f 72 74 28 29 29 0a 20 20 20 20 54 ....>>>.is_ast(BoolSort()).....T
4c40 72 75 65 0a 20 20 20 20 3e 3e 3e 20 69 73 5f 61 73 74 28 46 75 6e 63 74 69 6f 6e 28 27 66 27 2c rue.....>>>.is_ast(Function('f',
4c60 20 49 6e 74 53 6f 72 74 28 29 2c 20 49 6e 74 53 6f 72 74 28 29 29 29 0a 20 20 20 20 54 72 75 65 .IntSort(),.IntSort())).....True
4c80 0a 20 20 20 20 3e 3e 3e 20 69 73 5f 61 73 74 28 22 78 22 29 0a 20 20 20 20 46 61 6c 73 65 0a 20 .....>>>.is_ast("x").....False..
4ca0 20 20 20 3e 3e 3e 20 69 73 5f 61 73 74 28 53 6f 6c 76 65 72 28 29 29 0a 20 20 20 20 46 61 6c 73 ...>>>.is_ast(Solver()).....Fals
4cc0 65 0a 20 20 20 20 28 02 00 00 00 52 04 00 00 00 52 70 00 00 00 28 01 00 00 00 52 55 00 00 00 28 e.....(....R....Rp...(....RU...(
4ce0 00 00 00 00 28 00 00 00 00 73 17 00 00 00 73 72 63 2f 61 70 69 2f 70 79 74 68 6f 6e 2f 7a 33 2f ....(....s....src/api/python/z3/
4d00 7a 33 2e 70 79 52 8c 00 00 00 8c 01 00 00 73 02 00 00 00 00 12 63 02 00 00 00 02 00 00 00 03 00 z3.pyR........s......c..........
4d20 00 00 43 00 00 00 73 2c 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...s,...t..t..|.....o..t..|..
4d40 83 01 00 64 01 00 83 02 00 01 7c 00 00 6a 02 00 7c 01 00 83 01 00 53 28 02 00 00 00 73 08 01 00 ...d......|..j..|.....S(....s...
4d60 00 52 65 74 75 72 6e 20 60 54 72 75 65 60 20 69 66 20 60 61 60 20 61 6e 64 20 60 62 60 20 61 72 .Return.`True`.if.`a`.and.`b`.ar
4d80 65 20 73 74 72 75 63 74 75 72 61 6c 6c 79 20 69 64 65 6e 74 69 63 61 6c 20 41 53 54 20 6e 6f 64 e.structurally.identical.AST.nod
4da0 65 73 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 es.......>>>.x.=.Int('x').....>>
4dc0 3e 20 79 20 3d 20 49 6e 74 28 27 79 27 29 0a 20 20 20 20 3e 3e 3e 20 65 71 28 78 2c 20 79 29 0a >.y.=.Int('y').....>>>.eq(x,.y).
4de0 20 20 20 20 46 61 6c 73 65 0a 20 20 20 20 3e 3e 3e 20 65 71 28 78 20 2b 20 31 2c 20 78 20 2b 20 ....False.....>>>.eq(x.+.1,.x.+.
4e00 31 29 0a 20 20 20 20 54 72 75 65 0a 20 20 20 20 3e 3e 3e 20 65 71 28 78 20 2b 20 31 2c 20 31 20 1).....True.....>>>.eq(x.+.1,.1.
4e20 2b 20 78 29 0a 20 20 20 20 46 61 6c 73 65 0a 20 20 20 20 3e 3e 3e 20 65 71 28 73 69 6d 70 6c 69 +.x).....False.....>>>.eq(simpli
4e40 66 79 28 78 20 2b 20 31 29 2c 20 73 69 6d 70 6c 69 66 79 28 31 20 2b 20 78 29 29 0a 20 20 20 20 fy(x.+.1),.simplify(1.+.x)).....
4e60 54 72 75 65 0a 20 20 20 20 73 10 00 00 00 5a 33 20 41 53 54 73 20 65 78 70 65 63 74 65 64 28 03 True.....s....Z3.ASTs.expected(.
4e80 00 00 00 52 1c 00 00 00 52 8c 00 00 00 52 7b 00 00 00 28 02 00 00 00 52 55 00 00 00 74 01 00 00 ...R....R....R{...(....RU...t...
4ea0 00 62 28 00 00 00 00 28 00 00 00 00 73 17 00 00 00 73 72 63 2f 61 70 69 2f 70 79 74 68 6f 6e 2f .b(....(....s....src/api/python/
4ec0 7a 33 2f 7a 33 2e 70 79 52 7b 00 00 00 a0 01 00 00 73 04 00 00 00 00 0f 1f 01 63 02 00 00 00 02 z3/z3.pyR{.......s........c.....
4ee0 00 00 00 03 00 00 00 43 00 00 00 73 2e 00 00 00 74 00 00 7c 01 00 83 01 00 72 1b 00 7c 01 00 6a .......C...s....t..|.....r..|..j
4f00 01 00 83 00 00 7d 01 00 6e 00 00 74 02 00 7c 00 00 6a 03 00 83 00 00 7c 01 00 83 02 00 53 28 01 .....}..n..t..|..j.....|.....S(.
4f20 00 00 00 4e 28 04 00 00 00 52 8c 00 00 00 52 73 00 00 00 74 0f 00 00 00 5a 33 5f 67 65 74 5f 61 ...N(....R....Rs...t....Z3_get_a
4f40 73 74 5f 6b 69 6e 64 52 29 00 00 00 28 02 00 00 00 52 2b 00 00 00 52 55 00 00 00 28 00 00 00 00 st_kindR)...(....R+...RU...(....
4f60 28 00 00 00 00 73 17 00 00 00 73 72 63 2f 61 70 69 2f 70 79 74 68 6f 6e 2f 7a 33 2f 7a 33 2e 70 (....s....src/api/python/z3/z3.p
4f80 79 74 09 00 00 00 5f 61 73 74 5f 6b 69 6e 64 b2 01 00 00 73 06 00 00 00 00 01 0c 01 0f 01 63 02 yt...._ast_kind....s..........c.
4fa0 00 00 00 04 00 00 00 04 00 00 00 43 00 00 00 73 79 00 00 00 64 00 00 7d 02 00 78 57 00 7c 00 00 ...........C...sy...d..}..xW.|..
4fc0 44 5d 4f 00 7d 03 00 74 01 00 7c 03 00 83 01 00 73 2b 00 74 02 00 7c 03 00 83 01 00 72 0d 00 7c D]O.}..t..|.....s+.t..|.....r..|
4fe0 02 00 64 00 00 6b 08 00 72 43 00 7c 03 00 6a 03 00 7d 02 00 71 5c 00 74 04 00 7c 02 00 7c 03 00 ..d..k..rC.|..j..}..q\.t..|..|..
5000 6a 03 00 6b 02 00 64 01 00 83 02 00 01 71 0d 00 71 0d 00 57 7c 02 00 64 00 00 6b 08 00 72 75 00 j..k..d......q..q..W|..d..k..ru.
5020 7c 01 00 7d 02 00 6e 00 00 7c 02 00 53 28 02 00 00 00 4e 73 10 00 00 00 43 6f 6e 74 65 78 74 20 |..}..n..|..S(....Ns....Context.
5040 6d 69 73 6d 61 74 63 68 28 05 00 00 00 52 49 00 00 00 52 8c 00 00 00 74 08 00 00 00 69 73 5f 70 mismatch(....RI...R....t....is_p
5060 72 6f 62 65 52 2b 00 00 00 52 1c 00 00 00 28 04 00 00 00 52 37 00 00 00 74 0b 00 00 00 64 65 66 robeR+...R....(....R7...t....def
5080 61 75 6c 74 5f 63 74 78 52 2b 00 00 00 52 55 00 00 00 28 00 00 00 00 28 00 00 00 00 73 17 00 00 ault_ctxR+...RU...(....(....s...
50a0 00 73 72 63 2f 61 70 69 2f 70 79 74 68 6f 6e 2f 7a 33 2f 7a 33 2e 70 79 74 16 00 00 00 5f 63 74 .src/api/python/z3/z3.pyt...._ct
50c0 78 5f 66 72 6f 6d 5f 61 73 74 5f 61 72 67 5f 6c 69 73 74 b7 01 00 00 73 12 00 00 00 00 01 06 01 x_from_ast_arg_list....s........
50e0 0d 01 18 01 0c 01 0c 03 1d 01 0c 01 09 01 63 00 00 00 00 01 00 00 00 02 00 00 00 47 00 00 00 73 ..............c............G...s
5100 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 98 00 00 00 28 01 ....t..|.....S(....N(....R....(.
5120 00 00 00 52 37 00 00 00 28 00 00 00 00 28 00 00 00 00 73 17 00 00 00 73 72 63 2f 61 70 69 2f 70 ...R7...(....(....s....src/api/p
5140 79 74 68 6f 6e 2f 7a 33 2f 7a 33 2e 70 79 74 12 00 00 00 5f 63 74 78 5f 66 72 6f 6d 5f 61 73 74 ython/z3/z3.pyt...._ctx_from_ast
5160 5f 61 72 67 73 c4 01 00 00 73 02 00 00 00 00 01 63 01 00 00 00 04 00 00 00 04 00 00 00 43 00 00 _args....s......c............C..
5180 00 73 4e 00 00 00 74 00 00 7c 00 00 83 01 00 7d 01 00 74 01 00 7c 01 00 14 83 00 00 7d 02 00 78 .sN...t..|.....}..t..|......}..x
51a0 28 00 74 02 00 7c 01 00 83 01 00 44 5d 1a 00 7d 03 00 7c 00 00 7c 03 00 19 6a 03 00 83 00 00 7c (.t..|.....D]..}..|..|...j.....|
51c0 02 00 7c 03 00 3c 71 26 00 57 7c 02 00 7c 01 00 66 02 00 53 28 01 00 00 00 4e 28 04 00 00 00 52 ..|..<q&.W|..|..f..S(....N(....R
51e0 32 00 00 00 74 08 00 00 00 46 75 6e 63 44 65 63 6c 74 05 00 00 00 72 61 6e 67 65 74 0c 00 00 00 2...t....FuncDeclt....ranget....
5200 61 73 5f 66 75 6e 63 5f 64 65 63 6c 28 04 00 00 00 52 37 00 00 00 74 02 00 00 00 73 7a 74 05 00 as_func_decl(....R7...t....szt..
5220 00 00 5f 61 72 67 73 74 01 00 00 00 69 28 00 00 00 00 28 00 00 00 00 73 17 00 00 00 73 72 63 2f .._argst....i(....(....s....src/
5240 61 70 69 2f 70 79 74 68 6f 6e 2f 7a 33 2f 7a 33 2e 70 79 74 13 00 00 00 5f 74 6f 5f 66 75 6e 63 api/python/z3/z3.pyt...._to_func
5260 5f 64 65 63 6c 5f 61 72 72 61 79 c7 01 00 00 73 0a 00 00 00 00 01 0c 01 0d 01 13 01 18 01 63 01 _decl_array....s..............c.
5280 00 00 00 04 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 ...........C...sN...t..|.....}..
52a0 74 01 00 7c 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 t..|......}..x(.t..|.....D]..}..
52c0 7c 00 00 7c 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 |..|...j.....|..|..<q&.W|..|..f.
52e0 00 53 28 01 00 00 00 4e 28 04 00 00 00 52 32 00 00 00 74 03 00 00 00 41 73 74 52 9b 00 00 00 52 .S(....N(....R2...t....AstR....R
5300 73 00 00 00 28 04 00 00 00 52 37 00 00 00 52 9d 00 00 00 52 9e 00 00 00 52 9f 00 00 00 28 00 00 s...(....R7...R....R....R....(..
5320 00 00 28 00 00 00 00 73 17 00 00 00 73 72 63 2f 61 70 69 2f 70 79 74 68 6f 6e 2f 7a 33 2f 7a 33 ..(....s....src/api/python/z3/z3
5340 2e 70 79 74 0d 00 00 00 5f 74 6f 5f 61 73 74 5f 61 72 72 61 79 ce 01 00 00 73 0a 00 00 00 00 01 .pyt...._to_ast_array....s......
5360 0c 01 0d 01 13 01 18 01 63 02 00 00 00 05 00 00 00 04 00 00 00 43 00 00 00 73 4e 00 00 00 74 00 ........c............C...sN...t.
5380 00 7c 01 00 83 01 00 7d 02 00 7c 00 00 7c 02 00 14 83 00 00 7d 03 00 78 28 00 74 01 00 7c 02 00 .|.....}..|..|......}..x(.t..|..
53a0 83 01 00 44 5d 1a 00 7d 04 00 7c 01 00 7c 04 00 19 6a 02 00 83 00 00 7c 03 00 7c 04 00 3c 71 26 ...D]..}..|..|...j.....|..|..<q&
53c0 00 57 7c 03 00 7c 02 00 66 02 00 53 28 01 00 00 00 4e 28 03 00 00 00 52 32 00 00 00 52 9b 00 00 .W|..|..f..S(....N(....R2...R...
53e0 00 52 73 00 00 00 28 05 00 00 00 52 29 00 00 00 52 37 00 00 00 52 9d 00 00 00 52 9e 00 00 00 52 .Rs...(....R)...R7...R....R....R
5400 9f 00 00 00 28 00 00 00 00 28 00 00 00 00 73 17 00 00 00 73 72 63 2f 61 70 69 2f 70 79 74 68 6f ....(....(....s....src/api/pytho
5420 6e 2f 7a 33 2f 7a 33 2e 70 79 74 0d 00 00 00 5f 74 6f 5f 72 65 66 5f 61 72 72 61 79 d5 01 00 00 n/z3/z3.pyt...._to_ref_array....
5440 73 0a 00 00 00 00 01 0c 01 0d 01 13 01 18 01 63 02 00 00 00 03 00 00 00 03 00 00 00 43 00 00 00 s..............c............C...
5460 73 52 00 00 00 74 00 00 7c 01 00 7c 00 00 83 02 00 7d 02 00 7c 02 00 74 01 00 6b 02 00 72 28 00 sR...t..|..|.....}..|..t..k..r(.
5480 74 02 00 7c 00 00 7c 01 00 83 02 00 53 7c 02 00 74 03 00 6b 02 00 72 41 00 74 04 00 7c 00 00 7c t..|..|.....S|..t..k..rA.t..|..|
54a0 01 00 83 02 00 53 74 05 00 7c 00 00 7c 01 00 83 02 00 53 64 00 00 53 28 01 00 00 00 4e 28 06 00 .....St..|..|.....Sd..S(....N(..
54c0 00 00 52 95 00 00 00 74 0b 00 00 00 5a 33 5f 53 4f 52 54 5f 41 53 54 74 0c 00 00 00 5f 74 6f 5f ..R....t....Z3_SORT_ASTt...._to_
54e0 73 6f 72 74 5f 72 65 66 74 10 00 00 00 5a 33 5f 46 55 4e 43 5f 44 45 43 4c 5f 41 53 54 74 11 00 sort_reft....Z3_FUNC_DECL_ASTt..
5500 00 00 5f 74 6f 5f 66 75 6e 63 5f 64 65 63 6c 5f 72 65 66 74 0c 00 00 00 5f 74 6f 5f 65 78 70 72 .._to_func_decl_reft...._to_expr
5520 5f 72 65 66 28 03 00 00 00 52 55 00 00 00 52 2b 00 00 00 52 63 00 00 00 28 00 00 00 00 28 00 00 _ref(....RU...R+...Rc...(....(..
5540 00 00 73 17 00 00 00 73 72 63 2f 61 70 69 2f 70 79 74 68 6f 6e 2f 7a 33 2f 7a 33 2e 70 79 52 75 ..s....src/api/python/z3/z3.pyRu
5560 00 00 00 dc 01 00 00 73 0c 00 00 00 00 01 0f 01 0c 01 0d 01 0c 01 0d 02 63 02 00 00 00 02 00 00 .......s................c.......
5580 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 02 00 .....C...s....t..|..j.....|.....
55a0 53 28 01 00 00 00 4e 28 02 00 00 00 74 10 00 00 00 5a 33 5f 67 65 74 5f 73 6f 72 74 5f 6b 69 6e S(....N(....t....Z3_get_sort_kin
55c0 64 52 29 00 00 00 28 02 00 00 00 52 2b 00 00 00 52 25 00 00 00 28 00 00 00 00 28 00 00 00 00 73 dR)...(....R+...R%...(....(....s
55e0 17 00 00 00 73 72 63 2f 61 70 69 2f 70 79 74 68 6f 6e 2f 7a 33 2f 7a 33 2e 70 79 74 0a 00 00 00 ....src/api/python/z3/z3.pyt....
5600 5f 73 6f 72 74 5f 6b 69 6e 64 eb 01 00 00 73 02 00 00 00 00 01 74 07 00 00 00 53 6f 72 74 52 65 _sort_kind....s......t....SortRe
5620 66 63 00 00 00 00 00 00 00 00 01 00 00 00 42 00 00 00 73 5f 00 00 00 65 00 00 5a 01 00 64 00 00 fc............B...s_...e..Z..d..
5640 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 64 04 Z..d.....Z..d.....Z..d.....Z..d.
5660 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 00 5a ....Z..d.....Z..d.....Z..d.....Z
5680 09 00 64 08 00 84 00 00 5a 0a 00 64 09 00 84 00 00 5a 0b 00 52 53 28 0a 00 00 00 73 54 00 00 00 ..d.....Z..d.....Z..RS(....sT...
56a0 41 20 53 6f 72 74 20 69 73 20 65 73 73 65 6e 74 69 61 6c 6c 79 20 61 20 74 79 70 65 2e 20 45 76 A.Sort.is.essentially.a.type..Ev
56c0 65 72 79 20 5a 33 20 65 78 70 72 65 73 73 69 6f 6e 20 68 61 73 20 61 20 73 6f 72 74 2e 20 41 20 ery.Z3.expression.has.a.sort..A.
56e0 73 6f 72 74 20 69 73 20 61 6e 20 41 53 54 20 6e 6f 64 65 2e 63 01 00 00 00 01 00 00 00 03 00 00 sort.is.an.AST.node.c...........
5700 00 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 .C...s....t..|..j.....|..j.....S
5720 28 01 00 00 00 4e 28 03 00 00 00 74 0e 00 00 00 5a 33 5f 73 6f 72 74 5f 74 6f 5f 61 73 74 52 88 (....N(....t....Z3_sort_to_astR.
5740 00 00 00 52 71 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 ...Rq...(....RP...(....(....s...
5760 00 73 72 63 2f 61 70 69 2f 70 79 74 68 6f 6e 2f 7a 33 2f 7a 33 2e 70 79 52 73 00 00 00 f0 01 00 .src/api/python/z3/z3.pyRs......
5780 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.
57a0 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(..
57c0 00 00 52 8a 00 00 00 52 88 00 00 00 52 73 00 00 00 28 01 00 00 00 52 50 00 00 00 28 00 00 00 00 ..R....R....Rs...(....RP...(....
57e0 28 00 00 00 00 73 17 00 00 00 73 72 63 2f 61 70 69 2f 70 79 74 68 6f 6e 2f 7a 33 2f 7a 33 2e 70 (....s....src/api/python/z3/z3.p
5800 79 52 8b 00 00 00 f3 01 00 00 73 02 00 00 00 00 01 63 01 00 00 00 01 00 00 00 03 00 00 00 43 00 yR........s......c............C.
5820 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 00 73 ..s....t..|..j..|..j.....S(....s
5840 8e 01 00 00 52 65 74 75 72 6e 20 74 68 65 20 5a 33 20 69 6e 74 65 72 6e 61 6c 20 6b 69 6e 64 20 ....Return.the.Z3.internal.kind.
5860 6f 66 20 61 20 73 6f 72 74 2e 20 54 68 69 73 20 6d 65 74 68 6f 64 20 63 61 6e 20 62 65 20 75 73 of.a.sort..This.method.can.be.us
5880 65 64 20 74 6f 20 74 65 73 74 20 69 66 20 60 73 65 6c 66 60 20 69 73 20 6f 6e 65 20 6f 66 20 74 ed.to.test.if.`self`.is.one.of.t
58a0 68 65 20 5a 33 20 62 75 69 6c 74 69 6e 20 73 6f 72 74 73 2e 0a 0a 20 20 20 20 20 20 20 20 3e 3e he.Z3.builtin.sorts...........>>
58c0 3e 20 62 20 3d 20 42 6f 6f 6c 53 6f 72 74 28 29 0a 20 20 20 20 20 20 20 20 3e 3e 3e 20 62 2e 6b >.b.=.BoolSort().........>>>.b.k
58e0 69 6e 64 28 29 20 3d 3d 20 5a 33 5f 42 4f 4f 4c 5f 53 4f 52 54 0a 20 20 20 20 20 20 20 20 54 72 ind().==.Z3_BOOL_SORT.........Tr
5900 75 65 0a 20 20 20 20 20 20 20 20 3e 3e 3e 20 62 2e 6b 69 6e 64 28 29 20 3d 3d 20 5a 33 5f 49 4e ue.........>>>.b.kind().==.Z3_IN
5920 54 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 3e 3e 3e T_SORT.........False.........>>>
5940 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 49 6e 74 53 6f 72 .A.=.ArraySort(IntSort(),.IntSor
5960 74 28 29 29 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 t()).........>>>.A.kind().==.Z3_
5980 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.........
59a0 3e 3e 3e 20 41 2e 6b 69 6e 64 28 29 20 3d 3d 20 5a 33 5f 49 4e 54 5f 53 4f 52 54 0a 20 20 20 20 >>>.A.kind().==.Z3_INT_SORT.....
59c0 20 20 20 20 46 61 6c 73 65 0a 20 20 20 20 20 20 20 20 28 03 00 00 00 52 aa 00 00 00 52 2b 00 00 ....False.........(....R....R+..
59e0 00 52 71 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 .Rq...(....RP...(....(....s....s
5a00 72 63 2f 61 70 69 2f 70 79 74 68 6f 6e 2f 7a 33 2f 7a 33 2e 70 79 74 04 00 00 00 6b 69 6e 64 f6 rc/api/python/z3/z3.pyt....kind.
5a20 01 00 00 73 02 00 00 00 00 0e 63 02 00 00 00 02 00 00 00 01 00 00 00 43 00 00 00 73 04 00 00 00 ...s......c............C...s....
5a40 74 00 00 53 28 01 00 00 00 73 71 00 00 00 52 65 74 75 72 6e 20 60 54 72 75 65 60 20 69 66 20 60 t..S(....sq...Return.`True`.if.`
5a60 73 65 6c 66 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 0a 0a self`.is.a.subsort.of.`other`...
5a80 20 20 20 20 20 20 20 20 3e 3e 3e 20 49 6e 74 53 6f 72 74 28 29 2e 73 75 62 73 6f 72 74 28 52 65 ........>>>.IntSort().subsort(Re
5aa0 61 6c 53 6f 72 74 28 29 29 0a 20 20 20 20 20 20 20 20 54 72 75 65 0a 20 20 20 20 20 20 20 20 28 alSort()).........True.........(
5ac0 01 00 00 00 52 84 00 00 00 28 02 00 00 00 52 50 00 00 00 52 7c 00 00 00 28 00 00 00 00 28 00 00 ....R....(....RP...R|...(....(..
5ae0 00 00 73 17 00 00 00 73 72 63 2f 61 70 69 2f 70 79 74 68 6f 6e 2f 7a 33 2f 7a 33 2e 70 79 74 07 ..s....src/api/python/z3/z3.pyt.
5b00 00 00 00 73 75 62 73 6f 72 74 06 02 00 00 73 02 00 00 00 00 06 63 02 00 00 00 02 00 00 00 03 00 ...subsort....s......c..........
5b20 00 00 43 00 00 00 73 33 00 00 00 74 00 00 74 01 00 7c 01 00 83 01 00 64 01 00 83 02 00 01 74 00 ..C...s3...t..t..|.....d......t.
5b40 00 7c 00 00 6a 02 00 7c 01 00 6a 03 00 83 00 00 83 01 00 64 02 00 83 02 00 01 7c 01 00 53 28 03 .|..j..|..j........d......|..S(.
5b60 00 00 00 73 0b 01 00 00 54 72 79 20 74 6f 20 63 61 73 74 20 60 76 61 6c 60 20 61 73 20 61 6e 20 ...s....Try.to.cast.`val`.as.an.
5b80 65 6c 65 6d 65 6e 74 20 6f 66 20 73 6f 72 74 20 60 73 65 6c 66 60 2e 0a 0a 20 20 20 20 20 20 20 element.of.sort.`self`..........
5ba0 20 54 68 69 73 20 6d 65 74 68 6f 64 20 69 73 20 75 73 65 64 20 69 6e 20 5a 33 50 79 20 74 6f 20 .This.method.is.used.in.Z3Py.to.
5bc0 63 6f 6e 76 65 72 74 20 50 79 74 68 6f 6e 20 6f 62 6a 65 63 74 73 20 73 75 63 68 20 61 73 20 69 convert.Python.objects.such.as.i
5be0 6e 74 65 67 65 72 73 2c 0a 20 20 20 20 20 20 20 20 66 6c 6f 61 74 73 2c 20 6c 6f 6e 67 73 20 61 ntegers,.........floats,.longs.a
5c00 6e 64 20 73 74 72 69 6e 67 73 20 69 6e 74 6f 20 5a 33 20 65 78 70 72 65 73 73 69 6f 6e 73 2e 0a nd.strings.into.Z3.expressions..
5c20 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').......
5c40 20 20 3e 3e 3e 20 52 65 61 6c 53 6f 72 74 28 29 2e 63 61 73 74 28 78 29 0a 20 20 20 20 20 20 20 ..>>>.RealSort().cast(x)........
5c60 20 54 6f 52 65 61 6c 28 78 29 0a 20 20 20 20 20 20 20 20 73 16 00 00 00 5a 33 20 65 78 70 72 65 .ToReal(x).........s....Z3.expre
5c80 73 73 69 6f 6e 20 65 78 70 65 63 74 65 64 73 0d 00 00 00 53 6f 72 74 20 6d 69 73 6d 61 74 63 68 ssion.expecteds....Sort.mismatch
5ca0 28 04 00 00 00 52 1c 00 00 00 74 07 00 00 00 69 73 5f 65 78 70 72 52 7b 00 00 00 74 04 00 00 00 (....R....t....is_exprR{...t....
5cc0 73 6f 72 74 28 02 00 00 00 52 50 00 00 00 52 40 00 00 00 28 00 00 00 00 28 00 00 00 00 73 17 00 sort(....RP...R@...(....(....s..
5ce0 00 00 73 72 63 2f 61 70 69 2f 70 79 74 68 6f 6e 2f 7a 33 2f 7a 33 2e 70 79 74 04 00 00 00 63 61 ..src/api/python/z3/z3.pyt....ca
5d00 73 74 0e 02 00 00 73 06 00 00 00 00 0b 13 01 1c 01 63 01 00 00 00 01 00 00 00 05 00 00 00 43 00 st....s..........c............C.
5d20 00 00 73 22 00 00 00 74 00 00 7c 00 00 6a 01 00 74 02 00 7c 00 00 6a 03 00 83 00 00 7c 00 00 6a ..s"...t..|..j..t..|..j.....|..j
5d40 04 00 83 02 00 83 02 00 53 28 01 00 00 00 73 a2 00 00 00 52 65 74 75 72 6e 20 74 68 65 20 6e 61 ........S(....s....Return.the.na
5d60 6d 65 20 28 73 74 72 69 6e 67 29 20 6f 66 20 73 6f 72 74 20 60 73 65 6c 66 60 2e 0a 0a 20 20 20 me.(string).of.sort.`self`......
5d80 20 20 20 20 20 3e 3e 3e 20 42 6f 6f 6c 53 6f 72 74 28 29 2e 6e 61 6d 65 28 29 0a 20 20 20 20 20 .....>>>.BoolSort().name()......
5da0 20 20 20 27 42 6f 6f 6c 27 0a 20 20 20 20 20 20 20 20 3e 3e 3e 20 41 72 72 61 79 53 6f 72 74 28 ...'Bool'.........>>>.ArraySort(
5dc0 49 6e 74 53 6f 72 74 28 29 2c 20 49 6e 74 53 6f 72 74 28 29 29 2e 6e 61 6d 65 28 29 0a 20 20 20 IntSort(),.IntSort()).name()....
5de0 20 20 20 20 20 27 41 72 72 61 79 27 0a 20 20 20 20 20 20 20 20 28 05 00 00 00 52 31 00 00 00 52 .....'Array'.........(....R1...R
5e00 2b 00 00 00 74 10 00 00 00 5a 33 5f 67 65 74 5f 73 6f 72 74 5f 6e 61 6d 65 52 88 00 00 00 52 71 +...t....Z3_get_sort_nameR....Rq
5e20 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 63 2f ...(....RP...(....(....s....src/
5e40 61 70 69 2f 70 79 74 68 6f 6e 2f 7a 33 2f 7a 33 2e 70 79 52 1f 00 00 00 1d 02 00 00 73 02 00 00 api/python/z3/z3.pyR........s...
5e60 00 00 08 63 02 00 00 00 02 00 00 00 04 00 00 00 43 00 00 00 73 2c 00 00 00 7c 01 00 64 01 00 6b ...c............C...s,...|..d..k
5e80 08 00 72 10 00 74 01 00 53 74 02 00 7c 00 00 6a 03 00 83 00 00 7c 00 00 6a 04 00 7c 01 00 6a 04 ..r..t..St..|..j.....|..j..|..j.
5ea0 00 83 03 00 53 28 02 00 00 00 73 bd 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.
5ec0 60 73 65 6c 66 60 20 61 6e 64 20 60 6f 74 68 65 72 60 20 61 72 65 20 74 68 65 20 73 61 6d 65 20 `self`.and.`other`.are.the.same.
5ee0 5a 33 20 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 Z3.sort...........>>>.p.=.Bool('
5f00 70 27 29 0a 20 20 20 20 20 20 20 20 3e 3e 3e 20 70 2e 73 6f 72 74 28 29 20 3d 3d 20 42 6f 6f 6c p').........>>>.p.sort().==.Bool
5f20 53 6f 72 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 Sort().........True.........>>>.
5f40 70 2e 73 6f 72 74 28 29 20 3d 3d 20 49 6e 74 53 6f 72 74 28 29 0a 20 20 20 20 20 20 20 20 46 61 p.sort().==.IntSort().........Fa
5f60 6c 73 65 0a 20 20 20 20 20 20 20 20 4e 28 05 00 00 00 52 49 00 00 00 52 84 00 00 00 74 0d 00 00 lse.........N(....RI...R....t...
5f80 00 5a 33 5f 69 73 5f 65 71 5f 73 6f 72 74 52 88 00 00 00 52 71 00 00 00 28 02 00 00 00 52 50 00 .Z3_is_eq_sortR....Rq...(....RP.
5fa0 00 00 52 7c 00 00 00 28 00 00 00 00 28 00 00 00 00 73 17 00 00 00 73 72 63 2f 61 70 69 2f 70 79 ..R|...(....(....s....src/api/py
5fc0 74 68 6f 6e 2f 7a 33 2f 7a 33 2e 70 79 52 7d 00 00 00 27 02 00 00 73 06 00 00 00 00 09 0c 01 04 thon/z3/z3.pyR}...'...s.........
5fe0 01 63 02 00 00 00 02 00 00 00 04 00 00 00 43 00 00 00 73 1d 00 00 00 74 00 00 7c 00 00 6a 01 00 .c............C...s....t..|..j..
6000 83 00 00 7c 00 00 6a 02 00 7c 01 00 6a 02 00 83 03 00 0c 53 28 01 00 00 00 73 c1 00 00 00 52 65 ...|..j..|..j......S(....s....Re
6020 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 72 turn.`True`.if.`self`.and.`other
6040 60 20 61 72 65 20 6e 6f 74 20 74 68 65 20 73 61 6d 65 20 5a 33 20 73 6f 72 74 2e 0a 0a 20 20 20 `.are.not.the.same.Z3.sort......
6060 20 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 20 20 20 20 3e .....>>>.p.=.Bool('p').........>
6080 3e 3e 20 70 2e 73 6f 72 74 28 29 20 21 3d 20 42 6f 6f 6c 53 6f 72 74 28 29 0a 20 20 20 20 20 20 >>.p.sort().!=.BoolSort().......
60a0 20 20 46 61 6c 73 65 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 ..False.........>>>.p.sort().!=.
60c0 49 6e 74 53 6f 72 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 IntSort().........True.........(
60e0 03 00 00 00 52 b3 00 00 00 52 88 00 00 00 52 71 00 00 00 28 02 00 00 00 52 50 00 00 00 52 7c 00 ....R....R....Rq...(....RP...R|.
6100 00 00 28 00 00 00 00 28 00 00 00 00 73 17 00 00 00 73 72 63 2f 61 70 69 2f 70 79 74 68 6f 6e 2f ..(....(....s....src/api/python/
6120 7a 33 2f 7a 33 2e 70 79 74 06 00 00 00 5f 5f 6e 65 5f 5f 34 02 00 00 73 02 00 00 00 00 09 63 01 z3/z3.pyt....__ne__4...s......c.
6140 00 00 00 01 00 00 00 02 00 00 00 43 00 00 00 73 0d 00 00 00 74 00 00 6a 01 00 7c 00 00 83 01 00 ...........C...s....t..j..|.....
6160 53 28 01 00 00 00 73 0c 00 00 00 20 48 61 73 68 20 63 6f 64 65 2e 20 28 02 00 00 00 52 70 00 00 S(....s.....Hash.code..(....Rp..
6180 00 52 7f 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 .R....(....RP...(....(....s....s
61a0 72 63 2f 61 70 69 2f 70 79 74 68 6f 6e 2f 7a 33 2f 7a 33 2e 70 79 52 7f 00 00 00 3f 02 00 00 73 rc/api/python/z3/z3.pyR....?...s
61c0 02 00 00 00 00 02 28 0c 00 00 00 52 5b 00 00 00 52 5c 00 00 00 52 5d 00 00 00 52 73 00 00 00 52 ......(....R[...R\...R]...Rs...R
61e0 8b 00 00 00 52 ad 00 00 00 52 ae 00 00 00 52 b1 00 00 00 52 1f 00 00 00 52 7d 00 00 00 52 b4 00 ....R....R....R....R....R}...R..
6200 00 00 52 7f 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 2f 61 ..R....(....(....(....s....src/a
6220 70 69 2f 70 79 74 68 6f 6e 2f 7a 33 2f 7a 33 2e 70 79 52 ab 00 00 00 ee 01 00 00 73 14 00 00 00 pi/python/z3/z3.pyR........s....
6240 06 01 06 01 09 03 09 03 09 10 09 08 09 0f 09 0a 09 0d 09 0b 63 01 00 00 00 01 00 00 00 03 00 00 ....................c...........
6260 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 93 00 00 .C...s....t..|..t.....S(....s...
6280 00 52 65 74 75 72 6e 20 60 54 72 75 65 60 20 69 66 20 60 73 60 20 69 73 20 61 20 5a 33 20 73 6f .Return.`True`.if.`s`.is.a.Z3.so
62a0 72 74 2e 0a 0a 20 20 20 20 3e 3e 3e 20 69 73 5f 73 6f 72 74 28 49 6e 74 53 6f 72 74 28 29 29 0a rt.......>>>.is_sort(IntSort()).
62c0 20 20 20 20 54 72 75 65 0a 20 20 20 20 3e 3e 3e 20 69 73 5f 73 6f 72 74 28 49 6e 74 28 27 78 27 ....True.....>>>.is_sort(Int('x'
62e0 29 29 0a 20 20 20 20 46 61 6c 73 65 0a 20 20 20 20 3e 3e 3e 20 69 73 5f 65 78 70 72 28 49 6e 74 )).....False.....>>>.is_expr(Int
6300 28 27 78 27 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 ab ('x')).....True.....(....R....R.
6320 00 00 00 28 01 00 00 00 52 25 00 00 00 28 00 00 00 00 28 00 00 00 00 73 17 00 00 00 73 72 63 2f ...(....R%...(....(....s....src/
6340 61 70 69 2f 70 79 74 68 6f 6e 2f 7a 33 2f 7a 33 2e 70 79 74 07 00 00 00 69 73 5f 73 6f 72 74 43 api/python/z3/z3.pyt....is_sortC
6360 02 00 00 73 02 00 00 00 00 0a 63 02 00 00 00 03 00 00 00 04 00 00 00 43 00 00 00 73 06 01 00 00 ...s......c............C...s....
6380 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 7c 01 00 7c 00 00 83 t..t..|..t.....d......t..|..|...
63a0 02 00 7d 02 00 7c 02 00 74 04 00 6b 02 00 72 3e 00 74 05 00 7c 00 00 7c 01 00 83 02 00 53 7c 02 ..}..|..t..k..r>.t..|..|.....S|.
63c0 00 74 06 00 6b 02 00 73 56 00 7c 02 00 74 07 00 6b 02 00 72 63 00 74 08 00 7c 00 00 7c 01 00 83 .t..k..sV.|..t..k..rc.t..|..|...
63e0 02 00 53 7c 02 00 74 09 00 6b 02 00 72 7c 00 74 0a 00 7c 00 00 7c 01 00 83 02 00 53 7c 02 00 74 ..S|..t..k..r|.t..|..|.....S|..t
6400 0b 00 6b 02 00 72 95 00 74 0c 00 7c 00 00 7c 01 00 83 02 00 53 7c 02 00 74 0d 00 6b 02 00 72 ae ..k..r..t..|..|.....S|..t..k..r.
6420 00 74 0e 00 7c 00 00 7c 01 00 83 02 00 53 7c 02 00 74 0f 00 6b 02 00 72 c7 00 74 10 00 7c 00 00 .t..|..|.....S|..t..k..r..t..|..
6440 7c 01 00 83 02 00 53 7c 02 00 74 11 00 6b 02 00 72 e0 00 74 12 00 7c 00 00 7c 01 00 83 02 00 53 |.....S|..t..k..r..t..|..|.....S
6460 7c 02 00 74 13 00 6b 02 00 72 f9 00 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..|..|
6480 01 00 83 02 00 53 28 02 00 00 00 4e 73 10 00 00 00 5a 33 20 53 6f 72 74 20 65 78 70 65 63 74 65 .....S(....Ns....Z3.Sort.expecte
64a0 64 28 16 00 00 00 52 1c 00 00 00 52 04 00 00 00 74 04 00 00 00 53 6f 72 74 52 aa 00 00 00 74 0c d(....R....R....t....SortR....t.
64c0 00 00 00 5a 33 5f 42 4f 4f 4c 5f 53 4f 52 54 74 0b 00 00 00 42 6f 6f 6c 53 6f 72 74 52 65 66 74 ...Z3_BOOL_SORTt....BoolSortReft
64e0 0b 00 00 00 5a 33 5f 49 4e 54 5f 53 4f 52 54 74 0c 00 00 00 5a 33 5f 52 45 41 4c 5f 53 4f 52 54 ....Z3_INT_SORTt....Z3_REAL_SORT
6500 74 0c 00 00 00 41 72 69 74 68 53 6f 72 74 52 65 66 74 0a 00 00 00 5a 33 5f 42 56 5f 53 4f 52 54 t....ArithSortReft....Z3_BV_SORT
6520 74 0d 00 00 00 42 69 74 56 65 63 53 6f 72 74 52 65 66 74 0d 00 00 00 5a 33 5f 41 52 52 41 59 5f t....BitVecSortReft....Z3_ARRAY_
6540 53 4f 52 54 74 0c 00 00 00 41 72 72 61 79 53 6f 72 74 52 65 66 74 10 00 00 00 5a 33 5f 44 41 54 SORTt....ArraySortReft....Z3_DAT
6560 41 54 59 50 45 5f 53 4f 52 54 74 0f 00 00 00 44 61 74 61 74 79 70 65 53 6f 72 74 52 65 66 74 15 ATYPE_SORTt....DatatypeSortReft.
6580 00 00 00 5a 33 5f 46 49 4e 49 54 45 5f 44 4f 4d 41 49 4e 5f 53 4f 52 54 74 13 00 00 00 46 69 6e ...Z3_FINITE_DOMAIN_SORTt....Fin
65a0 69 74 65 44 6f 6d 61 69 6e 53 6f 72 74 52 65 66 74 16 00 00 00 5a 33 5f 46 4c 4f 41 54 49 4e 47 iteDomainSortReft....Z3_FLOATING
65c0 5f 50 4f 49 4e 54 5f 53 4f 52 54 74 09 00 00 00 46 50 53 6f 72 74 52 65 66 74 15 00 00 00 5a 33 _POINT_SORTt....FPSortReft....Z3
65e0 5f 52 4f 55 4e 44 49 4e 47 5f 4d 4f 44 45 5f 53 4f 52 54 74 0b 00 00 00 46 50 52 4d 53 6f 72 74 _ROUNDING_MODE_SORTt....FPRMSort
6600 52 65 66 52 ab 00 00 00 28 03 00 00 00 52 25 00 00 00 52 2b 00 00 00 52 63 00 00 00 28 00 00 00 RefR....(....R%...R+...Rc...(...
6620 00 28 00 00 00 00 73 17 00 00 00 73 72 63 2f 61 70 69 2f 70 79 74 68 6f 6e 2f 7a 33 2f 7a 33 2e .(....s....src/api/python/z3/z3.
6640 70 79 52 a5 00 00 00 4f 02 00 00 73 26 00 00 00 00 02 16 01 0f 01 0c 01 0d 01 18 01 0d 01 0c 01 pyR....O...s&...................
6660 0d 01 0c 01 0d 01 0c 01 0d 01 0c 01 0d 01 0c 01 0d 01 0c 01 0d 01 63 02 00 00 00 02 00 00 00 04 ......................c.........
6680 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 01 00 83 02 ...C...s....t..t..|..j.....|....
66a0 00 7c 00 00 83 02 00 53 28 01 00 00 00 4e 28 03 00 00 00 52 a5 00 00 00 74 0b 00 00 00 5a 33 5f .|.....S(....N(....R....t....Z3_
66c0 67 65 74 5f 73 6f 72 74 52 29 00 00 00 28 02 00 00 00 52 2b 00 00 00 52 55 00 00 00 28 00 00 00 get_sortR)...(....R+...RU...(...
66e0 00 28 00 00 00 00 73 17 00 00 00 73 72 63 2f 61 70 69 2f 70 79 74 68 6f 6e 2f 7a 33 2f 7a 33 2e .(....s....src/api/python/z3/z3.
6700 70 79 74 05 00 00 00 5f 73 6f 72 74 65 02 00 00 73 02 00 00 00 00 01 63 02 00 00 00 02 00 00 00 pyt...._sorte...s......c........
6720 06 00 00 00 43 00 00 00 73 31 00 00 00 74 00 00 7c 01 00 83 01 00 7d 01 00 74 01 00 74 02 00 7c ....C...s1...t..|.....}..t..t..|
6740 01 00 6a 03 00 83 00 00 74 04 00 7c 00 00 7c 01 00 83 02 00 83 02 00 7c 01 00 83 02 00 53 28 01 ..j.....t..|..|........|.....S(.
6760 00 00 00 73 2a 01 00 00 43 72 65 61 74 65 20 61 20 6e 65 77 20 75 6e 69 6e 74 65 72 70 72 65 74 ...s*...Create.a.new.uninterpret
6780 65 64 20 73 6f 72 74 20 6e 61 6d 65 64 20 60 6e 61 6d 65 60 2e 0a 0a 20 20 20 20 49 66 20 60 63 ed.sort.named.`name`.......If.`c
67a0 74 78 3d 4e 6f 6e 65 60 2c 20 74 68 65 6e 20 74 68 65 20 6e 65 77 20 73 6f 72 74 20 69 73 20 64 tx=None`,.then.the.new.sort.is.d
67c0 65 63 6c 61 72 65 64 20 69 6e 20 74 68 65 20 67 6c 6f 62 61 6c 20 5a 33 50 79 20 63 6f 6e 74 65 eclared.in.the.global.Z3Py.conte
67e0 78 74 2e 0a 0a 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 xt.......>>>.A.=.DeclareSort('A'
6800 29 0a 20 20 20 20 3e 3e 3e 20 61 20 3d 20 43 6f 6e 73 74 28 27 61 27 2c 20 41 29 0a 20 20 20 20 ).....>>>.a.=.Const('a',.A).....
6820 3e 3e 3e 20 62 20 3d 20 43 6f 6e 73 74 28 27 62 27 2c 20 41 29 0a 20 20 20 20 3e 3e 3e 20 61 2e >>>.b.=.Const('b',.A).....>>>.a.
6840 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 3e 3e 3e 20 62 2e 73 sort().==.A.....True.....>>>.b.s
6860 6f 72 74 28 29 20 3d 3d 20 41 0a 20 20 20 20 54 72 75 65 0a 20 20 20 20 3e 3e 3e 20 61 20 3d 3d ort().==.A.....True.....>>>.a.==
6880 20 62 0a 20 20 20 20 61 20 3d 3d 20 62 0a 20 20 20 20 28 05 00 00 00 52 28 00 00 00 52 ab 00 00 .b.....a.==.b.....(....R(...R...
68a0 00 74 18 00 00 00 5a 33 5f 6d 6b 5f 75 6e 69 6e 74 65 72 70 72 65 74 65 64 5f 73 6f 72 74 52 29 .t....Z3_mk_uninterpreted_sortR)
68c0 00 00 00 52 2c 00 00 00 28 02 00 00 00 52 1f 00 00 00 52 2b 00 00 00 28 00 00 00 00 28 00 00 00 ...R,...(....R....R+...(....(...
68e0 00 73 17 00 00 00 73 72 63 2f 61 70 69 2f 70 79 74 68 6f 6e 2f 7a 33 2f 7a 33 2e 70 79 74 0b 00 .s....src/api/python/z3/z3.pyt..
6900 00 00 44 65 63 6c 61 72 65 53 6f 72 74 68 02 00 00 73 04 00 00 00 00 0f 0c 01 74 0b 00 00 00 46 ..DeclareSorth...s........t....F
6920 75 6e 63 44 65 63 6c 52 65 66 63 00 00 00 00 00 00 00 00 01 00 00 00 42 00 00 00 73 68 00 00 00 uncDeclRefc............B...sh...
6940 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.
6960 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 5a ....Z..d.....Z..d.....Z..d.....Z
6980 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 64 0a 00 ..d.....Z..d.....Z..d.....Z..d..
69a0 84 00 00 5a 0c 00 52 53 28 0b 00 00 00 73 16 01 00 00 46 75 6e 63 74 69 6f 6e 20 64 65 63 6c 61 ...Z..RS(....s....Function.decla
69c0 72 61 74 69 6f 6e 2e 20 45 76 65 72 79 20 63 6f 6e 73 74 61 6e 74 20 61 6e 64 20 66 75 6e 63 74 ration..Every.constant.and.funct
69e0 69 6f 6e 20 68 61 76 65 20 61 6e 20 61 73 73 6f 63 69 61 74 65 64 20 64 65 63 6c 61 72 61 74 69 ion.have.an.associated.declarati
6a00 6f 6e 2e 0a 0a 20 20 20 20 54 68 65 20 64 65 63 6c 61 72 61 74 69 6f 6e 20 61 73 73 69 67 6e 73 on.......The.declaration.assigns
6a20 20 61 20 6e 61 6d 65 2c 20 61 20 73 6f 72 74 20 28 69 2e 65 2e 2c 20 74 79 70 65 29 2c 20 61 6e .a.name,.a.sort.(i.e.,.type),.an
6a40 64 20 66 6f 72 20 66 75 6e 63 74 69 6f 6e 0a 20 20 20 20 74 68 65 20 73 6f 72 74 20 28 69 2e 65 d.for.function.....the.sort.(i.e
6a60 2e 2c 20 74 79 70 65 29 20 6f 66 20 65 61 63 68 20 6f 66 20 69 74 73 20 61 72 67 75 6d 65 6e 74 .,.type).of.each.of.its.argument
6a80 73 2e 20 4e 6f 74 65 20 74 68 61 74 2c 20 69 6e 20 5a 33 2c 0a 20 20 20 20 61 20 63 6f 6e 73 74 s..Note.that,.in.Z3,.....a.const
6aa0 61 6e 74 20 69 73 20 61 20 66 75 6e 63 74 69 6f 6e 20 77 69 74 68 20 30 20 61 72 67 75 6d 65 6e ant.is.a.function.with.0.argumen
6ac0 74 73 2e 0a 20 20 20 20 63 01 00 00 00 01 00 00 00 03 00 00 00 43 00 00 00 73 16 00 00 00 74 00 ts......c............C...s....t.
6ae0 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 4e 28 03 00 00 00 74 .|..j.....|..j.....S(....N(....t
6b00 13 00 00 00 5a 33 5f 66 75 6e 63 5f 64 65 63 6c 5f 74 6f 5f 61 73 74 52 88 00 00 00 52 71 00 00 ....Z3_func_decl_to_astR....Rq..
6b20 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 2f 61 70 .(....RP...(....(....s....src/ap
6b40 69 2f 70 79 74 68 6f 6e 2f 7a 33 2f 7a 33 2e 70 79 52 73 00 00 00 87 02 00 00 73 02 00 00 00 00 i/python/z3/z3.pyRs.......s.....
6b60 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 00 .c............C...s....t..|..j..
6b80 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 52 8a 00 00 00 ...|..j........S(....N(....R....
6ba0 52 88 00 00 00 52 73 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 R....Rs...(....RP...(....(....s.
6bc0 00 00 00 73 72 63 2f 61 70 69 2f 70 79 74 68 6f 6e 2f 7a 33 2f 7a 33 2e 70 79 52 8b 00 00 00 8a ...src/api/python/z3/z3.pyR.....
6be0 02 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 73 07 00 00 00 ...s......c............C...s....
6c00 7c 00 00 6a 00 00 53 28 01 00 00 00 4e 28 01 00 00 00 52 71 00 00 00 28 01 00 00 00 52 50 00 00 |..j..S(....N(....Rq...(....RP..
6c20 00 28 00 00 00 00 28 00 00 00 00 73 17 00 00 00 73 72 63 2f 61 70 69 2f 70 79 74 68 6f 6e 2f 7a .(....(....s....src/api/python/z
6c40 33 2f 7a 33 2e 70 79 52 9c 00 00 00 8d 02 00 00 73 02 00 00 00 00 01 63 01 00 00 00 01 00 00 00 3/z3.pyR........s......c........
6c60 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 6a 03 00 83 ....C...s"...t..|..j..t..|..j...
6c80 00 00 7c 00 00 6a 04 00 83 02 00 83 02 00 53 28 01 00 00 00 73 c5 00 00 00 52 65 74 75 72 6e 20 ..|..j........S(....s....Return.
6ca0 74 68 65 20 6e 61 6d 65 20 6f 66 20 74 68 65 20 66 75 6e 63 74 69 6f 6e 20 64 65 63 6c 61 72 61 the.name.of.the.function.declara
6cc0 74 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 66 20 3d 20 46 75 tion.`self`...........>>>.f.=.Fu
6ce0 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 29 nction('f',.IntSort(),.IntSort()
6d00 29 0a 20 20 20 20 20 20 20 20 3e 3e 3e 20 66 2e 6e 61 6d 65 28 29 0a 20 20 20 20 20 20 20 20 27 ).........>>>.f.name().........'
6d20 66 27 0a 20 20 20 20 20 20 20 20 3e 3e 3e 20 69 73 69 6e 73 74 61 6e 63 65 28 66 2e 6e 61 6d 65 f'.........>>>.isinstance(f.name
6d40 28 29 2c 20 73 74 72 29 0a 20 20 20 20 20 20 20 20 54 72 75 65 0a 20 20 20 20 20 20 20 20 28 05 (),.str).........True.........(.
6d60 00 00 00 52 31 00 00 00 52 2b 00 00 00 74 10 00 00 00 5a 33 5f 67 65 74 5f 64 65 63 6c 5f 6e 61 ...R1...R+...t....Z3_get_decl_na
6d80 6d 65 52 88 00 00 00 52 71 00 00 00 28 01 00 00 00 52 50 00 00 00 28 00 00 00 00 28 00 00 00 00 meR....Rq...(....RP...(....(....
6da0 73 17 00 00 00 73 72 63 2f 61 70 69 2f 70 79 74 68 6f 6e 2f 7a 33 2f 7a 33 2e 70 79 52 1f 00 00 s....src/api/python/z3/z3.pyR...
6dc0 00 90 02 00 00 73 02 00 00 00 00 09 63 01 00 00 00 01 00 00 00 04 00 00 00 43 00 00 00 73 1c 00 .....s......c............C...s..
6de0 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 01 00 53 28 01 ..t..t..|..j.....|..j........S(.
6e00 00 00 00 73 d7 00 00 00 52 65 74 75 72 6e 20 74 68 65 20 6e 75 6d 62 65 72 20 6f 66 20 61 72 67 ...s....Return.the.number.of.arg
6e20 75 6d 65 6e 74 73 20 6f 66 20 61 20 66 75 6e 63 74 69 6f 6e 20 64 65 63 6c 61 72 61 74 69 6f 6e uments.of.a.function.declaration
6e40 2e 20 49 66 20 60 73 65 6c 66 60 20 69 73 20 61 20 63 6f 6e 73 74 61 6e 74 2c 20 74 68 65 6e 20 ..If.`self`.is.a.constant,.then.
6e60 60 73 65 6c 66 2e 61 72 69 74 79 28 29 60 20 69 73 20 30 2e 0a 0a 20 20 20 20 20 20 20 20 3e 3e `self.arity()`.is.0...........>>
6e80 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
6ea0 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()).........>
6ec0 3e 3e 20 66 2e 61 72 69 74 79 28 29 0a 20 20 20 20 20 20 20 20 32 0a 20 20 20 20 20 20 20 20 28 >>.f.arity().........2.........(
6ee0 04 00 00 00 52 05 00 00 00 74 0c 00 00 00 5a 33 5f 67 65 74 5f 61 72 69 74 79 52 88 00 00 00 52 ....R....t....Z3_get_arityR....R
6f00 71 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 63 q...(....RP...(....(....s....src
6f20 2f 61 70 69 2f 70 79 74 68 6f 6e 2f 7a 33 2f 7a 33 2e 70 79 74 05 00 00 00 61 72 69 74 79 9b 02 /api/python/z3/z3.pyt....arity..
6f40 00 00 73 02 00 00 00 00 07 63 02 00 00 00 02 00 00 00 05 00 00 00 43 00 00 00 73 3e 00 00 00 74 ..s......c............C...s>...t
6f60 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 74 03 00 7c 00 ..|..|..j.....k..d......t..t..|.
6f80 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 00 53 28 02 00 .j.....|..j..|.....|..j.....S(..
6fa0 00 00 73 04 01 00 00 52 65 74 75 72 6e 20 74 68 65 20 73 6f 72 74 20 6f 66 20 74 68 65 20 61 72 ..s....Return.the.sort.of.the.ar
6fc0 67 75 6d 65 6e 74 20 60 69 60 20 6f 66 20 61 20 66 75 6e 63 74 69 6f 6e 20 64 65 63 6c 61 72 61 gument.`i`.of.a.function.declara
6fe0 74 69 6f 6e 2e 20 54 68 69 73 20 6d 65 74 68 6f 64 20 61 73 73 75 6d 65 73 20 74 68 61 74 20 60 tion..This.method.assumes.that.`
7000 30 20 3c 3d 20 69 20 3c 20 73 65 6c 66 2e 61 72 69 74 79 28 29 60 2e 0a 0a 20 20 20 20 20 20 20 0.<=.i.<.self.arity()`..........
7020 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()
7040 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()).......
7060 20 20 3e 3e 3e 20 66 2e 64 6f 6d 61 69 6e 28 30 29 0a 20 20 20 20 20 20 20 20 49 6e 74 0a 20 20 ..>>>.f.domain(0).........Int...
7080 20 20 20 20 20 20 3e 3e 3e 20 66 2e 64 6f 6d 61 69 6e 28 31 29 0a 20 20 20 20 20 20 20 20 52 65 ......>>>.f.domain(1).........Re
70a0 61 6c 0a 20 20 20 20 20 20 20 20 73 13 00 00 00 49 6e 64 65 78 20 6f 75 74 20 6f 66 20 62 6f 75 al.........s....Index.out.of.bou
70c0 6e 64 73 28 07 00 00 00 52 1c 00 00 00 52 d0 00 00 00 52 a5 00 00 00 74 0d 00 00 00 5a 33 5f 67 nds(....R....R....R....t....Z3_g
70e0 65 74 5f 64 6f 6d 61 69 6e 52 88 00 00 00 52 71 00 00 00 52 2b 00 00 00 28 02 00 00 00 52 50 00 et_domainR....Rq...R+...(....RP.
7100 00 00 52 9f 00 00 00 28 00 00 00 00 28 00 00 00 00 73 17 00 00 00 73 72 63 2f 61 70 69 2f 70 79 ..R....(....(....s....src/api/py
7120 74 68 6f 6e 2f 7a 33 2f 7a 33 2e 70 79 74 06 00 00 00 64 6f 6d 61 69 6e a4 02 00 00 73 04 00 00 thon/z3/z3.pyt....domain....s...
7140 00 00 0a 19 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.
7160 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(..
7180 00 00 73 d6 00 00 00 52 65 74 75 72 6e 20 74 68 65 20 73 6f 72 74 20 6f 66 20 74 68 65 20 72 61 ..s....Return.the.sort.of.the.ra
71a0 6e 67 65 20 6f 66 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 46 nge.of.a.function.declaration..F
71c0 6f 72 20 63 6f 6e 73 74 61 6e 74 73 2c 20 74 68 69 73 20 69 73 20 74 68 65 20 73 6f 72 74 20 6f or.constants,.this.is.the.sort.o
71e0 66 20 74 68 65 20 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 f.the.constant...........>>>.f.=
7200 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 65 61 6c 53 6f .Function('f',.IntSort(),.RealSo
7220 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 3e 3e 20 66 2e rt(),.BoolSort()).........>>>.f.
7240 72 61 6e 67 65 28 29 0a 20 20 20 20 20 20 20 20 42 6f 6f 6c 0a 20 20 20 20 20 20 20 20 28 05 00 range().........Bool.........(..
7260 00 00 52 a5 00 00 00 74 0c 00 00 00 5a 33 5f 67 65 74 5f 72 61 6e 67 65 52 88 00 00 00 52 71 00 ..R....t....Z3_get_rangeR....Rq.
7280 00 00 52 2b 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 ..R+...(....RP...(....(....s....
72a0 73 72 63 2f 61 70 69 2f 70 79 74 68 6f 6e 2f 7a 33 2f 7a 33 2e 70 79 52 9b 00 00 00 b1 02 00 00 src/api/python/z3/z3.pyR........
72c0 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 16 00 00 00 74 00 00 s......c............C...s....t..
72e0 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 2c 01 00 00 52 65 74 |..j.....|..j.....S(....s,...Ret
7300 75 72 6e 20 74 68 65 20 69 6e 74 65 72 6e 61 6c 20 6b 69 6e 64 20 6f 66 20 61 20 66 75 6e 63 74 urn.the.internal.kind.of.a.funct
7320 69 6f 6e 20 64 65 63 6c 61 72 61 74 69 6f 6e 2e 20 49 74 20 63 61 6e 20 62 65 20 75 73 65 64 20 ion.declaration..It.can.be.used.
7340 74 6f 20 69 64 65 6e 74 69 66 79 20 5a 33 20 62 75 69 6c 74 2d 69 6e 20 66 75 6e 63 74 69 6f 6e to.identify.Z3.built-in.function
7360 73 20 73 75 63 68 20 61 73 20 61 64 64 69 74 69 6f 6e 2c 20 6d 75 6c 74 69 70 6c 69 63 61 74 69 s.such.as.addition,.multiplicati
7380 6f 6e 2c 20 65 74 63 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 on,.etc...........>>>.x.=.Int('x
73a0 27 29 0a 20 20 20 20 20 20 20 20 3e 3e 3e 20 64 20 3d 20 28 78 20 2b 20 31 29 2e 64 65 63 6c 28 ').........>>>.d.=.(x.+.1).decl(
73c0 29 0a 20 20 20 20 20 20 20 20 3e 3e 3e 20 64 2e 6b 69 6e 64 28 29 20 3d 3d 20 5a 33 5f 4f 50 5f ).........>>>.d.kind().==.Z3_OP_
73e0 41 44 44 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 64 2e 6b ADD.........True.........>>>.d.k
7400 69 6e 64 28 29 20 3d 3d 20 5a 33 5f 4f 50 5f 4d 55 4c 0a 20 20 20 20 20 20 20 20 46 61 6c 73 65 ind().==.Z3_OP_MUL.........False
7420 0a 20 20 20 20 20 20 20 20 28 03 00 00 00 74 10 00 00 00 5a 33 5f 67 65 74 5f 64 65 63 6c 5f 6b .........(....t....Z3_get_decl_k
7440 69 6e 64 52 88 00 00 00 52 71 00 00 00 28 01 00 00 00 52 50 00 00 00 28 00 00 00 00 28 00 00 00 indR....Rq...(....RP...(....(...
7460 00 73 17 00 00 00 73 72 63 2f 61 70 69 2f 70 79 74 68 6f 6e 2f 7a 33 2f 7a 33 2e 70 79 52 ad 00 .s....src/api/python/z3/z3.pyR..
7480 00 00 ba 02 00 00 73 02 00 00 00 00 0a 63 01 00 00 00 06 00 00 00 06 00 00 00 43 00 00 00 73 df ......s......c............C...s.
74a0 01 00 00 7c 00 00 6a 00 00 7d 01 00 74 01 00 7c 00 00 6a 02 00 83 00 00 7c 00 00 6a 03 00 83 02 ...|..j..}..t..|..j.....|..j....
74c0 00 7d 02 00 67 00 00 74 04 00 7c 02 00 83 01 00 44 5d 0c 00 7d 03 00 64 00 00 5e 02 00 71 2e 00 .}..g..t..|.....D]..}..d..^..q..
74e0 7d 04 00 78 98 01 74 04 00 7c 02 00 83 01 00 44 5d 8a 01 7d 03 00 74 06 00 7c 00 00 6a 02 00 83 }..x..t..|.....D]..}..t..|..j...
7500 00 00 7c 00 00 6a 03 00 7c 03 00 83 03 00 7d 05 00 7c 05 00 74 07 00 6b 02 00 72 9c 00 74 08 00 ..|..j..|.....}..|..t..k..r..t..
7520 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 71 4d 00 7c |..j.....|..j..|.....|..|..<qM.|
7540 05 00 74 09 00 6b 02 00 72 ca 00 74 0a 00 7c 00 00 6a 02 00 83 00 00 7c 00 00 6a 03 00 7c 03 00 ..t..k..r..t..|..j.....|..j..|..
7560 83 03 00 7c 04 00 7c 03 00 3c 71 4d 00 7c 05 00 74 0b 00 6b 02 00 72 f8 00 74 0c 00 7c 00 00 6a ...|..|..<qM.|..t..k..r..t..|..j
7580 02 00 83 00 00 7c 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 0d .....|..j..|.....|..|..<qM.|..t.
75a0 00 6b 02 00 72 26 01 74 0e 00 7c 00 00 6a 02 00 83 00 00 7c 00 00 6a 03 00 7c 03 00 83 03 00 7c .k..r&.t..|..j.....|..j..|.....|
75c0 04 00 7c 03 00 3c 71 4d 00 7c 05 00 74 0f 00 6b 02 00 72 5d 01 74 10 00 74 11 00 7c 00 00 6a 02 ..|..<qM.|..t..k..r].t..t..|..j.
75e0 00 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 ....|..j..|.....|.....|..|..<qM.
7600 7c 05 00 74 12 00 6b 02 00 72 94 01 74 13 00 74 14 00 7c 00 00 6a 02 00 83 00 00 7c 00 00 6a 03 |..t..k..r..t..t..|..j.....|..j.
7620 00 7c 03 00 83 03 00 7c 01 00 83 02 00 7c 04 00 7c 03 00 3c 71 4d 00 7c 05 00 74 15 00 6b 02 00 .|.....|.....|..|..<qM.|..t..k..
7640 72 cb 01 74 16 00 74 17 00 7c 00 00 6a 02 00 83 00 00 7c 00 00 6a 03 00 7c 03 00 83 03 00 7c 01 r..t..t..|..j.....|..j..|.....|.
7660 00 83 02 00 7c 04 00 7c 03 00 3c 71 4d 00 74 18 00 73 4d 00 74 19 00 82 01 00 71 4d 00 57 7c 04 ....|..|..<qM.t..sM.t.....qM.W|.
7680 00 53 28 01 00 00 00 4e 28 1a 00 00 00 52 2b 00 00 00 74 1a 00 00 00 5a 33 5f 67 65 74 5f 64 65 .S(....N(....R+...t....Z3_get_de
76a0 63 6c 5f 6e 75 6d 5f 70 61 72 61 6d 65 74 65 72 73 52 88 00 00 00 52 71 00 00 00 52 9b 00 00 00 cl_num_parametersR....Rq...R....
76c0 52 49 00 00 00 74 1a 00 00 00 5a 33 5f 67 65 74 5f 64 65 63 6c 5f 70 61 72 61 6d 65 74 65 72 5f RI...t....Z3_get_decl_parameter_
76e0 6b 69 6e 64 74 10 00 00 00 5a 33 5f 50 41 52 41 4d 45 54 45 52 5f 49 4e 54 74 19 00 00 00 5a 33 kindt....Z3_PARAMETER_INTt....Z3
7700 5f 67 65 74 5f 64 65 63 6c 5f 69 6e 74 5f 70 61 72 61 6d 65 74 65 72 74 13 00 00 00 5a 33 5f 50 _get_decl_int_parametert....Z3_P
7720 41 52 41 4d 45 54 45 52 5f 44 4f 55 42 4c 45 74 1c 00 00 00 5a 33 5f 67 65 74 5f 64 65 63 6c 5f ARAMETER_DOUBLEt....Z3_get_decl_
7740 64 6f 75 62 6c 65 5f 70 61 72 61 6d 65 74 65 72 74 15 00 00 00 5a 33 5f 50 41 52 41 4d 45 54 45 double_parametert....Z3_PARAMETE
7760 52 5f 52 41 54 49 4f 4e 41 4c 74 1e 00 00 00 5a 33 5f 67 65 74 5f 64 65 63 6c 5f 72 61 74 69 6f R_RATIONALt....Z3_get_decl_ratio
7780 6e 61 6c 5f 70 61 72 61 6d 65 74 65 72 74 13 00 00 00 5a 33 5f 50 41 52 41 4d 45 54 45 52 5f 53 nal_parametert....Z3_PARAMETER_S
77a0 59 4d 42 4f 4c 74 1c 00 00 00 5a 33 5f 67 65 74 5f 64 65 63 6c 5f 73 79 6d 62 6f 6c 5f 70 61 72 YMBOLt....Z3_get_decl_symbol_par
77c0 61 6d 65 74 65 72 74 11 00 00 00 5a 33 5f 50 41 52 41 4d 45 54 45 52 5f 53 4f 52 54 52 ab 00 00 ametert....Z3_PARAMETER_SORTR...
77e0 00 74 1a 00 00 00 5a 33 5f 67 65 74 5f 64 65 63 6c 5f 73 6f 72 74 5f 70 61 72 61 6d 65 74 65 72 .t....Z3_get_decl_sort_parameter
7800 74 10 00 00 00 5a 33 5f 50 41 52 41 4d 45 54 45 52 5f 41 53 54 74 07 00 00 00 45 78 70 72 52 65 t....Z3_PARAMETER_ASTt....ExprRe
7820 66 74 19 00 00 00 5a 33 5f 67 65 74 5f 64 65 63 6c 5f 61 73 74 5f 70 61 72 61 6d 65 74 65 72 74 ft....Z3_get_decl_ast_parametert
7840 16 00 00 00 5a 33 5f 50 41 52 41 4d 45 54 45 52 5f 46 55 4e 43 5f 44 45 43 4c 52 cc 00 00 00 74 ....Z3_PARAMETER_FUNC_DECLR....t
7860 1f 00 00 00 5a 33 5f 67 65 74 5f 64 65 63 6c 5f 66 75 6e 63 5f 64 65 63 6c 5f 70 61 72 61 6d 65 ....Z3_get_decl_func_decl_parame
7880 74 65 72 52 84 00 00 00 74 0e 00 00 00 41 73 73 65 72 74 69 6f 6e 45 72 72 6f 72 28 06 00 00 00 terR....t....AssertionError(....
78a0 52 50 00 00 00 52 2b 00 00 00 52 1e 00 00 00 52 9f 00 00 00 74 06 00 00 00 72 65 73 75 6c 74 52 RP...R+...R....R....t....resultR
78c0 63 00 00 00 28 00 00 00 00 28 00 00 00 00 73 17 00 00 00 73 72 63 2f 61 70 69 2f 70 79 74 68 6f c...(....(....s....src/api/pytho
78e0 6e 2f 7a 33 2f 7a 33 2e 70 79 74 06 00 00 00 70 61 72 61 6d 73 c6 02 00 00 73 2a 00 00 00 00 01 n/z3/z3.pyt....params....s*.....
7900 09 01 18 01 1f 01 13 01 1b 01 0c 01 22 01 0c 01 22 01 0c 01 22 01 0c 01 22 01 0c 01 2b 01 0c 01 ............"..."..."..."...+...
7920 2b 01 0c 01 2b 02 10 01 63 01 00 00 00 07 00 00 00 06 00 00 00 47 00 00 00 73 c6 00 00 00 74 00 +...+...c............G...s....t.
7940 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 7c 00 00 6a .|.....}..t..|.....}..t..|..|..j
7960 03 00 83 00 00 6b 02 00 64 01 00 7c 00 00 16 83 02 00 01 74 04 00 7c 02 00 14 83 00 00 7d 03 00 .....k..d..|.......t..|......}..
7980 67 00 00 7d 04 00 78 4d 00 74 05 00 7c 02 00 83 01 00 44 5d 3f 00 7d 05 00 7c 00 00 6a 06 00 7c g..}..xM.t..|.....D]?.}..|..j..|
79a0 05 00 83 01 00 6a 07 00 7c 01 00 7c 05 00 19 83 01 00 7d 06 00 7c 04 00 6a 08 00 7c 06 00 83 01 .....j..|..|......}..|..j..|....
79c0 00 01 7c 06 00 6a 09 00 83 00 00 7c 03 00 7c 05 00 3c 71 55 00 57 74 0a 00 74 0b 00 7c 00 00 6a ..|..j.....|..|..<qU.Wt..t..|..j
79e0 0c 00 83 00 00 7c 00 00 6a 0d 00 74 01 00 7c 01 00 83 01 00 7c 03 00 83 04 00 7c 00 00 6a 0e 00 .....|..j..t..|.....|.....|..j..
7a00 83 02 00 53 28 02 00 00 00 73 8b 02 00 00 43 72 65 61 74 65 20 61 20 5a 33 20 61 70 70 6c 69 63 ...S(....s....Create.a.Z3.applic
7a20 61 74 69 6f 6e 20 65 78 70 72 65 73 73 69 6f 6e 20 75 73 69 6e 67 20 74 68 65 20 66 75 6e 63 74 ation.expression.using.the.funct
7a40 69 6f 6e 20 60 73 65 6c 66 60 2c 20 61 6e 64 20 74 68 65 20 67 69 76 65 6e 20 61 72 67 75 6d 65 ion.`self`,.and.the.given.argume
7a60 6e 74 73 2e 0a 0a 20 20 20 20 20 20 20 20 54 68 65 20 61 72 67 75 6d 65 6e 74 73 20 6d 75 73 74 nts...........The.arguments.must
7a80 20 62 65 20 5a 33 20 65 78 70 72 65 73 73 69 6f 6e 73 2e 20 54 68 69 73 20 6d 65 74 68 6f 64 20 .be.Z3.expressions..This.method.
7aa0 61 73 73 75 6d 65 73 20 74 68 61 74 0a 20 20 20 20 20 20 20 20 74 68 65 20 73 6f 72 74 73 20 6f assumes.that.........the.sorts.o
7ac0 66 20 74 68 65 20 65 6c 65 6d 65 6e 74 73 20 69 6e 20 60 61 72 67 73 60 20 6d 61 74 63 68 20 74 f.the.elements.in.`args`.match.t
7ae0 68 65 20 73 6f 72 74 73 20 6f 66 20 74 68 65 0a 20 20 20 20 20 20 20 20 64 6f 6d 61 69 6e 2e 20 he.sorts.of.the.........domain..
7b00 4c 69 6d 69 74 65 64 20 63 6f 65 72 63 69 6f 6e 20 69 73 20 73 75 70 70 6f 72 74 65 64 2e 20 20 Limited.coercion.is.supported...
7b20 46 6f 72 20 65 78 61 6d 70 6c 65 2c 20 69 66 0a 20 20 20 20 20 20 20 20 61 72 67 73 5b 30 5d 20 For.example,.if.........args[0].
7b40 69 73 20 61 20 50 79 74 68 6f 6e 20 69 6e 74 65 67 65 72 2c 20 61 6e 64 20 74 68 65 20 66 75 6e is.a.Python.integer,.and.the.fun
7b60 63 74 69 6f 6e 20 65 78 70 65 63 74 73 20 61 20 5a 33 0a 20 20 20 20 20 20 20 20 69 6e 74 65 67 ction.expects.a.Z3.........integ
7b80 65 72 2c 20 74 68 65 6e 20 74 68 65 20 61 72 67 75 6d 65 6e 74 20 69 73 20 61 75 74 6f 6d 61 74 er,.then.the.argument.is.automat
7ba0 69 63 61 6c 6c 79 20 63 6f 6e 76 65 72 74 65 64 20 69 6e 74 6f 20 61 0a 20 20 20 20 20 20 20 20 ically.converted.into.a.........
7bc0 5a 33 20 69 6e 74 65 67 65 72 2e 0a 0a 20 20 20 20 20 20 20 20 3e 3e 3e 20 66 20 3d 20 46 75 6e Z3.integer...........>>>.f.=.Fun
7be0 63 74 69 6f 6e 28 27 66 27 2c 20 49 6e 74 53 6f 72 74 28 29 2c 20 52 65 61 6c 53 6f 72 74 28 29 ction('f',.IntSort(),.RealSort()
7c00 2c 20 42 6f 6f 6c 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 ,.BoolSort()).........>>>.x.=.In
7c20 74 28 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 t('x').........>>>.y.=.Real('y')
7c40 0a 20 20 20 20 20 20 20 20 3e 3e 3e 20 66 28 78 2c 20 79 29 0a 20 20 20 20 20 20 20 20 66 28 78 .........>>>.f(x,.y).........f(x
7c60 2c 20 79 29 0a 20 20 20 20 20 20 20 20 3e 3e 3e 20 66 28 78 2c 20 78 29 0a 20 20 20 20 20 20 20 ,.y).........>>>.f(x,.x)........
7c80 20 66 28 78 2c 20 54 6f 52 65 61 6c 28 78 29 29 0a 20 20 20 20 20 20 20 20 73 23 00 00 00 49 6e .f(x,.ToReal(x)).........s#...In
7ca0 63 6f 72 72 65 63 74 20 6e 75 6d 62 65 72 20 6f 66 20 61 72 67 75 6d 65 6e 74 73 20 74 6f 20 25 correct.number.of.arguments.to.%
7cc0 73 28 0f 00 00 00 52 39 00 00 00 52 32 00 00 00 52 1c 00 00 00 52 d0 00 00 00 52 a1 00 00 00 52 s(....R9...R2...R....R....R....R
7ce0 9b 00 00 00 52 d2 00 00 00 52 b1 00 00 00 74 06 00 00 00 61 70 70 65 6e 64 52 73 00 00 00 52 a8 ....R....R....t....appendRs...R.
7d00 00 00 00 74 09 00 00 00 5a 33 5f 6d 6b 5f 61 70 70 52 88 00 00 00 52 71 00 00 00 52 2b 00 00 00 ...t....Z3_mk_appR....Rq...R+...
7d20 28 07 00 00 00 52 50 00 00 00 52 37 00 00 00 74 03 00 00 00 6e 75 6d 52 9e 00 00 00 74 05 00 00 (....RP...R7...t....numR....t...
7d40 00 73 61 76 65 64 52 9f 00 00 00 74 03 00 00 00 74 6d 70 28 00 00 00 00 28 00 00 00 00 73 17 00 .savedR....t....tmp(....(....s..
7d60 00 00 73 72 63 2f 61 70 69 2f 70 79 74 68 6f 6e 2f 7a 33 2f 7a 33 2e 70 79 74 08 00 00 00 5f 5f ..src/api/python/z3/z3.pyt....__
7d80 63 61 6c 6c 5f 5f de 02 00 00 73 14 00 00 00 00 12 0c 01 0c 02 1d 01 0d 01 06 01 13 03 1c 01 0d call__....s.....................
7da0 01 14 01 28 0d 00 00 00 52 5b 00 00 00 52 5c 00 00 00 52 5d 00 00 00 52 73 00 00 00 52 8b 00 00 ...(....R[...R\...R]...Rs...R...
7dc0 00 52 9c 00 00 00 52 1f 00 00 00 52 d0 00 00 00 52 d2 00 00 00 52 9b 00 00 00 52 ad 00 00 00 52 .R....R....R....R....R....R....R
7de0 e8 00 00 00 52 ee 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 ....R....(....(....(....s....src
7e00 2f 61 70 69 2f 70 79 74 68 6f 6e 2f 7a 33 2f 7a 33 2e 70 79 52 cc 00 00 00 80 02 00 00 73 16 00 /api/python/z3/z3.pyR........s..
7e20 00 00 06 06 06 01 09 03 09 03 09 03 09 0b 09 09 09 0d 09 09 09 0c 09 18 63 01 00 00 00 01 00 00 ........................c.......
7e40 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(....
7e60 73 c1 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
7e80 33 20 66 75 6e 63 74 69 6f 6e 20 64 65 63 6c 61 72 61 74 69 6f 6e 2e 0a 0a 20 20 20 20 3e 3e 3e 3.function.declaration.......>>>
7ea0 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
7ec0 74 53 6f 72 74 28 29 29 0a 20 20 20 20 3e 3e 3e 20 69 73 5f 66 75 6e 63 5f 64 65 63 6c 28 66 29 tSort()).....>>>.is_func_decl(f)
7ee0 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').
7f00 20 20 20 20 3e 3e 3e 20 69 73 5f 66 75 6e 63 5f 64 65 63 6c 28 78 29 0a 20 20 20 20 46 61 6c 73 ....>>>.is_func_decl(x).....Fals
7f20 65 0a 20 20 20 20 28 02 00 00 00 52 04 00 00 00 52 cc 00 00 00 28 01 00 00 00 52 55 00 00 00 28 e.....(....R....R....(....RU...(
7f40 00 00 00 00 28 00 00 00 00 73 17 00 00 00 73 72 63 2f 61 70 69 2f 70 79 74 68 6f 6e 2f 7a 33 2f ....(....s....src/api/python/z3/
7f60 7a 33 2e 70 79 74 0c 00 00 00 69 73 5f 66 75 6e 63 5f 64 65 63 6c fe 02 00 00 73 02 00 00 00 00 z3.pyt....is_func_decl....s.....
7f80 0a 63 01 00 00 00 07 00 00 00 07 00 00 00 47 00 00 00 73 d8 00 00 00 74 00 00 7c 01 00 83 01 00 .c............G...s....t..|.....
7fa0 7d 01 00 74 01 00 74 02 00 7c 01 00 83 01 00 64 01 00 6b 04 00 64 02 00 83 02 00 01 74 02 00 7c }..t..t..|.....d..k..d......t..|
7fc0 01 00 83 01 00 64 03 00 18 7d 02 00 7c 01 00 7c 02 00 19 7d 03 00 74 01 00 74 03 00 7c 03 00 83 .....d...}..|..|...}..t..t..|...
7fe0 01 00 64 04 00 83 02 00 01 74 04 00 7c 02 00 14 83 00 00 7d 04 00 78 3c 00 74 05 00 7c 02 00 83 ..d......t..|......}..x<.t..|...
8000 01 00 44 5d 2e 00 7d 05 00 74 01 00 74 03 00 7c 01 00 7c 05 00 19 83 01 00 64 04 00 83 02 00 01 ..D]..}..t..t..|..|......d......
8020 7c 01 00 7c 05 00 19 6a 06 00 7c 04 00 7c 05 00 3c 71 6c 00 57 7c 03 00 6a 07 00 7d 06 00 74 08 |..|...j..|..|..<ql.W|..j..}..t.
8040 00 74 09 00 7c 06 00 6a 0a 00 83 00 00 74 0b 00 7c 00 00 7c 06 00 83 02 00 7c 02 00 7c 04 00 7c .t..|..j.....t..|..|.....|..|..|
8060 03 00 6a 06 00 83 05 00 7c 06 00 83 02 00 53 28 05 00 00 00 73 8e 00 00 00 43 72 65 61 74 65 20 ..j.....|.....S(....s....Create.
8080 61 20 6e 65 77 20 5a 33 20 75 6e 69 6e 74 65 72 70 72 65 74 65 64 20 66 75 6e 63 74 69 6f 6e 20 a.new.Z3.uninterpreted.function.
80a0 77 69 74 68 20 74 68 65 20 67 69 76 65 6e 20 73 6f 72 74 73 2e 0a 0a 20 20 20 20 3e 3e 3e 20 66 with.the.given.sorts.......>>>.f
80c0 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
80e0 6f 72 74 28 29 29 0a 20 20 20 20 3e 3e 3e 20 66 28 66 28 30 29 29 0a 20 20 20 20 66 28 66 28 30 ort()).....>>>.f(f(0)).....f(f(0
8100 29 29 0a 20 20 20 20 69 00 00 00 00 73 1f 00 00 00 41 74 20 6c 65 61 73 74 20 74 77 6f 20 61 72 )).....i....s....At.least.two.ar
8120 67 75 6d 65 6e 74 73 20 65 78 70 65 63 74 65 64 69 01 00 00 00 73 10 00 00 00 5a 33 20 73 6f 72 guments.expectedi....s....Z3.sor
8140 74 20 65 78 70 65 63 74 65 64 28 0c 00 00 00 52 39 00 00 00 52 1c 00 00 00 52 32 00 00 00 52 b5 t.expected(....R9...R....R2...R.
8160 00 00 00 52 b6 00 00 00 52 9b 00 00 00 52 71 00 00 00 52 2b 00 00 00 52 cc 00 00 00 74 0f 00 00 ...R....R....Rq...R+...R....t...
8180 00 5a 33 5f 6d 6b 5f 66 75 6e 63 5f 64 65 63 6c 52 29 00 00 00 52 2c 00 00 00 28 07 00 00 00 52 .Z3_mk_func_declR)...R,...(....R
81a0 1f 00 00 00 74 03 00 00 00 73 69 67 52 d0 00 00 00 74 03 00 00 00 72 6e 67 74 03 00 00 00 64 6f ....t....sigR....t....rngt....do
81c0 6d 52 9f 00 00 00 52 2b 00 00 00 28 00 00 00 00 28 00 00 00 00 73 17 00 00 00 73 72 63 2f 61 70 mR....R+...(....(....s....src/ap
81e0 69 2f 70 79 74 68 6f 6e 2f 7a 33 2f 7a 33 2e 70 79 74 08 00 00 00 46 75 6e 63 74 69 6f 6e 0a 03 i/python/z3/z3.pyt....Function..
8200 00 00 73 16 00 00 00 00 07 0c 02 19 01 10 01 0a 02 13 01 0d 01 13 02 17 01 15 01 09 01 63 02 00 ..s..........................c..
8220 00 00 02 00 00 00 03 00 00 00 43 00 00 00 73 0d 00 00 00 74 00 00 7c 00 00 7c 01 00 83 02 00 53 ..........C...s....t..|..|.....S
8240 28 01 00 00 00 4e 28 01 00 00 00 52 cc 00 00 00 28 02 00 00 00 52 55 00 00 00 52 2b 00 00 00 28 (....N(....R....(....RU...R+...(
8260 00 00 00 00 28 00 00 00 00 73 17 00 00 00 73 72 63 2f 61 70 69 2f 70 79 74 68 6f 6e 2f 7a 33 2f ....(....s....src/api/python/z3/
8280 7a 33 2e 70 79 52 a7 00 00 00 20 03 00 00 73 02 00 00 00 00 01 63 01 00 00 00 07 00 00 00 07 00 z3.pyR........s......c..........
82a0 00 00 47 00 00 00 73 d8 00 00 00 74 00 00 7c 01 00 83 01 00 7d 01 00 74 01 00 74 02 00 7c 01 00 ..G...s....t..|.....}..t..t..|..
82c0 83 01 00 64 01 00 6b 04 00 64 02 00 83 02 00 01 74 02 00 7c 01 00 83 01 00 64 03 00 18 7d 02 00 ...d..k..d......t..|.....d...}..
82e0 7c 01 00 7c 02 00 19 7d 03 00 74 01 00 74 03 00 7c 03 00 83 01 00 64 04 00 83 02 00 01 74 04 00 |..|...}..t..t..|.....d......t..
8300 7c 02 00 14 83 00 00 7d 04 00 78 3c 00 74 05 00 7c 02 00 83 01 00 44 5d 2e 00 7d 05 00 74 01 00 |......}..x<.t..|.....D]..}..t..
8320 74 03 00 7c 01 00 7c 05 00 19 83 01 00 64 04 00 83 02 00 01 7c 01 00 7c 05 00 19 6a 06 00 7c 04 t..|..|......d......|..|...j..|.
8340 00 7c 05 00 3c 71 6c 00 57 7c 03 00 6a 07 00 7d 06 00 74 08 00 74 09 00 7c 06 00 6a 0a 00 83 00 .|..<ql.W|..j..}..t..t..|..j....
8360 00 74 0b 00 7c 00 00 7c 06 00 83 02 00 7c 02 00 7c 04 00 7c 03 00 6a 06 00 83 05 00 7c 06 00 83 .t..|..|.....|..|..|..j.....|...
8380 02 00 53 28 05 00 00 00 73 2f 00 00 00 43 72 65 61 74 65 20 61 20 6e 65 77 20 5a 33 20 72 65 63 ..S(....s/...Create.a.new.Z3.rec
83a0 75 72 73 69 76 65 20 77 69 74 68 20 74 68 65 20 67 69 76 65 6e 20 73 6f 72 74 73 2e 69 00 00 00 ursive.with.the.given.sorts.i...
83c0 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 78 70 .s....At.least.two.arguments.exp
83e0 65 63 74 65 64 69 01 00 00 00 73 10 00 00 00 5a 33 20 73 6f 72 74 20 65 78 70 65 63 74 65 64 28 ectedi....s....Z3.sort.expected(
8400 0c 00 00 00 52 39 00 00 00 52 1c 00 00 00 52 32 00 00 00 52 b5 00 00 00 52 b6 00 00 00 52 9b 00 ....R9...R....R2...R....R....R..
8420 00 00 52 71 00 00 00 52 2b 00 00 00 52 cc 00 00 00 74 13 00 00 00 5a 33 5f 6d 6b 5f 72 65 63 5f ..Rq...R+...R....t....Z3_mk_rec_
8440 66 75 6e 63 5f 64 65 63 6c 52 29 00 00 00 52 2c 00 00 00 28 07 00 00 00 52 1f 00 00 00 52 f1 00 func_declR)...R,...(....R....R..
8460 00 00 52 d0 00 00 00 52 f2 00 00 00 52 f3 00 00 00 52 9f 00 00 00 52 2b 00 00 00 28 00 00 00 00 ..R....R....R....R....R+...(....
8480 28 00 00 00 00 73 17 00 00 00 73 72 63 2f 61 70 69 2f 70 79 74 68 6f 6e 2f 7a 33 2f 7a 33 2e 70 (....s....src/api/python/z3/z3.p
84a0 79 74 0b 00 00 00 52 65 63 46 75 6e 63 74 69 6f 6e 23 03 00 00 73 16 00 00 00 00 02 0c 02 19 01 yt....RecFunction#...s..........
84c0 10 01 0a 02 13 01 0d 01 13 02 17 01 15 01 09 01 63 03 00 00 00 07 00 00 00 06 00 00 00 43 00 00 ................c............C..
84e0 00 73 94 00 00 00 74 00 00 7c 01 00 83 01 00 72 18 00 7c 01 00 67 01 00 7d 01 00 6e 00 00 7c 02 .s....t..|.....r..|..g..}..n..|.
8500 00 6a 01 00 7d 03 00 74 02 00 7c 01 00 83 01 00 7d 01 00 74 03 00 7c 01 00 83 01 00 7d 04 00 74 .j..}..t..|.....}..t..|.....}..t
8520 04 00 7c 04 00 14 83 00 00 7d 05 00 78 25 00 74 05 00 7c 04 00 83 01 00 44 5d 17 00 7d 06 00 7c ..|......}..x%.t..|.....D]..}..|
8540 01 00 7c 06 00 19 6a 06 00 7c 05 00 7c 06 00 3c 71 53 00 57 74 07 00 7c 03 00 6a 08 00 83 00 00 ..|...j..|..|..<qS.Wt..|..j.....
8560 7c 00 00 6a 06 00 7c 04 00 7c 05 00 7c 02 00 6a 06 00 83 05 00 01 64 01 00 53 28 02 00 00 00 73 |..j..|..|..|..j......d..S(....s
8580 ae 01 00 00 53 65 74 20 74 68 65 20 62 6f 64 79 20 6f 66 20 61 20 72 65 63 75 72 73 69 76 65 20 ....Set.the.body.of.a.recursive.
85a0 66 75 6e 63 74 69 6f 6e 2e 0a 20 20 20 20 20 20 20 52 65 63 75 72 73 69 76 65 20 64 65 66 69 6e function.........Recursive.defin
85c0 69 74 69 6f 6e 73 20 61 72 65 20 6f 6e 6c 79 20 75 6e 66 6f 6c 64 65 64 20 64 75 72 69 6e 67 20 itions.are.only.unfolded.during.
85e0 73 65 61 72 63 68 2e 0a 20 20 20 20 3e 3e 3e 20 63 74 78 20 3d 20 43 6f 6e 74 65 78 74 28 29 0a search......>>>.ctx.=.Context().
8600 20 20 20 20 3e 3e 3e 20 66 61 63 20 3d 20 52 65 63 46 75 6e 63 74 69 6f 6e 28 27 66 61 63 27 2c ....>>>.fac.=.RecFunction('fac',
8620 20 49 6e 74 53 6f 72 74 28 63 74 78 29 2c 20 49 6e 74 53 6f 72 74 28 63 74 78 29 29 0a 20 20 20 .IntSort(ctx),.IntSort(ctx))....
8640 20 3e 3e 3e 20 6e 20 3d 20 49 6e 74 28 27 6e 27 2c 20 63 74 78 29 0a 20 20 20 20 3e 3e 3e 20 52 .>>>.n.=.Int('n',.ctx).....>>>.R
8660 65 63 41 64 64 44 65 66 69 6e 69 74 69 6f 6e 28 66 61 63 2c 20 6e 2c 20 49 66 28 6e 20 3d 3d 20 ecAddDefinition(fac,.n,.If(n.==.
8680 30 2c 20 31 2c 20 6e 2a 66 61 63 28 6e 2d 31 29 29 29 0a 20 20 20 20 3e 3e 3e 20 73 69 6d 70 6c 0,.1,.n*fac(n-1))).....>>>.simpl
86a0 69 66 79 28 66 61 63 28 35 29 29 0a 20 20 20 20 66 61 63 28 35 29 0a 20 20 20 20 3e 3e 3e 20 73 ify(fac(5)).....fac(5).....>>>.s
86c0 20 3d 20 53 6f 6c 76 65 72 28 63 74 78 3d 63 74 78 29 0a 20 20 20 20 3e 3e 3e 20 73 2e 61 64 64 .=.Solver(ctx=ctx).....>>>.s.add
86e0 28 66 61 63 28 6e 29 20 3c 20 33 29 0a 20 20 20 20 3e 3e 3e 20 73 2e 63 68 65 63 6b 28 29 0a 20 (fac(n).<.3).....>>>.s.check()..
8700 20 20 20 73 61 74 0a 20 20 20 20 3e 3e 3e 20 73 2e 6d 6f 64 65 6c 28 29 2e 65 76 61 6c 28 66 61 ...sat.....>>>.s.model().eval(fa
8720 63 28 35 29 29 0a 20 20 20 20 31 32 30 0a 20 20 20 20 4e 28 09 00 00 00 74 06 00 00 00 69 73 5f c(5)).....120.....N(....t....is_
8740 61 70 70 52 2b 00 00 00 52 39 00 00 00 52 32 00 00 00 52 a1 00 00 00 52 9b 00 00 00 52 71 00 00 appR+...R9...R2...R....R....Rq..
8760 00 74 0e 00 00 00 5a 33 5f 61 64 64 5f 72 65 63 5f 64 65 66 52 29 00 00 00 28 07 00 00 00 74 01 .t....Z3_add_rec_defR)...(....t.
8780 00 00 00 66 52 37 00 00 00 74 04 00 00 00 62 6f 64 79 52 2b 00 00 00 52 1e 00 00 00 52 9e 00 00 ...fR7...t....bodyR+...R....R...
87a0 00 52 9f 00 00 00 28 00 00 00 00 28 00 00 00 00 73 17 00 00 00 73 72 63 2f 61 70 69 2f 70 79 74 .R....(....(....s....src/api/pyt
87c0 68 6f 6e 2f 7a 33 2f 7a 33 2e 70 79 74 10 00 00 00 52 65 63 41 64 64 44 65 66 69 6e 69 74 69 6f hon/z3/z3.pyt....RecAddDefinitio
87e0 6e 34 03 00 00 73 12 00 00 00 00 10 0c 01 0c 01 09 01 0c 01 0c 01 0d 01 13 01 15 01 52 e2 00 00 n4...s......................R...
8800 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 00 00 .c............B...sz...e..Z..d..
8820 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 64 04 Z..d.....Z..d.....Z..d.....Z..d.
8840 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 00 5a ....Z..d.....Z..d.....Z..d.....Z
8860 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 0b 00 ..d.....Z..d.....Z..d.....Z..d..
8880 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 73 74 ...Z..d.....Z..RS(....sl...Const
88a0 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 20 65 raints,.formulas.and.terms.are.e
88c0 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 69 6f xpressions.in.Z3.......Expressio
88e0 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 68 61 ns.are.ASTs..Every.expression.ha
8900 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 6d 61 s.a.sort......There.are.three.ma
8920 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 75 6e in.kinds.of.expressions:.....fun
8940 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 73 20 ction.applications,.quantifiers.
8960 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 6f 6e and.bounded.variables......A.con
8980 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 6e 20 stant.is.a.function.application.
89a0 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 74 69 with.0.arguments......For.quanti
89c0 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 73 69 fier.free.problems,.all.expressi
89e0 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 6f 6e ons.are.....function.application
8a00 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 00 00 s......c............C...s....|..
8a20 6a 00 00 53 28 01 00 00 00 4e 28 01 00 00 00 52 71 00 00 00 28 01 00 00 00 52 50 00 00 00 28 00 j..S(....N(....Rq...(....RP...(.
8a40 00 00 00 28 00 00 00 00 73 17 00 00 00 73 72 63 2f 61 70 69 2f 70 79 74 68 6f 6e 2f 7a 33 2f 7a ...(....s....src/api/python/z3/z
8a60 33 2e 70 79 52 73 00 00 00 5e 03 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...........
8a80 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......
8aa0 02 00 53 28 01 00 00 00 4e 28 03 00 00 00 52 8a 00 00 00 52 88 00 00 00 52 73 00 00 00 28 01 00 ..S(....N(....R....R....Rs...(..
8ac0 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 2f 61 70 69 2f 70 79 ..RP...(....(....s....src/api/py
8ae0 74 68 6f 6e 2f 7a 33 2f 7a 33 2e 70 79 52 8b 00 00 00 61 03 00 00 73 02 00 00 00 00 01 63 01 00 thon/z3/z3.pyR....a...s......c..
8b00 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 00 6a ..........C...s....t..|..j..|..j
8b20 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 73 6f ........S(....s....Return.the.so
8b40 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 20 20 rt.of.expression.`self`.........
8b60 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 28 ..>>>.x.=.Int('x').........>>>.(
8b80 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 20 20 x.+.1).sort().........Int.......
8ba0 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 3e 20 ..>>>.y.=.Real('y').........>>>.
8bc0 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 20 20 (x.+.y).sort().........Real.....
8be0 20 20 20 20 28 03 00 00 00 52 c9 00 00 00 52 2b 00 00 00 52 73 00 00 00 28 01 00 00 00 52 50 00 ....(....R....R+...Rs...(....RP.
8c00 00 00 28 00 00 00 00 28 00 00 00 00 73 17 00 00 00 73 72 63 2f 61 70 69 2f 70 79 74 68 6f 6e 2f ..(....(....s....src/api/python/
8c20 7a 33 2f 7a 33 2e 70 79 52 b0 00 00 00 64 03 00 00 73 02 00 00 00 00 0a 63 01 00 00 00 01 00 00 z3/z3.pyR....d...s......c.......
8c40 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 01 .....C...s....|..j.....j.....S(.
8c60 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 72 74 ...s....Shorthand.for.`self.sort
8c80 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 72 72 ().kind()`...........>>>.a.=.Arr
8ca0 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 20 20 ay('a',.IntSort(),.IntSort())...
8cc0 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 41 52 ......>>>.a.sort_kind().==.Z3_AR
8ce0 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 3e 3e RAY_SORT.........True.........>>
8d00 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 0a 20 >.a.sort_kind().==.Z3_INT_SORT..
8d20 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 b0 00 00 00 52 .......False.........(....R....R
8d40 ad 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 63 ....(....RP...(....(....s....src
8d60 2f 61 70 69 2f 70 79 74 68 6f 6e 2f 7a 33 2f 7a 33 2e 70 79 74 09 00 00 00 73 6f 72 74 5f 6b 69 /api/python/z3/z3.pyt....sort_ki
8d80 6e 64 70 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 73 53 ndp...s......c............C...sS
8da0 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 00 5c ...|..d..k..r..t..St..|..|.....\
8dc0 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 00 00 ..}..}..t..t..|..j.....|..j.....
8de0 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 00 00 |..j........|..j.....S(....s....
8e00 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 70 72 Return.a.Z3.expression.that.repr
8e20 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 20 6f esents.the.constraint.`self.==.o
8e40 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 60 4e ther`...........If.`other`.is.`N
8e60 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 72 65 one`,.then.this.method.simply.re
8e80 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 3d 20 turns.`False`...........>>>.a.=.
8ea0 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 62 27 Int('a').........>>>.b.=.Int('b'
8ec0 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 20 3d ).........>>>.a.==.b.........a.=
8ee0 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 20 20 =.b.........>>>.a.is.None.......
8f00 20 20 46 61 6c 73 65 0a 20 20 20 20 20 20 20 20 4e 28 08 00 00 00 52 49 00 00 00 52 84 00 00 00 ..False.........N(....RI...R....
8f20 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 74 08 t...._coerce_exprst....BoolReft.
8f40 00 00 00 5a 33 5f 6d 6b 5f 65 71 52 88 00 00 00 52 73 00 00 00 52 2b 00 00 00 28 04 00 00 00 52 ...Z3_mk_eqR....Rs...R+...(....R
8f60 50 00 00 00 52 7c 00 00 00 52 55 00 00 00 52 93 00 00 00 28 00 00 00 00 28 00 00 00 00 73 17 00 P...R|...RU...R....(....(....s..
8f80 00 00 73 72 63 2f 61 70 69 2f 70 79 74 68 6f 6e 2f 7a 33 2f 7a 33 2e 70 79 52 7d 00 00 00 7b 03 ..src/api/python/z3/z3.pyR}...{.
8fa0 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 00 00 ..s............c............C...
8fc0 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 61 73 s....t..j..|.....S(....s.....Has
8fe0 68 20 63 6f 64 65 2e 20 28 02 00 00 00 52 70 00 00 00 52 7f 00 00 00 28 01 00 00 00 52 50 00 00 h.code..(....Rp...R....(....RP..
9000 00 28 00 00 00 00 28 00 00 00 00 73 17 00 00 00 73 72 63 2f 61 70 69 2f 70 79 74 68 6f 6e 2f 7a .(....(....s....src/api/python/z
9020 33 2f 7a 33 2e 70 79 52 7f 00 00 00 8c 03 00 00 73 02 00 00 00 00 02 63 02 00 00 00 06 00 00 00 3/z3.pyR........s......c........
9040 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 02 00 ....C...s_...|..d..k..r..t..St..
9060 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 83 01 |..|.....\..}..}..t..|..|..f....
9080 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 00 83 .\..}..}..t..t..|..j.....d..|...
90a0 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 20 5a ..|..j.....S(....s....Return.a.Z
90c0 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 68 65 3.expression.that.represents.the
90e0 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 20 20 .constraint.`self.!=.other`.....
9100 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 65 6e ......If.`other`.is.`None`,.then
9120 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 72 75 .this.method.simply.returns.`Tru
9140 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 20 20 e`...........>>>.a.=.Int('a')...
9160 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').........>
9180 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 20 20 >>.a.!=.b.........a.!=.b........
91a0 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 65 0a .>>>.a.is.not.None.........True.
91c0 20 20 20 20 20 20 20 20 69 02 00 00 00 4e 28 08 00 00 00 52 49 00 00 00 52 3e 00 00 00 52 fd 00 ........i....N(....RI...R>...R..
91e0 00 00 52 a2 00 00 00 52 fe 00 00 00 74 0e 00 00 00 5a 33 5f 6d 6b 5f 64 69 73 74 69 6e 63 74 52 ..R....R....t....Z3_mk_distinctR
9200 88 00 00 00 52 2b 00 00 00 28 06 00 00 00 52 50 00 00 00 52 7c 00 00 00 52 55 00 00 00 52 93 00 ....R+...(....RP...R|...RU...R..
9220 00 00 52 9e 00 00 00 52 9d 00 00 00 28 00 00 00 00 28 00 00 00 00 73 17 00 00 00 73 72 63 2f 61 ..R....R....(....(....s....src/a
9240 70 69 2f 70 79 74 68 6f 6e 2f 7a 33 2f 7a 33 2e 70 79 52 b4 00 00 00 90 03 00 00 73 0a 00 00 00 pi/python/z3/z3.pyR........s....
9260 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 00 00 ..........c............C...s....
9280 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 00 00 |..j.....j.....S(....N(....t....
92a0 64 65 63 6c 52 e8 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 declR....(....RP...(....(....s..
92c0 00 00 73 72 63 2f 61 70 69 2f 70 79 74 68 6f 6e 2f 7a 33 2f 7a 33 2e 70 79 52 e8 00 00 00 a2 03 ..src/api/python/z3/z3.pyR......
92e0 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 00 74 ..s......c............C...s8...t
9300 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....
9320 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 00 00 .|..j........|..j.....S(....s...
9340 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 61 74 .Return.the.Z3.function.declarat
9360 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 63 61 ion.associated.with.a.Z3.applica
9380 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 6e 28 tion...........>>>.f.=.Function(
93a0 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())......
93c0 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 3e 20 ...>>>.a.=.Int('a').........>>>.
93e0 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 28 29 t.=.f(a).........>>>.eq(t.decl()
9400 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 28 61 ,.f).........True.........>>>.(a
9420 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 20 73 .+.1).decl().........+.........s
9440 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 00 00 ....Z3.application.expected(....
9460 52 1c 00 00 00 52 f7 00 00 00 52 cc 00 00 00 74 0f 00 00 00 5a 33 5f 67 65 74 5f 61 70 70 5f 64 R....R....R....t....Z3_get_app_d
9480 65 63 6c 52 88 00 00 00 52 73 00 00 00 52 2b 00 00 00 28 01 00 00 00 52 50 00 00 00 28 00 00 00 eclR....Rs...R+...(....RP...(...
94a0 00 28 00 00 00 00 73 17 00 00 00 73 72 63 2f 61 70 69 2f 70 79 74 68 6f 6e 2f 7a 33 2f 7a 33 2e .(....s....src/api/python/z3/z3.
94c0 70 79 52 01 01 00 00 a5 03 00 00 73 04 00 00 00 00 0c 13 01 63 01 00 00 00 01 00 00 00 04 00 00 pyR........s........c...........
94e0 00 43 00 00 00 73 32 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 .C...s2...t..t..|.....d......t..
9500 74 03 00 7c 00 00 6a 04 00 83 00 00 7c 00 00 6a 05 00 83 00 00 83 02 00 83 01 00 53 28 02 00 00 t..|..j.....|..j...........S(...
9520 00 73 20 01 00 00 52 65 74 75 72 6e 20 74 68 65 20 6e 75 6d 62 65 72 20 6f 66 20 61 72 67 75 6d .s....Return.the.number.of.argum
9540 65 6e 74 73 20 6f 66 20 61 20 5a 33 20 61 70 70 6c 69 63 61 74 69 6f 6e 2e 0a 0a 20 20 20 20 20 ents.of.a.Z3.application........
9560 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 3e 20 ...>>>.a.=.Int('a').........>>>.
9580 62 20 3d 20 49 6e 74 28 27 62 27 29 0a 20 20 20 20 20 20 20 20 3e 3e 3e 20 28 61 20 2b 20 62 29 b.=.Int('b').........>>>.(a.+.b)
95a0 2e 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 3e 3e .num_args().........2.........>>
95c0 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
95e0 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 0a ntSort(),.IntSort(),.IntSort()).
9600 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 20 ........>>>.t.=.f(a,.b,.0)......
9620 20 20 20 3e 3e 3e 20 74 2e 6e 75 6d 5f 61 72 67 73 28 29 0a 20 20 20 20 20 20 20 20 33 0a 20 20 ...>>>.t.num_args().........3...
9640 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 63 74 ......s....Z3.application.expect
9660 65 64 28 06 00 00 00 52 1c 00 00 00 52 f7 00 00 00 52 05 00 00 00 74 13 00 00 00 5a 33 5f 67 65 ed(....R....R....R....t....Z3_ge
9680 74 5f 61 70 70 5f 6e 75 6d 5f 61 72 67 73 52 88 00 00 00 52 73 00 00 00 28 01 00 00 00 52 50 00 t_app_num_argsR....Rs...(....RP.
96a0 00 00 28 00 00 00 00 28 00 00 00 00 73 17 00 00 00 73 72 63 2f 61 70 69 2f 70 79 74 68 6f 6e 2f ..(....(....s....src/api/python/
96c0 7a 33 2f 7a 33 2e 70 79 52 86 00 00 00 b4 03 00 00 73 04 00 00 00 00 0d 13 01 63 02 00 00 00 02 z3/z3.pyR........s........c.....
96e0 00 00 00 05 00 00 00 43 00 00 00 73 54 00 00 00 74 00 00 74 01 00 7c 00 00 83 01 00 64 01 00 83 .......C...sT...t..t..|.....d...
9700 02 00 01 74 00 00 7c 01 00 7c 00 00 6a 02 00 83 00 00 6b 00 00 64 02 00 83 02 00 01 74 03 00 74 ...t..|..|..j.....k..d......t..t
9720 04 00 7c 00 00 6a 05 00 83 00 00 7c 00 00 6a 06 00 83 00 00 7c 01 00 83 03 00 7c 00 00 6a 07 00 ..|..j.....|..j.....|.....|..j..
9740 83 02 00 53 28 03 00 00 00 73 92 01 00 00 52 65 74 75 72 6e 20 61 72 67 75 6d 65 6e 74 20 60 69 ...S(....s....Return.argument.`i
9760 64 78 60 20 6f 66 20 74 68 65 20 61 70 70 6c 69 63 61 74 69 6f 6e 20 60 73 65 6c 66 60 2e 0a 0a dx`.of.the.application.`self`...
9780 20 20 20 20 20 20 20 20 54 68 69 73 20 6d 65 74 68 6f 64 20 61 73 73 75 6d 65 73 20 74 68 61 74 ........This.method.assumes.that
97a0 20 60 73 65 6c 66 60 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 .`self`.is.a.function.applicatio
97c0 6e 20 77 69 74 68 20 61 74 20 6c 65 61 73 74 20 60 69 64 78 2b 31 60 20 61 72 67 75 6d 65 6e 74 n.with.at.least.`idx+1`.argument
97e0 73 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 s...........>>>.a.=.Int('a')....
9800 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 3e .....>>>.b.=.Int('b').........>>
9820 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
9840 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 0a ntSort(),.IntSort(),.IntSort()).
9860 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 20 ........>>>.t.=.f(a,.b,.0)......
9880 20 20 20 3e 3e 3e 20 74 2e 61 72 67 28 30 29 0a 20 20 20 20 20 20 20 20 61 0a 20 20 20 20 20 20 ...>>>.t.arg(0).........a.......
98a0 20 20 3e 3e 3e 20 74 2e 61 72 67 28 31 29 0a 20 20 20 20 20 20 20 20 62 0a 20 20 20 20 20 20 20 ..>>>.t.arg(1).........b........
98c0 20 3e 3e 3e 20 74 2e 61 72 67 28 32 29 0a 20 20 20 20 20 20 20 20 30 0a 20 20 20 20 20 20 20 20 .>>>.t.arg(2).........0.........
98e0 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 73 16 00 00 s....Z3.application.expecteds...
9900 00 49 6e 76 61 6c 69 64 20 61 72 67 75 6d 65 6e 74 20 69 6e 64 65 78 28 08 00 00 00 52 1c 00 00 .Invalid.argument.index(....R...
9920 00 52 f7 00 00 00 52 86 00 00 00 52 a8 00 00 00 74 0e 00 00 00 5a 33 5f 67 65 74 5f 61 70 70 5f .R....R....R....t....Z3_get_app_
9940 61 72 67 52 88 00 00 00 52 73 00 00 00 52 2b 00 00 00 28 02 00 00 00 52 50 00 00 00 74 03 00 00 argR....Rs...R+...(....RP...t...
9960 00 69 64 78 28 00 00 00 00 28 00 00 00 00 73 17 00 00 00 73 72 63 2f 61 70 69 2f 70 79 74 68 6f .idx(....(....s....src/api/pytho
9980 6e 2f 7a 33 2f 7a 33 2e 70 79 52 38 00 00 00 c4 03 00 00 73 06 00 00 00 00 11 13 01 19 01 63 01 n/z3/z3.pyR8.......s..........c.
99a0 00 00 00 02 00 00 00 04 00 00 00 43 00 00 00 73 40 00 00 00 74 00 00 7c 00 00 83 01 00 72 38 00 ...........C...s@...t..|.....r8.
99c0 67 00 00 74 01 00 7c 00 00 6a 02 00 83 00 00 83 01 00 44 5d 15 00 7d 01 00 7c 00 00 6a 03 00 7c g..t..|..j........D]..}..|..j..|
99e0 01 00 83 01 00 5e 02 00 71 1f 00 53 67 00 00 53 64 01 00 53 28 02 00 00 00 73 09 01 00 00 52 65 .....^..q..Sg..Sd..S(....s....Re
9a00 74 75 72 6e 20 61 20 6c 69 73 74 20 63 6f 6e 74 61 69 6e 69 6e 67 20 74 68 65 20 63 68 69 6c 64 turn.a.list.containing.the.child
9a20 72 65 6e 20 6f 66 20 74 68 65 20 67 69 76 65 6e 20 65 78 70 72 65 73 73 69 6f 6e 0a 0a 20 20 20 ren.of.the.given.expression.....
9a40 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').........>>
9a60 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 20 66 20 3d 20 46 >.b.=.Int('b').........>>>.f.=.F
9a80 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(
9aa0 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 20 20 20 ),.IntSort(),.IntSort())........
9ac0 20 3e 3e 3e 20 74 20 3d 20 66 28 61 2c 20 62 2c 20 30 29 0a 20 20 20 20 20 20 20 20 3e 3e 3e 20 .>>>.t.=.f(a,.b,.0).........>>>.
9ae0 74 2e 63 68 69 6c 64 72 65 6e 28 29 0a 20 20 20 20 20 20 20 20 5b 61 2c 20 62 2c 20 30 5d 0a 20 t.children().........[a,.b,.0]..
9b00 20 20 20 20 20 20 20 4e 28 04 00 00 00 52 f7 00 00 00 52 9b 00 00 00 52 86 00 00 00 52 38 00 00 .......N(....R....R....R....R8..
9b20 00 28 02 00 00 00 52 50 00 00 00 52 9f 00 00 00 28 00 00 00 00 28 00 00 00 00 73 17 00 00 00 73 .(....RP...R....(....(....s....s
9b40 72 63 2f 61 70 69 2f 70 79 74 68 6f 6e 2f 7a 33 2f 7a 33 2e 70 79 74 08 00 00 00 63 68 69 6c 64 rc/api/python/z3/z3.pyt....child
9b60 72 65 6e d9 03 00 00 73 06 00 00 00 00 0a 0c 01 2c 02 28 0f 00 00 00 52 5b 00 00 00 52 5c 00 00 ren....s........,.(....R[...R\..
9b80 00 52 5d 00 00 00 52 73 00 00 00 52 8b 00 00 00 52 b0 00 00 00 52 fc 00 00 00 52 7d 00 00 00 52 .R]...Rs...R....R....R....R}...R
9ba0 7f 00 00 00 52 b4 00 00 00 52 e8 00 00 00 52 01 01 00 00 52 86 00 00 00 52 38 00 00 00 52 06 01 ....R....R....R....R....R8...R..
9bc0 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 2f 61 70 69 2f 70 79 ..(....(....(....s....src/api/py
9be0 74 68 6f 6e 2f 7a 33 2f 7a 33 2e 70 79 52 e2 00 00 00 54 03 00 00 73 1a 00 00 00 06 09 06 01 09 thon/z3/z3.pyR....T...s.........
9c00 03 09 03 09 0c 09 0b 09 11 09 04 09 12 09 03 09 0f 09 10 09 15 63 02 00 00 00 05 00 00 00 05 00 .....................c..........
9c20 00 00 43 00 00 00 73 39 02 00 00 74 00 00 7c 00 00 74 01 00 83 02 00 72 1c 00 74 02 00 7c 00 00 ..C...s9...t..|..t.....r..t..|..
9c40 7c 01 00 83 02 00 53 7c 01 00 6a 03 00 83 00 00 7d 02 00 74 04 00 7c 02 00 7c 00 00 83 02 00 7d |.....S|..j.....}..t..|..|.....}
9c60 03 00 7c 03 00 74 05 00 6b 02 00 72 50 00 74 06 00 7c 00 00 7c 01 00 83 02 00 53 74 07 00 7c 02 ..|..t..k..rP.t..|..|.....St..|.
9c80 00 74 08 00 7c 02 00 7c 00 00 83 02 00 83 02 00 7d 04 00 7c 04 00 74 09 00 6b 02 00 72 81 00 74 .t..|..|........}..|..t..k..r..t
9ca0 0a 00 7c 00 00 7c 01 00 83 02 00 53 7c 04 00 74 0b 00 6b 02 00 72 b3 00 7c 03 00 74 0c 00 6b 02 ..|..|.....S|..t..k..r..|..t..k.
9cc0 00 72 a6 00 74 0d 00 7c 00 00 7c 01 00 83 02 00 53 74 0e 00 7c 00 00 7c 01 00 83 02 00 53 7c 04 .r..t..|..|.....St..|..|.....S|.
9ce0 00 74 0f 00 6b 02 00 72 01 01 7c 03 00 74 0c 00 6b 02 00 72 d8 00 74 10 00 7c 00 00 7c 01 00 83 .t..k..r..|..t..k..r..t..|..|...
9d00 02 00 53 74 11 00 7c 01 00 7c 00 00 83 02 00 72 f4 00 74 12 00 7c 00 00 7c 01 00 83 02 00 53 74 ..St..|..|.....r..t..|..|.....St
9d20 0e 00 7c 00 00 7c 01 00 83 02 00 53 7c 04 00 74 13 00 6b 02 00 72 36 01 7c 03 00 74 0c 00 6b 02 ..|..|.....S|..t..k..r6.|..t..k.
9d40 00 72 26 01 74 14 00 7c 00 00 7c 01 00 83 02 00 53 74 15 00 7c 00 00 7c 01 00 83 02 00 53 6e 00 .r&.t..|..|.....St..|..|.....Sn.
9d60 00 7c 04 00 74 16 00 6b 02 00 72 4f 01 74 17 00 7c 00 00 7c 01 00 83 02 00 53 7c 04 00 74 18 00 .|..t..k..rO.t..|..|.....S|..t..
9d80 6b 02 00 72 68 01 74 19 00 7c 00 00 7c 01 00 83 02 00 53 7c 04 00 74 1a 00 6b 02 00 72 ac 01 7c k..rh.t..|..|.....S|..t..k..r..|
9da0 03 00 74 1b 00 6b 02 00 72 9c 01 74 1c 00 7c 01 00 7c 00 00 83 02 00 72 9c 01 74 1d 00 7c 00 00 ..t..k..r..t..|..|.....r..t..|..
9dc0 7c 01 00 83 02 00 53 74 1e 00 7c 00 00 7c 01 00 83 02 00 53 6e 00 00 7c 04 00 74 1f 00 6b 02 00 |.....St..|..|.....Sn..|..t..k..
9de0 72 e1 01 7c 03 00 74 0c 00 6b 02 00 72 d1 01 74 20 00 7c 00 00 7c 01 00 83 02 00 53 74 21 00 7c r..|..t..k..r..t..|..|.....St!.|
9e00 00 00 7c 01 00 83 02 00 53 6e 00 00 7c 04 00 74 22 00 6b 02 00 72 fa 01 74 23 00 7c 00 00 7c 01 ..|.....Sn..|..t".k..r..t#.|..|.
9e20 00 83 02 00 53 7c 04 00 74 24 00 6b 02 00 72 13 02 74 25 00 7c 00 00 7c 01 00 83 02 00 53 7c 04 ....S|..t$.k..r..t%.|..|.....S|.
9e40 00 74 26 00 6b 02 00 72 2c 02 74 27 00 7c 00 00 7c 01 00 83 02 00 53 74 28 00 7c 00 00 7c 01 00 .t&.k..r,.t'.|..|.....St(.|..|..
9e60 83 02 00 53 28 01 00 00 00 4e 28 29 00 00 00 52 04 00 00 00 74 07 00 00 00 50 61 74 74 65 72 6e ...S(....N()...R....t....Pattern
9e80 74 0a 00 00 00 50 61 74 74 65 72 6e 52 65 66 52 29 00 00 00 52 94 00 00 00 74 11 00 00 00 5a 33 t....PatternRefR)...R....t....Z3
9ea0 5f 51 55 41 4e 54 49 46 49 45 52 5f 41 53 54 74 0d 00 00 00 51 75 61 6e 74 69 66 69 65 72 52 65 _QUANTIFIER_ASTt....QuantifierRe
9ec0 66 52 a9 00 00 00 52 c8 00 00 00 52 b7 00 00 00 52 fe 00 00 00 52 b9 00 00 00 74 0e 00 00 00 5a fR....R....R....R....R....t....Z
9ee0 33 5f 4e 55 4d 45 52 41 4c 5f 41 53 54 74 09 00 00 00 49 6e 74 4e 75 6d 52 65 66 74 08 00 00 00 3_NUMERAL_ASTt....IntNumReft....
9f00 41 72 69 74 68 52 65 66 52 ba 00 00 00 74 09 00 00 00 52 61 74 4e 75 6d 52 65 66 74 0d 00 00 00 ArithRefR....t....RatNumReft....
9f20 5f 69 73 5f 61 6c 67 65 62 72 61 69 63 74 0f 00 00 00 41 6c 67 65 62 72 61 69 63 4e 75 6d 52 65 _is_algebraict....AlgebraicNumRe
9f40 66 52 bc 00 00 00 74 0c 00 00 00 42 69 74 56 65 63 4e 75 6d 52 65 66 74 09 00 00 00 42 69 74 56 fR....t....BitVecNumReft....BitV
9f60 65 63 52 65 66 52 be 00 00 00 74 08 00 00 00 41 72 72 61 79 52 65 66 52 c0 00 00 00 74 0b 00 00 ecRefR....t....ArrayRefR....t...
9f80 00 44 61 74 61 74 79 70 65 52 65 66 52 c4 00 00 00 74 0a 00 00 00 5a 33 5f 41 50 50 5f 41 53 54 .DatatypeRefR....t....Z3_APP_AST
9fa0 74 0b 00 00 00 5f 69 73 5f 6e 75 6d 65 72 61 6c 74 08 00 00 00 46 50 4e 75 6d 52 65 66 74 05 00 t...._is_numeralt....FPNumReft..
9fc0 00 00 46 50 52 65 66 52 c2 00 00 00 74 12 00 00 00 46 69 6e 69 74 65 44 6f 6d 61 69 6e 4e 75 6d ..FPRefR....t....FiniteDomainNum
9fe0 52 65 66 74 0f 00 00 00 46 69 6e 69 74 65 44 6f 6d 61 69 6e 52 65 66 52 c6 00 00 00 74 07 00 00 Reft....FiniteDomainRefR....t...
a000 00 46 50 52 4d 52 65 66 74 0b 00 00 00 5a 33 5f 53 45 51 5f 53 4f 52 54 74 06 00 00 00 53 65 71 .FPRMReft....Z3_SEQ_SORTt....Seq
a020 52 65 66 74 0a 00 00 00 5a 33 5f 52 45 5f 53 4f 52 54 74 05 00 00 00 52 65 52 65 66 52 e2 00 00 Reft....Z3_RE_SORTt....ReRefR...
a040 00 28 05 00 00 00 52 55 00 00 00 52 2b 00 00 00 52 88 00 00 00 52 63 00 00 00 74 02 00 00 00 73 .(....RU...R+...R....Rc...t....s
a060 6b 28 00 00 00 00 28 00 00 00 00 73 17 00 00 00 73 72 63 2f 61 70 69 2f 70 79 74 68 6f 6e 2f 7a k(....(....s....src/api/python/z
a080 33 2f 7a 33 2e 70 79 52 a8 00 00 00 e8 03 00 00 73 54 00 00 00 00 01 0f 01 0d 01 0c 01 0f 01 0c 3/z3.pyR........sT..............
a0a0 01 0d 01 18 01 0c 01 0d 01 0c 01 0c 01 0d 01 0d 01 0c 01 0c 01 0d 01 0f 01 0d 01 0d 01 0c 01 0c ................................
a0c0 01 0d 02 10 01 0c 01 0d 01 0c 01 0d 01 0c 01 1b 01 0d 02 10 01 0c 01 0c 01 0d 02 10 01 0c 01 0d ................................
a0e0 01 0c 01 0d 01 0c 01 0d 01 63 02 00 00 00 03 00 00 00 03 00 00 00 43 00 00 00 73 92 00 00 00 74 .........c............C...s....t
a100 00 00 7c 01 00 83 01 00 72 8a 00 7c 01 00 6a 01 00 83 00 00 7d 02 00 7c 00 00 64 00 00 6b 08 00 ..|.....r..|..j.....}..|..d..k..
a120 72 28 00 7c 02 00 53 7c 02 00 6a 03 00 7c 00 00 83 01 00 72 3b 00 7c 00 00 53 7c 00 00 6a 04 00 r(.|..S|..j..|.....r;.|..S|..j..
a140 7c 02 00 83 01 00 72 4e 00 7c 02 00 53 7c 02 00 6a 04 00 7c 00 00 83 01 00 72 61 00 7c 00 00 53 |.....rN.|..S|..j..|.....ra.|..S
a160 74 05 00 7c 02 00 6a 06 00 7c 00 00 6a 06 00 6b 02 00 64 01 00 83 02 00 01 74 05 00 74 07 00 64 t..|..j..|..j..k..d......t..t..d
a180 02 00 83 02 00 01 6e 04 00 7c 00 00 53 64 00 00 53 28 03 00 00 00 4e 73 10 00 00 00 63 6f 6e 74 ......n..|..Sd..S(....Ns....cont
a1a0 65 78 74 20 6d 69 73 6d 61 74 63 68 73 0d 00 00 00 73 6f 72 74 20 6d 69 73 6d 61 74 63 68 28 08 ext.mismatchs....sort.mismatch(.
a1c0 00 00 00 52 af 00 00 00 52 b0 00 00 00 52 49 00 00 00 52 7b 00 00 00 52 ae 00 00 00 52 1c 00 00 ...R....R....RI...R{...R....R...
a1e0 00 52 2b 00 00 00 52 84 00 00 00 28 03 00 00 00 52 25 00 00 00 52 55 00 00 00 74 02 00 00 00 73 .R+...R....(....R%...RU...t....s
a200 31 28 00 00 00 00 28 00 00 00 00 73 17 00 00 00 73 72 63 2f 61 70 69 2f 70 79 74 68 6f 6e 2f 7a 1(....(....s....src/api/python/z
a220 33 2f 7a 33 2e 70 79 74 12 00 00 00 5f 63 6f 65 72 63 65 5f 65 78 70 72 5f 6d 65 72 67 65 17 04 3/z3.pyt...._coerce_expr_merge..
a240 00 00 73 1a 00 00 00 00 01 0c 01 0c 01 0c 01 04 01 0f 01 04 01 0f 01 04 01 0f 01 04 03 19 01 10 ..s.............................
a260 02 63 03 00 00 00 04 00 00 00 03 00 00 00 43 00 00 00 73 87 00 00 00 74 00 00 7c 00 00 83 01 00 .c............C...s....t..|.....
a280 0c 72 3b 00 74 00 00 7c 01 00 83 01 00 0c 72 3b 00 74 01 00 7c 00 00 7c 02 00 83 02 00 7d 00 00 .r;.t..|......r;.t..|..|.....}..
a2a0 74 01 00 7c 01 00 7c 02 00 83 02 00 7d 01 00 6e 00 00 64 00 00 7d 03 00 74 03 00 7c 03 00 7c 00 t..|..|.....}..n..d..}..t..|..|.
a2c0 00 83 02 00 7d 03 00 74 03 00 7c 03 00 7c 01 00 83 02 00 7d 03 00 7c 03 00 6a 04 00 7c 00 00 83 ....}..t..|..|.....}..|..j..|...
a2e0 01 00 7d 00 00 7c 03 00 6a 04 00 7c 01 00 83 01 00 7d 01 00 7c 00 00 7c 01 00 66 02 00 53 28 01 ..}..|..j..|.....}..|..|..f..S(.
a300 00 00 00 4e 28 05 00 00 00 52 af 00 00 00 74 08 00 00 00 5f 70 79 32 65 78 70 72 52 49 00 00 00 ...N(....R....t...._py2exprRI...
a320 52 22 01 00 00 52 b1 00 00 00 28 04 00 00 00 52 55 00 00 00 52 93 00 00 00 52 2b 00 00 00 52 25 R"...R....(....RU...R....R+...R%
a340 00 00 00 28 00 00 00 00 28 00 00 00 00 73 17 00 00 00 73 72 63 2f 61 70 69 2f 70 79 74 68 6f 6e ...(....(....s....src/api/python
a360 2f 7a 33 2f 7a 33 2e 70 79 52 fd 00 00 00 29 04 00 00 73 12 00 00 00 00 01 1a 01 0f 01 12 01 06 /z3/z3.pyR....)...s.............
a380 01 0f 01 0f 01 0f 01 0f 01 63 03 00 00 00 05 00 00 00 04 00 00 00 43 00 00 00 73 2a 00 00 00 7c .........c............C...s*...|
a3a0 02 00 7d 03 00 78 1d 00 7c 01 00 44 5d 15 00 7d 04 00 7c 00 00 7c 03 00 7c 04 00 83 02 00 7d 03 ..}..x..|..D]..}..|..|..|.....}.
a3c0 00 71 0d 00 57 7c 03 00 53 28 01 00 00 00 4e 28 00 00 00 00 28 05 00 00 00 52 f9 00 00 00 74 01 .q..W|..S(....N(....(....R....t.
a3e0 00 00 00 6c 52 55 00 00 00 52 6c 00 00 00 52 43 00 00 00 28 00 00 00 00 28 00 00 00 00 73 17 00 ...lRU...Rl...RC...(....(....s..
a400 00 00 73 72 63 2f 61 70 69 2f 70 79 74 68 6f 6e 2f 7a 33 2f 7a 33 2e 70 79 74 07 00 00 00 5f 72 ..src/api/python/z3/z3.pyt...._r
a420 65 64 75 63 65 35 04 00 00 73 08 00 00 00 00 01 06 01 0d 01 13 01 63 02 00 00 00 05 00 00 00 05 educe5...s............c.........
a440 00 00 00 43 00 00 00 73 8a 00 00 00 74 00 00 7d 02 00 78 24 00 7c 00 00 44 5d 1c 00 7d 03 00 74 ...C...s....t..}..x$.|..D]..}..t
a460 01 00 7c 03 00 83 01 00 72 0d 00 74 02 00 7d 02 00 50 71 0d 00 71 0d 00 57 7c 02 00 73 58 00 67 ..|.....r..t..}..Pq..q..W|..sX.g
a480 00 00 7c 00 00 44 5d 15 00 7d 03 00 74 03 00 7c 03 00 7c 01 00 83 02 00 5e 02 00 71 3a 00 7d 00 ..|..D]..}..t..|..|.....^..q:.}.
a4a0 00 6e 00 00 74 04 00 74 05 00 7c 00 00 64 00 00 83 03 00 7d 04 00 67 00 00 7c 00 00 44 5d 15 00 .n..t..t..|..d.....}..g..|..D]..
a4c0 7d 03 00 7c 04 00 6a 07 00 7c 03 00 83 01 00 5e 02 00 71 71 00 53 28 01 00 00 00 4e 28 08 00 00 }..|..j..|.....^..qq.S(....N(...
a4e0 00 52 84 00 00 00 52 af 00 00 00 52 3e 00 00 00 52 23 01 00 00 52 25 01 00 00 52 22 01 00 00 52 .R....R....R>...R#...R%...R"...R
a500 49 00 00 00 52 b1 00 00 00 28 05 00 00 00 74 05 00 00 00 61 6c 69 73 74 52 2b 00 00 00 74 08 00 I...R....(....t....alistR+...t..
a520 00 00 68 61 73 5f 65 78 70 72 52 55 00 00 00 52 25 00 00 00 28 00 00 00 00 28 00 00 00 00 73 17 ..has_exprRU...R%...(....(....s.
a540 00 00 00 73 72 63 2f 61 70 69 2f 70 79 74 68 6f 6e 2f 7a 33 2f 7a 33 2e 70 79 74 11 00 00 00 5f ...src/api/python/z3/z3.pyt...._
a560 63 6f 65 72 63 65 5f 65 78 70 72 5f 6c 69 73 74 3b 04 00 00 73 12 00 00 00 00 01 06 01 0d 01 0c coerce_expr_list;...s...........
a580 01 06 01 08 01 06 01 25 01 12 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...
a5a0 00 74 00 00 7c 00 00 74 01 00 83 02 00 53 28 01 00 00 00 73 4b 01 00 00 52 65 74 75 72 6e 20 60 .t..|..t.....S(....sK...Return.`
a5c0 54 72 75 65 60 20 69 66 20 60 61 60 20 69 73 20 61 20 5a 33 20 65 78 70 72 65 73 73 69 6f 6e 2e True`.if.`a`.is.a.Z3.expression.
a5e0 0a 0a 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 3e 3e 3e 20 69 ......>>>.a.=.Int('a').....>>>.i
a600 73 5f 65 78 70 72 28 61 29 0a 20 20 20 20 54 72 75 65 0a 20 20 20 20 3e 3e 3e 20 69 73 5f 65 78 s_expr(a).....True.....>>>.is_ex
a620 70 72 28 61 20 2b 20 31 29 0a 20 20 20 20 54 72 75 65 0a 20 20 20 20 3e 3e 3e 20 69 73 5f 65 78 pr(a.+.1).....True.....>>>.is_ex
a640 70 72 28 49 6e 74 53 6f 72 74 28 29 29 0a 20 20 20 20 46 61 6c 73 65 0a 20 20 20 20 3e 3e 3e 20 pr(IntSort()).....False.....>>>.
a660 69 73 5f 65 78 70 72 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 is_expr(1).....False.....>>>.is_
a680 65 78 70 72 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 expr(IntVal(1)).....True.....>>>
a6a0 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 65 78 70 72 28 46 6f .x.=.Int('x').....>>>.is_expr(Fo
a6c0 72 41 6c 6c 28 78 2c 20 78 20 3e 3d 20 30 29 29 0a 20 20 20 20 54 72 75 65 0a 20 20 20 20 3e 3e rAll(x,.x.>=.0)).....True.....>>
a6e0 3e 20 69 73 5f 65 78 70 72 28 46 50 56 61 6c 28 31 2e 30 29 29 0a 20 20 20 20 54 72 75 65 0a 20 >.is_expr(FPVal(1.0)).....True..
a700 20 20 20 28 02 00 00 00 52 04 00 00 00 52 e2 00 00 00 28 01 00 00 00 52 55 00 00 00 28 00 00 00 ...(....R....R....(....RU...(...
a720 00 28 00 00 00 00 73 17 00 00 00 73 72 63 2f 61 70 69 2f 70 79 74 68 6f 6e 2f 7a 33 2f 7a 33 2e .(....s....src/api/python/z3/z3.
a740 70 79 52 af 00 00 00 46 04 00 00 73 02 00 00 00 00 14 63 01 00 00 00 02 00 00 00 03 00 00 00 43 pyR....F...s......c............C
a760 00 00 00 73 3b 00 00 00 74 00 00 7c 00 00 74 01 00 83 02 00 73 13 00 74 02 00 53 74 03 00 7c 00 ...s;...t..|..t.....s..t..St..|.
a780 00 6a 04 00 7c 00 00 83 02 00 7d 01 00 7c 01 00 74 05 00 6b 02 00 70 3a 00 7c 01 00 74 06 00 6b .j..|.....}..|..t..k..p:.|..t..k
a7a0 02 00 53 28 01 00 00 00 73 71 01 00 00 52 65 74 75 72 6e 20 60 54 72 75 65 60 20 69 66 20 60 61 ..S(....sq...Return.`True`.if.`a
a7c0 60 20 69 73 20 61 20 5a 33 20 66 75 6e 63 74 69 6f 6e 20 61 70 70 6c 69 63 61 74 69 6f 6e 2e 0a `.is.a.Z3.function.application..
a7e0 0a 20 20 20 20 4e 6f 74 65 20 74 68 61 74 2c 20 63 6f 6e 73 74 61 6e 74 73 20 61 72 65 20 66 75 .....Note.that,.constants.are.fu
a800 6e 63 74 69 6f 6e 20 61 70 70 6c 69 63 61 74 69 6f 6e 73 20 77 69 74 68 20 30 20 61 72 67 75 6d nction.applications.with.0.argum
a820 65 6e 74 73 2e 0a 0a 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 ents.......>>>.a.=.Int('a').....
a840 3e 3e 3e 20 69 73 5f 61 70 70 28 61 29 0a 20 20 20 20 54 72 75 65 0a 20 20 20 20 3e 3e 3e 20 69 >>>.is_app(a).....True.....>>>.i
a860 73 5f 61 70 70 28 61 20 2b 20 31 29 0a 20 20 20 20 54 72 75 65 0a 20 20 20 20 3e 3e 3e 20 69 73 s_app(a.+.1).....True.....>>>.is
a880 5f 61 70 70 28 49 6e 74 53 6f 72 74 28 29 29 0a 20 20 20 20 46 61 6c 73 65 0a 20 20 20 20 3e 3e _app(IntSort()).....False.....>>
a8a0 3e 20 69 73 5f 61 70 70 28 31 29 0a 20 20 20 20 46 61 6c 73 65 0a 20 20 20 20 3e 3e 3e 20 69 73 >.is_app(1).....False.....>>>.is
a8c0 5f 61 70 70 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 _app(IntVal(1)).....True.....>>>
a8e0 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 61 70 70 28 46 6f 72 .x.=.Int('x').....>>>.is_app(For
a900 41 6c 6c 28 78 2c 20 78 20 3e 3d 20 30 29 29 0a 20 20 20 20 46 61 6c 73 65 0a 20 20 20 20 28 07 All(x,.x.>=.0)).....False.....(.
a920 00 00 00 52 04 00 00 00 52 e2 00 00 00 52 84 00 00 00 52 95 00 00 00 52 2b 00 00 00 52 0b 01 00 ...R....R....R....R....R+...R...
a940 00 52 15 01 00 00 28 02 00 00 00 52 55 00 00 00 52 63 00 00 00 28 00 00 00 00 28 00 00 00 00 73 .R....(....RU...Rc...(....(....s
a960 17 00 00 00 73 72 63 2f 61 70 69 2f 70 79 74 68 6f 6e 2f 7a 33 2f 7a 33 2e 70 79 52 f7 00 00 00 ....src/api/python/z3/z3.pyR....
a980 5c 04 00 00 73 08 00 00 00 00 14 0f 01 04 01 12 01 63 01 00 00 00 01 00 00 00 02 00 00 00 43 00 \...s............c............C.
a9a0 00 00 73 1c 00 00 00 74 00 00 7c 00 00 83 01 00 6f 1b 00 7c 00 00 6a 01 00 83 00 00 64 01 00 6b ..s....t..|.....o..|..j.....d..k
a9c0 02 00 53 28 02 00 00 00 73 18 01 00 00 52 65 74 75 72 6e 20 60 54 72 75 65 60 20 69 66 20 60 61 ..S(....s....Return.`True`.if.`a
a9e0 60 20 69 73 20 5a 33 20 63 6f 6e 73 74 61 6e 74 2f 76 61 72 69 61 62 6c 65 20 65 78 70 72 65 73 `.is.Z3.constant/variable.expres
aa00 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 20 20 20 20 sion.......>>>.a.=.Int('a').....
aa20 3e 3e 3e 20 69 73 5f 63 6f 6e 73 74 28 61 29 0a 20 20 20 20 54 72 75 65 0a 20 20 20 20 3e 3e 3e >>>.is_const(a).....True.....>>>
aa40 20 69 73 5f 63 6f 6e 73 74 28 61 20 2b 20 31 29 0a 20 20 20 20 46 61 6c 73 65 0a 20 20 20 20 3e .is_const(a.+.1).....False.....>
aa60 3e 3e 20 69 73 5f 63 6f 6e 73 74 28 31 29 0a 20 20 20 20 46 61 6c 73 65 0a 20 20 20 20 3e 3e 3e >>.is_const(1).....False.....>>>
aa80 20 69 73 5f 63 6f 6e 73 74 28 49 6e 74 56 61 6c 28 31 29 29 0a 20 20 20 20 54 72 75 65 0a 20 20 .is_const(IntVal(1)).....True...
aaa0 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 73 5f 63 6f ..>>>.x.=.Int('x').....>>>.is_co
aac0 6e 73 74 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 73 65 nst(ForAll(x,.x.>=.0)).....False
aae0 0a 20 20 20 20 69 00 00 00 00 28 02 00 00 00 52 f7 00 00 00 52 86 00 00 00 28 01 00 00 00 52 55 .....i....(....R....R....(....RU
ab00 00 00 00 28 00 00 00 00 28 00 00 00 00 73 17 00 00 00 73 72 63 2f 61 70 69 2f 70 79 74 68 6f 6e ...(....(....s....src/api/python
ab20 2f 7a 33 2f 7a 33 2e 70 79 74 08 00 00 00 69 73 5f 63 6f 6e 73 74 75 04 00 00 73 02 00 00 00 00 /z3/z3.pyt....is_constu...s.....
ab40 10 63 01 00 00 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 .c............C...s"...t..|.....
ab60 6f 21 00 74 01 00 7c 00 00 6a 02 00 7c 00 00 83 02 00 74 03 00 6b 02 00 53 28 01 00 00 00 73 d5 o!.t..|..j..|.....t..k..S(....s.
ab80 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 76 61 72 69 61 ...Return.`True`.if.`a`.is.varia
aba0 62 6c 65 2e 0a 0a 20 20 20 20 5a 33 20 75 73 65 73 20 64 65 2d 42 72 75 69 6a 6e 20 69 6e 64 69 ble.......Z3.uses.de-Bruijn.indi
abc0 63 65 73 20 66 6f 72 20 72 65 70 72 65 73 65 6e 74 69 6e 67 20 62 6f 75 6e 64 20 76 61 72 69 61 ces.for.representing.bound.varia
abe0 62 6c 65 73 20 69 6e 0a 20 20 20 20 71 75 61 6e 74 69 66 69 65 72 73 2e 0a 0a 20 20 20 20 3e 3e bles.in.....quantifiers.......>>
ac00 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 76 61 72 28 78 29 >.x.=.Int('x').....>>>.is_var(x)
ac20 0a 20 20 20 20 46 61 6c 73 65 0a 20 20 20 20 3e 3e 3e 20 69 73 5f 63 6f 6e 73 74 28 78 29 0a 20 .....False.....>>>.is_const(x)..
ac40 20 20 20 54 72 75 65 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 ...True.....>>>.f.=.Function('f'
ac60 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()).....>>>.
ac80 23 20 5a 33 20 72 65 70 6c 61 63 65 73 20 78 20 77 69 74 68 20 62 6f 75 6e 64 20 76 61 72 69 61 #.Z3.replaces.x.with.bound.varia
aca0 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 74 65 64 2e 0a 20 20 bles.when.ForAll.is.executed....
acc0 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 78 29 0a 20 ..>>>.q.=.ForAll(x,.f(x).==.x)..
ace0 20 20 20 3e 3e 3e 20 62 20 3d 20 71 2e 62 6f 64 79 28 29 0a 20 20 20 20 3e 3e 3e 20 62 0a 20 20 ...>>>.b.=.q.body().....>>>.b...
ad00 20 20 66 28 56 61 72 28 30 29 29 20 3d 3d 20 56 61 72 28 30 29 0a 20 20 20 20 3e 3e 3e 20 62 2e ..f(Var(0)).==.Var(0).....>>>.b.
ad20 61 72 67 28 31 29 0a 20 20 20 20 56 61 72 28 30 29 0a 20 20 20 20 3e 3e 3e 20 69 73 5f 76 61 72 arg(1).....Var(0).....>>>.is_var
ad40 28 62 2e 61 72 67 28 31 29 29 0a 20 20 20 20 54 72 75 65 0a 20 20 20 20 28 04 00 00 00 52 af 00 (b.arg(1)).....True.....(....R..
ad60 00 00 52 95 00 00 00 52 2b 00 00 00 74 0a 00 00 00 5a 33 5f 56 41 52 5f 41 53 54 28 01 00 00 00 ..R....R+...t....Z3_VAR_AST(....
ad80 52 55 00 00 00 28 00 00 00 00 28 00 00 00 00 73 17 00 00 00 73 72 63 2f 61 70 69 2f 70 79 74 68 RU...(....(....s....src/api/pyth
ada0 6f 6e 2f 7a 33 2f 7a 33 2e 70 79 74 06 00 00 00 69 73 5f 76 61 72 87 04 00 00 73 02 00 00 00 00 on/z3/z3.pyt....is_var....s.....
adc0 16 63 01 00 00 00 01 00 00 00 04 00 00 00 43 00 00 00 73 35 00 00 00 74 00 00 74 01 00 7c 00 00 .c............C...s5...t..t..|..
ade0 83 01 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 ...d......t..t..|..j..j.....|..j
ae00 06 00 83 00 00 83 02 00 83 01 00 53 28 02 00 00 00 73 73 02 00 00 52 65 74 75 72 6e 20 74 68 65 ...........S(....ss...Return.the
ae20 20 64 65 2d 42 72 75 69 6a 6e 20 69 6e 64 65 78 20 6f 66 20 74 68 65 20 5a 33 20 62 6f 75 6e 64 .de-Bruijn.index.of.the.Z3.bound
ae40 65 64 20 76 61 72 69 61 62 6c 65 20 60 61 60 2e 0a 0a 20 20 20 20 3e 3e 3e 20 78 20 3d 20 49 6e ed.variable.`a`.......>>>.x.=.In
ae60 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 20 20 20 t('x').....>>>.y.=.Int('y').....
ae80 3e 3e 3e 20 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 >>>.is_var(x).....False.....>>>.
aea0 69 73 5f 63 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 is_const(x).....True.....>>>.f.=
aec0 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 72 .Function('f',.IntSort(),.IntSor
aee0 74 28 29 2c 20 49 6e 74 53 6f 72 74 28 29 29 0a 20 20 20 20 3e 3e 3e 20 23 20 5a 33 20 72 65 70 t(),.IntSort()).....>>>.#.Z3.rep
af00 6c 61 63 65 73 20 78 20 61 6e 64 20 79 20 77 69 74 68 20 62 6f 75 6e 64 20 76 61 72 69 61 62 6c laces.x.and.y.with.bound.variabl
af20 65 73 20 77 68 65 6e 20 46 6f 72 41 6c 6c 20 69 73 20 65 78 65 63 75 74 65 64 2e 0a 20 20 20 20 es.when.ForAll.is.executed......
af40 3e 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 3d >>>.q.=.ForAll([x,.y],.f(x,.y).=
af60 3d 20 78 20 2b 20 79 29 0a 20 20 20 20 3e 3e 3e 20 71 2e 62 6f 64 79 28 29 0a 20 20 20 20 66 28 =.x.+.y).....>>>.q.body().....f(
af80 56 61 72 28 31 29 2c 20 56 61 72 28 30 29 29 20 3d 3d 20 56 61 72 28 31 29 20 2b 20 56 61 72 28 Var(1),.Var(0)).==.Var(1).+.Var(
afa0 30 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 20 3e 3e 3e 20 0).....>>>.b.=.q.body().....>>>.
afc0 62 2e 61 72 67 28 30 29 0a 20 20 20 20 66 28 56 61 72 28 31 29 2c 20 56 61 72 28 30 29 29 0a 20 b.arg(0).....f(Var(1),.Var(0))..
afe0 20 20 20 3e 3e 3e 20 76 31 20 3d 20 62 2e 61 72 67 28 30 29 2e 61 72 67 28 30 29 0a 20 20 20 20 ...>>>.v1.=.b.arg(0).arg(0).....
b000 3e 3e 3e 20 76 32 20 3d 20 62 2e 61 72 67 28 30 29 2e 61 72 67 28 31 29 0a 20 20 20 20 3e 3e 3e >>>.v2.=.b.arg(0).arg(1).....>>>
b020 20 76 31 0a 20 20 20 20 56 61 72 28 31 29 0a 20 20 20 20 3e 3e 3e 20 76 32 0a 20 20 20 20 56 61 .v1.....Var(1).....>>>.v2.....Va
b040 72 28 30 29 0a 20 20 20 20 3e 3e 3e 20 67 65 74 5f 76 61 72 5f 69 6e 64 65 78 28 76 31 29 0a 20 r(0).....>>>.get_var_index(v1)..
b060 20 20 20 31 0a 20 20 20 20 3e 3e 3e 20 67 65 74 5f 76 61 72 5f 69 6e 64 65 78 28 76 32 29 0a 20 ...1.....>>>.get_var_index(v2)..
b080 20 20 20 30 0a 20 20 20 20 73 1a 00 00 00 5a 33 20 62 6f 75 6e 64 20 76 61 72 69 61 62 6c 65 20 ...0.....s....Z3.bound.variable.
b0a0 65 78 70 65 63 74 65 64 28 07 00 00 00 52 1c 00 00 00 52 2b 01 00 00 52 05 00 00 00 74 12 00 00 expected(....R....R+...R....t...
b0c0 00 5a 33 5f 67 65 74 5f 69 6e 64 65 78 5f 76 61 6c 75 65 52 2b 00 00 00 52 29 00 00 00 52 73 00 .Z3_get_index_valueR+...R)...Rs.
b0e0 00 00 28 01 00 00 00 52 55 00 00 00 28 00 00 00 00 28 00 00 00 00 73 17 00 00 00 73 72 63 2f 61 ..(....RU...(....(....s....src/a
b100 70 69 2f 70 79 74 68 6f 6e 2f 7a 33 2f 7a 33 2e 70 79 74 0d 00 00 00 67 65 74 5f 76 61 72 5f 69 pi/python/z3/z3.pyt....get_var_i
b120 6e 64 65 78 9f 04 00 00 73 04 00 00 00 00 1d 13 01 63 02 00 00 00 02 00 00 00 02 00 00 00 43 00 ndex....s........c............C.
b140 00 00 73 22 00 00 00 74 00 00 7c 00 00 83 01 00 6f 21 00 7c 00 00 6a 01 00 83 00 00 6a 02 00 83 ..s"...t..|.....o!.|..j.....j...
b160 00 00 7c 01 00 6b 02 00 53 28 01 00 00 00 73 bd 00 00 00 52 65 74 75 72 6e 20 60 54 72 75 65 60 ..|..k..S(....s....Return.`True`
b180 20 69 66 20 60 61 60 20 69 73 20 61 6e 20 61 70 70 6c 69 63 61 74 69 6f 6e 20 6f 66 20 74 68 65 .if.`a`.is.an.application.of.the
b1a0 20 67 69 76 65 6e 20 6b 69 6e 64 20 60 6b 60 2e 0a 0a 20 20 20 20 3e 3e 3e 20 78 20 3d 20 49 6e .given.kind.`k`.......>>>.x.=.In
b1c0 74 28 27 78 27 29 0a 20 20 20 20 3e 3e 3e 20 6e 20 3d 20 78 20 2b 20 31 0a 20 20 20 20 3e 3e 3e t('x').....>>>.n.=.x.+.1.....>>>
b1e0 20 69 73 5f 61 70 70 5f 6f 66 28 6e 2c 20 5a 33 5f 4f 50 5f 41 44 44 29 0a 20 20 20 20 54 72 75 .is_app_of(n,.Z3_OP_ADD).....Tru
b200 65 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 4d 55 4c e.....>>>.is_app_of(n,.Z3_OP_MUL
b220 29 0a 20 20 20 20 46 61 6c 73 65 0a 20 20 20 20 28 03 00 00 00 52 f7 00 00 00 52 01 01 00 00 52 ).....False.....(....R....R....R
b240 ad 00 00 00 28 02 00 00 00 52 55 00 00 00 52 63 00 00 00 28 00 00 00 00 28 00 00 00 00 73 17 00 ....(....RU...Rc...(....(....s..
b260 00 00 73 72 63 2f 61 70 69 2f 70 79 74 68 6f 6e 2f 7a 33 2f 7a 33 2e 70 79 74 09 00 00 00 69 73 ..src/api/python/z3/z3.pyt....is
b280 5f 61 70 70 5f 6f 66 bf 04 00 00 73 02 00 00 00 00 0a 63 04 00 00 00 05 00 00 00 06 00 00 00 43 _app_of....s......c............C
b2a0 00 00 00 73 e2 00 00 00 74 00 00 7c 00 00 74 01 00 83 02 00 73 2d 00 74 00 00 7c 01 00 74 02 00 ...s....t..|..t.....s-.t..|..t..
b2c0 83 02 00 73 2d 00 74 00 00 7c 02 00 74 02 00 83 02 00 72 40 00 74 03 00 7c 00 00 7c 01 00 7c 02 ...s-.t..|..t.....r@.t..|..|..|.
b2e0 00 7c 03 00 83 04 00 53 74 04 00 74 05 00 7c 00 00 7c 01 00 7c 02 00 67 03 00 7c 03 00 83 02 00 .|.....St..t..|..|..|..g..|.....
b300 83 01 00 7d 03 00 74 06 00 7c 03 00 83 01 00 7d 04 00 7c 04 00 6a 07 00 7c 00 00 83 01 00 7d 00 ...}..t..|.....}..|..j..|.....}.
b320 00 74 08 00 7c 01 00 7c 02 00 7c 03 00 83 03 00 5c 02 00 7d 01 00 7d 02 00 74 09 00 7c 00 00 6a .t..|..|..|.....\..}..}..t..|..j
b340 0a 00 7c 01 00 6a 0a 00 6b 02 00 64 01 00 83 02 00 01 74 0b 00 74 0c 00 7c 03 00 6a 0d 00 83 00 ..|..j..k..d......t..t..|..j....
b360 00 7c 00 00 6a 0e 00 83 00 00 7c 01 00 6a 0e 00 83 00 00 7c 02 00 6a 0e 00 83 00 00 83 04 00 7c .|..j.....|..j.....|..j........|
b380 03 00 83 02 00 53 64 02 00 53 28 03 00 00 00 73 bd 00 00 00 43 72 65 61 74 65 20 61 20 5a 33 20 .....Sd..S(....s....Create.a.Z3.
b3a0 69 66 2d 74 68 65 6e 2d 65 6c 73 65 20 65 78 70 72 65 73 73 69 6f 6e 2e 0a 0a 20 20 20 20 3e 3e if-then-else.expression.......>>
b3c0 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 27 >.x.=.Int('x').....>>>.y.=.Int('
b3e0 79 27 29 0a 20 20 20 20 3e 3e 3e 20 6d 61 78 20 3d 20 49 66 28 78 20 3e 20 79 2c 20 78 2c 20 79 y').....>>>.max.=.If(x.>.y,.x,.y
b400 29 0a 20 20 20 20 3e 3e 3e 20 6d 61 78 0a 20 20 20 20 49 66 28 78 20 3e 20 79 2c 20 78 2c 20 79 ).....>>>.max.....If(x.>.y,.x,.y
b420 29 0a 20 20 20 20 3e 3e 3e 20 73 69 6d 70 6c 69 66 79 28 6d 61 78 29 0a 20 20 20 20 49 66 28 78 ).....>>>.simplify(max).....If(x
b440 20 3c 3d 20 79 2c 20 79 2c 20 78 29 0a 20 20 20 20 73 10 00 00 00 43 6f 6e 74 65 78 74 20 6d 69 .<=.y,.y,.x).....s....Context.mi
b460 73 6d 61 74 63 68 4e 28 0f 00 00 00 52 04 00 00 00 74 05 00 00 00 50 72 6f 62 65 74 06 00 00 00 smatchN(....R....t....Probet....
b480 54 61 63 74 69 63 74 04 00 00 00 43 6f 6e 64 52 28 00 00 00 52 98 00 00 00 74 08 00 00 00 42 6f Tactict....CondR(...R....t....Bo
b4a0 6f 6c 53 6f 72 74 52 b1 00 00 00 52 fd 00 00 00 52 1c 00 00 00 52 2b 00 00 00 52 a8 00 00 00 74 olSortR....R....R....R+...R....t
b4c0 09 00 00 00 5a 33 5f 6d 6b 5f 69 74 65 52 29 00 00 00 52 73 00 00 00 28 05 00 00 00 52 55 00 00 ....Z3_mk_iteR)...Rs...(....RU..
b4e0 00 52 93 00 00 00 52 42 00 00 00 52 2b 00 00 00 52 25 00 00 00 28 00 00 00 00 28 00 00 00 00 73 .R....RB...R+...R%...(....(....s
b500 17 00 00 00 73 72 63 2f 61 70 69 2f 70 79 74 68 6f 6e 2f 7a 33 2f 7a 33 2e 70 79 74 02 00 00 00 ....src/api/python/z3/z3.pyt....
b520 49 66 cb 04 00 00 73 10 00 00 00 00 0b 2d 01 13 02 1e 01 0c 01 0f 01 18 02 19 01 63 00 00 00 00 If....s......-.............c....
b540 04 00 00 00 05 00 00 00 47 00 00 00 73 6b 00 00 00 74 00 00 7c 00 00 83 01 00 7d 00 00 74 01 00 ........G...sk...t..|.....}..t..
b560 7c 00 00 83 01 00 7d 01 00 74 02 00 7c 01 00 64 02 00 6b 09 00 64 01 00 83 02 00 01 74 04 00 7c |.....}..t..|..d..k..d......t..|
b580 00 00 7c 01 00 83 02 00 7d 00 00 74 05 00 7c 00 00 83 01 00 5c 02 00 7d 02 00 7d 03 00 74 06 00 ..|.....}..t..|.....\..}..}..t..
b5a0 74 07 00 7c 01 00 6a 08 00 83 00 00 7c 03 00 7c 02 00 83 03 00 7c 01 00 83 02 00 53 28 03 00 00 t..|..j.....|..|.....|.....S(...
b5c0 00 73 59 01 00 00 43 72 65 61 74 65 20 61 20 5a 33 20 64 69 73 74 69 6e 63 74 20 65 78 70 72 65 .sY...Create.a.Z3.distinct.expre
b5e0 73 73 69 6f 6e 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 ssion.......>>>.x.=.Int('x')....
b600 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 44 69 73 74 69 6e .>>>.y.=.Int('y').....>>>.Distin
b620 63 74 28 78 2c 20 79 29 0a 20 20 20 20 78 20 21 3d 20 79 0a 20 20 20 20 3e 3e 3e 20 7a 20 3d 20 ct(x,.y).....x.!=.y.....>>>.z.=.
b640 49 6e 74 28 27 7a 27 29 0a 20 20 20 20 3e 3e 3e 20 44 69 73 74 69 6e 63 74 28 78 2c 20 79 2c 20 Int('z').....>>>.Distinct(x,.y,.
b660 7a 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 3e 3e 3e z).....Distinct(x,.y,.z).....>>>
b680 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 29 0a 20 20 20 .simplify(Distinct(x,.y,.z))....
b6a0 20 44 69 73 74 69 6e 63 74 28 78 2c 20 79 2c 20 7a 29 0a 20 20 20 20 3e 3e 3e 20 73 69 6d 70 6c .Distinct(x,.y,.z).....>>>.simpl
b6c0 69 66 79 28 44 69 73 74 69 6e 63 74 28 78 2c 20 79 2c 20 7a 29 2c 20 62 6c 61 73 74 5f 64 69 73 ify(Distinct(x,.y,.z),.blast_dis
b6e0 74 69 6e 63 74 3d 54 72 75 65 29 0a 20 20 20 20 41 6e 64 28 4e 6f 74 28 78 20 3d 3d 20 79 29 2c tinct=True).....And(Not(x.==.y),
b700 20 4e 6f 74 28 78 20 3d 3d 20 7a 29 2c 20 4e 6f 74 28 79 20 3d 3d 20 7a 29 29 0a 20 20 20 20 73 .Not(x.==.z),.Not(y.==.z)).....s
b720 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 67 75 6d 65 6e 74 5...At.least.one.of.the.argument
b740 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 4e 28 09 00 00 00 52 s.must.be.a.Z3.expressionN(....R
b760 39 00 00 00 52 98 00 00 00 52 1c 00 00 00 52 49 00 00 00 52 28 01 00 00 52 a2 00 00 00 52 fe 00 9...R....R....RI...R(...R....R..
b780 00 00 52 00 01 00 00 52 29 00 00 00 28 04 00 00 00 52 37 00 00 00 52 2b 00 00 00 52 9e 00 00 00 ..R....R)...(....R7...R+...R....
b7a0 52 9d 00 00 00 28 00 00 00 00 28 00 00 00 00 73 17 00 00 00 73 72 63 2f 61 70 69 2f 70 79 74 68 R....(....(....s....src/api/pyth
b7c0 6f 6e 2f 7a 33 2f 7a 33 2e 70 79 74 08 00 00 00 44 69 73 74 69 6e 63 74 e1 04 00 00 73 0c 00 00 on/z3/z3.pyt....Distinct....s...
b7e0 00 00 0f 0c 01 0c 02 13 01 0f 01 12 01 63 03 00 00 00 04 00 00 00 04 00 00 00 43 00 00 00 73 5f .............c............C...s_
b800 00 00 00 74 00 00 64 01 00 14 83 00 00 7d 03 00 74 01 00 7c 01 00 6a 02 00 7c 02 00 6a 02 00 6b ...t..d......}..t..|..j..|..j..k
b820 02 00 64 02 00 83 02 00 01 7c 01 00 6a 03 00 83 00 00 7c 03 00 64 03 00 3c 7c 02 00 6a 03 00 83 ..d......|..j.....|..d..<|..j...
b840 00 00 7c 03 00 64 04 00 3c 7c 00 00 7c 01 00 6a 02 00 6a 04 00 83 00 00 64 01 00 7c 03 00 83 03 ..|..d..<|..|..j..j.....d..|....
b860 00 53 28 05 00 00 00 4e 69 02 00 00 00 73 10 00 00 00 43 6f 6e 74 65 78 74 20 6d 69 73 6d 61 74 .S(....Ni....s....Context.mismat
b880 63 68 69 00 00 00 00 69 01 00 00 00 28 05 00 00 00 52 a1 00 00 00 52 1c 00 00 00 52 2b 00 00 00 chi....i....(....R....R....R+...
b8a0 52 73 00 00 00 52 29 00 00 00 28 04 00 00 00 52 f9 00 00 00 52 55 00 00 00 52 93 00 00 00 52 37 Rs...R)...(....R....RU...R....R7
b8c0 00 00 00 28 00 00 00 00 28 00 00 00 00 73 17 00 00 00 73 72 63 2f 61 70 69 2f 70 79 74 68 6f 6e ...(....(....s....src/api/python
b8e0 2f 7a 33 2f 7a 33 2e 70 79 74 07 00 00 00 5f 6d 6b 5f 62 69 6e f8 04 00 00 73 0a 00 00 00 00 01 /z3/z3.pyt...._mk_bin....s......
b900 0d 02 19 01 10 01 10 01 63 02 00 00 00 03 00 00 00 06 00 00 00 43 00 00 00 73 4a 00 00 00 74 00 ........c............C...sJ...t.
b920 00 74 01 00 7c 01 00 74 02 00 83 02 00 64 01 00 83 02 00 01 7c 01 00 6a 03 00 7d 02 00 74 04 00 .t..|..t.....d......|..j..}..t..
b940 74 05 00 7c 02 00 6a 06 00 83 00 00 74 07 00 7c 00 00 7c 02 00 83 02 00 7c 01 00 6a 08 00 83 03 t..|..j.....t..|..|.....|..j....
b960 00 7c 02 00 83 02 00 53 28 02 00 00 00 73 4e 00 00 00 43 72 65 61 74 65 20 61 20 63 6f 6e 73 74 .|.....S(....sN...Create.a.const
b980 61 6e 74 20 6f 66 20 74 68 65 20 67 69 76 65 6e 20 73 6f 72 74 2e 0a 0a 20 20 20 20 3e 3e 3e 20 ant.of.the.given.sort.......>>>.
b9a0 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 78 0a 20 20 20 20 Const('x',.IntSort()).....x.....
b9c0 73 10 00 00 00 5a 33 20 73 6f 72 74 20 65 78 70 65 63 74 65 64 28 09 00 00 00 52 1c 00 00 00 52 s....Z3.sort.expected(....R....R
b9e0 04 00 00 00 52 ab 00 00 00 52 2b 00 00 00 52 a8 00 00 00 74 0b 00 00 00 5a 33 5f 6d 6b 5f 63 6f ....R....R+...R....t....Z3_mk_co
ba00 6e 73 74 52 29 00 00 00 52 2c 00 00 00 52 71 00 00 00 28 03 00 00 00 52 1f 00 00 00 52 b0 00 00 nstR)...R,...Rq...(....R....R...
ba20 00 52 2b 00 00 00 28 00 00 00 00 28 00 00 00 00 73 17 00 00 00 73 72 63 2f 61 70 69 2f 70 79 74 .R+...(....(....s....src/api/pyt
ba40 68 6f 6e 2f 7a 33 2f 7a 33 2e 70 79 74 05 00 00 00 43 6f 6e 73 74 00 05 00 00 73 06 00 00 00 00 hon/z3/z3.pyt....Const....s.....
ba60 07 16 01 09 01 63 02 00 00 00 03 00 00 00 05 00 00 00 43 00 00 00 73 41 00 00 00 74 00 00 7c 00 .....c............C...sA...t..|.
ba80 00 74 01 00 83 02 00 72 21 00 7c 00 00 6a 02 00 64 01 00 83 01 00 7d 00 00 6e 00 00 67 00 00 7c .t.....r!.|..j..d.....}..n..g..|
baa0 00 00 44 5d 15 00 7d 02 00 74 03 00 7c 02 00 7c 01 00 83 02 00 5e 02 00 71 28 00 53 28 02 00 00 ..D]..}..t..|..|.....^..q(.S(...
bac0 00 73 0a 01 00 00 43 72 65 61 74 65 20 61 20 73 65 76 65 72 61 6c 20 63 6f 6e 73 74 61 6e 74 73 .s....Create.a.several.constants
bae0 20 6f 66 20 74 68 65 20 67 69 76 65 6e 20 73 6f 72 74 2e 0a 0a 20 20 20 20 60 6e 61 6d 65 73 60 .of.the.given.sort.......`names`
bb00 20 69 73 20 61 20 73 74 72 69 6e 67 20 63 6f 6e 74 61 69 6e 69 6e 67 20 74 68 65 20 6e 61 6d 65 .is.a.string.containing.the.name
bb20 73 20 6f 66 20 61 6c 6c 20 63 6f 6e 73 74 61 6e 74 73 20 74 6f 20 62 65 20 63 72 65 61 74 65 64 s.of.all.constants.to.be.created
bb40 2e 0a 20 20 20 20 42 6c 61 6e 6b 20 73 70 61 63 65 73 20 73 65 70 61 72 61 74 65 20 74 68 65 20 ......Blank.spaces.separate.the.
bb60 6e 61 6d 65 73 20 6f 66 20 64 69 66 66 65 72 65 6e 74 20 63 6f 6e 73 74 61 6e 74 73 2e 0a 0a 20 names.of.different.constants....
bb80 20 20 20 3e 3e 3e 20 78 2c 20 79 2c 20 7a 20 3d 20 43 6f 6e 73 74 73 28 27 78 20 79 20 7a 27 2c ...>>>.x,.y,.z.=.Consts('x.y.z',
bba0 20 49 6e 74 53 6f 72 74 28 29 29 0a 20 20 20 20 3e 3e 3e 20 78 20 2b 20 79 20 2b 20 7a 0a 20 20 .IntSort()).....>>>.x.+.y.+.z...
bbc0 20 20 78 20 2b 20 79 20 2b 20 7a 0a 20 20 20 20 74 01 00 00 00 20 28 04 00 00 00 52 04 00 00 00 ..x.+.y.+.z.....t.....(....R....
bbe0 52 3f 00 00 00 74 05 00 00 00 73 70 6c 69 74 52 38 01 00 00 28 03 00 00 00 74 05 00 00 00 6e 61 R?...t....splitR8...(....t....na
bc00 6d 65 73 52 b0 00 00 00 52 1f 00 00 00 28 00 00 00 00 28 00 00 00 00 73 17 00 00 00 73 72 63 2f mesR....R....(....(....s....src/
bc20 61 70 69 2f 70 79 74 68 6f 6e 2f 7a 33 2f 7a 33 2e 70 79 74 06 00 00 00 43 6f 6e 73 74 73 0b 05 api/python/z3/z3.pyt....Consts..
bc40 00 00 73 06 00 00 00 00 0a 0f 01 12 01 52 42 00 00 00 63 02 00 00 00 03 00 00 00 05 00 00 00 43 ..s..........RB...c............C
bc60 00 00 00 73 31 00 00 00 74 00 00 7c 00 00 6a 01 00 83 01 00 7d 02 00 74 02 00 74 03 00 7c 02 00 ...s1...t..|..j.....}..t..t..|..
bc80 6a 04 00 83 00 00 7c 01 00 7c 00 00 6a 05 00 83 03 00 7c 02 00 83 02 00 53 28 01 00 00 00 73 2b j.....|..|..j.....|.....S(....s+
bca0 00 00 00 43 72 65 61 74 65 20 61 20 66 72 65 73 68 20 63 6f 6e 73 74 61 6e 74 20 6f 66 20 61 20 ...Create.a.fresh.constant.of.a.
bcc0 73 70 65 63 69 66 69 65 64 20 73 6f 72 74 28 06 00 00 00 52 28 00 00 00 52 2b 00 00 00 52 a8 00 specified.sort(....R(...R+...R..
bce0 00 00 74 11 00 00 00 5a 33 5f 6d 6b 5f 66 72 65 73 68 5f 63 6f 6e 73 74 52 29 00 00 00 52 71 00 ..t....Z3_mk_fresh_constR)...Rq.
bd00 00 00 28 03 00 00 00 52 b0 00 00 00 74 06 00 00 00 70 72 65 66 69 78 52 2b 00 00 00 28 00 00 00 ..(....R....t....prefixR+...(...
bd20 00 28 00 00 00 00 73 17 00 00 00 73 72 63 2f 61 70 69 2f 70 79 74 68 6f 6e 2f 7a 33 2f 7a 33 2e .(....s....src/api/python/z3/z3.
bd40 70 79 74 0a 00 00 00 46 72 65 73 68 43 6f 6e 73 74 19 05 00 00 73 04 00 00 00 00 02 0f 01 63 02 pyt....FreshConst....s........c.
bd60 00 00 00 02 00 00 00 05 00 00 00 43 00 00 00 73 38 00 00 00 74 00 00 74 01 00 7c 01 00 83 01 00 ...........C...s8...t..t..|.....
bd80 64 01 00 83 02 00 01 74 02 00 74 03 00 7c 01 00 6a 04 00 83 00 00 7c 00 00 7c 01 00 6a 05 00 83 d......t..t..|..j.....|..|..j...
bda0 03 00 7c 01 00 6a 06 00 83 02 00 53 28 02 00 00 00 73 b8 00 00 00 43 72 65 61 74 65 20 61 20 5a ..|..j.....S(....s....Create.a.Z
bdc0 33 20 66 72 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 3.free.variable..Free.variables.
bde0 61 72 65 20 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 are.used.to.create.quantified.fo
be00 72 6d 75 6c 61 73 2e 0a 0a 20 20 20 20 3e 3e 3e 20 56 61 72 28 30 2c 20 49 6e 74 53 6f 72 74 28 rmulas.......>>>.Var(0,.IntSort(
be20 29 29 0a 20 20 20 20 56 61 72 28 30 29 0a 20 20 20 20 3e 3e 3e 20 65 71 28 56 61 72 28 30 2c 20 )).....Var(0).....>>>.eq(Var(0,.
be40 49 6e 74 53 6f 72 74 28 29 29 2c 20 56 61 72 28 30 2c 20 42 6f 6f 6c 53 6f 72 74 28 29 29 29 0a IntSort()),.Var(0,.BoolSort())).
be60 20 20 20 20 46 61 6c 73 65 0a 20 20 20 20 73 10 00 00 00 5a 33 20 73 6f 72 74 20 65 78 70 65 63 ....False.....s....Z3.sort.expec
be80 74 65 64 28 07 00 00 00 52 1c 00 00 00 52 b5 00 00 00 52 a8 00 00 00 74 0b 00 00 00 5a 33 5f 6d ted(....R....R....R....t....Z3_m
bea0 6b 5f 62 6f 75 6e 64 52 88 00 00 00 52 71 00 00 00 52 2b 00 00 00 28 02 00 00 00 52 05 01 00 00 k_boundR....Rq...R+...(....R....
bec0 52 25 00 00 00 28 00 00 00 00 28 00 00 00 00 73 17 00 00 00 73 72 63 2f 61 70 69 2f 70 79 74 68 R%...(....(....s....src/api/pyth
bee0 6f 6e 2f 7a 33 2f 7a 33 2e 70 79 74 03 00 00 00 56 61 72 1e 05 00 00 73 04 00 00 00 00 09 13 01 on/z3/z3.pyt....Var....s........
bf00 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 00 00 74 01 00 7c c............C...s....t..|..t..|
bf20 01 00 83 01 00 83 02 00 53 28 01 00 00 00 73 aa 00 00 00 0a 20 20 20 20 43 72 65 61 74 65 20 61 ........S(....s.........Create.a
bf40 20 72 65 61 6c 20 66 72 65 65 20 76 61 72 69 61 62 6c 65 2e 20 46 72 65 65 20 76 61 72 69 61 62 .real.free.variable..Free.variab
bf60 6c 65 73 20 61 72 65 20 75 73 65 64 20 74 6f 20 63 72 65 61 74 65 20 71 75 61 6e 74 69 66 69 65 les.are.used.to.create.quantifie
bf80 64 20 66 6f 72 6d 75 6c 61 73 2e 0a 20 20 20 20 54 68 65 79 20 61 72 65 20 61 6c 73 6f 20 75 73 d.formulas......They.are.also.us
bfa0 65 64 20 74 6f 20 63 72 65 61 74 65 20 70 6f 6c 79 6e 6f 6d 69 61 6c 73 2e 0a 0a 20 20 20 20 3e ed.to.create.polynomials.......>
bfc0 3e 3e 20 52 65 61 6c 56 61 72 28 30 29 0a 20 20 20 20 56 61 72 28 30 29 0a 20 20 20 20 28 02 00 >>.RealVar(0).....Var(0).....(..
bfe0 00 00 52 41 01 00 00 74 08 00 00 00 52 65 61 6c 53 6f 72 74 28 02 00 00 00 52 05 01 00 00 52 2b ..RA...t....RealSort(....R....R+
c000 00 00 00 28 00 00 00 00 28 00 00 00 00 73 17 00 00 00 73 72 63 2f 61 70 69 2f 70 79 74 68 6f 6e ...(....(....s....src/api/python
c020 2f 7a 33 2f 7a 33 2e 70 79 74 07 00 00 00 52 65 61 6c 56 61 72 2a 05 00 00 73 02 00 00 00 00 08 /z3/z3.pyt....RealVar*...s......
c040 63 02 00 00 00 03 00 00 00 05 00 00 00 43 00 00 00 73 26 00 00 00 67 00 00 74 00 00 7c 00 00 83 c............C...s&...g..t..|...
c060 01 00 44 5d 15 00 7d 02 00 74 01 00 7c 02 00 7c 01 00 83 02 00 5e 02 00 71 0d 00 53 28 01 00 00 ..D]..}..t..|..|.....^..q..S(...
c080 00 73 9b 00 00 00 0a 20 20 20 20 43 72 65 61 74 65 20 61 20 6c 69 73 74 20 6f 66 20 52 65 61 6c .s.........Create.a.list.of.Real
c0a0 20 66 72 65 65 20 76 61 72 69 61 62 6c 65 73 2e 0a 20 20 20 20 54 68 65 20 76 61 72 69 61 62 6c .free.variables......The.variabl
c0c0 65 73 20 68 61 76 65 20 69 64 73 3a 20 30 2c 20 31 2c 20 2e 2e 2e 2c 20 6e 2d 31 0a 0a 20 20 20 es.have.ids:.0,.1,....,.n-1.....
c0e0 20 3e 3e 3e 20 78 30 2c 20 78 31 2c 20 78 32 2c 20 78 33 20 3d 20 52 65 61 6c 56 61 72 56 65 63 .>>>.x0,.x1,.x2,.x3.=.RealVarVec
c100 74 6f 72 28 34 29 0a 20 20 20 20 3e 3e 3e 20 78 32 0a 20 20 20 20 56 61 72 28 32 29 0a 20 20 20 tor(4).....>>>.x2.....Var(2)....
c120 20 28 02 00 00 00 52 9b 00 00 00 52 43 01 00 00 28 03 00 00 00 52 1e 00 00 00 52 2b 00 00 00 52 .(....R....RC...(....R....R+...R
c140 9f 00 00 00 28 00 00 00 00 28 00 00 00 00 73 17 00 00 00 73 72 63 2f 61 70 69 2f 70 79 74 68 6f ....(....(....s....src/api/pytho
c160 6e 2f 7a 33 2f 7a 33 2e 70 79 74 0d 00 00 00 52 65 61 6c 56 61 72 56 65 63 74 6f 72 34 05 00 00 n/z3/z3.pyt....RealVarVector4...
c180 73 02 00 00 00 00 09 52 b8 00 00 00 63 00 00 00 00 00 00 00 00 01 00 00 00 42 00 00 00 73 32 00 s......R....c............B...s2.
c1a0 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..
c1c0 64 03 00 84 00 00 5a 05 00 64 04 00 84 00 00 5a 06 00 52 53 28 05 00 00 00 73 0d 00 00 00 42 6f d.....Z..d.....Z..RS(....s....Bo
c1e0 6f 6c 65 61 6e 20 73 6f 72 74 2e 63 02 00 00 00 02 00 00 00 04 00 00 00 43 00 00 00 73 7d 00 00 olean.sort.c............C...s}..
c200 00 74 00 00 7c 01 00 74 01 00 83 02 00 72 1f 00 74 02 00 7c 01 00 7c 00 00 6a 03 00 83 02 00 53 .t..|..t.....r..t..|..|..j.....S
c220 74 04 00 7c 01 00 83 01 00 73 45 00 74 05 00 74 04 00 7c 01 00 83 01 00 64 01 00 7c 01 00 16 83 t..|.....sE.t..t..|.....d..|....
c240 02 00 01 6e 00 00 7c 00 00 6a 06 00 7c 01 00 6a 07 00 83 00 00 83 01 00 73 79 00 74 05 00 7c 00 ...n..|..j..|..j........sy.t..|.
c260 00 6a 06 00 7c 01 00 6a 07 00 83 00 00 83 01 00 64 02 00 83 02 00 01 6e 00 00 7c 01 00 53 28 03 .j..|..j........d......n..|..S(.
c280 00 00 00 73 d8 00 00 00 54 72 79 20 74 6f 20 63 61 73 74 20 60 76 61 6c 60 20 61 73 20 61 20 42 ...s....Try.to.cast.`val`.as.a.B
c2a0 6f 6f 6c 65 61 6e 2e 0a 0a 20 20 20 20 20 20 20 20 3e 3e 3e 20 78 20 3d 20 42 6f 6f 6c 53 6f 72 oolean...........>>>.x.=.BoolSor
c2c0 74 28 29 2e 63 61 73 74 28 54 72 75 65 29 0a 20 20 20 20 20 20 20 20 3e 3e 3e 20 78 0a 20 20 20 t().cast(True).........>>>.x....
c2e0 20 20 20 20 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 78 29 .....True.........>>>.is_expr(x)
c300 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 69 73 5f 65 78 70 .........True.........>>>.is_exp
c320 72 28 54 72 75 65 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 r(True).........False.........>>
c340 3e 20 78 2e 73 6f 72 74 28 29 0a 20 20 20 20 20 20 20 20 42 6f 6f 6c 0a 20 20 20 20 20 20 20 20 >.x.sort().........Bool.........
c360 73 3a 00 00 00 54 72 75 65 2c 20 46 61 6c 73 65 20 6f 72 20 5a 33 20 42 6f 6f 6c 65 61 6e 20 65 s:...True,.False.or.Z3.Boolean.e
c380 78 70 72 65 73 73 69 6f 6e 20 65 78 70 65 63 74 65 64 2e 20 52 65 63 65 69 76 65 64 20 25 73 73 xpression.expected..Received.%ss
c3a0 31 00 00 00 56 61 6c 75 65 20 63 61 6e 6e 6f 74 20 62 65 20 63 6f 6e 76 65 72 74 65 64 20 69 6e 1...Value.cannot.be.converted.in
c3c0 74 6f 20 61 20 5a 33 20 42 6f 6f 6c 65 61 6e 20 76 61 6c 75 65 28 08 00 00 00 52 04 00 00 00 52 to.a.Z3.Boolean.value(....R....R
c3e0 3d 00 00 00 74 07 00 00 00 42 6f 6f 6c 56 61 6c 52 2b 00 00 00 52 af 00 00 00 52 1c 00 00 00 52 =...t....BoolValR+...R....R....R
c400 7b 00 00 00 52 b0 00 00 00 28 02 00 00 00 52 50 00 00 00 52 40 00 00 00 28 00 00 00 00 28 00 00 {...R....(....RP...R@...(....(..
c420 00 00 73 17 00 00 00 73 72 63 2f 61 70 69 2f 70 79 74 68 6f 6e 2f 7a 33 2f 7a 33 2e 70 79 52 b1 ..s....src/api/python/z3/z3.pyR.
c440 00 00 00 47 05 00 00 73 0e 00 00 00 00 0d 0f 01 10 02 0c 01 1a 01 15 01 1f 01 63 02 00 00 00 02 ...G...s..................c.....
c460 00 00 00 03 00 00 00 43 00 00 00 73 0d 00 00 00 74 00 00 7c 01 00 74 01 00 83 02 00 53 28 01 00 .......C...s....t..|..t.....S(..
c480 00 00 4e 28 02 00 00 00 52 04 00 00 00 52 bb 00 00 00 28 02 00 00 00 52 50 00 00 00 52 7c 00 00 ..N(....R....R....(....RP...R|..
c4a0 00 28 00 00 00 00 28 00 00 00 00 73 17 00 00 00 73 72 63 2f 61 70 69 2f 70 79 74 68 6f 6e 2f 7a .(....(....s....src/api/python/z
c4c0 33 2f 7a 33 2e 70 79 52 ae 00 00 00 5d 05 00 00 73 02 00 00 00 00 01 63 01 00 00 00 01 00 00 00 3/z3.pyR....]...s......c........
c4e0 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 3e 00 00 ....C...s....t..S(....N(....R>..
c500 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 2f 61 70 .(....RP...(....(....s....src/ap
c520 69 2f 70 79 74 68 6f 6e 2f 7a 33 2f 7a 33 2e 70 79 74 06 00 00 00 69 73 5f 69 6e 74 60 05 00 00 i/python/z3/z3.pyt....is_int`...
c540 73 02 00 00 00 00 01 63 01 00 00 00 01 00 00 00 01 00 00 00 43 00 00 00 73 04 00 00 00 74 00 00 s......c............C...s....t..
c560 53 28 01 00 00 00 4e 28 01 00 00 00 52 3e 00 00 00 28 01 00 00 00 52 50 00 00 00 28 00 00 00 00 S(....N(....R>...(....RP...(....
c580 28 00 00 00 00 73 17 00 00 00 73 72 63 2f 61 70 69 2f 70 79 74 68 6f 6e 2f 7a 33 2f 7a 33 2e 70 (....s....src/api/python/z3/z3.p
c5a0 79 74 07 00 00 00 69 73 5f 62 6f 6f 6c 63 05 00 00 73 02 00 00 00 00 01 28 07 00 00 00 52 5b 00 yt....is_boolc...s......(....R[.
c5c0 00 00 52 5c 00 00 00 52 5d 00 00 00 52 b1 00 00 00 52 ae 00 00 00 52 46 01 00 00 52 47 01 00 00 ..R\...R]...R....R....RF...RG...
c5e0 28 00 00 00 00 28 00 00 00 00 28 00 00 00 00 73 17 00 00 00 73 72 63 2f 61 70 69 2f 70 79 74 68 (....(....(....s....src/api/pyth
c600 6f 6e 2f 7a 33 2f 7a 33 2e 70 79 52 b8 00 00 00 45 05 00 00 73 0a 00 00 00 06 01 06 01 09 16 09 on/z3/z3.pyR....E...s...........
c620 03 09 03 52 fe 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.
c640 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...
c660 00 00 5a 05 00 52 53 28 04 00 00 00 73 34 00 00 00 41 6c 6c 20 42 6f 6f 6c 65 61 6e 20 65 78 70 ..Z..RS(....s4...All.Boolean.exp
c680 72 65 73 73 69 6f 6e 73 20 61 72 65 20 69 6e 73 74 61 6e 63 65 73 20 6f 66 20 74 68 69 73 20 63 ressions.are.instances.of.this.c
c6a0 6c 61 73 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 lass.c............C...s%...t..t.
c6c0 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
c6e0 28 01 00 00 00 4e 28 05 00 00 00 52 b8 00 00 00 52 c8 00 00 00 52 88 00 00 00 52 73 00 00 00 52 (....N(....R....R....R....Rs...R
c700 2b 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 63 +...(....RP...(....(....s....src
c720 2f 61 70 69 2f 70 79 74 68 6f 6e 2f 7a 33 2f 7a 33 2e 70 79 52 b0 00 00 00 69 05 00 00 73 02 00 /api/python/z3/z3.pyR....i...s..
c740 00 00 00 01 63 02 00 00 00 02 00 00 00 02 00 00 00 43 00 00 00 73 08 00 00 00 7c 00 00 7c 01 00 ....c............C...s....|..|..
c760 14 53 28 01 00 00 00 4e 28 00 00 00 00 28 02 00 00 00 52 50 00 00 00 52 7c 00 00 00 28 00 00 00 .S(....N(....(....RP...R|...(...
c780 00 28 00 00 00 00 73 17 00 00 00 73 72 63 2f 61 70 69 2f 70 79 74 68 6f 6e 2f 7a 33 2f 7a 33 2e .(....s....src/api/python/z3/z3.
c7a0 70 79 74 08 00 00 00 5f 5f 72 6d 75 6c 5f 5f 6c 05 00 00 73 02 00 00 00 00 01 63 02 00 00 00 02 pyt....__rmul__l...s......c.....
c7c0 00 00 00 04 00 00 00 43 00 00 00 73 30 00 00 00 7c 01 00 64 01 00 6b 02 00 72 10 00 7c 00 00 53 .......C...s0...|..d..k..r..|..S
c7e0 7c 01 00 64 02 00 6b 02 00 72 20 00 64 02 00 53 74 00 00 7c 00 00 7c 01 00 64 02 00 83 03 00 53 |..d..k..r..d..St..|..|..d.....S
c800 28 03 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
c820 6f 6e 20 60 73 65 6c 66 20 2a 20 6f 74 68 65 72 60 2e 0a 20 20 20 20 20 20 20 20 69 01 00 00 00 on.`self.*.other`..........i....
c840 69 00 00 00 00 28 01 00 00 00 52 34 01 00 00 28 02 00 00 00 52 50 00 00 00 52 7c 00 00 00 28 00 i....(....R4...(....RP...R|...(.
c860 00 00 00 28 00 00 00 00 73 17 00 00 00 73 72 63 2f 61 70 69 2f 70 79 74 68 6f 6e 2f 7a 33 2f 7a ...(....s....src/api/python/z3/z
c880 33 2e 70 79 74 07 00 00 00 5f 5f 6d 75 6c 5f 5f 6f 05 00 00 73 0a 00 00 00 00 03 0c 01 04 01 0c 3.pyt....__mul__o...s...........
c8a0 01 04 01 28 06 00 00 00 52 5b 00 00 00 52 5c 00 00 00 52 5d 00 00 00 52 b0 00 00 00 52 48 01 00 ...(....R[...R\...R]...R....RH..
c8c0 00 52 49 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 2f 61 70 .RI...(....(....(....s....src/ap
c8e0 69 2f 70 79 74 68 6f 6e 2f 7a 33 2f 7a 33 2e 70 79 52 fe 00 00 00 67 05 00 00 73 08 00 00 00 06 i/python/z3/z3.pyR....g...s.....
c900 01 06 01 09 03 09 03 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 .......c............C...s....t..
c920 7c 00 00 74 01 00 83 02 00 53 28 01 00 00 00 73 f6 00 00 00 52 65 74 75 72 6e 20 60 54 72 75 65 |..t.....S(....s....Return.`True
c940 60 20 69 66 20 60 61 60 20 69 73 20 61 20 5a 33 20 42 6f 6f 6c 65 61 6e 20 65 78 70 72 65 73 73 `.if.`a`.is.a.Z3.Boolean.express
c960 69 6f 6e 2e 0a 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 ion.......>>>.p.=.Bool('p').....
c980 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 20 >>>.is_bool(p).....True.....>>>.
c9a0 71 20 3d 20 42 6f 6f 6c 28 27 71 27 29 0a 20 20 20 20 3e 3e 3e 20 69 73 5f 62 6f 6f 6c 28 41 6e q.=.Bool('q').....>>>.is_bool(An
c9c0 64 28 70 2c 20 71 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 d(p,.q)).....True.....>>>.x.=.Re
c9e0 61 6c 28 27 78 27 29 0a 20 20 20 20 3e 3e 3e 20 69 73 5f 62 6f 6f 6c 28 78 29 0a 20 20 20 20 46 al('x').....>>>.is_bool(x).....F
ca00 61 6c 73 65 0a 20 20 20 20 3e 3e 3e 20 69 73 5f 62 6f 6f 6c 28 78 20 3d 3d 20 30 29 0a 20 20 20 alse.....>>>.is_bool(x.==.0)....
ca20 20 54 72 75 65 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 55 .True.....(....R....R....(....RU
ca40 00 00 00 28 00 00 00 00 28 00 00 00 00 73 17 00 00 00 73 72 63 2f 61 70 69 2f 70 79 74 68 6f 6e ...(....(....s....src/api/python
ca60 2f 7a 33 2f 7a 33 2e 70 79 52 47 01 00 00 79 05 00 00 73 02 00 00 00 00 0f 63 01 00 00 00 01 00 /z3/z3.pyRG...y...s......c......
ca80 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(...
caa0 00 73 19 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 74 68 .s....Return.`True`.if.`a`.is.th
cac0 65 20 5a 33 20 74 72 75 65 20 65 78 70 72 65 73 73 69 6f 6e 2e 0a 0a 20 20 20 20 3e 3e 3e 20 70 e.Z3.true.expression.......>>>.p
cae0 20 3d 20 42 6f 6f 6c 28 27 70 27 29 0a 20 20 20 20 3e 3e 3e 20 69 73 5f 74 72 75 65 28 70 29 0a .=.Bool('p').....>>>.is_true(p).
cb00 20 20 20 20 46 61 6c 73 65 0a 20 20 20 20 3e 3e 3e 20 69 73 5f 74 72 75 65 28 73 69 6d 70 6c 69 ....False.....>>>.is_true(simpli
cb20 66 79 28 70 20 3d 3d 20 70 29 29 0a 20 20 20 20 54 72 75 65 0a 20 20 20 20 3e 3e 3e 20 78 20 3d fy(p.==.p)).....True.....>>>.x.=
cb40 20 52 65 61 6c 28 27 78 27 29 0a 20 20 20 20 3e 3e 3e 20 69 73 5f 74 72 75 65 28 78 20 3d 3d 20 .Real('x').....>>>.is_true(x.==.
cb60 30 29 0a 20 20 20 20 46 61 6c 73 65 0a 20 20 20 20 3e 3e 3e 20 23 20 54 72 75 65 20 69 73 20 61 0).....False.....>>>.#.True.is.a
cb80 20 50 79 74 68 6f 6e 20 42 6f 6f 6c 65 61 6e 20 65 78 70 72 65 73 73 69 6f 6e 0a 20 20 20 20 3e .Python.Boolean.expression.....>
cba0 3e 3e 20 69 73 5f 74 72 75 65 28 54 72 75 65 29 0a 20 20 20 20 46 61 6c 73 65 0a 20 20 20 20 28 >>.is_true(True).....False.....(
cbc0 02 00 00 00 52 2e 01 00 00 74 0a 00 00 00 5a 33 5f 4f 50 5f 54 52 55 45 28 01 00 00 00 52 55 00 ....R....t....Z3_OP_TRUE(....RU.
cbe0 00 00 28 00 00 00 00 28 00 00 00 00 73 17 00 00 00 73 72 63 2f 61 70 69 2f 70 79 74 68 6f 6e 2f ..(....(....s....src/api/python/
cc00 7a 33 2f 7a 33 2e 70 79 52 82 00 00 00 8a 05 00 00 73 02 00 00 00 00 0f 63 01 00 00 00 01 00 00 z3/z3.pyR........s......c.......
cc20 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(....
cc40 73 b6 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 74 68 65 s....Return.`True`.if.`a`.is.the
cc60 20 5a 33 20 66 61 6c 73 65 20 65 78 70 72 65 73 73 69 6f 6e 2e 0a 0a 20 20 20 20 3e 3e 3e 20 70 .Z3.false.expression.......>>>.p
cc80 20 3d 20 42 6f 6f 6c 28 27 70 27 29 0a 20 20 20 20 3e 3e 3e 20 69 73 5f 66 61 6c 73 65 28 70 29 .=.Bool('p').....>>>.is_false(p)
cca0 0a 20 20 20 20 46 61 6c 73 65 0a 20 20 20 20 3e 3e 3e 20 69 73 5f 66 61 6c 73 65 28 46 61 6c 73 .....False.....>>>.is_false(Fals
ccc0 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 6c 73 65 28 42 6f e).....False.....>>>.is_false(Bo
cce0 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 20 28 02 00 00 00 olVal(False)).....True.....(....
cd00 52 2e 01 00 00 74 0b 00 00 00 5a 33 5f 4f 50 5f 46 41 4c 53 45 28 01 00 00 00 52 55 00 00 00 28 R....t....Z3_OP_FALSE(....RU...(
cd20 00 00 00 00 28 00 00 00 00 73 17 00 00 00 73 72 63 2f 61 70 69 2f 70 79 74 68 6f 6e 2f 7a 33 2f ....(....s....src/api/python/z3/
cd40 7a 33 2e 70 79 52 83 00 00 00 9b 05 00 00 73 02 00 00 00 00 0b 63 01 00 00 00 01 00 00 00 03 00 z3.pyR........s......c..........
cd60 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 94 00 ..C...s....t..|..t.....S(....s..
cd80 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
cda0 6e 64 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 42 nd.expression.......>>>.p,.q.=.B
cdc0 6f 6f 6c 73 28 27 70 20 71 27 29 0a 20 20 20 20 3e 3e 3e 20 69 73 5f 61 6e 64 28 41 6e 64 28 70 ools('p.q').....>>>.is_and(And(p
cde0 2c 20 71 29 29 0a 20 20 20 20 54 72 75 65 0a 20 20 20 20 3e 3e 3e 20 69 73 5f 61 6e 64 28 4f 72 ,.q)).....True.....>>>.is_and(Or
ce00 28 70 2c 20 71 29 29 0a 20 20 20 20 46 61 6c 73 65 0a 20 20 20 20 28 02 00 00 00 52 2e 01 00 00 (p,.q)).....False.....(....R....
ce20 74 09 00 00 00 5a 33 5f 4f 50 5f 41 4e 44 28 01 00 00 00 52 55 00 00 00 28 00 00 00 00 28 00 00 t....Z3_OP_AND(....RU...(....(..
ce40 00 00 73 17 00 00 00 73 72 63 2f 61 70 69 2f 70 79 74 68 6f 6e 2f 7a 33 2f 7a 33 2e 70 79 74 06 ..s....src/api/python/z3/z3.pyt.
ce60 00 00 00 69 73 5f 61 6e 64 a8 05 00 00 73 02 00 00 00 00 09 63 01 00 00 00 01 00 00 00 03 00 00 ...is_and....s......c...........
ce80 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 91 00 00 .C...s....t..|..t.....S(....s...
cea0 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 6f 72 .Return.`True`.if.`a`.is.a.Z3.or
cec0 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 42 6f 6f .expression.......>>>.p,.q.=.Boo
cee0 6c 73 28 27 70 20 71 27 29 0a 20 20 20 20 3e 3e 3e 20 69 73 5f 6f 72 28 4f 72 28 70 2c 20 71 29 ls('p.q').....>>>.is_or(Or(p,.q)
cf00 29 0a 20 20 20 20 54 72 75 65 0a 20 20 20 20 3e 3e 3e 20 69 73 5f 6f 72 28 41 6e 64 28 70 2c 20 ).....True.....>>>.is_or(And(p,.
cf20 71 29 29 0a 20 20 20 20 46 61 6c 73 65 0a 20 20 20 20 28 02 00 00 00 52 2e 01 00 00 74 08 00 00 q)).....False.....(....R....t...
cf40 00 5a 33 5f 4f 50 5f 4f 52 28 01 00 00 00 52 55 00 00 00 28 00 00 00 00 28 00 00 00 00 73 17 00 .Z3_OP_OR(....RU...(....(....s..
cf60 00 00 73 72 63 2f 61 70 69 2f 70 79 74 68 6f 6e 2f 7a 33 2f 7a 33 2e 70 79 74 05 00 00 00 69 73 ..src/api/python/z3/z3.pyt....is
cf80 5f 6f 72 b3 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 _or....s......c............C...s
cfa0 0d 00 00 00 74 00 00 7c 00 00 74 01 00 83 02 00 53 28 01 00 00 00 73 a9 00 00 00 52 65 74 75 72 ....t..|..t.....S(....s....Retur
cfc0 6e 20 60 54 72 75 65 60 20 69 66 20 60 61 60 20 69 73 20 61 20 5a 33 20 69 6d 70 6c 69 63 61 74 n.`True`.if.`a`.is.a.Z3.implicat
cfe0 69 6f 6e 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 ion.expression.......>>>.p,.q.=.
d000 42 6f 6f 6c 73 28 27 70 20 71 27 29 0a 20 20 20 20 3e 3e 3e 20 69 73 5f 69 6d 70 6c 69 65 73 28 Bools('p.q').....>>>.is_implies(
d020 49 6d 70 6c 69 65 73 28 70 2c 20 71 29 29 0a 20 20 20 20 54 72 75 65 0a 20 20 20 20 3e 3e 3e 20 Implies(p,.q)).....True.....>>>.
d040 69 73 5f 69 6d 70 6c 69 65 73 28 41 6e 64 28 70 2c 20 71 29 29 0a 20 20 20 20 46 61 6c 73 65 0a is_implies(And(p,.q)).....False.
d060 20 20 20 20 28 02 00 00 00 52 2e 01 00 00 74 0d 00 00 00 5a 33 5f 4f 50 5f 49 4d 50 4c 49 45 53 ....(....R....t....Z3_OP_IMPLIES
d080 28 01 00 00 00 52 55 00 00 00 28 00 00 00 00 28 00 00 00 00 73 17 00 00 00 73 72 63 2f 61 70 69 (....RU...(....(....s....src/api
d0a0 2f 70 79 74 68 6f 6e 2f 7a 33 2f 7a 33 2e 70 79 74 0a 00 00 00 69 73 5f 69 6d 70 6c 69 65 73 be /python/z3/z3.pyt....is_implies.
d0c0 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 00 00 ...s......c............C...s....
d0e0 74 00 00 7c 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 t..|..t.....S(....s....Return.`T
d100 72 75 65 60 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 rue`.if.`a`.is.a.Z3.not.expressi
d120 6f 6e 2e 0a 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 on.......>>>.p.=.Bool('p').....>
d140 3e 3e 20 69 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 >>.is_not(p).....False.....>>>.i
d160 73 5f 6e 6f 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 s_not(Not(p)).....True.....(....
d180 52 2e 01 00 00 74 09 00 00 00 5a 33 5f 4f 50 5f 4e 4f 54 28 01 00 00 00 52 55 00 00 00 28 00 00 R....t....Z3_OP_NOT(....RU...(..
d1a0 00 00 28 00 00 00 00 73 17 00 00 00 73 72 63 2f 61 70 69 2f 70 79 74 68 6f 6e 2f 7a 33 2f 7a 33 ..(....s....src/api/python/z3/z3
d1c0 2e 70 79 74 06 00 00 00 69 73 5f 6e 6f 74 c9 05 00 00 73 02 00 00 00 00 09 63 01 00 00 00 01 00 .pyt....is_not....s......c......
d1e0 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(...
d200 00 73 71 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 .sq...Return.`True`.if.`a`.is.a.
d220 5a 33 20 65 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 Z3.equality.expression.......>>>
d240 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 5f 65 .x,.y.=.Ints('x.y').....>>>.is_e
d260 71 28 78 20 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 2e 01 00 q(x.==.y).....True.....(....R...
d280 00 74 08 00 00 00 5a 33 5f 4f 50 5f 45 51 28 01 00 00 00 52 55 00 00 00 28 00 00 00 00 28 00 00 .t....Z3_OP_EQ(....RU...(....(..
d2a0 00 00 73 17 00 00 00 73 72 63 2f 61 70 69 2f 70 79 74 68 6f 6e 2f 7a 33 2f 7a 33 2e 70 79 52 85 ..s....src/api/python/z3/z3.pyR.
d2c0 00 00 00 d4 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 .......s......c............C...s
d2e0 0d 00 00 00 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 ....t..|..t.....S(....s....Retur
d300 6e 20 60 54 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 n.`True`.if.`a`.is.a.Z3.distinct
d320 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 79 2c 20 7a 20 3d 20 .expression.......>>>.x,.y,.z.=.
d340 49 6e 74 73 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 Ints('x.y.z').....>>>.is_distinc
d360 74 28 78 20 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 t(x.==.y).....False.....>>>.is_d
d380 69 73 74 69 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 istinct(Distinct(x,.y,.z)).....T
d3a0 72 75 65 0a 20 20 20 20 28 02 00 00 00 52 2e 01 00 00 74 0e 00 00 00 5a 33 5f 4f 50 5f 44 49 53 rue.....(....R....t....Z3_OP_DIS
d3c0 54 49 4e 43 54 28 01 00 00 00 52 55 00 00 00 28 00 00 00 00 28 00 00 00 00 73 17 00 00 00 73 72 TINCT(....RU...(....(....s....sr
d3e0 63 2f 61 70 69 2f 70 79 74 68 6f 6e 2f 7a 33 2f 7a 33 2e 70 79 74 0b 00 00 00 69 73 5f 64 69 73 c/api/python/z3/z3.pyt....is_dis
d400 74 69 6e 63 74 dd 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 tinct....s......c............C..
d420 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....
d440 00 83 01 00 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 ....|.....S(....s&...Return.the.
d460 42 6f 6f 6c 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 Boolean.Z3.sort..If.`ctx=None`,.
d480 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 73 65 64 2e then.the.global.context.is.used.
d4a0 0a 0a 20 20 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 ......>>>.BoolSort().....Bool...
d4c0 20 20 3e 3e 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 ..>>>.p.=.Const('p',.BoolSort())
d4e0 0a 20 20 20 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 .....>>>.is_bool(p).....True....
d500 20 3e 3e 3e 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 .>>>.r.=.Function('r',.IntSort()
d520 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 3e 3e 3e ,.IntSort(),.BoolSort()).....>>>
d540 20 72 28 30 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 .r(0,.1).....r(0,.1).....>>>.is_
d560 62 6f 6f 6c 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 bool(r(0,.1)).....True.....(....
d580 52 28 00 00 00 52 b8 00 00 00 74 0f 00 00 00 5a 33 5f 6d 6b 5f 62 6f 6f 6c 5f 73 6f 72 74 52 29 R(...R....t....Z3_mk_bool_sortR)
d5a0 00 00 00 28 01 00 00 00 52 2b 00 00 00 28 00 00 00 00 28 00 00 00 00 73 17 00 00 00 73 72 63 2f ...(....R+...(....(....s....src/
d5c0 61 70 69 2f 70 79 74 68 6f 6e 2f 7a 33 2f 7a 33 2e 70 79 52 32 01 00 00 e8 05 00 00 73 04 00 00 api/python/z3/z3.pyR2.......s...
d5e0 00 00 0e 0c 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 .....c............C...sN...t..|.
d600 00 83 01 00 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 ....}..|..t..k..r1.t..t..|..j...
d620 00 00 83 01 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 .....|.....St..t..|..j........|.
d640 00 83 02 00 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 ....Sd..S(....s....Return.the.Bo
d660 6f 6c 65 61 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 olean.value.`True`.or.`False`..I
d680 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
d6a0 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 6f 6f 6c 56 61 6c 28 ntext.is.used.......>>>.BoolVal(
d6c0 54 72 75 65 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 True).....True.....>>>.is_true(B
d6e0 6f 6f 6c 56 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 oolVal(True)).....True.....>>>.i
d700 73 5f 74 72 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 s_true(True).....False.....>>>.i
d720 73 5f 66 61 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 s_false(BoolVal(False)).....True
d740 0a 20 20 20 20 4e 28 06 00 00 00 52 28 00 00 00 52 84 00 00 00 52 fe 00 00 00 74 0b 00 00 00 5a .....N(....R(...R....R....t....Z
d760 33 5f 6d 6b 5f 66 61 6c 73 65 52 29 00 00 00 74 0a 00 00 00 5a 33 5f 6d 6b 5f 74 72 75 65 28 02 3_mk_falseR)...t....Z3_mk_true(.
d780 00 00 00 52 40 00 00 00 52 2b 00 00 00 28 00 00 00 00 28 00 00 00 00 73 17 00 00 00 73 72 63 2f ...R@...R+...(....(....s....src/
d7a0 61 70 69 2f 70 79 74 68 6f 6e 2f 7a 33 2f 7a 33 2e 70 79 52 45 01 00 00 f9 05 00 00 73 08 00 00 api/python/z3/z3.pyRE.......s...
d7c0 00 00 0c 0c 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 .........c............C...s=...t
d7e0 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 74 04 00 7c 00 00 ..|.....}..t..t..|..j.....t..|..
d800 7c 01 00 83 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 |.....t..|.....j.....|.....S(...
d820 00 73 a9 00 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 .s....Return.a.Boolean.constant.
d840 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 65 60 2c 20 74 68 65 named.`name`..If.`ctx=None`,.the
d860 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 73 65 64 2e 0a 0a 20 n.the.global.context.is.used....
d880 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 71 20 3d ...>>>.p.=.Bool('p').....>>>.q.=
d8a0 20 42 6f 6f 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 .Bool('q').....>>>.And(p,.q)....
d8c0 20 41 6e 64 28 70 2c 20 71 29 0a 20 20 20 20 28 07 00 00 00 52 28 00 00 00 52 fe 00 00 00 52 37 .And(p,.q).....(....R(...R....R7
d8e0 01 00 00 52 29 00 00 00 52 2c 00 00 00 52 32 01 00 00 52 71 00 00 00 28 02 00 00 00 52 1f 00 00 ...R)...R,...R2...Rq...(....R...
d900 00 52 2b 00 00 00 28 00 00 00 00 28 00 00 00 00 73 17 00 00 00 73 72 63 2f 61 70 69 2f 70 79 74 .R+...(....(....s....src/api/pyt
d920 68 6f 6e 2f 7a 33 2f 7a 33 2e 70 79 74 04 00 00 00 42 6f 6f 6c 0b 06 00 00 73 04 00 00 00 00 08 hon/z3/z3.pyt....Bool....s......
d940 0c 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 ..c............C...sM...t..|....
d960 00 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 .}..t..|..t.....r-.|..j..d.....}
d980 00 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 ..n..g..|..D]..}..t..|..|.....^.
d9a0 00 71 34 00 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 .q4.S(....s....Return.a.tuple.of
d9c0 20 42 6f 6f 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 .Boolean.constants.......`names`
d9e0 20 69 73 20 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 .is.a.single.string.containing.a
da00 6c 6c 20 6e 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 ll.names.separated.by.blank.spac
da20 65 73 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 es......If.`ctx=None`,.then.the.
da40 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 3e global.context.is.used.......>>>
da60 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 20 20 3e 3e .p,.q,.r.=.Bools('p.q.r').....>>
da80 3e 20 41 6e 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 >.And(p,.Or(q,.r)).....And(p,.Or
daa0 28 71 2c 20 72 29 29 0a 20 20 20 20 52 39 01 00 00 28 05 00 00 00 52 28 00 00 00 52 04 00 00 00 (q,.r)).....R9...(....R(...R....
dac0 52 3f 00 00 00 52 3a 01 00 00 52 5a 01 00 00 28 03 00 00 00 52 3b 01 00 00 52 2b 00 00 00 52 1f R?...R:...RZ...(....R;...R+...R.
dae0 00 00 00 28 00 00 00 00 28 00 00 00 00 73 17 00 00 00 73 72 63 2f 61 70 69 2f 70 79 74 68 6f 6e ...(....(....s....src/api/python
db00 2f 7a 33 2f 7a 33 2e 70 79 74 05 00 00 00 42 6f 6f 6c 73 16 06 00 00 73 08 00 00 00 00 0a 0c 01 /z3/z3.pyt....Bools....s........
db20 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 00 67 00 00 74 00 00 ....c............C...s-...g..t..
db40 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 66 02 00 16 83 01 00 |.....D]..}..t..d..|..|..f......
db60 5e 02 00 71 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 ^..q..S(....s....Return.a.list.o
db80 66 20 42 6f 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 f.Boolean.constants.of.size.`sz`
dba0 2e 0a 0a 20 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 .......The.constants.are.named.u
dbc0 73 69 6e 67 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 sing.the.given.prefix......If.`c
dbe0 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
dc00 74 20 69 73 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 t.is.used.......>>>.P.=.BoolVect
dc20 6f 72 28 27 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 or('p',.3).....>>>.P.....[p__0,.
dc40 70 5f 5f 31 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 p__1,.p__2].....>>>.And(P).....A
dc60 6e 64 28 70 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 nd(p__0,.p__1,.p__2).....s....%s
dc80 5f 5f 25 73 28 02 00 00 00 52 9b 00 00 00 52 5a 01 00 00 28 04 00 00 00 52 3e 01 00 00 52 9d 00 __%s(....R....RZ...(....R>...R..
dca0 00 00 52 2b 00 00 00 52 9f 00 00 00 28 00 00 00 00 28 00 00 00 00 73 17 00 00 00 73 72 63 2f 61 ..R+...R....(....(....s....src/a
dcc0 70 69 2f 70 79 74 68 6f 6e 2f 7a 33 2f 7a 33 2e 70 79 74 0a 00 00 00 42 6f 6f 6c 56 65 63 74 6f pi/python/z3/z3.pyt....BoolVecto
dce0 72 25 06 00 00 73 02 00 00 00 00 0c 52 93 00 00 00 63 02 00 00 00 02 00 00 00 06 00 00 00 43 00 r%...s......R....c............C.
dd00 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 00 83 ..s4...t..|.....}..t..t..|..j...
dd20 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 00 00 ..|..t..|.....j.....|.....S(....
dd40 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 6e 73 s....Return.a.fresh.Boolean.cons
dd60 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 67 20 tant.in.the.given.context.using.
dd80 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 3d 4e the.given.prefix.......If.`ctx=N
dda0 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
ddc0 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 28 29 .used.......>>>.b1.=.FreshBool()
dde0 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 3e 3e .....>>>.b2.=.FreshBool().....>>
de00 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 00 00 >.eq(b1,.b2).....False.....(....
de20 52 28 00 00 00 52 fe 00 00 00 52 3d 01 00 00 52 29 00 00 00 52 32 01 00 00 52 71 00 00 00 28 02 R(...R....R=...R)...R2...Rq...(.
de40 00 00 00 52 3e 01 00 00 52 2b 00 00 00 28 00 00 00 00 28 00 00 00 00 73 17 00 00 00 73 72 63 2f ...R>...R+...(....(....s....src/
de60 61 70 69 2f 70 79 74 68 6f 6e 2f 7a 33 2f 7a 33 2e 70 79 74 09 00 00 00 46 72 65 73 68 42 6f 6f api/python/z3/z3.pyt....FreshBoo
de80 6c 33 06 00 00 73 04 00 00 00 00 0a 0c 01 63 03 00 00 00 04 00 00 00 05 00 00 00 43 00 00 00 73 l3...s........c............C...s
dea0 70 00 00 00 74 00 00 74 01 00 7c 00 00 7c 01 00 67 02 00 7c 02 00 83 02 00 83 01 00 7d 02 00 74 p...t..t..|..|..g..|........}..t
dec0 02 00 7c 02 00 83 01 00 7d 03 00 7c 03 00 6a 03 00 7c 00 00 83 01 00 7d 00 00 7c 03 00 6a 03 00 ..|.....}..|..j..|.....}..|..j..
dee0 7c 01 00 83 01 00 7d 01 00 74 04 00 74 05 00 7c 02 00 6a 06 00 83 00 00 7c 00 00 6a 07 00 83 00 |.....}..t..t..|..j.....|..j....
df00 00 7c 01 00 6a 07 00 83 00 00 83 03 00 7c 02 00 83 02 00 53 28 01 00 00 00 73 9b 00 00 00 43 72 .|..j........|.....S(....s....Cr
df20 65 61 74 65 20 61 20 5a 33 20 69 6d 70 6c 69 65 73 20 65 78 70 72 65 73 73 69 6f 6e 2e 0a 0a 20 eate.a.Z3.implies.expression....
df40 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 0a 20 20 20 20 3e ...>>>.p,.q.=.Bools('p.q').....>
df60 3e 3e 20 49 6d 70 6c 69 65 73 28 70 2c 20 71 29 0a 20 20 20 20 49 6d 70 6c 69 65 73 28 70 2c 20 >>.Implies(p,.q).....Implies(p,.
df80 71 29 0a 20 20 20 20 3e 3e 3e 20 73 69 6d 70 6c 69 66 79 28 49 6d 70 6c 69 65 73 28 70 2c 20 71 q).....>>>.simplify(Implies(p,.q
dfa0 29 29 0a 20 20 20 20 4f 72 28 4e 6f 74 28 70 29 2c 20 71 29 0a 20 20 20 20 28 08 00 00 00 52 28 )).....Or(Not(p),.q).....(....R(
dfc0 00 00 00 52 98 00 00 00 52 32 01 00 00 52 b1 00 00 00 52 fe 00 00 00 74 0d 00 00 00 5a 33 5f 6d ...R....R2...R....R....t....Z3_m
dfe0 6b 5f 69 6d 70 6c 69 65 73 52 29 00 00 00 52 73 00 00 00 28 04 00 00 00 52 55 00 00 00 52 93 00 k_impliesR)...Rs...(....RU...R..
e000 00 00 52 2b 00 00 00 52 25 00 00 00 28 00 00 00 00 28 00 00 00 00 73 17 00 00 00 73 72 63 2f 61 ..R+...R%...(....(....s....src/a
e020 70 69 2f 70 79 74 68 6f 6e 2f 7a 33 2f 7a 33 2e 70 79 74 07 00 00 00 49 6d 70 6c 69 65 73 40 06 pi/python/z3/z3.pyt....Implies@.
e040 00 00 73 0a 00 00 00 00 09 1b 01 0c 01 0f 01 0f 01 63 03 00 00 00 04 00 00 00 05 00 00 00 43 00 ..s..............c............C.
e060 00 00 73 70 00 00 00 74 00 00 74 01 00 7c 00 00 7c 01 00 67 02 00 7c 02 00 83 02 00 83 01 00 7d ..sp...t..t..|..|..g..|........}
e080 02 00 74 02 00 7c 02 00 83 01 00 7d 03 00 7c 03 00 6a 03 00 7c 00 00 83 01 00 7d 00 00 7c 03 00 ..t..|.....}..|..j..|.....}..|..
e0a0 6a 03 00 7c 01 00 83 01 00 7d 01 00 74 04 00 74 05 00 7c 02 00 6a 06 00 83 00 00 7c 00 00 6a 07 j..|.....}..t..t..|..j.....|..j.
e0c0 00 83 00 00 7c 01 00 6a 07 00 83 00 00 83 03 00 7c 02 00 83 02 00 53 28 01 00 00 00 73 89 00 00 ....|..j........|.....S(....s...
e0e0 00 43 72 65 61 74 65 20 61 20 5a 33 20 58 6f 72 20 65 78 70 72 65 73 73 69 6f 6e 2e 0a 0a 20 20 .Create.a.Z3.Xor.expression.....
e100 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 0a 20 20 20 20 3e 3e ..>>>.p,.q.=.Bools('p.q').....>>
e120 3e 20 58 6f 72 28 70 2c 20 71 29 0a 20 20 20 20 58 6f 72 28 70 2c 20 71 29 0a 20 20 20 20 3e 3e >.Xor(p,.q).....Xor(p,.q).....>>
e140 3e 20 73 69 6d 70 6c 69 66 79 28 58 6f 72 28 70 2c 20 71 29 29 0a 20 20 20 20 4e 6f 74 28 70 29 >.simplify(Xor(p,.q)).....Not(p)
e160 20 3d 3d 20 71 0a 20 20 20 20 28 08 00 00 00 52 28 00 00 00 52 98 00 00 00 52 32 01 00 00 52 b1 .==.q.....(....R(...R....R2...R.
e180 00 00 00 52 fe 00 00 00 74 09 00 00 00 5a 33 5f 6d 6b 5f 78 6f 72 52 29 00 00 00 52 73 00 00 00 ...R....t....Z3_mk_xorR)...Rs...
e1a0 28 04 00 00 00 52 55 00 00 00 52 93 00 00 00 52 2b 00 00 00 52 25 00 00 00 28 00 00 00 00 28 00 (....RU...R....R+...R%...(....(.
e1c0 00 00 00 73 17 00 00 00 73 72 63 2f 61 70 69 2f 70 79 74 68 6f 6e 2f 7a 33 2f 7a 33 2e 70 79 74 ...s....src/api/python/z3/z3.pyt
e1e0 03 00 00 00 58 6f 72 4f 06 00 00 73 0a 00 00 00 00 09 1b 01 0c 01 0f 01 0f 01 63 02 00 00 00 03 ....XorO...s..............c.....
e200 00 00 00 04 00 00 00 43 00 00 00 73 84 00 00 00 74 00 00 74 01 00 7c 00 00 67 01 00 7c 01 00 83 .......C...s....t..t..|..g..|...
e220 02 00 83 01 00 7d 01 00 74 02 00 7c 00 00 83 01 00 72 43 00 74 03 00 74 04 00 7c 01 00 6a 05 00 .....}..t..|.....rC.t..t..|..j..
e240 83 00 00 7c 00 00 6a 06 00 83 02 00 7c 01 00 83 02 00 53 74 07 00 7c 01 00 83 01 00 7d 02 00 7c ...|..j.....|.....St..|.....}..|
e260 02 00 6a 08 00 7c 00 00 83 01 00 7d 00 00 74 09 00 74 0a 00 7c 01 00 6a 05 00 83 00 00 7c 00 00 ..j..|.....}..t..t..|..j.....|..
e280 6a 0b 00 83 00 00 83 02 00 7c 01 00 83 02 00 53 64 01 00 53 28 02 00 00 00 73 88 00 00 00 43 72 j........|.....Sd..S(....s....Cr
e2a0 65 61 74 65 20 61 20 5a 33 20 6e 6f 74 20 65 78 70 72 65 73 73 69 6f 6e 20 6f 72 20 70 72 6f 62 eate.a.Z3.not.expression.or.prob
e2c0 65 2e 0a 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 e.......>>>.p.=.Bool('p').....>>
e2e0 3e 20 4e 6f 74 28 4e 6f 74 28 70 29 29 0a 20 20 20 20 4e 6f 74 28 4e 6f 74 28 70 29 29 0a 20 20 >.Not(Not(p)).....Not(Not(p))...
e300 20 20 3e 3e 3e 20 73 69 6d 70 6c 69 66 79 28 4e 6f 74 28 4e 6f 74 28 70 29 29 29 0a 20 20 20 20 ..>>>.simplify(Not(Not(p))).....
e320 70 0a 20 20 20 20 4e 28 0c 00 00 00 52 28 00 00 00 52 98 00 00 00 52 96 00 00 00 52 2f 01 00 00 p.....N(....R(...R....R....R/...
e340 74 0c 00 00 00 5a 33 5f 70 72 6f 62 65 5f 6e 6f 74 52 29 00 00 00 74 05 00 00 00 70 72 6f 62 65 t....Z3_probe_notR)...t....probe
e360 52 32 01 00 00 52 b1 00 00 00 52 fe 00 00 00 74 09 00 00 00 5a 33 5f 6d 6b 5f 6e 6f 74 52 73 00 R2...R....R....t....Z3_mk_notRs.
e380 00 00 28 03 00 00 00 52 55 00 00 00 52 2b 00 00 00 52 25 00 00 00 28 00 00 00 00 28 00 00 00 00 ..(....RU...R+...R%...(....(....
e3a0 73 17 00 00 00 73 72 63 2f 61 70 69 2f 70 79 74 68 6f 6e 2f 7a 33 2f 7a 33 2e 70 79 74 03 00 00 s....src/api/python/z3/z3.pyt...
e3c0 00 4e 6f 74 5e 06 00 00 73 0c 00 00 00 00 09 18 01 0c 02 1f 02 0c 01 0f 01 63 01 00 00 00 01 00 .Not^...s................c......
e3e0 00 00 02 00 00 00 43 00 00 00 73 27 00 00 00 74 00 00 7c 00 00 83 01 00 72 19 00 7c 00 00 6a 01 ......C...s'...t..|.....r..|..j.
e400 00 64 01 00 83 01 00 53 74 02 00 7c 00 00 83 01 00 53 64 00 00 53 28 02 00 00 00 4e 69 00 00 00 .d.....St..|.....Sd..S(....Ni...
e420 00 28 03 00 00 00 52 53 01 00 00 52 38 00 00 00 52 65 01 00 00 28 01 00 00 00 52 55 00 00 00 28 .(....RS...R8...Re...(....RU...(
e440 00 00 00 00 28 00 00 00 00 73 17 00 00 00 73 72 63 2f 61 70 69 2f 70 79 74 68 6f 6e 2f 7a 33 2f ....(....s....src/api/python/z3/
e460 7a 33 2e 70 79 74 06 00 00 00 6d 6b 5f 6e 6f 74 70 06 00 00 73 06 00 00 00 00 01 0c 01 0d 02 63 z3.pyt....mk_notp...s..........c
e480 01 00 00 00 02 00 00 00 03 00 00 00 43 00 00 00 73 25 00 00 00 78 1e 00 7c 00 00 44 5d 16 00 7d ............C...s%...x..|..D]..}
e4a0 01 00 74 00 00 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 ..t..|.....r..t..Sq..Wt..S(....s
e4c0 4b 00 00 00 52 65 74 75 72 6e 20 60 54 72 75 65 60 20 69 66 20 6f 6e 65 20 6f 66 20 74 68 65 20 K...Return.`True`.if.one.of.the.
e4e0 65 6c 65 6d 65 6e 74 73 20 6f 66 20 74 68 65 20 67 69 76 65 6e 20 63 6f 6c 6c 65 63 74 69 6f 6e elements.of.the.given.collection
e500 20 69 73 20 61 20 5a 33 20 70 72 6f 62 65 2e 28 03 00 00 00 52 96 00 00 00 52 3e 00 00 00 52 84 .is.a.Z3.probe.(....R....R>...R.
e520 00 00 00 28 02 00 00 00 52 37 00 00 00 52 38 00 00 00 28 00 00 00 00 28 00 00 00 00 73 17 00 00 ...(....R7...R8...(....(....s...
e540 00 73 72 63 2f 61 70 69 2f 70 79 74 68 6f 6e 2f 7a 33 2f 7a 33 2e 70 79 74 0a 00 00 00 5f 68 61 .src/api/python/z3/z3.pyt...._ha
e560 73 5f 70 72 6f 62 65 76 06 00 00 73 08 00 00 00 00 02 0d 01 0c 01 08 01 63 00 00 00 00 07 00 00 s_probev...s............c.......
e580 00 05 00 00 00 47 00 00 00 73 6e 01 00 00 64 05 00 7d 01 00 74 01 00 7c 00 00 83 01 00 64 01 00 .....G...sn...d..}..t..|.....d..
e5a0 6b 04 00 72 2f 00 7c 00 00 74 01 00 7c 00 00 83 01 00 64 02 00 18 19 7d 01 00 6e 00 00 74 02 00 k..r/.|..t..|.....d....}..n..t..
e5c0 7c 01 00 74 03 00 83 02 00 72 69 00 7c 00 00 74 01 00 7c 00 00 83 01 00 64 02 00 18 19 7d 02 00 |..t.....ri.|..t..|.....d....}..
e5e0 7c 00 00 74 01 00 7c 00 00 83 01 00 64 02 00 18 20 7d 00 00 6e 5b 00 74 01 00 7c 00 00 83 01 00 |..t..|.....d....}..n[.t..|.....
e600 64 02 00 6b 02 00 72 bb 00 74 02 00 7c 00 00 64 01 00 19 74 04 00 83 02 00 72 bb 00 7c 00 00 64 d..k..r..t..|..d...t.....r..|..d
e620 01 00 19 6a 05 00 7d 02 00 67 00 00 7c 00 00 64 01 00 19 44 5d 0c 00 7d 03 00 7c 03 00 5e 02 00 ...j..}..g..|..d...D]..}..|..^..
e640 71 a6 00 7d 00 00 6e 09 00 74 06 00 83 00 00 7d 02 00 74 07 00 7c 00 00 83 01 00 7d 00 00 74 08 q..}..n..t.....}..t..|.....}..t.
e660 00 7c 00 00 7c 02 00 83 02 00 7d 04 00 74 09 00 7c 04 00 64 05 00 6b 08 00 70 f7 00 7c 04 00 7c .|..|.....}..t..|..d..k..p..|..|
e680 02 00 6b 02 00 64 03 00 83 02 00 01 74 09 00 7c 02 00 64 05 00 6b 09 00 64 04 00 83 02 00 01 74 ..k..d......t..|..d..k..d......t
e6a0 0a 00 7c 00 00 83 01 00 72 2a 01 74 0b 00 7c 00 00 7c 02 00 83 02 00 53 74 0c 00 7c 00 00 7c 02 ..|.....r*.t..|..|.....St..|..|.
e6c0 00 83 02 00 7d 00 00 74 0d 00 7c 00 00 83 01 00 5c 02 00 7d 05 00 7d 06 00 74 0e 00 74 0f 00 7c ....}..t..|.....\..}..}..t..t..|
e6e0 02 00 6a 10 00 83 00 00 7c 06 00 7c 05 00 83 03 00 7c 02 00 83 02 00 53 64 05 00 53 28 06 00 00 ..j.....|..|.....|.....Sd..S(...
e700 00 73 c9 00 00 00 43 72 65 61 74 65 20 61 20 5a 33 20 61 6e 64 2d 65 78 70 72 65 73 73 69 6f 6e .s....Create.a.Z3.and-expression
e720 20 6f 72 20 61 6e 64 2d 70 72 6f 62 65 2e 0a 0a 20 20 20 20 3e 3e 3e 20 70 2c 20 71 2c 20 72 20 .or.and-probe.......>>>.p,.q,.r.
e740 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 64 28 70 2c 20 =.Bools('p.q.r').....>>>.And(p,.
e760 71 2c 20 72 29 0a 20 20 20 20 41 6e 64 28 70 2c 20 71 2c 20 72 29 0a 20 20 20 20 3e 3e 3e 20 50 q,.r).....And(p,.q,.r).....>>>.P
e780 20 3d 20 42 6f 6f 6c 56 65 63 74 6f 72 28 27 70 27 2c 20 35 29 0a 20 20 20 20 3e 3e 3e 20 41 6e .=.BoolVector('p',.5).....>>>.An
e7a0 64 28 50 29 0a 20 20 20 20 41 6e 64 28 70 5f 5f 30 2c 20 70 5f 5f 31 2c 20 70 5f 5f 32 2c 20 70 d(P).....And(p__0,.p__1,.p__2,.p
e7c0 5f 5f 33 2c 20 70 5f 5f 34 29 0a 20 20 20 20 69 00 00 00 00 69 01 00 00 00 73 10 00 00 00 63 6f __3,.p__4).....i....i....s....co
e7e0 6e 74 65 78 74 20 6d 69 73 6d 61 74 63 68 73 3e 00 00 00 41 74 20 6c 65 61 73 74 20 6f 6e 65 20 ntext.mismatchs>...At.least.one.
e800 6f 66 20 74 68 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 of.the.arguments.must.be.a.Z3.ex
e820 70 72 65 73 73 69 6f 6e 20 6f 72 20 70 72 6f 62 65 4e 28 11 00 00 00 52 49 00 00 00 52 32 00 00 pression.or.probeN(....RI...R2..
e840 00 52 04 00 00 00 52 45 00 00 00 52 36 00 00 00 52 2b 00 00 00 52 5f 00 00 00 52 39 00 00 00 52 .R....RE...R6...R+...R_...R9...R
e860 98 00 00 00 52 1c 00 00 00 52 67 01 00 00 74 0a 00 00 00 5f 70 72 6f 62 65 5f 61 6e 64 52 28 01 ....R....Rg...t...._probe_andR(.
e880 00 00 52 a2 00 00 00 52 fe 00 00 00 74 09 00 00 00 5a 33 5f 6d 6b 5f 61 6e 64 52 29 00 00 00 28 ..R....R....t....Z3_mk_andR)...(
e8a0 07 00 00 00 52 37 00 00 00 74 08 00 00 00 6c 61 73 74 5f 61 72 67 52 2b 00 00 00 52 55 00 00 00 ....R7...t....last_argR+...RU...
e8c0 74 08 00 00 00 63 74 78 5f 61 72 67 73 52 9e 00 00 00 52 9d 00 00 00 28 00 00 00 00 28 00 00 00 t....ctx_argsR....R....(....(...
e8e0 00 73 17 00 00 00 73 72 63 2f 61 70 69 2f 70 79 74 68 6f 6e 2f 7a 33 2f 7a 33 2e 70 79 74 03 00 .s....src/api/python/z3/z3.pyt..
e900 00 00 41 6e 64 7d 06 00 00 73 26 00 00 00 00 0a 06 01 12 01 17 01 0f 01 14 01 17 01 25 01 0d 01 ..And}...s&.................%...
e920 20 02 09 01 0c 01 0f 02 1f 01 13 01 0c 01 0d 02 0f 01 12 01 63 00 00 00 00 06 00 00 00 05 00 00 ....................c...........
e940 00 47 00 00 00 73 1c 01 00 00 64 05 00 7d 01 00 74 01 00 7c 00 00 83 01 00 64 01 00 6b 04 00 72 .G...s....d..}..t..|.....d..k..r
e960 2f 00 7c 00 00 74 01 00 7c 00 00 83 01 00 64 02 00 18 19 7d 01 00 6e 00 00 74 02 00 7c 01 00 74 /.|..t..|.....d....}..n..t..|..t
e980 03 00 83 02 00 72 69 00 7c 00 00 74 01 00 7c 00 00 83 01 00 64 02 00 18 19 7d 02 00 7c 00 00 74 .....ri.|..t..|.....d....}..|..t
e9a0 01 00 7c 00 00 83 01 00 64 02 00 18 20 7d 00 00 6e 09 00 74 04 00 83 00 00 7d 02 00 74 05 00 7c ..|.....d....}..n..t.....}..t..|
e9c0 00 00 83 01 00 7d 00 00 74 06 00 7c 00 00 7c 02 00 83 02 00 7d 03 00 74 07 00 7c 03 00 64 05 00 .....}..t..|..|.....}..t..|..d..
e9e0 6b 08 00 70 a5 00 7c 03 00 7c 02 00 6b 02 00 64 03 00 83 02 00 01 74 07 00 7c 02 00 64 05 00 6b k..p..|..|..k..d......t..|..d..k
ea00 09 00 64 04 00 83 02 00 01 74 08 00 7c 00 00 83 01 00 72 d8 00 74 09 00 7c 00 00 7c 02 00 83 02 ..d......t..|.....r..t..|..|....
ea20 00 53 74 0a 00 7c 00 00 7c 02 00 83 02 00 7d 00 00 74 0b 00 7c 00 00 83 01 00 5c 02 00 7d 04 00 .St..|..|.....}..t..|.....\..}..
ea40 7d 05 00 74 0c 00 74 0d 00 7c 02 00 6a 0e 00 83 00 00 7c 05 00 7c 04 00 83 03 00 7c 02 00 83 02 }..t..t..|..j.....|..|.....|....
ea60 00 53 64 05 00 53 28 06 00 00 00 73 c3 00 00 00 43 72 65 61 74 65 20 61 20 5a 33 20 6f 72 2d 65 .Sd..S(....s....Create.a.Z3.or-e
ea80 78 70 72 65 73 73 69 6f 6e 20 6f 72 20 6f 72 2d 70 72 6f 62 65 2e 0a 0a 20 20 20 20 3e 3e 3e 20 xpression.or.or-probe.......>>>.
eaa0 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 20 20 3e 3e 3e p,.q,.r.=.Bools('p.q.r').....>>>
eac0 20 4f 72 28 70 2c 20 71 2c 20 72 29 0a 20 20 20 20 4f 72 28 70 2c 20 71 2c 20 72 29 0a 20 20 20 .Or(p,.q,.r).....Or(p,.q,.r)....
eae0 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 35 29 0a 20 20 20 20 .>>>.P.=.BoolVector('p',.5).....
eb00 3e 3e 3e 20 4f 72 28 50 29 0a 20 20 20 20 4f 72 28 70 5f 5f 30 2c 20 70 5f 5f 31 2c 20 70 5f 5f >>>.Or(P).....Or(p__0,.p__1,.p__
eb20 32 2c 20 70 5f 5f 33 2c 20 70 5f 5f 34 29 0a 20 20 20 20 69 00 00 00 00 69 01 00 00 00 73 10 00 2,.p__3,.p__4).....i....i....s..
eb40 00 00 63 6f 6e 74 65 78 74 20 6d 69 73 6d 61 74 63 68 73 3e 00 00 00 41 74 20 6c 65 61 73 74 20 ..context.mismatchs>...At.least.
eb60 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 62 65 20 61 20 5a one.of.the.arguments.must.be.a.Z
eb80 33 20 65 78 70 72 65 73 73 69 6f 6e 20 6f 72 20 70 72 6f 62 65 4e 28 0f 00 00 00 52 49 00 00 00 3.expression.or.probeN(....RI...
eba0 52 32 00 00 00 52 04 00 00 00 52 45 00 00 00 52 5f 00 00 00 52 39 00 00 00 52 98 00 00 00 52 1c R2...R....RE...R_...R9...R....R.
ebc0 00 00 00 52 67 01 00 00 74 09 00 00 00 5f 70 72 6f 62 65 5f 6f 72 52 28 01 00 00 52 a2 00 00 00 ...Rg...t...._probe_orR(...R....
ebe0 52 fe 00 00 00 74 08 00 00 00 5a 33 5f 6d 6b 5f 6f 72 52 29 00 00 00 28 06 00 00 00 52 37 00 00 R....t....Z3_mk_orR)...(....R7..
ec00 00 52 6a 01 00 00 52 2b 00 00 00 52 6b 01 00 00 52 9e 00 00 00 52 9d 00 00 00 28 00 00 00 00 28 .Rj...R+...Rk...R....R....(....(
ec20 00 00 00 00 73 17 00 00 00 73 72 63 2f 61 70 69 2f 70 79 74 68 6f 6e 2f 7a 33 2f 7a 33 2e 70 79 ....s....src/api/python/z3/z3.py
ec40 74 02 00 00 00 4f 72 9e 06 00 00 73 20 00 00 00 00 0a 06 01 12 01 17 01 0f 01 14 01 17 02 09 01 t....Or....s....................
ec60 0c 01 0f 02 1f 01 13 01 0c 01 0d 02 0f 01 12 01 52 08 01 00 00 63 00 00 00 00 00 00 00 00 01 00 ................R....c..........
ec80 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 5a 03 00 ..B...s....e..Z..d..Z..d.....Z..
eca0 64 02 00 84 00 00 5a 04 00 52 53 28 03 00 00 00 73 36 00 00 00 50 61 74 74 65 72 6e 73 20 61 72 d.....Z..RS(....s6...Patterns.ar
ecc0 65 20 68 69 6e 74 73 20 66 6f 72 20 71 75 61 6e 74 69 66 69 65 72 20 69 6e 73 74 61 6e 74 69 61 e.hints.for.quantifier.instantia
ece0 74 69 6f 6e 2e 0a 0a 20 20 20 20 63 01 00 00 00 01 00 00 00 03 00 00 00 43 00 00 00 73 16 00 00 tion.......c............C...s...
ed00 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 4e 28 03 00 .t..|..j.....|..j.....S(....N(..
ed20 00 00 74 11 00 00 00 5a 33 5f 70 61 74 74 65 72 6e 5f 74 6f 5f 61 73 74 52 88 00 00 00 52 71 00 ..t....Z3_pattern_to_astR....Rq.
ed40 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 2f 61 ..(....RP...(....(....s....src/a
ed60 70 69 2f 70 79 74 68 6f 6e 2f 7a 33 2f 7a 33 2e 70 79 52 73 00 00 00 c6 06 00 00 73 02 00 00 00 pi/python/z3/z3.pyRs.......s....
ed80 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.
eda0 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 52 8a 00 00 ....|..j........S(....N(....R...
edc0 00 52 88 00 00 00 52 73 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....Rs...(....RP...(....(....s
ede0 17 00 00 00 73 72 63 2f 61 70 69 2f 70 79 74 68 6f 6e 2f 7a 33 2f 7a 33 2e 70 79 52 8b 00 00 00 ....src/api/python/z3/z3.pyR....
ee00 c9 06 00 00 73 02 00 00 00 00 01 28 05 00 00 00 52 5b 00 00 00 52 5c 00 00 00 52 5d 00 00 00 52 ....s......(....R[...R\...R]...R
ee20 73 00 00 00 52 8b 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 s...R....(....(....(....s....src
ee40 2f 61 70 69 2f 70 79 74 68 6f 6e 2f 7a 33 2f 7a 33 2e 70 79 52 08 01 00 00 c2 06 00 00 73 06 00 /api/python/z3/z3.pyR........s..
ee60 00 00 06 03 06 01 09 03 63 01 00 00 00 01 00 00 00 03 00 00 00 43 00 00 00 73 0d 00 00 00 74 00 ........c............C...s....t.
ee80 00 7c 00 00 74 01 00 83 02 00 53 28 01 00 00 00 73 58 01 00 00 52 65 74 75 72 6e 20 60 54 72 75 .|..t.....S(....sX...Return.`Tru
eea0 65 60 20 69 66 20 60 61 60 20 69 73 20 61 20 5a 33 20 70 61 74 74 65 72 6e 20 28 68 69 6e 74 20 e`.if.`a`.is.a.Z3.pattern.(hint.
eec0 66 6f 72 20 71 75 61 6e 74 69 66 69 65 72 20 69 6e 73 74 61 6e 74 69 61 74 69 6f 6e 2e 0a 0a 20 for.quantifier.instantiation....
eee0 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 74 ...>>>.f.=.Function('f',.IntSort
ef00 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 20 49 6e 74 28 27 (),.IntSort()).....>>>.x.=.Int('
ef20 78 27 29 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 29 20 3d x').....>>>.q.=.ForAll(x,.f(x).=
ef40 3d 20 30 2c 20 70 61 74 74 65 72 6e 73 20 3d 20 5b 20 66 28 78 29 20 5d 29 0a 20 20 20 20 3e 3e =.0,.patterns.=.[.f(x).]).....>>
ef60 3e 20 71 0a 20 20 20 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 >.q.....ForAll(x,.f(x).==.0)....
ef80 20 3e 3e 3e 20 71 2e 6e 75 6d 5f 70 61 74 74 65 72 6e 73 28 29 0a 20 20 20 20 31 0a 20 20 20 20 .>>>.q.num_patterns().....1.....
efa0 3e 3e 3e 20 69 73 5f 70 61 74 74 65 72 6e 28 71 2e 70 61 74 74 65 72 6e 28 30 29 29 0a 20 20 20 >>>.is_pattern(q.pattern(0))....
efc0 20 54 72 75 65 0a 20 20 20 20 3e 3e 3e 20 71 2e 70 61 74 74 65 72 6e 28 30 29 0a 20 20 20 20 66 .True.....>>>.q.pattern(0).....f
efe0 28 56 61 72 28 30 29 29 0a 20 20 20 20 28 02 00 00 00 52 04 00 00 00 52 08 01 00 00 28 01 00 00 (Var(0)).....(....R....R....(...
f000 00 52 55 00 00 00 28 00 00 00 00 28 00 00 00 00 73 17 00 00 00 73 72 63 2f 61 70 69 2f 70 79 74 .RU...(....(....s....src/api/pyt
f020 68 6f 6e 2f 7a 33 2f 7a 33 2e 70 79 74 0a 00 00 00 69 73 5f 70 61 74 74 65 72 6e cc 06 00 00 73 hon/z3/z3.pyt....is_pattern....s
f040 02 00 00 00 00 0f 63 00 00 00 00 04 00 00 00 06 00 00 00 47 00 00 00 73 83 00 00 00 74 00 00 74 ......c............G...s....t..t
f060 01 00 7c 00 00 83 01 00 64 01 00 6b 04 00 64 02 00 83 02 00 01 74 00 00 74 02 00 67 00 00 7c 00 ..|.....d..k..d......t..t..g..|.
f080 00 44 5d 12 00 7d 01 00 74 03 00 7c 01 00 83 01 00 5e 02 00 71 26 00 83 01 00 64 03 00 83 02 00 .D]..}..t..|.....^..q&....d.....
f0a0 01 7c 00 00 64 01 00 19 6a 04 00 7d 02 00 74 05 00 7c 00 00 83 01 00 5c 02 00 7d 00 00 7d 03 00 .|..d...j..}..t..|.....\..}..}..
f0c0 74 06 00 74 07 00 7c 02 00 6a 08 00 83 00 00 7c 03 00 7c 00 00 83 03 00 7c 02 00 83 02 00 53 28 t..t..|..j.....|..|.....|.....S(
f0e0 04 00 00 00 73 b0 01 00 00 43 72 65 61 74 65 20 61 20 5a 33 20 6d 75 6c 74 69 2d 70 61 74 74 65 ....s....Create.a.Z3.multi-patte
f100 72 6e 20 75 73 69 6e 67 20 74 68 65 20 67 69 76 65 6e 20 65 78 70 72 65 73 73 69 6f 6e 73 20 60 rn.using.the.given.expressions.`
f120 2a 61 72 67 73 60 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 *args`......>>>.f.=.Function('f'
f140 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()).....>>>.
f160 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 28 29 2c 20 49 6e 74 g.=.Function('g',.IntSort(),.Int
f180 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 20 20 Sort()).....>>>.x.=.Int('x')....
f1a0 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 3d 20 67 28 78 29 2c .>>>.q.=.ForAll(x,.f(x).!=.g(x),
f1c0 20 70 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 .patterns.=.[.MultiPattern(f(x),
f1e0 20 67 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 .g(x)).]).....>>>.q.....ForAll(x
f200 2c 20 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 ,.f(x).!=.g(x)).....>>>.q.num_pa
f220 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 61 74 74 65 72 tterns().....1.....>>>.is_patter
f240 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 20 20 3e 3e 3e n(q.pattern(0)).....True.....>>>
f260 20 71 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 .q.pattern(0).....MultiPattern(f
f280 28 56 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 (Var(0)),.g(Var(0))).....i....s.
f2a0 00 00 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 ...At.least.one.argument.expecte
f2c0 64 73 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 ds....Z3.expressions.expected(..
f2e0 00 00 52 1c 00 00 00 52 32 00 00 00 74 03 00 00 00 61 6c 6c 52 af 00 00 00 52 2b 00 00 00 52 a2 ..R....R2...t....allR....R+...R.
f300 00 00 00 52 08 01 00 00 74 0d 00 00 00 5a 33 5f 6d 6b 5f 70 61 74 74 65 72 6e 52 29 00 00 00 28 ...R....t....Z3_mk_patternR)...(
f320 04 00 00 00 52 37 00 00 00 52 55 00 00 00 52 2b 00 00 00 52 9d 00 00 00 28 00 00 00 00 28 00 00 ....R7...RU...R+...R....(....(..
f340 00 00 73 17 00 00 00 73 72 63 2f 61 70 69 2f 70 79 74 68 6f 6e 2f 7a 33 2f 7a 33 2e 70 79 74 0c ..s....src/api/python/z3/z3.pyt.
f360 00 00 00 4d 75 6c 74 69 50 61 74 74 65 72 6e dd 06 00 00 73 0a 00 00 00 00 11 19 01 2c 01 0d 01 ...MultiPattern....s........,...
f380 12 01 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 ..c............C...s....t..|....
f3a0 00 72 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 .r..|..St..|.....Sd..S(....N(...
f3c0 00 52 71 01 00 00 52 74 01 00 00 28 01 00 00 00 52 38 00 00 00 28 00 00 00 00 28 00 00 00 00 73 .Rq...Rt...(....R8...(....(....s
f3e0 17 00 00 00 73 72 63 2f 61 70 69 2f 70 79 74 68 6f 6e 2f 7a 33 2f 7a 33 2e 70 79 74 0b 00 00 00 ....src/api/python/z3/z3.pyt....
f400 5f 74 6f 5f 70 61 74 74 65 72 6e f4 06 00 00 73 06 00 00 00 00 01 0c 01 04 02 52 0a 01 00 00 63 _to_pattern....s..........R....c
f420 00 00 00 00 00 00 00 00 01 00 00 00 42 00 00 00 73 9e 00 00 00 65 00 00 5a 01 00 64 00 00 5a 02 ............B...s....e..Z..d..Z.
f440 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 64 04 00 84 .d.....Z..d.....Z..d.....Z..d...
f460 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 00 5a 09 00 ..Z..d.....Z..d.....Z..d.....Z..
f480 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 0b 00 84 00 d.....Z..d.....Z..d.....Z..d....
f4a0 00 5a 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 .Z..d.....Z..d.....Z..d.....Z..d
f4c0 0f 00 84 00 00 5a 11 00 64 10 00 84 00 00 5a 12 00 52 53 28 11 00 00 00 73 32 00 00 00 55 6e 69 .....Z..d.....Z..RS(....s2...Uni
f4e0 76 65 72 73 61 6c 6c 79 20 61 6e 64 20 45 78 69 73 74 65 6e 74 69 61 6c 6c 79 20 71 75 61 6e 74 versally.and.Existentially.quant
f500 69 66 69 65 64 20 66 6f 72 6d 75 6c 61 73 2e 63 01 00 00 00 01 00 00 00 01 00 00 00 43 00 00 00 ified.formulas.c............C...
f520 73 07 00 00 00 7c 00 00 6a 00 00 53 28 01 00 00 00 4e 28 01 00 00 00 52 71 00 00 00 28 01 00 00 s....|..j..S(....N(....Rq...(...
f540 00 52 50 00 00 00 28 00 00 00 00 28 00 00 00 00 73 17 00 00 00 73 72 63 2f 61 70 69 2f 70 79 74 .RP...(....(....s....src/api/pyt
f560 68 6f 6e 2f 7a 33 2f 7a 33 2e 70 79 52 73 00 00 00 03 07 00 00 73 02 00 00 00 00 01 63 01 00 00 hon/z3/z3.pyRs.......s......c...
f580 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 00 .........C...s....t..|..j.....|.
f5a0 00 6a 02 00 83 00 00 83 02 00 53 28 01 00 00 00 4e 28 03 00 00 00 52 8a 00 00 00 52 88 00 00 00 .j........S(....N(....R....R....
f5c0 52 73 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 Rs...(....RP...(....(....s....sr
f5e0 63 2f 61 70 69 2f 70 79 74 68 6f 6e 2f 7a 33 2f 7a 33 2e 70 79 52 8b 00 00 00 06 07 00 00 73 02 c/api/python/z3/z3.pyR........s.
f600 00 00 00 00 01 63 01 00 00 00 01 00 00 00 03 00 00 00 43 00 00 00 73 2f 00 00 00 7c 00 00 6a 00 .....c............C...s/...|..j.
f620 00 83 00 00 72 22 00 74 01 00 7c 00 00 6a 02 00 7c 00 00 6a 03 00 83 00 00 83 02 00 53 74 04 00 ....r".t..|..j..|..j........St..
f640 7c 00 00 6a 02 00 83 01 00 53 28 01 00 00 00 73 2a 00 00 00 52 65 74 75 72 6e 20 74 68 65 20 42 |..j.....S(....s*...Return.the.B
f660 6f 6f 6c 65 61 6e 20 73 6f 72 74 20 6f 72 20 73 6f 72 74 20 6f 66 20 4c 61 6d 62 64 61 2e 28 05 oolean.sort.or.sort.of.Lambda.(.
f680 00 00 00 74 09 00 00 00 69 73 5f 6c 61 6d 62 64 61 52 c9 00 00 00 52 2b 00 00 00 52 73 00 00 00 ...t....is_lambdaR....R+...Rs...
f6a0 52 32 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 R2...(....RP...(....(....s....sr
f6c0 63 2f 61 70 69 2f 70 79 74 68 6f 6e 2f 7a 33 2f 7a 33 2e 70 79 52 b0 00 00 00 09 07 00 00 73 06 c/api/python/z3/z3.pyR........s.
f6e0 00 00 00 00 02 0c 01 16 01 63 01 00 00 00 01 00 00 00 03 00 00 00 43 00 00 00 73 16 00 00 00 74 .........c............C...s....t
f700 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 22 01 00 00 52 ..|..j.....|..j.....S(....s"...R
f720 65 74 75 72 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 eturn.`True`.if.`self`.is.a.univ
f740 65 72 73 61 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 ersal.quantifier...........>>>.f
f760 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
f780 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').
f7a0 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 3d ........>>>.q.=.ForAll(x,.f(x).=
f7c0 3d 20 30 29 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 =.0).........>>>.q.is_forall()..
f7e0 20 20 20 20 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 .......True.........>>>.q.=.Exis
f800 74 73 28 78 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 ts(x,.f(x).!=.0).........>>>.q.i
f820 73 5f 66 6f 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 s_forall().........False........
f840 20 28 03 00 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 .(....t....Z3_is_quantifier_fora
f860 6c 6c 52 88 00 00 00 52 71 00 00 00 28 01 00 00 00 52 50 00 00 00 28 00 00 00 00 28 00 00 00 00 llR....Rq...(....RP...(....(....
f880 73 17 00 00 00 73 72 63 2f 61 70 69 2f 70 79 74 68 6f 6e 2f 7a 33 2f 7a 33 2e 70 79 74 09 00 00 s....src/api/python/z3/z3.pyt...
f8a0 00 69 73 5f 66 6f 72 61 6c 6c 0f 07 00 00 73 02 00 00 00 00 0c 63 01 00 00 00 01 00 00 00 03 00 .is_forall....s......c..........
f8c0 00 00 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 ..C...s....t..|..j.....|..j.....
f8e0 53 28 01 00 00 00 73 25 01 00 00 52 65 74 75 72 6e 20 60 54 72 75 65 60 20 69 66 20 60 73 65 6c S(....s%...Return.`True`.if.`sel
f900 66 60 20 69 73 20 61 6e 20 65 78 69 73 74 65 6e 74 69 61 6c 20 71 75 61 6e 74 69 66 69 65 72 2e f`.is.an.existential.quantifier.
f920 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',.
f940 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()).........>>
f960 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 71 20 3d 20 46 >.x.=.Int('x').........>>>.q.=.F
f980 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 20 20 20 3e 3e 3e 20 orAll(x,.f(x).==.0).........>>>.
f9a0 71 2e 69 73 5f 65 78 69 73 74 73 28 29 0a 20 20 20 20 20 20 20 20 46 61 6c 73 65 0a 20 20 20 20 q.is_exists().........False.....
f9c0 20 20 20 20 3e 3e 3e 20 71 20 3d 20 45 78 69 73 74 73 28 78 2c 20 66 28 78 29 20 21 3d 20 30 29 ....>>>.q.=.Exists(x,.f(x).!=.0)
f9e0 0a 20 20 20 20 20 20 20 20 3e 3e 3e 20 71 2e 69 73 5f 65 78 69 73 74 73 28 29 0a 20 20 20 20 20 .........>>>.q.is_exists()......
fa00 20 20 20 54 72 75 65 0a 20 20 20 20 20 20 20 20 28 03 00 00 00 74 17 00 00 00 5a 33 5f 69 73 5f ...True.........(....t....Z3_is_
fa20 71 75 61 6e 74 69 66 69 65 72 5f 65 78 69 73 74 73 52 88 00 00 00 52 71 00 00 00 28 01 00 00 00 quantifier_existsR....Rq...(....
fa40 52 50 00 00 00 28 00 00 00 00 28 00 00 00 00 73 17 00 00 00 73 72 63 2f 61 70 69 2f 70 79 74 68 RP...(....(....s....src/api/pyth
fa60 6f 6e 2f 7a 33 2f 7a 33 2e 70 79 74 09 00 00 00 69 73 5f 65 78 69 73 74 73 1d 07 00 00 73 02 00 on/z3/z3.pyt....is_exists....s..
fa80 00 00 00 0c 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 00 ....c............C...s....t..|..
faa0 6a 01 00 83 00 00 7c 00 00 6a 02 00 83 02 00 53 28 01 00 00 00 73 1a 01 00 00 52 65 74 75 72 6e j.....|..j.....S(....s....Return
fac0 20 60 54 72 75 65 60 20 69 66 20 60 73 65 6c 66 60 20 69 73 20 61 20 6c 61 6d 62 64 61 20 65 78 .`True`.if.`self`.is.a.lambda.ex
fae0 70 72 65 73 73 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 pression...........>>>.f.=.Funct
fb00 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())..
fb20 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').........
fb40 3e 3e 3e 20 71 20 3d 20 4c 61 6d 62 64 61 28 78 2c 20 66 28 78 29 29 0a 20 20 20 20 20 20 20 20 >>>.q.=.Lambda(x,.f(x)).........
fb60 3e 3e 3e 20 71 2e 69 73 5f 6c 61 6d 62 64 61 28 29 0a 20 20 20 20 20 20 20 20 54 72 75 65 0a 20 >>>.q.is_lambda().........True..
fb80 20 20 20 20 20 20 20 3e 3e 3e 20 71 20 3d 20 45 78 69 73 74 73 28 78 2c 20 66 28 78 29 20 21 3d .......>>>.q.=.Exists(x,.f(x).!=
fba0 20 30 29 0a 20 20 20 20 20 20 20 20 3e 3e 3e 20 71 2e 69 73 5f 6c 61 6d 62 64 61 28 29 0a 20 20 .0).........>>>.q.is_lambda()...
fbc0 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 0c 00 00 00 5a 33 ......False.........(....t....Z3
fbe0 5f 69 73 5f 6c 61 6d 62 64 61 52 88 00 00 00 52 71 00 00 00 28 01 00 00 00 52 50 00 00 00 28 00 _is_lambdaR....Rq...(....RP...(.
fc00 00 00 00 28 00 00 00 00 73 17 00 00 00 73 72 63 2f 61 70 69 2f 70 79 74 68 6f 6e 2f 7a 33 2f 7a ...(....s....src/api/python/z3/z
fc20 33 2e 70 79 52 76 01 00 00 2b 07 00 00 73 02 00 00 00 00 0c 63 01 00 00 00 01 00 00 00 04 00 00 3.pyRv...+...s......c...........
fc40 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...
fc60 02 00 83 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 .....S(....s....Return.the.weigh
fc80 74 20 61 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 t.annotation.of.`self`..........
fca0 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()
fcc0 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 6e 74 ,.IntSort()).........>>>.x.=.Int
fce0 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 2c 20 ('x').........>>>.q.=.ForAll(x,.
fd00 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 77 65 69 67 68 74 28 f(x).==.0).........>>>.q.weight(
fd20 29 0a 20 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 ).........1.........>>>.q.=.ForA
fd40 6c 6c 28 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 ll(x,.f(x).==.0,.weight=10).....
fd60 20 20 20 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 ....>>>.q.weight().........10...
fd80 20 20 20 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 ......(....R....t....Z3_get_quan
fda0 74 69 66 69 65 72 5f 77 65 69 67 68 74 52 88 00 00 00 52 71 00 00 00 28 01 00 00 00 52 50 00 00 tifier_weightR....Rq...(....RP..
fdc0 00 28 00 00 00 00 28 00 00 00 00 73 17 00 00 00 73 72 63 2f 61 70 69 2f 70 79 74 68 6f 6e 2f 7a .(....(....s....src/api/python/z
fde0 33 2f 7a 33 2e 70 79 74 06 00 00 00 77 65 69 67 68 74 39 07 00 00 73 02 00 00 00 00 0c 63 01 00 3/z3.pyt....weight9...s......c..
fe00 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...
fe20 00 00 7c 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 ..|..j........S(....sD...Return.
fe40 74 68 65 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 the.number.of.patterns.(i.e.,.qu
fe60 61 6e 74 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 antifier.instantiation.hints).in
fe80 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 63 74 69 .`self`...........>>>.f.=.Functi
fea0 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 20 on('f',.IntSort(),.IntSort())...
fec0 20 20 20 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 ......>>>.g.=.Function('g',.IntS
fee0 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 20 ort(),.IntSort()).........>>>.x.
ff00 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 6c =.Int('x').........>>>.q.=.ForAl
ff20 6c 28 78 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 l(x,.f(x).!=.g(x),.patterns.=.[.
ff40 66 28 78 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 f(x),.g(x).]).........>>>.q.num_
ff60 70 61 74 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 patterns().........2.........(..
ff80 00 00 52 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 ..R....t....Z3_get_quantifier_nu
ffa0 6d 5f 70 61 74 74 65 72 6e 73 52 88 00 00 00 52 71 00 00 00 28 01 00 00 00 52 50 00 00 00 28 00 m_patternsR....Rq...(....RP...(.
ffc0 00 00 00 28 00 00 00 00 73 17 00 00 00 73 72 63 2f 61 70 69 2f 70 79 74 68 6f 6e 2f 7a 33 2f 7a ...(....s....src/api/python/z3/z
ffe0 33 2e 70 79 74 0c 00 00 00 6e 75 6d 5f 70 61 74 74 65 72 6e 73 47 07 00 00 73 02 00 00 00 00 0a 3.pyt....num_patternsG...s......
10000 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
10020 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.....|.
10040 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 8d 01 00 00 52 65 .j..|.....|..j.....S(....s....Re
10060 74 75 72 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 turn.a.pattern.(i.e.,.quantifier
10080 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 65 6c 66 60 2e .instantiation.hints).in.`self`.
100a0 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',.
100c0 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()).........>>
100e0 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 28 29 2c 20 49 >.g.=.Function('g',.IntSort(),.I
10100 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
10120 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
10140 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 29 2c 20 67 28 ).!=.g(x),.patterns.=.[.f(x),.g(
10160 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 74 65 72 6e 73 x).]).........>>>.q.num_patterns
10180 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 71 2e 70 61 74 74 65 ().........2.........>>>.q.patte
101a0 72 6e 28 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 rn(0).........f(Var(0)).........
101c0 3e 3e 3e 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 >>>.q.pattern(1).........g(Var(0
101e0 29 29 0a 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 )).........s....Invalid.pattern.
10200 69 64 78 28 07 00 00 00 52 1c 00 00 00 52 7f 01 00 00 52 08 01 00 00 74 1d 00 00 00 5a 33 5f 67 idx(....R....R....R....t....Z3_g
10220 65 74 5f 71 75 61 6e 74 69 66 69 65 72 5f 70 61 74 74 65 72 6e 5f 61 73 74 52 88 00 00 00 52 71 et_quantifier_pattern_astR....Rq
10240 00 00 00 52 2b 00 00 00 28 02 00 00 00 52 50 00 00 00 52 05 01 00 00 28 00 00 00 00 28 00 00 00 ...R+...(....RP...R....(....(...
10260 00 73 17 00 00 00 73 72 63 2f 61 70 69 2f 70 79 74 68 6f 6e 2f 7a 33 2f 7a 33 2e 70 79 74 07 00 .s....src/api/python/z3/z3.pyt..
10280 00 00 70 61 74 74 65 72 6e 53 07 00 00 73 04 00 00 00 00 0f 19 01 63 01 00 00 00 01 00 00 00 03 ..patternS...s........c.........
102a0 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 00 00 6a 02 00 83 02 ...C...s....t..|..j.....|..j....
102c0 00 53 28 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 .S(....s!...Return.the.number.of
102e0 20 6e 6f 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 .no-patterns.(....t!...Z3_get_qu
10300 61 6e 74 69 66 69 65 72 5f 6e 75 6d 5f 6e 6f 5f 70 61 74 74 65 72 6e 73 52 88 00 00 00 52 71 00 antifier_num_no_patternsR....Rq.
10320 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 2f 61 ..(....RP...(....(....s....src/a
10340 70 69 2f 70 79 74 68 6f 6e 2f 7a 33 2f 7a 33 2e 70 79 74 0f 00 00 00 6e 75 6d 5f 6e 6f 5f 70 61 pi/python/z3/z3.pyt....num_no_pa
10360 74 74 65 72 6e 73 65 07 00 00 73 02 00 00 00 00 02 63 02 00 00 00 02 00 00 00 05 00 00 00 43 00 tternse...s......c............C.
10380 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......
103a0 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.
103c0 00 83 02 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 ....S(....s....Return.a.no-patte
103e0 72 6e 2e 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 rn.s....Invalid.no-pattern.idx(.
10400 00 00 00 52 1c 00 00 00 52 83 01 00 00 52 a8 00 00 00 74 20 00 00 00 5a 33 5f 67 65 74 5f 71 75 ...R....R....R....t....Z3_get_qu
10420 61 6e 74 69 66 69 65 72 5f 6e 6f 5f 70 61 74 74 65 72 6e 5f 61 73 74 52 88 00 00 00 52 71 00 00 antifier_no_pattern_astR....Rq..
10440 00 52 2b 00 00 00 28 02 00 00 00 52 50 00 00 00 52 05 01 00 00 28 00 00 00 00 28 00 00 00 00 73 .R+...(....RP...R....(....(....s
10460 17 00 00 00 73 72 63 2f 61 70 69 2f 70 79 74 68 6f 6e 2f 7a 33 2f 7a 33 2e 70 79 74 0a 00 00 00 ....src/api/python/z3/z3.pyt....
10480 6e 6f 5f 70 61 74 74 65 72 6e 69 07 00 00 73 04 00 00 00 00 03 19 01 63 01 00 00 00 01 00 00 00 no_patterni...s........c........
104a0 04 00 00 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 ....C...s"...t..t..|..j.....|..j
104c0 03 00 83 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 .....|..j.....S(....s....Return.
104e0 74 68 65 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 the.expression.being.quantified.
10500 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',.
10520 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()).........>>
10540 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 71 20 3d 20 46 >.x.=.Int('x').........>>>.q.=.F
10560 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 20 20 20 3e 3e 3e 20 orAll(x,.f(x).==.0).........>>>.
10580 71 2e 62 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 q.body().........f(Var(0)).==.0.
105a0 20 20 20 20 20 20 20 20 28 05 00 00 00 52 a8 00 00 00 74 16 00 00 00 5a 33 5f 67 65 74 5f 71 75 ........(....R....t....Z3_get_qu
105c0 61 6e 74 69 66 69 65 72 5f 62 6f 64 79 52 88 00 00 00 52 71 00 00 00 52 2b 00 00 00 28 01 00 00 antifier_bodyR....Rq...R+...(...
105e0 00 52 50 00 00 00 28 00 00 00 00 28 00 00 00 00 73 17 00 00 00 73 72 63 2f 61 70 69 2f 70 79 74 .RP...(....(....s....src/api/pyt
10600 68 6f 6e 2f 7a 33 2f 7a 33 2e 70 79 52 fa 00 00 00 6f 07 00 00 73 02 00 00 00 00 09 63 01 00 00 hon/z3/z3.pyR....o...s......c...
10620 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 00 .........C...s....t..t..|..j....
10640 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 74 .|..j........S(....s....Return.t
10660 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 62 he.number.of.variables.bounded.b
10680 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 20 y.this.quantifier...........>>>.
106a0 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 74 f.=.Function('f',.IntSort(),.Int
106c0 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
106e0 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 28 .=.Int('x').........>>>.y.=.Int(
10700 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 20 'y').........>>>.q.=.ForAll([x,.
10720 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 2e y],.f(x,.y).>=.x).........>>>.q.
10740 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 00 num_vars().........2.........(..
10760 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 75 ..R....t....Z3_get_quantifier_nu
10780 6d 5f 62 6f 75 6e 64 52 88 00 00 00 52 71 00 00 00 28 01 00 00 00 52 50 00 00 00 28 00 00 00 00 m_boundR....Rq...(....RP...(....
107a0 28 00 00 00 00 73 17 00 00 00 73 72 63 2f 61 70 69 2f 70 79 74 68 6f 6e 2f 7a 33 2f 7a 33 2e 70 (....s....src/api/python/z3/z3.p
107c0 79 74 08 00 00 00 6e 75 6d 5f 76 61 72 73 7a 07 00 00 73 02 00 00 00 00 0a 63 02 00 00 00 02 00 yt....num_varsz...s......c......
107e0 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 00 ......C...s>...t..|..|..j.....k.
10800 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 00 .d......t..|..j..t..|..j.....|..
10820 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 20 j..|........S(....s<...Return.a.
10840 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 20 string.representing.a.name.used.
10860 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 0a when.displaying.the.quantifier..
10880 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
108a0 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 0a ntSort(),.IntSort(),.IntSort()).
108c0 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')........
108e0 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 20 .>>>.y.=.Int('y').........>>>.q.
10900 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 20 =.ForAll([x,.y],.f(x,.y).>=.x)..
10920 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 20 .......>>>.q.var_name(0)........
10940 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 20 .'x'.........>>>.q.var_name(1)..
10960 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 20 .......'y'.........s....Invalid.
10980 76 61 72 69 61 62 6c 65 20 69 64 78 28 07 00 00 00 52 1c 00 00 00 52 88 01 00 00 52 31 00 00 00 variable.idx(....R....R....R1...
109a0 52 2b 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 6e R+...t....Z3_get_quantifier_boun
109c0 64 5f 6e 61 6d 65 52 88 00 00 00 52 71 00 00 00 28 02 00 00 00 52 50 00 00 00 52 05 01 00 00 28 d_nameR....Rq...(....RP...R....(
109e0 00 00 00 00 28 00 00 00 00 73 17 00 00 00 73 72 63 2f 61 70 69 2f 70 79 74 68 6f 6e 2f 7a 33 2f ....(....s....src/api/python/z3/
10a00 7a 33 2e 70 79 74 08 00 00 00 76 61 72 5f 6e 61 6d 65 86 07 00 00 73 04 00 00 00 00 0d 19 01 63 z3.pyt....var_name....s........c
10a20 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 01 ............C...s>...t..|..|..j.
10a40 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 00 ....k..d......t..t..|..j.....|..
10a60 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 74 j..|.....|..j.....S(....s....Ret
10a80 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 65 urn.the.sort.of.a.bound.variable
10aa0 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',
10ac0 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 28 .IntSort(),.RealSort(),.IntSort(
10ae0 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').....
10b00 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').........>>
10b20 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 20 >.q.=.ForAll([x,.y],.f(x,.y).>=.
10b40 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 20 x).........>>>.q.var_sort(0)....
10b60 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 28 .....Int.........>>>.q.var_sort(
10b80 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 76 1).........Real.........s....Inv
10ba0 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 88 01 00 00 alid.variable.idx(....R....R....
10bc0 52 a5 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 6e R....t....Z3_get_quantifier_boun
10be0 64 5f 73 6f 72 74 52 88 00 00 00 52 71 00 00 00 52 2b 00 00 00 28 02 00 00 00 52 50 00 00 00 52 d_sortR....Rq...R+...(....RP...R
10c00 05 01 00 00 28 00 00 00 00 28 00 00 00 00 73 17 00 00 00 73 72 63 2f 61 70 69 2f 70 79 74 68 6f ....(....(....s....src/api/pytho
10c20 6e 2f 7a 33 2f 7a 33 2e 70 79 74 08 00 00 00 76 61 72 5f 73 6f 72 74 96 07 00 00 73 04 00 00 00 n/z3/z3.pyt....var_sort....s....
10c40 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 00 ....c............C...s....|..j..
10c60 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 63 ...g..S(....s....Return.a.list.c
10c80 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 2e ontaining.a.single.element.self.
10ca0 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 6e body()..........>>>.f.=.Function
10cc0 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 20 ('f',.IntSort(),.IntSort()).....
10ce0 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').........>>>
10d00 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 20 .q.=.ForAll(x,.f(x).==.0).......
10d20 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 61 ..>>>.q.children().........[f(Va
10d40 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 fa 00 00 00 28 01 r(0)).==.0].........(....R....(.
10d60 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 2f 61 70 69 2f 70 ...RP...(....(....s....src/api/p
10d80 79 74 68 6f 6e 2f 7a 33 2f 7a 33 2e 70 79 52 06 01 00 00 a6 07 00 00 73 02 00 00 00 00 09 28 13 ython/z3/z3.pyR........s......(.
10da0 00 00 00 52 5b 00 00 00 52 5c 00 00 00 52 5d 00 00 00 52 73 00 00 00 52 8b 00 00 00 52 b0 00 00 ...R[...R\...R]...Rs...R....R...
10dc0 00 52 78 01 00 00 52 7a 01 00 00 52 76 01 00 00 52 7d 01 00 00 52 7f 01 00 00 52 81 01 00 00 52 .Rx...Rz...Rv...R}...R....R....R
10de0 83 01 00 00 52 85 01 00 00 52 fa 00 00 00 52 88 01 00 00 52 8a 01 00 00 52 8c 01 00 00 52 06 01 ....R....R....R....R....R....R..
10e00 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 2f 61 70 69 2f 70 79 ..(....(....(....s....src/api/py
10e20 74 68 6f 6e 2f 7a 33 2f 7a 33 2e 70 79 52 0a 01 00 00 00 07 00 00 73 22 00 00 00 06 01 06 02 09 thon/z3/z3.pyR........s"........
10e40 03 09 03 09 06 09 0e 09 0e 09 0e 09 0e 09 0c 09 12 09 04 09 06 09 0b 09 0c 09 10 09 10 63 01 00 .............................c..
10e60 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
10e80 28 01 00 00 00 73 dc 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
10ea0 73 20 61 20 5a 33 20 71 75 61 6e 74 69 66 69 65 72 2e 0a 0a 20 20 20 20 3e 3e 3e 20 66 20 3d 20 s.a.Z3.quantifier.......>>>.f.=.
10ec0 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 72 74 Function('f',.IntSort(),.IntSort
10ee0 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 3e 3e ()).....>>>.x.=.Int('x').....>>>
10f00 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 3e 3e .q.=.ForAll(x,.f(x).==.0).....>>
10f20 3e 20 69 73 5f 71 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 >.is_quantifier(q).....True.....
10f40 3e 3e 3e 20 69 73 5f 71 75 61 6e 74 69 66 69 65 72 28 66 28 78 29 29 0a 20 20 20 20 46 61 6c 73 >>>.is_quantifier(f(x)).....Fals
10f60 65 0a 20 20 20 20 28 02 00 00 00 52 04 00 00 00 52 0a 01 00 00 28 01 00 00 00 52 55 00 00 00 28 e.....(....R....R....(....RU...(
10f80 00 00 00 00 28 00 00 00 00 73 17 00 00 00 73 72 63 2f 61 70 69 2f 70 79 74 68 6f 6e 2f 7a 33 2f ....(....s....src/api/python/z3/
10fa0 7a 33 2e 70 79 74 0d 00 00 00 69 73 5f 71 75 61 6e 74 69 66 69 65 72 b1 07 00 00 73 02 00 00 00 z3.pyt....is_quantifier....s....
10fc0 00 0b 74 00 00 00 00 63 08 00 00 00 13 00 00 00 0e 00 00 00 43 00 00 00 73 5f 02 00 00 74 00 00 ..t....c............C...s_...t..
10fe0 74 01 00 7c 02 00 83 01 00 70 3a 00 74 02 00 7c 01 00 83 01 00 70 3a 00 74 03 00 7c 01 00 83 01 t..|.....p:.t..|.....p:.t..|....
11000 00 64 01 00 6b 04 00 6f 3a 00 74 02 00 7c 01 00 64 01 00 19 83 01 00 64 02 00 83 02 00 01 74 00 .d..k..o:.t..|..d......d......t.
11020 00 74 04 00 7c 01 00 83 01 00 70 84 00 74 03 00 7c 01 00 83 01 00 64 01 00 6b 04 00 6f 84 00 74 .t..|.....p..t..|.....d..k..o..t
11040 05 00 67 00 00 7c 01 00 44 5d 12 00 7d 08 00 74 04 00 7c 08 00 83 01 00 5e 02 00 71 6c 00 83 01 ..g..|..D]..}..t..|.....^..ql...
11060 00 64 03 00 83 02 00 01 74 00 00 74 05 00 67 00 00 7c 06 00 44 5d 1e 00 7d 09 00 74 06 00 7c 09 .d......t..t..g..|..D]..}..t..|.
11080 00 83 01 00 70 b3 00 74 07 00 7c 09 00 83 01 00 5e 02 00 71 98 00 83 01 00 64 04 00 83 02 00 01 ....p..t..|.....^..q.....d......
110a0 74 00 00 74 05 00 67 00 00 7c 07 00 44 5d 12 00 7d 0a 00 74 07 00 7c 0a 00 83 01 00 5e 02 00 71 t..t..g..|..D]..}..t..|.....^..q
110c0 d0 00 83 01 00 64 05 00 83 02 00 01 74 02 00 7c 01 00 83 01 00 72 10 01 7c 01 00 6a 08 00 7d 0b .....d......t..|.....r..|..j..}.
110e0 00 7c 01 00 67 01 00 7d 01 00 6e 0d 00 7c 01 00 64 01 00 19 6a 08 00 7d 0b 00 74 07 00 7c 02 00 .|..g..}..n..|..d...j..}..t..|..
11100 83 01 00 73 3b 01 74 09 00 7c 02 00 7c 0b 00 83 02 00 7d 02 00 6e 00 00 74 03 00 7c 01 00 83 01 ...s;.t..|..|.....}..n..t..|....
11120 00 7d 0c 00 7c 0c 00 64 01 00 6b 02 00 72 57 01 7c 02 00 53 74 0a 00 7c 0c 00 14 83 00 00 7d 0d .}..|..d..k..rW.|..St..|......}.
11140 00 78 28 00 74 0b 00 7c 0c 00 83 01 00 44 5d 1a 00 7d 0e 00 7c 01 00 7c 0e 00 19 6a 0c 00 83 00 .x(.t..|.....D]..}..|..|...j....
11160 00 7c 0d 00 7c 0e 00 3c 71 71 01 57 67 00 00 7c 06 00 44 5d 12 00 7d 0a 00 74 0d 00 7c 0a 00 83 .|..|..<qq.Wg..|..D]..}..t..|...
11180 01 00 5e 02 00 71 96 01 7d 06 00 74 03 00 7c 06 00 83 01 00 7d 0f 00 74 0e 00 7c 0f 00 14 83 00 ..^..q..}..t..|.....}..t..|.....
111a0 00 7d 10 00 78 25 00 74 0b 00 7c 0f 00 83 01 00 44 5d 17 00 7d 0e 00 7c 06 00 7c 0e 00 19 6a 0f .}..x%.t..|.....D]..}..|..|...j.
111c0 00 7c 10 00 7c 0e 00 3c 71 d4 01 57 74 10 00 7c 07 00 83 01 00 5c 02 00 7d 11 00 7d 12 00 74 11 .|..|..<q..Wt..|.....\..}..}..t.
111e0 00 7c 04 00 7c 0b 00 83 02 00 7d 04 00 74 11 00 7c 05 00 7c 0b 00 83 02 00 7d 05 00 74 12 00 74 .|..|.....}..t..|..|.....}..t..t
11200 13 00 7c 0b 00 6a 14 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 ..|..j.....|..|..|..|..|..|..|..
11220 7c 10 00 7c 12 00 7c 11 00 7c 02 00 6a 0c 00 83 00 00 83 0c 00 7c 0b 00 83 02 00 53 28 06 00 00 |..|..|..|..j........|.....S(...
11240 00 4e 69 00 00 00 00 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 .Ni....s....Z3.expression.expect
11260 65 64 73 1b 00 00 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 eds....Invalid.bounded.variable(
11280 73 29 73 14 00 00 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 s)s....Z3.patterns.expecteds....
112a0 6e 6f 20 70 61 74 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 15 no.patterns.are.Z3.expressions(.
112c0 00 00 00 52 1c 00 00 00 52 47 01 00 00 52 f7 00 00 00 52 32 00 00 00 52 29 01 00 00 52 72 01 00 ...R....RG...R....R2...R)...Rr..
112e0 00 52 71 01 00 00 52 af 00 00 00 52 2b 00 00 00 52 45 01 00 00 52 a1 00 00 00 52 9b 00 00 00 52 .Rq...R....R+...RE...R....R....R
11300 73 00 00 00 52 75 01 00 00 52 07 01 00 00 52 71 00 00 00 52 a2 00 00 00 52 2c 00 00 00 52 0a 01 s...Ru...R....Rq...R....R,...R..
11320 00 00 74 19 00 00 00 5a 33 5f 6d 6b 5f 71 75 61 6e 74 69 66 69 65 72 5f 63 6f 6e 73 74 5f 65 78 ..t....Z3_mk_quantifier_const_ex
11340 52 29 00 00 00 28 13 00 00 00 52 78 01 00 00 74 02 00 00 00 76 73 52 fa 00 00 00 52 7d 01 00 00 R)...(....Rx...t....vsR....R}...
11360 74 03 00 00 00 71 69 64 74 04 00 00 00 73 6b 69 64 74 08 00 00 00 70 61 74 74 65 72 6e 73 74 0b t....qidt....skidt....patternst.
11380 00 00 00 6e 6f 5f 70 61 74 74 65 72 6e 73 52 07 00 00 00 52 55 00 00 00 74 01 00 00 00 70 52 2b ...no_patternsR....RU...t....pR+
113a0 00 00 00 52 88 01 00 00 74 03 00 00 00 5f 76 73 52 9f 00 00 00 74 08 00 00 00 6e 75 6d 5f 70 61 ...R....t...._vsR....t....num_pa
113c0 74 73 74 05 00 00 00 5f 70 61 74 73 74 08 00 00 00 5f 6e 6f 5f 70 61 74 73 74 0b 00 00 00 6e 75 tst...._patst...._no_patst....nu
113e0 6d 5f 6e 6f 5f 70 61 74 73 28 00 00 00 00 28 00 00 00 00 73 17 00 00 00 73 72 63 2f 61 70 69 2f m_no_pats(....(....s....src/api/
11400 70 79 74 68 6f 6e 2f 7a 33 2f 7a 33 2e 70 79 74 0e 00 00 00 5f 6d 6b 5f 71 75 61 6e 74 69 66 69 python/z3/z3.pyt...._mk_quantifi
11420 65 72 be 07 00 00 73 3a 00 00 00 00 02 41 01 4a 01 38 01 2c 01 0c 01 09 01 0c 02 0d 01 0c 01 12 er....s:.....A.J.8.,............
11440 01 0c 01 0c 01 04 01 0d 01 13 02 18 01 1f 01 0c 01 0d 01 13 01 15 01 12 01 0f 01 0f 01 1b 01 06 ................................
11460 01 06 01 06 01 63 07 00 00 00 07 00 00 00 09 00 00 00 43 00 00 00 73 1f 00 00 00 74 00 00 74 01 .....c............C...s....t..t.
11480 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 00 00 00 73 .|..|..|..|..|..|..|.....S(....s
114a0 dd 01 00 00 43 72 65 61 74 65 20 61 20 5a 33 20 66 6f 72 61 6c 6c 20 66 6f 72 6d 75 6c 61 2e 0a ....Create.a.Z3.forall.formula..
114c0 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 2c 20 60 71 .....The.parameters.`weight`,.`q
114e0 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 60 6e 6f 5f if`,.`skid`,.`patterns`.and.`no_
11500 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 61 74 69 6f patterns`.are.optional.annotatio
11520 6e 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 49 ns.......>>>.f.=.Function('f',.I
11540 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 0a ntSort(),.IntSort(),.IntSort()).
11560 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 79 20 3d ....>>>.x.=.Int('x').....>>>.y.=
11580 20 49 6e 74 28 27 79 27 29 0a 20 20 20 20 3e 3e 3e 20 46 6f 72 41 6c 6c 28 5b 78 2c 20 79 5d 2c .Int('y').....>>>.ForAll([x,.y],
115a0 20 66 28 78 2c 20 79 29 20 3e 3d 20 78 29 0a 20 20 20 20 46 6f 72 41 6c 6c 28 5b 78 2c 20 79 5d .f(x,.y).>=.x).....ForAll([x,.y]
115c0 2c 20 66 28 78 2c 20 79 29 20 3e 3d 20 78 29 0a 20 20 20 20 3e 3e 3e 20 46 6f 72 41 6c 6c 28 5b ,.f(x,.y).>=.x).....>>>.ForAll([
115e0 78 2c 20 79 5d 2c 20 66 28 78 2c 20 79 29 20 3e 3d 20 78 2c 20 70 61 74 74 65 72 6e 73 3d 5b 20 x,.y],.f(x,.y).>=.x,.patterns=[.
11600 66 28 78 2c 20 79 29 20 5d 29 0a 20 20 20 20 46 6f 72 41 6c 6c 28 5b 78 2c 20 79 5d 2c 20 66 28 f(x,.y).]).....ForAll([x,.y],.f(
11620 78 2c 20 79 29 20 3e 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 x,.y).>=.x).....>>>.ForAll([x,.y
11640 5d 2c 20 66 28 78 2c 20 79 29 20 3e 3d 20 78 2c 20 77 65 69 67 68 74 3d 31 30 29 0a 20 20 20 20 ],.f(x,.y).>=.x,.weight=10).....
11660 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 20 20 20 ForAll([x,.y],.f(x,.y).>=.x)....
11680 20 28 02 00 00 00 52 9b 01 00 00 52 3e 00 00 00 28 07 00 00 00 52 90 01 00 00 52 fa 00 00 00 52 .(....R....R>...(....R....R....R
116a0 7d 01 00 00 52 91 01 00 00 52 92 01 00 00 52 93 01 00 00 52 94 01 00 00 28 00 00 00 00 28 00 00 }...R....R....R....R....(....(..
116c0 00 00 73 17 00 00 00 73 72 63 2f 61 70 69 2f 70 79 74 68 6f 6e 2f 7a 33 2f 7a 33 2e 70 79 74 06 ..s....src/api/python/z3/z3.pyt.
116e0 00 00 00 46 6f 72 41 6c 6c e0 07 00 00 73 02 00 00 00 00 0f 63 07 00 00 00 07 00 00 00 09 00 00 ...ForAll....s......c...........
11700 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..|..|..|..|..|..|
11720 05 00 7c 06 00 83 08 00 53 28 01 00 00 00 73 b7 01 00 00 43 72 65 61 74 65 20 61 20 5a 33 20 65 ..|.....S(....s....Create.a.Z3.e
11740 78 69 73 74 73 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 xists.formula.......The.paramete
11760 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
11780 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
117a0 69 6f 6e 61 6c 20 61 6e 6e 6f 74 61 74 69 6f 6e 73 2e 0a 0a 0a 20 20 20 20 3e 3e 3e 20 66 20 3d ional.annotations........>>>.f.=
117c0 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 72 .Function('f',.IntSort(),.IntSor
117e0 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 20 49 6e 74 28 t(),.IntSort()).....>>>.x.=.Int(
11800 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 3e 'x').....>>>.y.=.Int('y').....>>
11820 3e 20 71 20 3d 20 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 >.q.=.Exists([x,.y],.f(x,.y).>=.
11840 78 2c 20 73 6b 69 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 x,.skid="foo").....>>>.q.....Exi
11860 73 74 73 28 5b 78 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 sts([x,.y],.f(x,.y).>=.x).....>>
11880 3e 20 69 73 5f 71 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 >.is_quantifier(q).....True.....
118a0 3e 3e 3e 20 72 20 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 >>>.r.=.Tactic('nnf')(q).as_expr
118c0 28 29 0a 20 20 20 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 ().....>>>.is_quantifier(r).....
118e0 46 61 6c 73 65 0a 20 20 20 20 28 02 00 00 00 52 9b 01 00 00 52 84 00 00 00 28 07 00 00 00 52 90 False.....(....R....R....(....R.
11900 01 00 00 52 fa 00 00 00 52 7d 01 00 00 52 91 01 00 00 52 92 01 00 00 52 93 01 00 00 52 94 01 00 ...R....R}...R....R....R....R...
11920 00 28 00 00 00 00 28 00 00 00 00 73 17 00 00 00 73 72 63 2f 61 70 69 2f 70 79 74 68 6f 6e 2f 7a .(....(....s....src/api/python/z
11940 33 2f 7a 33 2e 70 79 74 06 00 00 00 45 78 69 73 74 73 f1 07 00 00 73 02 00 00 00 00 12 63 02 00 3/z3.pyt....Exists....s......c..
11960 00 00 06 00 00 00 06 00 00 00 43 00 00 00 73 8d 00 00 00 7c 01 00 6a 00 00 7d 02 00 74 01 00 7c ..........C...s....|..j..}..t..|
11980 00 00 83 01 00 72 21 00 7c 00 00 67 01 00 7d 00 00 6e 00 00 74 02 00 7c 00 00 83 01 00 7d 03 00 .....r!.|..g..}..n..t..|.....}..
119a0 74 03 00 7c 03 00 14 83 00 00 7d 04 00 78 28 00 74 04 00 7c 03 00 83 01 00 44 5d 1a 00 7d 05 00 t..|......}..x(.t..|.....D]..}..
119c0 7c 00 00 7c 05 00 19 6a 05 00 83 00 00 7c 04 00 7c 05 00 3c 71 47 00 57 74 06 00 74 07 00 7c 02 |..|...j.....|..|..<qG.Wt..t..|.
119e0 00 6a 08 00 83 00 00 7c 03 00 7c 04 00 7c 01 00 6a 05 00 83 00 00 83 04 00 7c 02 00 83 02 00 53 .j.....|..|..|..j........|.....S
11a00 28 01 00 00 00 73 3f 01 00 00 43 72 65 61 74 65 20 61 20 5a 33 20 6c 61 6d 62 64 61 20 65 78 70 (....s?...Create.a.Z3.lambda.exp
11a20 72 65 73 73 69 6f 6e 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 ression.......>>>.f.=.Function('
11a40 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 53 6f 72 f',.IntSort(),.IntSort(),.IntSor
11a60 74 28 29 29 0a 20 20 20 20 3e 3e 3e 20 6d 65 6d 30 20 3d 20 41 72 72 61 79 28 27 6d 65 6d 30 27 t()).....>>>.mem0.=.Array('mem0'
11a80 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()).....>>>.
11aa0 6c 6f 2c 20 68 69 2c 20 65 2c 20 69 20 3d 20 49 6e 74 73 28 27 6c 6f 20 68 69 20 65 20 69 27 29 lo,.hi,.e,.i.=.Ints('lo.hi.e.i')
11ac0 0a 20 20 20 20 3e 3e 3e 20 6d 65 6d 31 20 3d 20 4c 61 6d 62 64 61 28 5b 69 5d 2c 20 49 66 28 41 .....>>>.mem1.=.Lambda([i],.If(A
11ae0 6e 64 28 6c 6f 20 3c 3d 20 69 2c 20 69 20 3c 3d 20 68 69 29 2c 20 65 2c 20 6d 65 6d 30 5b 69 5d nd(lo.<=.i,.i.<=.hi),.e,.mem0[i]
11b00 29 29 0a 20 20 20 20 3e 3e 3e 20 6d 65 6d 31 0a 20 20 20 20 4c 61 6d 62 64 61 28 69 2c 20 49 66 )).....>>>.mem1.....Lambda(i,.If
11b20 28 41 6e 64 28 6c 6f 20 3c 3d 20 69 2c 20 69 20 3c 3d 20 68 69 29 2c 20 65 2c 20 6d 65 6d 30 5b (And(lo.<=.i,.i.<=.hi),.e,.mem0[
11b40 69 5d 29 29 0a 20 20 20 20 28 09 00 00 00 52 2b 00 00 00 52 f7 00 00 00 52 32 00 00 00 52 a1 00 i])).....(....R+...R....R2...R..
11b60 00 00 52 9b 00 00 00 52 73 00 00 00 52 0a 01 00 00 74 12 00 00 00 5a 33 5f 6d 6b 5f 6c 61 6d 62 ..R....Rs...R....t....Z3_mk_lamb
11b80 64 61 5f 63 6f 6e 73 74 52 29 00 00 00 28 06 00 00 00 52 90 01 00 00 52 fa 00 00 00 52 2b 00 00 da_constR)...(....R....R....R+..
11ba0 00 52 88 01 00 00 52 96 01 00 00 52 9f 00 00 00 28 00 00 00 00 28 00 00 00 00 73 17 00 00 00 73 .R....R....R....(....(....s....s
11bc0 72 63 2f 61 70 69 2f 70 79 74 68 6f 6e 2f 7a 33 2f 7a 33 2e 70 79 74 06 00 00 00 4c 61 6d 62 64 rc/api/python/z3/z3.pyt....Lambd
11be0 61 05 08 00 00 73 10 00 00 00 00 0a 09 01 0c 01 0c 01 0c 01 0d 01 13 02 18 01 52 bb 00 00 00 63 a....s....................R....c
11c00 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 64 00 00 5a 02 ............B...s2...e..Z..d..Z.
11c20 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 64 04 00 84 .d.....Z..d.....Z..d.....Z..d...
11c40 00 00 5a 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 ..Z..RS(....s....Real.and.Intege
11c60 72 20 73 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 r.sorts.c............C...s....|.
11c80 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 20 60 .j.....t..k..S(....s....Return.`
11ca0 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 20 52 True`.if.`self`.is.of.the.sort.R
11cc0 65 61 6c 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 eal...........>>>.x.=.Real('x').
11ce0 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 20 20 20 20 20 20 ........>>>.x.is_real().........
11d00 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 72 65 61 6c True.........>>>.(x.+.1).is_real
11d20 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 3d 20 ().........True.........>>>.x.=.
11d40 49 6e 74 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 Int('x').........>>>.x.is_real()
11d60 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 ad 00 00 .........False.........(....R...
11d80 00 52 ba 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 .R....(....RP...(....(....s....s
11da0 72 63 2f 61 70 69 2f 70 79 74 68 6f 6e 2f 7a 33 2f 7a 33 2e 70 79 74 07 00 00 00 69 73 5f 72 65 rc/api/python/z3/z3.pyt....is_re
11dc0 61 6c 22 08 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 al"...s......c............C...s.
11de0 00 00 00 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 ...|..j.....t..k..S(....s....Ret
11e00 75 72 6e 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 urn.`True`.if.`self`.is.of.the.s
11e20 6f 72 74 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 ort.Integer...........>>>.x.=.In
11e40 74 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 28 29 0a 20 20 t('x').........>>>.x.is_int()...
11e60 20 20 20 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 ......True.........>>>.(x.+.1).i
11e80 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 20 3e 3e 3e s_int().........True.........>>>
11ea0 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 78 2e 69 73 5f .x.=.Real('x').........>>>.x.is_
11ec0 69 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 28 02 00 00 int().........False.........(...
11ee0 00 52 ad 00 00 00 52 b9 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....R....(....RP...(....(....s
11f00 17 00 00 00 73 72 63 2f 61 70 69 2f 70 79 74 68 6f 6e 2f 7a 33 2f 7a 33 2e 70 79 52 46 01 00 00 ....src/api/python/z3/z3.pyRF...
11f20 30 08 00 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 0...s......c............C...s"..
11f40 00 7c 00 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 .|..j.....o!.t..|.....o!.|..j...
11f60 00 00 53 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 ..S(....s0...Return.`True`.if.`s
11f80 65 6c 66 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 elf`.is.a.subsort.of.`other`.(..
11fa0 00 00 52 46 01 00 00 74 0d 00 00 00 69 73 5f 61 72 69 74 68 5f 73 6f 72 74 52 a0 01 00 00 28 02 ..RF...t....is_arith_sortR....(.
11fc0 00 00 00 52 50 00 00 00 52 7c 00 00 00 28 00 00 00 00 28 00 00 00 00 73 17 00 00 00 73 72 63 2f ...RP...R|...(....(....s....src/
11fe0 61 70 69 2f 70 79 74 68 6f 6e 2f 7a 33 2f 7a 33 2e 70 79 52 ae 00 00 00 3e 08 00 00 73 02 00 00 api/python/z3/z3.pyR....>...s...
12000 00 00 02 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 ...c............C...s....t..|...
12020 01 00 72 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 ..r..t..|..j..|..j..k..d......|.
12040 00 6a 03 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 .j.....}..|..j..|.....rD.|..S|..
12060 6a 05 00 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 j.....rf.|..j.....rf.t..|.....S|
12080 02 00 6a 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 ..j.....r..|..j.....r..t..|..d..
120a0 64 03 00 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 d.....S|..j.....r..|..j.....r..t
120c0 07 00 74 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 ..t..|..d..d........St..t..d....
120e0 00 01 6e 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 ..nI.|..j.....r..t..|..|..j.....
12100 53 7c 00 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 S|..j.....r..t..|..|..j.....St..
12120 74 0a 00 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 t..d..|.......d..S(....s....Try.
12140 74 6f 20 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 to.cast.`val`.as.an.Integer.or.R
12160 65 61 6c 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 eal...........>>>.IntSort().cast
12180 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 69 (10).........10.........>>>.is_i
121a0 6e 74 28 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 nt(IntSort().cast(10)).........T
121c0 72 75 65 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 rue.........>>>.is_int(10)......
121e0 20 20 20 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 ...False.........>>>.RealSort().
12200 63 61 73 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 cast(10).........10.........>>>.
12220 69 73 5f 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 is_real(RealSort().cast(10))....
12240 20 20 20 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 .....True.........s....Context.m
12260 69 73 6d 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 ismatchi....i....s#...Z3.Integer
12280 2f 52 65 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 /Real.expression.expectedsR...in
122a0 74 2c 20 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 t,.long,.float,.string.(numeral)
122c0 2c 20 6f 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 ,.or.Z3.Integer/Real.expression.
122e0 65 78 70 65 63 74 65 64 2e 20 47 6f 74 20 25 73 4e 28 0d 00 00 00 52 af 00 00 00 52 1c 00 00 00 expected..Got.%sN(....R....R....
12300 52 2b 00 00 00 52 b0 00 00 00 52 7b 00 00 00 52 46 01 00 00 52 a0 01 00 00 74 06 00 00 00 54 6f R+...R....R{...RF...R....t....To
12320 52 65 61 6c 52 47 01 00 00 52 34 01 00 00 52 84 00 00 00 74 06 00 00 00 49 6e 74 56 61 6c 74 07 RealRG...R4...R....t....IntValt.
12340 00 00 00 52 65 61 6c 56 61 6c 28 03 00 00 00 52 50 00 00 00 52 40 00 00 00 74 05 00 00 00 76 61 ...RealVal(....RP...R@...t....va
12360 6c 5f 73 28 00 00 00 00 28 00 00 00 00 73 17 00 00 00 73 72 63 2f 61 70 69 2f 70 79 74 68 6f 6e l_s(....(....s....src/api/python
12380 2f 7a 33 2f 7a 33 2e 70 79 52 b1 00 00 00 42 08 00 00 73 22 00 00 00 00 0e 0c 02 19 01 0c 01 0f /z3/z3.pyR....B...s"............
123a0 01 04 01 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 5b .........................(....R[
123c0 00 00 00 52 5c 00 00 00 52 5d 00 00 00 52 a0 01 00 00 52 46 01 00 00 52 ae 00 00 00 52 b1 00 00 ...R\...R]...R....RF...R....R...
123e0 00 28 00 00 00 00 28 00 00 00 00 28 00 00 00 00 73 17 00 00 00 73 72 63 2f 61 70 69 2f 70 79 74 .(....(....(....s....src/api/pyt
12400 68 6f 6e 2f 7a 33 2f 7a 33 2e 70 79 52 bb 00 00 00 1f 08 00 00 73 0a 00 00 00 06 01 06 02 09 0e hon/z3/z3.pyR........s..........
12420 09 0e 09 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 ....c............C...s....t..|..
12440 74 01 00 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 t.....S(....s....Return.`True`.i
12460 66 20 73 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 f.s.is.an.arithmetical.sort.(typ
12480 65 29 2e 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 e).......>>>.is_arith_sort(IntSo
124a0 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 61 72 69 74 68 5f rt()).....True.....>>>.is_arith_
124c0 73 6f 72 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 sort(RealSort()).....True.....>>
124e0 3e 20 69 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 >.is_arith_sort(BoolSort()).....
12500 46 61 6c 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 False.....>>>.n.=.Int('x').+.1..
12520 20 20 20 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 ...>>>.is_arith_sort(n.sort())..
12540 20 20 20 54 72 75 65 0a 20 20 20 20 28 02 00 00 00 52 04 00 00 00 52 bb 00 00 00 28 01 00 00 00 ...True.....(....R....R....(....
12560 52 25 00 00 00 28 00 00 00 00 28 00 00 00 00 73 17 00 00 00 73 72 63 2f 61 70 69 2f 70 79 74 68 R%...(....(....s....src/api/pyth
12580 6f 6e 2f 7a 33 2f 7a 33 2e 70 79 52 a1 01 00 00 66 08 00 00 73 02 00 00 00 00 0d 52 0d 01 00 00 on/z3/z3.pyR....f...s......R....
125a0 63 00 00 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 c............B...s....e..Z..d..Z
125c0 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 64 04 00 ..d.....Z..d.....Z..d.....Z..d..
125e0 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 00 5a 09 ...Z..d.....Z..d.....Z..d.....Z.
12600 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 0b 00 84 .d.....Z..d.....Z..d.....Z..d...
12620 00 00 5a 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 ..Z..d.....Z..d.....Z..d.....Z..
12640 64 0f 00 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 d.....Z..d.....Z..d.....Z..d....
12660 00 5a 14 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 .Z..d.....Z..d.....Z..d.....Z..d
12680 16 00 84 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 .....Z..d.....Z..RS(....s....Int
126a0 65 67 65 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 eger.and.Real.expressions.c.....
126c0 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.....|
126e0 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 9f 00 00 00 52 ..j........|..j.....S(....s....R
12700 65 74 75 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 eturn.the.sort.(type).of.the.ari
12720 74 68 6d 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 thmetical.expression.`self`.....
12740 20 20 20 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 ......>>>.Int('x').sort().......
12760 20 20 49 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 ..Int.........>>>.(Real('x').+.1
12780 29 2e 73 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 ).sort().........Real.........(.
127a0 00 00 00 52 bb 00 00 00 52 c8 00 00 00 52 88 00 00 00 52 73 00 00 00 52 2b 00 00 00 28 01 00 00 ...R....R....R....Rs...R+...(...
127c0 00 52 50 00 00 00 28 00 00 00 00 28 00 00 00 00 73 17 00 00 00 73 72 63 2f 61 70 69 2f 70 79 74 .RP...(....(....s....src/api/pyt
127e0 68 6f 6e 2f 7a 33 2f 7a 33 2e 70 79 52 b0 00 00 00 78 08 00 00 73 02 00 00 00 00 08 63 01 00 00 hon/z3/z3.pyR....x...s......c...
12800 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 00 .........C...s....|..j.....j....
12820 00 53 28 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 .S(....s....Return.`True`.if.`se
12840 6c 66 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 2e 0a 0a 20 lf`.is.an.integer.expression....
12860 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').........
12880 3e 3e 3e 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 >>>.x.is_int().........True.....
128a0 20 20 20 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 ....>>>.(x.+.1).is_int()........
128c0 20 54 72 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 .True.........>>>.y.=.Real('y').
128e0 20 20 20 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 ........>>>.(x.+.y).is_int()....
12900 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 b0 00 00 00 52 46 01 .....False.........(....R....RF.
12920 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 2f 61 ..(....RP...(....(....s....src/a
12940 70 69 2f 70 79 74 68 6f 6e 2f 7a 33 2f 7a 33 2e 70 79 52 46 01 00 00 82 08 00 00 73 02 00 00 00 pi/python/z3/z3.pyRF.......s....
12960 00 0c 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....
12980 00 6a 01 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 .j.....S(....s....Return.`True`.
129a0 69 66 20 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 if.`self`.is.an.real.expression.
129c0 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 20 ..........>>>.x.=.Real('x').....
129e0 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 65 ....>>>.x.is_real().........True
12a00 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 20 .........>>>.(x.+.1).is_real()..
12a20 20 20 20 20 20 20 20 54 72 75 65 0a 20 20 20 20 20 20 20 20 28 02 00 00 00 52 b0 00 00 00 52 a0 .......True.........(....R....R.
12a40 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 2f ...(....RP...(....(....s....src/
12a60 61 70 69 2f 70 79 74 68 6f 6e 2f 7a 33 2f 7a 33 2e 70 79 52 a0 01 00 00 90 08 00 00 73 02 00 00 api/python/z3/z3.pyR........s...
12a80 00 00 09 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 ...c............C...s1...t..|..|
12aa0 01 00 83 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 .....\..}..}..t..t..t..|..|.....
12ac0 7c 00 00 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 |..j.....S(....s....Create.the.Z
12ae0 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 72 60 2e 0a 0a 20 20 3.expression.`self.+.other`.....
12b00 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').........>
12b20 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 78 20 2b 20 >>.y.=.Int('y').........>>>.x.+.
12b40 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 78 20 2b y.........x.+.y.........>>>.(x.+
12b60 20 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 20 20 20 28 .y).sort().........Int.........(
12b80 05 00 00 00 52 fd 00 00 00 52 0d 01 00 00 52 36 01 00 00 74 09 00 00 00 5a 33 5f 6d 6b 5f 61 64 ....R....R....R6...t....Z3_mk_ad
12ba0 64 52 2b 00 00 00 28 04 00 00 00 52 50 00 00 00 52 7c 00 00 00 52 55 00 00 00 52 93 00 00 00 28 dR+...(....RP...R|...RU...R....(
12bc0 00 00 00 00 28 00 00 00 00 73 17 00 00 00 73 72 63 2f 61 70 69 2f 70 79 74 68 6f 6e 2f 7a 33 2f ....(....s....src/api/python/z3/
12be0 7a 33 2e 70 79 74 07 00 00 00 5f 5f 61 64 64 5f 5f 9b 08 00 00 73 04 00 00 00 00 0a 15 01 63 02 z3.pyt....__add__....s........c.
12c00 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 02 00 ...........C...s1...t..|..|.....
12c20 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 03 00 7c 00 00 6a 04 \..}..}..t..t..t..|..|.....|..j.
12c40 00 83 02 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 ....S(....sm...Create.the.Z3.exp
12c60 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`..........
12c80 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 31 30 .>>>.x.=.Int('x').........>>>.10
12ca0 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 20 20 20 28 05 00 00 .+.x.........10.+.x.........(...
12cc0 00 52 fd 00 00 00 52 0d 01 00 00 52 36 01 00 00 52 a6 01 00 00 52 2b 00 00 00 28 04 00 00 00 52 .R....R....R6...R....R+...(....R
12ce0 50 00 00 00 52 7c 00 00 00 52 55 00 00 00 52 93 00 00 00 28 00 00 00 00 28 00 00 00 00 73 17 00 P...R|...RU...R....(....(....s..
12d00 00 00 73 72 63 2f 61 70 69 2f 70 79 74 68 6f 6e 2f 7a 33 2f 7a 33 2e 70 79 74 08 00 00 00 5f 5f ..src/api/python/z3/z3.pyt....__
12d20 72 61 64 64 5f 5f a8 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 radd__....s........c............
12d40 43 00 00 00 73 50 00 00 00 74 00 00 7c 01 00 74 01 00 83 02 00 72 1f 00 74 02 00 7c 01 00 7c 00 C...sP...t..|..t.....r..t..|..|.
12d60 00 64 01 00 83 03 00 53 74 03 00 7c 00 00 7c 01 00 83 02 00 5c 02 00 7d 02 00 7d 03 00 74 04 00 .d.....St..|..|.....\..}..}..t..
12d80 74 05 00 74 06 00 7c 02 00 7c 03 00 83 03 00 7c 00 00 6a 07 00 83 02 00 53 28 02 00 00 00 73 ac t..t..|..|.....|..j.....S(....s.
12da0 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
12dc0 66 20 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 f.*.other`...........>>>.x.=.Rea
12de0 6c 28 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 l('x').........>>>.y.=.Real('y')
12e00 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 79 0a 20 .........>>>.x.*.y.........x*y..
12e20 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 20 20 20 .......>>>.(x.*.y).sort().......
12e40 20 20 52 65 61 6c 0a 20 20 20 20 20 20 20 20 69 00 00 00 00 28 08 00 00 00 52 04 00 00 00 52 fe ..Real.........i....(....R....R.
12e60 00 00 00 52 34 01 00 00 52 fd 00 00 00 52 0d 01 00 00 52 36 01 00 00 74 09 00 00 00 5a 33 5f 6d ...R4...R....R....R6...t....Z3_m
12e80 6b 5f 6d 75 6c 52 2b 00 00 00 28 04 00 00 00 52 50 00 00 00 52 7c 00 00 00 52 55 00 00 00 52 93 k_mulR+...(....RP...R|...RU...R.
12ea0 00 00 00 28 00 00 00 00 28 00 00 00 00 73 17 00 00 00 73 72 63 2f 61 70 69 2f 70 79 74 68 6f 6e ...(....(....s....src/api/python
12ec0 2f 7a 33 2f 7a 33 2e 70 79 52 49 01 00 00 b2 08 00 00 73 08 00 00 00 00 0a 0f 01 10 01 15 01 63 /z3/z3.pyRI.......s............c
12ee0 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 02 ............C...s1...t..|..|....
12f00 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 03 00 7c 00 00 6a .\..}..}..t..t..t..|..|.....|..j
12f20 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 20 5a 33 20 65 78 .....S(....sl...Create.the.Z3.ex
12f40 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 20 20 20 20 20 pression.`other.*.self`.........
12f60 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 20 3e 3e 3e 20 ..>>>.x.=.Real('x').........>>>.
12f80 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 20 20 28 05 00 00 10.*.x.........10*x.........(...
12fa0 00 52 fd 00 00 00 52 0d 01 00 00 52 36 01 00 00 52 a9 01 00 00 52 2b 00 00 00 28 04 00 00 00 52 .R....R....R6...R....R+...(....R
12fc0 50 00 00 00 52 7c 00 00 00 52 55 00 00 00 52 93 00 00 00 28 00 00 00 00 28 00 00 00 00 73 17 00 P...R|...RU...R....(....(....s..
12fe0 00 00 73 72 63 2f 61 70 69 2f 70 79 74 68 6f 6e 2f 7a 33 2f 7a 33 2e 70 79 52 48 01 00 00 c1 08 ..src/api/python/z3/z3.pyRH.....
13000 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 31 00 00 ..s........c............C...s1..
13020 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 7c .t..|..|.....\..}..}..t..t..t..|
13040 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 00 00 43 72 65 61 ..|.....|..j.....S(....s....Crea
13060 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 2d 20 6f 74 68 te.the.Z3.expression.`self.-.oth
13080 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 27 78 27 29 0a 20 er`...........>>>.x.=.Int('x')..
130a0 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').........
130c0 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 20 20 20 20 20 20 >>>.x.-.y.........x.-.y.........
130e0 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 20 49 6e 74 0a 20 >>>.(x.-.y).sort().........Int..
13100 20 20 20 20 20 20 20 28 05 00 00 00 52 fd 00 00 00 52 0d 01 00 00 52 36 01 00 00 74 09 00 00 00 .......(....R....R....R6...t....
13120 5a 33 5f 6d 6b 5f 73 75 62 52 2b 00 00 00 28 04 00 00 00 52 50 00 00 00 52 7c 00 00 00 52 55 00 Z3_mk_subR+...(....RP...R|...RU.
13140 00 00 52 93 00 00 00 28 00 00 00 00 28 00 00 00 00 73 17 00 00 00 73 72 63 2f 61 70 69 2f 70 79 ..R....(....(....s....src/api/py
13160 74 68 6f 6e 2f 7a 33 2f 7a 33 2e 70 79 74 07 00 00 00 5f 5f 73 75 62 5f 5f cb 08 00 00 73 04 00 thon/z3/z3.pyt....__sub__....s..
13180 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 00 00 74 00 00 7c ......c............C...s1...t..|
131a0 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 7c 03 00 7c 02 00 ..|.....\..}..}..t..t..t..|..|..
131c0 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 61 74 65 20 74 68 ...|..j.....S(....sm...Create.th
131e0 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 65 6c 66 60 2e 0a e.Z3.expression.`other.-.self`..
13200 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').......
13220 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 78 0a 20 20 20 20 ..>>>.10.-.x.........10.-.x.....
13240 20 20 20 20 28 05 00 00 00 52 fd 00 00 00 52 0d 01 00 00 52 36 01 00 00 52 aa 01 00 00 52 2b 00 ....(....R....R....R6...R....R+.
13260 00 00 28 04 00 00 00 52 50 00 00 00 52 7c 00 00 00 52 55 00 00 00 52 93 00 00 00 28 00 00 00 00 ..(....RP...R|...RU...R....(....
13280 28 00 00 00 00 73 17 00 00 00 73 72 63 2f 61 70 69 2f 70 79 74 68 6f 6e 2f 7a 33 2f 7a 33 2e 70 (....s....src/api/python/z3/z3.p
132a0 79 74 08 00 00 00 5f 5f 72 73 75 62 5f 5f d8 08 00 00 73 04 00 00 00 00 07 15 01 63 02 00 00 00 yt....__rsub__....s........c....
132c0 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 00 ........C...sC...t..|..|.....\..
132e0 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 03 }..}..t..t..|..j.....|..j.....|.
13300 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 da 00 00 00 43 72 .j........|..j.....S(....s....Cr
13320 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 2a 2a 6f 74 eate.the.Z3.expression.`self**ot
13340 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 61 74 6f 72 29 2e her`.(**.is.the.power.operator).
13360 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 20 ..........>>>.x.=.Real('x').....
13380 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 20 20 20 20 20 20 ....>>>.x**3.........x**3.......
133a0 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 20 20 52 65 61 6c ..>>>.(x**3).sort().........Real
133c0 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 61 6c 28 32 29 2a .........>>>.simplify(IntVal(2)*
133e0 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 00 00 00 52 fd 00 *8).........256.........(....R..
13400 00 00 52 0d 01 00 00 74 0b 00 00 00 5a 33 5f 6d 6b 5f 70 6f 77 65 72 52 88 00 00 00 52 73 00 00 ..R....t....Z3_mk_powerR....Rs..
13420 00 52 2b 00 00 00 28 04 00 00 00 52 50 00 00 00 52 7c 00 00 00 52 55 00 00 00 52 93 00 00 00 28 .R+...(....RP...R|...RU...R....(
13440 00 00 00 00 28 00 00 00 00 73 17 00 00 00 73 72 63 2f 61 70 69 2f 70 79 74 68 6f 6e 2f 7a 33 2f ....(....s....src/api/python/z3/
13460 7a 33 2e 70 79 74 07 00 00 00 5f 5f 70 6f 77 5f 5f e2 08 00 00 73 04 00 00 00 00 0b 15 01 63 02 z3.pyt....__pow__....s........c.
13480 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..|..|.....
134a0 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 00 \..}..}..t..t..|..j.....|..j....
134c0 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 da 00 00 .|..j........|..j.....S(....s...
134e0 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 68 65 72 .Create.the.Z3.expression.`other
13500 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 70 65 72 61 74 6f **self`.(**.is.the.power.operato
13520 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 29 0a 20 r)...........>>>.x.=.Real('x')..
13540 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 2a 78 0a 20 20 20 .......>>>.2**x.........2**x....
13560 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 20 20 20 20 20 52 .....>>>.(2**x).sort().........R
13580 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 2a 2a 49 6e 74 56 eal.........>>>.simplify(2**IntV
135a0 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 20 28 06 00 00 00 al(8)).........256.........(....
135c0 52 fd 00 00 00 52 0d 01 00 00 52 ad 01 00 00 52 88 00 00 00 52 73 00 00 00 52 2b 00 00 00 28 04 R....R....R....R....Rs...R+...(.
135e0 00 00 00 52 50 00 00 00 52 7c 00 00 00 52 55 00 00 00 52 93 00 00 00 28 00 00 00 00 28 00 00 00 ...RP...R|...RU...R....(....(...
13600 00 73 17 00 00 00 73 72 63 2f 61 70 69 2f 70 79 74 68 6f 6e 2f 7a 33 2f 7a 33 2e 70 79 74 08 00 .s....src/api/python/z3/z3.pyt..
13620 00 00 5f 5f 72 70 6f 77 5f 5f f0 08 00 00 73 04 00 00 00 00 0b 15 01 63 02 00 00 00 04 00 00 00 ..__rpow__....s........c........
13640 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..|..|.....\..}..}
13660 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..
13680 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 43 72 65 61 74 65 ......|..j.....S(....ss...Create
136a0 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 73 65 6c 66 60 2e .the.Z3.expression.`other/self`.
136c0 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')......
136e0 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').........>>>.
13700 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 3e 20 28 78 2f 79 x/y.........x/y.........>>>.(x/y
13720 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 20 20 20 3e 3e 3e ).sort().........Int.........>>>
13740 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 69 76 20 78 20 79 .(x/y).sexpr().........'(div.x.y
13760 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 27 29 0a 20 20 20 )'.........>>>.x.=.Real('x')....
13780 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').........>
137a0 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 3e 20 28 >>.x/y.........x/y.........>>>.(
137c0 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 20 20 20 20 20 20 x/y).sort().........Real........
137e0 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 2f 20 78 .>>>.(x/y).sexpr().........'(/.x
13800 20 79 29 27 0a 20 20 20 20 20 20 20 20 28 06 00 00 00 52 fd 00 00 00 52 0d 01 00 00 74 09 00 00 .y)'.........(....R....R....t...
13820 00 5a 33 5f 6d 6b 5f 64 69 76 52 88 00 00 00 52 73 00 00 00 52 2b 00 00 00 28 04 00 00 00 52 50 .Z3_mk_divR....Rs...R+...(....RP
13840 00 00 00 52 7c 00 00 00 52 55 00 00 00 52 93 00 00 00 28 00 00 00 00 28 00 00 00 00 73 17 00 00 ...R|...RU...R....(....(....s...
13860 00 73 72 63 2f 61 70 69 2f 70 79 74 68 6f 6e 2f 7a 33 2f 7a 33 2e 70 79 74 07 00 00 00 5f 5f 64 .src/api/python/z3/z3.pyt....__d
13880 69 76 5f 5f fe 08 00 00 73 04 00 00 00 00 14 15 01 63 02 00 00 00 02 00 00 00 02 00 00 00 43 00 iv__....s........c............C.
138a0 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 26 00 00 00 43 72 ..s....|..j..|.....S(....s&...Cr
138c0 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 73 65 eate.the.Z3.expression.`other/se
138e0 6c 66 60 2e 28 01 00 00 00 52 b1 01 00 00 28 02 00 00 00 52 50 00 00 00 52 7c 00 00 00 28 00 00 lf`.(....R....(....RP...R|...(..
13900 00 00 28 00 00 00 00 73 17 00 00 00 73 72 63 2f 61 70 69 2f 70 79 74 68 6f 6e 2f 7a 33 2f 7a 33 ..(....s....src/api/python/z3/z3
13920 2e 70 79 74 0b 00 00 00 5f 5f 74 72 75 65 64 69 76 5f 5f 15 09 00 00 73 02 00 00 00 00 02 63 02 .pyt....__truediv__....s......c.
13940 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..|..|.....
13960 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 00 \..}..}..t..t..|..j.....|..j....
13980 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 ff 00 00 .|..j........|..j.....S(....s...
139a0 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 68 65 72 .Create.the.Z3.expression.`other
139c0 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 6e 74 28 27 78 27 /self`...........>>>.x.=.Int('x'
139e0 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 20 31 30 2f 78 0a ).........>>>.10/x.........10/x.
13a00 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 0a 20 20 20 20 20 ........>>>.(10/x).sexpr()......
13a20 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 3e 20 78 20 3d 20 ...'(div.10.x)'.........>>>.x.=.
13a40 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 0a 20 20 20 20 20 Real('x').........>>>.10/x......
13a60 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 2e 73 65 78 70 72 ...10/x.........>>>.(10/x).sexpr
13a80 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 20 20 20 20 20 20 ().........'(/.10.0.x)'.........
13aa0 28 06 00 00 00 52 fd 00 00 00 52 0d 01 00 00 52 b0 01 00 00 52 88 00 00 00 52 73 00 00 00 52 2b (....R....R....R....R....Rs...R+
13ac0 00 00 00 28 04 00 00 00 52 50 00 00 00 52 7c 00 00 00 52 55 00 00 00 52 93 00 00 00 28 00 00 00 ...(....RP...R|...RU...R....(...
13ae0 00 28 00 00 00 00 73 17 00 00 00 73 72 63 2f 61 70 69 2f 70 79 74 68 6f 6e 2f 7a 33 2f 7a 33 2e .(....s....src/api/python/z3/z3.
13b00 70 79 74 08 00 00 00 5f 5f 72 64 69 76 5f 5f 19 09 00 00 73 04 00 00 00 00 0e 15 01 63 02 00 00 pyt....__rdiv__....s........c...
13b20 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 28 .........C...s....|..j..|.....S(
13b40 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 72 65 73 73 69 6f ....s&...Create.the.Z3.expressio
13b60 6e 20 60 6f 74 68 65 72 2f 73 65 6c 66 60 2e 28 01 00 00 00 52 b3 01 00 00 28 02 00 00 00 52 50 n.`other/self`.(....R....(....RP
13b80 00 00 00 52 7c 00 00 00 28 00 00 00 00 28 00 00 00 00 73 17 00 00 00 73 72 63 2f 61 70 69 2f 70 ...R|...(....(....s....src/api/p
13ba0 79 74 68 6f 6e 2f 7a 33 2f 7a 33 2e 70 79 74 0c 00 00 00 5f 5f 72 74 72 75 65 64 69 76 5f 5f 2a ython/z3/z3.pyt....__rtruediv__*
13bc0 09 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 00 73 56 00 00 00 ...s......c............C...sV...
13be0 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 00 6a 02 00 83 00 t..|..|.....\..}..}..t..|..j....
13c00 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 6a 06 00 83 00 00 .d......t..t..|..j.....|..j.....
13c20 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 b7 00 00 00 |..j........|..j.....S(....s....
13c40 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 25 Create.the.Z3.expression.`other%
13c60 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')
13c80 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').......
13ca0 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 20 20 20 20 20 20 ..>>>.x.%.y.........x%y.........
13cc0 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 49 6e 74 56 61 6c >>>.simplify(IntVal(10).%.IntVal
13ce0 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 00 00 5a 33 20 69 (3)).........1.........s....Z3.i
13d00 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 28 08 00 00 00 52 nteger.expression.expected(....R
13d20 fd 00 00 00 52 1c 00 00 00 52 46 01 00 00 52 0d 01 00 00 74 09 00 00 00 5a 33 5f 6d 6b 5f 6d 6f ....R....RF...R....t....Z3_mk_mo
13d40 64 52 88 00 00 00 52 73 00 00 00 52 2b 00 00 00 28 04 00 00 00 52 50 00 00 00 52 7c 00 00 00 52 dR....Rs...R+...(....RP...R|...R
13d60 55 00 00 00 52 93 00 00 00 28 00 00 00 00 28 00 00 00 00 73 17 00 00 00 73 72 63 2f 61 70 69 2f U...R....(....(....s....src/api/
13d80 70 79 74 68 6f 6e 2f 7a 33 2f 7a 33 2e 70 79 74 07 00 00 00 5f 5f 6d 6f 64 5f 5f 2e 09 00 00 73 python/z3/z3.pyt....__mod__....s
13da0 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 00 73 56 00 00 00 ..........c............C...sV...
13dc0 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 00 6a 02 00 83 00 t..|..|.....\..}..}..t..|..j....
13de0 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 6a 06 00 83 00 00 .d......t..t..|..j.....|..j.....
13e00 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 00 73 69 00 00 00 |..j........|..j.....S(....si...
13e20 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 25 Create.the.Z3.expression.`other%
13e40 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')
13e60 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 20 20 31 30 25 78 .........>>>.10.%.x.........10%x
13e80 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 78 70 72 65 73 73 .........s....Z3.integer.express
13ea0 69 6f 6e 20 65 78 70 65 63 74 65 64 28 08 00 00 00 52 fd 00 00 00 52 1c 00 00 00 52 46 01 00 00 ion.expected(....R....R....RF...
13ec0 52 0d 01 00 00 52 b5 01 00 00 52 88 00 00 00 52 73 00 00 00 52 2b 00 00 00 28 04 00 00 00 52 50 R....R....R....Rs...R+...(....RP
13ee0 00 00 00 52 7c 00 00 00 52 55 00 00 00 52 93 00 00 00 28 00 00 00 00 28 00 00 00 00 73 17 00 00 ...R|...RU...R....(....(....s...
13f00 00 73 72 63 2f 61 70 69 2f 70 79 74 68 6f 6e 2f 7a 33 2f 7a 33 2e 70 79 74 08 00 00 00 5f 5f 72 .src/api/python/z3/z3.pyt....__r
13f20 6d 6f 64 5f 5f 3d 09 00 00 73 06 00 00 00 00 07 15 02 13 01 63 01 00 00 00 01 00 00 00 04 00 00 mod__=...s..........c...........
13f40 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...
13f60 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 65 74 75 72 6e 20 .....|..j.....S(....s....Return.
13f80 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 20 60 2d 73 65 6c an.expression.representing.`-sel
13fa0 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')...
13fc0 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 20 20 20 20 20 20 ......>>>.-x.........-x.........
13fe0 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 20 20 78 0a 20 20 >>>.simplify(-(-x)).........x...
14000 20 20 20 20 20 20 28 05 00 00 00 52 0d 01 00 00 74 11 00 00 00 5a 33 5f 6d 6b 5f 75 6e 61 72 79 ......(....R....t....Z3_mk_unary
14020 5f 6d 69 6e 75 73 52 88 00 00 00 52 73 00 00 00 52 2b 00 00 00 28 01 00 00 00 52 50 00 00 00 28 _minusR....Rs...R+...(....RP...(
14040 00 00 00 00 28 00 00 00 00 73 17 00 00 00 73 72 63 2f 61 70 69 2f 70 79 74 68 6f 6e 2f 7a 33 2f ....(....s....src/api/python/z3/
14060 7a 33 2e 70 79 74 07 00 00 00 5f 5f 6e 65 67 5f 5f 49 09 00 00 73 02 00 00 00 00 09 63 01 00 00 z3.pyt....__neg__I...s......c...
14080 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 00 73 4a 00 00 00 .........C...s....|..S(....sJ...
140a0 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 3e 20 78 20 3d 20 Return.`self`...........>>>.x.=.
140c0 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 20 20 20 20 20 20 Int('x').........>>>.+x.........
140e0 78 0a 20 20 20 20 20 20 20 20 28 00 00 00 00 28 01 00 00 00 52 50 00 00 00 28 00 00 00 00 28 00 x.........(....(....RP...(....(.
14100 00 00 00 73 17 00 00 00 73 72 63 2f 61 70 69 2f 70 79 74 68 6f 6e 2f 7a 33 2f 7a 33 2e 70 79 74 ...s....src/api/python/z3/z3.pyt
14120 07 00 00 00 5f 5f 70 6f 73 5f 5f 54 09 00 00 73 02 00 00 00 00 07 63 02 00 00 00 04 00 00 00 05 ....__pos__T...s......c.........
14140 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 03 ...C...sC...t..|..|.....\..}..}.
14160 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 83 .t..t..|..j.....|..j.....|..j...
14180 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 72 65 61 74 65 20 .....|..j.....S(....s....Create.
141a0 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 3d 20 73 65 6c 66 the.Z3.expression.`other.<=.self
141c0 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 20 79 `...........>>>.x,.y.=.Ints('x.y
141e0 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 78 20 ').........>>>.x.<=.y.........x.
14200 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 27 79 27 29 0a 20 <=.y.........>>>.y.=.Real('y')..
14220 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 54 6f 52 65 61 6c .......>>>.x.<=.y.........ToReal
14240 28 78 29 20 3c 3d 20 79 0a 20 20 20 20 20 20 20 20 28 06 00 00 00 52 fd 00 00 00 52 fe 00 00 00 (x).<=.y.........(....R....R....
14260 74 08 00 00 00 5a 33 5f 6d 6b 5f 6c 65 52 88 00 00 00 52 73 00 00 00 52 2b 00 00 00 28 04 00 00 t....Z3_mk_leR....Rs...R+...(...
14280 00 52 50 00 00 00 52 7c 00 00 00 52 55 00 00 00 52 93 00 00 00 28 00 00 00 00 28 00 00 00 00 73 .RP...R|...RU...R....(....(....s
142a0 17 00 00 00 73 72 63 2f 61 70 69 2f 70 79 74 68 6f 6e 2f 7a 33 2f 7a 33 2e 70 79 74 06 00 00 00 ....src/api/python/z3/z3.pyt....
142c0 5f 5f 6c 65 5f 5f 5d 09 00 00 73 04 00 00 00 00 0a 15 01 63 02 00 00 00 04 00 00 00 05 00 00 00 __le__]...s........c............
142e0 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 03 00 74 01 C...sC...t..|..|.....\..}..}..t.
14300 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 83 00 00 83 .t..|..j.....|..j.....|..j......
14320 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 74 65 20 74 68 65 ..|..j.....S(....s....Create.the
14340 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 6c 66 60 2e 0a 0a .Z3.expression.`other.<.self`...
14360 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 29 0a 20 ........>>>.x,.y.=.Ints('x.y')..
14380 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 20 3c 20 79 0a 20 .......>>>.x.<.y.........x.<.y..
143a0 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 20 20 20 20 .......>>>.y.=.Real('y')........
143c0 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 78 29 20 3c 20 79 .>>>.x.<.y.........ToReal(x).<.y
143e0 0a 20 20 20 20 20 20 20 20 28 06 00 00 00 52 fd 00 00 00 52 fe 00 00 00 74 08 00 00 00 5a 33 5f .........(....R....R....t....Z3_
14400 6d 6b 5f 6c 74 52 88 00 00 00 52 73 00 00 00 52 2b 00 00 00 28 04 00 00 00 52 50 00 00 00 52 7c mk_ltR....Rs...R+...(....RP...R|
14420 00 00 00 52 55 00 00 00 52 93 00 00 00 28 00 00 00 00 28 00 00 00 00 73 17 00 00 00 73 72 63 2f ...RU...R....(....(....s....src/
14440 61 70 69 2f 70 79 74 68 6f 6e 2f 7a 33 2f 7a 33 2e 70 79 74 06 00 00 00 5f 5f 6c 74 5f 5f 6a 09 api/python/z3/z3.pyt....__lt__j.
14460 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 00 ..s........c............C...sC..
14480 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 6a .t..|..|.....\..}..}..t..t..|..j
144a0 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 05 00 .....|..j.....|..j........|..j..
144c0 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 33 20 65 78 70 72 ...S(....s....Create.the.Z3.expr
144e0 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 20 20 20 20 20 20 ession.`other.>.self`...........
14500 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 20 20 3e >>>.x,.y.=.Ints('x.y').........>
14520 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 20 20 20 3e >>.x.>.y.........x.>.y.........>
14540 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 3e >>.y.=.Real('y').........>>>.x.>
14560 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 20 20 20 20 20 20 .y.........ToReal(x).>.y........
14580 20 28 06 00 00 00 52 fd 00 00 00 52 fe 00 00 00 74 08 00 00 00 5a 33 5f 6d 6b 5f 67 74 52 88 00 .(....R....R....t....Z3_mk_gtR..
145a0 00 00 52 73 00 00 00 52 2b 00 00 00 28 04 00 00 00 52 50 00 00 00 52 7c 00 00 00 52 55 00 00 00 ..Rs...R+...(....RP...R|...RU...
145c0 52 93 00 00 00 28 00 00 00 00 28 00 00 00 00 73 17 00 00 00 73 72 63 2f 61 70 69 2f 70 79 74 68 R....(....(....s....src/api/pyth
145e0 6f 6e 2f 7a 33 2f 7a 33 2e 70 79 74 06 00 00 00 5f 5f 67 74 5f 5f 77 09 00 00 73 04 00 00 00 00 on/z3/z3.pyt....__gt__w...s.....
14600 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 7c ...c............C...sC...t..|..|
14620 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.....|..
14640 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(...
14660 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 73 69 6f 6e 20 60 .s....Create.the.Z3.expression.`
14680 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 3e 3e 20 78 2c 20 other.>=.self`...........>>>.x,.
146a0 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 78 20 3e 3d y.=.Ints('x.y').........>>>.x.>=
146c0 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 3e 3e 3e 20 79 20 .y.........x.>=.y.........>>>.y.
146e0 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 3e 3d 20 79 0a 20 =.Real('y').........>>>.x.>=.y..
14700 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 20 20 20 20 28 06 .......ToReal(x).>=.y.........(.
14720 00 00 00 52 fd 00 00 00 52 fe 00 00 00 74 08 00 00 00 5a 33 5f 6d 6b 5f 67 65 52 88 00 00 00 52 ...R....R....t....Z3_mk_geR....R
14740 73 00 00 00 52 2b 00 00 00 28 04 00 00 00 52 50 00 00 00 52 7c 00 00 00 52 55 00 00 00 52 93 00 s...R+...(....RP...R|...RU...R..
14760 00 00 28 00 00 00 00 28 00 00 00 00 73 17 00 00 00 73 72 63 2f 61 70 69 2f 70 79 74 68 6f 6e 2f ..(....(....s....src/api/python/
14780 7a 33 2f 7a 33 2e 70 79 74 06 00 00 00 5f 5f 67 65 5f 5f 84 09 00 00 73 04 00 00 00 00 0a 15 01 z3/z3.pyt....__ge__....s........
147a0 28 1a 00 00 00 52 5b 00 00 00 52 5c 00 00 00 52 5d 00 00 00 52 b0 00 00 00 52 46 01 00 00 52 a0 (....R[...R\...R]...R....RF...R.
147c0 01 00 00 52 a7 01 00 00 52 a8 01 00 00 52 49 01 00 00 52 48 01 00 00 52 ab 01 00 00 52 ac 01 00 ...R....R....RI...RH...R....R...
147e0 00 52 ae 01 00 00 52 af 01 00 00 52 b1 01 00 00 52 b2 01 00 00 52 b3 01 00 00 52 b4 01 00 00 52 .R....R....R....R....R....R....R
14800 b6 01 00 00 52 b7 01 00 00 52 b9 01 00 00 52 ba 01 00 00 52 bc 01 00 00 52 be 01 00 00 52 c0 01 ....R....R....R....R....R....R..
14820 00 00 52 c2 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 2f 61 ..R....(....(....(....s....src/a
14840 70 69 2f 70 79 74 68 6f 6e 2f 7a 33 2f 7a 33 2e 70 79 52 0d 01 00 00 75 08 00 00 73 30 00 00 00 pi/python/z3/z3.pyR....u...s0...
14860 06 01 06 02 09 0a 09 0e 09 0b 09 0d 09 0a 09 0f 09 0a 09 0d 09 0a 09 0e 09 0e 09 17 09 04 09 11 ................................
14880 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 00 00 00 43 00 00 ................c............C..
148a0 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 01 00 00 52 65 74 .s....t..|..t.....S(....s#...Ret
148c0 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 69 74 68 6d 65 74 urn.`True`.if.`a`.is.an.arithmet
148e0 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 78 20 3d 20 49 6e ical.expression.......>>>.x.=.In
14900 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 0a 20 20 20 20 54 t('x').....>>>.is_arith(x).....T
14920 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 29 0a 20 20 20 20 rue.....>>>.is_arith(x.+.1).....
14940 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 20 20 20 46 61 6c True.....>>>.is_arith(1).....Fal
14960 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 28 31 29 29 0a 20 se.....>>>.is_arith(IntVal(1))..
14980 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 79 27 29 0a 20 20 ...True.....>>>.y.=.Real('y')...
149a0 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 0a 20 20 20 20 3e ..>>>.is_arith(y).....True.....>
149c0 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 65 0a 20 20 20 20 >>.is_arith(y.+.1).....True.....
149e0 28 02 00 00 00 52 04 00 00 00 52 0d 01 00 00 28 01 00 00 00 52 55 00 00 00 28 00 00 00 00 28 00 (....R....R....(....RU...(....(.
14a00 00 00 00 73 17 00 00 00 73 72 63 2f 61 70 69 2f 70 79 74 68 6f 6e 2f 7a 33 2f 7a 33 2e 70 79 74 ...s....src/api/python/z3/z3.pyt
14a20 08 00 00 00 69 73 5f 61 72 69 74 68 91 09 00 00 73 02 00 00 00 00 12 63 01 00 00 00 01 00 00 00 ....is_arith....s......c........
14a40 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 6a 01 00 83 ....C...s....t..|.....o..|..j...
14a60 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 20 69 66 20 60 61 ..S(....s....Return.`True`.if.`a
14a80 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 2e 0a 0a 20 20 20 `.is.an.integer.expression......
14aa0 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 69 6e 74 .>>>.x.=.Int('x').....>>>.is_int
14ac0 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 73 5f 69 6e 74 28 (x.+.1).....True.....>>>.is_int(
14ae0 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 74 28 49 6e 74 56 1).....False.....>>>.is_int(IntV
14b00 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 3d 20 52 65 61 6c al(1)).....True.....>>>.y.=.Real
14b20 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 20 20 46 61 6c 73 ('y').....>>>.is_int(y).....Fals
14b40 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 20 20 46 61 6c 73 e.....>>>.is_int(y.+.1).....Fals
14b60 65 0a 20 20 20 20 28 02 00 00 00 52 c3 01 00 00 52 46 01 00 00 28 01 00 00 00 52 55 00 00 00 28 e.....(....R....RF...(....RU...(
14b80 00 00 00 00 28 00 00 00 00 73 17 00 00 00 73 72 63 2f 61 70 69 2f 70 79 74 68 6f 6e 2f 7a 33 2f ....(....s....src/api/python/z3/
14ba0 7a 33 2e 70 79 52 46 01 00 00 a5 09 00 00 73 02 00 00 00 00 10 63 01 00 00 00 01 00 00 00 02 00 z3.pyRF.......s......c..........
14bc0 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 6a 01 00 83 00 00 ..C...s....t..|.....o..|..j.....
14be0 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 66 20 60 61 60 20 S(....s....Return.`True`.if.`a`.
14c00 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 20 3e 3e 3e 20 78 is.a.real.expression.......>>>.x
14c20 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 6c 28 78 20 2b 20 .=.Int('x').....>>>.is_real(x.+.
14c40 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 65 61 6c 28 27 79 1).....False.....>>>.y.=.Real('y
14c60 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 54 72 75 65 0a 20 ').....>>>.is_real(y).....True..
14c80 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 54 72 75 65 0a 20 ...>>>.is_real(y.+.1).....True..
14ca0 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 65 0a 20 20 20 20 ...>>>.is_real(1).....False.....
14cc0 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 20 20 54 72 75 65 >>>.is_real(RealVal(1)).....True
14ce0 0a 20 20 20 20 28 02 00 00 00 52 c3 01 00 00 52 a0 01 00 00 28 01 00 00 00 52 55 00 00 00 28 00 .....(....R....R....(....RU...(.
14d00 00 00 00 28 00 00 00 00 73 17 00 00 00 73 72 63 2f 61 70 69 2f 70 79 74 68 6f 6e 2f 7a 33 2f 7a ...(....s....src/api/python/z3/z
14d20 33 2e 70 79 52 a0 01 00 00 b7 09 00 00 73 02 00 00 00 00 10 63 02 00 00 00 02 00 00 00 03 00 00 3.pyR........s......c...........
14d40 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 02 00 53 28 01 00 .C...s....t..|..j.....|.....S(..
14d60 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 5f 61 73 74 52 29 ..N(....t....Z3_is_numeral_astR)
14d80 00 00 00 28 02 00 00 00 52 2b 00 00 00 52 55 00 00 00 28 00 00 00 00 28 00 00 00 00 73 17 00 00 ...(....R+...RU...(....(....s...
14da0 00 73 72 63 2f 61 70 69 2f 70 79 74 68 6f 6e 2f 7a 33 2f 7a 33 2e 70 79 52 16 01 00 00 c9 09 00 .src/api/python/z3/z3.pyR.......
14dc0 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 13 00 00 00 74 00 .s......c............C...s....t.
14de0 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 00 00 74 16 00 00 .|..j.....|.....S(....N(....t...
14e00 00 5a 33 5f 69 73 5f 61 6c 67 65 62 72 61 69 63 5f 6e 75 6d 62 65 72 52 29 00 00 00 28 02 00 00 .Z3_is_algebraic_numberR)...(...
14e20 00 52 2b 00 00 00 52 55 00 00 00 28 00 00 00 00 28 00 00 00 00 73 17 00 00 00 73 72 63 2f 61 70 .R+...RU...(....(....s....src/ap
14e40 69 2f 70 79 74 68 6f 6e 2f 7a 33 2f 7a 33 2e 70 79 52 0f 01 00 00 cc 09 00 00 73 02 00 00 00 00 i/python/z3/z3.pyR........s.....
14e60 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 7c 00 00 83 01 00 .c............C...s....t..|.....
14e80 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 00 6a 04 00 83 00 o-.|..j.....o-.t..|..j..|..j....
14ea0 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 65 60 20 69 66 20 ....S(....su...Return.`True`.if.
14ec0 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 20 73 6f 72 74 20 `a`.is.an.integer.value.of.sort.
14ee0 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 28 49 6e 74 56 61 Int.......>>>.is_int_value(IntVa
14f00 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 69 6e 74 5f 76 61 l(1)).....True.....>>>.is_int_va
14f20 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 73 5f 69 6e 74 5f lue(1).....False.....>>>.is_int_
14f40 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 20 20 20 20 3e 3e value(Int('x')).....False.....>>
14f60 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 20 6e 0a 20 20 20 >.n.=.Int('x').+.1.....>>>.n....
14f80 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 20 20 31 0a 20 20 .x.+.1.....>>>.n.arg(1).....1...
14fa0 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 29 29 0a 20 20 20 ..>>>.is_int_value(n.arg(1))....
14fc0 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 28 52 65 61 6c 56 .True.....>>>.is_int_value(RealV
14fe0 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 3e 3e 20 69 73 5f al("1/3")).....False.....>>>.is_
15000 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 46 61 6c 73 65 0a int_value(RealVal(1)).....False.
15020 20 20 20 20 28 05 00 00 00 52 c3 01 00 00 52 46 01 00 00 52 16 01 00 00 52 2b 00 00 00 52 73 00 ....(....R....RF...R....R+...Rs.
15040 00 00 28 01 00 00 00 52 55 00 00 00 28 00 00 00 00 28 00 00 00 00 73 17 00 00 00 73 72 63 2f 61 ..(....RU...(....(....s....src/a
15060 70 69 2f 70 79 74 68 6f 6e 2f 7a 33 2f 7a 33 2e 70 79 74 0c 00 00 00 69 73 5f 69 6e 74 5f 76 61 pi/python/z3/z3.pyt....is_int_va
15080 6c 75 65 cf 09 00 00 73 02 00 00 00 00 15 63 01 00 00 00 01 00 00 00 03 00 00 00 43 00 00 00 73 lue....s......c............C...s
150a0 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 00 7c ....t..|.....o-.|..j.....o-.t..|
150c0 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 00 00 52 65 74 75 ..j..|..j........S(....s....Retu
150e0 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 61 6c 20 76 61 6c rn.`True`.if.`a`.is.rational.val
15100 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 69 73 5f 72 61 74 ue.of.sort.Real.......>>>.is_rat
15120 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 20 20 54 72 75 65 ional_value(RealVal(1)).....True
15140 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 52 65 61 6c 56 .....>>>.is_rational_value(RealV
15160 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 3e 20 69 73 5f 72 al("3/5")).....True.....>>>.is_r
15180 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 20 20 20 46 61 6c ational_value(IntVal(1)).....Fal
151a0 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 75 65 28 31 29 0a se.....>>>.is_rational_value(1).
151c0 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 28 27 78 27 29 20 ....False.....>>>.n.=.Real('x').
151e0 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 0a 20 20 20 20 3e +.1.....>>>.n.arg(1).....1.....>
15200 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 28 31 29 29 0a 20 >>.is_rational_value(n.arg(1))..
15220 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 6c 5f 76 61 6c 75 ...True.....>>>.is_rational_valu
15240 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 20 28 05 00 00 00 e(Real('x')).....False.....(....
15260 52 c3 01 00 00 52 a0 01 00 00 52 16 01 00 00 52 2b 00 00 00 52 73 00 00 00 28 01 00 00 00 52 55 R....R....R....R+...Rs...(....RU
15280 00 00 00 28 00 00 00 00 28 00 00 00 00 73 17 00 00 00 73 72 63 2f 61 70 69 2f 70 79 74 68 6f 6e ...(....(....s....src/api/python
152a0 2f 7a 33 2f 7a 33 2e 70 79 74 11 00 00 00 69 73 5f 72 61 74 69 6f 6e 61 6c 5f 76 61 6c 75 65 e6 /z3/z3.pyt....is_rational_value.
152c0 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 00 73 2e 00 00 00 ...s......c............C...s....
152e0 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 00 7c 00 00 6a 03 t..|.....o-.|..j.....o-.t..|..j.
15300 00 7c 00 00 6a 04 00 83 00 00 83 02 00 53 28 01 00 00 00 73 d4 00 00 00 52 65 74 75 72 6e 20 60 .|..j........S(....s....Return.`
15320 54 72 75 65 60 20 69 66 20 60 61 60 20 69 73 20 61 6e 20 61 6c 67 65 62 72 61 69 63 20 76 61 6c True`.if.`a`.is.an.algebraic.val
15340 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 69 73 5f 61 6c 67 ue.of.sort.Real.......>>>.is_alg
15360 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 22 29 29 0a 20 20 20 ebraic_value(RealVal("3/5"))....
15380 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 66 79 28 53 71 72 74 .False.....>>>.n.=.simplify(Sqrt
153a0 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 31 33 35 36 32 33 3f (2)).....>>>.n.....1.4142135623?
153c0 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 75 65 28 6e 29 0a 20 .....>>>.is_algebraic_value(n)..
153e0 20 20 20 54 72 75 65 0a 20 20 20 20 28 05 00 00 00 52 c3 01 00 00 52 a0 01 00 00 52 0f 01 00 00 ...True.....(....R....R....R....
15400 52 2b 00 00 00 52 73 00 00 00 28 01 00 00 00 52 55 00 00 00 28 00 00 00 00 28 00 00 00 00 73 17 R+...Rs...(....RU...(....(....s.
15420 00 00 00 73 72 63 2f 61 70 69 2f 70 79 74 68 6f 6e 2f 7a 33 2f 7a 33 2e 70 79 74 12 00 00 00 69 ...src/api/python/z3/z3.pyt....i
15440 73 5f 61 6c 67 65 62 72 61 69 63 5f 76 61 6c 75 65 fb 09 00 00 73 02 00 00 00 00 0b 63 01 00 00 s_algebraic_value....s......c...
15460 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 28 .........C...s....t..|..t.....S(
15480 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 20 60 61 60 20 69 73 ....s....Return.`True`.if.`a`.is
154a0 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 62 20 2b 20 63 .an.expression.of.the.form.b.+.c
154c0 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 29 0a 20 20 .......>>>.x,.y.=.Ints('x.y')...
154e0 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 72 75 65 0a 20 20 20 ..>>>.is_add(x.+.y).....True....
15500 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 6c 73 65 0a 20 20 20 .>>>.is_add(x.-.y).....False....
15520 20 28 02 00 00 00 52 2e 01 00 00 74 09 00 00 00 5a 33 5f 4f 50 5f 41 44 44 28 01 00 00 00 52 55 .(....R....t....Z3_OP_ADD(....RU
15540 00 00 00 28 00 00 00 00 28 00 00 00 00 73 17 00 00 00 73 72 63 2f 61 70 69 2f 70 79 74 68 6f 6e ...(....(....s....src/api/python
15560 2f 7a 33 2f 7a 33 2e 70 79 74 06 00 00 00 69 73 5f 61 64 64 08 0a 00 00 73 02 00 00 00 00 09 63 /z3/z3.pyt....is_add....s......c
15580 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....
155a0 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 20 60 61 60 .S(....s....Return.`True`.if.`a`
155c0 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 6d 20 62 20 .is.an.expression.of.the.form.b.
155e0 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 28 27 78 20 79 27 29 *.c.......>>>.x,.y.=.Ints('x.y')
15600 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 20 20 54 72 75 65 0a .....>>>.is_mul(x.*.y).....True.
15620 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 20 46 61 6c 73 65 0a ....>>>.is_mul(x.-.y).....False.
15640 20 20 20 20 28 02 00 00 00 52 2e 01 00 00 74 09 00 00 00 5a 33 5f 4f 50 5f 4d 55 4c 28 01 00 00 ....(....R....t....Z3_OP_MUL(...
15660 00 52 55 00 00 00 28 00 00 00 00 28 00 00 00 00 73 17 00 00 00 73 72 63 2f 61 70 69 2f 70 79 74 .RU...(....(....s....src/api/pyt
15680 68 6f 6e 2f 7a 33 2f 7a 33 2e 70 79 74 06 00 00 00 69 73 5f 6d 75 6c 13 0a 00 00 73 02 00 00 00 hon/z3/z3.pyt....is_mul....s....
156a0 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 00 00 74 01 ..c............C...s....t..|..t.
156c0 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 20 ....S(....s....Return.`True`.if.
156e0 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 6d `a`.is.an.expression.of.the.form
15700 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 6e 74 73 28 27 78 20 .b.-.c.......>>>.x,.y.=.Ints('x.
15720 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 0a 20 20 20 20 54 72 y').....>>>.is_sub(x.-.y).....Tr
15740 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 20 20 20 20 46 61 6c ue.....>>>.is_sub(x.+.y).....Fal
15760 73 65 0a 20 20 20 20 28 02 00 00 00 52 2e 01 00 00 74 09 00 00 00 5a 33 5f 4f 50 5f 53 55 42 28 se.....(....R....t....Z3_OP_SUB(
15780 01 00 00 00 52 55 00 00 00 28 00 00 00 00 28 00 00 00 00 73 17 00 00 00 73 72 63 2f 61 70 69 2f ....RU...(....(....s....src/api/
157a0 70 79 74 68 6f 6e 2f 7a 33 2f 7a 33 2e 70 79 74 06 00 00 00 69 73 5f 73 75 62 1e 0a 00 00 73 02 python/z3/z3.pyt....is_sub....s.
157c0 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 00 .....c............C...s....t..|.
157e0 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 60 54 72 75 65 60 20 .t.....S(....s....Return.`True`.
15800 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 66 if.`a`.is.an.expression.of.the.f
15820 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 3d 20 52 65 61 6c 73 orm.b./.c.......>>>.x,.y.=.Reals
15840 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 20 ('x.y').....>>>.is_div(x./.y)...
15860 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 20 79 29 0a 20 20 20 ..True.....>>>.is_div(x.+.y)....
15880 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 73 28 27 78 20 79 27 .False.....>>>.x,.y.=.Ints('x.y'
158a0 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 20 20 20 46 61 6c 73 ).....>>>.is_div(x./.y).....Fals
158c0 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 20 20 20 20 54 72 75 e.....>>>.is_idiv(x./.y).....Tru
158e0 65 0a 20 20 20 20 28 02 00 00 00 52 2e 01 00 00 74 09 00 00 00 5a 33 5f 4f 50 5f 44 49 56 28 01 e.....(....R....t....Z3_OP_DIV(.
15900 00 00 00 52 55 00 00 00 28 00 00 00 00 28 00 00 00 00 73 17 00 00 00 73 72 63 2f 61 70 69 2f 70 ...RU...(....(....s....src/api/p
15920 79 74 68 6f 6e 2f 7a 33 2f 7a 33 2e 70 79 74 06 00 00 00 69 73 5f 64 69 76 29 0a 00 00 73 02 00 ython/z3/z3.pyt....is_div)...s..
15940 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 00 74 00 00 7c 00 00 ....c............C...s....t..|..
15960 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 54 72 75 65 60 20 69 t.....S(....s....Return.`True`.i
15980 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 66 6f f.`a`.is.an.expression.of.the.fo
159a0 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 20 3d 20 49 6e 74 73 rm.b.div.c.......>>>.x,.y.=.Ints
159c0 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 20 2f 20 79 29 0a 20 ('x.y').....>>>.is_idiv(x./.y)..
159e0 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 20 2b 20 79 29 0a 20 ...True.....>>>.is_idiv(x.+.y)..
15a00 20 20 20 46 61 6c 73 65 0a 20 20 20 20 28 02 00 00 00 52 2e 01 00 00 74 0a 00 00 00 5a 33 5f 4f ...False.....(....R....t....Z3_O
15a20 50 5f 49 44 49 56 28 01 00 00 00 52 55 00 00 00 28 00 00 00 00 28 00 00 00 00 73 17 00 00 00 73 P_IDIV(....RU...(....(....s....s
15a40 72 63 2f 61 70 69 2f 70 79 74 68 6f 6e 2f 7a 33 2f 7a 33 2e 70 79 74 07 00 00 00 69 73 5f 69 64 rc/api/python/z3/z3.pyt....is_id
15a60 69 76 39 0a 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 iv9...s......c............C...s.
15a80 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 00 52 65 74 75 72 6e ...t..|..t.....S(....s....Return
15aa0 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 65 73 73 69 6f 6e 20 .`True`.if.`a`.is.an.expression.
15ac0 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 3e 3e 20 78 2c 20 79 of.the.form.b.%.c.......>>>.x,.y
15ae0 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 6d 6f 64 28 78 20 .=.Ints('x.y').....>>>.is_mod(x.
15b00 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 6d 6f 64 28 78 20 2b %.y).....True.....>>>.is_mod(x.+
15b20 20 79 29 0a 20 20 20 20 46 61 6c 73 65 0a 20 20 20 20 28 02 00 00 00 52 2e 01 00 00 74 09 00 00 .y).....False.....(....R....t...
15b40 00 5a 33 5f 4f 50 5f 4d 4f 44 28 01 00 00 00 52 55 00 00 00 28 00 00 00 00 28 00 00 00 00 73 17 .Z3_OP_MOD(....RU...(....(....s.
15b60 00 00 00 73 72 63 2f 61 70 69 2f 70 79 74 68 6f 6e 2f 7a 33 2f 7a 33 2e 70 79 74 06 00 00 00 69 ...src/api/python/z3/z3.pyt....i
15b80 73 5f 6d 6f 64 44 0a 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 s_modD...s......c............C..
15ba0 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 00 52 65 74 .s....t..|..t.....S(....s....Ret
15bc0 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 65 73 73 69 urn.`True`.if.`a`.is.an.expressi
15be0 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 20 20 20 3e 3e 3e 20 on.of.the.form.b.<=.c.......>>>.
15c00 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 5f 6c 65 x,.y.=.Ints('x.y').....>>>.is_le
15c20 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 20 69 73 5f 6c 65 28 (x.<=.y).....True.....>>>.is_le(
15c40 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 00 52 2e 01 00 00 74 x.<.y).....False.....(....R....t
15c60 08 00 00 00 5a 33 5f 4f 50 5f 4c 45 28 01 00 00 00 52 55 00 00 00 28 00 00 00 00 28 00 00 00 00 ....Z3_OP_LE(....RU...(....(....
15c80 73 17 00 00 00 73 72 63 2f 61 70 69 2f 70 79 74 68 6f 6e 2f 7a 33 2f 7a 33 2e 70 79 74 05 00 00 s....src/api/python/z3/z3.pyt...
15ca0 00 69 73 5f 6c 65 4f 0a 00 00 73 02 00 00 00 00 09 63 01 00 00 00 01 00 00 00 03 00 00 00 43 00 .is_leO...s......c............C.
15cc0 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 97 00 00 00 52 65 ..s....t..|..t.....S(....s....Re
15ce0 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 65 73 73 turn.`True`.if.`a`.is.an.express
15d00 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 20 20 20 3e 3e 3e 20 ion.of.the.form.b.<.c.......>>>.
15d20 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 5f 6c 74 x,.y.=.Ints('x.y').....>>>.is_lt
15d40 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 69 73 5f 6c 74 28 78 (x.<.y).....True.....>>>.is_lt(x
15d60 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 00 52 2e 01 00 00 74 .==.y).....False.....(....R....t
15d80 08 00 00 00 5a 33 5f 4f 50 5f 4c 54 28 01 00 00 00 52 55 00 00 00 28 00 00 00 00 28 00 00 00 00 ....Z3_OP_LT(....RU...(....(....
15da0 73 17 00 00 00 73 72 63 2f 61 70 69 2f 70 79 74 68 6f 6e 2f 7a 33 2f 7a 33 2e 70 79 74 05 00 00 s....src/api/python/z3/z3.pyt...
15dc0 00 69 73 5f 6c 74 5a 0a 00 00 73 02 00 00 00 00 09 63 01 00 00 00 01 00 00 00 03 00 00 00 43 00 .is_ltZ...s......c............C.
15de0 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 99 00 00 00 52 65 ..s....t..|..t.....S(....s....Re
15e00 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 65 73 73 turn.`True`.if.`a`.is.an.express
15e20 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 20 20 20 20 3e 3e 3e ion.of.the.form.b.>=.c.......>>>
15e40 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 5f 67 .x,.y.=.Ints('x.y').....>>>.is_g
15e60 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 3e 20 69 73 5f 67 65 e(x.>=.y).....True.....>>>.is_ge
15e80 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 00 52 2e 01 00 (x.==.y).....False.....(....R...
15ea0 00 74 08 00 00 00 5a 33 5f 4f 50 5f 47 45 28 01 00 00 00 52 55 00 00 00 28 00 00 00 00 28 00 00 .t....Z3_OP_GE(....RU...(....(..
15ec0 00 00 73 17 00 00 00 73 72 63 2f 61 70 69 2f 70 79 74 68 6f 6e 2f 7a 33 2f 7a 33 2e 70 79 74 05 ..s....src/api/python/z3/z3.pyt.
15ee0 00 00 00 69 73 5f 67 65 65 0a 00 00 73 02 00 00 00 00 09 63 01 00 00 00 01 00 00 00 03 00 00 00 ...is_gee...s......c............
15f00 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 97 00 00 00 C...s....t..|..t.....S(....s....
15f20 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 65 Return.`True`.if.`a`.is.an.expre
15f40 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 0a 20 20 20 20 3e 3e ssion.of.the.form.b.>.c.......>>
15f60 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 5f >.x,.y.=.Ints('x.y').....>>>.is_
15f80 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 3e 20 69 73 5f 67 74 gt(x.>.y).....True.....>>>.is_gt
15fa0 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 00 52 2e 01 00 (x.==.y).....False.....(....R...
15fc0 00 74 08 00 00 00 5a 33 5f 4f 50 5f 47 54 28 01 00 00 00 52 55 00 00 00 28 00 00 00 00 28 00 00 .t....Z3_OP_GT(....RU...(....(..
15fe0 00 00 73 17 00 00 00 73 72 63 2f 61 70 69 2f 70 79 74 68 6f 6e 2f 7a 33 2f 7a 33 2e 70 79 74 05 ..s....src/api/python/z3/z3.pyt.
16000 00 00 00 69 73 5f 67 74 70 0a 00 00 73 02 00 00 00 00 09 63 01 00 00 00 01 00 00 00 03 00 00 00 ...is_gtp...s......c............
16020 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 9b 00 00 00 C...s....t..|..t.....S(....s....
16040 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 65 Return.`True`.if.`a`.is.an.expre
16060 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 29 2e 0a 0a 20 20 20 ssion.of.the.form.IsInt(b)......
16080 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 69 73 5f 69 73 .>>>.x.=.Real('x').....>>>.is_is
160a0 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 20 20 20 3e 3e 3e 20 _int(IsInt(x)).....True.....>>>.
160c0 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 20 20 28 02 00 00 00 is_is_int(x).....False.....(....
160e0 52 2e 01 00 00 74 0c 00 00 00 5a 33 5f 4f 50 5f 49 53 5f 49 4e 54 28 01 00 00 00 52 55 00 00 00 R....t....Z3_OP_IS_INT(....RU...
16100 28 00 00 00 00 28 00 00 00 00 73 17 00 00 00 73 72 63 2f 61 70 69 2f 70 79 74 68 6f 6e 2f 7a 33 (....(....s....src/api/python/z3
16120 2f 7a 33 2e 70 79 74 09 00 00 00 69 73 5f 69 73 5f 69 6e 74 7b 0a 00 00 73 02 00 00 00 00 09 63 /z3.pyt....is_is_int{...s......c
16140 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....
16160 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 20 69 66 20 60 61 60 .S(....s....Return.`True`.if.`a`
16180 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 6d 20 54 6f .is.an.expression.of.the.form.To
161a0 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 28 27 78 27 29 0a 20 Real(b).......>>>.x.=.Int('x')..
161c0 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 3e 3e 3e 20 6e 0a 20 ...>>>.n.=.ToReal(x).....>>>.n..
161e0 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 6f 5f 72 65 61 6c 28 ...ToReal(x).....>>>.is_to_real(
16200 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 5f 72 65 61 6c 28 78 n).....True.....>>>.is_to_real(x
16220 29 0a 20 20 20 20 46 61 6c 73 65 0a 20 20 20 20 28 02 00 00 00 52 2e 01 00 00 74 0d 00 00 00 5a ).....False.....(....R....t....Z
16240 33 5f 4f 50 5f 54 4f 5f 52 45 41 4c 28 01 00 00 00 52 55 00 00 00 28 00 00 00 00 28 00 00 00 00 3_OP_TO_REAL(....RU...(....(....
16260 73 17 00 00 00 73 72 63 2f 61 70 69 2f 70 79 74 68 6f 6e 2f 7a 33 2f 7a 33 2e 70 79 74 0a 00 00 s....src/api/python/z3/z3.pyt...
16280 00 69 73 5f 74 6f 5f 72 65 61 6c 86 0a 00 00 73 02 00 00 00 00 0c 63 01 00 00 00 01 00 00 00 03 .is_to_real....s......c.........
162a0 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 c0 ...C...s....t..|..t.....S(....s.
162c0 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 78 ...Return.`True`.if.`a`.is.an.ex
162e0 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 74 28 62 29 2e 0a 0a pression.of.the.form.ToInt(b)...
16300 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 6e 20 ....>>>.x.=.Real('x').....>>>.n.
16320 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 54 6f 49 6e 74 28 78 =.ToInt(x).....>>>.n.....ToInt(x
16340 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 20 20 54 72 75 65 0a ).....>>>.is_to_int(n).....True.
16360 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 46 61 6c 73 65 0a 20 ....>>>.is_to_int(x).....False..
16380 20 20 20 28 02 00 00 00 52 2e 01 00 00 74 0c 00 00 00 5a 33 5f 4f 50 5f 54 4f 5f 49 4e 54 28 01 ...(....R....t....Z3_OP_TO_INT(.
163a0 00 00 00 52 55 00 00 00 28 00 00 00 00 28 00 00 00 00 73 17 00 00 00 73 72 63 2f 61 70 69 2f 70 ...RU...(....(....s....src/api/p
163c0 79 74 68 6f 6e 2f 7a 33 2f 7a 33 2e 70 79 74 09 00 00 00 69 73 5f 74 6f 5f 69 6e 74 94 0a 00 00 ython/z3/z3.pyt....is_to_int....
163e0 73 02 00 00 00 00 0c 52 0c 01 00 00 63 00 00 00 00 00 00 00 00 01 00 00 00 42 00 00 00 73 20 00 s......R....c............B...s..
16400 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..
16420 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 2e 63 01 00 00 00 RS(....s....Integer.values.c....
16440 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 00 83 00 00 64 01 00 ........C...s#...t..|..j.....d..
16460 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 73 a8 00 00 00 52 65 ....t..|..j........S(....s....Re
16480 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 20 61 73 20 61 20 50 turn.a.Z3.integer.numeral.as.a.P
164a0 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 61 6c 2e 0a 0a 20 20 ython.long.(bignum).numeral.....
164c0 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 20 20 20 20 20 20 20 ......>>>.v.=.IntVal(1).........
164e0 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 20 20 20 20 20 20 20 >>>.v.+.1.........1.+.1.........
16500 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 20 20 20 32 0a 20 20 >>>.v.as_long().+.1.........2...
16520 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 65 78 70 65 63 74 65 ......s....Integer.value.expecte
16540 64 28 04 00 00 00 52 1c 00 00 00 52 46 01 00 00 52 05 00 00 00 74 09 00 00 00 61 73 5f 73 74 72 d(....R....RF...R....t....as_str
16560 69 6e 67 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 2f ing(....RP...(....(....s....src/
16580 61 70 69 2f 70 79 74 68 6f 6e 2f 7a 33 2f 7a 33 2e 70 79 74 07 00 00 00 61 73 5f 6c 6f 6e 67 a5 api/python/z3/z3.pyt....as_long.
165a0 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 43 00 00 00 73 19 00 ...s........c............C...s..
165c0 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 00 00 00 ..t..|..j.....|..j........S(....
165e0 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 6e 75 6d 65 72 61 6c s|...Return.a.Z3.integer.numeral
16600 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 20 20 20 20 3e 3e 3e .as.a.Python.string..........>>>
16620 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 3e 3e 3e 20 76 2e 61 .v.=.IntVal(100).........>>>.v.a
16640 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 20 20 20 20 20 20 20 s_string().........'100'........
16660 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 5f 73 74 72 69 6e 67 .(....t....Z3_get_numeral_string
16680 52 88 00 00 00 52 73 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 R....Rs...(....RP...(....(....s.
166a0 00 00 00 73 72 63 2f 61 70 69 2f 70 79 74 68 6f 6e 2f 7a 33 2f 7a 33 2e 70 79 52 e3 01 00 00 b2 ...src/api/python/z3/z3.pyR.....
166c0 0a 00 00 73 02 00 00 00 00 06 28 05 00 00 00 52 5b 00 00 00 52 5c 00 00 00 52 5d 00 00 00 52 e4 ...s......(....R[...R\...R]...R.
166e0 01 00 00 52 e3 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 2f ...R....(....(....(....s....src/
16700 61 70 69 2f 70 79 74 68 6f 6e 2f 7a 33 2f 7a 33 2e 70 79 52 0c 01 00 00 a2 0a 00 00 73 06 00 00 api/python/z3/z3.pyR........s...
16720 00 06 01 06 02 09 0d 52 0e 01 00 00 63 00 00 00 00 00 00 00 00 01 00 00 00 42 00 00 00 73 71 00 .......R....c............B...sq.
16740 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..
16760 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 00 d.....Z..d.....Z..d.....Z..d....
16780 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 00 5a 0b 00 64 .Z..d.....Z..d.....Z..d.....Z..d
167a0 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 10 00 00 00 52 61 74 .....Z..d.....Z..RS(....s....Rat
167c0 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 00 43 00 00 00 73 25 ional.values.c............C...s%
167e0 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 00 ...t..t..|..j.....|..j........|.
16800 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 20 74 68 65 20 6e 75 .j.....S(....s.....Return.the.nu
16820 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 6e 75 6d 65 72 61 6c merator.of.a.Z3.rational.numeral
16840 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 6c 5f 76 61 6c 75 65 ...........>>>.is_rational_value
16860 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 54 72 75 65 0a 20 20 (RealVal("3/5")).........True...
16880 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 35 22 29 0a 20 20 20 ......>>>.n.=.RealVal("3/5")....
168a0 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 20 20 20 20 20 20 33 .....>>>.n.numerator().........3
168c0 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 76 61 6c 75 65 28 51 .........>>>.is_rational_value(Q
168e0 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 20 20 20 3e 3e 3e 20 (3,5)).........True.........>>>.
16900 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 20 20 33 0a 20 20 20 Q(3,5).numerator().........3....
16920 20 20 20 20 20 28 05 00 00 00 52 0c 01 00 00 74 10 00 00 00 5a 33 5f 67 65 74 5f 6e 75 6d 65 72 .....(....R....t....Z3_get_numer
16940 61 74 6f 72 52 88 00 00 00 52 73 00 00 00 52 2b 00 00 00 28 01 00 00 00 52 50 00 00 00 28 00 00 atorR....Rs...R+...(....RP...(..
16960 00 00 28 00 00 00 00 73 17 00 00 00 73 72 63 2f 61 70 69 2f 70 79 74 68 6f 6e 2f 7a 33 2f 7a 33 ..(....s....src/api/python/z3/z3
16980 2e 70 79 74 09 00 00 00 6e 75 6d 65 72 61 74 6f 72 bd 0a 00 00 73 02 00 00 00 00 0d 63 01 00 00 .pyt....numerator....s......c...
169a0 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 00 .........C...s%...t..t..|..j....
169c0 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 ab 00 00 .|..j........|..j.....S(....s...
169e0 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 6f 66 20 61 20 5a 33 ..Return.the.denominator.of.a.Z3
16a00 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 20 20 20 3e 3e 3e 20 .rational.numeral...........>>>.
16a20 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 0a 20 20 20 20 20 20 is_rational_value(Q(3,5)).......
16a40 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 33 2c 35 29 0a 20 20 ..True.........>>>.n.=.Q(3,5)...
16a60 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 0a 20 20 20 20 20 20 ......>>>.n.denominator().......
16a80 20 20 35 0a 20 20 20 20 20 20 20 20 28 05 00 00 00 52 0c 01 00 00 74 12 00 00 00 5a 33 5f 67 65 ..5.........(....R....t....Z3_ge
16aa0 74 5f 64 65 6e 6f 6d 69 6e 61 74 6f 72 52 88 00 00 00 52 73 00 00 00 52 2b 00 00 00 28 01 00 00 t_denominatorR....Rs...R+...(...
16ac0 00 52 50 00 00 00 28 00 00 00 00 28 00 00 00 00 73 17 00 00 00 73 72 63 2f 61 70 69 2f 70 79 74 .RP...(....(....s....src/api/pyt
16ae0 68 6f 6e 2f 7a 33 2f 7a 33 2e 70 79 74 0b 00 00 00 64 65 6e 6f 6d 69 6e 61 74 6f 72 cc 0a 00 00 hon/z3/z3.pyt....denominator....
16b00 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 10 00 00 00 7c 00 00 s......c............C...s....|..
16b20 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 65 74 75 72 6e 20 74 j.....j.....S(....s.....Return.t
16b40 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 6c 6f 6e 67 2e 0a 0a he.numerator.as.a.Python.long...
16b60 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 30 30 30 30 30 30 30 ........>>>.v.=.RealVal(10000000
16b80 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 20 20 31 30 30 30 30 000).........>>>.v.........10000
16ba0 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 20 20 20 20 20 20 20 000000.........>>>.v.+.1........
16bc0 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 3e 3e 3e 20 76 2e 6e .10000000000.+.1.........>>>.v.n
16be0 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 20 31 30 30 30 30 30 umerator_as_long().+.1.==.100000
16c00 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 20 20 28 02 00 00 00 00001.........True.........(....
16c20 52 e7 01 00 00 52 e4 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 R....R....(....RP...(....(....s.
16c40 00 00 00 73 72 63 2f 61 70 69 2f 70 79 74 68 6f 6e 2f 7a 33 2f 7a 33 2e 70 79 74 11 00 00 00 6e ...src/api/python/z3/z3.pyt....n
16c60 75 6d 65 72 61 74 6f 72 5f 61 73 5f 6c 6f 6e 67 d7 0a 00 00 73 02 00 00 00 00 0b 63 01 00 00 00 umerator_as_long....s......c....
16c80 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 00 00 ........C...s....|..j.....j.....
16ca0 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 6e 6f 6d 69 6e 61 74 S(....s.....Return.the.denominat
16cc0 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 20 20 20 20 20 3e 3e or.as.a.Python.long...........>>
16ce0 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 20 20 20 20 3e 3e 3e >.v.=.RealVal("1/3").........>>>
16d00 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 3e 20 76 2e 64 65 6e .v.........1/3.........>>>.v.den
16d20 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 20 20 33 0a 20 20 20 ominator_as_long().........3....
16d40 20 20 20 20 20 28 02 00 00 00 52 e9 01 00 00 52 e4 01 00 00 28 01 00 00 00 52 50 00 00 00 28 00 .....(....R....R....(....RP...(.
16d60 00 00 00 28 00 00 00 00 73 17 00 00 00 73 72 63 2f 61 70 69 2f 70 79 74 68 6f 6e 2f 7a 33 2f 7a ...(....s....src/api/python/z3/z
16d80 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 6f 6e 67 e4 0a 00 00 3.pyt....denominator_as_long....
16da0 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 04 00 00 00 74 00 00 s......c............C...s....t..
16dc0 53 28 01 00 00 00 4e 28 01 00 00 00 52 84 00 00 00 28 01 00 00 00 52 50 00 00 00 28 00 00 00 00 S(....N(....R....(....RP...(....
16de0 28 00 00 00 00 73 17 00 00 00 73 72 63 2f 61 70 69 2f 70 79 74 68 6f 6e 2f 7a 33 2f 7a 33 2e 70 (....s....src/api/python/z3/z3.p
16e00 79 52 46 01 00 00 ef 0a 00 00 73 02 00 00 00 00 01 63 01 00 00 00 01 00 00 00 01 00 00 00 43 00 yRF.......s......c............C.
16e20 00 00 73 04 00 00 00 74 00 00 53 28 01 00 00 00 4e 28 01 00 00 00 52 3e 00 00 00 28 01 00 00 00 ..s....t..S(....N(....R>...(....
16e40 52 50 00 00 00 28 00 00 00 00 28 00 00 00 00 73 17 00 00 00 73 72 63 2f 61 70 69 2f 70 79 74 68 RP...(....(....s....src/api/pyth
16e60 6f 6e 2f 7a 33 2f 7a 33 2e 70 79 52 a0 01 00 00 f2 0a 00 00 73 02 00 00 00 00 01 63 01 00 00 00 on/z3/z3.pyR........s......c....
16e80 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 00 6a 01 00 83 00 00 ........C...s"...|..j.....j.....
16ea0 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 69 01 00 00 00 28 03 o!.|..j.....d..k..S(....Ni....(.
16ec0 00 00 00 52 e9 01 00 00 52 46 01 00 00 52 eb 01 00 00 28 01 00 00 00 52 50 00 00 00 28 00 00 00 ...R....RF...R....(....RP...(...
16ee0 00 28 00 00 00 00 73 17 00 00 00 73 72 63 2f 61 70 69 2f 70 79 74 68 6f 6e 2f 7a 33 2f 7a 33 2e .(....s....src/api/python/z3/z3.
16f00 70 79 52 c6 01 00 00 f5 0a 00 00 73 02 00 00 00 00 01 63 01 00 00 00 01 00 00 00 03 00 00 00 43 pyR........s......c............C
16f20 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 00 01 7c 00 00 6a 02 ...s....t..|..j.....d......|..j.
16f40 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 69 6e 74 65 67 65 72 ....S(....Ns....Expected.integer
16f60 20 66 72 61 63 74 69 6f 6e 28 03 00 00 00 52 1c 00 00 00 52 c6 01 00 00 52 ea 01 00 00 28 01 00 .fraction(....R....R....R....(..
16f80 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 2f 61 70 69 2f 70 79 ..RP...(....(....s....src/api/py
16fa0 74 68 6f 6e 2f 7a 33 2f 7a 33 2e 70 79 52 e4 01 00 00 f8 0a 00 00 73 04 00 00 00 00 01 13 01 63 thon/z3/z3.pyR........s........c
16fc0 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 00 00 6a 01 00 83 00 ............C...s....t..|..j....
16fe0 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 00 00 20 52 65 74 75 .|..j.....|.....S(....s.....Retu
17000 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 20 61 20 73 74 72 69 rn.a.Z3.rational.value.as.a.stri
17020 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 69 6e 67 20 61 74 20 ng.in.decimal.notation.using.at.
17040 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 73 2e 0a 0a 20 20 20 most.`prec`.decimal.places......
17060 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 22 29 0a 20 20 20 20 .....>>>.v.=.RealVal("1/5").....
17080 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 20 20 20 20 20 20 20 ....>>>.v.as_decimal(3).........
170a0 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 6c 56 61 6c 28 22 31 '0.2'.........>>>.v.=.RealVal("1
170c0 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 69 6d 61 6c 28 33 29 /3").........>>>.v.as_decimal(3)
170e0 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 20 28 03 00 00 00 74 .........'0.333?'.........(....t
17100 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 6c 5f 73 74 72 69 6e ....Z3_get_numeral_decimal_strin
17120 67 52 88 00 00 00 52 73 00 00 00 28 02 00 00 00 52 50 00 00 00 74 04 00 00 00 70 72 65 63 28 00 gR....Rs...(....RP...t....prec(.
17140 00 00 00 28 00 00 00 00 73 17 00 00 00 73 72 63 2f 61 70 69 2f 70 79 74 68 6f 6e 2f 7a 33 2f 7a ...(....s....src/api/python/z3/z
17160 33 2e 70 79 74 0a 00 00 00 61 73 5f 64 65 63 69 6d 61 6c fc 0a 00 00 73 02 00 00 00 00 0a 63 01 3.pyt....as_decimal....s......c.
17180 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 00 ...........C...s....t..|..j.....
171a0 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 74 75 72 6e 20 61 20 |..j........S(....sy...Return.a.
171c0 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 50 79 74 68 6f 6e 20 Z3.rational.numeral.as.a.Python.
171e0 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 51 28 33 2c 36 29 0a string...........>>>.v.=.Q(3,6).
17200 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 0a 20 20 20 20 20 20 ........>>>.v.as_string().......
17220 20 20 27 31 2f 32 27 0a 20 20 20 20 20 20 20 20 28 03 00 00 00 52 e5 01 00 00 52 88 00 00 00 52 ..'1/2'.........(....R....R....R
17240 73 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 63 s...(....RP...(....(....s....src
17260 2f 61 70 69 2f 70 79 74 68 6f 6e 2f 7a 33 2f 7a 33 2e 70 79 52 e3 01 00 00 08 0b 00 00 73 02 00 /api/python/z3/z3.pyR........s..
17280 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 00 74 00 00 7c 00 00 ....c............C...s....t..|..
172a0 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 8d 00 00 00 52 65 74 j.....|..j........S(....s....Ret
172c0 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 74 68 6f 6e 20 46 72 urn.a.Z3.rational.as.a.Python.Fr
172e0 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 3e 3e 20 76 20 3d 20 action.object...........>>>.v.=.
17300 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 3e 20 76 2e 61 73 5f RealVal("1/5").........>>>.v.as_
17320 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 6f 6e 28 31 2c 20 35 fraction().........Fraction(1,.5
17340 29 0a 20 20 20 20 20 20 20 20 28 03 00 00 00 52 02 00 00 00 52 ea 01 00 00 52 eb 01 00 00 28 01 ).........(....R....R....R....(.
17360 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 2f 61 70 69 2f 70 ...RP...(....(....s....src/api/p
17380 79 74 68 6f 6e 2f 7a 33 2f 7a 33 2e 70 79 74 0b 00 00 00 61 73 5f 66 72 61 63 74 69 6f 6e 11 0b ython/z3/z3.pyt....as_fraction..
173a0 00 00 73 02 00 00 00 00 07 28 0e 00 00 00 52 5b 00 00 00 52 5c 00 00 00 52 5d 00 00 00 52 e7 01 ..s......(....R[...R\...R]...R..
173c0 00 00 52 e9 01 00 00 52 ea 01 00 00 52 eb 01 00 00 52 46 01 00 00 52 a0 01 00 00 52 c6 01 00 00 ..R....R....R....RF...R....R....
173e0 52 e4 01 00 00 52 ee 01 00 00 52 e3 01 00 00 52 ef 01 00 00 28 00 00 00 00 28 00 00 00 00 28 00 R....R....R....R....(....(....(.
17400 00 00 00 73 17 00 00 00 73 72 63 2f 61 70 69 2f 70 79 74 68 6f 6e 2f 7a 33 2f 7a 33 2e 70 79 52 ...s....src/api/python/z3/z3.pyR
17420 0e 01 00 00 ba 0a 00 00 73 18 00 00 00 06 01 06 02 09 0f 09 0b 09 0d 09 0b 09 03 09 03 09 03 09 ........s.......................
17440 04 09 0c 09 09 52 10 01 00 00 63 00 00 00 00 00 00 00 00 02 00 00 00 42 00 00 00 73 23 00 00 00 .....R....c............B...s#...
17460 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 03 00 84 00 00 5a 04 e..Z..d..Z..d..d.....Z..d.....Z.
17480 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 72 61 74 69 6f 6e 61 .RS(....s....Algebraic.irrationa
174a0 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 00 00 43 00 00 00 73 l.values.i....c............C...s
174c0 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 83 00 00 7c 01 00 83 (...t..t..|..j.....|..j.....|...
174e0 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 75 72 6e 20 61 20 5a ..|..j.....S(....s<...Return.a.Z
17500 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 70 72 6f 78 69 6d 61 3.rational.number.that.approxima
17520 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 60 73 65 6c 66 60 2e tes.the.algebraic.number.`self`.
17540 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 73 20 73 75 63 68 20 .........The.result.`r`.is.such.
17560 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 72 65 63 69 73 69 6f that.|r.-.self|.<=.1/10^precisio
17580 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 66 79 28 53 71 72 74 n..........>>>.x.=.simplify(Sqrt
175a0 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 28 32 30 29 0a 20 20 (2)).........>>>.x.approx(20)...
175c0 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 35 34 38 33 33 35 2f ......6838717160008073720548335/
175e0 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 0a 20 20 20 20 20 20 4835703278458516698824704.......
17600 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 20 32 39 36 35 38 32 ..>>>.x.approx(5).........296582
17620 31 2f 32 30 39 37 31 35 32 0a 20 20 20 20 20 20 20 20 28 05 00 00 00 52 0e 01 00 00 74 1d 00 00 1/2097152.........(....R....t...
17640 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 75 70 70 65 72 52 88 .Z3_get_algebraic_number_upperR.
17660 00 00 00 52 73 00 00 00 52 2b 00 00 00 28 02 00 00 00 52 50 00 00 00 74 09 00 00 00 70 72 65 63 ...Rs...R+...(....RP...t....prec
17680 69 73 69 6f 6e 28 00 00 00 00 28 00 00 00 00 73 17 00 00 00 73 72 63 2f 61 70 69 2f 70 79 74 68 ision(....(....s....src/api/pyth
176a0 6f 6e 2f 7a 33 2f 7a 33 2e 70 79 74 06 00 00 00 61 70 70 72 6f 78 1d 0b 00 00 73 02 00 00 00 00 on/z3/z3.pyt....approx....s.....
176c0 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 00 7c 00 00 6a 01 00 .c............C...s....t..|..j..
176e0 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 0d 01 00 00 52 65 74 ...|..j.....|.....S(....s....Ret
17700 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 20 74 urn.a.string.representation.of.t
17720 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 60 20 69 6e 20 64 65 he.algebraic.number.`self`.in.de
17740 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 63 60 20 64 65 63 69 cimal.notation.using.`prec`.deci
17760 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 20 3d 20 73 69 6d 70 mal.places..........>>>.x.=.simp
17780 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 20 78 2e 61 73 5f 64 lify(Sqrt(2)).........>>>.x.as_d
177a0 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 32 31 33 35 36 32 33 ecimal(10).........'1.4142135623
177c0 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 61 6c 28 32 30 29 0a ?'.........>>>.x.as_decimal(20).
177e0 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 35 30 34 38 38 30 3f ........'1.41421356237309504880?
17800 27 0a 20 20 20 20 20 20 20 20 28 03 00 00 00 52 ec 01 00 00 52 88 00 00 00 52 73 00 00 00 28 02 '.........(....R....R....Rs...(.
17820 00 00 00 52 50 00 00 00 52 ed 01 00 00 28 00 00 00 00 28 00 00 00 00 73 17 00 00 00 73 72 63 2f ...RP...R....(....(....s....src/
17840 61 70 69 2f 70 79 74 68 6f 6e 2f 7a 33 2f 7a 33 2e 70 79 52 ee 01 00 00 28 0b 00 00 73 02 00 00 api/python/z3/z3.pyR....(...s...
17860 00 00 09 28 05 00 00 00 52 5b 00 00 00 52 5c 00 00 00 52 5d 00 00 00 52 f2 01 00 00 52 ee 01 00 ...(....R[...R\...R]...R....R...
17880 00 28 00 00 00 00 28 00 00 00 00 28 00 00 00 00 73 17 00 00 00 73 72 63 2f 61 70 69 2f 70 79 74 .(....(....(....s....src/api/pyt
178a0 68 6f 6e 2f 7a 33 2f 7a 33 2e 70 79 52 10 01 00 00 1a 0b 00 00 73 06 00 00 00 06 01 06 02 0c 0b hon/z3/z3.pyR........s..........
178c0 63 02 00 00 00 02 00 00 00 03 00 00 00 43 00 00 00 73 72 00 00 00 74 00 00 7c 00 00 74 01 00 83 c............C...sr...t..|..t...
178e0 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 01 00 72 35 00 74 04 ..r..t..|..|.....St..|.....r5.t.
17900 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 00 74 06 00 7c 00 00 .|..|.....St..|..t.....rQ.t..|..
17920 7c 01 00 83 02 00 53 74 07 00 7c 00 00 83 01 00 72 61 00 7c 00 00 53 74 08 00 74 09 00 64 01 00 |.....St..|.....ra.|..St..t..d..
17940 83 02 00 01 64 00 00 53 28 02 00 00 00 4e 73 28 00 00 00 50 79 74 68 6f 6e 20 62 6f 6f 6c 2c 20 ....d..S(....Ns(...Python.bool,.
17960 69 6e 74 2c 20 6c 6f 6e 67 20 6f 72 20 66 6c 6f 61 74 20 65 78 70 65 63 74 65 64 28 0a 00 00 00 int,.long.or.float.expected(....
17980 52 04 00 00 00 52 3d 00 00 00 52 45 01 00 00 52 08 00 00 00 52 a3 01 00 00 74 05 00 00 00 66 6c R....R=...RE...R....R....t....fl
179a0 6f 61 74 52 a4 01 00 00 52 af 00 00 00 52 1c 00 00 00 52 84 00 00 00 28 02 00 00 00 52 55 00 00 oatR....R....R....R....(....RU..
179c0 00 52 2b 00 00 00 28 00 00 00 00 28 00 00 00 00 73 17 00 00 00 73 72 63 2f 61 70 69 2f 70 79 74 .R+...(....(....s....src/api/pyt
179e0 68 6f 6e 2f 7a 33 2f 7a 33 2e 70 79 52 23 01 00 00 33 0b 00 00 73 12 00 00 00 00 01 0f 01 0d 01 hon/z3/z3.pyR#...3...s..........
17a00 0c 01 0d 01 0f 01 0d 01 0c 01 04 02 63 01 00 00 00 01 00 00 00 03 00 00 00 43 00 00 00 73 25 00 ............c............C...s%.
17a20 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........
17a40 7c 00 00 83 02 00 53 28 01 00 00 00 73 0a 01 00 00 52 65 74 75 72 6e 20 74 68 65 20 69 6e 74 65 |.....S(....s....Return.the.inte
17a60 67 65 72 20 73 6f 72 74 20 69 6e 20 74 68 65 20 67 69 76 65 6e 20 63 6f 6e 74 65 78 74 2e 20 49 ger.sort.in.the.given.context..I
17a80 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
17aa0 6e 74 65 78 74 20 69 73 20 75 73 65 64 2e 0a 0a 20 20 20 20 3e 3e 3e 20 49 6e 74 53 6f 72 74 28 ntext.is.used.......>>>.IntSort(
17ac0 29 0a 20 20 20 20 49 6e 74 0a 20 20 20 20 3e 3e 3e 20 78 20 3d 20 43 6f 6e 73 74 28 27 78 27 2c ).....Int.....>>>.x.=.Const('x',
17ae0 20 49 6e 74 53 6f 72 74 28 29 29 0a 20 20 20 20 3e 3e 3e 20 69 73 5f 69 6e 74 28 78 29 0a 20 20 .IntSort()).....>>>.is_int(x)...
17b00 20 20 54 72 75 65 0a 20 20 20 20 3e 3e 3e 20 78 2e 73 6f 72 74 28 29 20 3d 3d 20 49 6e 74 53 6f ..True.....>>>.x.sort().==.IntSo
17b20 72 74 28 29 0a 20 20 20 20 54 72 75 65 0a 20 20 20 20 3e 3e 3e 20 78 2e 73 6f 72 74 28 29 20 3d rt().....True.....>>>.x.sort().=
17b40 3d 20 42 6f 6f 6c 53 6f 72 74 28 29 0a 20 20 20 20 46 61 6c 73 65 0a 20 20 20 20 28 04 00 00 00 =.BoolSort().....False.....(....
17b60 52 28 00 00 00 52 bb 00 00 00 74 0e 00 00 00 5a 33 5f 6d 6b 5f 69 6e 74 5f 73 6f 72 74 52 29 00 R(...R....t....Z3_mk_int_sortR).
17b80 00 00 28 01 00 00 00 52 2b 00 00 00 28 00 00 00 00 28 00 00 00 00 73 17 00 00 00 73 72 63 2f 61 ..(....R+...(....(....s....src/a
17ba0 70 69 2f 70 79 74 68 6f 6e 2f 7a 33 2f 7a 33 2e 70 79 74 07 00 00 00 49 6e 74 53 6f 72 74 3f 0b pi/python/z3/z3.pyt....IntSort?.
17bc0 00 00 73 04 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 25 00 00 ..s........c............C...s%..
17be0 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 7c .t..|.....}..t..t..|..j........|
17c00 00 00 83 02 00 53 28 01 00 00 00 73 ff 00 00 00 52 65 74 75 72 6e 20 74 68 65 20 72 65 61 6c 20 .....S(....s....Return.the.real.
17c20 73 6f 72 74 20 69 6e 20 74 68 65 20 67 69 76 65 6e 20 63 6f 6e 74 65 78 74 2e 20 49 66 20 60 63 sort.in.the.given.context..If.`c
17c40 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
17c60 74 20 69 73 20 75 73 65 64 2e 0a 0a 20 20 20 20 3e 3e 3e 20 52 65 61 6c 53 6f 72 74 28 29 0a 20 t.is.used.......>>>.RealSort()..
17c80 20 20 20 52 65 61 6c 0a 20 20 20 20 3e 3e 3e 20 78 20 3d 20 43 6f 6e 73 74 28 27 78 27 2c 20 52 ...Real.....>>>.x.=.Const('x',.R
17ca0 65 61 6c 53 6f 72 74 28 29 29 0a 20 20 20 20 3e 3e 3e 20 69 73 5f 72 65 61 6c 28 78 29 0a 20 20 ealSort()).....>>>.is_real(x)...
17cc0 20 20 54 72 75 65 0a 20 20 20 20 3e 3e 3e 20 69 73 5f 69 6e 74 28 78 29 0a 20 20 20 20 46 61 6c ..True.....>>>.is_int(x).....Fal
17ce0 73 65 0a 20 20 20 20 3e 3e 3e 20 78 2e 73 6f 72 74 28 29 20 3d 3d 20 52 65 61 6c 53 6f 72 74 28 se.....>>>.x.sort().==.RealSort(
17d00 29 0a 20 20 20 20 54 72 75 65 0a 20 20 20 20 28 04 00 00 00 52 28 00 00 00 52 bb 00 00 00 74 0f ).....True.....(....R(...R....t.
17d20 00 00 00 5a 33 5f 6d 6b 5f 72 65 61 6c 5f 73 6f 72 74 52 29 00 00 00 28 01 00 00 00 52 2b 00 00 ...Z3_mk_real_sortR)...(....R+..
17d40 00 28 00 00 00 00 28 00 00 00 00 73 17 00 00 00 73 72 63 2f 61 70 69 2f 70 79 74 68 6f 6e 2f 7a .(....(....s....src/api/python/z
17d60 33 2f 7a 33 2e 70 79 52 42 01 00 00 4f 0b 00 00 73 04 00 00 00 00 0d 0c 01 63 01 00 00 00 01 00 3/z3.pyRB...O...s........c......
17d80 00 00 03 00 00 00 43 00 00 00 73 79 00 00 00 74 00 00 7c 00 00 74 01 00 83 02 00 72 1f 00 74 02 ......C...sy...t..|..t.....r..t.
17da0 00 74 03 00 7c 00 00 83 01 00 83 01 00 53 74 00 00 7c 00 00 74 04 00 83 02 00 72 3f 00 7c 00 00 .t..|........St..|..t.....r?.|..
17dc0 72 38 00 64 01 00 53 64 02 00 53 6e 29 00 74 05 00 7c 00 00 83 01 00 72 55 00 74 02 00 7c 00 00 r8.d..Sd..Sn).t..|.....rU.t..|..
17de0 83 01 00 53 74 00 00 7c 00 00 74 02 00 83 02 00 72 68 00 7c 00 00 53 74 06 00 74 07 00 64 03 00 ...St..|..t.....rh.|..St..t..d..
17e00 83 02 00 01 64 00 00 53 28 04 00 00 00 4e 74 01 00 00 00 31 74 01 00 00 00 30 73 2b 00 00 00 50 ....d..S(....Nt....1t....0s+...P
17e20 79 74 68 6f 6e 20 76 61 6c 75 65 20 63 61 6e 6e 6f 74 20 62 65 20 75 73 65 64 20 61 73 20 61 20 ython.value.cannot.be.used.as.a.
17e40 5a 33 20 69 6e 74 65 67 65 72 28 08 00 00 00 52 04 00 00 00 52 f3 01 00 00 52 3f 00 00 00 52 05 Z3.integer(....R....R....R?...R.
17e60 00 00 00 52 3d 00 00 00 52 08 00 00 00 52 1c 00 00 00 52 84 00 00 00 28 01 00 00 00 52 40 00 00 ...R=...R....R....R....(....R@..
17e80 00 28 00 00 00 00 28 00 00 00 00 73 17 00 00 00 73 72 63 2f 61 70 69 2f 70 79 74 68 6f 6e 2f 7a .(....(....s....src/api/python/z
17ea0 33 2f 7a 33 2e 70 79 74 0b 00 00 00 5f 74 6f 5f 69 6e 74 5f 73 74 72 5f 0b 00 00 73 16 00 00 00 3/z3.pyt...._to_int_str_...s....
17ec0 00 01 0f 01 10 01 0f 01 06 01 04 02 07 01 0c 01 0a 01 0f 01 04 02 63 02 00 00 00 02 00 00 00 06 ......................c.........
17ee0 00 00 00 43 00 00 00 73 3a 00 00 00 74 00 00 7c 01 00 83 01 00 7d 01 00 74 01 00 74 02 00 7c 01 ...C...s:...t..|.....}..t..t..|.
17f00 00 6a 03 00 83 00 00 74 04 00 7c 00 00 83 01 00 74 05 00 7c 01 00 83 01 00 6a 06 00 83 03 00 7c .j.....t..|.....t..|.....j.....|
17f20 01 00 83 02 00 53 28 01 00 00 00 73 86 00 00 00 52 65 74 75 72 6e 20 61 20 5a 33 20 69 6e 74 65 .....S(....s....Return.a.Z3.inte
17f40 67 65 72 20 76 61 6c 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 ger.value..If.`ctx=None`,.then.t
17f60 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 20 20 he.global.context.is.used.......
17f80 3e 3e 3e 20 49 6e 74 56 61 6c 28 31 29 0a 20 20 20 20 31 0a 20 20 20 20 3e 3e 3e 20 49 6e 74 56 >>>.IntVal(1).....1.....>>>.IntV
17fa0 61 6c 28 22 31 30 30 22 29 0a 20 20 20 20 31 30 30 0a 20 20 20 20 28 07 00 00 00 52 28 00 00 00 al("100").....100.....(....R(...
17fc0 52 0c 01 00 00 74 0d 00 00 00 5a 33 5f 6d 6b 5f 6e 75 6d 65 72 61 6c 52 29 00 00 00 52 f9 01 00 R....t....Z3_mk_numeralR)...R...
17fe0 00 52 f5 01 00 00 52 71 00 00 00 28 02 00 00 00 52 40 00 00 00 52 2b 00 00 00 28 00 00 00 00 28 .R....Rq...(....R@...R+...(....(
18000 00 00 00 00 73 17 00 00 00 73 72 63 2f 61 70 69 2f 70 79 74 68 6f 6e 2f 7a 33 2f 7a 33 2e 70 79 ....s....src/api/python/z3/z3.py
18020 52 a3 01 00 00 6e 0b 00 00 73 04 00 00 00 00 08 0c 01 63 02 00 00 00 02 00 00 00 06 00 00 00 43 R....n...s........c............C
18040 00 00 00 73 3a 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 ...s:...t..|.....}..t..t..|..j..
18060 83 00 00 74 04 00 7c 00 00 83 01 00 74 05 00 7c 01 00 83 01 00 6a 06 00 83 03 00 7c 01 00 83 02 ...t..|.....t..|.....j.....|....
18080 00 53 28 01 00 00 00 73 38 01 00 00 52 65 74 75 72 6e 20 61 20 5a 33 20 72 65 61 6c 20 76 61 6c .S(....s8...Return.a.Z3.real.val
180a0 75 65 2e 0a 0a 20 20 20 20 60 76 61 6c 60 20 6d 61 79 20 62 65 20 61 20 50 79 74 68 6f 6e 20 69 ue.......`val`.may.be.a.Python.i
180c0 6e 74 2c 20 6c 6f 6e 67 2c 20 66 6c 6f 61 74 20 6f 72 20 73 74 72 69 6e 67 20 72 65 70 72 65 73 nt,.long,.float.or.string.repres
180e0 65 6e 74 69 6e 67 20 61 20 6e 75 6d 62 65 72 20 69 6e 20 64 65 63 69 6d 61 6c 20 6f 72 20 72 61 enting.a.number.in.decimal.or.ra
18100 74 69 6f 6e 61 6c 20 6e 6f 74 61 74 69 6f 6e 2e 0a 20 20 20 20 49 66 20 60 63 74 78 3d 4e 6f 6e tional.notation......If.`ctx=Non
18120 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
18140 73 65 64 2e 0a 0a 20 20 20 20 3e 3e 3e 20 52 65 61 6c 56 61 6c 28 31 29 0a 20 20 20 20 31 0a 20 sed.......>>>.RealVal(1).....1..
18160 20 20 20 3e 3e 3e 20 52 65 61 6c 56 61 6c 28 31 29 2e 73 6f 72 74 28 29 0a 20 20 20 20 52 65 61 ...>>>.RealVal(1).sort().....Rea
18180 6c 0a 20 20 20 20 3e 3e 3e 20 52 65 61 6c 56 61 6c 28 22 33 2f 35 22 29 0a 20 20 20 20 33 2f 35 l.....>>>.RealVal("3/5").....3/5
181a0 0a 20 20 20 20 3e 3e 3e 20 52 65 61 6c 56 61 6c 28 22 31 2e 35 22 29 0a 20 20 20 20 33 2f 32 0a .....>>>.RealVal("1.5").....3/2.
181c0 20 20 20 20 28 07 00 00 00 52 28 00 00 00 52 0e 01 00 00 52 fa 01 00 00 52 29 00 00 00 52 3f 00 ....(....R(...R....R....R)...R?.
181e0 00 00 52 42 01 00 00 52 71 00 00 00 28 02 00 00 00 52 40 00 00 00 52 2b 00 00 00 28 00 00 00 00 ..RB...Rq...(....R@...R+...(....
18200 28 00 00 00 00 73 17 00 00 00 73 72 63 2f 61 70 69 2f 70 79 74 68 6f 6e 2f 7a 33 2f 7a 33 2e 70 (....s....src/api/python/z3/z3.p
18220 79 52 a4 01 00 00 79 0b 00 00 73 04 00 00 00 00 0f 0c 01 63 03 00 00 00 03 00 00 00 05 00 00 00 yR....y...s........c............
18240 43 00 00 00 73 64 00 00 00 74 00 00 74 01 00 7c 00 00 83 01 00 70 1b 00 74 02 00 7c 00 00 74 03 C...sd...t..t..|.....p..t..|..t.
18260 00 83 02 00 64 01 00 83 02 00 01 74 00 00 74 01 00 7c 01 00 83 01 00 70 3d 00 74 02 00 7c 01 00 ....d......t..t..|.....p=.t..|..
18280 74 03 00 83 02 00 64 02 00 83 02 00 01 74 04 00 74 05 00 7c 00 00 7c 02 00 83 02 00 74 05 00 7c t.....d......t..t..|..|.....t..|
182a0 01 00 7c 02 00 83 02 00 15 83 01 00 53 28 03 00 00 00 73 94 00 00 00 52 65 74 75 72 6e 20 61 20 ..|.........S(....s....Return.a.
182c0 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 3d 4e 6f Z3.rational.a/b.......If.`ctx=No
182e0 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 20 ne`,.then.the.global.context.is.
18300 75 73 65 64 2e 0a 0a 20 20 20 20 3e 3e 3e 20 52 61 74 56 61 6c 28 33 2c 35 29 0a 20 20 20 20 33 used.......>>>.RatVal(3,5).....3
18320 2f 35 0a 20 20 20 20 3e 3e 3e 20 52 61 74 56 61 6c 28 33 2c 35 29 2e 73 6f 72 74 28 29 0a 20 20 /5.....>>>.RatVal(3,5).sort()...
18340 20 20 52 65 61 6c 0a 20 20 20 20 73 32 00 00 00 46 69 72 73 74 20 61 72 67 75 6d 65 6e 74 20 63 ..Real.....s2...First.argument.c
18360 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 20 69 6e 74 65 67 annot.be.converted.into.an.integ
18380 65 72 73 33 00 00 00 53 65 63 6f 6e 64 20 61 72 67 75 6d 65 6e 74 20 63 61 6e 6e 6f 74 20 62 65 ers3...Second.argument.cannot.be
183a0 20 63 6f 6e 76 65 72 74 65 64 20 69 6e 74 6f 20 61 6e 20 69 6e 74 65 67 65 72 28 06 00 00 00 52 .converted.into.an.integer(....R
183c0 1c 00 00 00 52 08 00 00 00 52 04 00 00 00 52 3f 00 00 00 74 08 00 00 00 73 69 6d 70 6c 69 66 79 ....R....R....R?...t....simplify
183e0 52 a4 01 00 00 28 03 00 00 00 52 55 00 00 00 52 93 00 00 00 52 2b 00 00 00 28 00 00 00 00 28 00 R....(....RU...R....R+...(....(.
18400 00 00 00 73 17 00 00 00 73 72 63 2f 61 70 69 2f 70 79 74 68 6f 6e 2f 7a 33 2f 7a 33 2e 70 79 74 ...s....src/api/python/z3/z3.pyt
18420 06 00 00 00 52 61 74 56 61 6c 8b 0b 00 00 73 06 00 00 00 00 0b 22 01 22 01 63 03 00 00 00 03 00 ....RatVal....s......".".c......
18440 00 00 04 00 00 00 43 00 00 00 73 13 00 00 00 74 00 00 74 01 00 7c 00 00 7c 01 00 83 02 00 83 01 ......C...s....t..t..|..|.......
18460 00 53 28 01 00 00 00 73 8a 00 00 00 52 65 74 75 72 6e 20 61 20 5a 33 20 72 61 74 69 6f 6e 61 6c .S(....s....Return.a.Z3.rational
18480 20 61 2f 62 2e 0a 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 .a/b.......If.`ctx=None`,.then.t
184a0 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 20 20 he.global.context.is.used.......
184c0 3e 3e 3e 20 51 28 33 2c 35 29 0a 20 20 20 20 33 2f 35 0a 20 20 20 20 3e 3e 3e 20 51 28 33 2c 35 >>>.Q(3,5).....3/5.....>>>.Q(3,5
184e0 29 2e 73 6f 72 74 28 29 0a 20 20 20 20 52 65 61 6c 0a 20 20 20 20 28 02 00 00 00 52 fb 01 00 00 ).sort().....Real.....(....R....
18500 52 fc 01 00 00 28 03 00 00 00 52 55 00 00 00 52 93 00 00 00 52 2b 00 00 00 28 00 00 00 00 28 00 R....(....RU...R....R+...(....(.
18520 00 00 00 73 17 00 00 00 73 72 63 2f 61 70 69 2f 70 79 74 68 6f 6e 2f 7a 33 2f 7a 33 2e 70 79 74 ...s....src/api/python/z3/z3.pyt
18540 01 00 00 00 51 9a 0b 00 00 73 02 00 00 00 00 0a 63 02 00 00 00 02 00 00 00 06 00 00 00 43 00 00 ....Q....s......c............C..
18560 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 00 .s=...t..|.....}..t..t..|..j....
18580 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 83 .t..|..|.....t..|.....j.....|...
185a0 02 00 53 28 01 00 00 00 73 ad 00 00 00 52 65 74 75 72 6e 20 61 6e 20 69 6e 74 65 67 65 72 20 63 ..S(....s....Return.an.integer.c
185c0 6f 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 onstant.named.`name`..If.`ctx=No
185e0 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 20 ne`,.then.the.global.context.is.
18600 75 73 65 64 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 used.......>>>.x.=.Int('x').....
18620 3e 3e 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 69 >>>.is_int(x).....True.....>>>.i
18640 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 28 07 00 00 00 52 s_int(x.+.1).....True.....(....R
18660 28 00 00 00 52 0d 01 00 00 52 37 01 00 00 52 29 00 00 00 52 2c 00 00 00 52 f5 01 00 00 52 71 00 (...R....R7...R)...R,...R....Rq.
18680 00 00 28 02 00 00 00 52 1f 00 00 00 52 2b 00 00 00 28 00 00 00 00 28 00 00 00 00 73 17 00 00 00 ..(....R....R+...(....(....s....
186a0 73 72 63 2f 61 70 69 2f 70 79 74 68 6f 6e 2f 7a 33 2f 7a 33 2e 70 79 74 03 00 00 00 49 6e 74 a6 src/api/python/z3/z3.pyt....Int.
186c0 0b 00 00 73 04 00 00 00 00 09 0c 01 63 02 00 00 00 03 00 00 00 05 00 00 00 43 00 00 00 73 4d 00 ...s........c............C...sM.
186e0 00 00 74 00 00 7c 01 00 83 01 00 7d 01 00 74 01 00 7c 00 00 74 02 00 83 02 00 72 2d 00 7c 00 00 ..t..|.....}..t..|..t.....r-.|..
18700 6a 03 00 64 01 00 83 01 00 7d 00 00 6e 00 00 67 00 00 7c 00 00 44 5d 15 00 7d 02 00 74 04 00 7c j..d.....}..n..g..|..D]..}..t..|
18720 02 00 7c 01 00 83 02 00 5e 02 00 71 34 00 53 28 02 00 00 00 73 6d 00 00 00 52 65 74 75 72 6e 20 ..|.....^..q4.S(....sm...Return.
18740 61 20 74 75 70 6c 65 20 6f 66 20 49 6e 74 65 67 65 72 20 63 6f 6e 73 74 61 6e 74 73 2e 0a 0a 20 a.tuple.of.Integer.constants....
18760 20 20 20 3e 3e 3e 20 78 2c 20 79 2c 20 7a 20 3d 20 49 6e 74 73 28 27 78 20 79 20 7a 27 29 0a 20 ...>>>.x,.y,.z.=.Ints('x.y.z')..
18780 20 20 20 3e 3e 3e 20 53 75 6d 28 78 2c 20 79 2c 20 7a 29 0a 20 20 20 20 78 20 2b 20 79 20 2b 20 ...>>>.Sum(x,.y,.z).....x.+.y.+.
187a0 7a 0a 20 20 20 20 52 39 01 00 00 28 05 00 00 00 52 28 00 00 00 52 04 00 00 00 52 3f 00 00 00 52 z.....R9...(....R(...R....R?...R
187c0 3a 01 00 00 52 fe 01 00 00 28 03 00 00 00 52 3b 01 00 00 52 2b 00 00 00 52 1f 00 00 00 28 00 00 :...R....(....R;...R+...R....(..
187e0 00 00 28 00 00 00 00 73 17 00 00 00 73 72 63 2f 61 70 69 2f 70 79 74 68 6f 6e 2f 7a 33 2f 7a 33 ..(....s....src/api/python/z3/z3
18800 2e 70 79 74 04 00 00 00 49 6e 74 73 b2 0b 00 00 73 08 00 00 00 00 07 0c 01 0f 01 12 01 63 03 00 .pyt....Ints....s............c..
18820 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 01 00 44 ..........C...s-...g..t..|.....D
18840 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 0d 00 53 ]..}..t..d..|..|..f......^..q..S
18860 28 02 00 00 00 73 9b 00 00 00 52 65 74 75 72 6e 20 61 20 6c 69 73 74 20 6f 66 20 69 6e 74 65 67 (....s....Return.a.list.of.integ
18880 65 72 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 20 20 20 er.constants.of.size.`sz`.......
188a0 3e 3e 3e 20 58 20 3d 20 49 6e 74 56 65 63 74 6f 72 28 27 78 27 2c 20 33 29 0a 20 20 20 20 3e 3e >>>.X.=.IntVector('x',.3).....>>
188c0 3e 20 58 0a 20 20 20 20 5b 78 5f 5f 30 2c 20 78 5f 5f 31 2c 20 78 5f 5f 32 5d 0a 20 20 20 20 3e >.X.....[x__0,.x__1,.x__2].....>
188e0 3e 3e 20 53 75 6d 28 58 29 0a 20 20 20 20 78 5f 5f 30 20 2b 20 78 5f 5f 31 20 2b 20 78 5f 5f 32 >>.Sum(X).....x__0.+.x__1.+.x__2
18900 0a 20 20 20 20 73 06 00 00 00 25 73 5f 5f 25 73 28 02 00 00 00 52 9b 00 00 00 52 fe 01 00 00 28 .....s....%s__%s(....R....R....(
18920 04 00 00 00 52 3e 01 00 00 52 9d 00 00 00 52 2b 00 00 00 52 9f 00 00 00 28 00 00 00 00 28 00 00 ....R>...R....R+...R....(....(..
18940 00 00 73 17 00 00 00 73 72 63 2f 61 70 69 2f 70 79 74 68 6f 6e 2f 7a 33 2f 7a 33 2e 70 79 74 09 ..s....src/api/python/z3/z3.pyt.
18960 00 00 00 49 6e 74 56 65 63 74 6f 72 be 0b 00 00 73 02 00 00 00 00 09 74 01 00 00 00 78 63 02 00 ...IntVector....s......t....xc..
18980 00 00 02 00 00 00 06 00 00 00 43 00 00 00 73 34 00 00 00 74 00 00 7c 01 00 83 01 00 7d 01 00 74 ..........C...s4...t..|.....}..t
189a0 01 00 74 02 00 7c 01 00 6a 03 00 83 00 00 7c 00 00 74 04 00 7c 01 00 83 01 00 6a 05 00 83 03 00 ..t..|..j.....|..t..|.....j.....
189c0 7c 01 00 83 02 00 53 28 01 00 00 00 73 b4 00 00 00 52 65 74 75 72 6e 20 61 20 66 72 65 73 68 20 |.....S(....s....Return.a.fresh.
189e0 69 6e 74 65 67 65 72 20 63 6f 6e 73 74 61 6e 74 20 69 6e 20 74 68 65 20 67 69 76 65 6e 20 63 6f integer.constant.in.the.given.co
18a00 6e 74 65 78 74 20 75 73 69 6e 67 20 74 68 65 20 67 69 76 65 6e 20 70 72 65 66 69 78 2e 0a 0a 20 ntext.using.the.given.prefix....
18a20 20 20 20 3e 3e 3e 20 78 20 3d 20 46 72 65 73 68 49 6e 74 28 29 0a 20 20 20 20 3e 3e 3e 20 79 20 ...>>>.x.=.FreshInt().....>>>.y.
18a40 3d 20 46 72 65 73 68 49 6e 74 28 29 0a 20 20 20 20 3e 3e 3e 20 65 71 28 78 2c 20 79 29 0a 20 20 =.FreshInt().....>>>.eq(x,.y)...
18a60 20 20 46 61 6c 73 65 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 ..False.....>>>.x.sort().....Int
18a80 0a 20 20 20 20 28 06 00 00 00 52 28 00 00 00 52 0d 01 00 00 52 3d 01 00 00 52 29 00 00 00 52 f5 .....(....R(...R....R=...R)...R.
18aa0 01 00 00 52 71 00 00 00 28 02 00 00 00 52 3e 01 00 00 52 2b 00 00 00 28 00 00 00 00 28 00 00 00 ...Rq...(....R>...R+...(....(...
18ac0 00 73 17 00 00 00 73 72 63 2f 61 70 69 2f 70 79 74 68 6f 6e 2f 7a 33 2f 7a 33 2e 70 79 74 08 00 .s....src/api/python/z3/z3.pyt..
18ae0 00 00 46 72 65 73 68 49 6e 74 c9 0b 00 00 73 04 00 00 00 00 0a 0c 01 63 02 00 00 00 02 00 00 00 ..FreshInt....s........c........
18b00 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 74 01 00 74 02 00 7c ....C...s=...t..|.....}..t..t..|
18b20 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 00 83 01 00 6a 06 00 ..j.....t..|..|.....t..|.....j..
18b40 83 03 00 7c 01 00 83 02 00 53 28 01 00 00 00 73 ac 00 00 00 52 65 74 75 72 6e 20 61 20 72 65 61 ...|.....S(....s....Return.a.rea
18b60 6c 20 63 6f 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 l.constant.named.`name`..If.`ctx
18b80 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.
18ba0 69 73 20 75 73 65 64 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 is.used.......>>>.x.=.Real('x').
18bc0 20 20 20 20 3e 3e 3e 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 ....>>>.is_real(x).....True.....
18be0 3e 3e 3e 20 69 73 5f 72 65 61 6c 28 78 20 2b 20 31 29 0a 20 20 20 20 54 72 75 65 0a 20 20 20 20 >>>.is_real(x.+.1).....True.....
18c00 28 07 00 00 00 52 28 00 00 00 52 0d 01 00 00 52 37 01 00 00 52 29 00 00 00 52 2c 00 00 00 52 42 (....R(...R....R7...R)...R,...RB
18c20 01 00 00 52 71 00 00 00 28 02 00 00 00 52 1f 00 00 00 52 2b 00 00 00 28 00 00 00 00 28 00 00 00 ...Rq...(....R....R+...(....(...
18c40 00 73 17 00 00 00 73 72 63 2f 61 70 69 2f 70 79 74 68 6f 6e 2f 7a 33 2f 7a 33 2e 70 79 74 04 00 .s....src/api/python/z3/z3.pyt..
18c60 00 00 52 65 61 6c d6 0b 00 00 73 04 00 00 00 00 09 0c 01 63 02 00 00 00 03 00 00 00 05 00 00 00 ..Real....s........c............
18c80 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 02 00 83 02 C...sM...t..|.....}..t..|..t....
18ca0 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 44 5d 15 00 .r-.|..j..d.....}..n..g..|..D]..
18cc0 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 90 00 00 00 }..t..|..|.....^..q4.S(....s....
18ce0 52 65 74 75 72 6e 20 61 20 74 75 70 6c 65 20 6f 66 20 72 65 61 6c 20 63 6f 6e 73 74 61 6e 74 73 Return.a.tuple.of.real.constants
18d00 2e 0a 0a 20 20 20 20 3e 3e 3e 20 78 2c 20 79 2c 20 7a 20 3d 20 52 65 61 6c 73 28 27 78 20 79 20 .......>>>.x,.y,.z.=.Reals('x.y.
18d20 7a 27 29 0a 20 20 20 20 3e 3e 3e 20 53 75 6d 28 78 2c 20 79 2c 20 7a 29 0a 20 20 20 20 78 20 2b z').....>>>.Sum(x,.y,.z).....x.+
18d40 20 79 20 2b 20 7a 0a 20 20 20 20 3e 3e 3e 20 53 75 6d 28 78 2c 20 79 2c 20 7a 29 2e 73 6f 72 74 .y.+.z.....>>>.Sum(x,.y,.z).sort
18d60 28 29 0a 20 20 20 20 52 65 61 6c 0a 20 20 20 20 52 39 01 00 00 28 05 00 00 00 52 28 00 00 00 52 ().....Real.....R9...(....R(...R
18d80 04 00 00 00 52 3f 00 00 00 52 3a 01 00 00 52 03 02 00 00 28 03 00 00 00 52 3b 01 00 00 52 2b 00 ....R?...R:...R....(....R;...R+.
18da0 00 00 52 1f 00 00 00 28 00 00 00 00 28 00 00 00 00 73 17 00 00 00 73 72 63 2f 61 70 69 2f 70 79 ..R....(....(....s....src/api/py
18dc0 74 68 6f 6e 2f 7a 33 2f 7a 33 2e 70 79 74 05 00 00 00 52 65 61 6c 73 e2 0b 00 00 73 08 00 00 00 thon/z3/z3.pyt....Reals....s....
18de0 00 09 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 00 67 00 ........c............C...s-...g.
18e00 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 66 02 00 .t..|.....D]..}..t..d..|..|..f..
18e20 16 83 01 00 5e 02 00 71 0d 00 53 28 02 00 00 00 73 b8 00 00 00 52 65 74 75 72 6e 20 61 20 6c 69 ....^..q..S(....s....Return.a.li
18e40 73 74 20 6f 66 20 72 65 61 6c 20 63 6f 6e 73 74 61 6e 74 73 20 6f 66 20 73 69 7a 65 20 60 73 7a st.of.real.constants.of.size.`sz
18e60 60 2e 0a 0a 20 20 20 20 3e 3e 3e 20 58 20 3d 20 52 65 61 6c 56 65 63 74 6f 72 28 27 78 27 2c 20 `.......>>>.X.=.RealVector('x',.
18e80 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 31 2c 20 78 5f 3).....>>>.X.....[x__0,.x__1,.x_
18ea0 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 20 2b 20 78 5f _2].....>>>.Sum(X).....x__0.+.x_
18ec0 5f 31 20 2b 20 78 5f 5f 32 0a 20 20 20 20 3e 3e 3e 20 53 75 6d 28 58 29 2e 73 6f 72 74 28 29 0a _1.+.x__2.....>>>.Sum(X).sort().
18ee0 20 20 20 20 52 65 61 6c 0a 20 20 20 20 73 06 00 00 00 25 73 5f 5f 25 73 28 02 00 00 00 52 9b 00 ....Real.....s....%s__%s(....R..
18f00 00 00 52 03 02 00 00 28 04 00 00 00 52 3e 01 00 00 52 9d 00 00 00 52 2b 00 00 00 52 9f 00 00 00 ..R....(....R>...R....R+...R....
18f20 28 00 00 00 00 28 00 00 00 00 73 17 00 00 00 73 72 63 2f 61 70 69 2f 70 79 74 68 6f 6e 2f 7a 33 (....(....s....src/api/python/z3
18f40 2f 7a 33 2e 70 79 74 0a 00 00 00 52 65 61 6c 56 65 63 74 6f 72 f0 0b 00 00 73 02 00 00 00 00 0b /z3.pyt....RealVector....s......
18f60 63 02 00 00 00 02 00 00 00 06 00 00 00 43 00 00 00 73 34 00 00 00 74 00 00 7c 01 00 83 01 00 7d c............C...s4...t..|.....}
18f80 01 00 74 01 00 74 02 00 7c 01 00 6a 03 00 83 00 00 7c 00 00 74 04 00 7c 01 00 83 01 00 6a 05 00 ..t..t..|..j.....|..t..|.....j..
18fa0 83 03 00 7c 01 00 83 02 00 53 28 01 00 00 00 73 b4 00 00 00 52 65 74 75 72 6e 20 61 20 66 72 65 ...|.....S(....s....Return.a.fre
18fc0 73 68 20 72 65 61 6c 20 63 6f 6e 73 74 61 6e 74 20 69 6e 20 74 68 65 20 67 69 76 65 6e 20 63 6f sh.real.constant.in.the.given.co
18fe0 6e 74 65 78 74 20 75 73 69 6e 67 20 74 68 65 20 67 69 76 65 6e 20 70 72 65 66 69 78 2e 0a 0a 20 ntext.using.the.given.prefix....
19000 20 20 20 3e 3e 3e 20 78 20 3d 20 46 72 65 73 68 52 65 61 6c 28 29 0a 20 20 20 20 3e 3e 3e 20 79 ...>>>.x.=.FreshReal().....>>>.y
19020 20 3d 20 46 72 65 73 68 52 65 61 6c 28 29 0a 20 20 20 20 3e 3e 3e 20 65 71 28 78 2c 20 79 29 0a .=.FreshReal().....>>>.eq(x,.y).
19040 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 29 0a 20 20 20 20 52 ....False.....>>>.x.sort().....R
19060 65 61 6c 0a 20 20 20 20 28 06 00 00 00 52 28 00 00 00 52 0d 01 00 00 52 3d 01 00 00 52 29 00 00 eal.....(....R(...R....R=...R)..
19080 00 52 42 01 00 00 52 71 00 00 00 28 02 00 00 00 52 3e 01 00 00 52 2b 00 00 00 28 00 00 00 00 28 .RB...Rq...(....R>...R+...(....(
190a0 00 00 00 00 73 17 00 00 00 73 72 63 2f 61 70 69 2f 70 79 74 68 6f 6e 2f 7a 33 2f 7a 33 2e 70 79 ....s....src/api/python/z3/z3.py
190c0 74 09 00 00 00 46 72 65 73 68 52 65 61 6c fd 0b 00 00 73 04 00 00 00 00 0a 0c 01 63 01 00 00 00 t....FreshReal....s........c....
190e0 02 00 00 00 04 00 00 00 43 00 00 00 73 3e 00 00 00 74 00 00 7c 00 00 6a 01 00 83 00 00 64 01 00 ........C...s>...t..|..j.....d..
19100 83 02 00 01 7c 00 00 6a 02 00 7d 01 00 74 03 00 74 04 00 7c 01 00 6a 05 00 83 00 00 7c 00 00 6a ....|..j..}..t..t..|..j.....|..j
19120 06 00 83 00 00 83 02 00 7c 01 00 83 02 00 53 28 02 00 00 00 73 a0 00 00 00 20 52 65 74 75 72 6e ........|.....S(....s.....Return
19140 20 74 68 65 20 5a 33 20 65 78 70 72 65 73 73 69 6f 6e 20 54 6f 52 65 61 6c 28 61 29 2e 0a 0a 20 .the.Z3.expression.ToReal(a)....
19160 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 78 2e 73 6f ...>>>.x.=.Int('x').....>>>.x.so
19180 72 74 28 29 0a 20 20 20 20 49 6e 74 0a 20 20 20 20 3e 3e 3e 20 6e 20 3d 20 54 6f 52 65 61 6c 28 rt().....Int.....>>>.n.=.ToReal(
191a0 78 29 0a 20 20 20 20 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 x).....>>>.n.....ToReal(x).....>
191c0 3e 3e 20 6e 2e 73 6f 72 74 28 29 0a 20 20 20 20 52 65 61 6c 0a 20 20 20 20 73 1f 00 00 00 5a 33 >>.n.sort().....Real.....s....Z3
191e0 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 2e 28 07 00 .integer.expression.expected.(..
19200 00 00 52 1c 00 00 00 52 46 01 00 00 52 2b 00 00 00 52 0d 01 00 00 74 0e 00 00 00 5a 33 5f 6d 6b ..R....RF...R+...R....t....Z3_mk
19220 5f 69 6e 74 32 72 65 61 6c 52 29 00 00 00 52 73 00 00 00 28 02 00 00 00 52 55 00 00 00 52 2b 00 _int2realR)...Rs...(....RU...R+.
19240 00 00 28 00 00 00 00 28 00 00 00 00 73 17 00 00 00 73 72 63 2f 61 70 69 2f 70 79 74 68 6f 6e 2f ..(....(....s....src/api/python/
19260 7a 33 2f 7a 33 2e 70 79 52 a2 01 00 00 0a 0c 00 00 73 06 00 00 00 00 0d 13 01 09 01 63 01 00 00 z3/z3.pyR........s..........c...
19280 00 02 00 00 00 04 00 00 00 43 00 00 00 73 3e 00 00 00 74 00 00 7c 00 00 6a 01 00 83 00 00 64 01 .........C...s>...t..|..j.....d.
192a0 00 83 02 00 01 7c 00 00 6a 02 00 7d 01 00 74 03 00 74 04 00 7c 01 00 6a 05 00 83 00 00 7c 00 00 .....|..j..}..t..t..|..j.....|..
192c0 6a 06 00 83 00 00 83 02 00 7c 01 00 83 02 00 53 28 02 00 00 00 73 9e 00 00 00 20 52 65 74 75 72 j........|.....S(....s.....Retur
192e0 6e 20 74 68 65 20 5a 33 20 65 78 70 72 65 73 73 69 6f 6e 20 54 6f 49 6e 74 28 61 29 2e 0a 0a 20 n.the.Z3.expression.ToInt(a)....
19300 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 73 ...>>>.x.=.Real('x').....>>>.x.s
19320 6f 72 74 28 29 0a 20 20 20 20 52 65 61 6c 0a 20 20 20 20 3e 3e 3e 20 6e 20 3d 20 54 6f 49 6e 74 ort().....Real.....>>>.n.=.ToInt
19340 28 78 29 0a 20 20 20 20 3e 3e 3e 20 6e 0a 20 20 20 20 54 6f 49 6e 74 28 78 29 0a 20 20 20 20 3e (x).....>>>.n.....ToInt(x).....>
19360 3e 3e 20 6e 2e 73 6f 72 74 28 29 0a 20 20 20 20 49 6e 74 0a 20 20 20 20 73 1c 00 00 00 5a 33 20 >>.n.sort().....Int.....s....Z3.
19380 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 1c real.expression.expected.(....R.
193a0 00 00 00 52 a0 01 00 00 52 2b 00 00 00 52 0d 01 00 00 74 0e 00 00 00 5a 33 5f 6d 6b 5f 72 65 61 ...R....R+...R....t....Z3_mk_rea
193c0 6c 32 69 6e 74 52 29 00 00 00 52 73 00 00 00 28 02 00 00 00 52 55 00 00 00 52 2b 00 00 00 28 00 l2intR)...Rs...(....RU...R+...(.
193e0 00 00 00 28 00 00 00 00 73 17 00 00 00 73 72 63 2f 61 70 69 2f 70 79 74 68 6f 6e 2f 7a 33 2f 7a ...(....s....src/api/python/z3/z
19400 33 2e 70 79 74 05 00 00 00 54 6f 49 6e 74 1b 0c 00 00 73 06 00 00 00 00 0d 13 01 09 01 63 01 00 3.pyt....ToInt....s..........c..
19420 00 00 02 00 00 00 04 00 00 00 43 00 00 00 73 3e 00 00 00 74 00 00 7c 00 00 6a 01 00 83 00 00 64 ..........C...s>...t..|..j.....d
19440 01 00 83 02 00 01 7c 00 00 6a 02 00 7d 01 00 74 03 00 74 04 00 7c 01 00 6a 05 00 83 00 00 7c 00 ......|..j..}..t..t..|..j.....|.
19460 00 6a 06 00 83 00 00 83 02 00 7c 01 00 83 02 00 53 28 02 00 00 00 73 f0 00 00 00 20 52 65 74 75 .j........|.....S(....s.....Retu
19480 72 6e 20 74 68 65 20 5a 33 20 70 72 65 64 69 63 61 74 65 20 49 73 49 6e 74 28 61 29 2e 0a 0a 20 rn.the.Z3.predicate.IsInt(a)....
194a0 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 49 73 49 ...>>>.x.=.Real('x').....>>>.IsI
194c0 6e 74 28 78 20 2b 20 22 31 2f 32 22 29 0a 20 20 20 20 49 73 49 6e 74 28 78 20 2b 20 31 2f 32 29 nt(x.+."1/2").....IsInt(x.+.1/2)
194e0 0a 20 20 20 20 3e 3e 3e 20 73 6f 6c 76 65 28 49 73 49 6e 74 28 78 20 2b 20 22 31 2f 32 22 29 2c .....>>>.solve(IsInt(x.+."1/2"),
19500 20 78 20 3e 20 30 2c 20 78 20 3c 20 31 29 0a 20 20 20 20 5b 78 20 3d 20 31 2f 32 5d 0a 20 20 20 .x.>.0,.x.<.1).....[x.=.1/2]....
19520 20 3e 3e 3e 20 73 6f 6c 76 65 28 49 73 49 6e 74 28 78 20 2b 20 22 31 2f 32 22 29 2c 20 78 20 3e .>>>.solve(IsInt(x.+."1/2"),.x.>
19540 20 30 2c 20 78 20 3c 20 31 2c 20 78 20 21 3d 20 22 31 2f 32 22 29 0a 20 20 20 20 6e 6f 20 73 6f .0,.x.<.1,.x.!=."1/2").....no.so
19560 6c 75 74 69 6f 6e 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 lution.....s....Z3.real.expressi
19580 6f 6e 20 65 78 70 65 63 74 65 64 2e 28 07 00 00 00 52 1c 00 00 00 52 a0 01 00 00 52 2b 00 00 00 on.expected.(....R....R....R+...
195a0 52 fe 00 00 00 74 0c 00 00 00 5a 33 5f 6d 6b 5f 69 73 5f 69 6e 74 52 29 00 00 00 52 73 00 00 00 R....t....Z3_mk_is_intR)...Rs...
195c0 28 02 00 00 00 52 55 00 00 00 52 2b 00 00 00 28 00 00 00 00 28 00 00 00 00 73 17 00 00 00 73 72 (....RU...R+...(....(....s....sr
195e0 63 2f 61 70 69 2f 70 79 74 68 6f 6e 2f 7a 33 2f 7a 33 2e 70 79 74 05 00 00 00 49 73 49 6e 74 2c c/api/python/z3/z3.pyt....IsInt,
19600 0c 00 00 73 06 00 00 00 00 0c 13 01 09 01 63 02 00 00 00 02 00 00 00 03 00 00 00 43 00 00 00 73 ...s..........c............C...s
19620 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 00 7c 2...t..|.....s*.t..|.....}..t..|
19640 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 77 00 00 00 ..|.....}..n..|..d...S(....sw...
19660 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 72 65 .Return.a.Z3.expression.which.re
19680 70 72 65 73 65 6e 74 73 20 74 68 65 20 73 71 75 61 72 65 20 72 6f 6f 74 20 6f 66 20 61 2e 0a 0a presents.the.square.root.of.a...
196a0 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 53 71 ....>>>.x.=.Real('x').....>>>.Sq
196c0 72 74 28 78 29 0a 20 20 20 20 78 2a 2a 28 31 2f 32 29 0a 20 20 20 20 73 03 00 00 00 31 2f 32 28 rt(x).....x**(1/2).....s....1/2(
196e0 03 00 00 00 52 af 00 00 00 52 28 00 00 00 52 a4 01 00 00 28 02 00 00 00 52 55 00 00 00 52 2b 00 ....R....R(...R....(....RU...R+.
19700 00 00 28 00 00 00 00 28 00 00 00 00 73 17 00 00 00 73 72 63 2f 61 70 69 2f 70 79 74 68 6f 6e 2f ..(....(....s....src/api/python/
19720 7a 33 2f 7a 33 2e 70 79 74 04 00 00 00 53 71 72 74 3c 0c 00 00 73 08 00 00 00 00 07 0c 01 0c 01 z3/z3.pyt....Sqrt<...s..........
19740 12 01 63 02 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 83 01 ..c............C...s2...t..|....
19760 00 73 2a 00 74 01 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 .s*.t..|.....}..t..|..|.....}..n
19780 00 00 7c 00 00 64 01 00 13 53 28 02 00 00 00 73 76 00 00 00 20 52 65 74 75 72 6e 20 61 20 5a 33 ..|..d...S(....sv....Return.a.Z3
197a0 20 65 78 70 72 65 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 .expression.which.represents.the
197c0 20 63 75 62 69 63 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 .cubic.root.of.a.......>>>.x.=.R
197e0 65 61 6c 28 27 78 27 29 0a 20 20 20 20 3e 3e 3e 20 43 62 72 74 28 78 29 0a 20 20 20 20 78 2a 2a eal('x').....>>>.Cbrt(x).....x**
19800 28 31 2f 33 29 0a 20 20 20 20 73 03 00 00 00 31 2f 33 28 03 00 00 00 52 af 00 00 00 52 28 00 00 (1/3).....s....1/3(....R....R(..
19820 00 52 a4 01 00 00 28 02 00 00 00 52 55 00 00 00 52 2b 00 00 00 28 00 00 00 00 28 00 00 00 00 73 .R....(....RU...R+...(....(....s
19840 17 00 00 00 73 72 63 2f 61 70 69 2f 70 79 74 68 6f 6e 2f 7a 33 2f 7a 33 2e 70 79 74 04 00 00 00 ....src/api/python/z3/z3.pyt....
19860 43 62 72 74 48 0c 00 00 73 08 00 00 00 00 07 0c 01 0c 01 12 01 52 bd 00 00 00 63 00 00 00 00 00 CbrtH...s............R....c.....
19880 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...
198a0 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 10 ..Z..d.....Z..d.....Z..RS(....s.
198c0 00 00 00 42 69 74 2d 76 65 63 74 6f 72 20 73 6f 72 74 2e 63 01 00 00 00 01 00 00 00 04 00 00 00 ...Bit-vector.sort.c............
198e0 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 02 C...s....t..t..|..j.....|..j....
19900 00 83 01 00 53 28 01 00 00 00 73 88 00 00 00 52 65 74 75 72 6e 20 74 68 65 20 73 69 7a 65 20 28 ....S(....s....Return.the.size.(
19920 6e 75 6d 62 65 72 20 6f 66 20 62 69 74 73 29 20 6f 66 20 74 68 65 20 62 69 74 2d 76 65 63 74 6f number.of.bits).of.the.bit-vecto
19940 72 20 73 6f 72 74 20 60 73 65 6c 66 60 2e 0a 0a 20 20 20 20 20 20 20 20 3e 3e 3e 20 62 20 3d 20 r.sort.`self`...........>>>.b.=.
19960 42 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 73 69 7a BitVecSort(32).........>>>.b.siz
19980 65 28 29 0a 20 20 20 20 20 20 20 20 33 32 0a 20 20 20 20 20 20 20 20 28 04 00 00 00 52 05 00 00 e().........32.........(....R...
199a0 00 74 13 00 00 00 5a 33 5f 67 65 74 5f 62 76 5f 73 6f 72 74 5f 73 69 7a 65 52 88 00 00 00 52 71 .t....Z3_get_bv_sort_sizeR....Rq
199c0 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 63 2f ...(....RP...(....(....s....src/
199e0 61 70 69 2f 70 79 74 68 6f 6e 2f 7a 33 2f 7a 33 2e 70 79 74 04 00 00 00 73 69 7a 65 5d 0c 00 00 api/python/z3/z3.pyt....size]...
19a00 73 02 00 00 00 00 07 63 02 00 00 00 02 00 00 00 02 00 00 00 43 00 00 00 73 22 00 00 00 74 00 00 s......c............C...s"...t..
19a20 7c 01 00 83 01 00 6f 21 00 7c 00 00 6a 01 00 83 00 00 7c 01 00 6a 01 00 83 00 00 6b 00 00 53 28 |.....o!.|..j.....|..j.....k..S(
19a40 01 00 00 00 4e 28 02 00 00 00 74 0a 00 00 00 69 73 5f 62 76 5f 73 6f 72 74 52 0f 02 00 00 28 02 ....N(....t....is_bv_sortR....(.
19a60 00 00 00 52 50 00 00 00 52 7c 00 00 00 28 00 00 00 00 28 00 00 00 00 73 17 00 00 00 73 72 63 2f ...RP...R|...(....(....s....src/
19a80 61 70 69 2f 70 79 74 68 6f 6e 2f 7a 33 2f 7a 33 2e 70 79 52 ae 00 00 00 66 0c 00 00 73 02 00 00 api/python/z3/z3.pyR....f...s...
19aa0 00 00 01 63 02 00 00 00 02 00 00 00 03 00 00 00 43 00 00 00 73 3a 00 00 00 74 00 00 7c 01 00 83 ...c............C...s:...t..|...
19ac0 01 00 72 29 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 ..r).t..|..j..|..j..k..d......|.
19ae0 00 53 74 03 00 7c 01 00 7c 00 00 83 02 00 53 64 02 00 53 28 03 00 00 00 73 a1 00 00 00 54 72 79 .St..|..|.....Sd..S(....s....Try
19b00 20 74 6f 20 63 61 73 74 20 60 76 61 6c 60 20 61 73 20 61 20 42 69 74 2d 56 65 63 74 6f 72 2e 0a .to.cast.`val`.as.a.Bit-Vector..
19b20 0a 20 20 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 .........>>>.b.=.BitVecSort(32).
19b40 20 20 20 20 20 20 20 20 3e 3e 3e 20 62 2e 63 61 73 74 28 31 30 29 0a 20 20 20 20 20 20 20 20 31 ........>>>.b.cast(10).........1
19b60 30 0a 20 20 20 20 20 20 20 20 3e 3e 3e 20 62 2e 63 61 73 74 28 31 30 29 2e 73 65 78 70 72 28 29 0.........>>>.b.cast(10).sexpr()
19b80 0a 20 20 20 20 20 20 20 20 27 23 78 30 30 30 30 30 30 30 61 27 0a 20 20 20 20 20 20 20 20 73 10 .........'#x0000000a'.........s.
19ba0 00 00 00 43 6f 6e 74 65 78 74 20 6d 69 73 6d 61 74 63 68 4e 28 04 00 00 00 52 af 00 00 00 52 1c ...Context.mismatchN(....R....R.
19bc0 00 00 00 52 2b 00 00 00 74 09 00 00 00 42 69 74 56 65 63 56 61 6c 28 02 00 00 00 52 50 00 00 00 ...R+...t....BitVecVal(....RP...
19be0 52 40 00 00 00 28 00 00 00 00 28 00 00 00 00 73 17 00 00 00 73 72 63 2f 61 70 69 2f 70 79 74 68 R@...(....(....s....src/api/pyth
19c00 6f 6e 2f 7a 33 2f 7a 33 2e 70 79 52 b1 00 00 00 69 0c 00 00 73 08 00 00 00 00 09 0c 02 19 02 04 on/z3/z3.pyR....i...s...........
19c20 02 28 06 00 00 00 52 5b 00 00 00 52 5c 00 00 00 52 5d 00 00 00 52 0f 02 00 00 52 ae 00 00 00 52 .(....R[...R\...R]...R....R....R
19c40 b1 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 2f 61 70 69 2f ....(....(....(....s....src/api/
19c60 70 79 74 68 6f 6e 2f 7a 33 2f 7a 33 2e 70 79 52 bd 00 00 00 5a 0c 00 00 73 08 00 00 00 06 01 06 python/z3/z3.pyR....Z...s.......
19c80 02 09 09 09 03 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 .....c............C...s....t..|.
19ca0 00 74 01 00 83 02 00 53 28 01 00 00 00 73 85 00 00 00 52 65 74 75 72 6e 20 54 72 75 65 20 69 66 .t.....S(....s....Return.True.if
19cc0 20 60 73 60 20 69 73 20 61 20 5a 33 20 62 69 74 2d 76 65 63 74 6f 72 20 73 6f 72 74 2e 0a 0a 20 .`s`.is.a.Z3.bit-vector.sort....
19ce0 20 20 20 3e 3e 3e 20 69 73 5f 62 76 5f 73 6f 72 74 28 42 69 74 56 65 63 53 6f 72 74 28 33 32 29 ...>>>.is_bv_sort(BitVecSort(32)
19d00 29 0a 20 20 20 20 54 72 75 65 0a 20 20 20 20 3e 3e 3e 20 69 73 5f 62 76 5f 73 6f 72 74 28 49 6e ).....True.....>>>.is_bv_sort(In
19d20 74 53 6f 72 74 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 tSort()).....False.....(....R...
19d40 00 52 bd 00 00 00 28 01 00 00 00 52 25 00 00 00 28 00 00 00 00 28 00 00 00 00 73 17 00 00 00 73 .R....(....R%...(....(....s....s
19d60 72 63 2f 61 70 69 2f 70 79 74 68 6f 6e 2f 7a 33 2f 7a 33 2e 70 79 52 10 02 00 00 7a 0c 00 00 73 rc/api/python/z3/z3.pyR....z...s
19d80 02 00 00 00 00 08 52 12 01 00 00 63 00 00 00 00 00 00 00 00 01 00 00 00 42 00 00 00 73 25 01 00 ......R....c............B...s%..
19da0 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
19dc0 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.....
19de0 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 64 0a Z..d.....Z..d.....Z..d.....Z..d.
19e00 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 5a ....Z..d.....Z..d.....Z..d.....Z
19e20 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 00 ..d.....Z..d.....Z..d.....Z..d..
19e40 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 16 ...Z..d.....Z..d.....Z..d.....Z.
19e60 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 84 .d.....Z..d.....Z..d.....Z..d...
19e80 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 00 ..Z..d.....Z..d.....Z..d.....Z..
19ea0 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 00 d.....Z..d.....Z..d.....Z..d....
19ec0 00 5a 21 00 52 53 28 20 00 00 00 73 17 00 00 00 42 69 74 2d 76 65 63 74 6f 72 20 65 78 70 72 65 .Z!.RS(....s....Bit-vector.expre
19ee0 73 73 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 ssions.c............C...s%...t..
19f00 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....
19f20 00 53 28 01 00 00 00 73 ba 00 00 00 52 65 74 75 72 6e 20 74 68 65 20 73 6f 72 74 20 6f 66 20 74 .S(....s....Return.the.sort.of.t
19f40 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`.
19f60 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
19f80 29 0a 20 20 20 20 20 20 20 20 3e 3e 3e 20 78 2e 73 6f 72 74 28 29 0a 20 20 20 20 20 20 20 20 42 ).........>>>.x.sort().........B
19fa0 69 74 56 65 63 28 33 32 29 0a 20 20 20 20 20 20 20 20 3e 3e 3e 20 78 2e 73 6f 72 74 28 29 20 3d itVec(32).........>>>.x.sort().=
19fc0 3d 20 42 69 74 56 65 63 53 6f 72 74 28 33 32 29 0a 20 20 20 20 20 20 20 20 54 72 75 65 0a 20 20 =.BitVecSort(32).........True...
19fe0 20 20 20 20 20 20 28 05 00 00 00 52 bd 00 00 00 52 c8 00 00 00 52 88 00 00 00 52 73 00 00 00 52 ......(....R....R....R....Rs...R
1a000 2b 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 63 +...(....RP...(....(....s....src
1a020 2f 61 70 69 2f 70 79 74 68 6f 6e 2f 7a 33 2f 7a 33 2e 70 79 52 b0 00 00 00 87 0c 00 00 73 02 00 /api/python/z3/z3.pyR........s..
1a040 00 00 00 09 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 ....c............C...s....|..j..
1a060 83 00 00 6a 01 00 83 00 00 53 28 01 00 00 00 73 b9 00 00 00 52 65 74 75 72 6e 20 74 68 65 20 6e ...j.....S(....s....Return.the.n
1a080 75 6d 62 65 72 20 6f 66 20 62 69 74 73 20 6f 66 20 74 68 65 20 62 69 74 2d 76 65 63 74 6f 72 20 umber.of.bits.of.the.bit-vector.
1a0a0 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`...........>>>.
1a0c0 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 20 x.=.BitVec('x',.32).........>>>.
1a0e0 28 78 20 2b 20 31 29 2e 73 69 7a 65 28 29 0a 20 20 20 20 20 20 20 20 33 32 0a 20 20 20 20 20 20 (x.+.1).size().........32.......
1a100 20 20 3e 3e 3e 20 43 6f 6e 63 61 74 28 78 2c 20 78 29 2e 73 69 7a 65 28 29 0a 20 20 20 20 20 20 ..>>>.Concat(x,.x).size().......
1a120 20 20 36 34 0a 20 20 20 20 20 20 20 20 28 02 00 00 00 52 b0 00 00 00 52 0f 02 00 00 28 01 00 00 ..64.........(....R....R....(...
1a140 00 52 50 00 00 00 28 00 00 00 00 28 00 00 00 00 73 17 00 00 00 73 72 63 2f 61 70 69 2f 70 79 74 .RP...(....(....s....src/api/pyt
1a160 68 6f 6e 2f 7a 33 2f 7a 33 2e 70 79 52 0f 02 00 00 92 0c 00 00 73 02 00 00 00 00 09 63 02 00 00 hon/z3/z3.pyR........s......c...
1a180 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..|..|.....\.
1a1a0 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.....|
1a1c0 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 00 00 00 43 ..j........|..j.....S(....s....C
1a1e0 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 2b 20 reate.the.Z3.expression.`self.+.
1a200 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 56 65 63 28 other`...........>>>.x.=.BitVec(
1a220 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 56 65 63 28 'x',.32).........>>>.y.=.BitVec(
1a240 27 79 27 2c 20 33 32 29 0a 20 20 20 20 20 20 20 20 3e 3e 3e 20 78 20 2b 20 79 0a 20 20 20 20 20 'y',.32).........>>>.x.+.y......
1a260 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 2e 73 6f 72 ...x.+.y.........>>>.(x.+.y).sor
1a280 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 28 t().........BitVec(32).........(
1a2a0 06 00 00 00 52 fd 00 00 00 52 12 01 00 00 74 0b 00 00 00 5a 33 5f 6d 6b 5f 62 76 61 64 64 52 88 ....R....R....t....Z3_mk_bvaddR.
1a2c0 00 00 00 52 73 00 00 00 52 2b 00 00 00 28 04 00 00 00 52 50 00 00 00 52 7c 00 00 00 52 55 00 00 ...Rs...R+...(....RP...R|...RU..
1a2e0 00 52 93 00 00 00 28 00 00 00 00 28 00 00 00 00 73 17 00 00 00 73 72 63 2f 61 70 69 2f 70 79 74 .R....(....(....s....src/api/pyt
1a300 68 6f 6e 2f 7a 33 2f 7a 33 2e 70 79 52 a7 01 00 00 9d 0c 00 00 73 04 00 00 00 00 0a 15 01 63 02 hon/z3/z3.pyR........s........c.
1a320 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..|..|.....
1a340 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 00 \..}..}..t..t..|..j.....|..j....
1a360 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 74 00 00 .|..j........|..j.....S(....st..
1a380 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 68 65 72 .Create.the.Z3.expression.`other
1a3a0 20 2b 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 .+.self`...........>>>.x.=.BitVe
1a3c0 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 2b 20 78 0a 20 20 c('x',.32).........>>>.10.+.x...
1a3e0 20 20 20 20 20 20 31 30 20 2b 20 78 0a 20 20 20 20 20 20 20 20 28 06 00 00 00 52 fd 00 00 00 52 ......10.+.x.........(....R....R
1a400 12 01 00 00 52 12 02 00 00 52 88 00 00 00 52 73 00 00 00 52 2b 00 00 00 28 04 00 00 00 52 50 00 ....R....R....Rs...R+...(....RP.
1a420 00 00 52 7c 00 00 00 52 55 00 00 00 52 93 00 00 00 28 00 00 00 00 28 00 00 00 00 73 17 00 00 00 ..R|...RU...R....(....(....s....
1a440 73 72 63 2f 61 70 69 2f 70 79 74 68 6f 6e 2f 7a 33 2f 7a 33 2e 70 79 52 a8 01 00 00 aa 0c 00 00 src/api/python/z3/z3.pyR........
1a460 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 00 00 00 74 s........c............C...sC...t
1a480 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..
1a4a0 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....
1a4c0 00 53 28 01 00 00 00 73 be 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
1a4e0 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 20 20 20 20 20 3e 3e sion.`self.*.other`...........>>
1a500 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 3e >.x.=.BitVec('x',.32).........>>
1a520 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 3e >.y.=.BitVec('y',.32).........>>
1a540 3e 20 78 20 2a 20 79 0a 20 20 20 20 20 20 20 20 78 2a 79 0a 20 20 20 20 20 20 20 20 3e 3e 3e 20 >.x.*.y.........x*y.........>>>.
1a560 28 78 20 2a 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 (x.*.y).sort().........BitVec(32
1a580 29 0a 20 20 20 20 20 20 20 20 28 06 00 00 00 52 fd 00 00 00 52 12 01 00 00 74 0b 00 00 00 5a 33 ).........(....R....R....t....Z3
1a5a0 5f 6d 6b 5f 62 76 6d 75 6c 52 88 00 00 00 52 73 00 00 00 52 2b 00 00 00 28 04 00 00 00 52 50 00 _mk_bvmulR....Rs...R+...(....RP.
1a5c0 00 00 52 7c 00 00 00 52 55 00 00 00 52 93 00 00 00 28 00 00 00 00 28 00 00 00 00 73 17 00 00 00 ..R|...RU...R....(....(....s....
1a5e0 73 72 63 2f 61 70 69 2f 70 79 74 68 6f 6e 2f 7a 33 2f 7a 33 2e 70 79 52 49 01 00 00 b4 0c 00 00 src/api/python/z3/z3.pyRI.......
1a600 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
1a620 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..
1a640 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 00 83 02 ...|..j.....|..j........|..j....
1a660 00 53 28 01 00 00 00 73 72 00 00 00 43 72 65 61 74 65 20 74 68 65 20 5a 33 20 65 78 70 72 65 73 .S(....sr...Create.the.Z3.expres
1a680 73 69 6f 6e 20 60 6f 74 68 65 72 20 2a 20 73 65 6c 66 60 2e 0a 0a 20 20 20 20 20 20 20 20 3e 3e sion.`other.*.self`...........>>
1a6a0 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 3e >.x.=.BitVec('x',.32).........>>
1a6c0 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 20 20 28 06 >.10.*.x.........10*x.........(.
1a6e0 00 00 00 52 fd 00 00 00 52 12 01 00 00 52 13 02 00 00 52 88 00 00 00 52 73 00 00 00 52 2b 00 00 ...R....R....R....R....Rs...R+..
1a700 00 28 04 00 00 00 52 50 00 00 00 52 7c 00 00 00 52 55 00 00 00 52 93 00 00 00 28 00 00 00 00 28 .(....RP...R|...RU...R....(....(
1a720 00 00 00 00 73 17 00 00 00 73 72 63 2f 61 70 69 2f 70 79 74 68 6f 6e 2f 7a 33 2f 7a 33 2e 70 79 ....s....src/api/python/z3/z3.py
1a740 52 48 01 00 00 c1 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 RH.......s........c............C
1a760 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..
1a780 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.......
1a7a0 00 7c 00 00 6a 05 00 83 02 00 53 28 01 00 00 00 73 c0 00 00 00 43 72 65 61 74 65 20 74 68 65 20 .|..j.....S(....s....Create.the.
1a7c0 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 0a 20 Z3.expression.`self.-.other`....
1a7e0 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 29 0a 20 .......>>>.x.=.BitVec('x',.32)..
1a800 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 33 32 29 0a 20 .......>>>.y.=.BitVec('y',.32)..
1a820 20 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 .......>>>.x.-.y.........x.-.y..
1a840 20 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 .......>>>.(x.-.y).sort().......
1a860 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 fd 00 00 00 52 ..BitVec(32).........(....R....R
1a880 12 01 00 00 74 0b 00 00 00 5a 33 5f 6d 6b 5f 62 76 73 75 62 52 88 00 00 00 52 73 00 00 00 52 2b ....t....Z3_mk_bvsubR....Rs...R+
1a8a0 00 00 00 28 04 00 00 00 52 50 00 00 00 52 7c 00 00 00 52 55 00 00 00 52 93 00 00 00 28 00 00 00 ...(....RP...R|...RU...R....(...
1a8c0 00 28 00 00 00 00 73 17 00 00 00 73 72 63 2f 61 70 69 2f 70 79 74 68 6f 6e 2f 7a 33 2f 7a 33 2e .(....s....src/api/python/z3/z3.
1a8e0 70 79 52 ab 01 00 00 cb 0c 00 00 73 04 00 00 00 00 0a 15 01 63 02 00 00 00 04 00 00 00 05 00 00 pyR........s........c...........
1a900 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 03 00 74 .C...sC...t..|..|.....\..}..}..t
1a920 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 83 00 00 ..t..|..j.....|..j.....|..j.....
1a940 83 03 00 7c 00 00 6a 05 00 83 02 00 53 28 01 00 00 00 73 74 00 00 00 43 72 65 61 74 65 20 74 68 ...|..j.....S(....st...Create.th
1a960 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 65 6c 66 60 2e 0a e.Z3.expression.`other.-.self`..
1a980 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 29 .........>>>.x.=.BitVec('x',.32)
1a9a0 0a 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 .........>>>.10.-.x.........10.-
1a9c0 20 78 0a 20 20 20 20 20 20 20 20 28 06 00 00 00 52 fd 00 00 00 52 12 01 00 00 52 14 02 00 00 52 .x.........(....R....R....R....R
1a9e0 88 00 00 00 52 73 00 00 00 52 2b 00 00 00 28 04 00 00 00 52 50 00 00 00 52 7c 00 00 00 52 55 00 ....Rs...R+...(....RP...R|...RU.
1aa00 00 00 52 93 00 00 00 28 00 00 00 00 28 00 00 00 00 73 17 00 00 00 73 72 63 2f 61 70 69 2f 70 79 ..R....(....(....s....src/api/py
1aa20 74 68 6f 6e 2f 7a 33 2f 7a 33 2e 70 79 52 ac 01 00 00 d8 0c 00 00 73 04 00 00 00 00 07 15 01 63 thon/z3/z3.pyR........s........c
1aa40 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..|..|....
1aa60 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 83 .\..}..}..t..t..|..j.....|..j...
1aa80 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 cb 00 ..|..j........|..j.....S(....s..
1aaa0 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
1aac0 73 65 2d 6f 72 20 60 73 65 6c 66 20 7c 20 6f 74 68 65 72 60 2e 0a 0a 20 20 20 20 20 20 20 20 3e se-or.`self.|.other`...........>
1aae0 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).........>
1ab00 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).........>
1ab20 3e 3e 20 78 20 7c 20 79 0a 20 20 20 20 20 20 20 20 78 20 7c 20 79 0a 20 20 20 20 20 20 20 20 3e >>.x.|.y.........x.|.y.........>
1ab40 3e 3e 20 28 78 20 7c 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
1ab60 28 33 32 29 0a 20 20 20 20 20 20 20 20 28 06 00 00 00 52 fd 00 00 00 52 12 01 00 00 74 0a 00 00 (32).........(....R....R....t...
1ab80 00 5a 33 5f 6d 6b 5f 62 76 6f 72 52 88 00 00 00 52 73 00 00 00 52 2b 00 00 00 28 04 00 00 00 52 .Z3_mk_bvorR....Rs...R+...(....R
1aba0 50 00 00 00 52 7c 00 00 00 52 55 00 00 00 52 93 00 00 00 28 00 00 00 00 28 00 00 00 00 73 17 00 P...R|...RU...R....(....(....s..
1abc0 00 00 73 72 63 2f 61 70 69 2f 70 79 74 68 6f 6e 2f 7a 33 2f 7a 33 2e 70 79 74 06 00 00 00 5f 5f ..src/api/python/z3/z3.pyt....__
1abe0 6f 72 5f 5f e2 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 or__....s........c............C.
1ac00 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
1ac20 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........
1ac40 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
1ac60 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 7c 3.expression.bitwise-or.`other.|
1ac80 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(
1aca0 27 78 27 2c 20 33 32 29 0a 20 20 20 20 20 20 20 20 3e 3e 3e 20 31 30 20 7c 20 78 0a 20 20 20 20 'x',.32).........>>>.10.|.x.....
1acc0 20 20 20 20 31 30 20 7c 20 78 0a 20 20 20 20 20 20 20 20 28 06 00 00 00 52 fd 00 00 00 52 12 01 ....10.|.x.........(....R....R..
1ace0 00 00 52 15 02 00 00 52 88 00 00 00 52 73 00 00 00 52 2b 00 00 00 28 04 00 00 00 52 50 00 00 00 ..R....R....Rs...R+...(....RP...
1ad00 52 7c 00 00 00 52 55 00 00 00 52 93 00 00 00 28 00 00 00 00 28 00 00 00 00 73 17 00 00 00 73 72 R|...RU...R....(....(....s....sr
1ad20 63 2f 61 70 69 2f 70 79 74 68 6f 6e 2f 7a 33 2f 7a 33 2e 70 79 74 07 00 00 00 5f 5f 72 6f 72 5f c/api/python/z3/z3.pyt....__ror_
1ad40 5f ef 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 _....s........c............C...s
1ad60 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..|
1ad80 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........|..
1ada0 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 65 j.....S(....s....Create.the.Z3.e
1adc0 78 70 72 65 73 73 69 6f 6e 20 62 69 74 77 69 73 65 2d 61 6e 64 20 60 73 65 6c 66 20 26 20 6f 74 xpression.bitwise-and.`self.&.ot
1ade0 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 78 her`...........>>>.x.=.BitVec('x
1ae00 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 79 ',.32).........>>>.y.=.BitVec('y
1ae20 27 2c 20 33 32 29 0a 20 20 20 20 20 20 20 20 3e 3e 3e 20 78 20 26 20 79 0a 20 20 20 20 20 20 20 ',.32).........>>>.x.&.y........
1ae40 20 78 20 26 20 79 0a 20 20 20 20 20 20 20 20 3e 3e 3e 20 28 78 20 26 20 79 29 2e 73 6f 72 74 28 .x.&.y.........>>>.(x.&.y).sort(
1ae60 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 00 ).........BitVec(32).........(..
1ae80 00 00 52 fd 00 00 00 52 12 01 00 00 74 0b 00 00 00 5a 33 5f 6d 6b 5f 62 76 61 6e 64 52 88 00 00 ..R....R....t....Z3_mk_bvandR...
1aea0 00 52 73 00 00 00 52 2b 00 00 00 28 04 00 00 00 52 50 00 00 00 52 7c 00 00 00 52 55 00 00 00 52 .Rs...R+...(....RP...R|...RU...R
1aec0 93 00 00 00 28 00 00 00 00 28 00 00 00 00 73 17 00 00 00 73 72 63 2f 61 70 69 2f 70 79 74 68 6f ....(....(....s....src/api/pytho
1aee0 6e 2f 7a 33 2f 7a 33 2e 70 79 74 07 00 00 00 5f 5f 61 6e 64 5f 5f f9 0c 00 00 73 04 00 00 00 00 n/z3/z3.pyt....__and__....s.....
1af00 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 7c ...c............C...sC...t..|..|
1af20 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 00 .....\..}..}..t..t..|..j.....|..
1af40 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 00 j.....|..j........|..j.....S(...
1af60 00 73 7f 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 .s....Create.the.Z3.expression.b
1af80 69 74 77 69 73 65 2d 6f 72 20 60 6f 74 68 65 72 20 26 20 73 65 6c 66 60 2e 0a 0a 20 20 20 20 20 itwise-or.`other.&.self`........
1afa0 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 20 ...>>>.x.=.BitVec('x',.32)......
1afc0 20 20 20 3e 3e 3e 20 31 30 20 26 20 78 0a 20 20 20 20 20 20 20 20 31 30 20 26 20 78 0a 20 20 20 ...>>>.10.&.x.........10.&.x....
1afe0 20 20 20 20 20 28 06 00 00 00 52 fd 00 00 00 52 12 01 00 00 52 18 02 00 00 52 88 00 00 00 52 73 .....(....R....R....R....R....Rs
1b000 00 00 00 52 2b 00 00 00 28 04 00 00 00 52 50 00 00 00 52 7c 00 00 00 52 55 00 00 00 52 93 00 00 ...R+...(....RP...R|...RU...R...
1b020 00 28 00 00 00 00 28 00 00 00 00 73 17 00 00 00 73 72 63 2f 61 70 69 2f 70 79 74 68 6f 6e 2f 7a .(....(....s....src/api/python/z
1b040 33 2f 7a 33 2e 70 79 74 08 00 00 00 5f 5f 72 61 6e 64 5f 5f 06 0d 00 00 73 04 00 00 00 00 07 15 3/z3.pyt....__rand__....s.......
1b060 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..|..|..
1b080 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.
1b0a0 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
1b0c0 cc 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
1b0e0 77 69 73 65 2d 78 6f 72 20 60 73 65 6c 66 20 5e 20 6f 74 68 65 72 60 2e 0a 0a 20 20 20 20 20 20 wise-xor.`self.^.other`.........
1b100 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 20 20 ..>>>.x.=.BitVec('x',.32).......
1b120 20 20 3e 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 ..>>>.y.=.BitVec('y',.32).......
1b140 20 20 3e 3e 3e 20 78 20 5e 20 79 0a 20 20 20 20 20 20 20 20 78 20 5e 20 79 0a 20 20 20 20 20 20 ..>>>.x.^.y.........x.^.y.......
1b160 20 20 3e 3e 3e 20 28 78 20 5e 20 79 29 2e 73 6f 72 74 28 29 0a 20 20 20 20 20 20 20 20 42 69 74 ..>>>.(x.^.y).sort().........Bit
1b180 56 65 63 28 33 32 29 0a 20 20 20 20 20 20 20 20 28 06 00 00 00 52 fd 00 00 00 52 12 01 00 00 74 Vec(32).........(....R....R....t
1b1a0 0b 00 00 00 5a 33 5f 6d 6b 5f 62 76 78 6f 72 52 88 00 00 00 52 73 00 00 00 52 2b 00 00 00 28 04 ....Z3_mk_bvxorR....Rs...R+...(.
1b1c0 00 00 00 52 50 00 00 00 52 7c 00 00 00 52 55 00 00 00 52 93 00 00 00 28 00 00 00 00 28 00 00 00 ...RP...R|...RU...R....(....(...
1b1e0 00 73 17 00 00 00 73 72 63 2f 61 70 69 2f 70 79 74 68 6f 6e 2f 7a 33 2f 7a 33 2e 70 79 74 07 00 .s....src/api/python/z3/z3.pyt..
1b200 00 00 5f 5f 78 6f 72 5f 5f 10 0d 00 00 73 04 00 00 00 00 0a 15 01 63 02 00 00 00 04 00 00 00 05 ..__xor__....s........c.........
1b220 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 03 ...C...sC...t..|..|.....\..}..}.
1b240 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 83 .t..t..|..j.....|..j.....|..j...
1b260 00 00 83 03 00 7c 00 00 6a 05 00 83 02 00 53 28 01 00 00 00 73 80 00 00 00 43 72 65 61 74 65 20 .....|..j.....S(....s....Create.
1b280 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 78 6f 72 20 60 6f the.Z3.expression.bitwise-xor.`o
1b2a0 74 68 65 72 20 5e 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
1b2c0 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 5e 20 itVec('x',.32).........>>>.10.^.
1b2e0 78 0a 20 20 20 20 20 20 20 20 31 30 20 5e 20 78 0a 20 20 20 20 20 20 20 20 28 06 00 00 00 52 fd x.........10.^.x.........(....R.
1b300 00 00 00 52 12 01 00 00 52 1b 02 00 00 52 88 00 00 00 52 73 00 00 00 52 2b 00 00 00 28 04 00 00 ...R....R....R....Rs...R+...(...
1b320 00 52 50 00 00 00 52 7c 00 00 00 52 55 00 00 00 52 93 00 00 00 28 00 00 00 00 28 00 00 00 00 73 .RP...R|...RU...R....(....(....s
1b340 17 00 00 00 73 72 63 2f 61 70 69 2f 70 79 74 68 6f 6e 2f 7a 33 2f 7a 33 2e 70 79 74 08 00 00 00 ....src/api/python/z3/z3.pyt....
1b360 5f 5f 72 78 6f 72 5f 5f 1d 0d 00 00 73 04 00 00 00 00 07 15 01 63 01 00 00 00 01 00 00 00 01 00 __rxor__....s........c..........
1b380 00 00 43 00 00 00 73 04 00 00 00 7c 00 00 53 28 01 00 00 00 73 51 00 00 00 52 65 74 75 72 6e 20 ..C...s....|..S(....sQ...Return.
1b3a0 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 42 69 74 56 65 63 28 `self`...........>>>.x.=.BitVec(
1b3c0 27 78 27 2c 20 33 32 29 0a 20 20 20 20 20 20 20 20 3e 3e 3e 20 2b 78 0a 20 20 20 20 20 20 20 20 'x',.32).........>>>.+x.........
1b3e0 78 0a 20 20 20 20 20 20 20 20 28 00 00 00 00 28 01 00 00 00 52 50 00 00 00 28 00 00 00 00 28 00 x.........(....(....RP...(....(.
1b400 00 00 00 73 17 00 00 00 73 72 63 2f 61 70 69 2f 70 79 74 68 6f 6e 2f 7a 33 2f 7a 33 2e 70 79 52 ...s....src/api/python/z3/z3.pyR
1b420 ba 01 00 00 27 0d 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 ....'...s......c............C...
1b440 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 00 s%...t..t..|..j.....|..j........
1b460 7c 00 00 6a 04 00 83 02 00 53 28 01 00 00 00 73 94 00 00 00 52 65 74 75 72 6e 20 61 6e 20 65 78 |..j.....S(....s....Return.an.ex
1b480 70 72 65 73 73 69 6f 6e 20 72 65 70 72 65 73 65 6e 74 69 6e 67 20 60 2d 73 65 6c 66 60 2e 0a 0a pression.representing.`-self`...
1b4a0 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 29 0a ........>>>.x.=.BitVec('x',.32).
1b4c0 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 20 20 20 20 ........>>>.-x.........-x.......
1b4e0 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 20 20 78 0a ..>>>.simplify(-(-x)).........x.
1b500 20 20 20 20 20 20 20 20 28 05 00 00 00 52 12 01 00 00 74 0b 00 00 00 5a 33 5f 6d 6b 5f 62 76 6e ........(....R....t....Z3_mk_bvn
1b520 65 67 52 88 00 00 00 52 73 00 00 00 52 2b 00 00 00 28 01 00 00 00 52 50 00 00 00 28 00 00 00 00 egR....Rs...R+...(....RP...(....
1b540 28 00 00 00 00 73 17 00 00 00 73 72 63 2f 61 70 69 2f 70 79 74 68 6f 6e 2f 7a 33 2f 7a 33 2e 70 (....s....src/api/python/z3/z3.p
1b560 79 52 b9 01 00 00 30 0d 00 00 73 02 00 00 00 00 09 63 01 00 00 00 01 00 00 00 04 00 00 00 43 00 yR....0...s......c............C.
1b580 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......
1b5a0 02 00 7c 00 00 6a 04 00 83 02 00 53 28 01 00 00 00 73 97 00 00 00 43 72 65 61 74 65 20 74 68 65 ..|..j.....S(....s....Create.the
1b5c0 20 5a 33 20 65 78 70 72 65 73 73 69 6f 6e 20 62 69 74 77 69 73 65 2d 6e 6f 74 20 60 7e 73 65 6c .Z3.expression.bitwise-not.`~sel
1b5e0 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 27 78 27 2c f`...........>>>.x.=.BitVec('x',
1b600 20 33 32 29 0a 20 20 20 20 20 20 20 20 3e 3e 3e 20 7e 78 0a 20 20 20 20 20 20 20 20 7e 78 0a 20 .32).........>>>.~x.........~x..
1b620 20 20 20 20 20 20 20 3e 3e 3e 20 73 69 6d 70 6c 69 66 79 28 7e 28 7e 78 29 29 0a 20 20 20 20 20 .......>>>.simplify(~(~x))......
1b640 20 20 20 78 0a 20 20 20 20 20 20 20 20 28 05 00 00 00 52 12 01 00 00 74 0b 00 00 00 5a 33 5f 6d ...x.........(....R....t....Z3_m
1b660 6b 5f 62 76 6e 6f 74 52 88 00 00 00 52 73 00 00 00 52 2b 00 00 00 28 01 00 00 00 52 50 00 00 00 k_bvnotR....Rs...R+...(....RP...
1b680 28 00 00 00 00 28 00 00 00 00 73 17 00 00 00 73 72 63 2f 61 70 69 2f 70 79 74 68 6f 6e 2f 7a 33 (....(....s....src/api/python/z3
1b6a0 2f 7a 33 2e 70 79 74 0a 00 00 00 5f 5f 69 6e 76 65 72 74 5f 5f 3b 0d 00 00 73 02 00 00 00 00 09 /z3.pyt....__invert__;...s......
1b6c0 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..|..|...
1b6e0 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..
1b700 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 71 ...|..j........|..j.....S(....sq
1b720 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 73 69 67 ...Create.the.Z3.expression.(sig
1b740 6e 65 64 29 20 64 69 76 69 73 69 6f 6e 20 60 73 65 6c 66 20 2f 20 6f 74 68 65 72 60 2e 0a 0a 20 ned).division.`self./.other`....
1b760 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 44 69 76 28 29 20 66 .......Use.the.function.UDiv().f
1b780 6f 72 20 75 6e 73 69 67 6e 65 64 20 64 69 76 69 73 69 6f 6e 2e 0a 0a 20 20 20 20 20 20 20 20 3e or.unsigned.division...........>
1b7a0 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).........>
1b7c0 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).........>
1b7e0 3e 3e 20 78 20 2f 20 79 0a 20 20 20 20 20 20 20 20 78 2f 79 0a 20 20 20 20 20 20 20 20 3e 3e 3e >>.x./.y.........x/y.........>>>
1b800 20 28 78 20 2f 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
1b820 32 29 0a 20 20 20 20 20 20 20 20 3e 3e 3e 20 28 78 20 2f 20 79 29 2e 73 65 78 70 72 28 29 0a 20 2).........>>>.(x./.y).sexpr()..
1b840 20 20 20 20 20 20 20 27 28 62 76 73 64 69 76 20 78 20 79 29 27 0a 20 20 20 20 20 20 20 20 3e 3e .......'(bvsdiv.x.y)'.........>>
1b860 3e 20 55 44 69 76 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 >.UDiv(x,.y).sexpr().........'(b
1b880 76 75 64 69 76 20 78 20 79 29 27 0a 20 20 20 20 20 20 20 20 28 06 00 00 00 52 fd 00 00 00 52 12 vudiv.x.y)'.........(....R....R.
1b8a0 01 00 00 74 0c 00 00 00 5a 33 5f 6d 6b 5f 62 76 73 64 69 76 52 88 00 00 00 52 73 00 00 00 52 2b ...t....Z3_mk_bvsdivR....Rs...R+
1b8c0 00 00 00 28 04 00 00 00 52 50 00 00 00 52 7c 00 00 00 52 55 00 00 00 52 93 00 00 00 28 00 00 00 ...(....RP...R|...RU...R....(...
1b8e0 00 28 00 00 00 00 73 17 00 00 00 73 72 63 2f 61 70 69 2f 70 79 74 68 6f 6e 2f 7a 33 2f 7a 33 2e .(....s....src/api/python/z3/z3.
1b900 70 79 52 b1 01 00 00 46 0d 00 00 73 04 00 00 00 00 10 15 01 63 02 00 00 00 02 00 00 00 02 00 00 pyR....F...s........c...........
1b920 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 3a 00 00 .C...s....|..j..|.....S(....s:..
1b940 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
1b960 64 29 20 64 69 76 69 73 69 6f 6e 20 60 73 65 6c 66 20 2f 20 6f 74 68 65 72 60 2e 28 01 00 00 00 d).division.`self./.other`.(....
1b980 52 b1 01 00 00 28 02 00 00 00 52 50 00 00 00 52 7c 00 00 00 28 00 00 00 00 28 00 00 00 00 73 17 R....(....RP...R|...(....(....s.
1b9a0 00 00 00 73 72 63 2f 61 70 69 2f 70 79 74 68 6f 6e 2f 7a 33 2f 7a 33 2e 70 79 52 b2 01 00 00 59 ...src/api/python/z3/z3.pyR....Y
1b9c0 0d 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 00 73 43 00 00 00 ...s......c............C...sC...
1b9e0 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.
1ba00 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 00 83 ....|..j.....|..j........|..j...
1ba20 02 00 53 28 01 00 00 00 73 39 01 00 00 43 72 65 61 74 65 20 74 68 65 20 5a 33 20 65 78 70 72 65 ..S(....s9...Create.the.Z3.expre
1ba40 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 6f 74 68 65 72 20 2f ssion.(signed).division.`other./
1ba60 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
1ba80 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 6f 6e 2e 0a n.UDiv().for.unsigned.division..
1baa0 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 29 .........>>>.x.=.BitVec('x',.32)
1bac0 0a 20 20 20 20 20 20 20 20 3e 3e 3e 20 31 30 20 2f 20 78 0a 20 20 20 20 20 20 20 20 31 30 2f 78 .........>>>.10./.x.........10/x
1bae0 0a 20 20 20 20 20 20 20 20 3e 3e 3e 20 28 31 30 20 2f 20 78 29 2e 73 65 78 70 72 28 29 0a 20 20 .........>>>.(10./.x).sexpr()...
1bb00 20 20 20 20 20 20 27 28 62 76 73 64 69 76 20 23 78 30 30 30 30 30 30 30 61 20 78 29 27 0a 20 20 ......'(bvsdiv.#x0000000a.x)'...
1bb20 20 20 20 20 20 20 3e 3e 3e 20 55 44 69 76 28 31 30 2c 20 78 29 2e 73 65 78 70 72 28 29 0a 20 20 ......>>>.UDiv(10,.x).sexpr()...
1bb40 20 20 20 20 20 20 27 28 62 76 75 64 69 76 20 23 78 30 30 30 30 30 30 30 61 20 78 29 27 0a 20 20 ......'(bvudiv.#x0000000a.x)'...
1bb60 20 20 20 20 20 20 28 06 00 00 00 52 fd 00 00 00 52 12 01 00 00 52 21 02 00 00 52 88 00 00 00 52 ......(....R....R....R!...R....R
1bb80 73 00 00 00 52 2b 00 00 00 28 04 00 00 00 52 50 00 00 00 52 7c 00 00 00 52 55 00 00 00 52 93 00 s...R+...(....RP...R|...RU...R..
1bba0 00 00 28 00 00 00 00 28 00 00 00 00 73 17 00 00 00 73 72 63 2f 61 70 69 2f 70 79 74 68 6f 6e 2f ..(....(....s....src/api/python/
1bbc0 7a 33 2f 7a 33 2e 70 79 52 b3 01 00 00 5d 0d 00 00 73 04 00 00 00 00 0d 15 01 63 02 00 00 00 02 z3/z3.pyR....]...s........c.....
1bbe0 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 28 01 00 .......C...s....|..j..|.....S(..
1bc00 00 00 73 3a 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.
1bc20 28 73 69 67 6e 65 64 29 20 64 69 76 69 73 69 6f 6e 20 60 6f 74 68 65 72 20 2f 20 73 65 6c 66 60 (signed).division.`other./.self`
1bc40 2e 28 01 00 00 00 52 b3 01 00 00 28 02 00 00 00 52 50 00 00 00 52 7c 00 00 00 28 00 00 00 00 28 .(....R....(....RP...R|...(....(
1bc60 00 00 00 00 73 17 00 00 00 73 72 63 2f 61 70 69 2f 70 79 74 68 6f 6e 2f 7a 33 2f 7a 33 2e 70 79 ....s....src/api/python/z3/z3.py
1bc80 52 b4 01 00 00 6d 0d 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 R....m...s......c............C..
1bca0 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.
1bcc0 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 7c .|..j.....|..j.....|..j........|
1bce0 00 00 6a 05 00 83 02 00 53 28 01 00 00 00 73 c4 01 00 00 43 72 65 61 74 65 20 74 68 65 20 5a 33 ..j.....S(....s....Create.the.Z3
1bd00 20 65 78 70 72 65 73 73 69 6f 6e 20 28 73 69 67 6e 65 64 29 20 6d 6f 64 20 60 73 65 6c 66 20 25 .expression.(signed).mod.`self.%
1bd20 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 63 74 69 .other`...........Use.the.functi
1bd40 6f 6e 20 55 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 on.URem().for.unsigned.remainder
1bd60 2c 20 61 6e 64 20 53 52 65 6d 28 29 20 66 6f 72 20 73 69 67 6e 65 64 20 72 65 6d 61 69 6e 64 65 ,.and.SRem().for.signed.remainde
1bd80 72 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 r...........>>>.x.=.BitVec('x',.
1bda0 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',.
1bdc0 33 32 29 0a 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 32).........>>>.x.%.y.........x%
1bde0 79 0a 20 20 20 20 20 20 20 20 3e 3e 3e 20 28 78 20 25 20 79 29 2e 73 6f 72 74 28 29 0a 20 20 20 y.........>>>.(x.%.y).sort()....
1be00 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 25 .....BitVec(32).........>>>.(x.%
1be20 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 6d 6f 64 20 78 20 79 .y).sexpr().........'(bvsmod.x.y
1be40 29 27 0a 20 20 20 20 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 )'.........>>>.URem(x,.y).sexpr(
1be60 29 0a 20 20 20 20 20 20 20 20 27 28 62 76 75 72 65 6d 20 78 20 79 29 27 0a 20 20 20 20 20 20 20 ).........'(bvurem.x.y)'........
1be80 20 3e 3e 3e 20 53 52 65 6d 28 78 2c 20 79 29 2e 73 65 78 70 72 28 29 0a 20 20 20 20 20 20 20 20 .>>>.SRem(x,.y).sexpr().........
1bea0 27 28 62 76 73 72 65 6d 20 78 20 79 29 27 0a 20 20 20 20 20 20 20 20 28 06 00 00 00 52 fd 00 00 '(bvsrem.x.y)'.........(....R...
1bec0 00 52 12 01 00 00 74 0c 00 00 00 5a 33 5f 6d 6b 5f 62 76 73 6d 6f 64 52 88 00 00 00 52 73 00 00 .R....t....Z3_mk_bvsmodR....Rs..
1bee0 00 52 2b 00 00 00 28 04 00 00 00 52 50 00 00 00 52 7c 00 00 00 52 55 00 00 00 52 93 00 00 00 28 .R+...(....RP...R|...RU...R....(
1bf00 00 00 00 00 28 00 00 00 00 73 17 00 00 00 73 72 63 2f 61 70 69 2f 70 79 74 68 6f 6e 2f 7a 33 2f ....(....s....src/api/python/z3/
1bf20 7a 33 2e 70 79 52 b6 01 00 00 71 0d 00 00 73 04 00 00 00 00 12 15 01 63 02 00 00 00 04 00 00 00 z3.pyR....q...s........c........
1bf40 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..|..|.....\..}..}
1bf60 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..
1bf80 83 00 00 83 03 00 7c 00 00 6a 05 00 83 02 00 53 28 01 00 00 00 73 96 01 00 00 43 72 65 61 74 65 ......|..j.....S(....s....Create
1bfa0 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 6d 6f 64 20 .the.Z3.expression.(signed).mod.
1bfc0 60 6f 74 68 65 72 20 25 20 73 65 6c 66 60 2e 0a 0a 20 20 20 20 20 20 20 20 55 73 65 20 74 68 65 `other.%.self`...........Use.the
1bfe0 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 67 6e 65 64 20 72 65 .function.URem().for.unsigned.re
1c000 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 69 67 6e 65 64 20 72 mainder,.and.SRem().for.signed.r
1c020 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 3d 20 42 69 74 56 65 emainder...........>>>.x.=.BitVe
1c040 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 25 20 78 0a 20 20 c('x',.32).........>>>.10.%.x...
1c060 20 20 20 20 20 20 31 30 25 78 0a 20 20 20 20 20 20 20 20 3e 3e 3e 20 28 31 30 20 25 20 78 29 2e ......10%x.........>>>.(10.%.x).
1c080 73 65 78 70 72 28 29 0a 20 20 20 20 20 20 20 20 27 28 62 76 73 6d 6f 64 20 23 78 30 30 30 30 30 sexpr().........'(bvsmod.#x00000
1c0a0 30 30 61 20 78 29 27 0a 20 20 20 20 20 20 20 20 3e 3e 3e 20 55 52 65 6d 28 31 30 2c 20 78 29 2e 00a.x)'.........>>>.URem(10,.x).
1c0c0 73 65 78 70 72 28 29 0a 20 20 20 20 20 20 20 20 27 28 62 76 75 72 65 6d 20 23 78 30 30 30 30 30 sexpr().........'(bvurem.#x00000
1c0e0 30 30 61 20 78 29 27 0a 20 20 20 20 20 20 20 20 3e 3e 3e 20 53 52 65 6d 28 31 30 2c 20 78 29 2e 00a.x)'.........>>>.SRem(10,.x).
1c100 73 65 78 70 72 28 29 0a 20 20 20 20 20 20 20 20 27 28 62 76 73 72 65 6d 20 23 78 30 30 30 30 30 sexpr().........'(bvsrem.#x00000
1c120 30 30 61 20 78 29 27 0a 20 20 20 20 20 20 20 20 28 06 00 00 00 52 fd 00 00 00 52 12 01 00 00 52 00a.x)'.........(....R....R....R
1c140 22 02 00 00 52 88 00 00 00 52 73 00 00 00 52 2b 00 00 00 28 04 00 00 00 52 50 00 00 00 52 7c 00 "...R....Rs...R+...(....RP...R|.
1c160 00 00 52 55 00 00 00 52 93 00 00 00 28 00 00 00 00 28 00 00 00 00 73 17 00 00 00 73 72 63 2f 61 ..RU...R....(....(....s....src/a
1c180 70 69 2f 70 79 74 68 6f 6e 2f 7a 33 2f 7a 33 2e 70 79 52 b7 01 00 00 86 0d 00 00 73 04 00 00 00 pi/python/z3/z3.pyR........s....
1c1a0 00 0f 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..|..
1c1c0 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.....|.
1c1e0 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(..
1c200 00 00 73 2f 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.
1c220 28 73 69 67 6e 65 64 29 20 60 6f 74 68 65 72 20 3c 3d 20 73 65 6c 66 60 2e 0a 0a 20 20 20 20 20 (signed).`other.<=.self`........
1c240 20 20 20 55 73 65 20 74 68 65 20 66 75 6e 63 74 69 6f 6e 20 55 4c 45 28 29 20 66 6f 72 20 75 6e ...Use.the.function.ULE().for.un
1c260 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 20 signed.less.than.or.equal.to....
1c280 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 27 2c .......>>>.x,.y.=.BitVecs('x.y',
1c2a0 20 33 32 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 .32).........>>>.x.<=.y.........
1c2c0 78 20 3c 3d 20 79 0a 20 20 20 20 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
1c2e0 72 28 29 0a 20 20 20 20 20 20 20 20 27 28 62 76 73 6c 65 20 78 20 79 29 27 0a 20 20 20 20 20 20 r().........'(bvsle.x.y)'.......
1c300 20 20 3e 3e 3e 20 55 4c 45 28 78 2c 20 79 29 2e 73 65 78 70 72 28 29 0a 20 20 20 20 20 20 20 20 ..>>>.ULE(x,.y).sexpr().........
1c320 27 28 62 76 75 6c 65 20 78 20 79 29 27 0a 20 20 20 20 20 20 20 20 28 06 00 00 00 52 fd 00 00 00 '(bvule.x.y)'.........(....R....
1c340 52 fe 00 00 00 74 0b 00 00 00 5a 33 5f 6d 6b 5f 62 76 73 6c 65 52 88 00 00 00 52 73 00 00 00 52 R....t....Z3_mk_bvsleR....Rs...R
1c360 2b 00 00 00 28 04 00 00 00 52 50 00 00 00 52 7c 00 00 00 52 55 00 00 00 52 93 00 00 00 28 00 00 +...(....RP...R|...RU...R....(..
1c380 00 00 28 00 00 00 00 73 17 00 00 00 73 72 63 2f 61 70 69 2f 70 79 74 68 6f 6e 2f 7a 33 2f 7a 33 ..(....s....src/api/python/z3/z3
1c3a0 2e 70 79 52 bc 01 00 00 98 0d 00 00 73 04 00 00 00 00 0d 15 01 63 02 00 00 00 04 00 00 00 05 00 .pyR........s........c..........
1c3c0 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 03 00 ..C...sC...t..|..|.....\..}..}..
1c3e0 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 83 00 t..t..|..j.....|..j.....|..j....
1c400 00 83 03 00 7c 00 00 6a 05 00 83 02 00 53 28 01 00 00 00 73 1f 01 00 00 43 72 65 61 74 65 20 74 ....|..j.....S(....s....Create.t
1c420 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 60 6f 74 68 65 72 he.Z3.expression.(signed).`other
1c440 20 3c 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 .<.self`...........Use.the.funct
1c460 69 6f 6e 20 55 4c 54 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 ion.ULT().for.unsigned.less.than
1c480 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 28 27 78 ...........>>>.x,.y.=.BitVecs('x
1c4a0 20 79 27 2c 20 33 32 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 .y',.32).........>>>.x.<.y......
1c4c0 20 20 20 78 20 3c 20 79 0a 20 20 20 20 20 20 20 20 3e 3e 3e 20 28 78 20 3c 20 79 29 2e 73 65 78 ...x.<.y.........>>>.(x.<.y).sex
1c4e0 70 72 28 29 0a 20 20 20 20 20 20 20 20 27 28 62 76 73 6c 74 20 78 20 79 29 27 0a 20 20 20 20 20 pr().........'(bvslt.x.y)'......
1c500 20 20 20 3e 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 20 20 20 ...>>>.ULT(x,.y).sexpr()........
1c520 20 27 28 62 76 75 6c 74 20 78 20 79 29 27 0a 20 20 20 20 20 20 20 20 28 06 00 00 00 52 fd 00 00 .'(bvult.x.y)'.........(....R...
1c540 00 52 fe 00 00 00 74 0b 00 00 00 5a 33 5f 6d 6b 5f 62 76 73 6c 74 52 88 00 00 00 52 73 00 00 00 .R....t....Z3_mk_bvsltR....Rs...
1c560 52 2b 00 00 00 28 04 00 00 00 52 50 00 00 00 52 7c 00 00 00 52 55 00 00 00 52 93 00 00 00 28 00 R+...(....RP...R|...RU...R....(.
1c580 00 00 00 28 00 00 00 00 73 17 00 00 00 73 72 63 2f 61 70 69 2f 70 79 74 68 6f 6e 2f 7a 33 2f 7a ...(....s....src/api/python/z3/z
1c5a0 33 2e 70 79 52 be 01 00 00 a8 0d 00 00 73 04 00 00 00 00 0d 15 01 63 02 00 00 00 04 00 00 00 05 3.pyR........s........c.........
1c5c0 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 03 ...C...sC...t..|..|.....\..}..}.
1c5e0 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 83 .t..t..|..j.....|..j.....|..j...
1c600 00 00 83 03 00 7c 00 00 6a 05 00 83 02 00 53 28 01 00 00 00 73 22 01 00 00 43 72 65 61 74 65 20 .....|..j.....S(....s"...Create.
1c620 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 60 6f 74 68 65 the.Z3.expression.(signed).`othe
1c640 72 20 3e 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 r.>.self`...........Use.the.func
1c660 74 69 6f 6e 20 55 47 54 28 29 20 66 6f 72 20 75 6e 73 69 67 6e 65 64 20 67 72 65 61 74 65 72 20 tion.UGT().for.unsigned.greater.
1c680 74 68 61 6e 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 than...........>>>.x,.y.=.BitVec
1c6a0 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 20 3e 20 79 0a 20 s('x.y',.32).........>>>.x.>.y..
1c6c0 20 20 20 20 20 20 20 78 20 3e 20 79 0a 20 20 20 20 20 20 20 20 3e 3e 3e 20 28 78 20 3e 20 79 29 .......x.>.y.........>>>.(x.>.y)
1c6e0 2e 73 65 78 70 72 28 29 0a 20 20 20 20 20 20 20 20 27 28 62 76 73 67 74 20 78 20 79 29 27 0a 20 .sexpr().........'(bvsgt.x.y)'..
1c700 20 20 20 20 20 20 20 3e 3e 3e 20 55 47 54 28 78 2c 20 79 29 2e 73 65 78 70 72 28 29 0a 20 20 20 .......>>>.UGT(x,.y).sexpr()....
1c720 20 20 20 20 20 27 28 62 76 75 67 74 20 78 20 79 29 27 0a 20 20 20 20 20 20 20 20 28 06 00 00 00 .....'(bvugt.x.y)'.........(....
1c740 52 fd 00 00 00 52 fe 00 00 00 74 0b 00 00 00 5a 33 5f 6d 6b 5f 62 76 73 67 74 52 88 00 00 00 52 R....R....t....Z3_mk_bvsgtR....R
1c760 73 00 00 00 52 2b 00 00 00 28 04 00 00 00 52 50 00 00 00 52 7c 00 00 00 52 55 00 00 00 52 93 00 s...R+...(....RP...R|...RU...R..
1c780 00 00 28 00 00 00 00 28 00 00 00 00 73 17 00 00 00 73 72 63 2f 61 70 69 2f 70 79 74 68 6f 6e 2f ..(....(....s....src/api/python/
1c7a0 7a 33 2f 7a 33 2e 70 79 52 c0 01 00 00 b8 0d 00 00 73 04 00 00 00 00 0d 15 01 63 02 00 00 00 04 z3/z3.pyR........s........c.....
1c7c0 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 00 7d .......C...sC...t..|..|.....\..}
1c7e0 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 03 00 ..}..t..t..|..j.....|..j.....|..
1c800 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 32 01 00 00 43 72 65 j........|..j.....S(....s2...Cre
1c820 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 64 29 20 60 ate.the.Z3.expression.(signed).`
1c840 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 55 73 65 20 74 68 65 other.>=.self`...........Use.the
1c860 20 66 75 6e 63 74 69 6f 6e 20 55 47 45 28 29 20 66 6f 72 20 75 6e 73 69 67 6e 65 64 20 67 72 65 .function.UGE().for.unsigned.gre
1c880 61 74 65 72 20 74 68 61 6e 20 6f 72 20 65 71 75 61 6c 20 74 6f 2e 0a 0a 20 20 20 20 20 20 20 20 ater.than.or.equal.to...........
1c8a0 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 29 0a 20 20 >>>.x,.y.=.BitVecs('x.y',.32)...
1c8c0 20 20 20 20 20 20 3e 3e 3e 20 78 20 3e 3d 20 79 0a 20 20 20 20 20 20 20 20 78 20 3e 3d 20 79 0a ......>>>.x.>=.y.........x.>=.y.
1c8e0 20 20 20 20 20 20 20 20 3e 3e 3e 20 28 78 20 3e 3d 20 79 29 2e 73 65 78 70 72 28 29 0a 20 20 20 ........>>>.(x.>=.y).sexpr()....
1c900 20 20 20 20 20 27 28 62 76 73 67 65 20 78 20 79 29 27 0a 20 20 20 20 20 20 20 20 3e 3e 3e 20 55 .....'(bvsge.x.y)'.........>>>.U
1c920 47 45 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 67 65 GE(x,.y).sexpr().........'(bvuge
1c940 20 78 20 79 29 27 0a 20 20 20 20 20 20 20 20 28 06 00 00 00 52 fd 00 00 00 52 fe 00 00 00 74 0b .x.y)'.........(....R....R....t.
1c960 00 00 00 5a 33 5f 6d 6b 5f 62 76 73 67 65 52 88 00 00 00 52 73 00 00 00 52 2b 00 00 00 28 04 00 ...Z3_mk_bvsgeR....Rs...R+...(..
1c980 00 00 52 50 00 00 00 52 7c 00 00 00 52 55 00 00 00 52 93 00 00 00 28 00 00 00 00 28 00 00 00 00 ..RP...R|...RU...R....(....(....
1c9a0 73 17 00 00 00 73 72 63 2f 61 70 69 2f 70 79 74 68 6f 6e 2f 7a 33 2f 7a 33 2e 70 79 52 c2 01 00 s....src/api/python/z3/z3.pyR...
1c9c0 00 c8 0d 00 00 73 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 .....s........c............C...s
1c9e0 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..|
1ca00 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........|..
1ca20 6a 05 00 83 02 00 53 28 01 00 00 00 73 bd 02 00 00 43 72 65 61 74 65 20 74 68 65 20 5a 33 20 65 j.....S(....s....Create.the.Z3.e
1ca40 78 70 72 65 73 73 69 6f 6e 20 28 61 72 69 74 68 6d 65 74 69 63 61 6c 29 20 72 69 67 68 74 20 73 xpression.(arithmetical).right.s
1ca60 68 69 66 74 20 60 73 65 6c 66 20 3e 3e 20 6f 74 68 65 72 60 0a 0a 20 20 20 20 20 20 20 20 55 73 hift.`self.>>.other`..........Us
1ca80 65 20 74 68 65 20 66 75 6e 63 74 69 6f 6e 20 4c 53 68 52 28 29 20 66 6f 72 20 74 68 65 20 72 69 e.the.function.LShR().for.the.ri
1caa0 67 68 74 20 6c 6f 67 69 63 61 6c 20 73 68 69 66 74 0a 0a 20 20 20 20 20 20 20 20 3e 3e 3e 20 78 ght.logical.shift..........>>>.x
1cac0 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 20 20 ,.y.=.BitVecs('x.y',.32)........
1cae0 20 3e 3e 3e 20 78 20 3e 3e 20 79 0a 20 20 20 20 20 20 20 20 78 20 3e 3e 20 79 0a 20 20 20 20 20 .>>>.x.>>.y.........x.>>.y......
1cb00 20 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 20 20 20 20 ...>>>.(x.>>.y).sexpr().........
1cb20 27 28 62 76 61 73 68 72 20 78 20 79 29 27 0a 20 20 20 20 20 20 20 20 3e 3e 3e 20 4c 53 68 52 28 '(bvashr.x.y)'.........>>>.LShR(
1cb40 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 6c 73 68 72 20 78 x,.y).sexpr().........'(bvlshr.x
1cb60 20 79 29 27 0a 20 20 20 20 20 20 20 20 3e 3e 3e 20 42 69 74 56 65 63 56 61 6c 28 34 2c 20 33 29 .y)'.........>>>.BitVecVal(4,.3)
1cb80 0a 20 20 20 20 20 20 20 20 34 0a 20 20 20 20 20 20 20 20 3e 3e 3e 20 42 69 74 56 65 63 56 61 6c .........4.........>>>.BitVecVal
1cba0 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 20 20 20 20 20 20 20 (4,.3).as_signed_long().........
1cbc0 2d 34 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 63 56 61 -4.........>>>.simplify(BitVecVa
1cbe0 6c 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 l(4,.3).>>.1).as_signed_long()..
1cc00 20 20 20 20 20 20 20 2d 32 0a 20 20 20 20 20 20 20 20 3e 3e 3e 20 73 69 6d 70 6c 69 66 79 28 42 .......-2.........>>>.simplify(B
1cc20 69 74 56 65 63 56 61 6c 28 34 2c 20 33 29 20 3e 3e 20 31 29 0a 20 20 20 20 20 20 20 20 36 0a 20 itVecVal(4,.3).>>.1).........6..
1cc40 20 20 20 20 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 .......>>>.simplify(LShR(BitVecV
1cc60 61 6c 28 34 2c 20 33 29 2c 20 31 29 29 0a 20 20 20 20 20 20 20 20 32 0a 20 20 20 20 20 20 20 20 al(4,.3),.1)).........2.........
1cc80 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 3e 3e 20 >>>.simplify(BitVecVal(2,.3).>>.
1cca0 31 29 0a 20 20 20 20 20 20 20 20 31 0a 20 20 20 20 20 20 20 20 3e 3e 3e 20 73 69 6d 70 6c 69 66 1).........1.........>>>.simplif
1ccc0 79 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 y(LShR(BitVecVal(2,.3),.1)).....
1cce0 20 20 20 20 31 0a 20 20 20 20 20 20 20 20 28 06 00 00 00 52 fd 00 00 00 52 12 01 00 00 74 0c 00 ....1.........(....R....R....t..
1cd00 00 00 5a 33 5f 6d 6b 5f 62 76 61 73 68 72 52 88 00 00 00 52 73 00 00 00 52 2b 00 00 00 28 04 00 ..Z3_mk_bvashrR....Rs...R+...(..
1cd20 00 00 52 50 00 00 00 52 7c 00 00 00 52 55 00 00 00 52 93 00 00 00 28 00 00 00 00 28 00 00 00 00 ..RP...R|...RU...R....(....(....
1cd40 73 17 00 00 00 73 72 63 2f 61 70 69 2f 70 79 74 68 6f 6e 2f 7a 33 2f 7a 33 2e 70 79 74 0a 00 00 s....src/api/python/z3/z3.pyt...
1cd60 00 5f 5f 72 73 68 69 66 74 5f 5f d8 0d 00 00 73 04 00 00 00 00 1b 15 01 63 02 00 00 00 04 00 00 .__rshift__....s........c.......
1cd80 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..|..|.....\..}..
1cda0 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 04 }..t..t..|..j.....|..j.....|..j.
1cdc0 00 83 00 00 83 03 00 7c 00 00 6a 05 00 83 02 00 53 28 01 00 00 00 73 ed 00 00 00 43 72 65 61 74 .......|..j.....S(....s....Creat
1cde0 65 20 74 68 65 20 5a 33 20 65 78 70 72 65 73 73 69 6f 6e 20 6c 65 66 74 20 73 68 69 66 74 20 60 e.the.Z3.expression.left.shift.`
1ce00 73 65 6c 66 20 3c 3c 20 6f 74 68 65 72 60 0a 0a 20 20 20 20 20 20 20 20 3e 3e 3e 20 78 2c 20 79 self.<<.other`..........>>>.x,.y
1ce20 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 3e .=.BitVecs('x.y',.32).........>>
1ce40 3e 20 78 20 3c 3c 20 79 0a 20 20 20 20 20 20 20 20 78 20 3c 3c 20 79 0a 20 20 20 20 20 20 20 20 >.x.<<.y.........x.<<.y.........
1ce60 3e 3e 3e 20 28 78 20 3c 3c 20 79 29 2e 73 65 78 70 72 28 29 0a 20 20 20 20 20 20 20 20 27 28 62 >>>.(x.<<.y).sexpr().........'(b
1ce80 76 73 68 6c 20 78 20 79 29 27 0a 20 20 20 20 20 20 20 20 3e 3e 3e 20 73 69 6d 70 6c 69 66 79 28 vshl.x.y)'.........>>>.simplify(
1cea0 42 69 74 56 65 63 56 61 6c 28 32 2c 20 33 29 20 3c 3c 20 31 29 0a 20 20 20 20 20 20 20 20 34 0a BitVecVal(2,.3).<<.1).........4.
1cec0 20 20 20 20 20 20 20 20 28 06 00 00 00 52 fd 00 00 00 52 12 01 00 00 74 0b 00 00 00 5a 33 5f 6d ........(....R....R....t....Z3_m
1cee0 6b 5f 62 76 73 68 6c 52 88 00 00 00 52 73 00 00 00 52 2b 00 00 00 28 04 00 00 00 52 50 00 00 00 k_bvshlR....Rs...R+...(....RP...
1cf00 52 7c 00 00 00 52 55 00 00 00 52 93 00 00 00 28 00 00 00 00 28 00 00 00 00 73 17 00 00 00 73 72 R|...RU...R....(....(....s....sr
1cf20 63 2f 61 70 69 2f 70 79 74 68 6f 6e 2f 7a 33 2f 7a 33 2e 70 79 74 0a 00 00 00 5f 5f 6c 73 68 69 c/api/python/z3/z3.pyt....__lshi
1cf40 66 74 5f 5f f6 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 ft__....s........c............C.
1cf60 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
1cf80 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........
1cfa0 7c 00 00 6a 05 00 83 02 00 53 28 01 00 00 00 73 0f 01 00 00 43 72 65 61 74 65 20 74 68 65 20 5a |..j.....S(....s....Create.the.Z
1cfc0 33 20 65 78 70 72 65 73 73 69 6f 6e 20 28 61 72 69 74 68 6d 65 74 69 63 61 6c 29 20 72 69 67 68 3.expression.(arithmetical).righ
1cfe0 74 20 73 68 69 66 74 20 60 6f 74 68 65 72 60 20 3e 3e 20 60 73 65 6c 66 60 2e 0a 0a 20 20 20 20 t.shift.`other`.>>.`self`.......
1d000 20 20 20 20 55 73 65 20 74 68 65 20 66 75 6e 63 74 69 6f 6e 20 4c 53 68 52 28 29 20 66 6f 72 20 ....Use.the.function.LShR().for.
1d020 74 68 65 20 72 69 67 68 74 20 6c 6f 67 69 63 61 6c 20 73 68 69 66 74 0a 0a 20 20 20 20 20 20 20 the.right.logical.shift.........
1d040 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)........
1d060 20 3e 3e 3e 20 31 30 20 3e 3e 20 78 0a 20 20 20 20 20 20 20 20 31 30 20 3e 3e 20 78 0a 20 20 20 .>>>.10.>>.x.........10.>>.x....
1d080 20 20 20 20 20 3e 3e 3e 20 28 31 30 20 3e 3e 20 78 29 2e 73 65 78 70 72 28 29 0a 20 20 20 20 20 .....>>>.(10.>>.x).sexpr()......
1d0a0 20 20 20 27 28 62 76 61 73 68 72 20 23 78 30 30 30 30 30 30 30 61 20 78 29 27 0a 20 20 20 20 20 ...'(bvashr.#x0000000a.x)'......
1d0c0 20 20 20 28 06 00 00 00 52 fd 00 00 00 52 12 01 00 00 52 27 02 00 00 52 88 00 00 00 52 73 00 00 ...(....R....R....R'...R....Rs..
1d0e0 00 52 2b 00 00 00 28 04 00 00 00 52 50 00 00 00 52 7c 00 00 00 52 55 00 00 00 52 93 00 00 00 28 .R+...(....RP...R|...RU...R....(
1d100 00 00 00 00 28 00 00 00 00 73 17 00 00 00 73 72 63 2f 61 70 69 2f 70 79 74 68 6f 6e 2f 7a 33 2f ....(....s....src/api/python/z3/
1d120 7a 33 2e 70 79 74 0b 00 00 00 5f 5f 72 72 73 68 69 66 74 5f 5f 04 0e 00 00 73 04 00 00 00 00 0b z3.pyt....__rrshift__....s......
1d140 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..|..|.
1d160 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
1d180 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(....
1d1a0 73 fc 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 6c 65 s....Create.the.Z3.expression.le
1d1c0 66 74 20 73 68 69 66 74 20 60 6f 74 68 65 72 20 3c 3c 20 73 65 6c 66 60 2e 0a 0a 20 20 20 20 20 ft.shift.`other.<<.self`........
1d1e0 20 20 20 55 73 65 20 74 68 65 20 66 75 6e 63 74 69 6f 6e 20 4c 53 68 52 28 29 20 66 6f 72 20 74 ...Use.the.function.LShR().for.t
1d200 68 65 20 72 69 67 68 74 20 6c 6f 67 69 63 61 6c 20 73 68 69 66 74 0a 0a 20 20 20 20 20 20 20 20 he.right.logical.shift..........
1d220 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 20 >>>.x.=.BitVec('x',.32).........
1d240 3e 3e 3e 20 31 30 20 3c 3c 20 78 0a 20 20 20 20 20 20 20 20 31 30 20 3c 3c 20 78 0a 20 20 20 20 >>>.10.<<.x.........10.<<.x.....
1d260 20 20 20 20 3e 3e 3e 20 28 31 30 20 3c 3c 20 78 29 2e 73 65 78 70 72 28 29 0a 20 20 20 20 20 20 ....>>>.(10.<<.x).sexpr().......
1d280 20 20 27 28 62 76 73 68 6c 20 23 78 30 30 30 30 30 30 30 61 20 78 29 27 0a 20 20 20 20 20 20 20 ..'(bvshl.#x0000000a.x)'........
1d2a0 20 28 06 00 00 00 52 fd 00 00 00 52 12 01 00 00 52 29 02 00 00 52 88 00 00 00 52 73 00 00 00 52 .(....R....R....R)...R....Rs...R
1d2c0 2b 00 00 00 28 04 00 00 00 52 50 00 00 00 52 7c 00 00 00 52 55 00 00 00 52 93 00 00 00 28 00 00 +...(....RP...R|...RU...R....(..
1d2e0 00 00 28 00 00 00 00 73 17 00 00 00 73 72 63 2f 61 70 69 2f 70 79 74 68 6f 6e 2f 7a 33 2f 7a 33 ..(....s....src/api/python/z3/z3
1d300 2e 70 79 74 0b 00 00 00 5f 5f 72 6c 73 68 69 66 74 5f 5f 12 0e 00 00 73 04 00 00 00 00 0b 15 01 .pyt....__rlshift__....s........
1d320 28 22 00 00 00 52 5b 00 00 00 52 5c 00 00 00 52 5d 00 00 00 52 b0 00 00 00 52 0f 02 00 00 52 a7 ("...R[...R\...R]...R....R....R.
1d340 01 00 00 52 a8 01 00 00 52 49 01 00 00 52 48 01 00 00 52 ab 01 00 00 52 ac 01 00 00 52 16 02 00 ...R....RI...RH...R....R....R...
1d360 00 52 17 02 00 00 52 19 02 00 00 52 1a 02 00 00 52 1c 02 00 00 52 1d 02 00 00 52 ba 01 00 00 52 .R....R....R....R....R....R....R
1d380 b9 01 00 00 52 20 02 00 00 52 b1 01 00 00 52 b2 01 00 00 52 b3 01 00 00 52 b4 01 00 00 52 b6 01 ....R....R....R....R....R....R..
1d3a0 00 00 52 b7 01 00 00 52 bc 01 00 00 52 be 01 00 00 52 c0 01 00 00 52 c2 01 00 00 52 28 02 00 00 ..R....R....R....R....R....R(...
1d3c0 52 2a 02 00 00 52 2b 02 00 00 52 2c 02 00 00 28 00 00 00 00 28 00 00 00 00 28 00 00 00 00 73 17 R*...R+...R,...(....(....(....s.
1d3e0 00 00 00 73 72 63 2f 61 70 69 2f 70 79 74 68 6f 6e 2f 7a 33 2f 7a 33 2e 70 79 52 12 01 00 00 84 ...src/api/python/z3/z3.pyR.....
1d400 0c 00 00 73 40 00 00 00 06 01 06 02 09 0b 09 0b 09 0d 09 0a 09 0d 09 0a 09 0d 09 0a 09 0d 09 0a ...s@...........................
1d420 09 0d 09 0a 09 0d 09 0a 09 09 09 0b 09 0b 09 13 09 04 09 10 09 04 09 15 09 12 09 10 09 10 09 10 ................................
1d440 09 10 09 1e 09 0e 09 0e 52 11 01 00 00 63 00 00 00 00 00 00 00 00 01 00 00 00 42 00 00 00 73 29 ........R....c............B...s)
1d460 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.
1d480 00 64 03 00 84 00 00 5a 05 00 52 53 28 04 00 00 00 73 12 00 00 00 42 69 74 2d 76 65 63 74 6f 72 .d.....Z..RS(....s....Bit-vector
1d4a0 20 76 61 6c 75 65 73 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 .values.c............C...s....t.
1d4c0 00 7c 00 00 6a 01 00 83 00 00 83 01 00 53 28 01 00 00 00 73 d1 00 00 00 52 65 74 75 72 6e 20 61 .|..j........S(....s....Return.a
1d4e0 20 5a 33 20 62 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 .Z3.bit-vector.numeral.as.a.Pyth
1d500 6f 6e 20 6c 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 on.long.(bignum).numeral........
1d520 20 20 20 3e 3e 3e 20 76 20 3d 20 42 69 74 56 65 63 56 61 6c 28 30 78 62 61 64 63 30 64 65 2c 20 ...>>>.v.=.BitVecVal(0xbadc0de,.
1d540 33 32 29 0a 20 20 20 20 20 20 20 20 3e 3e 3e 20 76 0a 20 20 20 20 20 20 20 20 31 39 35 39 33 36 32).........>>>.v.........195936
1d560 34 37 38 0a 20 20 20 20 20 20 20 20 3e 3e 3e 20 70 72 69 6e 74 28 22 30 78 25 2e 38 78 22 20 25 478.........>>>.print("0x%.8x".%
1d580 20 76 2e 61 73 5f 6c 6f 6e 67 28 29 29 0a 20 20 20 20 20 20 20 20 30 78 30 62 61 64 63 30 64 65 .v.as_long()).........0x0badc0de
1d5a0 0a 20 20 20 20 20 20 20 20 28 02 00 00 00 52 05 00 00 00 52 e3 01 00 00 28 01 00 00 00 52 50 00 .........(....R....R....(....RP.
1d5c0 00 00 28 00 00 00 00 28 00 00 00 00 73 17 00 00 00 73 72 63 2f 61 70 69 2f 70 79 74 68 6f 6e 2f ..(....(....s....src/api/python/
1d5e0 7a 33 2f 7a 33 2e 70 79 52 e4 01 00 00 23 0e 00 00 73 02 00 00 00 00 09 63 01 00 00 00 03 00 00 z3/z3.pyR....#...s......c.......
1d600 00 04 00 00 00 43 00 00 00 73 6d 00 00 00 7c 00 00 6a 00 00 83 00 00 7d 01 00 7c 00 00 6a 01 00 .....C...sm...|..j.....}..|..j..
1d620 83 00 00 7d 02 00 7c 02 00 64 01 00 7c 01 00 64 02 00 18 13 6b 05 00 72 3d 00 7c 02 00 64 01 00 ...}..|..d..|..d....k..r=.|..d..
1d640 7c 01 00 13 18 7d 02 00 6e 00 00 7c 02 00 64 01 00 7c 01 00 64 02 00 18 13 0b 6b 00 00 72 63 00 |....}..n..|..d..|..d.....k..rc.
1d660 7c 02 00 64 01 00 7c 01 00 13 17 7d 02 00 6e 00 00 74 02 00 7c 02 00 83 01 00 53 28 03 00 00 00 |..d..|....}..n..t..|.....S(....
1d680 73 a8 01 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 65 s....Return.a.Z3.bit-vector.nume
1d6a0 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 75 ral.as.a.Python.long.(bignum).nu
1d6c0 6d 65 72 61 6c 2e 20 54 68 65 20 6d 6f 73 74 20 73 69 67 6e 69 66 69 63 61 6e 74 20 62 69 74 20 meral..The.most.significant.bit.
1d6e0 69 73 20 61 73 73 75 6d 65 64 20 74 6f 20 62 65 20 74 68 65 20 73 69 67 6e 2e 0a 0a 20 20 20 20 is.assumed.to.be.the.sign.......
1d700 20 20 20 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 ....>>>.BitVecVal(4,.3).as_signe
1d720 64 5f 6c 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 d_long().........-4.........>>>.
1d740 42 69 74 56 65 63 56 61 6c 28 37 2c 20 33 29 2e 61 73 5f 73 69 67 6e 65 64 5f 6c 6f 6e 67 28 29 BitVecVal(7,.3).as_signed_long()
1d760 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 74 56 65 63 56 61 .........-1.........>>>.BitVecVa
1d780 6c 28 33 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 l(3,.3).as_signed_long()........
1d7a0 20 33 0a 20 20 20 20 20 20 20 20 3e 3e 3e 20 42 69 74 56 65 63 56 61 6c 28 32 2a 2a 33 32 20 2d .3.........>>>.BitVecVal(2**32.-
1d7c0 20 31 2c 20 33 32 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 .1,.32).as_signed_long()........
1d7e0 20 2d 31 0a 20 20 20 20 20 20 20 20 3e 3e 3e 20 42 69 74 56 65 63 56 61 6c 28 32 2a 2a 36 34 20 .-1.........>>>.BitVecVal(2**64.
1d800 2d 20 31 2c 20 36 34 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 -.1,.64).as_signed_long().......
1d820 20 20 2d 31 0a 20 20 20 20 20 20 20 20 69 02 00 00 00 69 01 00 00 00 28 03 00 00 00 52 0f 02 00 ..-1.........i....i....(....R...
1d840 00 52 e4 01 00 00 52 05 00 00 00 28 03 00 00 00 52 50 00 00 00 52 9d 00 00 00 52 40 00 00 00 28 .R....R....(....RP...R....R@...(
1d860 00 00 00 00 28 00 00 00 00 73 17 00 00 00 73 72 63 2f 61 70 69 2f 70 79 74 68 6f 6e 2f 7a 33 2f ....(....s....src/api/python/z3/
1d880 7a 33 2e 70 79 74 0e 00 00 00 61 73 5f 73 69 67 6e 65 64 5f 6c 6f 6e 67 2e 0e 00 00 73 0e 00 00 z3.pyt....as_signed_long....s...
1d8a0 00 00 0e 0c 01 0c 01 14 01 11 01 15 01 11 01 63 01 00 00 00 01 00 00 00 03 00 00 00 43 00 00 00 ...............c............C...
1d8c0 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(.
1d8e0 00 00 00 4e 28 03 00 00 00 52 e5 01 00 00 52 88 00 00 00 52 73 00 00 00 28 01 00 00 00 52 50 00 ...N(....R....R....Rs...(....RP.
1d900 00 00 28 00 00 00 00 28 00 00 00 00 73 17 00 00 00 73 72 63 2f 61 70 69 2f 70 79 74 68 6f 6e 2f ..(....(....s....src/api/python/
1d920 7a 33 2f 7a 33 2e 70 79 52 e3 01 00 00 44 0e 00 00 73 02 00 00 00 00 01 28 06 00 00 00 52 5b 00 z3/z3.pyR....D...s......(....R[.
1d940 00 00 52 5c 00 00 00 52 5d 00 00 00 52 e4 01 00 00 52 2d 02 00 00 52 e3 01 00 00 28 00 00 00 00 ..R\...R]...R....R-...R....(....
1d960 28 00 00 00 00 28 00 00 00 00 73 17 00 00 00 73 72 63 2f 61 70 69 2f 70 79 74 68 6f 6e 2f 7a 33 (....(....s....src/api/python/z3
1d980 2f 7a 33 2e 70 79 52 11 01 00 00 20 0e 00 00 73 08 00 00 00 06 01 06 02 09 0b 09 16 63 01 00 00 /z3.pyR........s............c...
1d9a0 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 28 .........C...s....t..|..t.....S(
1d9c0 01 00 00 00 73 b0 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 ....s....Return.`True`.if.`a`.is
1d9e0 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 2e 0a 0a 20 20 .a.Z3.bit-vector.expression.....
1da00 20 20 3e 3e 3e 20 62 20 3d 20 42 69 74 56 65 63 28 27 62 27 2c 20 33 32 29 0a 20 20 20 20 3e 3e ..>>>.b.=.BitVec('b',.32).....>>
1da20 3e 20 69 73 5f 62 76 28 62 29 0a 20 20 20 20 54 72 75 65 0a 20 20 20 20 3e 3e 3e 20 69 73 5f 62 >.is_bv(b).....True.....>>>.is_b
1da40 76 28 62 20 2b 20 31 30 29 0a 20 20 20 20 54 72 75 65 0a 20 20 20 20 3e 3e 3e 20 69 73 5f 62 76 v(b.+.10).....True.....>>>.is_bv
1da60 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 28 02 00 00 00 52 04 (Int('x')).....False.....(....R.
1da80 00 00 00 52 12 01 00 00 28 01 00 00 00 52 55 00 00 00 28 00 00 00 00 28 00 00 00 00 73 17 00 00 ...R....(....RU...(....(....s...
1daa0 00 73 72 63 2f 61 70 69 2f 70 79 74 68 6f 6e 2f 7a 33 2f 7a 33 2e 70 79 74 05 00 00 00 69 73 5f .src/api/python/z3/z3.pyt....is_
1dac0 62 76 47 0e 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 22 bvG...s......c............C...s"
1dae0 00 00 00 74 00 00 7c 00 00 83 01 00 6f 21 00 74 01 00 7c 00 00 6a 02 00 7c 00 00 6a 03 00 83 00 ...t..|.....o!.t..|..j..|..j....
1db00 00 83 02 00 53 28 01 00 00 00 73 c8 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.
1db20 60 61 60 20 69 73 20 61 20 5a 33 20 62 69 74 2d 76 65 63 74 6f 72 20 6e 75 6d 65 72 61 6c 20 76 `a`.is.a.Z3.bit-vector.numeral.v
1db40 61 6c 75 65 2e 0a 0a 20 20 20 20 3e 3e 3e 20 62 20 3d 20 42 69 74 56 65 63 28 27 62 27 2c 20 33 alue.......>>>.b.=.BitVec('b',.3
1db60 32 29 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 46 61 2).....>>>.is_bv_value(b).....Fa
1db80 6c 73 65 0a 20 20 20 20 3e 3e 3e 20 62 20 3d 20 42 69 74 56 65 63 56 61 6c 28 31 30 2c 20 33 32 lse.....>>>.b.=.BitVecVal(10,.32
1dba0 29 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 62 76 ).....>>>.b.....10.....>>>.is_bv
1dbc0 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 00 52 2e 02 00 _value(b).....True.....(....R...
1dbe0 00 52 16 01 00 00 52 2b 00 00 00 52 73 00 00 00 28 01 00 00 00 52 55 00 00 00 28 00 00 00 00 28 .R....R+...Rs...(....RU...(....(
1dc00 00 00 00 00 73 17 00 00 00 73 72 63 2f 61 70 69 2f 70 79 74 68 6f 6e 2f 7a 33 2f 7a 33 2e 70 79 ....s....src/api/python/z3/z3.py
1dc20 74 0b 00 00 00 69 73 5f 62 76 5f 76 61 6c 75 65 54 0e 00 00 73 02 00 00 00 00 0c 63 02 00 00 00 t....is_bv_valueT...s......c....
1dc40 03 00 00 00 05 00 00 00 43 00 00 00 73 41 00 00 00 74 00 00 74 01 00 7c 00 00 83 01 00 64 01 00 ........C...sA...t..t..|.....d..
1dc60 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
1dc80 06 00 83 00 00 7c 01 00 83 03 00 7c 02 00 83 02 00 53 28 02 00 00 00 73 6c 01 00 00 52 65 74 75 .....|.....|.....S(....sl...Retu
1dca0 72 6e 20 74 68 65 20 5a 33 20 65 78 70 72 65 73 73 69 6f 6e 20 42 56 32 49 6e 74 28 61 29 2e 0a rn.the.Z3.expression.BV2Int(a)..
1dcc0 0a 20 20 20 20 3e 3e 3e 20 62 20 3d 20 42 69 74 56 65 63 28 27 62 27 2c 20 33 29 0a 20 20 20 20 .....>>>.b.=.BitVec('b',.3).....
1dce0 3e 3e 3e 20 42 56 32 49 6e 74 28 62 29 2e 73 6f 72 74 28 29 0a 20 20 20 20 49 6e 74 0a 20 20 20 >>>.BV2Int(b).sort().....Int....
1dd00 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 78 20 3e 20 42 56 .>>>.x.=.Int('x').....>>>.x.>.BV
1dd20 32 49 6e 74 28 62 29 0a 20 20 20 20 78 20 3e 20 42 56 32 49 6e 74 28 62 29 0a 20 20 20 20 3e 3e 2Int(b).....x.>.BV2Int(b).....>>
1dd40 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 3d 46 61 6c 73 65 29 >.x.>.BV2Int(b,.is_signed=False)
1dd60 0a 20 20 20 20 78 20 3e 20 42 56 32 49 6e 74 28 62 29 0a 20 20 20 20 3e 3e 3e 20 78 20 3e 20 42 .....x.>.BV2Int(b).....>>>.x.>.B
1dd80 56 32 49 6e 74 28 62 2c 20 69 73 5f 73 69 67 6e 65 64 3d 54 72 75 65 29 0a 20 20 20 20 78 20 3e V2Int(b,.is_signed=True).....x.>
1dda0 20 49 66 28 62 20 3c 20 30 2c 20 42 56 32 49 6e 74 28 62 29 20 2d 20 38 2c 20 42 56 32 49 6e 74 .If(b.<.0,.BV2Int(b).-.8,.BV2Int
1ddc0 28 62 29 29 0a 20 20 20 20 3e 3e 3e 20 73 6f 6c 76 65 28 78 20 3e 20 42 56 32 49 6e 74 28 62 29 (b)).....>>>.solve(x.>.BV2Int(b)
1dde0 2c 20 62 20 3d 3d 20 31 2c 20 78 20 3c 20 33 29 0a 20 20 20 20 5b 62 20 3d 20 31 2c 20 78 20 3d ,.b.==.1,.x.<.3).....[b.=.1,.x.=
1de00 20 32 5d 0a 20 20 20 20 73 21 00 00 00 5a 33 20 62 69 74 2d 76 65 63 74 6f 72 20 65 78 70 72 65 .2].....s!...Z3.bit-vector.expre
1de20 73 73 69 6f 6e 20 65 78 70 65 63 74 65 64 28 07 00 00 00 52 1c 00 00 00 52 2e 02 00 00 52 2b 00 ssion.expected(....R....R....R+.
1de40 00 00 52 0d 01 00 00 74 0c 00 00 00 5a 33 5f 6d 6b 5f 62 76 32 69 6e 74 52 29 00 00 00 52 73 00 ..R....t....Z3_mk_bv2intR)...Rs.
1de60 00 00 28 03 00 00 00 52 55 00 00 00 74 09 00 00 00 69 73 5f 73 69 67 6e 65 64 52 2b 00 00 00 28 ..(....RU...t....is_signedR+...(
1de80 00 00 00 00 28 00 00 00 00 73 17 00 00 00 73 72 63 2f 61 70 69 2f 70 79 74 68 6f 6e 2f 7a 33 2f ....(....s....src/api/python/z3/
1dea0 7a 33 2e 70 79 74 06 00 00 00 42 56 32 49 6e 74 62 0e 00 00 73 06 00 00 00 00 11 13 01 09 02 63 z3.pyt....BV2Intb...s..........c
1dec0 02 00 00 00 03 00 00 00 05 00 00 00 43 00 00 00 73 2e 00 00 00 7c 00 00 6a 00 00 7d 02 00 74 01 ............C...s....|..j..}..t.
1dee0 00 74 02 00 7c 02 00 6a 03 00 83 00 00 7c 01 00 7c 00 00 6a 04 00 83 00 00 83 03 00 7c 02 00 83 .t..|..j.....|..|..j........|...
1df00 02 00 53 28 01 00 00 00 73 8c 00 00 00 52 65 74 75 72 6e 20 74 68 65 20 7a 33 20 65 78 70 72 65 ..S(....s....Return.the.z3.expre
1df20 73 73 69 6f 6e 20 49 6e 74 32 42 56 28 61 2c 20 6e 75 6d 5f 62 69 74 73 29 2e 0a 20 20 20 20 49 ssion.Int2BV(a,.num_bits)......I
1df40 74 20 69 73 20 61 20 62 69 74 2d 76 65 63 74 6f 72 20 6f 66 20 77 69 64 74 68 20 6e 75 6d 5f 62 t.is.a.bit-vector.of.width.num_b
1df60 69 74 73 20 61 6e 64 20 72 65 70 72 65 73 65 6e 74 73 20 74 68 65 0a 20 20 20 20 6d 6f 64 75 6c its.and.represents.the.....modul
1df80 6f 20 6f 66 20 61 20 62 79 20 32 5e 6e 75 6d 5f 62 69 74 73 0a 20 20 20 20 28 05 00 00 00 52 2b o.of.a.by.2^num_bits.....(....R+
1dfa0 00 00 00 52 12 01 00 00 74 0c 00 00 00 5a 33 5f 6d 6b 5f 69 6e 74 32 62 76 52 29 00 00 00 52 73 ...R....t....Z3_mk_int2bvR)...Rs
1dfc0 00 00 00 28 03 00 00 00 52 55 00 00 00 74 08 00 00 00 6e 75 6d 5f 62 69 74 73 52 2b 00 00 00 28 ...(....RU...t....num_bitsR+...(
1dfe0 00 00 00 00 28 00 00 00 00 73 17 00 00 00 73 72 63 2f 61 70 69 2f 70 79 74 68 6f 6e 2f 7a 33 2f ....(....s....src/api/python/z3/
1e000 7a 33 2e 70 79 74 06 00 00 00 49 6e 74 32 42 56 78 0e 00 00 73 04 00 00 00 00 05 09 01 63 02 00 z3.pyt....Int2BVx...s........c..
1e020 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 01 00 7d 01 00 74 ..........C...s(...t..|.....}..t
1e040 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 53 28 01 00 00 00 ..t..|..j.....|.....|.....S(....
1e060 73 fe 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 73 6f 72 74 s....Return.a.Z3.bit-vector.sort
1e080 20 6f 66 20 74 68 65 20 67 69 76 65 6e 20 73 69 7a 65 2e 20 49 66 20 60 63 74 78 3d 4e 6f 6e 65 .of.the.given.size..If.`ctx=None
1e0a0 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 73 `,.then.the.global.context.is.us
1e0c0 65 64 2e 0a 0a 20 20 20 20 3e 3e 3e 20 42 79 74 65 20 3d 20 42 69 74 56 65 63 53 6f 72 74 28 38 ed.......>>>.Byte.=.BitVecSort(8
1e0e0 29 0a 20 20 20 20 3e 3e 3e 20 57 6f 72 64 20 3d 20 42 69 74 56 65 63 53 6f 72 74 28 31 36 29 0a ).....>>>.Word.=.BitVecSort(16).
1e100 20 20 20 20 3e 3e 3e 20 42 79 74 65 0a 20 20 20 20 42 69 74 56 65 63 28 38 29 0a 20 20 20 20 3e ....>>>.Byte.....BitVec(8).....>
1e120 3e 3e 20 78 20 3d 20 43 6f 6e 73 74 28 27 78 27 2c 20 42 79 74 65 29 0a 20 20 20 20 3e 3e 3e 20 >>.x.=.Const('x',.Byte).....>>>.
1e140 65 71 28 78 2c 20 42 69 74 56 65 63 28 27 78 27 2c 20 38 29 29 0a 20 20 20 20 54 72 75 65 0a 20 eq(x,.BitVec('x',.8)).....True..
1e160 20 20 20 28 04 00 00 00 52 28 00 00 00 52 bd 00 00 00 74 0d 00 00 00 5a 33 5f 6d 6b 5f 62 76 5f ...(....R(...R....t....Z3_mk_bv_
1e180 73 6f 72 74 52 29 00 00 00 28 02 00 00 00 52 9d 00 00 00 52 2b 00 00 00 28 00 00 00 00 28 00 00 sortR)...(....R....R+...(....(..
1e1a0 00 00 73 17 00 00 00 73 72 63 2f 61 70 69 2f 70 79 74 68 6f 6e 2f 7a 33 2f 7a 33 2e 70 79 74 0a ..s....src/api/python/z3/z3.pyt.
1e1c0 00 00 00 42 69 74 56 65 63 53 6f 72 74 80 0e 00 00 73 04 00 00 00 00 0b 0c 01 63 03 00 00 00 03 ...BitVecSort....s........c.....
1e1e0 00 00 00 07 00 00 00 43 00 00 00 73 7e 00 00 00 74 00 00 7c 01 00 83 01 00 72 3d 00 7c 01 00 6a .......C...s~...t..|.....r=.|..j
1e200 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 00 7c 01 00 ..}..t..t..|..j.....t..|.....|..
1e220 6a 06 00 83 03 00 7c 02 00 83 02 00 53 74 07 00 7c 02 00 83 01 00 7d 02 00 74 02 00 74 03 00 7c j.....|.....St..|.....}..t..t..|
1e240 02 00 6a 04 00 83 00 00 74 05 00 7c 00 00 83 01 00 74 08 00 7c 01 00 7c 02 00 83 02 00 6a 06 00 ..j.....t..|.....t..|..|.....j..
1e260 83 03 00 7c 02 00 83 02 00 53 64 01 00 53 28 02 00 00 00 73 d2 00 00 00 52 65 74 75 72 6e 20 61 ...|.....Sd..S(....s....Return.a
1e280 20 62 69 74 2d 76 65 63 74 6f 72 20 76 61 6c 75 65 20 77 69 74 68 20 74 68 65 20 67 69 76 65 6e .bit-vector.value.with.the.given
1e2a0 20 6e 75 6d 62 65 72 20 6f 66 20 62 69 74 73 2e 20 49 66 20 60 63 74 78 3d 4e 6f 6e 65 60 2c 20 .number.of.bits..If.`ctx=None`,.
1e2c0 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 73 65 64 2e then.the.global.context.is.used.
1e2e0 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 30 2c 20 33 32 29 0a ......>>>.v.=.BitVecVal(10,.32).
1e300 20 20 20 20 3e 3e 3e 20 76 0a 20 20 20 20 31 30 0a 20 20 20 20 3e 3e 3e 20 70 72 69 6e 74 28 22 ....>>>.v.....10.....>>>.print("
1e320 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 30 78 30 30 30 0x%.8x".%.v.as_long()).....0x000
1e340 30 30 30 30 61 0a 20 20 20 20 4e 28 09 00 00 00 52 10 02 00 00 52 2b 00 00 00 52 11 01 00 00 52 0000a.....N(....R....R+...R....R
1e360 fa 01 00 00 52 29 00 00 00 52 f9 01 00 00 52 71 00 00 00 52 28 00 00 00 52 37 02 00 00 28 03 00 ....R)...R....Rq...R(...R7...(..
1e380 00 00 52 40 00 00 00 74 02 00 00 00 62 76 52 2b 00 00 00 28 00 00 00 00 28 00 00 00 00 73 17 00 ..R@...t....bvR+...(....(....s..
1e3a0 00 00 73 72 63 2f 61 70 69 2f 70 79 74 68 6f 6e 2f 7a 33 2f 7a 33 2e 70 79 52 11 02 00 00 8e 0e ..src/api/python/z3/z3.pyR......
1e3c0 00 00 73 0a 00 00 00 00 09 0c 01 09 01 28 02 0c 01 63 03 00 00 00 03 00 00 00 06 00 00 00 43 00 ..s..........(...c............C.
1e3e0 00 00 73 61 00 00 00 74 00 00 7c 01 00 74 01 00 83 02 00 72 1b 00 7c 01 00 6a 02 00 7d 02 00 6e ..sa...t..|..t.....r..|..j..}..n
1e400 1b 00 74 03 00 7c 02 00 83 01 00 7d 02 00 74 04 00 7c 01 00 7c 02 00 83 02 00 7d 01 00 74 05 00 ..t..|.....}..t..|..|.....}..t..
1e420 74 06 00 7c 02 00 6a 07 00 83 00 00 74 08 00 7c 00 00 7c 02 00 83 02 00 7c 01 00 6a 09 00 83 03 t..|..j.....t..|..|.....|..j....
1e440 00 7c 02 00 83 02 00 53 28 01 00 00 00 73 60 01 00 00 52 65 74 75 72 6e 20 61 20 62 69 74 2d 76 .|.....S(....s`...Return.a.bit-v
1e460 65 63 74 6f 72 20 63 6f 6e 73 74 61 6e 74 20 6e 61 6d 65 64 20 60 6e 61 6d 65 60 2e 20 60 62 76 ector.constant.named.`name`..`bv
1e480 60 20 6d 61 79 20 62 65 20 74 68 65 20 6e 75 6d 62 65 72 20 6f 66 20 62 69 74 73 20 6f 66 20 61 `.may.be.the.number.of.bits.of.a
1e4a0 20 62 69 74 2d 76 65 63 74 6f 72 20 73 6f 72 74 2e 0a 20 20 20 20 49 66 20 60 63 74 78 3d 4e 6f .bit-vector.sort......If.`ctx=No
1e4c0 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 20 ne`,.then.the.global.context.is.
1e4e0 75 73 65 64 2e 0a 0a 20 20 20 20 3e 3e 3e 20 78 20 20 3d 20 42 69 74 56 65 63 28 27 78 27 2c 20 used.......>>>.x..=.BitVec('x',.
1e500 31 36 29 0a 20 20 20 20 3e 3e 3e 20 69 73 5f 62 76 28 78 29 0a 20 20 20 20 54 72 75 65 0a 20 20 16).....>>>.is_bv(x).....True...
1e520 20 20 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 ..>>>.x.size().....16.....>>>.x.
1e540 73 6f 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 77 6f sort().....BitVec(16).....>>>.wo
1e560 72 64 20 3d 20 42 69 74 56 65 63 53 6f 72 74 28 31 36 29 0a 20 20 20 20 3e 3e 3e 20 78 32 20 3d rd.=.BitVecSort(16).....>>>.x2.=
1e580 20 42 69 74 56 65 63 28 27 78 27 2c 20 77 6f 72 64 29 0a 20 20 20 20 3e 3e 3e 20 65 71 28 78 2c .BitVec('x',.word).....>>>.eq(x,
1e5a0 20 78 32 29 0a 20 20 20 20 54 72 75 65 0a 20 20 20 20 28 0a 00 00 00 52 04 00 00 00 52 bd 00 00 .x2).....True.....(....R....R...
1e5c0 00 52 2b 00 00 00 52 28 00 00 00 52 37 02 00 00 52 12 01 00 00 52 37 01 00 00 52 29 00 00 00 52 .R+...R(...R7...R....R7...R)...R
1e5e0 2c 00 00 00 52 71 00 00 00 28 03 00 00 00 52 1f 00 00 00 52 38 02 00 00 52 2b 00 00 00 28 00 00 ,...Rq...(....R....R8...R+...(..
1e600 00 00 28 00 00 00 00 73 17 00 00 00 73 72 63 2f 61 70 69 2f 70 79 74 68 6f 6e 2f 7a 33 2f 7a 33 ..(....s....src/api/python/z3/z3
1e620 2e 70 79 74 06 00 00 00 42 69 74 56 65 63 9e 0e 00 00 73 0a 00 00 00 00 10 0f 01 0c 02 0c 01 0f .pyt....BitVec....s.............
1e640 01 63 03 00 00 00 04 00 00 00 06 00 00 00 43 00 00 00 73 50 00 00 00 74 00 00 7c 02 00 83 01 00 .c............C...sP...t..|.....
1e660 7d 02 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.....}.
1e680 00 6e 00 00 67 00 00 7c 00 00 44 5d 18 00 7d 03 00 74 04 00 7c 03 00 7c 01 00 7c 02 00 83 03 00 .n..g..|..D]..}..t..|..|..|.....
1e6a0 5e 02 00 71 34 00 53 28 02 00 00 00 73 10 01 00 00 52 65 74 75 72 6e 20 61 20 74 75 70 6c 65 20 ^..q4.S(....s....Return.a.tuple.
1e6c0 6f 66 20 62 69 74 2d 76 65 63 74 6f 72 20 63 6f 6e 73 74 61 6e 74 73 20 6f 66 20 73 69 7a 65 20 of.bit-vector.constants.of.size.
1e6e0 62 76 2e 0a 0a 20 20 20 20 3e 3e 3e 20 78 2c 20 79 2c 20 7a 20 3d 20 42 69 74 56 65 63 73 28 27 bv.......>>>.x,.y,.z.=.BitVecs('
1e700 78 20 79 20 7a 27 2c 20 31 36 29 0a 20 20 20 20 3e 3e 3e 20 78 2e 73 69 7a 65 28 29 0a 20 20 20 x.y.z',.16).....>>>.x.size()....
1e720 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 63 28 .16.....>>>.x.sort().....BitVec(
1e740 31 36 29 0a 20 20 20 20 3e 3e 3e 20 53 75 6d 28 78 2c 20 79 2c 20 7a 29 0a 20 20 20 20 30 20 2b 16).....>>>.Sum(x,.y,.z).....0.+
1e760 20 78 20 2b 20 79 20 2b 20 7a 0a 20 20 20 20 3e 3e 3e 20 50 72 6f 64 75 63 74 28 78 2c 20 79 2c .x.+.y.+.z.....>>>.Product(x,.y,
1e780 20 7a 29 0a 20 20 20 20 31 2a 78 2a 79 2a 7a 0a 20 20 20 20 3e 3e 3e 20 73 69 6d 70 6c 69 66 79 .z).....1*x*y*z.....>>>.simplify
1e7a0 28 50 72 6f 64 75 63 74 28 78 2c 20 79 2c 20 7a 29 29 0a 20 20 20 20 78 2a 79 2a 7a 0a 20 20 20 (Product(x,.y,.z)).....x*y*z....
1e7c0 20 52 39 01 00 00 28 05 00 00 00 52 28 00 00 00 52 04 00 00 00 52 3f 00 00 00 52 3a 01 00 00 52 .R9...(....R(...R....R?...R:...R
1e7e0 39 02 00 00 28 04 00 00 00 52 3b 01 00 00 52 38 02 00 00 52 2b 00 00 00 52 1f 00 00 00 28 00 00 9...(....R;...R8...R+...R....(..
1e800 00 00 28 00 00 00 00 73 17 00 00 00 73 72 63 2f 61 70 69 2f 70 79 74 68 6f 6e 2f 7a 33 2f 7a 33 ..(....s....src/api/python/z3/z3
1e820 2e 70 79 74 07 00 00 00 42 69 74 56 65 63 73 b5 0e 00 00 73 08 00 00 00 00 0f 0c 01 0f 01 12 01 .pyt....BitVecs....s............
1e840 63 00 00 00 00 08 00 00 00 08 00 00 00 47 00 00 00 73 40 02 00 00 74 00 00 7c 00 00 83 01 00 7d c............G...s@...t..|.....}
1e860 00 00 74 01 00 7c 00 00 83 01 00 7d 01 00 74 02 00 7c 01 00 64 01 00 6b 05 00 64 02 00 83 02 00 ..t..|.....}..t..|..d..k..d.....
1e880 01 64 08 00 7d 02 00 78 27 00 7c 00 00 44 5d 1f 00 7d 03 00 74 04 00 7c 03 00 83 01 00 72 38 00 .d..}..x'.|..D]..}..t..|.....r8.
1e8a0 7c 03 00 6a 05 00 7d 02 00 50 71 38 00 71 38 00 57 74 06 00 7c 00 00 64 03 00 19 83 01 00 73 7e |..j..}..Pq8.q8.Wt..|..d......s~
1e8c0 00 74 07 00 7c 00 00 64 03 00 19 74 08 00 83 02 00 72 23 01 67 00 00 7c 00 00 44 5d 15 00 7d 04 .t..|..d...t.....r#.g..|..D]..}.
1e8e0 00 74 09 00 7c 04 00 7c 02 00 83 02 00 5e 02 00 71 85 00 7d 00 00 74 02 00 74 0a 00 67 00 00 7c .t..|..|.....^..q..}..t..t..g..|
1e900 00 00 44 5d 12 00 7d 03 00 74 06 00 7c 03 00 83 01 00 5e 02 00 71 ad 00 83 01 00 64 04 00 83 02 ..D]..}..t..|.....^..q.....d....
1e920 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 1a 00 7d ..t..|......}..x(.t..|.....D]..}
1e940 06 00 7c 00 00 7c 06 00 19 6a 0d 00 83 00 00 7c 05 00 7c 06 00 3c 71 e6 00 57 74 0e 00 74 0f 00 ..|..|...j.....|..|..<q..Wt..t..
1e960 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 11 00 7c 00 00 64 |..j.....|..|.....|.....St..|..d
1e980 03 00 19 83 01 00 72 b6 01 74 02 00 74 0a 00 67 00 00 7c 00 00 44 5d 12 00 7d 03 00 74 11 00 7c ......r..t..t..g..|..D]..}..t..|
1e9a0 03 00 83 01 00 5e 02 00 71 40 01 83 01 00 64 05 00 83 02 00 01 74 0b 00 7c 01 00 14 83 00 00 7d .....^..q@....d......t..|......}
1e9c0 05 00 78 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 ..x(.t..|.....D]..}..|..|...j...
1e9e0 00 00 7c 05 00 7c 06 00 3c 71 79 01 57 74 12 00 74 13 00 7c 02 00 6a 10 00 83 00 00 7c 01 00 7c ..|..|..<qy.Wt..t..|..j.....|..|
1ea00 05 00 83 03 00 7c 02 00 83 02 00 53 74 02 00 74 0a 00 67 00 00 7c 00 00 44 5d 12 00 7d 03 00 74 .....|.....St..t..g..|..D]..}..t
1ea20 14 00 7c 03 00 83 01 00 5e 02 00 71 c3 01 83 01 00 64 06 00 83 02 00 01 7c 00 00 64 03 00 19 7d ..|.....^..q.....d......|..d...}
1ea40 07 00 78 4d 00 74 0c 00 7c 01 00 64 07 00 18 83 01 00 44 5d 3b 00 7d 06 00 74 15 00 74 16 00 7c ..xM.t..|..d......D];.}..t..t..|
1ea60 02 00 6a 10 00 83 00 00 7c 07 00 6a 0d 00 83 00 00 7c 00 00 7c 06 00 64 07 00 17 19 6a 0d 00 83 ..j.....|..j.....|..|..d....j...
1ea80 00 00 83 03 00 7c 02 00 83 02 00 7d 07 00 71 fd 01 57 7c 07 00 53 28 09 00 00 00 73 fe 00 00 00 .....|.....}..q..W|..S(....s....
1eaa0 43 72 65 61 74 65 20 61 20 5a 33 20 62 69 74 2d 76 65 63 74 6f 72 20 63 6f 6e 63 61 74 65 6e 61 Create.a.Z3.bit-vector.concatena
1eac0 74 69 6f 6e 20 65 78 70 72 65 73 73 69 6f 6e 2e 0a 0a 20 20 20 20 3e 3e 3e 20 76 20 3d 20 42 69 tion.expression.......>>>.v.=.Bi
1eae0 74 56 65 63 56 61 6c 28 31 2c 20 34 29 0a 20 20 20 20 3e 3e 3e 20 43 6f 6e 63 61 74 28 76 2c 20 tVecVal(1,.4).....>>>.Concat(v,.
1eb00 76 2b 31 2c 20 76 29 0a 20 20 20 20 43 6f 6e 63 61 74 28 43 6f 6e 63 61 74 28 31 2c 20 31 20 2b v+1,.v).....Concat(Concat(1,.1.+
1eb20 20 31 29 2c 20 31 29 0a 20 20 20 20 3e 3e 3e 20 73 69 6d 70 6c 69 66 79 28 43 6f 6e 63 61 74 28 .1),.1).....>>>.simplify(Concat(
1eb40 76 2c 20 76 2b 31 2c 20 76 29 29 0a 20 20 20 20 32 38 39 0a 20 20 20 20 3e 3e 3e 20 70 72 69 6e v,.v+1,.v)).....289.....>>>.prin
1eb60 74 28 22 25 2e 33 78 22 20 25 20 73 69 6d 70 6c 69 66 79 28 43 6f 6e 63 61 74 28 76 2c 20 76 2b t("%.3x".%.simplify(Concat(v,.v+
1eb80 31 2c 20 76 29 29 2e 61 73 5f 6c 6f 6e 67 28 29 29 0a 20 20 20 20 31 32 31 0a 20 20 20 20 69 02 1,.v)).as_long()).....121.....i.
1eba0 00 00 00 73 20 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
1ebc0 78 70 65 63 74 65 64 2e 69 00 00 00 00 73 2b 00 00 00 41 6c 6c 20 61 72 67 75 6d 65 6e 74 73 20 xpected.i....s+...All.arguments.
1ebe0 6d 75 73 74 20 62 65 20 73 65 71 75 65 6e 63 65 20 65 78 70 72 65 73 73 69 6f 6e 73 2e 73 2a 00 must.be.sequence.expressions.s*.
1ec00 00 00 41 6c 6c 20 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 ..All.arguments.must.be.regular.
1ec20 65 78 70 72 65 73 73 69 6f 6e 73 2e 73 30 00 00 00 41 6c 6c 20 61 72 67 75 6d 65 6e 74 73 20 6d expressions.s0...All.arguments.m
1ec40 75 73 74 20 62 65 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 ust.be.Z3.bit-vector.expressions
1ec60 2e 69 01 00 00 00 4e 28 17 00 00 00 52 39 00 00 00 52 32 00 00 00 52 1c 00 00 00 52 49 00 00 00 .i....N(....R9...R2...R....RI...
1ec80 52 af 00 00 00 52 2b 00 00 00 74 06 00 00 00 69 73 5f 73 65 71 52 04 00 00 00 52 3f 00 00 00 74 R....R+...t....is_seqR....R?...t
1eca0 0b 00 00 00 5f 63 6f 65 72 63 65 5f 73 65 71 52 72 01 00 00 52 a1 00 00 00 52 9b 00 00 00 52 73 ...._coerce_seqRr...R....R....Rs
1ecc0 00 00 00 52 1d 01 00 00 74 10 00 00 00 5a 33 5f 6d 6b 5f 73 65 71 5f 63 6f 6e 63 61 74 52 29 00 ...R....t....Z3_mk_seq_concatR).
1ece0 00 00 74 05 00 00 00 69 73 5f 72 65 52 1f 01 00 00 74 0f 00 00 00 5a 33 5f 6d 6b 5f 72 65 5f 63 ..t....is_reR....t....Z3_mk_re_c
1ed00 6f 6e 63 61 74 52 2e 02 00 00 52 12 01 00 00 74 0c 00 00 00 5a 33 5f 6d 6b 5f 63 6f 6e 63 61 74 oncatR....R....t....Z3_mk_concat
1ed20 28 08 00 00 00 52 37 00 00 00 52 9d 00 00 00 52 2b 00 00 00 52 55 00 00 00 52 25 00 00 00 52 07 (....R7...R....R+...RU...R%...R.
1ed40 00 00 00 52 9f 00 00 00 52 6c 00 00 00 28 00 00 00 00 28 00 00 00 00 73 17 00 00 00 73 72 63 2f ...R....Rl...(....(....s....src/
1ed60 61 70 69 2f 70 79 74 68 6f 6e 2f 7a 33 2f 7a 33 2e 70 79 74 06 00 00 00 43 6f 6e 63 61 74 c9 0e api/python/z3/z3.pyt....Concat..
1ed80 00 00 73 34 00 00 00 00 0b 0c 01 0c 02 13 02 06 01 0d 01 0c 01 09 01 08 01 23 01 22 02 2c 01 0d ..s4.....................#.".,..
1eda0 01 13 01 18 01 1f 02 10 02 2c 01 0d 01 13 01 18 01 1f 03 2c 01 0a 01 17 01 39 01 63 03 00 00 00 .........,.........,.....9.c....
1edc0 06 00 00 00 06 00 00 00 43 00 00 00 73 0a 01 00 00 74 00 00 7c 00 00 74 01 00 83 02 00 72 1e 00 ........C...s....t..|..t.....r..
1ede0 74 02 00 7c 00 00 83 01 00 7d 00 00 6e 00 00 74 03 00 7c 00 00 83 01 00 72 82 00 7c 00 00 7d 03 t..|.....}..n..t..|.....r..|..}.
1ee00 00 74 04 00 7c 01 00 7c 02 00 7c 03 00 6a 05 00 83 03 00 5c 02 00 7d 04 00 7d 05 00 74 06 00 74 .t..|..|..|..j.....\..}..}..t..t
1ee20 07 00 7c 03 00 6a 08 00 83 00 00 7c 03 00 6a 09 00 83 00 00 7c 04 00 6a 09 00 83 00 00 7c 05 00 ..|..j.....|..j.....|..j.....|..
1ee40 6a 09 00 83 00 00 83 04 00 7c 03 00 6a 05 00 83 02 00 53 74 0a 00 7c 01 00 7c 00 00 6b 01 00 64 j........|..j.....St..|..|..k..d
1ee60 01 00 83 02 00 01 74 0a 00 74 0b 00 7c 00 00 83 01 00 6f c5 00 7c 00 00 64 02 00 6b 05 00 6f c5 ......t..t..|.....o..|..d..k..o.
1ee80 00 74 0b 00 7c 01 00 83 01 00 6f c5 00 7c 01 00 64 02 00 6b 05 00 64 03 00 83 02 00 01 74 0a 00 .t..|.....o..|..d..k..d......t..
1eea0 74 0c 00 7c 02 00 83 01 00 64 04 00 83 02 00 01 74 0d 00 74 0e 00 7c 02 00 6a 08 00 83 00 00 7c t..|.....d......t..t..|..j.....|
1eec0 00 00 7c 01 00 7c 02 00 6a 09 00 83 00 00 83 04 00 7c 02 00 6a 05 00 83 02 00 53 28 05 00 00 00 ..|..|..j........|..j.....S(....
1eee0 73 0b 01 00 00 43 72 65 61 74 65 20 61 20 5a 33 20 62 69 74 2d 76 65 63 74 6f 72 20 65 78 74 72 s....Create.a.Z3.bit-vector.extr
1ef00 61 63 74 69 6f 6e 20 65 78 70 72 65 73 73 69 6f 6e 2c 20 6f 72 20 63 72 65 61 74 65 20 61 20 73 action.expression,.or.create.a.s
1ef20 74 72 69 6e 67 20 65 78 74 72 61 63 74 69 6f 6e 20 65 78 70 72 65 73 73 69 6f 6e 2e 0a 0a 20 20 tring.extraction.expression.....
1ef40 20 20 3e 3e 3e 20 78 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 ..>>>.x.=.BitVec('x',.8).....>>>
1ef60 20 45 78 74 72 61 63 74 28 36 2c 20 32 2c 20 78 29 0a 20 20 20 20 45 78 74 72 61 63 74 28 36 2c .Extract(6,.2,.x).....Extract(6,
1ef80 20 32 2c 20 78 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 29 2e .2,.x).....>>>.Extract(6,.2,.x).
1efa0 73 6f 72 74 28 29 0a 20 20 20 20 42 69 74 56 65 63 28 35 29 0a 20 20 20 20 3e 3e 3e 20 73 69 6d sort().....BitVec(5).....>>>.sim
1efc0 70 6c 69 66 79 28 45 78 74 72 61 63 74 28 53 74 72 69 6e 67 56 61 6c 28 22 61 62 63 64 22 29 2c plify(Extract(StringVal("abcd"),
1efe0 32 2c 31 29 29 0a 20 20 20 20 63 0a 20 20 20 20 73 3f 00 00 00 46 69 72 73 74 20 61 72 67 75 6d 2,1)).....c.....s?...First.argum
1f000 65 6e 74 20 6d 75 73 74 20 62 65 20 67 72 65 61 74 65 72 20 74 68 61 6e 20 6f 72 20 65 71 75 61 ent.must.be.greater.than.or.equa
1f020 6c 20 74 6f 20 73 65 63 6f 6e 64 20 61 72 67 75 6d 65 6e 74 69 00 00 00 00 73 38 00 00 00 46 69 l.to.second.argumenti....s8...Fi
1f040 72 73 74 20 61 6e 64 20 73 65 63 6f 6e 64 20 61 72 67 75 6d 65 6e 74 73 20 6d 75 73 74 20 62 65 rst.and.second.arguments.must.be
1f060 20 6e 6f 6e 20 6e 65 67 61 74 69 76 65 20 69 6e 74 65 67 65 72 73 73 30 00 00 00 54 68 69 72 64 .non.negative.integerss0...Third
1f080 20 61 72 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 .argument.must.be.a.Z3.Bitvector
1f0a0 20 65 78 70 72 65 73 73 69 6f 6e 28 0f 00 00 00 52 04 00 00 00 52 3f 00 00 00 74 09 00 00 00 53 .expression(....R....R?...t....S
1f0c0 74 72 69 6e 67 56 61 6c 52 3b 02 00 00 52 fd 00 00 00 52 2b 00 00 00 52 1d 01 00 00 74 11 00 00 tringValR;...R....R+...R....t...
1f0e0 00 5a 33 5f 6d 6b 5f 73 65 71 5f 65 78 74 72 61 63 74 52 88 00 00 00 52 73 00 00 00 52 1c 00 00 .Z3_mk_seq_extractR....Rs...R...
1f100 00 52 08 00 00 00 52 2e 02 00 00 52 12 01 00 00 74 0d 00 00 00 5a 33 5f 6d 6b 5f 65 78 74 72 61 .R....R....R....t....Z3_mk_extra
1f120 63 74 28 06 00 00 00 74 04 00 00 00 68 69 67 68 74 03 00 00 00 6c 6f 77 52 55 00 00 00 52 25 00 ct(....t....hight....lowRU...R%.
1f140 00 00 74 06 00 00 00 6f 66 66 73 65 74 74 06 00 00 00 6c 65 6e 67 74 68 28 00 00 00 00 28 00 00 ..t....offsett....length(....(..
1f160 00 00 73 17 00 00 00 73 72 63 2f 61 70 69 2f 70 79 74 68 6f 6e 2f 7a 33 2f 7a 33 2e 70 79 74 07 ..s....src/api/python/z3/z3.pyt.
1f180 00 00 00 45 78 74 72 61 63 74 f6 0e 00 00 73 14 00 00 00 00 0b 0f 01 0f 01 0c 01 06 01 1b 01 37 ...Extract....s................7
1f1a0 02 13 01 37 01 13 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 ...7...c............C...s#...t..
1f1c0 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
1f1e0 28 02 00 00 00 4e 73 40 00 00 00 41 74 20 6c 65 61 73 74 20 6f 6e 65 20 6f 66 20 74 68 65 20 61 (....Ns@...At.least.one.of.the.a
1f200 72 67 75 6d 65 6e 74 73 20 6d 75 73 74 20 62 65 20 61 20 5a 33 20 62 69 74 2d 76 65 63 74 6f 72 rguments.must.be.a.Z3.bit-vector
1f220 20 65 78 70 72 65 73 73 69 6f 6e 28 02 00 00 00 52 1c 00 00 00 52 2e 02 00 00 28 02 00 00 00 52 .expression(....R....R....(....R
1f240 55 00 00 00 52 93 00 00 00 28 00 00 00 00 28 00 00 00 00 73 17 00 00 00 73 72 63 2f 61 70 69 2f U...R....(....(....s....src/api/
1f260 70 79 74 68 6f 6e 2f 7a 33 2f 7a 33 2e 70 79 74 0e 00 00 00 5f 63 68 65 63 6b 5f 62 76 5f 61 72 python/z3/z3.pyt...._check_bv_ar
1f280 67 73 0d 0f 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 50 gs....s......c............C...sP
1f2a0 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 02 00 5c 02 00 7d ...t..|..|......t..|..|.....\..}
1f2c0 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 83 00 00 7c 01 00 ..}..t..t..|..j.....|..j.....|..
1f2e0 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 0e 01 00 00 43 72 65 j........|..j.....S(....s....Cre
1f300 61 74 65 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 ate.the.Z3.expression.(unsigned)
1f320 20 60 6f 74 68 65 72 20 3c 3d 20 73 65 6c 66 60 2e 0a 0a 20 20 20 20 55 73 65 20 74 68 65 20 6f .`other.<=.self`.......Use.the.o
1f340 70 65 72 61 74 6f 72 20 3c 3d 20 66 6f 72 20 73 69 67 6e 65 64 20 6c 65 73 73 20 74 68 61 6e 20 perator.<=.for.signed.less.than.
1f360 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
1f380 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 45 28 78 2c 20 79 Vecs('x.y',.32).....>>>.ULE(x,.y
1f3a0 29 0a 20 20 20 20 55 4c 45 28 78 2c 20 79 29 0a 20 20 20 20 3e 3e 3e 20 28 78 20 3c 3d 20 79 29 ).....ULE(x,.y).....>>>.(x.<=.y)
1f3c0 2e 73 65 78 70 72 28 29 0a 20 20 20 20 27 28 62 76 73 6c 65 20 78 20 79 29 27 0a 20 20 20 20 3e .sexpr().....'(bvsle.x.y)'.....>
1f3e0 3e 3e 20 55 4c 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 6c 65 >>.ULE(x,.y).sexpr().....'(bvule
1f400 20 78 20 79 29 27 0a 20 20 20 20 28 07 00 00 00 52 4a 02 00 00 52 fd 00 00 00 52 fe 00 00 00 74 .x.y)'.....(....RJ...R....R....t
1f420 0b 00 00 00 5a 33 5f 6d 6b 5f 62 76 75 6c 65 52 88 00 00 00 52 73 00 00 00 52 2b 00 00 00 28 02 ....Z3_mk_bvuleR....Rs...R+...(.
1f440 00 00 00 52 55 00 00 00 52 93 00 00 00 28 00 00 00 00 28 00 00 00 00 73 17 00 00 00 73 72 63 2f ...RU...R....(....(....s....src/
1f460 61 70 69 2f 70 79 74 68 6f 6e 2f 7a 33 2f 7a 33 2e 70 79 74 03 00 00 00 55 4c 45 11 0f 00 00 73 api/python/z3/z3.pyt....ULE....s
1f480 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...
1f4a0 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..|..|.....\..}..}
1f4c0 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..
1f4e0 83 00 00 83 03 00 7c 00 00 6a 06 00 83 02 00 53 28 01 00 00 00 73 ff 00 00 00 43 72 65 61 74 65 ......|..j.....S(....s....Create
1f500 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
1f520 74 68 65 72 20 3c 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
1f540 74 6f 72 20 3c 20 66 6f 72 20 73 69 67 6e 65 64 20 6c 65 73 73 20 74 68 61 6e 2e 0a 0a 20 20 20 tor.<.for.signed.less.than......
1f560 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 29 0a 20 .>>>.x,.y.=.BitVecs('x.y',.32)..
1f580 20 20 20 3e 3e 3e 20 55 4c 54 28 78 2c 20 79 29 0a 20 20 20 20 55 4c 54 28 78 2c 20 79 29 0a 20 ...>>>.ULT(x,.y).....ULT(x,.y)..
1f5a0 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 28 62 76 73 ...>>>.(x.<.y).sexpr().....'(bvs
1f5c0 6c 74 20 78 20 79 29 27 0a 20 20 20 20 3e 3e 3e 20 55 4c 54 28 78 2c 20 79 29 2e 73 65 78 70 72 lt.x.y)'.....>>>.ULT(x,.y).sexpr
1f5e0 28 29 0a 20 20 20 20 27 28 62 76 75 6c 74 20 78 20 79 29 27 0a 20 20 20 20 28 07 00 00 00 52 4a ().....'(bvult.x.y)'.....(....RJ
1f600 02 00 00 52 fd 00 00 00 52 fe 00 00 00 74 0b 00 00 00 5a 33 5f 6d 6b 5f 62 76 75 6c 74 52 88 00 ...R....R....t....Z3_mk_bvultR..
1f620 00 00 52 73 00 00 00 52 2b 00 00 00 28 02 00 00 00 52 55 00 00 00 52 93 00 00 00 28 00 00 00 00 ..Rs...R+...(....RU...R....(....
1f640 28 00 00 00 00 73 17 00 00 00 73 72 63 2f 61 70 69 2f 70 79 74 68 6f 6e 2f 7a 33 2f 7a 33 2e 70 (....s....src/api/python/z3/z3.p
1f660 79 74 03 00 00 00 55 4c 54 22 0f 00 00 73 06 00 00 00 00 0d 0d 01 15 01 63 02 00 00 00 02 00 00 yt....ULT"...s..........c.......
1f680 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 00 7c 00 .....C...sP...t..|..|......t..|.
1f6a0 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 00 7c .|.....\..}..}..t..t..|..j.....|
1f6c0 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 53 28 01 ..j.....|..j........|..j.....S(.
1f6e0 00 00 00 73 11 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
1f700 20 28 75 6e 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 20 .(unsigned).`other.>=.self`.....
1f720 20 20 55 73 65 20 74 68 65 20 6f 70 65 72 61 74 6f 72 20 3e 3d 20 66 6f 72 20 73 69 67 6e 65 64 ..Use.the.operator.>=.for.signed
1f740 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 2e 0a 0a 20 20 20 20 .greater.than.or.equal.to.......
1f760 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 29 0a 20 20 >>>.x,.y.=.BitVecs('x.y',.32)...
1f780 20 20 3e 3e 3e 20 55 47 45 28 78 2c 20 79 29 0a 20 20 20 20 55 47 45 28 78 2c 20 79 29 0a 20 20 ..>>>.UGE(x,.y).....UGE(x,.y)...
1f7a0 20 20 3e 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 62 76 73 ..>>>.(x.>=.y).sexpr().....'(bvs
1f7c0 67 65 20 78 20 79 29 27 0a 20 20 20 20 3e 3e 3e 20 55 47 45 28 78 2c 20 79 29 2e 73 65 78 70 72 ge.x.y)'.....>>>.UGE(x,.y).sexpr
1f7e0 28 29 0a 20 20 20 20 27 28 62 76 75 67 65 20 78 20 79 29 27 0a 20 20 20 20 28 07 00 00 00 52 4a ().....'(bvuge.x.y)'.....(....RJ
1f800 02 00 00 52 fd 00 00 00 52 fe 00 00 00 74 0b 00 00 00 5a 33 5f 6d 6b 5f 62 76 75 67 65 52 88 00 ...R....R....t....Z3_mk_bvugeR..
1f820 00 00 52 73 00 00 00 52 2b 00 00 00 28 02 00 00 00 52 55 00 00 00 52 93 00 00 00 28 00 00 00 00 ..Rs...R+...(....RU...R....(....
1f840 28 00 00 00 00 73 17 00 00 00 73 72 63 2f 61 70 69 2f 70 79 74 68 6f 6e 2f 7a 33 2f 7a 33 2e 70 (....s....src/api/python/z3/z3.p
1f860 79 74 03 00 00 00 55 47 45 33 0f 00 00 73 06 00 00 00 00 0d 0d 01 15 01 63 02 00 00 00 02 00 00 yt....UGE3...s..........c.......
1f880 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 00 7c 00 .....C...sP...t..|..|......t..|.
1f8a0 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 00 7c .|.....\..}..}..t..t..|..j.....|
1f8c0 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 53 28 01 ..j.....|..j........|..j.....S(.
1f8e0 00 00 00 73 02 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
1f900 20 28 75 6e 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 .(unsigned).`other.>.self`......
1f920 20 55 73 65 20 74 68 65 20 6f 70 65 72 61 74 6f 72 20 3e 20 66 6f 72 20 73 69 67 6e 65 64 20 67 .Use.the.operator.>.for.signed.g
1f940 72 65 61 74 65 72 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 74 reater.than.......>>>.x,.y.=.Bit
1f960 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 54 28 78 2c 20 79 Vecs('x.y',.32).....>>>.UGT(x,.y
1f980 29 0a 20 20 20 20 55 47 54 28 78 2c 20 79 29 0a 20 20 20 20 3e 3e 3e 20 28 78 20 3e 20 79 29 2e ).....UGT(x,.y).....>>>.(x.>.y).
1f9a0 73 65 78 70 72 28 29 0a 20 20 20 20 27 28 62 76 73 67 74 20 78 20 79 29 27 0a 20 20 20 20 3e 3e sexpr().....'(bvsgt.x.y)'.....>>
1f9c0 3e 20 55 47 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 67 74 20 >.UGT(x,.y).sexpr().....'(bvugt.
1f9e0 78 20 79 29 27 0a 20 20 20 20 28 07 00 00 00 52 4a 02 00 00 52 fd 00 00 00 52 fe 00 00 00 74 0b x.y)'.....(....RJ...R....R....t.
1fa00 00 00 00 5a 33 5f 6d 6b 5f 62 76 75 67 74 52 88 00 00 00 52 73 00 00 00 52 2b 00 00 00 28 02 00 ...Z3_mk_bvugtR....Rs...R+...(..
1fa20 00 00 52 55 00 00 00 52 93 00 00 00 28 00 00 00 00 28 00 00 00 00 73 17 00 00 00 73 72 63 2f 61 ..RU...R....(....(....s....src/a
1fa40 70 69 2f 70 79 74 68 6f 6e 2f 7a 33 2f 7a 33 2e 70 79 74 03 00 00 00 55 47 54 44 0f 00 00 73 06 pi/python/z3/z3.pyt....UGTD...s.
1fa60 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 74 .........c............C...sP...t
1fa80 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 01 ..|..|......t..|..|.....\..}..}.
1faa0 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 83 .t..t..|..j.....|..j.....|..j...
1fac0 00 00 83 03 00 7c 00 00 6a 06 00 83 02 00 53 28 01 00 00 00 73 4b 01 00 00 43 72 65 61 74 65 20 .....|..j.....S(....sK...Create.
1fae0 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 64 69 76 the.Z3.expression.(unsigned).div
1fb00 69 73 69 6f 6e 20 60 73 65 6c 66 20 2f 20 6f 74 68 65 72 60 2e 0a 0a 20 20 20 20 55 73 65 20 74 ision.`self./.other`.......Use.t
1fb20 68 65 20 6f 70 65 72 61 74 6f 72 20 2f 20 66 6f 72 20 73 69 67 6e 65 64 20 64 69 76 69 73 69 6f he.operator./.for.signed.divisio
1fb40 6e 2e 0a 0a 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 n.......>>>.x.=.BitVec('x',.32).
1fb60 20 20 20 20 3e 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 ....>>>.y.=.BitVec('y',.32).....
1fb80 3e 3e 3e 20 55 44 69 76 28 78 2c 20 79 29 0a 20 20 20 20 55 44 69 76 28 78 2c 20 79 29 0a 20 20 >>>.UDiv(x,.y).....UDiv(x,.y)...
1fba0 20 20 3e 3e 3e 20 55 44 69 76 28 78 2c 20 79 29 2e 73 6f 72 74 28 29 0a 20 20 20 20 42 69 74 56 ..>>>.UDiv(x,.y).sort().....BitV
1fbc0 65 63 28 33 32 29 0a 20 20 20 20 3e 3e 3e 20 28 78 20 2f 20 79 29 2e 73 65 78 70 72 28 29 0a 20 ec(32).....>>>.(x./.y).sexpr()..
1fbe0 20 20 20 27 28 62 76 73 64 69 76 20 78 20 79 29 27 0a 20 20 20 20 3e 3e 3e 20 55 44 69 76 28 78 ...'(bvsdiv.x.y)'.....>>>.UDiv(x
1fc00 2c 20 79 29 2e 73 65 78 70 72 28 29 0a 20 20 20 20 27 28 62 76 75 64 69 76 20 78 20 79 29 27 0a ,.y).sexpr().....'(bvudiv.x.y)'.
1fc20 20 20 20 20 28 07 00 00 00 52 4a 02 00 00 52 fd 00 00 00 52 12 01 00 00 74 0c 00 00 00 5a 33 5f ....(....RJ...R....R....t....Z3_
1fc40 6d 6b 5f 62 76 75 64 69 76 52 88 00 00 00 52 73 00 00 00 52 2b 00 00 00 28 02 00 00 00 52 55 00 mk_bvudivR....Rs...R+...(....RU.
1fc60 00 00 52 93 00 00 00 28 00 00 00 00 28 00 00 00 00 73 17 00 00 00 73 72 63 2f 61 70 69 2f 70 79 ..R....(....(....s....src/api/py
1fc80 74 68 6f 6e 2f 7a 33 2f 7a 33 2e 70 79 74 04 00 00 00 55 44 69 76 55 0f 00 00 73 06 00 00 00 00 thon/z3/z3.pyt....UDivU...s.....
1fca0 10 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 00 .....c............C...sP...t..|.
1fcc0 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 00 .|......t..|..|.....\..}..}..t..
1fce0 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 03 t..|..j.....|..j.....|..j.......
1fd00 00 7c 00 00 6a 06 00 83 02 00 53 28 01 00 00 00 73 6c 01 00 00 43 72 65 61 74 65 20 74 68 65 20 .|..j.....S(....sl...Create.the.
1fd20 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 72 65 6d 61 69 6e 64 Z3.expression.(unsigned).remaind
1fd40 65 72 20 60 73 65 6c 66 20 25 20 6f 74 68 65 72 60 2e 0a 0a 20 20 20 20 55 73 65 20 74 68 65 20 er.`self.%.other`.......Use.the.
1fd60 6f 70 65 72 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 operator.%.for.signed.modulus,.a
1fd80 6e 64 20 53 52 65 6d 28 29 20 66 6f 72 20 73 69 67 6e 65 64 20 72 65 6d 61 69 6e 64 65 72 2e 0a nd.SRem().for.signed.remainder..
1fda0 0a 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)....
1fdc0 20 3e 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 .>>>.y.=.BitVec('y',.32).....>>>
1fde0 20 55 52 65 6d 28 78 2c 20 79 29 0a 20 20 20 20 55 52 65 6d 28 78 2c 20 79 29 0a 20 20 20 20 3e .URem(x,.y).....URem(x,.y).....>
1fe00 3e 3e 20 55 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 >>.URem(x,.y).sort().....BitVec(
1fe20 33 32 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 32).....>>>.(x.%.y).sexpr().....
1fe40 27 28 62 76 73 6d 6f 64 20 78 20 79 29 27 0a 20 20 20 20 3e 3e 3e 20 55 52 65 6d 28 78 2c 20 79 '(bvsmod.x.y)'.....>>>.URem(x,.y
1fe60 29 2e 73 65 78 70 72 28 29 0a 20 20 20 20 27 28 62 76 75 72 65 6d 20 78 20 79 29 27 0a 20 20 20 ).sexpr().....'(bvurem.x.y)'....
1fe80 20 28 07 00 00 00 52 4a 02 00 00 52 fd 00 00 00 52 12 01 00 00 74 0c 00 00 00 5a 33 5f 6d 6b 5f .(....RJ...R....R....t....Z3_mk_
1fea0 62 76 75 72 65 6d 52 88 00 00 00 52 73 00 00 00 52 2b 00 00 00 28 02 00 00 00 52 55 00 00 00 52 bvuremR....Rs...R+...(....RU...R
1fec0 93 00 00 00 28 00 00 00 00 28 00 00 00 00 73 17 00 00 00 73 72 63 2f 61 70 69 2f 70 79 74 68 6f ....(....(....s....src/api/pytho
1fee0 6e 2f 7a 33 2f 7a 33 2e 70 79 74 04 00 00 00 55 52 65 6d 69 0f 00 00 73 06 00 00 00 00 10 0d 01 n/z3/z3.pyt....URemi...s........
1ff00 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 00 00 7c 01 ..c............C...sP...t..|..|.
1ff20 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 00 74 03 00 .....t..|..|.....\..}..}..t..t..
1ff40 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 03 00 7c 00 |..j.....|..j.....|..j........|.
1ff60 00 6a 06 00 83 02 00 53 28 01 00 00 00 73 5b 01 00 00 43 72 65 61 74 65 20 74 68 65 20 5a 33 20 .j.....S(....s[...Create.the.Z3.
1ff80 65 78 70 72 65 73 73 69 6f 6e 20 73 69 67 6e 65 64 20 72 65 6d 61 69 6e 64 65 72 2e 0a 0a 20 20 expression.signed.remainder.....
1ffa0 20 20 55 73 65 20 74 68 65 20 6f 70 65 72 61 74 6f 72 20 25 20 66 6f 72 20 73 69 67 6e 65 64 20 ..Use.the.operator.%.for.signed.
1ffc0 6d 6f 64 75 6c 75 73 2c 20 61 6e 64 20 55 52 65 6d 28 29 20 66 6f 72 20 75 6e 73 69 67 6e 65 64 modulus,.and.URem().for.unsigned
1ffe0 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 69 74 56 65 63 28 .remainder.......>>>.x.=.BitVec(
20000 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 63 28 27 79 27 2c 'x',.32).....>>>.y.=.BitVec('y',
20020 20 33 32 29 0a 20 20 20 20 3e 3e 3e 20 53 52 65 6d 28 78 2c 20 79 29 0a 20 20 20 20 53 52 65 6d .32).....>>>.SRem(x,.y).....SRem
20040 28 78 2c 20 79 29 0a 20 20 20 20 3e 3e 3e 20 53 52 65 6d 28 78 2c 20 79 29 2e 73 6f 72 74 28 29 (x,.y).....>>>.SRem(x,.y).sort()
20060 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 20 25 20 79 29 2e .....BitVec(32).....>>>.(x.%.y).
20080 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 0a 20 20 20 20 3e sexpr().....'(bvsmod.x.y)'.....>
200a0 3e 3e 20 53 52 65 6d 28 78 2c 20 79 29 2e 73 65 78 70 72 28 29 0a 20 20 20 20 27 28 62 76 73 72 >>.SRem(x,.y).sexpr().....'(bvsr
200c0 65 6d 20 78 20 79 29 27 0a 20 20 20 20 28 07 00 00 00 52 4a 02 00 00 52 fd 00 00 00 52 12 01 00 em.x.y)'.....(....RJ...R....R...
200e0 00 74 0c 00 00 00 5a 33 5f 6d 6b 5f 62 76 73 72 65 6d 52 88 00 00 00 52 73 00 00 00 52 2b 00 00 .t....Z3_mk_bvsremR....Rs...R+..
20100 00 28 02 00 00 00 52 55 00 00 00 52 93 00 00 00 28 00 00 00 00 28 00 00 00 00 73 17 00 00 00 73 .(....RU...R....(....(....s....s
20120 72 63 2f 61 70 69 2f 70 79 74 68 6f 6e 2f 7a 33 2f 7a 33 2e 70 79 74 04 00 00 00 53 52 65 6d 7d rc/api/python/z3/z3.pyt....SRem}
20140 0f 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 00 43 00 00 00 73 ...s..........c............C...s
20160 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 02 00 5c 02 00 P...t..|..|......t..|..|.....\..
20180 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 83 00 00 7c 01 }..}..t..t..|..j.....|..j.....|.
201a0 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 55 02 00 00 43 72 .j........|..j.....S(....sU...Cr
201c0 65 61 74 65 20 74 68 65 20 5a 33 20 65 78 70 72 65 73 73 69 6f 6e 20 6c 6f 67 69 63 61 6c 20 72 eate.the.Z3.expression.logical.r
201e0 69 67 68 74 20 73 68 69 66 74 2e 0a 0a 20 20 20 20 55 73 65 20 74 68 65 20 6f 70 65 72 61 74 6f ight.shift.......Use.the.operato
20200 72 20 3e 3e 20 66 6f 72 20 74 68 65 20 61 72 69 74 68 6d 65 74 69 63 61 6c 20 72 69 67 68 74 20 r.>>.for.the.arithmetical.right.
20220 73 68 69 66 74 2e 0a 0a 20 20 20 20 3e 3e 3e 20 78 2c 20 79 20 3d 20 42 69 74 56 65 63 73 28 27 shift.......>>>.x,.y.=.BitVecs('
20240 78 20 79 27 2c 20 33 32 29 0a 20 20 20 20 3e 3e 3e 20 4c 53 68 52 28 78 2c 20 79 29 0a 20 20 20 x.y',.32).....>>>.LShR(x,.y)....
20260 20 4c 53 68 52 28 78 2c 20 79 29 0a 20 20 20 20 3e 3e 3e 20 28 78 20 3e 3e 20 79 29 2e 73 65 78 .LShR(x,.y).....>>>.(x.>>.y).sex
20280 70 72 28 29 0a 20 20 20 20 27 28 62 76 61 73 68 72 20 78 20 79 29 27 0a 20 20 20 20 3e 3e 3e 20 pr().....'(bvashr.x.y)'.....>>>.
202a0 4c 53 68 52 28 78 2c 20 79 29 2e 73 65 78 70 72 28 29 0a 20 20 20 20 27 28 62 76 6c 73 68 72 20 LShR(x,.y).sexpr().....'(bvlshr.
202c0 78 20 79 29 27 0a 20 20 20 20 3e 3e 3e 20 42 69 74 56 65 63 56 61 6c 28 34 2c 20 33 29 0a 20 20 x.y)'.....>>>.BitVecVal(4,.3)...
202e0 20 20 34 0a 20 20 20 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 ..4.....>>>.BitVecVal(4,.3).as_s
20300 69 67 6e 65 64 5f 6c 6f 6e 67 28 29 0a 20 20 20 20 2d 34 0a 20 20 20 20 3e 3e 3e 20 73 69 6d 70 igned_long().....-4.....>>>.simp
20320 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 69 lify(BitVecVal(4,.3).>>.1).as_si
20340 67 6e 65 64 5f 6c 6f 6e 67 28 29 0a 20 20 20 20 2d 32 0a 20 20 20 20 3e 3e 3e 20 73 69 6d 70 6c gned_long().....-2.....>>>.simpl
20360 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 0a 20 20 20 20 36 0a ify(BitVecVal(4,.3).>>.1).....6.
20380 20 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 ....>>>.simplify(LShR(BitVecVal(
203a0 34 2c 20 33 29 2c 20 31 29 29 0a 20 20 20 20 32 0a 20 20 20 20 3e 3e 3e 20 73 69 6d 70 6c 69 66 4,.3),.1)).....2.....>>>.simplif
203c0 79 28 42 69 74 56 65 63 56 61 6c 28 32 2c 20 33 29 20 3e 3e 20 31 29 0a 20 20 20 20 31 0a 20 20 y(BitVecVal(2,.3).>>.1).....1...
203e0 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 2c ..>>>.simplify(LShR(BitVecVal(2,
20400 20 33 29 2c 20 31 29 29 0a 20 20 20 20 31 0a 20 20 20 20 28 07 00 00 00 52 4a 02 00 00 52 fd 00 .3),.1)).....1.....(....RJ...R..
20420 00 00 52 12 01 00 00 74 0c 00 00 00 5a 33 5f 6d 6b 5f 62 76 6c 73 68 72 52 88 00 00 00 52 73 00 ..R....t....Z3_mk_bvlshrR....Rs.
20440 00 00 52 2b 00 00 00 28 02 00 00 00 52 55 00 00 00 52 93 00 00 00 28 00 00 00 00 28 00 00 00 00 ..R+...(....RU...R....(....(....
20460 73 17 00 00 00 73 72 63 2f 61 70 69 2f 70 79 74 68 6f 6e 2f 7a 33 2f 7a 33 2e 70 79 74 04 00 00 s....src/api/python/z3/z3.pyt...
20480 00 4c 53 68 52 91 0f 00 00 73 06 00 00 00 00 1b 0d 01 15 01 63 02 00 00 00 02 00 00 00 05 00 00 .LShR....s..........c...........
204a0 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..|..|..
204c0 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.
204e0 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
20500 ed 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 ....Return.an.expression.represe
20520 6e 74 69 6e 67 20 60 61 60 20 72 6f 74 61 74 65 64 20 74 6f 20 74 68 65 20 6c 65 66 74 20 60 62 nting.`a`.rotated.to.the.left.`b
20540 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
20560 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 4c 65 66 74 28 61 ('a.b',.16).....>>>.RotateLeft(a
20580 2c 20 62 29 0a 20 20 20 20 52 6f 74 61 74 65 4c 65 66 74 28 61 2c 20 62 29 0a 20 20 20 20 3e 3e ,.b).....RotateLeft(a,.b).....>>
205a0 3e 20 73 69 6d 70 6c 69 66 79 28 52 6f 74 61 74 65 4c 65 66 74 28 61 2c 20 30 29 29 0a 20 20 20 >.simplify(RotateLeft(a,.0))....
205c0 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 4c 65 66 74 28 61 .a.....>>>.simplify(RotateLeft(a
205e0 2c 20 31 36 29 29 0a 20 20 20 20 61 0a 20 20 20 20 28 07 00 00 00 52 4a 02 00 00 52 fd 00 00 00 ,.16)).....a.....(....RJ...R....
20600 52 12 01 00 00 74 15 00 00 00 5a 33 5f 6d 6b 5f 65 78 74 5f 72 6f 74 61 74 65 5f 6c 65 66 74 52 R....t....Z3_mk_ext_rotate_leftR
20620 88 00 00 00 52 73 00 00 00 52 2b 00 00 00 28 02 00 00 00 52 55 00 00 00 52 93 00 00 00 28 00 00 ....Rs...R+...(....RU...R....(..
20640 00 00 28 00 00 00 00 73 17 00 00 00 73 72 63 2f 61 70 69 2f 70 79 74 68 6f 6e 2f 7a 33 2f 7a 33 ..(....s....src/api/python/z3/z3
20660 2e 70 79 74 0a 00 00 00 52 6f 74 61 74 65 4c 65 66 74 b0 0f 00 00 73 06 00 00 00 00 0b 0d 01 15 .pyt....RotateLeft....s.........
20680 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 00 00 7c 01 00 .c............C...sP...t..|..|..
206a0 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..|
206c0 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........|..
206e0 6a 06 00 83 02 00 53 28 01 00 00 00 73 f2 00 00 00 52 65 74 75 72 6e 20 61 6e 20 65 78 70 72 65 j.....S(....s....Return.an.expre
20700 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 74 65 64 20 74 ssion.representing.`a`.rotated.t
20720 6f 20 74 68 65 20 72 69 67 68 74 20 60 62 60 20 74 69 6d 65 73 2e 0a 0a 20 20 20 20 3e 3e 3e 20 o.the.right.`b`.times.......>>>.
20740 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 20 20 3e 3e a,.b.=.BitVecs('a.b',.16).....>>
20760 3e 20 52 6f 74 61 74 65 52 69 67 68 74 28 61 2c 20 62 29 0a 20 20 20 20 52 6f 74 61 74 65 52 69 >.RotateRight(a,.b).....RotateRi
20780 67 68 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 61 74 ght(a,.b).....>>>.simplify(Rotat
207a0 65 52 69 67 68 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 70 eRight(a,.0)).....a.....>>>.simp
207c0 6c 69 66 79 28 52 6f 74 61 74 65 52 69 67 68 74 28 61 2c 20 31 36 29 29 0a 20 20 20 20 61 0a 20 lify(RotateRight(a,.16)).....a..
207e0 20 20 20 28 07 00 00 00 52 4a 02 00 00 52 fd 00 00 00 52 12 01 00 00 74 16 00 00 00 5a 33 5f 6d ...(....RJ...R....R....t....Z3_m
20800 6b 5f 65 78 74 5f 72 6f 74 61 74 65 5f 72 69 67 68 74 52 88 00 00 00 52 73 00 00 00 52 2b 00 00 k_ext_rotate_rightR....Rs...R+..
20820 00 28 02 00 00 00 52 55 00 00 00 52 93 00 00 00 28 00 00 00 00 28 00 00 00 00 73 17 00 00 00 73 .(....RU...R....(....(....s....s
20840 72 63 2f 61 70 69 2f 70 79 74 68 6f 6e 2f 7a 33 2f 7a 33 2e 70 79 74 0b 00 00 00 52 6f 74 61 74 rc/api/python/z3/z3.pyt....Rotat
20860 65 52 69 67 68 74 bf 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 eRight....s..........c..........
20880 00 00 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 ..C...sN...t..t..|.....d......t.
208a0 00 74 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 .t..|.....d......t..t..|..j.....
208c0 7c 00 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 87 |..|..j........|..j.....S(....s.
208e0 01 00 00 52 65 74 75 72 6e 20 61 20 62 69 74 2d 76 65 63 74 6f 72 20 65 78 70 72 65 73 73 69 6f ...Return.a.bit-vector.expressio
20900 6e 20 77 69 74 68 20 60 6e 60 20 65 78 74 72 61 20 73 69 67 6e 2d 62 69 74 73 2e 0a 0a 20 20 20 n.with.`n`.extra.sign-bits......
20920 20 3e 3e 3e 20 78 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 .>>>.x.=.BitVec('x',.16).....>>>
20940 20 6e 20 3d 20 53 69 67 6e 45 78 74 28 38 2c 20 78 29 0a 20 20 20 20 3e 3e 3e 20 6e 2e 73 69 7a .n.=.SignExt(8,.x).....>>>.n.siz
20960 65 28 29 0a 20 20 20 20 32 34 0a 20 20 20 20 3e 3e 3e 20 6e 0a 20 20 20 20 53 69 67 6e 45 78 74 e().....24.....>>>.n.....SignExt
20980 28 38 2c 20 78 29 0a 20 20 20 20 3e 3e 3e 20 6e 2e 73 6f 72 74 28 29 0a 20 20 20 20 42 69 74 56 (8,.x).....>>>.n.sort().....BitV
209a0 65 63 28 32 34 29 0a 20 20 20 20 3e 3e 3e 20 76 30 20 3d 20 42 69 74 56 65 63 56 61 6c 28 32 2c ec(24).....>>>.v0.=.BitVecVal(2,
209c0 20 32 29 0a 20 20 20 20 3e 3e 3e 20 76 30 0a 20 20 20 20 32 0a 20 20 20 20 3e 3e 3e 20 76 30 2e .2).....>>>.v0.....2.....>>>.v0.
209e0 73 69 7a 65 28 29 0a 20 20 20 20 32 0a 20 20 20 20 3e 3e 3e 20 76 20 20 3d 20 73 69 6d 70 6c 69 size().....2.....>>>.v..=.simpli
20a00 66 79 28 53 69 67 6e 45 78 74 28 36 2c 20 76 30 29 29 0a 20 20 20 20 3e 3e 3e 20 76 0a 20 20 20 fy(SignExt(6,.v0)).....>>>.v....
20a20 20 32 35 34 0a 20 20 20 20 3e 3e 3e 20 76 2e 73 69 7a 65 28 29 0a 20 20 20 20 38 0a 20 20 20 20 .254.....>>>.v.size().....8.....
20a40 3e 3e 3e 20 70 72 69 6e 74 28 22 25 2e 78 22 20 25 20 76 2e 61 73 5f 6c 6f 6e 67 28 29 29 0a 20 >>>.print("%.x".%.v.as_long())..
20a60 20 20 20 66 65 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 6d 75 ...fe.....s!...First.argument.mu
20a80 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 67 75 st.be.an.integers1...Second.argu
20aa0 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
20ac0 65 73 73 69 6f 6e 28 08 00 00 00 52 1c 00 00 00 52 08 00 00 00 52 2e 02 00 00 52 12 01 00 00 74 ession(....R....R....R....R....t
20ae0 0e 00 00 00 5a 33 5f 6d 6b 5f 73 69 67 6e 5f 65 78 74 52 88 00 00 00 52 73 00 00 00 52 2b 00 00 ....Z3_mk_sign_extR....Rs...R+..
20b00 00 28 02 00 00 00 52 1e 00 00 00 52 55 00 00 00 28 00 00 00 00 28 00 00 00 00 73 17 00 00 00 73 .(....R....RU...(....(....s....s
20b20 72 63 2f 61 70 69 2f 70 79 74 68 6f 6e 2f 7a 33 2f 7a 33 2e 70 79 74 07 00 00 00 53 69 67 6e 45 rc/api/python/z3/z3.pyt....SignE
20b40 78 74 ce 0f 00 00 73 06 00 00 00 00 19 13 01 13 01 63 02 00 00 00 02 00 00 00 05 00 00 00 43 00 xt....s..........c............C.
20b60 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 02 00 ..sN...t..t..|.....d......t..t..
20b80 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 00 7c |.....d......t..t..|..j.....|..|
20ba0 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 5b 01 00 00 52 ..j........|..j.....S(....s[...R
20bc0 65 74 75 72 6e 20 61 20 62 69 74 2d 76 65 63 74 6f 72 20 65 78 70 72 65 73 73 69 6f 6e 20 77 69 eturn.a.bit-vector.expression.wi
20be0 74 68 20 60 6e 60 20 65 78 74 72 61 20 7a 65 72 6f 2d 62 69 74 73 2e 0a 0a 20 20 20 20 3e 3e 3e th.`n`.extra.zero-bits.......>>>
20c00 20 78 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 6e 20 3d .x.=.BitVec('x',.16).....>>>.n.=
20c20 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 69 7a 65 28 29 0a .ZeroExt(8,.x).....>>>.n.size().
20c40 20 20 20 20 32 34 0a 20 20 20 20 3e 3e 3e 20 6e 0a 20 20 20 20 5a 65 72 6f 45 78 74 28 38 2c 20 ....24.....>>>.n.....ZeroExt(8,.
20c60 78 29 0a 20 20 20 20 3e 3e 3e 20 6e 2e 73 6f 72 74 28 29 0a 20 20 20 20 42 69 74 56 65 63 28 32 x).....>>>.n.sort().....BitVec(2
20c80 34 29 0a 20 20 20 20 3e 3e 3e 20 76 30 20 3d 20 42 69 74 56 65 63 56 61 6c 28 32 2c 20 32 29 0a 4).....>>>.v0.=.BitVecVal(2,.2).
20ca0 20 20 20 20 3e 3e 3e 20 76 30 0a 20 20 20 20 32 0a 20 20 20 20 3e 3e 3e 20 76 30 2e 73 69 7a 65 ....>>>.v0.....2.....>>>.v0.size
20cc0 28 29 0a 20 20 20 20 32 0a 20 20 20 20 3e 3e 3e 20 76 20 20 3d 20 73 69 6d 70 6c 69 66 79 28 5a ().....2.....>>>.v..=.simplify(Z
20ce0 65 72 6f 45 78 74 28 36 2c 20 76 30 29 29 0a 20 20 20 20 3e 3e 3e 20 76 0a 20 20 20 20 32 0a 20 eroExt(6,.v0)).....>>>.v.....2..
20d00 20 20 20 3e 3e 3e 20 76 2e 73 69 7a 65 28 29 0a 20 20 20 20 38 0a 20 20 20 20 73 21 00 00 00 46 ...>>>.v.size().....8.....s!...F
20d20 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 65 72 irst.argument.must.be.an.integer
20d40 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 20 5a s1...Second.argument.must.be.a.Z
20d60 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 00 00 3.Bitvector.expression(....R....
20d80 52 08 00 00 00 52 2e 02 00 00 52 12 01 00 00 74 0e 00 00 00 5a 33 5f 6d 6b 5f 7a 65 72 6f 5f 65 R....R....R....t....Z3_mk_zero_e
20da0 78 74 52 88 00 00 00 52 73 00 00 00 52 2b 00 00 00 28 02 00 00 00 52 1e 00 00 00 52 55 00 00 00 xtR....Rs...R+...(....R....RU...
20dc0 28 00 00 00 00 28 00 00 00 00 73 17 00 00 00 73 72 63 2f 61 70 69 2f 70 79 74 68 6f 6e 2f 7a 33 (....(....s....src/api/python/z3
20de0 2f 7a 33 2e 70 79 74 07 00 00 00 5a 65 72 6f 45 78 74 eb 0f 00 00 73 06 00 00 00 00 17 13 01 13 /z3.pyt....ZeroExt....s.........
20e00 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 00 00 .c............C...sN...t..t..|..
20e20 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 03 00 ...d......t..t..|.....d......t..
20e40 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 6a 07 t..|..j.....|..|..j........|..j.
20e60 00 83 02 00 53 28 03 00 00 00 73 63 01 00 00 52 65 74 75 72 6e 20 61 6e 20 65 78 70 72 65 73 73 ....S(....sc...Return.an.express
20e80 69 6f 6e 20 72 65 70 72 65 73 65 6e 74 69 6e 67 20 60 6e 60 20 63 6f 70 69 65 73 20 6f 66 20 60 ion.representing.`n`.copies.of.`
20ea0 61 60 2e 0a 0a 20 20 20 20 3e 3e 3e 20 78 20 3d 20 42 69 74 56 65 63 28 27 78 27 2c 20 38 29 0a a`.......>>>.x.=.BitVec('x',.8).
20ec0 20 20 20 20 3e 3e 3e 20 6e 20 3d 20 52 65 70 65 61 74 42 69 74 56 65 63 28 34 2c 20 78 29 0a 20 ....>>>.n.=.RepeatBitVec(4,.x)..
20ee0 20 20 20 3e 3e 3e 20 6e 0a 20 20 20 20 52 65 70 65 61 74 42 69 74 56 65 63 28 34 2c 20 78 29 0a ...>>>.n.....RepeatBitVec(4,.x).
20f00 20 20 20 20 3e 3e 3e 20 6e 2e 73 69 7a 65 28 29 0a 20 20 20 20 33 32 0a 20 20 20 20 3e 3e 3e 20 ....>>>.n.size().....32.....>>>.
20f20 76 30 20 3d 20 42 69 74 56 65 63 56 61 6c 28 31 30 2c 20 34 29 0a 20 20 20 20 3e 3e 3e 20 70 72 v0.=.BitVecVal(10,.4).....>>>.pr
20f40 69 6e 74 28 22 25 2e 78 22 20 25 20 76 30 2e 61 73 5f 6c 6f 6e 67 28 29 29 0a 20 20 20 20 61 0a int("%.x".%.v0.as_long()).....a.
20f60 20 20 20 20 3e 3e 3e 20 76 20 3d 20 73 69 6d 70 6c 69 66 79 28 52 65 70 65 61 74 42 69 74 56 65 ....>>>.v.=.simplify(RepeatBitVe
20f80 63 28 34 2c 20 76 30 29 29 0a 20 20 20 20 3e 3e 3e 20 76 2e 73 69 7a 65 28 29 0a 20 20 20 20 31 c(4,.v0)).....>>>.v.size().....1
20fa0 36 0a 20 20 20 20 3e 3e 3e 20 70 72 69 6e 74 28 22 25 2e 78 22 20 25 20 76 2e 61 73 5f 6c 6f 6e 6.....>>>.print("%.x".%.v.as_lon
20fc0 67 28 29 29 0a 20 20 20 20 61 61 61 61 0a 20 20 20 20 73 21 00 00 00 46 69 72 73 74 20 61 72 67 g()).....aaaa.....s!...First.arg
20fe0 75 6d 65 6e 74 20 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 ument.must.be.an.integers1...Sec
21000 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 42 69 74 76 65 63 ond.argument.must.be.a.Z3.Bitvec
21020 74 6f 72 20 65 78 70 72 65 73 73 69 6f 6e 28 08 00 00 00 52 1c 00 00 00 52 08 00 00 00 52 2e 02 tor.expression(....R....R....R..
21040 00 00 52 12 01 00 00 74 0c 00 00 00 5a 33 5f 6d 6b 5f 72 65 70 65 61 74 52 88 00 00 00 52 73 00 ..R....t....Z3_mk_repeatR....Rs.
21060 00 00 52 2b 00 00 00 28 02 00 00 00 52 1e 00 00 00 52 55 00 00 00 28 00 00 00 00 28 00 00 00 00 ..R+...(....R....RU...(....(....
21080 73 17 00 00 00 73 72 63 2f 61 70 69 2f 70 79 74 68 6f 6e 2f 7a 33 2f 7a 33 2e 70 79 74 0c 00 00 s....src/api/python/z3/z3.pyt...
210a0 00 52 65 70 65 61 74 42 69 74 56 65 63 06 10 00 00 73 06 00 00 00 00 13 13 01 13 01 63 01 00 00 .RepeatBitVec....s..........c...
210c0 00 01 00 00 00 04 00 00 00 43 00 00 00 73 38 00 00 00 74 00 00 74 01 00 7c 00 00 83 01 00 64 01 .........C...s8...t..t..|.....d.
210e0 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........
21100 7c 00 00 6a 06 00 83 02 00 53 28 02 00 00 00 73 2b 00 00 00 52 65 74 75 72 6e 20 74 68 65 20 72 |..j.....S(....s+...Return.the.r
21120 65 64 75 63 74 69 6f 6e 2d 61 6e 64 20 65 78 70 72 65 73 73 69 6f 6e 20 6f 66 20 60 61 60 2e 73 eduction-and.expression.of.`a`.s
21140 30 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 0...First.argument.must.be.a.Z3.
21160 42 69 74 76 65 63 74 6f 72 20 65 78 70 72 65 73 73 69 6f 6e 28 07 00 00 00 52 1c 00 00 00 52 2e Bitvector.expression(....R....R.
21180 02 00 00 52 12 01 00 00 74 0e 00 00 00 5a 33 5f 6d 6b 5f 62 76 72 65 64 61 6e 64 52 88 00 00 00 ...R....t....Z3_mk_bvredandR....
211a0 52 73 00 00 00 52 2b 00 00 00 28 01 00 00 00 52 55 00 00 00 28 00 00 00 00 28 00 00 00 00 73 17 Rs...R+...(....RU...(....(....s.
211c0 00 00 00 73 72 63 2f 61 70 69 2f 70 79 74 68 6f 6e 2f 7a 33 2f 7a 33 2e 70 79 74 08 00 00 00 42 ...src/api/python/z3/z3.pyt....B
211e0 56 52 65 64 41 6e 64 1d 10 00 00 73 04 00 00 00 00 03 13 01 63 01 00 00 00 01 00 00 00 04 00 00 VRedAnd....s........c...........
21200 00 43 00 00 00 73 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 .C...s8...t..t..|.....d......t..
21220 74 03 00 7c 00 00 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 t..|..j.....|..j........|..j....
21240 00 53 28 02 00 00 00 73 2a 00 00 00 52 65 74 75 72 6e 20 74 68 65 20 72 65 64 75 63 74 69 6f 6e .S(....s*...Return.the.reduction
21260 2d 6f 72 20 65 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 -or.expression.of.`a`.s0...First
21280 20 61 72 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 .argument.must.be.a.Z3.Bitvector
212a0 20 65 78 70 72 65 73 73 69 6f 6e 28 07 00 00 00 52 1c 00 00 00 52 2e 02 00 00 52 12 01 00 00 74 .expression(....R....R....R....t
212c0 0d 00 00 00 5a 33 5f 6d 6b 5f 62 76 72 65 64 6f 72 52 88 00 00 00 52 73 00 00 00 52 2b 00 00 00 ....Z3_mk_bvredorR....Rs...R+...
212e0 28 01 00 00 00 52 55 00 00 00 28 00 00 00 00 28 00 00 00 00 73 17 00 00 00 73 72 63 2f 61 70 69 (....RU...(....(....s....src/api
21300 2f 70 79 74 68 6f 6e 2f 7a 33 2f 7a 33 2e 70 79 74 07 00 00 00 42 56 52 65 64 4f 72 23 10 00 00 /python/z3/z3.pyt....BVRedOr#...
21320 73 04 00 00 00 00 03 13 01 63 03 00 00 00 03 00 00 00 06 00 00 00 43 00 00 00 73 53 00 00 00 74 s........c............C...sS...t
21340 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 01 ..|..|......t..|..|.....\..}..}.
21360 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 83 .t..t..|..j.....|..j.....|..j...
21380 00 00 7c 02 00 83 04 00 7c 00 00 6a 06 00 83 02 00 53 28 01 00 00 00 73 45 00 00 00 41 20 70 72 ..|.....|..j.....S(....sE...A.pr
213a0 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 20 62 69 74 2d edicate.the.determines.that.bit-
213c0 76 65 63 74 6f 72 20 61 64 64 69 74 69 6f 6e 20 64 6f 65 73 20 6e 6f 74 20 6f 76 65 72 66 6c 6f vector.addition.does.not.overflo
213e0 77 28 07 00 00 00 52 4a 02 00 00 52 fd 00 00 00 52 fe 00 00 00 74 17 00 00 00 5a 33 5f 6d 6b 5f w(....RJ...R....R....t....Z3_mk_
21400 62 76 61 64 64 5f 6e 6f 5f 6f 76 65 72 66 6c 6f 77 52 88 00 00 00 52 73 00 00 00 52 2b 00 00 00 bvadd_no_overflowR....Rs...R+...
21420 28 03 00 00 00 52 55 00 00 00 52 93 00 00 00 74 06 00 00 00 73 69 67 6e 65 64 28 00 00 00 00 28 (....RU...R....t....signed(....(
21440 00 00 00 00 73 17 00 00 00 73 72 63 2f 61 70 69 2f 70 79 74 68 6f 6e 2f 7a 33 2f 7a 33 2e 70 79 ....s....src/api/python/z3/z3.py
21460 74 0f 00 00 00 42 56 41 64 64 4e 6f 4f 76 65 72 66 6c 6f 77 29 10 00 00 73 06 00 00 00 00 02 0d t....BVAddNoOverflow)...s.......
21480 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 00 00 7c ...c............C...sP...t..|..|
214a0 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 00 74 03 ......t..|..|.....\..}..}..t..t.
214c0 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 03 00 7c .|..j.....|..j.....|..j........|
214e0 00 00 6a 06 00 83 02 00 53 28 01 00 00 00 73 4d 00 00 00 41 20 70 72 65 64 69 63 61 74 65 20 74 ..j.....S(....sM...A.predicate.t
21500 68 65 20 64 65 74 65 72 6d 69 6e 65 73 20 74 68 61 74 20 73 69 67 6e 65 64 20 62 69 74 2d 76 65 he.determines.that.signed.bit-ve
21520 63 74 6f 72 20 61 64 64 69 74 69 6f 6e 20 64 6f 65 73 20 6e 6f 74 20 75 6e 64 65 72 66 6c 6f 77 ctor.addition.does.not.underflow
21540 28 07 00 00 00 52 4a 02 00 00 52 fd 00 00 00 52 fe 00 00 00 74 18 00 00 00 5a 33 5f 6d 6b 5f 62 (....RJ...R....R....t....Z3_mk_b
21560 76 61 64 64 5f 6e 6f 5f 75 6e 64 65 72 66 6c 6f 77 52 88 00 00 00 52 73 00 00 00 52 2b 00 00 00 vadd_no_underflowR....Rs...R+...
21580 28 02 00 00 00 52 55 00 00 00 52 93 00 00 00 28 00 00 00 00 28 00 00 00 00 73 17 00 00 00 73 72 (....RU...R....(....(....s....sr
215a0 63 2f 61 70 69 2f 70 79 74 68 6f 6e 2f 7a 33 2f 7a 33 2e 70 79 74 10 00 00 00 42 56 41 64 64 4e c/api/python/z3/z3.pyt....BVAddN
215c0 6f 55 6e 64 65 72 66 6c 6f 77 2f 10 00 00 73 06 00 00 00 00 02 0d 01 15 01 63 02 00 00 00 02 00 oUnderflow/...s..........c......
215e0 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 00 7c ......C...sP...t..|..|......t..|
21600 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 00 ..|.....\..}..}..t..t..|..j.....
21620 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 53 28 |..j.....|..j........|..j.....S(
21640 01 00 00 00 73 48 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 ....sH...A.predicate.the.determi
21660 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 69 6f 6e 20 nes.that.bit-vector.subtraction.
21680 64 6f 65 73 20 6e 6f 74 20 6f 76 65 72 66 6c 6f 77 28 07 00 00 00 52 4a 02 00 00 52 fd 00 00 00 does.not.overflow(....RJ...R....
216a0 52 fe 00 00 00 74 17 00 00 00 5a 33 5f 6d 6b 5f 62 76 73 75 62 5f 6e 6f 5f 6f 76 65 72 66 6c 6f R....t....Z3_mk_bvsub_no_overflo
216c0 77 52 88 00 00 00 52 73 00 00 00 52 2b 00 00 00 28 02 00 00 00 52 55 00 00 00 52 93 00 00 00 28 wR....Rs...R+...(....RU...R....(
216e0 00 00 00 00 28 00 00 00 00 73 17 00 00 00 73 72 63 2f 61 70 69 2f 70 79 74 68 6f 6e 2f 7a 33 2f ....(....s....src/api/python/z3/
21700 7a 33 2e 70 79 74 0f 00 00 00 42 56 53 75 62 4e 6f 4f 76 65 72 66 6c 6f 77 35 10 00 00 73 06 00 z3.pyt....BVSubNoOverflow5...s..
21720 00 00 00 02 0d 01 15 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 ........c............C...sS...t.
21740 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 01 00 .|..|......t..|..|.....\..}..}..
21760 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 83 00 t..t..|..j.....|..j.....|..j....
21780 00 7c 02 00 83 04 00 7c 00 00 6a 06 00 83 02 00 53 28 01 00 00 00 73 49 00 00 00 41 20 70 72 65 .|.....|..j.....S(....sI...A.pre
217a0 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
217c0 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 75 6e 64 65 72 ector.subtraction.does.not.under
217e0 66 6c 6f 77 28 07 00 00 00 52 4a 02 00 00 52 fd 00 00 00 52 fe 00 00 00 74 18 00 00 00 5a 33 5f flow(....RJ...R....R....t....Z3_
21800 6d 6b 5f 62 76 73 75 62 5f 6e 6f 5f 75 6e 64 65 72 66 6c 6f 77 52 88 00 00 00 52 73 00 00 00 52 mk_bvsub_no_underflowR....Rs...R
21820 2b 00 00 00 28 03 00 00 00 52 55 00 00 00 52 93 00 00 00 52 6a 02 00 00 28 00 00 00 00 28 00 00 +...(....RU...R....Rj...(....(..
21840 00 00 73 17 00 00 00 73 72 63 2f 61 70 69 2f 70 79 74 68 6f 6e 2f 7a 33 2f 7a 33 2e 70 79 74 10 ..s....src/api/python/z3/z3.pyt.
21860 00 00 00 42 56 53 75 62 4e 6f 55 6e 64 65 72 66 6c 6f 77 3c 10 00 00 73 06 00 00 00 00 02 0d 01 ...BVSubNoUnderflow<...s........
21880 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 00 00 7c 01 ..c............C...sP...t..|..|.
218a0 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 00 74 03 00 .....t..|..|.....\..}..}..t..t..
218c0 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 03 00 7c 00 |..j.....|..j.....|..j........|.
218e0 00 6a 06 00 83 02 00 53 28 01 00 00 00 73 4c 00 00 00 41 20 70 72 65 64 69 63 61 74 65 20 74 68 .j.....S(....sL...A.predicate.th
21900 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 73 69 67 e.determines.that.bit-vector.sig
21920 6e 65 64 20 64 69 76 69 73 69 6f 6e 20 64 6f 65 73 20 6e 6f 74 20 6f 76 65 72 66 6c 6f 77 28 07 ned.division.does.not.overflow(.
21940 00 00 00 52 4a 02 00 00 52 fd 00 00 00 52 fe 00 00 00 74 18 00 00 00 5a 33 5f 6d 6b 5f 62 76 73 ...RJ...R....R....t....Z3_mk_bvs
21960 64 69 76 5f 6e 6f 5f 6f 76 65 72 66 6c 6f 77 52 88 00 00 00 52 73 00 00 00 52 2b 00 00 00 28 02 div_no_overflowR....Rs...R+...(.
21980 00 00 00 52 55 00 00 00 52 93 00 00 00 28 00 00 00 00 28 00 00 00 00 73 17 00 00 00 73 72 63 2f ...RU...R....(....(....s....src/
219a0 61 70 69 2f 70 79 74 68 6f 6e 2f 7a 33 2f 7a 33 2e 70 79 74 10 00 00 00 42 56 53 44 69 76 4e 6f api/python/z3/z3.pyt....BVSDivNo
219c0 4f 76 65 72 66 6c 6f 77 42 10 00 00 73 06 00 00 00 00 02 0d 01 15 01 63 01 00 00 00 01 00 00 00 OverflowB...s..........c........
219e0 04 00 00 00 43 00 00 00 73 38 00 00 00 74 00 00 74 01 00 7c 00 00 83 01 00 64 01 00 83 02 00 01 ....C...s8...t..t..|.....d......
21a00 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 7c 00 00 6a 06 t..t..|..j.....|..j........|..j.
21a20 00 83 02 00 53 28 02 00 00 00 73 4b 00 00 00 41 20 70 72 65 64 69 63 61 74 65 20 74 68 65 20 64 ....S(....sK...A.predicate.the.d
21a40 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 75 6e 61 72 79 20 etermines.that.bit-vector.unary.
21a60 6e 65 67 61 74 69 6f 6e 20 64 6f 65 73 20 6e 6f 74 20 6f 76 65 72 66 6c 6f 77 73 1f 00 00 00 41 negation.does.not.overflows....A
21a80 72 67 75 6d 65 6e 74 20 73 68 6f 75 6c 64 20 62 65 20 61 20 62 69 74 2d 76 65 63 74 6f 72 28 07 rgument.should.be.a.bit-vector(.
21aa0 00 00 00 52 1c 00 00 00 52 2e 02 00 00 52 fe 00 00 00 74 17 00 00 00 5a 33 5f 6d 6b 5f 62 76 6e ...R....R....R....t....Z3_mk_bvn
21ac0 65 67 5f 6e 6f 5f 6f 76 65 72 66 6c 6f 77 52 88 00 00 00 52 73 00 00 00 52 2b 00 00 00 28 01 00 eg_no_overflowR....Rs...R+...(..
21ae0 00 00 52 55 00 00 00 28 00 00 00 00 28 00 00 00 00 73 17 00 00 00 73 72 63 2f 61 70 69 2f 70 79 ..RU...(....(....s....src/api/py
21b00 74 68 6f 6e 2f 7a 33 2f 7a 33 2e 70 79 74 10 00 00 00 42 56 53 4e 65 67 4e 6f 4f 76 65 72 66 6c thon/z3/z3.pyt....BVSNegNoOverfl
21b20 6f 77 48 10 00 00 73 04 00 00 00 00 03 13 01 63 03 00 00 00 03 00 00 00 06 00 00 00 43 00 00 00 owH...s........c............C...
21b40 73 53 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 02 00 5c 02 sS...t..|..|......t..|..|.....\.
21b60 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 83 00 00 7c .}..}..t..t..|..j.....|..j.....|
21b80 01 00 6a 05 00 83 00 00 7c 02 00 83 04 00 7c 00 00 6a 06 00 83 02 00 53 28 01 00 00 00 73 4b 00 ..j.....|.....|..j.....S(....sK.
21ba0 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 68 61 ..A.predicate.the.determines.tha
21bc0 74 20 62 69 74 2d 76 65 63 74 6f 72 20 6d 75 6c 74 69 70 6c 69 63 61 74 69 6f 6e 20 64 6f 65 73 t.bit-vector.multiplication.does
21be0 20 6e 6f 74 20 6f 76 65 72 66 6c 6f 77 28 07 00 00 00 52 4a 02 00 00 52 fd 00 00 00 52 fe 00 00 .not.overflow(....RJ...R....R...
21c00 00 74 17 00 00 00 5a 33 5f 6d 6b 5f 62 76 6d 75 6c 5f 6e 6f 5f 6f 76 65 72 66 6c 6f 77 52 88 00 .t....Z3_mk_bvmul_no_overflowR..
21c20 00 00 52 73 00 00 00 52 2b 00 00 00 28 03 00 00 00 52 55 00 00 00 52 93 00 00 00 52 6a 02 00 00 ..Rs...R+...(....RU...R....Rj...
21c40 28 00 00 00 00 28 00 00 00 00 73 17 00 00 00 73 72 63 2f 61 70 69 2f 70 79 74 68 6f 6e 2f 7a 33 (....(....s....src/api/python/z3
21c60 2f 7a 33 2e 70 79 74 0f 00 00 00 42 56 4d 75 6c 4e 6f 4f 76 65 72 66 6c 6f 77 4e 10 00 00 73 06 /z3.pyt....BVMulNoOverflowN...s.
21c80 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 00 74 .........c............C...sP...t
21ca0 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 01 ..|..|......t..|..|.....\..}..}.
21cc0 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 83 .t..t..|..j.....|..j.....|..j...
21ce0 00 00 83 03 00 7c 00 00 6a 06 00 83 02 00 53 28 01 00 00 00 73 53 00 00 00 41 20 70 72 65 64 69 .....|..j.....S(....sS...A.predi
21d00 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 65 63 cate.the.determines.that.bit-vec
21d20 74 6f 72 20 73 69 67 6e 65 64 20 6d 75 6c 74 69 70 6c 69 63 61 74 69 6f 6e 20 64 6f 65 73 20 6e tor.signed.multiplication.does.n
21d40 6f 74 20 75 6e 64 65 72 66 6c 6f 77 28 07 00 00 00 52 4a 02 00 00 52 fd 00 00 00 52 fe 00 00 00 ot.underflow(....RJ...R....R....
21d60 74 18 00 00 00 5a 33 5f 6d 6b 5f 62 76 6d 75 6c 5f 6e 6f 5f 75 6e 64 65 72 66 6c 6f 77 52 88 00 t....Z3_mk_bvmul_no_underflowR..
21d80 00 00 52 73 00 00 00 52 2b 00 00 00 28 02 00 00 00 52 55 00 00 00 52 93 00 00 00 28 00 00 00 00 ..Rs...R+...(....RU...R....(....
21da0 28 00 00 00 00 73 17 00 00 00 73 72 63 2f 61 70 69 2f 70 79 74 68 6f 6e 2f 7a 33 2f 7a 33 2e 70 (....s....src/api/python/z3/z3.p
21dc0 79 74 10 00 00 00 42 56 4d 75 6c 4e 6f 55 6e 64 65 72 66 6c 6f 77 55 10 00 00 73 06 00 00 00 00 yt....BVMulNoUnderflowU...s.....
21de0 02 0d 01 15 01 52 bf 00 00 00 63 00 00 00 00 00 00 00 00 01 00 00 00 42 00 00 00 73 20 00 00 00 .....R....c............B...s....
21e00 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 52 53 e..Z..d..Z..d.....Z..d.....Z..RS
21e20 28 03 00 00 00 73 0c 00 00 00 41 72 72 61 79 20 73 6f 72 74 73 2e 63 01 00 00 00 01 00 00 00 04 (....s....Array.sorts.c.........
21e40 00 00 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 ...C...s"...t..t..|..j.....|..j.
21e60 00 83 02 00 7c 00 00 6a 04 00 83 02 00 53 28 01 00 00 00 73 89 00 00 00 52 65 74 75 72 6e 20 74 ....|..j.....S(....s....Return.t
21e80 68 65 20 64 6f 6d 61 69 6e 20 6f 66 20 74 68 65 20 61 72 72 61 79 20 73 6f 72 74 20 60 73 65 6c he.domain.of.the.array.sort.`sel
21ea0 66 60 2e 0a 0a 20 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 f`...........>>>.A.=.ArraySort(I
21ec0 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 20 20 20 3e 3e ntSort(),.BoolSort()).........>>
21ee0 3e 20 41 2e 64 6f 6d 61 69 6e 28 29 0a 20 20 20 20 20 20 20 20 49 6e 74 0a 20 20 20 20 20 20 20 >.A.domain().........Int........
21f00 20 28 05 00 00 00 52 a5 00 00 00 74 18 00 00 00 5a 33 5f 67 65 74 5f 61 72 72 61 79 5f 73 6f 72 .(....R....t....Z3_get_array_sor
21f20 74 5f 64 6f 6d 61 69 6e 52 88 00 00 00 52 71 00 00 00 52 2b 00 00 00 28 01 00 00 00 52 50 00 00 t_domainR....Rq...R+...(....RP..
21f40 00 28 00 00 00 00 28 00 00 00 00 73 17 00 00 00 73 72 63 2f 61 70 69 2f 70 79 74 68 6f 6e 2f 7a .(....(....s....src/api/python/z
21f60 33 2f 7a 33 2e 70 79 52 d2 00 00 00 66 10 00 00 73 02 00 00 00 00 07 63 01 00 00 00 01 00 00 00 3/z3.pyR....f...s......c........
21f80 04 00 00 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 ....C...s"...t..t..|..j.....|..j
21fa0 03 00 83 02 00 7c 00 00 6a 04 00 83 02 00 53 28 01 00 00 00 73 88 00 00 00 52 65 74 75 72 6e 20 .....|..j.....S(....s....Return.
21fc0 74 68 65 20 72 61 6e 67 65 20 6f 66 20 74 68 65 20 61 72 72 61 79 20 73 6f 72 74 20 60 73 65 6c the.range.of.the.array.sort.`sel
21fe0 66 60 2e 0a 0a 20 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 f`...........>>>.A.=.ArraySort(I
22000 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 20 20 20 3e 3e ntSort(),.BoolSort()).........>>
22020 3e 20 41 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 20 20 20 20 >.A.range().........Bool........
22040 20 28 05 00 00 00 52 a5 00 00 00 74 17 00 00 00 5a 33 5f 67 65 74 5f 61 72 72 61 79 5f 73 6f 72 .(....R....t....Z3_get_array_sor
22060 74 5f 72 61 6e 67 65 52 88 00 00 00 52 71 00 00 00 52 2b 00 00 00 28 01 00 00 00 52 50 00 00 00 t_rangeR....Rq...R+...(....RP...
22080 28 00 00 00 00 28 00 00 00 00 73 17 00 00 00 73 72 63 2f 61 70 69 2f 70 79 74 68 6f 6e 2f 7a 33 (....(....s....src/api/python/z3
220a0 2f 7a 33 2e 70 79 52 9b 00 00 00 6f 10 00 00 73 02 00 00 00 00 07 28 05 00 00 00 52 5b 00 00 00 /z3.pyR....o...s......(....R[...
220c0 52 5c 00 00 00 52 5d 00 00 00 52 d2 00 00 00 52 9b 00 00 00 28 00 00 00 00 28 00 00 00 00 28 00 R\...R]...R....R....(....(....(.
220e0 00 00 00 73 17 00 00 00 73 72 63 2f 61 70 69 2f 70 79 74 68 6f 6e 2f 7a 33 2f 7a 33 2e 70 79 52 ...s....src/api/python/z3/z3.pyR
22100 bf 00 00 00 63 10 00 00 73 06 00 00 00 06 01 06 02 09 09 52 13 01 00 00 63 00 00 00 00 00 00 00 ....c...s..........R....c.......
22120 00 01 00 00 00 42 00 00 00 73 3b 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.....
22140 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 05 Z..d.....Z..d.....Z..d.....Z..d.
22160 00 84 00 00 5a 07 00 52 53 28 06 00 00 00 73 13 00 00 00 41 72 72 61 79 20 65 78 70 72 65 73 73 ....Z..RS(....s....Array.express
22180 69 6f 6e 73 2e 20 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 ions..c............C...s%...t..t
221a0 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 00 ..|..j.....|..j........|..j.....
221c0 53 28 01 00 00 00 73 9f 00 00 00 52 65 74 75 72 6e 20 74 68 65 20 61 72 72 61 79 20 73 6f 72 74 S(....s....Return.the.array.sort
221e0 20 6f 66 20 74 68 65 20 61 72 72 61 79 20 65 78 70 72 65 73 73 69 6f 6e 20 60 73 65 6c 66 60 2e .of.the.array.expression.`self`.
22200 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 61 27 2c 20 49 6e 74 ..........>>>.a.=.Array('a',.Int
22220 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 3e 3e 20 Sort(),.BoolSort()).........>>>.
22240 61 2e 73 6f 72 74 28 29 0a 20 20 20 20 20 20 20 20 41 72 72 61 79 28 49 6e 74 2c 20 42 6f 6f 6c a.sort().........Array(Int,.Bool
22260 29 0a 20 20 20 20 20 20 20 20 28 05 00 00 00 52 bf 00 00 00 52 c8 00 00 00 52 88 00 00 00 52 73 ).........(....R....R....R....Rs
22280 00 00 00 52 2b 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 ...R+...(....RP...(....(....s...
222a0 00 73 72 63 2f 61 70 69 2f 70 79 74 68 6f 6e 2f 7a 33 2f 7a 33 2e 70 79 52 b0 00 00 00 7b 10 00 .src/api/python/z3/z3.pyR....{..
222c0 00 73 02 00 00 00 00 07 63 01 00 00 00 01 00 00 00 01 00 00 00 43 00 00 00 73 10 00 00 00 7c 00 .s......c............C...s....|.
222e0 00 6a 00 00 83 00 00 6a 01 00 83 00 00 53 28 01 00 00 00 73 84 00 00 00 53 68 6f 72 74 68 61 6e .j.....j.....S(....s....Shorthan
22300 64 20 66 6f 72 20 60 73 65 6c 66 2e 73 6f 72 74 28 29 2e 64 6f 6d 61 69 6e 28 29 60 2e 0a 0a 20 d.for.`self.sort().domain()`....
22320 20 20 20 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
22340 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 3e 3e 20 61 2e 64 t(),.BoolSort()).........>>>.a.d
22360 6f 6d 61 69 6e 28 29 0a 20 20 20 20 20 20 20 20 49 6e 74 0a 20 20 20 20 20 20 20 20 28 02 00 00 omain().........Int.........(...
22380 00 52 b0 00 00 00 52 d2 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....R....(....RP...(....(....s
223a0 17 00 00 00 73 72 63 2f 61 70 69 2f 70 79 74 68 6f 6e 2f 7a 33 2f 7a 33 2e 70 79 52 d2 00 00 00 ....src/api/python/z3/z3.pyR....
223c0 84 10 00 00 73 02 00 00 00 00 07 63 01 00 00 00 01 00 00 00 01 00 00 00 43 00 00 00 73 10 00 00 ....s......c............C...s...
223e0 00 7c 00 00 6a 00 00 83 00 00 6a 01 00 83 00 00 53 28 01 00 00 00 73 83 00 00 00 53 68 6f 72 74 .|..j.....j.....S(....s....Short
22400 68 61 6e 64 20 66 6f 72 20 60 73 65 6c 66 2e 73 6f 72 74 28 29 2e 72 61 6e 67 65 28 29 60 2e 0a hand.for.`self.sort().range()`..
22420 0a 20 20 20 20 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 .........>>>.a.=.Array('a',.IntS
22440 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 3e 3e 20 61 ort(),.BoolSort()).........>>>.a
22460 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 20 20 20 20 20 28 02 .range().........Bool.........(.
22480 00 00 00 52 b0 00 00 00 52 9b 00 00 00 28 01 00 00 00 52 50 00 00 00 28 00 00 00 00 28 00 00 00 ...R....R....(....RP...(....(...
224a0 00 73 17 00 00 00 73 72 63 2f 61 70 69 2f 70 79 74 68 6f 6e 2f 7a 33 2f 7a 33 2e 70 79 52 9b 00 .s....src/api/python/z3/z3.pyR..
224c0 00 00 8d 10 00 00 73 02 00 00 00 00 07 63 02 00 00 00 02 00 00 00 05 00 00 00 43 00 00 00 73 43 ......s......c............C...sC
224e0 00 00 00 7c 00 00 6a 00 00 83 00 00 6a 01 00 7c 01 00 83 01 00 7d 01 00 74 02 00 74 03 00 7c 00 ...|..j.....j..|.....}..t..t..|.
22500 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
22520 06 00 83 02 00 53 28 01 00 00 00 73 c8 00 00 00 52 65 74 75 72 6e 20 74 68 65 20 5a 33 20 65 78 .....S(....s....Return.the.Z3.ex
22540 70 72 65 73 73 69 6f 6e 20 60 73 65 6c 66 5b 61 72 67 5d 60 2e 0a 0a 20 20 20 20 20 20 20 20 3e pression.`self[arg]`...........>
22560 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 28 29 2c 20 42 6f 6f >>.a.=.Array('a',.IntSort(),.Boo
22580 6c 53 6f 72 74 28 29 29 0a 20 20 20 20 20 20 20 20 3e 3e 3e 20 69 20 3d 20 49 6e 74 28 27 69 27 lSort()).........>>>.i.=.Int('i'
225a0 29 0a 20 20 20 20 20 20 20 20 3e 3e 3e 20 61 5b 69 5d 0a 20 20 20 20 20 20 20 20 61 5b 69 5d 0a ).........>>>.a[i].........a[i].
225c0 20 20 20 20 20 20 20 20 3e 3e 3e 20 61 5b 69 5d 2e 73 65 78 70 72 28 29 0a 20 20 20 20 20 20 20 ........>>>.a[i].sexpr()........
225e0 20 27 28 73 65 6c 65 63 74 20 61 20 69 29 27 0a 20 20 20 20 20 20 20 20 28 07 00 00 00 52 d2 00 .'(select.a.i)'.........(....R..
22600 00 00 52 b1 00 00 00 52 a8 00 00 00 74 0c 00 00 00 5a 33 5f 6d 6b 5f 73 65 6c 65 63 74 52 88 00 ..R....R....t....Z3_mk_selectR..
22620 00 00 52 73 00 00 00 52 2b 00 00 00 28 02 00 00 00 52 50 00 00 00 52 38 00 00 00 28 00 00 00 00 ..Rs...R+...(....RP...R8...(....
22640 28 00 00 00 00 73 17 00 00 00 73 72 63 2f 61 70 69 2f 70 79 74 68 6f 6e 2f 7a 33 2f 7a 33 2e 70 (....s....src/api/python/z3/z3.p
22660 79 74 0b 00 00 00 5f 5f 67 65 74 69 74 65 6d 5f 5f 96 10 00 00 73 04 00 00 00 00 0a 15 01 63 01 yt....__getitem__....s........c.
22680 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 00 ...........C...s%...t..t..|..j..
226a0 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 4e 28 ...|..j........|..j.....S(....N(
226c0 05 00 00 00 52 a8 00 00 00 74 13 00 00 00 5a 33 5f 6d 6b 5f 61 72 72 61 79 5f 64 65 66 61 75 6c ....R....t....Z3_mk_array_defaul
226e0 74 52 88 00 00 00 52 73 00 00 00 52 2b 00 00 00 28 01 00 00 00 52 50 00 00 00 28 00 00 00 00 28 tR....Rs...R+...(....RP...(....(
22700 00 00 00 00 73 17 00 00 00 73 72 63 2f 61 70 69 2f 70 79 74 68 6f 6e 2f 7a 33 2f 7a 33 2e 70 79 ....s....src/api/python/z3/z3.py
22720 74 07 00 00 00 64 65 66 61 75 6c 74 a3 10 00 00 73 02 00 00 00 00 01 28 08 00 00 00 52 5b 00 00 t....default....s......(....R[..
22740 00 52 5c 00 00 00 52 5d 00 00 00 52 b0 00 00 00 52 d2 00 00 00 52 9b 00 00 00 52 7d 02 00 00 52 .R\...R]...R....R....R....R}...R
22760 7f 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 2f 61 70 69 2f ....(....(....(....s....src/api/
22780 70 79 74 68 6f 6e 2f 7a 33 2f 7a 33 2e 70 79 52 13 01 00 00 78 10 00 00 73 0c 00 00 00 06 01 06 python/z3/z3.pyR....x...s.......
227a0 02 09 09 09 09 09 09 09 0d 63 01 00 00 00 01 00 00 00 03 00 00 00 43 00 00 00 73 0d 00 00 00 74 .........c............C...s....t
227c0 00 00 7c 00 00 74 01 00 83 02 00 53 28 01 00 00 00 73 c9 00 00 00 52 65 74 75 72 6e 20 60 54 72 ..|..t.....S(....s....Return.`Tr
227e0 75 65 60 20 69 66 20 60 61 60 20 69 73 20 61 20 5a 33 20 61 72 72 61 79 20 65 78 70 72 65 73 73 ue`.if.`a`.is.a.Z3.array.express
22800 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 2c 20 49 6e 74 ion.......>>>.a.=.Array('a',.Int
22820 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 69 73 5f 61 72 Sort(),.IntSort()).....>>>.is_ar
22840 72 61 79 28 61 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 ray(a).....True.....>>>.is_array
22860 28 53 74 6f 72 65 28 61 2c 20 30 2c 20 31 29 29 0a 20 20 20 20 54 72 75 65 0a 20 20 20 20 3e 3e (Store(a,.0,.1)).....True.....>>
22880 3e 20 69 73 5f 61 72 72 61 79 28 61 5b 30 5d 29 0a 20 20 20 20 46 61 6c 73 65 0a 20 20 20 20 28 >.is_array(a[0]).....False.....(
228a0 02 00 00 00 52 04 00 00 00 52 13 01 00 00 28 01 00 00 00 52 55 00 00 00 28 00 00 00 00 28 00 00 ....R....R....(....RU...(....(..
228c0 00 00 73 17 00 00 00 73 72 63 2f 61 70 69 2f 70 79 74 68 6f 6e 2f 7a 33 2f 7a 33 2e 70 79 74 08 ..s....src/api/python/z3/z3.pyt.
228e0 00 00 00 69 73 5f 61 72 72 61 79 a7 10 00 00 73 02 00 00 00 00 0b 63 01 00 00 00 01 00 00 00 03 ...is_array....s......c.........
22900 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 c3 ...C...s....t..|..t.....S(....s.
22920 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 20 ...Return.`True`.if.`a`.is.a.Z3.
22940 63 6f 6e 73 74 61 6e 74 20 61 72 72 61 79 2e 0a 0a 20 20 20 20 3e 3e 3e 20 61 20 3d 20 4b 28 49 constant.array.......>>>.a.=.K(I
22960 6e 74 53 6f 72 74 28 29 2c 20 31 30 29 0a 20 20 20 20 3e 3e 3e 20 69 73 5f 63 6f 6e 73 74 5f 61 ntSort(),.10).....>>>.is_const_a
22980 72 72 61 79 28 61 29 0a 20 20 20 20 54 72 75 65 0a 20 20 20 20 3e 3e 3e 20 61 20 3d 20 41 72 72 rray(a).....True.....>>>.a.=.Arr
229a0 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 20 20 ay('a',.IntSort(),.IntSort())...
229c0 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 46 61 6c 73 ..>>>.is_const_array(a).....Fals
229e0 65 0a 20 20 20 20 28 02 00 00 00 52 2e 01 00 00 74 11 00 00 00 5a 33 5f 4f 50 5f 43 4f 4e 53 54 e.....(....R....t....Z3_OP_CONST
22a00 5f 41 52 52 41 59 28 01 00 00 00 52 55 00 00 00 28 00 00 00 00 28 00 00 00 00 73 17 00 00 00 73 _ARRAY(....RU...(....(....s....s
22a20 72 63 2f 61 70 69 2f 70 79 74 68 6f 6e 2f 7a 33 2f 7a 33 2e 70 79 74 0e 00 00 00 69 73 5f 63 6f rc/api/python/z3/z3.pyt....is_co
22a40 6e 73 74 5f 61 72 72 61 79 b4 10 00 00 73 02 00 00 00 00 0a 63 01 00 00 00 01 00 00 00 03 00 00 nst_array....s......c...........
22a60 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 af 00 00 .C...s....t..|..t.....S(....s...
22a80 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 63 6f .Return.`True`.if.`a`.is.a.Z3.co
22aa0 6e 73 74 61 6e 74 20 61 72 72 61 79 2e 0a 0a 20 20 20 20 3e 3e 3e 20 61 20 3d 20 4b 28 49 6e 74 nstant.array.......>>>.a.=.K(Int
22ac0 53 6f 72 74 28 29 2c 20 31 30 29 0a 20 20 20 20 3e 3e 3e 20 69 73 5f 4b 28 61 29 0a 20 20 20 20 Sort(),.10).....>>>.is_K(a).....
22ae0 54 72 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 True.....>>>.a.=.Array('a',.IntS
22b00 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 4b 28 61 ort(),.IntSort()).....>>>.is_K(a
22b20 29 0a 20 20 20 20 46 61 6c 73 65 0a 20 20 20 20 28 02 00 00 00 52 2e 01 00 00 52 81 02 00 00 28 ).....False.....(....R....R....(
22b40 01 00 00 00 52 55 00 00 00 28 00 00 00 00 28 00 00 00 00 73 17 00 00 00 73 72 63 2f 61 70 69 2f ....RU...(....(....s....src/api/
22b60 70 79 74 68 6f 6e 2f 7a 33 2f 7a 33 2e 70 79 74 04 00 00 00 69 73 5f 4b c0 10 00 00 73 02 00 00 python/z3/z3.pyt....is_K....s...
22b80 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 00 00 74 ...c............C...s....t..|..t
22ba0 01 00 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 .....S(....s....Return.`True`.if
22bc0 20 60 61 60 20 69 73 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 .`a`.is.a.Z3.map.array.expressio
22be0 6e 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 49 6e n.......>>>.f.=.Function('f',.In
22c00 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 62 20 3d 20 tSort(),.IntSort()).....>>>.b.=.
22c20 41 72 72 61 79 28 27 62 27 2c 20 49 6e 74 53 6f 72 74 28 29 2c 20 49 6e 74 53 6f 72 74 28 29 29 Array('b',.IntSort(),.IntSort())
22c40 0a 20 20 20 20 3e 3e 3e 20 61 20 20 3d 20 4d 61 70 28 66 2c 20 62 29 0a 20 20 20 20 3e 3e 3e 20 .....>>>.a..=.Map(f,.b).....>>>.
22c60 61 0a 20 20 20 20 4d 61 70 28 66 2c 20 62 29 0a 20 20 20 20 3e 3e 3e 20 69 73 5f 6d 61 70 28 61 a.....Map(f,.b).....>>>.is_map(a
22c80 29 0a 20 20 20 20 54 72 75 65 0a 20 20 20 20 3e 3e 3e 20 69 73 5f 6d 61 70 28 62 29 0a 20 20 20 ).....True.....>>>.is_map(b)....
22ca0 20 46 61 6c 73 65 0a 20 20 20 20 28 02 00 00 00 52 2e 01 00 00 74 0f 00 00 00 5a 33 5f 4f 50 5f .False.....(....R....t....Z3_OP_
22cc0 41 52 52 41 59 5f 4d 41 50 28 01 00 00 00 52 55 00 00 00 28 00 00 00 00 28 00 00 00 00 73 17 00 ARRAY_MAP(....RU...(....(....s..
22ce0 00 00 73 72 63 2f 61 70 69 2f 70 79 74 68 6f 6e 2f 7a 33 2f 7a 33 2e 70 79 74 06 00 00 00 69 73 ..src/api/python/z3/z3.pyt....is
22d00 5f 6d 61 70 cc 10 00 00 73 02 00 00 00 00 0d 63 01 00 00 00 01 00 00 00 03 00 00 00 43 00 00 00 _map....s......c............C...
22d20 73 0d 00 00 00 74 00 00 7c 00 00 74 01 00 83 02 00 53 28 01 00 00 00 73 80 00 00 00 52 65 74 75 s....t..|..t.....S(....s....Retu
22d40 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 64 65 66 61 75 6c 74 rn.`True`.if.`a`.is.a.Z3.default
22d60 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 64 20 3d 20 44 .array.expression......>>>.d.=.D
22d80 65 66 61 75 6c 74 28 4b 28 49 6e 74 53 6f 72 74 28 29 2c 20 31 30 29 29 0a 20 20 20 20 3e 3e 3e efault(K(IntSort(),.10)).....>>>
22da0 20 69 73 5f 64 65 66 61 75 6c 74 28 64 29 0a 20 20 20 20 54 72 75 65 0a 20 20 20 20 28 02 00 00 .is_default(d).....True.....(...
22dc0 00 52 2e 01 00 00 74 13 00 00 00 5a 33 5f 4f 50 5f 41 52 52 41 59 5f 44 45 46 41 55 4c 54 28 01 .R....t....Z3_OP_ARRAY_DEFAULT(.
22de0 00 00 00 52 55 00 00 00 28 00 00 00 00 28 00 00 00 00 73 17 00 00 00 73 72 63 2f 61 70 69 2f 70 ...RU...(....(....s....src/api/p
22e00 79 74 68 6f 6e 2f 7a 33 2f 7a 33 2e 70 79 74 0a 00 00 00 69 73 5f 64 65 66 61 75 6c 74 db 10 00 ython/z3/z3.pyt....is_default...
22e20 00 73 02 00 00 00 00 06 63 01 00 00 00 01 00 00 00 07 00 00 00 43 00 00 00 73 4d 00 00 00 74 00 .s......c............C...sM...t.
22e40 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 00 .t..|.....d......t..t..|..j.....
22e60 74 05 00 7c 00 00 6a 04 00 83 00 00 7c 00 00 6a 06 00 83 00 00 6a 07 00 64 02 00 83 03 00 83 02 t..|..j.....|..j.....j..d.......
22e80 00 7c 00 00 6a 08 00 83 02 00 53 28 03 00 00 00 73 2e 01 00 00 52 65 74 75 72 6e 20 74 68 65 20 .|..j.....S(....s....Return.the.
22ea0 66 75 6e 63 74 69 6f 6e 20 64 65 63 6c 61 72 61 74 69 6f 6e 20 61 73 73 6f 63 69 61 74 65 64 20 function.declaration.associated.
22ec0 77 69 74 68 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 with.a.Z3.map.array.expression..
22ee0 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
22f00 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 62 20 3d 20 41 72 72 rt(),.IntSort()).....>>>.b.=.Arr
22f20 61 79 28 27 62 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 ay('b',.IntSort(),.IntSort())...
22f40 20 20 3e 3e 3e 20 61 20 20 3d 20 4d 61 70 28 66 2c 20 62 29 0a 20 20 20 20 3e 3e 3e 20 65 71 28 ..>>>.a..=.Map(f,.b).....>>>.eq(
22f60 66 2c 20 67 65 74 5f 6d 61 70 5f 66 75 6e 63 28 61 29 29 0a 20 20 20 20 54 72 75 65 0a 20 20 20 f,.get_map_func(a)).....True....
22f80 20 3e 3e 3e 20 67 65 74 5f 6d 61 70 5f 66 75 6e 63 28 61 29 0a 20 20 20 20 66 0a 20 20 20 20 3e .>>>.get_map_func(a).....f.....>
22fa0 3e 3e 20 67 65 74 5f 6d 61 70 5f 66 75 6e 63 28 61 29 28 30 29 0a 20 20 20 20 66 28 30 29 0a 20 >>.get_map_func(a)(0).....f(0)..
22fc0 20 20 20 73 21 00 00 00 5a 33 20 61 72 72 61 79 20 6d 61 70 20 65 78 70 72 65 73 73 69 6f 6e 20 ...s!...Z3.array.map.expression.
22fe0 65 78 70 65 63 74 65 64 2e 69 00 00 00 00 28 09 00 00 00 52 1c 00 00 00 52 85 02 00 00 52 cc 00 expected.i....(....R....R....R..
23000 00 00 74 0f 00 00 00 5a 33 5f 74 6f 5f 66 75 6e 63 5f 64 65 63 6c 52 88 00 00 00 52 e3 00 00 00 ..t....Z3_to_func_declR....R....
23020 52 01 01 00 00 52 71 00 00 00 52 2b 00 00 00 28 01 00 00 00 52 55 00 00 00 28 00 00 00 00 28 00 R....Rq...R+...(....RU...(....(.
23040 00 00 00 73 17 00 00 00 73 72 63 2f 61 70 69 2f 70 79 74 68 6f 6e 2f 7a 33 2f 7a 33 2e 70 79 74 ...s....src/api/python/z3/z3.pyt
23060 0c 00 00 00 67 65 74 5f 6d 61 70 5f 66 75 6e 63 e3 10 00 00 73 04 00 00 00 00 0e 13 01 63 00 00 ....get_map_func....s........c..
23080 00 00 08 00 00 00 06 00 00 00 47 00 00 00 73 20 01 00 00 74 00 00 7c 00 00 83 01 00 7d 00 00 74 ..........G...s....t..|.....}..t
230a0 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 02 00 7c 00 00 83 01 ..t..|.....d..k..d......t..|....
230c0 00 64 01 00 18 7d 01 00 7c 00 00 7c 01 00 19 7d 02 00 7c 00 00 64 03 00 19 7d 03 00 78 3a 00 7c .d...}..|..|...}..|..d...}..x:.|
230e0 00 00 44 5d 32 00 7d 04 00 74 01 00 74 03 00 7c 04 00 83 01 00 64 04 00 83 02 00 01 74 01 00 7c ..D]2.}..t..t..|.....d......t..|
23100 04 00 6a 04 00 7c 02 00 6a 04 00 6b 02 00 64 05 00 83 02 00 01 71 50 00 57 7c 03 00 6a 04 00 7d ..j..|..j..k..d......qP.W|..j..}
23120 05 00 74 02 00 7c 00 00 83 01 00 64 06 00 6b 02 00 72 c6 00 74 05 00 74 06 00 7c 05 00 6a 07 00 ..t..|.....d..k..r..t..t..|..j..
23140 83 00 00 7c 03 00 6a 08 00 7c 02 00 6a 08 00 83 03 00 7c 05 00 83 02 00 53 74 09 00 7c 01 00 14 ...|..j..|..j.....|.....St..|...
23160 83 00 00 7d 06 00 78 25 00 74 0a 00 7c 01 00 83 01 00 44 5d 17 00 7d 07 00 7c 00 00 7c 07 00 19 ...}..x%.t..|.....D]..}..|..|...
23180 6a 08 00 7c 06 00 7c 07 00 3c 71 e0 00 57 74 05 00 74 0b 00 7c 05 00 6a 07 00 83 00 00 7c 01 00 j..|..|..<q..Wt..t..|..j.....|..
231a0 7c 06 00 7c 02 00 6a 08 00 83 04 00 7c 05 00 83 02 00 53 28 07 00 00 00 73 18 01 00 00 52 65 74 |..|..j.....|.....S(....s....Ret
231c0 75 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 urn.the.Z3.array.sort.with.the.g
231e0 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 2e 0a 0a 20 20 iven.domain.and.range.sorts.....
23200 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 28 29 2c 20 42 ..>>>.A.=.ArraySort(IntSort(),.B
23220 6f 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 oolSort()).....>>>.A.....Array(I
23240 6e 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 nt,.Bool).....>>>.A.domain()....
23260 20 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 .Int.....>>>.A.range().....Bool.
23280 20 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 ....>>>.AA.=.ArraySort(IntSort()
232a0 2c 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 ,.A).....>>>.AA.....Array(Int,.A
232c0 72 72 61 79 28 49 6e 74 2c 20 42 6f 6f 6c 29 29 0a 20 20 20 20 69 01 00 00 00 73 1f 00 00 00 41 rray(Int,.Bool)).....i....s....A
232e0 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 69 00 t.least.two.arguments.expectedi.
23300 00 00 00 73 10 00 00 00 5a 33 20 73 6f 72 74 20 65 78 70 65 63 74 65 64 73 10 00 00 00 43 6f 6e ...s....Z3.sort.expecteds....Con
23320 74 65 78 74 20 6d 69 73 6d 61 74 63 68 69 02 00 00 00 28 0c 00 00 00 52 39 00 00 00 52 1c 00 00 text.mismatchi....(....R9...R...
23340 00 52 32 00 00 00 52 b5 00 00 00 52 2b 00 00 00 52 bf 00 00 00 74 10 00 00 00 5a 33 5f 6d 6b 5f .R2...R....R+...R....t....Z3_mk_
23360 61 72 72 61 79 5f 73 6f 72 74 52 29 00 00 00 52 71 00 00 00 52 b6 00 00 00 52 9b 00 00 00 74 12 array_sortR)...Rq...R....R....t.
23380 00 00 00 5a 33 5f 6d 6b 5f 61 72 72 61 79 5f 73 6f 72 74 5f 6e 28 08 00 00 00 52 f1 00 00 00 52 ...Z3_mk_array_sort_n(....R....R
233a0 d0 00 00 00 52 6c 00 00 00 74 01 00 00 00 64 52 25 00 00 00 52 2b 00 00 00 52 f3 00 00 00 52 9f ....Rl...t....dR%...R+...R....R.
233c0 00 00 00 28 00 00 00 00 28 00 00 00 00 73 17 00 00 00 73 72 63 2f 61 70 69 2f 70 79 74 68 6f 6e ...(....(....s....src/api/python
233e0 2f 7a 33 2f 7a 33 2e 70 79 74 09 00 00 00 41 72 72 61 79 53 6f 72 74 f4 10 00 00 73 1e 00 00 00 /z3/z3.pyt....ArraySort....s....
23400 00 0e 0c 02 19 01 10 01 0a 01 0a 02 0d 01 13 01 1d 01 09 01 12 01 25 01 0d 01 13 01 15 01 63 03 ......................%.......c.
23420 00 00 00 05 00 00 00 06 00 00 00 43 00 00 00 73 43 00 00 00 74 00 00 7c 01 00 7c 02 00 83 02 00 ...........C...sC...t..|..|.....
23440 7d 03 00 7c 03 00 6a 01 00 7d 04 00 74 02 00 74 03 00 7c 04 00 6a 04 00 83 00 00 74 05 00 7c 00 }..|..j..}..t..t..|..j.....t..|.
23460 00 7c 04 00 83 02 00 7c 03 00 6a 06 00 83 03 00 7c 04 00 83 02 00 53 28 01 00 00 00 73 ba 00 00 .|.....|..j.....|.....S(....s...
23480 00 52 65 74 75 72 6e 20 61 6e 20 61 72 72 61 79 20 63 6f 6e 73 74 61 6e 74 20 6e 61 6d 65 64 20 .Return.an.array.constant.named.
234a0 60 6e 61 6d 65 60 20 77 69 74 68 20 74 68 65 20 67 69 76 65 6e 20 64 6f 6d 61 69 6e 20 61 6e 64 `name`.with.the.given.domain.and
234c0 20 72 61 6e 67 65 20 73 6f 72 74 73 2e 0a 0a 20 20 20 20 3e 3e 3e 20 61 20 3d 20 41 72 72 61 79 .range.sorts.......>>>.a.=.Array
234e0 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 20 20 20 20 ('a',.IntSort(),.IntSort()).....
23500 3e 3e 3e 20 61 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 29 >>>.a.sort().....Array(Int,.Int)
23520 0a 20 20 20 20 3e 3e 3e 20 61 5b 30 5d 0a 20 20 20 20 61 5b 30 5d 0a 20 20 20 20 28 07 00 00 00 .....>>>.a[0].....a[0].....(....
23540 52 8d 02 00 00 52 2b 00 00 00 52 13 01 00 00 52 37 01 00 00 52 29 00 00 00 52 2c 00 00 00 52 71 R....R+...R....R7...R)...R,...Rq
23560 00 00 00 28 05 00 00 00 52 1f 00 00 00 52 f3 00 00 00 52 f2 00 00 00 52 25 00 00 00 52 2b 00 00 ...(....R....R....R....R%...R+..
23580 00 28 00 00 00 00 28 00 00 00 00 73 17 00 00 00 73 72 63 2f 61 70 69 2f 70 79 74 68 6f 6e 2f 7a .(....(....s....src/api/python/z
235a0 33 2f 7a 33 2e 70 79 74 05 00 00 00 41 72 72 61 79 14 11 00 00 73 06 00 00 00 00 09 0f 01 09 01 3/z3.pyt....Array....s..........
235c0 63 03 00 00 00 04 00 00 00 06 00 00 00 43 00 00 00 73 7a 00 00 00 74 00 00 74 01 00 7c 00 00 83 c............C...sz...t..t..|...
235e0 01 00 64 01 00 83 02 00 01 7c 00 00 6a 02 00 83 00 00 6a 03 00 7c 01 00 83 01 00 7d 01 00 7c 00 ..d......|..j.....j..|.....}..|.
23600 00 6a 04 00 83 00 00 6a 03 00 7c 02 00 83 01 00 7d 02 00 7c 00 00 6a 05 00 7d 03 00 74 06 00 74 .j.....j..|.....}..|..j..}..t..t
23620 07 00 7c 03 00 6a 08 00 83 00 00 7c 00 00 6a 09 00 83 00 00 7c 01 00 6a 09 00 83 00 00 7c 02 00 ..|..j.....|..j.....|..j.....|..
23640 6a 09 00 83 00 00 83 04 00 7c 03 00 83 02 00 53 28 02 00 00 00 73 2c 01 00 00 52 65 74 75 72 6e j........|.....S(....s,...Return
23660 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 0a 0a 20 .a.Z3.store.array.expression....
23680 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 6f 72 74 ...>>>.a....=.Array('a',.IntSort
236a0 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 20 49 6e (),.IntSort()).....>>>.i,.v.=.In
236c0 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 55 70 64 61 74 65 28 ts('i.v').....>>>.s....=.Update(
236e0 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 41 72 a,.i,.v).....>>>.s.sort().....Ar
23700 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 69 5d ray(Int,.Int).....>>>.prove(s[i]
23720 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 20 3d .==.v).....proved.....>>>.j....=
23740 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 73 28 .Int('j').....>>>.prove(Implies(
23760 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 76 65 i.!=.j,.s[j].==.a[j])).....prove
23780 64 0a 20 20 20 20 73 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 d.....s,...First.argument.must.b
237a0 65 20 61 20 5a 33 20 61 72 72 61 79 20 65 78 70 72 65 73 73 69 6f 6e 28 0a 00 00 00 52 1c 00 00 e.a.Z3.array.expression(....R...
237c0 00 52 80 02 00 00 52 d2 00 00 00 52 b1 00 00 00 52 9b 00 00 00 52 2b 00 00 00 52 a8 00 00 00 74 .R....R....R....R....R+...R....t
237e0 0b 00 00 00 5a 33 5f 6d 6b 5f 73 74 6f 72 65 52 29 00 00 00 52 73 00 00 00 28 04 00 00 00 52 55 ....Z3_mk_storeR)...Rs...(....RU
23800 00 00 00 52 9f 00 00 00 52 07 00 00 00 52 2b 00 00 00 28 00 00 00 00 28 00 00 00 00 73 17 00 00 ...R....R....R+...(....(....s...
23820 00 73 72 63 2f 61 70 69 2f 70 79 74 68 6f 6e 2f 7a 33 2f 7a 33 2e 70 79 74 06 00 00 00 55 70 64 .src/api/python/z3/z3.pyt....Upd
23840 61 74 65 21 11 00 00 73 0a 00 00 00 00 0f 13 01 15 01 15 01 09 01 63 01 00 00 00 01 00 00 00 03 ate!...s..............c.........
23860 00 00 00 43 00 00 00 73 1d 00 00 00 74 00 00 74 01 00 7c 00 00 83 01 00 64 01 00 83 02 00 01 7c ...C...s....t..t..|.....d......|
23880 00 00 6a 02 00 83 00 00 53 28 02 00 00 00 73 78 00 00 00 20 52 65 74 75 72 6e 20 61 20 64 65 66 ..j.....S(....sx....Return.a.def
238a0 61 75 6c 74 20 76 61 6c 75 65 20 66 6f 72 20 61 72 72 61 79 20 65 78 70 72 65 73 73 69 6f 6e 2e ault.value.for.array.expression.
238c0 0a 20 20 20 20 3e 3e 3e 20 62 20 3d 20 4b 28 49 6e 74 53 6f 72 74 28 29 2c 20 31 29 0a 20 20 20 .....>>>.b.=.K(IntSort(),.1)....
238e0 20 3e 3e 3e 20 70 72 6f 76 65 28 44 65 66 61 75 6c 74 28 62 29 20 3d 3d 20 31 29 0a 20 20 20 20 .>>>.prove(Default(b).==.1).....
23900 70 72 6f 76 65 64 0a 20 20 20 20 73 2c 00 00 00 46 69 72 73 74 20 61 72 67 75 6d 65 6e 74 20 6d proved.....s,...First.argument.m
23920 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 03 00 00 ust.be.a.Z3.array.expression(...
23940 00 52 1c 00 00 00 52 80 02 00 00 52 7f 02 00 00 28 01 00 00 00 52 55 00 00 00 28 00 00 00 00 28 .R....R....R....(....RU...(....(
23960 00 00 00 00 73 17 00 00 00 73 72 63 2f 61 70 69 2f 70 79 74 68 6f 6e 2f 7a 33 2f 7a 33 2e 70 79 ....s....src/api/python/z3/z3.py
23980 74 07 00 00 00 44 65 66 61 75 6c 74 36 11 00 00 73 04 00 00 00 00 07 13 01 63 03 00 00 00 03 00 t....Default6...s........c......
239a0 00 00 04 00 00 00 43 00 00 00 73 10 00 00 00 74 00 00 7c 00 00 7c 01 00 7c 02 00 83 03 00 53 28 ......C...s....t..|..|..|.....S(
239c0 01 00 00 00 73 2b 01 00 00 52 65 74 75 72 6e 20 61 20 5a 33 20 73 74 6f 72 65 20 61 72 72 61 79 ....s+...Return.a.Z3.store.array
239e0 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 3d 20 41 72 72 .expression.......>>>.a....=.Arr
23a00 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 20 20 ay('a',.IntSort(),.IntSort())...
23a20 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 20 20 3e 3e 3e ..>>>.i,.v.=.Ints('i.v').....>>>
23a40 20 73 20 20 20 20 3d 20 53 74 6f 72 65 28 61 2c 20 69 2c 20 76 29 0a 20 20 20 20 3e 3e 3e 20 73 .s....=.Store(a,.i,.v).....>>>.s
23a60 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 29 0a 20 20 20 20 .sort().....Array(Int,.Int).....
23a80 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 72 6f 76 65 64 0a >>>.prove(s[i].==.v).....proved.
23aa0 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 20 20 3e 3e 3e 20 ....>>>.j....=.Int('j').....>>>.
23ac0 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 20 3d 3d 20 61 5b prove(Implies(i.!=.j,.s[j].==.a[
23ae0 6a 5d 29 29 0a 20 20 20 20 70 72 6f 76 65 64 0a 20 20 20 20 28 01 00 00 00 52 90 02 00 00 28 03 j])).....proved.....(....R....(.
23b00 00 00 00 52 55 00 00 00 52 9f 00 00 00 52 07 00 00 00 28 00 00 00 00 28 00 00 00 00 73 17 00 00 ...RU...R....R....(....(....s...
23b20 00 73 72 63 2f 61 70 69 2f 70 79 74 68 6f 6e 2f 7a 33 2f 7a 33 2e 70 79 74 05 00 00 00 53 74 6f .src/api/python/z3/z3.pyt....Sto
23b40 72 65 41 11 00 00 73 02 00 00 00 00 0e 63 02 00 00 00 02 00 00 00 03 00 00 00 43 00 00 00 73 1b reA...s......c............C...s.
23b60 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 7c 01 00 19 53 28 02 ...t..t..|.....d......|..|...S(.
23b80 00 00 00 73 b2 00 00 00 52 65 74 75 72 6e 20 61 20 5a 33 20 73 65 6c 65 63 74 20 61 72 72 61 79 ...s....Return.a.Z3.select.array
23ba0 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 41 72 72 61 79 28 .expression.......>>>.a.=.Array(
23bc0 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 20 20 20 20 3e 'a',.IntSort(),.IntSort()).....>
23be0 3e 3e 20 69 20 3d 20 49 6e 74 28 27 69 27 29 0a 20 20 20 20 3e 3e 3e 20 53 65 6c 65 63 74 28 61 >>.i.=.Int('i').....>>>.Select(a
23c00 2c 20 69 29 0a 20 20 20 20 61 5b 69 5d 0a 20 20 20 20 3e 3e 3e 20 65 71 28 53 65 6c 65 63 74 28 ,.i).....a[i].....>>>.eq(Select(
23c20 61 2c 20 69 29 2c 20 61 5b 69 5d 29 0a 20 20 20 20 54 72 75 65 0a 20 20 20 20 73 2c 00 00 00 46 a,.i),.a[i]).....True.....s,...F
23c40 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
23c60 20 65 78 70 72 65 73 73 69 6f 6e 28 02 00 00 00 52 1c 00 00 00 52 80 02 00 00 28 02 00 00 00 52 .expression(....R....R....(....R
23c80 55 00 00 00 52 9f 00 00 00 28 00 00 00 00 28 00 00 00 00 73 17 00 00 00 73 72 63 2f 61 70 69 2f U...R....(....(....s....src/api/
23ca0 70 79 74 68 6f 6e 2f 7a 33 2f 7a 33 2e 70 79 74 06 00 00 00 53 65 6c 65 63 74 51 11 00 00 73 04 python/z3/z3.pyt....SelectQ...s.
23cc0 00 00 00 00 0b 13 01 63 01 00 00 00 06 00 00 00 06 00 00 00 47 00 00 00 73 c3 00 00 00 74 00 00 .......c............G...s....t..
23ce0 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 00 83 02 |.....}..t..t..|.....d..k..d....
23d00 00 01 74 01 00 74 03 00 7c 00 00 83 01 00 64 03 00 83 02 00 01 74 01 00 74 04 00 67 00 00 7c 01 ..t..t..|.....d......t..t..g..|.
23d20 00 44 5d 12 00 7d 02 00 74 05 00 7c 02 00 83 01 00 5e 02 00 71 45 00 83 01 00 64 04 00 83 02 00 .D]..}..t..|.....^..qE....d.....
23d40 01 74 01 00 74 02 00 7c 01 00 83 01 00 7c 00 00 6a 06 00 83 00 00 6b 02 00 64 05 00 83 02 00 01 .t..t..|.....|..j.....k..d......
23d60 74 07 00 7c 01 00 83 01 00 5c 02 00 7d 03 00 7d 04 00 7c 00 00 6a 08 00 7d 05 00 74 09 00 74 0a t..|.....\..}..}..|..j..}..t..t.
23d80 00 7c 05 00 6a 0b 00 83 00 00 7c 00 00 6a 0c 00 7c 04 00 7c 03 00 83 04 00 7c 05 00 83 02 00 53 .|..j.....|..j..|..|.....|.....S
23da0 28 06 00 00 00 73 2b 01 00 00 52 65 74 75 72 6e 20 61 20 5a 33 20 6d 61 70 20 61 72 72 61 79 20 (....s+...Return.a.Z3.map.array.
23dc0 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 75 6e 63 74 69 6f expression.......>>>.f.=.Functio
23de0 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
23e00 53 6f 72 74 28 29 29 0a 20 20 20 20 3e 3e 3e 20 61 31 20 3d 20 41 72 72 61 79 28 27 61 31 27 2c Sort()).....>>>.a1.=.Array('a1',
23e20 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 61 .IntSort(),.IntSort()).....>>>.a
23e40 32 20 3d 20 41 72 72 61 79 28 27 61 32 27 2c 20 49 6e 74 53 6f 72 74 28 29 2c 20 49 6e 74 53 6f 2.=.Array('a2',.IntSort(),.IntSo
23e60 72 74 28 29 29 0a 20 20 20 20 3e 3e 3e 20 62 20 20 3d 20 4d 61 70 28 66 2c 20 61 31 2c 20 61 32 rt()).....>>>.b..=.Map(f,.a1,.a2
23e80 29 0a 20 20 20 20 3e 3e 3e 20 62 0a 20 20 20 20 4d 61 70 28 66 2c 20 61 31 2c 20 61 32 29 0a 20 ).....>>>.b.....Map(f,.a1,.a2)..
23ea0 20 20 20 3e 3e 3e 20 70 72 6f 76 65 28 62 5b 30 5d 20 3d 3d 20 66 28 61 31 5b 30 5d 2c 20 61 32 ...>>>.prove(b[0].==.f(a1[0],.a2
23ec0 5b 30 5d 29 29 0a 20 20 20 20 70 72 6f 76 65 64 0a 20 20 20 20 69 00 00 00 00 73 29 00 00 00 41 [0])).....proved.....i....s)...A
23ee0 74 20 6c 65 61 73 74 20 6f 6e 65 20 5a 33 20 61 72 72 61 79 20 65 78 70 72 65 73 73 69 6f 6e 20 t.least.one.Z3.array.expression.
23f00 65 78 70 65 63 74 65 64 73 30 00 00 00 46 69 72 73 74 20 61 72 67 75 6d 65 6e 74 20 6d 75 73 74 expecteds0...First.argument.must
23f20 20 62 65 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 73 1a 00 .be.a.Z3.function.declarations..
23f40 00 00 5a 33 20 61 72 72 61 79 20 65 78 70 65 63 74 65 64 20 65 78 70 65 63 74 65 64 73 1c 00 00 ..Z3.array.expected.expecteds...
23f60 00 4e 75 6d 62 65 72 20 6f 66 20 61 72 67 75 6d 65 6e 74 73 20 6d 69 73 6d 61 74 63 68 28 0d 00 .Number.of.arguments.mismatch(..
23f80 00 00 52 39 00 00 00 52 1c 00 00 00 52 32 00 00 00 52 ef 00 00 00 52 72 01 00 00 52 80 02 00 00 ..R9...R....R2...R....Rr...R....
23fa0 52 d0 00 00 00 52 a2 00 00 00 52 2b 00 00 00 52 13 01 00 00 74 09 00 00 00 5a 33 5f 6d 6b 5f 6d R....R....R+...R....t....Z3_mk_m
23fc0 61 70 52 29 00 00 00 52 71 00 00 00 28 06 00 00 00 52 f9 00 00 00 52 37 00 00 00 52 55 00 00 00 apR)...Rq...(....R....R7...RU...
23fe0 52 9e 00 00 00 52 9d 00 00 00 52 2b 00 00 00 28 00 00 00 00 28 00 00 00 00 73 17 00 00 00 73 72 R....R....R+...(....(....s....sr
24000 63 2f 61 70 69 2f 70 79 74 68 6f 6e 2f 7a 33 2f 7a 33 2e 70 79 74 03 00 00 00 4d 61 70 60 11 00 c/api/python/z3/z3.pyt....Map`..
24020 00 73 10 00 00 00 00 0c 0c 02 19 01 13 01 2c 01 1f 01 12 01 09 01 63 02 00 00 00 03 00 00 00 05 .s............,.......c.........
24040 00 00 00 43 00 00 00 73 62 00 00 00 74 00 00 74 01 00 7c 00 00 83 01 00 64 01 00 83 02 00 01 7c ...C...sb...t..t..|.....d......|
24060 00 00 6a 02 00 7d 02 00 74 03 00 7c 01 00 83 01 00 73 3a 00 74 04 00 7c 01 00 7c 02 00 83 02 00 ..j..}..t..|.....s:.t..|..|.....
24080 7d 01 00 6e 00 00 74 05 00 74 06 00 7c 02 00 6a 07 00 83 00 00 7c 00 00 6a 08 00 7c 01 00 6a 09 }..n..t..t..|..j.....|..j..|..j.
240a0 00 83 00 00 83 03 00 7c 02 00 83 02 00 53 28 02 00 00 00 73 d9 00 00 00 52 65 74 75 72 6e 20 61 .......|.....S(....s....Return.a
240c0 20 5a 33 20 63 6f 6e 73 74 61 6e 74 20 61 72 72 61 79 20 65 78 70 72 65 73 73 69 6f 6e 2e 0a 0a .Z3.constant.array.expression...
240e0 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 20 ....>>>.a.=.K(IntSort(),.10)....
24100 20 3e 3e 3e 20 61 0a 20 20 20 20 4b 28 49 6e 74 2c 20 31 30 29 0a 20 20 20 20 3e 3e 3e 20 61 2e .>>>.a.....K(Int,.10).....>>>.a.
24120 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 29 0a 20 20 20 20 3e sort().....Array(Int,.Int).....>
24140 3e 3e 20 69 20 3d 20 49 6e 74 28 27 69 27 29 0a 20 20 20 20 3e 3e 3e 20 61 5b 69 5d 0a 20 20 20 >>.i.=.Int('i').....>>>.a[i]....
24160 20 4b 28 49 6e 74 2c 20 31 30 29 5b 69 5d 0a 20 20 20 20 3e 3e 3e 20 73 69 6d 70 6c 69 66 79 28 .K(Int,.10)[i].....>>>.simplify(
24180 61 5b 69 5d 29 0a 20 20 20 20 31 30 0a 20 20 20 20 73 10 00 00 00 5a 33 20 73 6f 72 74 20 65 78 a[i]).....10.....s....Z3.sort.ex
241a0 70 65 63 74 65 64 28 0a 00 00 00 52 1c 00 00 00 52 b5 00 00 00 52 2b 00 00 00 52 af 00 00 00 52 pected(....R....R....R+...R....R
241c0 23 01 00 00 52 13 01 00 00 74 11 00 00 00 5a 33 5f 6d 6b 5f 63 6f 6e 73 74 5f 61 72 72 61 79 52 #...R....t....Z3_mk_const_arrayR
241e0 29 00 00 00 52 71 00 00 00 52 73 00 00 00 28 03 00 00 00 52 f3 00 00 00 52 07 00 00 00 52 2b 00 )...Rq...Rs...(....R....R....R+.
24200 00 00 28 00 00 00 00 28 00 00 00 00 73 17 00 00 00 73 72 63 2f 61 70 69 2f 70 79 74 68 6f 6e 2f ..(....(....s....src/api/python/
24220 7a 33 2f 7a 33 2e 70 79 74 01 00 00 00 4b 76 11 00 00 73 0a 00 00 00 00 0f 13 01 09 01 0c 01 12 z3/z3.pyt....Kv...s.............
24240 01 63 02 00 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 00 00 .c............C...sD...t..t..|..
24260 83 01 00 6f 18 00 74 01 00 7c 01 00 83 01 00 83 01 00 01 74 02 00 74 03 00 74 04 00 6a 05 00 83 ...o..t..|.........t..t..t..j...
24280 00 00 7c 00 00 6a 06 00 83 00 00 7c 01 00 6a 06 00 83 00 00 83 03 00 83 01 00 53 28 01 00 00 00 ..|..j.....|..j...........S(....
242a0 73 2c 00 00 00 52 65 74 75 72 6e 20 65 78 74 65 6e 73 69 6f 6e 61 6c 69 74 79 20 69 6e 64 65 78 s,...Return.extensionality.index
242c0 20 66 6f 72 20 61 72 72 61 79 73 2e 0a 20 20 20 20 28 07 00 00 00 52 1c 00 00 00 52 80 02 00 00 .for.arrays......(....R....R....
242e0 52 a8 00 00 00 74 0f 00 00 00 5a 33 5f 6d 6b 5f 61 72 72 61 79 5f 65 78 74 52 2b 00 00 00 52 29 R....t....Z3_mk_array_extR+...R)
24300 00 00 00 52 73 00 00 00 28 02 00 00 00 52 55 00 00 00 52 93 00 00 00 28 00 00 00 00 28 00 00 00 ...Rs...(....RU...R....(....(...
24320 00 73 17 00 00 00 73 72 63 2f 61 70 69 2f 70 79 74 68 6f 6e 2f 7a 33 2f 7a 33 2e 70 79 74 03 00 .s....src/api/python/z3/z3.pyt..
24340 00 00 45 78 74 8b 11 00 00 73 04 00 00 00 00 04 1c 01 63 01 00 00 00 01 00 00 00 03 00 00 00 43 ..Ext....s........c............C
24360 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 be 00 00 00 52 ...s....t..|..t.....S(....s....R
24380 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 72 72 61 eturn.`True`.if.`a`.is.a.Z3.arra
243a0 79 20 73 65 6c 65 63 74 20 61 70 70 6c 69 63 61 74 69 6f 6e 2e 0a 0a 20 20 20 20 3e 3e 3e 20 61 y.select.application.......>>>.a
243c0 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
243e0 28 29 29 0a 20 20 20 20 3e 3e 3e 20 69 73 5f 73 65 6c 65 63 74 28 61 29 0a 20 20 20 20 46 61 6c ()).....>>>.is_select(a).....Fal
24400 73 65 0a 20 20 20 20 3e 3e 3e 20 69 20 3d 20 49 6e 74 28 27 69 27 29 0a 20 20 20 20 3e 3e 3e 20 se.....>>>.i.=.Int('i').....>>>.
24420 69 73 5f 73 65 6c 65 63 74 28 61 5b 69 5d 29 0a 20 20 20 20 54 72 75 65 0a 20 20 20 20 28 02 00 is_select(a[i]).....True.....(..
24440 00 00 52 2e 01 00 00 74 0c 00 00 00 5a 33 5f 4f 50 5f 53 45 4c 45 43 54 28 01 00 00 00 52 55 00 ..R....t....Z3_OP_SELECT(....RU.
24460 00 00 28 00 00 00 00 28 00 00 00 00 73 17 00 00 00 73 72 63 2f 61 70 69 2f 70 79 74 68 6f 6e 2f ..(....(....s....src/api/python/
24480 7a 33 2f 7a 33 2e 70 79 74 09 00 00 00 69 73 5f 73 65 6c 65 63 74 92 11 00 00 73 02 00 00 00 00 z3/z3.pyt....is_select....s.....
244a0 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 00 00 74 01 00 .c............C...s....t..|..t..
244c0 83 02 00 53 28 01 00 00 00 73 b0 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.`
244e0 61 60 20 69 73 20 61 20 5a 33 20 61 72 72 61 79 20 73 74 6f 72 65 20 61 70 70 6c 69 63 61 74 69 a`.is.a.Z3.array.store.applicati
24500 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 2c 20 49 6e 74 53 on.......>>>.a.=.Array('a',.IntS
24520 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 73 74 6f ort(),.IntSort()).....>>>.is_sto
24540 72 65 28 61 29 0a 20 20 20 20 46 61 6c 73 65 0a 20 20 20 20 3e 3e 3e 20 69 73 5f 73 74 6f 72 65 re(a).....False.....>>>.is_store
24560 28 53 74 6f 72 65 28 61 2c 20 30 2c 20 31 29 29 0a 20 20 20 20 54 72 75 65 0a 20 20 20 20 28 02 (Store(a,.0,.1)).....True.....(.
24580 00 00 00 52 2e 01 00 00 74 0b 00 00 00 5a 33 5f 4f 50 5f 53 54 4f 52 45 28 01 00 00 00 52 55 00 ...R....t....Z3_OP_STORE(....RU.
245a0 00 00 28 00 00 00 00 28 00 00 00 00 73 17 00 00 00 73 72 63 2f 61 70 69 2f 70 79 74 68 6f 6e 2f ..(....(....s....src/api/python/
245c0 7a 33 2f 7a 33 2e 70 79 74 08 00 00 00 69 73 5f 73 74 6f 72 65 9e 11 00 00 73 02 00 00 00 00 09 z3/z3.pyt....is_store....s......
245e0 63 01 00 00 00 01 00 00 00 03 00 00 00 43 00 00 00 73 10 00 00 00 74 00 00 7c 00 00 74 01 00 83 c............C...s....t..|..t...
24600 00 00 83 02 00 53 28 01 00 00 00 73 26 00 00 00 20 43 72 65 61 74 65 20 61 20 73 65 74 20 73 6f .....S(....s&....Create.a.set.so
24620 72 74 20 6f 76 65 72 20 65 6c 65 6d 65 6e 74 20 73 6f 72 74 20 73 28 02 00 00 00 52 8d 02 00 00 rt.over.element.sort.s(....R....
24640 52 32 01 00 00 28 01 00 00 00 52 25 00 00 00 28 00 00 00 00 28 00 00 00 00 73 17 00 00 00 73 72 R2...(....R%...(....(....s....sr
24660 63 2f 61 70 69 2f 70 79 74 68 6f 6e 2f 7a 33 2f 7a 33 2e 70 79 74 07 00 00 00 53 65 74 53 6f 72 c/api/python/z3/z3.pyt....SetSor
24680 74 b0 11 00 00 73 02 00 00 00 00 02 63 01 00 00 00 02 00 00 00 04 00 00 00 43 00 00 00 73 28 00 t....s......c............C...s(.
246a0 00 00 7c 00 00 6a 00 00 7d 01 00 74 01 00 74 02 00 7c 01 00 6a 03 00 83 00 00 7c 00 00 6a 04 00 ..|..j..}..t..t..|..j.....|..j..
246c0 83 02 00 7c 01 00 83 02 00 53 28 01 00 00 00 73 47 00 00 00 43 72 65 61 74 65 20 74 68 65 20 65 ...|.....S(....sG...Create.the.e
246e0 6d 70 74 79 20 73 65 74 0a 20 20 20 20 3e 3e 3e 20 45 6d 70 74 79 53 65 74 28 49 6e 74 53 6f 72 mpty.set.....>>>.EmptySet(IntSor
24700 74 28 29 29 0a 20 20 20 20 4b 28 49 6e 74 2c 20 46 61 6c 73 65 29 0a 20 20 20 20 28 05 00 00 00 t()).....K(Int,.False).....(....
24720 52 2b 00 00 00 52 13 01 00 00 74 0f 00 00 00 5a 33 5f 6d 6b 5f 65 6d 70 74 79 5f 73 65 74 52 29 R+...R....t....Z3_mk_empty_setR)
24740 00 00 00 52 71 00 00 00 28 02 00 00 00 52 25 00 00 00 52 2b 00 00 00 28 00 00 00 00 28 00 00 00 ...Rq...(....R%...R+...(....(...
24760 00 73 17 00 00 00 73 72 63 2f 61 70 69 2f 70 79 74 68 6f 6e 2f 7a 33 2f 7a 33 2e 70 79 74 08 00 .s....src/api/python/z3/z3.pyt..
24780 00 00 45 6d 70 74 79 53 65 74 b4 11 00 00 73 04 00 00 00 00 05 09 01 63 01 00 00 00 02 00 00 00 ..EmptySet....s........c........
247a0 04 00 00 00 43 00 00 00 73 28 00 00 00 7c 00 00 6a 00 00 7d 01 00 74 01 00 74 02 00 7c 01 00 6a ....C...s(...|..j..}..t..t..|..j
247c0 03 00 83 00 00 7c 00 00 6a 04 00 83 02 00 7c 01 00 83 02 00 53 28 01 00 00 00 73 44 00 00 00 43 .....|..j.....|.....S(....sD...C
247e0 72 65 61 74 65 20 74 68 65 20 66 75 6c 6c 20 73 65 74 0a 20 20 20 20 3e 3e 3e 20 46 75 6c 6c 53 reate.the.full.set.....>>>.FullS
24800 65 74 28 49 6e 74 53 6f 72 74 28 29 29 0a 20 20 20 20 4b 28 49 6e 74 2c 20 54 72 75 65 29 0a 20 et(IntSort()).....K(Int,.True)..
24820 20 20 20 28 05 00 00 00 52 2b 00 00 00 52 13 01 00 00 74 0e 00 00 00 5a 33 5f 6d 6b 5f 66 75 6c ...(....R+...R....t....Z3_mk_ful
24840 6c 5f 73 65 74 52 29 00 00 00 52 71 00 00 00 28 02 00 00 00 52 25 00 00 00 52 2b 00 00 00 28 00 l_setR)...Rq...(....R%...R+...(.
24860 00 00 00 28 00 00 00 00 73 17 00 00 00 73 72 63 2f 61 70 69 2f 70 79 74 68 6f 6e 2f 7a 33 2f 7a ...(....s....src/api/python/z3/z
24880 33 2e 70 79 74 07 00 00 00 46 75 6c 6c 53 65 74 bc 11 00 00 73 04 00 00 00 00 05 09 01 63 00 00 3.pyt....FullSet....s........c..
248a0 00 00 04 00 00 00 05 00 00 00 47 00 00 00 73 49 00 00 00 74 00 00 7c 00 00 83 01 00 7d 00 00 74 ..........G...sI...t..|.....}..t
248c0 01 00 7c 00 00 83 01 00 7d 01 00 74 02 00 7c 00 00 83 01 00 5c 02 00 7d 02 00 7d 03 00 74 03 00 ..|.....}..t..|.....\..}..}..t..
248e0 74 04 00 7c 01 00 6a 05 00 83 00 00 7c 03 00 7c 02 00 83 03 00 7c 01 00 83 02 00 53 28 01 00 00 t..|..j.....|..|.....|.....S(...
24900 00 73 99 00 00 00 20 54 61 6b 65 20 74 68 65 20 75 6e 69 6f 6e 20 6f 66 20 73 65 74 73 0a 20 20 .s.....Take.the.union.of.sets...
24920 20 20 3e 3e 3e 20 61 20 3d 20 43 6f 6e 73 74 28 27 61 27 2c 20 53 65 74 53 6f 72 74 28 49 6e 74 ..>>>.a.=.Const('a',.SetSort(Int
24940 53 6f 72 74 28 29 29 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 Sort())).....>>>.b.=.Const('b',.
24960 53 65 74 53 6f 72 74 28 49 6e 74 53 6f 72 74 28 29 29 29 0a 20 20 20 20 3e 3e 3e 20 53 65 74 55 SetSort(IntSort())).....>>>.SetU
24980 6e 69 6f 6e 28 61 2c 20 62 29 0a 20 20 20 20 75 6e 69 6f 6e 28 61 2c 20 62 29 0a 20 20 20 20 28 nion(a,.b).....union(a,.b).....(
249a0 06 00 00 00 52 39 00 00 00 52 98 00 00 00 52 a2 00 00 00 52 13 01 00 00 74 0f 00 00 00 5a 33 5f ....R9...R....R....R....t....Z3_
249c0 6d 6b 5f 73 65 74 5f 75 6e 69 6f 6e 52 29 00 00 00 28 04 00 00 00 52 37 00 00 00 52 2b 00 00 00 mk_set_unionR)...(....R7...R+...
249e0 52 9e 00 00 00 52 9d 00 00 00 28 00 00 00 00 28 00 00 00 00 73 17 00 00 00 73 72 63 2f 61 70 69 R....R....(....(....s....src/api
24a00 2f 70 79 74 68 6f 6e 2f 7a 33 2f 7a 33 2e 70 79 74 08 00 00 00 53 65 74 55 6e 69 6f 6e c4 11 00 /python/z3/z3.pyt....SetUnion...
24a20 00 73 08 00 00 00 00 07 0c 01 0c 01 12 01 63 00 00 00 00 04 00 00 00 05 00 00 00 47 00 00 00 73 .s............c............G...s
24a40 49 00 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 00 7c I...t..|.....}..t..|.....}..t..|
24a60 00 00 83 01 00 5c 02 00 7d 02 00 7d 03 00 74 03 00 74 04 00 7c 01 00 6a 05 00 83 00 00 7c 03 00 .....\..}..}..t..t..|..j.....|..
24a80 7c 02 00 83 03 00 7c 01 00 83 02 00 53 28 01 00 00 00 73 a1 00 00 00 20 54 61 6b 65 20 74 68 65 |.....|.....S(....s.....Take.the
24aa0 20 75 6e 69 6f 6e 20 6f 66 20 73 65 74 73 0a 20 20 20 20 3e 3e 3e 20 61 20 3d 20 43 6f 6e 73 74 .union.of.sets.....>>>.a.=.Const
24ac0 28 27 61 27 2c 20 53 65 74 53 6f 72 74 28 49 6e 74 53 6f 72 74 28 29 29 29 0a 20 20 20 20 3e 3e ('a',.SetSort(IntSort())).....>>
24ae0 3e 20 62 20 3d 20 43 6f 6e 73 74 28 27 62 27 2c 20 53 65 74 53 6f 72 74 28 49 6e 74 53 6f 72 74 >.b.=.Const('b',.SetSort(IntSort
24b00 28 29 29 29 0a 20 20 20 20 3e 3e 3e 20 53 65 74 49 6e 74 65 72 73 65 63 74 28 61 2c 20 62 29 0a ())).....>>>.SetIntersect(a,.b).
24b20 20 20 20 20 69 6e 74 65 72 73 65 63 74 28 61 2c 20 62 29 0a 20 20 20 20 28 06 00 00 00 52 39 00 ....intersect(a,.b).....(....R9.
24b40 00 00 52 98 00 00 00 52 a2 00 00 00 52 13 01 00 00 74 13 00 00 00 5a 33 5f 6d 6b 5f 73 65 74 5f ..R....R....R....t....Z3_mk_set_
24b60 69 6e 74 65 72 73 65 63 74 52 29 00 00 00 28 04 00 00 00 52 37 00 00 00 52 2b 00 00 00 52 9e 00 intersectR)...(....R7...R+...R..
24b80 00 00 52 9d 00 00 00 28 00 00 00 00 28 00 00 00 00 73 17 00 00 00 73 72 63 2f 61 70 69 2f 70 79 ..R....(....(....s....src/api/py
24ba0 74 68 6f 6e 2f 7a 33 2f 7a 33 2e 70 79 74 0c 00 00 00 53 65 74 49 6e 74 65 72 73 65 63 74 d0 11 thon/z3/z3.pyt....SetIntersect..
24bc0 00 00 73 08 00 00 00 00 07 0c 01 0c 01 12 01 63 02 00 00 00 03 00 00 00 05 00 00 00 43 00 00 00 ..s............c............C...
24be0 73 4c 00 00 00 74 00 00 7c 00 00 7c 01 00 67 02 00 83 01 00 7d 02 00 74 01 00 7c 01 00 7c 02 00 sL...t..|..|..g.....}..t..|..|..
24c00 83 02 00 7d 01 00 74 02 00 74 03 00 7c 02 00 6a 04 00 83 00 00 7c 00 00 6a 05 00 83 00 00 7c 01 ...}..t..t..|..j.....|..j.....|.
24c20 00 6a 05 00 83 00 00 83 03 00 7c 02 00 83 02 00 53 28 01 00 00 00 73 72 00 00 00 20 41 64 64 20 .j........|.....S(....sr....Add.
24c40 65 6c 65 6d 65 6e 74 20 65 20 74 6f 20 73 65 74 20 73 0a 20 20 20 20 3e 3e 3e 20 61 20 3d 20 43 element.e.to.set.s.....>>>.a.=.C
24c60 6f 6e 73 74 28 27 61 27 2c 20 53 65 74 53 6f 72 74 28 49 6e 74 53 6f 72 74 28 29 29 29 0a 20 20 onst('a',.SetSort(IntSort()))...
24c80 20 20 3e 3e 3e 20 53 65 74 41 64 64 28 61 2c 20 31 29 0a 20 20 20 20 53 74 6f 72 65 28 61 2c 20 ..>>>.SetAdd(a,.1).....Store(a,.
24ca0 31 2c 20 54 72 75 65 29 0a 20 20 20 20 28 06 00 00 00 52 98 00 00 00 52 23 01 00 00 52 13 01 00 1,.True).....(....R....R#...R...
24cc0 00 74 0d 00 00 00 5a 33 5f 6d 6b 5f 73 65 74 5f 61 64 64 52 29 00 00 00 52 73 00 00 00 28 03 00 .t....Z3_mk_set_addR)...Rs...(..
24ce0 00 00 52 25 00 00 00 52 43 00 00 00 52 2b 00 00 00 28 00 00 00 00 28 00 00 00 00 73 17 00 00 00 ..R%...RC...R+...(....(....s....
24d00 73 72 63 2f 61 70 69 2f 70 79 74 68 6f 6e 2f 7a 33 2f 7a 33 2e 70 79 74 06 00 00 00 53 65 74 41 src/api/python/z3/z3.pyt....SetA
24d20 64 64 dc 11 00 00 73 06 00 00 00 00 06 12 01 0f 01 63 02 00 00 00 03 00 00 00 05 00 00 00 43 00 dd....s..........c............C.
24d40 00 00 73 4c 00 00 00 74 00 00 7c 00 00 7c 01 00 67 02 00 83 01 00 7d 02 00 74 01 00 7c 01 00 7c ..sL...t..|..|..g.....}..t..|..|
24d60 02 00 83 02 00 7d 01 00 74 02 00 74 03 00 7c 02 00 6a 04 00 83 00 00 7c 00 00 6a 05 00 83 00 00 .....}..t..t..|..j.....|..j.....
24d80 7c 01 00 6a 05 00 83 00 00 83 03 00 7c 02 00 83 02 00 53 28 01 00 00 00 73 76 00 00 00 20 52 65 |..j........|.....S(....sv....Re
24da0 6d 6f 76 65 20 65 6c 65 6d 65 6e 74 20 65 20 74 6f 20 73 65 74 20 73 0a 20 20 20 20 3e 3e 3e 20 move.element.e.to.set.s.....>>>.
24dc0 61 20 3d 20 43 6f 6e 73 74 28 27 61 27 2c 20 53 65 74 53 6f 72 74 28 49 6e 74 53 6f 72 74 28 29 a.=.Const('a',.SetSort(IntSort()
24de0 29 29 0a 20 20 20 20 3e 3e 3e 20 53 65 74 44 65 6c 28 61 2c 20 31 29 0a 20 20 20 20 53 74 6f 72 )).....>>>.SetDel(a,.1).....Stor
24e00 65 28 61 2c 20 31 2c 20 46 61 6c 73 65 29 0a 20 20 20 20 28 06 00 00 00 52 98 00 00 00 52 23 01 e(a,.1,.False).....(....R....R#.
24e20 00 00 52 13 01 00 00 74 0d 00 00 00 5a 33 5f 6d 6b 5f 73 65 74 5f 64 65 6c 52 29 00 00 00 52 73 ..R....t....Z3_mk_set_delR)...Rs
24e40 00 00 00 28 03 00 00 00 52 25 00 00 00 52 43 00 00 00 52 2b 00 00 00 28 00 00 00 00 28 00 00 00 ...(....R%...RC...R+...(....(...
24e60 00 73 17 00 00 00 73 72 63 2f 61 70 69 2f 70 79 74 68 6f 6e 2f 7a 33 2f 7a 33 2e 70 79 74 06 00 .s....src/api/python/z3/z3.pyt..
24e80 00 00 53 65 74 44 65 6c e6 11 00 00 73 06 00 00 00 00 06 12 01 0f 01 63 01 00 00 00 02 00 00 00 ..SetDel....s..........c........
24ea0 04 00 00 00 43 00 00 00 73 2b 00 00 00 7c 00 00 6a 00 00 7d 01 00 74 01 00 74 02 00 7c 01 00 6a ....C...s+...|..j..}..t..t..|..j
24ec0 03 00 83 00 00 7c 00 00 6a 04 00 83 00 00 83 02 00 7c 01 00 83 02 00 53 28 01 00 00 00 73 73 00 .....|..j........|.....S(....ss.
24ee0 00 00 20 54 68 65 20 63 6f 6d 70 6c 65 6d 65 6e 74 20 6f 66 20 73 65 74 20 73 0a 20 20 20 20 3e ...The.complement.of.set.s.....>
24f00 3e 3e 20 61 20 3d 20 43 6f 6e 73 74 28 27 61 27 2c 20 53 65 74 53 6f 72 74 28 49 6e 74 53 6f 72 >>.a.=.Const('a',.SetSort(IntSor
24f20 74 28 29 29 29 0a 20 20 20 20 3e 3e 3e 20 53 65 74 43 6f 6d 70 6c 65 6d 65 6e 74 28 61 29 0a 20 t())).....>>>.SetComplement(a)..
24f40 20 20 20 63 6f 6d 70 6c 65 6d 65 6e 74 28 61 29 0a 20 20 20 20 28 05 00 00 00 52 2b 00 00 00 52 ...complement(a).....(....R+...R
24f60 13 01 00 00 74 14 00 00 00 5a 33 5f 6d 6b 5f 73 65 74 5f 63 6f 6d 70 6c 65 6d 65 6e 74 52 29 00 ....t....Z3_mk_set_complementR).
24f80 00 00 52 73 00 00 00 28 02 00 00 00 52 25 00 00 00 52 2b 00 00 00 28 00 00 00 00 28 00 00 00 00 ..Rs...(....R%...R+...(....(....
24fa0 73 17 00 00 00 73 72 63 2f 61 70 69 2f 70 79 74 68 6f 6e 2f 7a 33 2f 7a 33 2e 70 79 74 0d 00 00 s....src/api/python/z3/z3.pyt...
24fc0 00 53 65 74 43 6f 6d 70 6c 65 6d 65 6e 74 f0 11 00 00 73 04 00 00 00 00 06 09 01 63 02 00 00 00 .SetComplement....s........c....
24fe0 03 00 00 00 05 00 00 00 43 00 00 00 73 3d 00 00 00 74 00 00 7c 00 00 7c 01 00 67 02 00 83 01 00 ........C...s=...t..|..|..g.....
25000 7d 02 00 74 01 00 74 02 00 7c 02 00 6a 03 00 83 00 00 7c 00 00 6a 04 00 83 00 00 7c 01 00 6a 04 }..t..t..|..j.....|..j.....|..j.
25020 00 83 00 00 83 03 00 7c 02 00 83 02 00 53 28 01 00 00 00 73 aa 00 00 00 20 54 68 65 20 73 65 74 .......|.....S(....s.....The.set
25040 20 64 69 66 66 65 72 65 6e 63 65 20 6f 66 20 61 20 61 6e 64 20 62 0a 20 20 20 20 3e 3e 3e 20 61 .difference.of.a.and.b.....>>>.a
25060 20 3d 20 43 6f 6e 73 74 28 27 61 27 2c 20 53 65 74 53 6f 72 74 28 49 6e 74 53 6f 72 74 28 29 29 .=.Const('a',.SetSort(IntSort())
25080 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 53 65 74 53 6f 72 74 ).....>>>.b.=.Const('b',.SetSort
250a0 28 49 6e 74 53 6f 72 74 28 29 29 29 0a 20 20 20 20 3e 3e 3e 20 53 65 74 44 69 66 66 65 72 65 6e (IntSort())).....>>>.SetDifferen
250c0 63 65 28 61 2c 20 62 29 0a 20 20 20 20 64 69 66 66 65 72 65 6e 63 65 28 61 2c 20 62 29 0a 20 20 ce(a,.b).....difference(a,.b)...
250e0 20 20 28 05 00 00 00 52 98 00 00 00 52 13 01 00 00 74 14 00 00 00 5a 33 5f 6d 6b 5f 73 65 74 5f ..(....R....R....t....Z3_mk_set_
25100 64 69 66 66 65 72 65 6e 63 65 52 29 00 00 00 52 73 00 00 00 28 03 00 00 00 52 55 00 00 00 52 93 differenceR)...Rs...(....RU...R.
25120 00 00 00 52 2b 00 00 00 28 00 00 00 00 28 00 00 00 00 73 17 00 00 00 73 72 63 2f 61 70 69 2f 70 ...R+...(....(....s....src/api/p
25140 79 74 68 6f 6e 2f 7a 33 2f 7a 33 2e 70 79 74 0d 00 00 00 53 65 74 44 69 66 66 65 72 65 6e 63 65 ython/z3/z3.pyt....SetDifference
25160 f9 11 00 00 73 04 00 00 00 00 07 12 01 63 02 00 00 00 03 00 00 00 05 00 00 00 43 00 00 00 73 4c ....s........c............C...sL
25180 00 00 00 74 00 00 7c 01 00 7c 00 00 67 02 00 83 01 00 7d 02 00 74 01 00 7c 00 00 7c 02 00 83 02 ...t..|..|..g.....}..t..|..|....
251a0 00 7d 00 00 74 02 00 74 03 00 7c 02 00 6a 04 00 83 00 00 7c 00 00 6a 05 00 83 00 00 7c 01 00 6a .}..t..t..|..j.....|..j.....|..j
251c0 05 00 83 00 00 83 03 00 7c 02 00 83 02 00 53 28 01 00 00 00 73 70 00 00 00 20 43 68 65 63 6b 20 ........|.....S(....sp....Check.
251e0 69 66 20 65 20 69 73 20 61 20 6d 65 6d 62 65 72 20 6f 66 20 73 65 74 20 73 0a 20 20 20 20 3e 3e if.e.is.a.member.of.set.s.....>>
25200 3e 20 61 20 3d 20 43 6f 6e 73 74 28 27 61 27 2c 20 53 65 74 53 6f 72 74 28 49 6e 74 53 6f 72 74 >.a.=.Const('a',.SetSort(IntSort
25220 28 29 29 29 0a 20 20 20 20 3e 3e 3e 20 49 73 4d 65 6d 62 65 72 28 31 2c 20 61 29 0a 20 20 20 20 ())).....>>>.IsMember(1,.a).....
25240 61 5b 31 5d 0a 20 20 20 20 28 06 00 00 00 52 98 00 00 00 52 23 01 00 00 52 fe 00 00 00 74 10 00 a[1].....(....R....R#...R....t..
25260 00 00 5a 33 5f 6d 6b 5f 73 65 74 5f 6d 65 6d 62 65 72 52 29 00 00 00 52 73 00 00 00 28 03 00 00 ..Z3_mk_set_memberR)...Rs...(...
25280 00 52 43 00 00 00 52 25 00 00 00 52 2b 00 00 00 28 00 00 00 00 28 00 00 00 00 73 17 00 00 00 73 .RC...R%...R+...(....(....s....s
252a0 72 63 2f 61 70 69 2f 70 79 74 68 6f 6e 2f 7a 33 2f 7a 33 2e 70 79 74 08 00 00 00 49 73 4d 65 6d rc/api/python/z3/z3.pyt....IsMem
252c0 62 65 72 03 12 00 00 73 06 00 00 00 00 06 12 01 0f 01 63 02 00 00 00 03 00 00 00 05 00 00 00 43 ber....s..........c............C
252e0 00 00 00 73 3d 00 00 00 74 00 00 7c 00 00 7c 01 00 67 02 00 83 01 00 7d 02 00 74 01 00 74 02 00 ...s=...t..|..|..g.....}..t..t..
25300 7c 02 00 6a 03 00 83 00 00 7c 00 00 6a 04 00 83 00 00 7c 01 00 6a 04 00 83 00 00 83 03 00 7c 02 |..j.....|..j.....|..j........|.
25320 00 83 02 00 53 28 01 00 00 00 73 9f 00 00 00 20 43 68 65 63 6b 20 69 66 20 61 20 69 73 20 61 20 ....S(....s.....Check.if.a.is.a.
25340 73 75 62 73 65 74 20 6f 66 20 62 0a 20 20 20 20 3e 3e 3e 20 61 20 3d 20 43 6f 6e 73 74 28 27 61 subset.of.b.....>>>.a.=.Const('a
25360 27 2c 20 53 65 74 53 6f 72 74 28 49 6e 74 53 6f 72 74 28 29 29 29 0a 20 20 20 20 3e 3e 3e 20 62 ',.SetSort(IntSort())).....>>>.b
25380 20 3d 20 43 6f 6e 73 74 28 27 62 27 2c 20 53 65 74 53 6f 72 74 28 49 6e 74 53 6f 72 74 28 29 29 .=.Const('b',.SetSort(IntSort())
253a0 29 0a 20 20 20 20 3e 3e 3e 20 49 73 53 75 62 73 65 74 28 61 2c 20 62 29 0a 20 20 20 20 73 75 62 ).....>>>.IsSubset(a,.b).....sub
253c0 73 65 74 28 61 2c 20 62 29 0a 20 20 20 20 28 05 00 00 00 52 98 00 00 00 52 fe 00 00 00 74 10 00 set(a,.b).....(....R....R....t..
253e0 00 00 5a 33 5f 6d 6b 5f 73 65 74 5f 73 75 62 73 65 74 52 29 00 00 00 52 73 00 00 00 28 03 00 00 ..Z3_mk_set_subsetR)...Rs...(...
25400 00 52 55 00 00 00 52 93 00 00 00 52 2b 00 00 00 28 00 00 00 00 28 00 00 00 00 73 17 00 00 00 73 .RU...R....R+...(....(....s....s
25420 72 63 2f 61 70 69 2f 70 79 74 68 6f 6e 2f 7a 33 2f 7a 33 2e 70 79 74 08 00 00 00 49 73 53 75 62 rc/api/python/z3/z3.pyt....IsSub
25440 73 65 74 0d 12 00 00 73 04 00 00 00 00 07 12 01 63 01 00 00 00 01 00 00 00 03 00 00 00 43 00 00 set....s........c............C..
25460 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 01 00 64 01 .sU...t..|..t.....oT.t..|.....d.
25480 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 00 7c 00 00 .k..oT.t..|..d...t.....oT.t..|..
254a0 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 04 00 00 00 d...t.....pT.t..|..d......S(....
254c0 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 20 70 61 69 sE...Return.`True`.if.acc.is.pai
254e0 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 79 70 65 20 r.of.the.form.(String,.Datatype.
25500 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 00 00 52 04 or.Sort)..i....i....i....(....R.
25520 00 00 00 52 33 00 00 00 52 32 00 00 00 52 3f 00 00 00 74 08 00 00 00 44 61 74 61 74 79 70 65 52 ...R3...R2...R?...t....DatatypeR
25540 b5 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 17 00 00 00 ....(....t....acc(....(....s....
25560 73 72 63 2f 61 70 69 2f 70 79 74 68 6f 6e 2f 7a 33 2f 7a 33 2e 70 79 74 0f 00 00 00 5f 76 61 6c src/api/python/z3/z3.pyt...._val
25580 69 64 5f 61 63 63 65 73 73 6f 72 1e 12 00 00 73 02 00 00 00 00 02 52 b3 02 00 00 63 00 00 00 00 id_accessor....s......R....c....
255a0 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 00 64 07 00 ........B...sJ...e..Z..d..Z..d..
255c0 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 00 64 04 d.....Z..i..d.....Z..d.....Z..d.
255e0 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 08 00 00 00 ....Z..d.....Z..d.....Z..RS(....
25600 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 69 6e 67 20 sY...Helper.class.for.declaring.
25620 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 3d 20 44 61 Z3.datatypes.......>>>.List.=.Da
25640 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 64 65 63 6c tatype('List').....>>>.List.decl
25660 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 29 29 2c 20 are('cons',.('car',.IntSort()),.
25680 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 64 65 63 6c ('cdr',.List)).....>>>.List.decl
256a0 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 73 74 2e 63 are('nil').....>>>.List.=.List.c
256c0 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 77 20 61 20 reate().....>>>.#.List.is.now.a.
256e0 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 6e 69 6c 0a Z3.declaration.....>>>.List.nil.
25700 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 2c 20 4c 69 ....nil.....>>>.List.cons(10,.Li
25720 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 20 20 3e 3e st.nil).....cons(10,.nil).....>>
25740 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 72 74 28 29 >.List.cons(10,.List.nil).sort()
25760 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 74 2e 63 6f .....List.....>>>.cons.=.List.co
25780 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 20 20 20 3e ns.....>>>.nil..=.List.nil.....>
257a0 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 64 72 20 20 >>.car..=.List.car.....>>>.cdr..
257c0 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 31 2c 20 63 =.List.cdr.....>>>.n.=.cons(1,.c
257e0 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 6f 6e 73 28 ons(0,.nil)).....>>>.n.....cons(
25800 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 70 6c 69 66 1,.cons(0,.nil)).....>>>.simplif
25820 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 20 20 20 3e y(cdr(n)).....cons(0,.nil).....>
25840 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 20 20 63 03 >>.simplify(car(n)).....1.....c.
25860 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 00 7c 00 00 ...........C...s%...t..|.....|..
25880 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 00 00 4e 28 _..|..|.._..g..|.._..d..S(....N(
258a0 04 00 00 00 52 28 00 00 00 52 2b 00 00 00 52 1f 00 00 00 74 0c 00 00 00 63 6f 6e 73 74 72 75 63 ....R(...R+...R....t....construc
258c0 74 6f 72 73 28 03 00 00 00 52 50 00 00 00 52 1f 00 00 00 52 2b 00 00 00 28 00 00 00 00 28 00 00 tors(....RP...R....R+...(....(..
258e0 00 00 73 17 00 00 00 73 72 63 2f 61 70 69 2f 70 79 74 68 6f 6e 2f 7a 33 2f 7a 33 2e 70 79 52 56 ..s....src/api/python/z3/z3.pyRV
25900 00 00 00 3c 12 00 00 73 06 00 00 00 00 01 0f 01 09 01 63 02 00 00 00 03 00 00 00 03 00 00 00 43 ...<...s..........c............C
25920 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 00 74 03 00 ...s....t..|..j..|..j.....}..t..
25940 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 28 06 00 00 j..|..j.....|.._..|..S(....N(...
25960 00 52 b3 02 00 00 52 1f 00 00 00 52 2b 00 00 00 74 04 00 00 00 63 6f 70 79 74 08 00 00 00 64 65 .R....R....R+...t....copyt....de
25980 65 70 63 6f 70 79 52 b6 02 00 00 28 03 00 00 00 52 50 00 00 00 52 76 00 00 00 52 6c 00 00 00 28 epcopyR....(....RP...Rv...Rl...(
259a0 00 00 00 00 28 00 00 00 00 73 17 00 00 00 73 72 63 2f 61 70 69 2f 70 79 74 68 6f 6e 2f 7a 33 2f ....(....s....src/api/python/z3/
259c0 7a 33 2e 70 79 52 77 00 00 00 41 12 00 00 73 06 00 00 00 00 01 15 01 15 01 63 03 00 00 00 05 00 z3.pyRw...A...s..........c......
259e0 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 02 00 64 01 ......G...su...t..t..|..t.....d.
25a00 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 00 00 74 03 .....t..t..|..t.....d......t..t.
25a20 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 00 83 01 00 .g..|..D]..}..t..|.....^..q9....
25a40 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 83 01 00 01 d......|..j..j..|..|..|..f......
25a60 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 65 64 73 5b d..S(....Ns....String.expecteds[
25a80 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 78 70 65 63 ...Valid.list.of.accessors.expec
25aa0 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 66 20 74 68 ted..An.accessor.is.a.pair.of.th
25ac0 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 74 29 28 07 e.form.(String,.Datatype|Sort)(.
25ae0 00 00 00 52 1c 00 00 00 52 04 00 00 00 52 3f 00 00 00 52 72 01 00 00 52 b5 02 00 00 52 b6 02 00 ...R....R....R?...Rr...R....R...
25b00 00 52 e9 00 00 00 28 05 00 00 00 52 50 00 00 00 52 1f 00 00 00 74 08 00 00 00 72 65 63 5f 6e 61 .R....(....RP...R....t....rec_na
25b20 6d 65 52 37 00 00 00 52 55 00 00 00 28 00 00 00 00 28 00 00 00 00 73 17 00 00 00 73 72 63 2f 61 meR7...RU...(....(....s....src/a
25b40 70 69 2f 70 79 74 68 6f 6e 2f 7a 33 2f 7a 33 2e 70 79 74 0c 00 00 00 64 65 63 6c 61 72 65 5f 63 pi/python/z3/z3.pyt....declare_c
25b60 6f 72 65 46 12 00 00 73 08 00 00 00 00 02 16 01 16 01 2c 01 63 02 00 00 00 03 00 00 00 04 00 00 oreF...s..........,.c...........
25b80 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 83 02 00 01 .G...s@...t..t..|..t.....d......
25ba0 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 64 04 00 7c t..|..d..k..d......|..j..|..d..|
25bc0 01 00 17 7c 02 00 8c 02 00 53 28 05 00 00 00 73 4d 03 00 00 44 65 63 6c 61 72 65 20 63 6f 6e 73 ...|.....S(....sM...Declare.cons
25be0 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 65 20 67 69 tructor.named.`name`.with.the.gi
25c00 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 20 20 45 61 ven.accessors.`args`..........Ea
25c20 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 2c 20 73 6f ch.accessor.is.a.pair.`(name,.so
25c40 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 6e 67 20 61 rt)`,.where.`name`.is.a.string.a
25c60 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 65 72 65 6e nd.`sort`.a.Z3.sort.or.a.referen
25c80 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 63 6c 61 72 ce.to.the.datatypes.being.declar
25ca0 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 67 20 65 78 ed...........In.the.following.ex
25cc0 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 27 63 61 ample.`List.declare('cons',.('ca
25ce0 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 29 60 0a r',.IntSort()),.('cdr',.List))`.
25d00 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 74 6f 72 ........declares.the.constructor
25d20 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 65 77 20 .named.`cons`.that.builds.a.new.
25d40 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 69 73 74 List.using.an.integer.and.a.List
25d60 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 65 20 61 ..........It.also.declares.the.a
25d80 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 20 61 63 ccessors.`car`.and.`cdr`..The.ac
25da0 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 65 67 65 cessor.`car`.extracts.the.intege
25dc0 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 6e 64 20 r.of.a.`cons`.cell,.........and.
25de0 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 6c 6c 2e `cdr`.the.list.of.a.`cons`.cell.
25e00 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 64 65 63 .After.all.constructors.were.dec
25e20 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 74 65 28 lared,.we.use.the.method.create(
25e40 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 6c 20 64 ).to.create.........the.actual.d
25e60 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 69 73 74 atatype.in.Z3...........>>>.List
25e80 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').........>>>.
25ea0 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
25ec0 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)).........
25ee0 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').........
25f00 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()........
25f20 20 73 0f 00 00 00 53 74 72 69 6e 67 20 65 78 70 65 63 74 65 64 52 8e 01 00 00 73 20 00 00 00 43 .s....String.expectedR....s....C
25f40 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 74 79 73 onstructor.name.cannot.be.emptys
25f60 03 00 00 00 69 73 2d 28 04 00 00 00 52 1c 00 00 00 52 04 00 00 00 52 3f 00 00 00 52 ba 02 00 00 ....is-(....R....R....R?...R....
25f80 28 03 00 00 00 52 50 00 00 00 52 1f 00 00 00 52 37 00 00 00 28 00 00 00 00 28 00 00 00 00 73 17 (....RP...R....R7...(....(....s.
25fa0 00 00 00 73 72 63 2f 61 70 69 2f 70 79 74 68 6f 6e 2f 7a 33 2f 7a 33 2e 70 79 74 07 00 00 00 64 ...src/api/python/z3/z3.pyt....d
25fc0 65 63 6c 61 72 65 4d 12 00 00 73 06 00 00 00 00 10 16 01 13 01 63 01 00 00 00 01 00 00 00 03 00 eclareM...s..........c..........
25fe0 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 16 53 28 ..C...s....d..|..j..|..j..f...S(
26000 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 00 00 52 ....Ns....Datatype(%s,.%s)(....R
26020 1f 00 00 00 52 b6 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 ....R....(....RP...(....(....s..
26040 00 00 73 72 63 2f 61 70 69 2f 70 79 74 68 6f 6e 2f 7a 33 2f 7a 33 2e 70 79 52 7a 00 00 00 61 12 ..src/api/python/z3/z3.pyRz...a.
26060 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 00 00 74 ..s......c............C...s....t
26080 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 61 74 65 ..|..g.....d...S(....s....Create
260a0 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 6f 6e 73 .a.Z3.datatype.based.on.the.cons
260c0 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 65 74 68 tructors.declared.using.the.meth
260e0 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 66 75 6e od.`declare()`...........The.fun
26100 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 74 20 62 ction.`CreateDatatypes()`.must.b
26120 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 75 72 73 e.used.to.define.mutually.recurs
26140 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 69 73 74 ive.datatypes...........>>>.List
26160 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').........>>>.
26180 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
261a0 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)).........
261c0 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').........
261e0 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()........
26200 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 20 20 20 .>>>.List.nil.........nil.......
26220 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 0a 20 20 ..>>>.List.cons(10,.List.nil)...
26240 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 00 00 00 ......cons(10,.nil).........i...
26260 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 00 00 52 .(....t....CreateDatatypes(....R
26280 50 00 00 00 28 00 00 00 00 28 00 00 00 00 73 17 00 00 00 73 72 63 2f 61 70 69 2f 70 79 74 68 6f P...(....(....s....src/api/pytho
262a0 6e 2f 7a 33 2f 7a 33 2e 70 79 74 06 00 00 00 63 72 65 61 74 65 64 12 00 00 73 02 00 00 00 00 0e n/z3/z3.pyt....created...s......
262c0 4e 28 0a 00 00 00 52 5b 00 00 00 52 5c 00 00 00 52 5d 00 00 00 52 49 00 00 00 52 56 00 00 00 52 N(....R[...R\...R]...RI...RV...R
262e0 77 00 00 00 52 ba 02 00 00 52 bb 02 00 00 52 7a 00 00 00 52 bd 02 00 00 28 00 00 00 00 28 00 00 w...R....R....Rz...R....(....(..
26300 00 00 28 00 00 00 00 73 17 00 00 00 73 72 63 2f 61 70 69 2f 70 79 74 68 6f 6e 2f 7a 33 2f 7a 33 ..(....s....src/api/python/z3/z3
26320 2e 70 79 52 b3 02 00 00 22 12 00 00 73 0e 00 00 00 06 19 06 01 0c 05 0c 05 09 07 09 14 09 03 74 .pyR...."...s..................t
26340 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 00 01 00 ....ScopedConstructorc..........
26360 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 5a 03 00 ..B...s....e..Z..d..Z..d.....Z..
26380 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 79 20 6f d.....Z..RS(....s-...Auxiliary.o
263a0 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 79 70 65 bject.used.to.create.Z3.datatype
263c0 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 00 5f 00 s.c............C...s....|..|.._.
263e0 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 42 00 00 00 52 2b .|..|.._..d..S(....N(....RB...R+
26400 00 00 00 28 03 00 00 00 52 50 00 00 00 52 42 00 00 00 52 2b 00 00 00 28 00 00 00 00 28 00 00 00 ...(....RP...RB...R+...(....(...
26420 00 73 17 00 00 00 73 72 63 2f 61 70 69 2f 70 79 74 68 6f 6e 2f 7a 33 2f 7a 33 2e 70 79 52 56 00 .s....src/api/python/z3/z3.pyRV.
26440 00 00 76 12 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 00 00 00 ..v...s........c............C...
26460 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 7c 00 00 s5...|..j..j.....d..k..r1.t..|..
26480 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 00 00 4e j..j.....|..j......n..d..S(....N
264a0 28 05 00 00 00 52 2b 00 00 00 52 29 00 00 00 52 49 00 00 00 74 12 00 00 00 5a 33 5f 64 65 6c 5f (....R+...R)...RI...t....Z3_del_
264c0 63 6f 6e 73 74 72 75 63 74 6f 72 52 42 00 00 00 28 01 00 00 00 52 50 00 00 00 28 00 00 00 00 28 constructorRB...(....RP...(....(
264e0 00 00 00 00 73 17 00 00 00 73 72 63 2f 61 70 69 2f 70 79 74 68 6f 6e 2f 7a 33 2f 7a 33 2e 70 79 ....s....src/api/python/z3/z3.py
26500 52 58 00 00 00 79 12 00 00 73 04 00 00 00 00 01 15 01 28 05 00 00 00 52 5b 00 00 00 52 5c 00 00 RX...y...s........(....R[...R\..
26520 00 52 5d 00 00 00 52 56 00 00 00 52 58 00 00 00 28 00 00 00 00 28 00 00 00 00 28 00 00 00 00 73 .R]...RV...RX...(....(....(....s
26540 17 00 00 00 73 72 63 2f 61 70 69 2f 70 79 74 68 6f 6e 2f 7a 33 2f 7a 33 2e 70 79 52 be 02 00 00 ....src/api/python/z3/z3.pyR....
26560 74 12 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 73 74 72 t...s..........t....ScopedConstr
26580 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 00 00 65 uctorListc............B...s....e
265a0 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 52 53 28 ..Z..d..Z..d.....Z..d.....Z..RS(
265c0 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 64 20 74 ....s-...Auxiliary.object.used.t
265e0 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 00 00 02 o.create.Z3.datatypes.c.........
26600 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 00 64 00 ...C...s....|..|.._..|..|.._..d.
26620 00 53 28 01 00 00 00 4e 28 02 00 00 00 52 42 00 00 00 52 2b 00 00 00 28 03 00 00 00 52 50 00 00 .S(....N(....RB...R+...(....RP..
26640 00 52 42 00 00 00 52 2b 00 00 00 28 00 00 00 00 28 00 00 00 00 73 17 00 00 00 73 72 63 2f 61 70 .RB...R+...(....(....s....src/ap
26660 69 2f 70 79 74 68 6f 6e 2f 7a 33 2f 7a 33 2e 70 79 52 56 00 00 00 7f 12 00 00 73 04 00 00 00 00 i/python/z3/z3.pyRV.......s.....
26680 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 00 00 6a ...c............C...s5...|..j..j
266a0 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 7c 00 00 .....d..k..r1.t..|..j..j.....|..
266c0 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 2b 00 00 00 52 29 j......n..d..S(....N(....R+...R)
266e0 00 00 00 52 49 00 00 00 74 17 00 00 00 5a 33 5f 64 65 6c 5f 63 6f 6e 73 74 72 75 63 74 6f 72 5f ...RI...t....Z3_del_constructor_
26700 6c 69 73 74 52 42 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 listRB...(....RP...(....(....s..
26720 00 00 73 72 63 2f 61 70 69 2f 70 79 74 68 6f 6e 2f 7a 33 2f 7a 33 2e 70 79 52 58 00 00 00 82 12 ..src/api/python/z3/z3.pyRX.....
26740 00 00 73 04 00 00 00 00 01 15 01 28 05 00 00 00 52 5b 00 00 00 52 5c 00 00 00 52 5d 00 00 00 52 ..s........(....R[...R\...R]...R
26760 56 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 00 73 72 63 V...RX...(....(....(....s....src
26780 2f 61 70 69 2f 70 79 74 68 6f 6e 2f 7a 33 2f 7a 33 2e 70 79 52 c0 02 00 00 7d 12 00 00 73 06 00 /api/python/z3/z3.pyR....}...s..
267a0 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 4c 04 00 00 74 00 ........c............G...sL...t.
267c0 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 02 00 83 .|.....}..t..t..|.....d..k..d...
267e0 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 05 00 83 ...t..t..g..|..D]..}..t..|..t...
26800 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 00 44 5d ..^..q2....d......t..t..g..|..D]
26820 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 00 83 01 ..}..|..j..|..d...j..k..^..qa...
26840 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 00 6a 07 .d......t..t..g..|..D]..}..|..j.
26860 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 19 6a 06 .g..k..^..q.....d......|..d...j.
26880 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 74 09 00 .}..t..|.....}..t..|......}..t..
268a0 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 78 0d 02 |......}..t..|......}..g..}..x..
268c0 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 7c 01 00 t..|.....D]..}..|..|...}..t..|..
268e0 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 09 00 74 j..|.....|..|..<t..|..j.....}..t
26900 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 0b 00 7c ..|......}..x..t..|.....D]v.}..|
26920 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 0d 00 74 ..j..|...}..t..|..d...|.....}..t
26940 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 02 00 7c ..|..d...|.....}..|..d...}..t..|
26960 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 00 00 7d .....}..t..|......}..t..|......}
26980 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 00 44 5d ..t..j..|......}..x..t..|.....D]
269a0 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 19 7d 16 ..}..|..|...d...}..|..|...d...}.
269c0 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 83 02 00 .t..|..|.....|..|..<t..|..t.....
269e0 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 00 01 64 ra.t..|..j..|.....d..k..d......d
26a00 0b 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 e1 01 74 ..|..|..<|..j..|.....|..|..<q..t
26a20 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 00 3c 64 ..t..|.....d......|..j..|..|..<d
26a40 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 0e 00 7c ..|..|..<q..Wt..|..j.....|..|..|
26a60 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 00 7c 0a ..|..|..|.....|..|..<|..j..t..|.
26a80 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 00 00 7c .|...|.........q[.Wt..|..j.....|
26aa0 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 00 19 7c ..|.....|..|..<|..j..t..|..|...|
26ac0 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 04 00 7c .........q..Wt..|..j.....|..|..|
26ae0 05 00 7c 06 00 83 05 00 01 67 00 00 7d 17 00 78 0e 01 74 0b 00 7c 03 00 83 01 00 44 5d 00 01 7d ..|......g..}..x..t..|.....D]..}
26b00 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 00 7d 09 ..t..|..|...|.....}..|..j.....}.
26b20 00 78 cb 00 74 0b 00 7c 09 00 83 01 00 44 5d bd 00 7d 0b 00 7c 18 00 6a 1f 00 7c 0b 00 83 01 00 .x..t..|.....D]..}..|..j..|.....
26b40 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 00 6a 20 }..|..j.....}..|..j.....}..|..j.
26b60 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 18 00 7c ....d..k..r..|.....}..n..t!.|..|
26b80 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 00 64 0a ..|......|..j".|.....}..t!.|..d.
26ba0 00 7c 1a 00 17 7c 1c 00 83 03 00 01 78 3c 00 74 0b 00 7c 1b 00 83 01 00 44 5d 2e 00 7d 14 00 7c .|...|......x<.t..|.....D]..}..|
26bc0 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 0d 00 83 00 00 ..j#.|..|.....}..t!.|..|..j.....
26be0 7c 1d 00 83 03 00 01 71 fb 03 57 71 70 03 57 7c 17 00 6a 18 00 7c 18 00 83 01 00 01 71 3e 03 57 |......q..Wqp.W|..j..|......q>.W
26c00 74 24 00 7c 17 00 83 01 00 53 28 0c 00 00 00 73 f7 03 00 00 43 72 65 61 74 65 20 6d 75 74 75 61 t$.|.....S(....s....Create.mutua
26c20 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 75 73 69 6e 67 lly.recursive.Z3.datatypes.using
26c40 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 6f 62 6a 65 63 .1.or.more.Datatype.helper.objec
26c60 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 78 61 6d 70 6c ts.......In.the.following.exampl
26c80 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 6e 67 20 74 77 e.we.define.a.Tree-List.using.tw
26ca0 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 70 65 73 2e 0a o.mutually.recursive.datatypes..
26cc0 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 65 28 27 54 72 .....>>>.TreeList.=.Datatype('Tr
26ce0 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 20 44 61 74 61 eeList').....>>>.Tree.....=.Data
26d00 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 20 68 61 73 20 type('Tree').....>>>.#.Tree.has.
26d20 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 6e 6f 64 65 0a two.constructors:.leaf.and.node.
26d40 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 2c 20 28 27 76 ....>>>.Tree.declare('leaf',.('v
26d60 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 61 20 6e 6f 64 al',.IntSort())).....>>>.#.a.nod
26d80 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 20 20 20 20 3e e.contains.a.list.of.trees.....>
26da0 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 68 69 6c 64 72 >>.Tree.declare('node',.('childr
26dc0 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 65 4c 69 73 74 en',.TreeList)).....>>>.TreeList
26de0 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 65 4c 69 73 74 .declare('nil').....>>>.TreeList
26e00 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 65 65 29 2c 20 .declare('cons',.('car',.Tree),.
26e20 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 54 72 65 65 2c ('cdr',.TreeList)).....>>>.Tree,
26e40 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 28 54 72 65 65 .TreeList.=.CreateDatatypes(Tree
26e60 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 6c 28 54 72 65 ,.TreeList).....>>>.Tree.val(Tre
26e80 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 29 29 0a 20 20 e.leaf(10)).....val(leaf(10))...
26ea0 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 65 2e 6c 65 61 ..>>>.simplify(Tree.val(Tree.lea
26ec0 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 20 54 72 65 65 f(10))).....10.....>>>.n1.=.Tree
26ee0 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 61 66 28 31 30 .node(TreeList.cons(Tree.leaf(10
26f00 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 32 30 29 2c 20 ),.TreeList.cons(Tree.leaf(20),.
26f20 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 20 20 20 6e TreeList.nil))).....>>>.n1.....n
26f40 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 66 28 32 30 29 ode(cons(leaf(10),.cons(leaf(20)
26f60 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 6e 6f 64 65 28 ,.nil))).....>>>.n2.=.Tree.node(
26f80 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 6e 69 6c 29 29 TreeList.cons(n1,.TreeList.nil))
26fa0 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 0a 20 20 20 20 .....>>>.simplify(n2.==.n1).....
26fc0 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 4c 69 73 74 2e False.....>>>.simplify(TreeList.
26fe0 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 31 29 0a 20 20 car(Tree.children(n2)).==.n1)...
27000 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 73 74 20 6f 6e ..True.....i....s'...At.least.on
27020 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 64 73 1b 00 00 e.Datatype.must.be.specifieds...
27040 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 73 73 10 00 00 .Arguments.must.be.Datatypess...
27060 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 6d 70 74 79 20 .Context.mismatchs....Non-empty.
27080 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 00 73 38 00 00 Datatypes.expectedi....i....s8..
270a0 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 65 20 6f 66 20 .One.and.only.one.occurrence.of.
270c0 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 00 00 00 5a 33 each.datatype.is.expecteds....Z3
270e0 20 73 6f 72 74 20 65 78 70 65 63 74 65 64 74 03 00 00 00 69 73 5f 4e 28 25 00 00 00 52 39 00 00 .sort.expectedt....is_N(%...R9..
27100 00 52 1c 00 00 00 52 32 00 00 00 52 72 01 00 00 52 04 00 00 00 52 b3 02 00 00 52 2b 00 00 00 52 .R....R2...Rr...R....R....R+...R
27120 b6 02 00 00 74 06 00 00 00 53 79 6d 62 6f 6c 52 b6 00 00 00 74 0f 00 00 00 43 6f 6e 73 74 72 75 ....t....SymbolR....t....Constru
27140 63 74 6f 72 4c 69 73 74 52 9b 00 00 00 52 2c 00 00 00 52 1f 00 00 00 74 0b 00 00 00 43 6f 6e 73 ctorListR....R,...R....t....Cons
27160 74 72 75 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 49 00 00 00 tructorR....R....t....countRI...
27180 74 05 00 00 00 69 6e 64 65 78 52 b5 00 00 00 52 71 00 00 00 74 11 00 00 00 5a 33 5f 6d 6b 5f 63 t....indexR....Rq...t....Z3_mk_c
271a0 6f 6e 73 74 72 75 63 74 6f 72 52 29 00 00 00 52 e9 00 00 00 52 be 02 00 00 74 16 00 00 00 5a 33 onstructorR)...R....R....t....Z3
271c0 5f 6d 6b 5f 63 6f 6e 73 74 72 75 63 74 6f 72 5f 6c 69 73 74 52 c0 02 00 00 74 0f 00 00 00 5a 33 _mk_constructor_listR....t....Z3
271e0 5f 6d 6b 5f 64 61 74 61 74 79 70 65 73 52 c1 00 00 00 74 10 00 00 00 6e 75 6d 5f 63 6f 6e 73 74 _mk_datatypesR....t....num_const
27200 72 75 63 74 6f 72 73 74 0b 00 00 00 63 6f 6e 73 74 72 75 63 74 6f 72 52 d0 00 00 00 74 07 00 00 ructorst....constructorR....t...
27220 00 73 65 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 .setattrt....recognizert....acce
27240 73 73 6f 72 52 33 00 00 00 28 1e 00 00 00 74 02 00 00 00 64 73 52 8c 02 00 00 52 2b 00 00 00 52 ssorR3...(....t....dsR....R+...R
27260 eb 00 00 00 52 3b 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 ....R;...t....outt....clistst...
27280 00 74 6f 5f 64 65 6c 65 74 65 52 9f 00 00 00 74 06 00 00 00 6e 75 6d 5f 63 73 74 02 00 00 00 63 .to_deleteR....t....num_cst....c
272a0 73 74 01 00 00 00 6a 52 42 00 00 00 74 05 00 00 00 63 6e 61 6d 65 74 05 00 00 00 72 6e 61 6d 65 st....jRB...t....cnamet....rname
272c0 74 02 00 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 t....fst....num_fst....fnamest..
272e0 00 00 73 6f 72 74 73 74 04 00 00 00 72 65 66 73 52 63 00 00 00 52 22 00 00 00 74 05 00 00 00 66 ..sortst....refsRc...R"...t....f
27300 74 79 70 65 52 e7 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 typeR....t....dreft....creft....
27320 63 72 65 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 cref_namet....cref_arityt....rre
27340 66 74 04 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 2f 61 70 69 ft....aref(....(....s....src/api
27360 2f 70 79 74 68 6f 6e 2f 7a 33 2f 7a 33 2e 70 79 52 bc 02 00 00 86 12 00 00 73 76 00 00 00 00 1b /python/z3/z3.pyR........sv.....
27380 0c 02 19 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 ..../.6./.......................
273a0 13 01 0d 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 ................................
273c0 16 03 13 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 ........(.......................
273e0 0c 01 12 01 0c 01 10 01 0f 01 14 01 13 01 12 01 1e 01 11 01 52 c1 00 00 00 63 00 00 00 00 00 00 ....................R....c......
27400 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 00 84 00 ......B...s2...e..Z..d..Z..d....
27420 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 52 .Z..d.....Z..d.....Z..d.....Z..R
27440 53 28 05 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 S(....s....Datatype.sorts.c.....
27460 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.....|
27480 00 00 6a 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 ..j........S(....sG...Return.the
274a0 20 6e 75 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 .number.of.constructors.in.the.g
274c0 69 76 65 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 iven.Z3.datatype...........>>>.L
274e0 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').........>
27500 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',.
27520 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))......
27540 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')......
27560 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().....
27580 20 20 20 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 ....>>>.#.List.is.now.a.Z3.decla
275a0 72 61 74 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 ration.........>>>.List.num_cons
275c0 74 72 75 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 tructors().........2.........(..
275e0 00 00 52 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 ..R....t%...Z3_get_datatype_sort
27600 5f 6e 75 6d 5f 63 6f 6e 73 74 72 75 63 74 6f 72 73 52 88 00 00 00 52 71 00 00 00 28 01 00 00 00 _num_constructorsR....Rq...(....
27620 52 50 00 00 00 28 00 00 00 00 28 00 00 00 00 73 17 00 00 00 73 72 63 2f 61 70 69 2f 70 79 74 68 RP...(....(....s....src/api/pyth
27640 6f 6e 2f 7a 33 2f 7a 33 2e 70 79 52 cb 02 00 00 e4 12 00 00 73 02 00 00 00 00 0b 63 02 00 00 00 on/z3/z3.pyR........s......c....
27660 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 00 00 ........C...s>...t..|..|..j.....
27680 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 00 7c k..d......t..t..|..j.....|..j..|
276a0 01 00 83 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 .....|..j.....S(....s....Return.
276c0 61 20 63 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 a.constructor.of.the.datatype.`s
276e0 65 6c 66 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 elf`...........>>>.List.=.Dataty
27700 70 65 28 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 pe('List').........>>>.List.decl
27720 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 29 29 2c 20 are('cons',.('car',.IntSort()),.
27740 28 27 63 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 ('cdr',.List)).........>>>.List.
27760 64 65 63 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 declare('nil').........>>>.List.
27780 3d 20 4c 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 =.List.create().........>>>.#.Li
277a0 73 74 20 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 st.is.now.a.Z3.declaration......
277c0 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 20 ...>>>.List.num_constructors()..
277e0 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 72 .......2.........>>>.List.constr
27800 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 3e uctor(0).........cons.........>>
27820 3e 20 4c 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 >.List.constructor(1).........ni
27840 6c 0a 20 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 l.........s....Invalid.construct
27860 6f 72 20 69 6e 64 65 78 28 07 00 00 00 52 1c 00 00 00 52 cb 02 00 00 52 cc 00 00 00 74 20 00 00 or.index(....R....R....R....t...
27880 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 74 6f .Z3_get_datatype_sort_constructo
278a0 72 52 88 00 00 00 52 71 00 00 00 52 2b 00 00 00 28 02 00 00 00 52 50 00 00 00 52 05 01 00 00 28 rR....Rq...R+...(....RP...R....(
278c0 00 00 00 00 28 00 00 00 00 73 17 00 00 00 73 72 63 2f 61 70 69 2f 70 79 74 68 6f 6e 2f 7a 33 2f ....(....s....src/api/python/z3/
278e0 7a 33 2e 70 79 52 cc 02 00 00 f1 12 00 00 73 04 00 00 00 00 10 19 01 63 02 00 00 00 02 00 00 00 z3.pyR........s........c........
27900 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 64 ....C...s>...t..|..|..j.....k..d
27920 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 03 ......t..t..|..j.....|..j..|....
27940 00 7c 00 00 6a 06 00 83 02 00 53 28 02 00 00 00 73 e3 02 00 00 49 6e 20 5a 33 2c 20 65 61 63 68 .|..j.....S(....s....In.Z3,.each
27960 20 63 6f 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 .constructor.has.an.associated.r
27980 65 63 6f 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 ecognizer.predicate...........If
279a0 20 74 68 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 .the.constructor.is.named.`name`
279c0 2c 20 74 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 ,.then.the.recognizer.`is_name`.
279e0 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 27 4c ..........>>>.List.=.Datatype('L
27a00 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 28 27 ist').........>>>.List.declare('
27a20 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 64 72 cons',.('car',.IntSort()),.('cdr
27a40 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 6c 61 ',.List)).........>>>.List.decla
27a60 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 69 73 re('nil').........>>>.List.=.Lis
27a80 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 69 73 t.create().........>>>.#.List.is
27aa0 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 3e 3e .now.a.Z3.declaration.........>>
27ac0 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 20 20 >.List.num_constructors().......
27ae0 20 20 32 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 ..2.........>>>.List.recognizer(
27b00 30 29 0a 20 20 20 20 20 20 20 20 69 73 28 63 6f 6e 73 29 0a 20 20 20 20 20 20 20 20 3e 3e 3e 20 0).........is(cons).........>>>.
27b20 4c 69 73 74 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 28 6e 69 List.recognizer(1).........is(ni
27b40 6c 29 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 2e 69 73 5f l).........>>>.simplify(List.is_
27b60 6e 69 6c 28 4c 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 nil(List.cons(10,.List.nil)))...
27b80 20 20 20 20 20 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 ......False.........>>>.simplify
27ba0 28 4c 69 73 74 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 (List.is_cons(List.cons(10,.List
27bc0 2e 6e 69 6c 29 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 .nil))).........True.........>>>
27be0 20 6c 20 3d 20 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 .l.=.Const('l',.List).........>>
27c00 3e 20 73 69 6d 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 >.simplify(List.is_cons(l)).....
27c20 20 20 20 20 69 73 28 63 6f 6e 73 2c 20 6c 29 0a 20 20 20 20 20 20 20 20 73 18 00 00 00 49 6e 76 ....is(cons,.l).........s....Inv
27c40 61 6c 69 64 20 72 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 alid.recognizer.index(....R....R
27c60 cb 02 00 00 52 cc 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 ....R....t....Z3_get_datatype_so
27c80 72 74 5f 72 65 63 6f 67 6e 69 7a 65 72 52 88 00 00 00 52 71 00 00 00 52 2b 00 00 00 28 02 00 00 rt_recognizerR....Rq...R+...(...
27ca0 00 52 50 00 00 00 52 05 01 00 00 28 00 00 00 00 28 00 00 00 00 73 17 00 00 00 73 72 63 2f 61 70 .RP...R....(....(....s....src/ap
27cc0 69 2f 70 79 74 68 6f 6e 2f 7a 33 2f 7a 33 2e 70 79 52 ce 02 00 00 04 13 00 00 73 04 00 00 00 00 i/python/z3/z3.pyR........s.....
27ce0 19 19 01 63 03 00 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 ...c............C...sc...t..|..|
27d00 00 00 6a 01 00 83 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 ..j.....k..d......t..|..|..j..|.
27d20 00 83 01 00 6a 03 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 ....j.....k..d......t..t..|..j..
27d40 83 00 00 7c 00 00 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 ...|..j..|..|.....|..j.....S(...
27d60 00 73 a7 02 00 00 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 .s....In.Z3,.each.constructor.ha
27d80 73 20 30 20 6f 72 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 s.0.or.more.accessor..The.number
27da0 20 6f 66 20 61 63 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 .of.accessors.is.equal.to.the.ar
27dc0 69 74 79 20 6f 66 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 ity.of.the.constructor..........
27de0 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 27 29 0a 20 20 20 .>>>.List.=.Datatype('List')....
27e00 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 73 27 2c 20 28 27 .....>>>.List.declare('cons',.('
27e20 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 29 car',.IntSort()),.('cdr',.List))
27e40 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 6e 69 6c 27 29 .........>>>.List.declare('nil')
27e60 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 72 65 61 74 65 28 .........>>>.List.=.List.create(
27e80 29 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 63 74 ).........>>>.List.num_construct
27ea0 6f 72 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 4c 69 73 74 ors().........2.........>>>.List
27ec0 2e 63 6f 6e 73 74 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 .constructor(0).........cons....
27ee0 20 20 20 20 20 3e 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 .....>>>.num_accs.=.List.constru
27f00 63 74 6f 72 28 30 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 ctor(0).arity().........>>>.num_
27f20 61 63 63 73 0a 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 accs.........2.........>>>.List.
27f40 61 63 63 65 73 73 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 accessor(0,.0).........car......
27f60 20 20 20 3e 3e 3e 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 ...>>>.List.accessor(0,.1)......
27f80 20 20 20 63 64 72 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 ...cdr.........>>>.List.construc
27fa0 74 6f 72 28 31 29 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 tor(1).........nil.........>>>.n
27fc0 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 31 29 2e 61 72 um_accs.=.List.constructor(1).ar
27fe0 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 20 20 20 20 ity().........>>>.num_accs......
28000 20 20 20 30 0a 20 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 ...0.........s....Invalid.constr
28020 75 63 74 6f 72 20 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 uctor.indexs....Invalid.accessor
28040 20 69 6e 64 65 78 28 09 00 00 00 52 1c 00 00 00 52 cb 02 00 00 52 cc 02 00 00 52 d0 00 00 00 52 .index(....R....R....R....R....R
28060 cc 00 00 00 74 29 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 ....t)...Z3_get_datatype_sort_co
28080 6e 73 74 72 75 63 74 6f 72 5f 61 63 63 65 73 73 6f 72 52 88 00 00 00 52 71 00 00 00 52 2b 00 00 nstructor_accessorR....Rq...R+..
280a0 00 28 03 00 00 00 52 50 00 00 00 52 9f 00 00 00 52 d6 02 00 00 28 00 00 00 00 28 00 00 00 00 73 .(....RP...R....R....(....(....s
280c0 17 00 00 00 73 72 63 2f 61 70 69 2f 70 79 74 68 6f 6e 2f 7a 33 2f 7a 33 2e 70 79 52 cf 02 00 00 ....src/api/python/z3/z3.pyR....
280e0 20 13 00 00 73 06 00 00 00 00 19 19 01 22 01 28 07 00 00 00 52 5b 00 00 00 52 5c 00 00 00 52 5d ....s........".(....R[...R\...R]
28100 00 00 00 52 cb 02 00 00 52 cc 02 00 00 52 ce 02 00 00 52 cf 02 00 00 28 00 00 00 00 28 00 00 00 ...R....R....R....R....(....(...
28120 00 28 00 00 00 00 73 17 00 00 00 73 72 63 2f 61 70 69 2f 70 79 74 68 6f 6e 2f 7a 33 2f 7a 33 2e .(....s....src/api/python/z3/z3.
28140 70 79 52 c1 00 00 00 e2 12 00 00 73 0a 00 00 00 06 01 06 01 09 0d 09 13 09 1c 52 14 01 00 00 63 pyR........s..............R....c
28160 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 00 00 5a 02 ............B...s....e..Z..d..Z.
28180 00 64 01 00 84 00 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 .d.....Z..RS(....s....Datatype.e
281a0 78 70 72 65 73 73 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 xpressions.c............C...s%..
281c0 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 00 00 6a .t..t..|..j.....|..j........|..j
281e0 04 00 83 02 00 53 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 .....S(....s;...Return.the.datat
28200 79 70 65 20 73 6f 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 ype.sort.of.the.datatype.express
28220 69 6f 6e 20 60 73 65 6c 66 60 2e 28 05 00 00 00 52 c1 00 00 00 52 c8 00 00 00 52 88 00 00 00 52 ion.`self`.(....R....R....R....R
28240 73 00 00 00 52 2b 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 s...R+...(....RP...(....(....s..
28260 00 00 73 72 63 2f 61 70 69 2f 70 79 74 68 6f 6e 2f 7a 33 2f 7a 33 2e 70 79 52 b0 00 00 00 3f 13 ..src/api/python/z3/z3.pyR....?.
28280 00 00 73 02 00 00 00 00 02 28 04 00 00 00 52 5b 00 00 00 52 5c 00 00 00 52 5d 00 00 00 52 b0 00 ..s......(....R[...R\...R]...R..
282a0 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 2f 61 70 69 2f 70 79 ..(....(....(....s....src/api/py
282c0 74 68 6f 6e 2f 7a 33 2f 7a 33 2e 70 79 52 14 01 00 00 3d 13 00 00 73 04 00 00 00 06 01 06 01 63 thon/z3/z3.pyR....=...s........c
282e0 03 00 00 00 0c 00 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 ............C...s[...t..t..|..t.
28300 00 83 02 00 64 01 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 ....d......t..t..g..|..D]..}..t.
28320 00 7c 03 00 74 02 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 .|..t.....^..q#....d......t..t..
28340 7c 01 00 83 01 00 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 |.....d..k..d......t..|.....}..t
28360 04 00 7c 01 00 83 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 ..|.....}..t..|......}..x(.t..|.
28380 00 83 01 00 44 5d 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 ....D]..}..t..|..|......|..|..<q
283a0 90 00 57 74 09 00 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 ..Wt..|......}..t..|......}..t..
283c0 7c 00 00 83 01 00 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 |.....}..t..t..|..j.....|..|..|.
283e0 00 7c 07 00 7c 08 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 .|..|.....|.....}..g..}..x..t..|
28400 04 00 83 01 00 44 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 .....D]..}..|..j..t..|..|...|...
28420 02 00 83 01 00 01 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 ......q..Wg..|..D]..}..|.....^..
28440 71 3c 01 7d 0a 00 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 q<.}..|..|..f..S(....s....Return
28460 20 61 20 6e 65 77 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 .a.new.enumeration.sort.named.`n
28480 61 6d 65 60 20 63 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 ame`.containing.the.given.values
284a0 2e 0a 0a 20 20 20 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 .......The.result.is.a.pair.(sor
284c0 74 2c 20 6c 69 73 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 t,.list.of.constants)......Examp
284e0 6c 65 3a 0a 20 20 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 le:.........>>>.Color,.(red,.gre
28500 65 6e 2c 20 62 6c 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 en,.blue).=.EnumSort('Color',.['
28520 72 65 64 27 2c 20 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 red',.'green',.'blue']).....s...
28540 00 4e 61 6d 65 20 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 .Name.must.be.a.strings&...Eumer
28560 61 74 69 6f 6e 20 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 ation.sort.values.must.be.string
28580 73 69 00 00 00 00 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 si....s....At.least.one.value.ex
285a0 70 65 63 74 65 64 28 0f 00 00 00 52 1c 00 00 00 52 04 00 00 00 52 3f 00 00 00 52 72 01 00 00 52 pected(....R....R....R?...Rr...R
285c0 32 00 00 00 52 28 00 00 00 52 c3 02 00 00 52 9b 00 00 00 52 2c 00 00 00 52 9a 00 00 00 52 c1 00 2...R(...R....R....R,...R....R..
285e0 00 00 74 16 00 00 00 5a 33 5f 6d 6b 5f 65 6e 75 6d 65 72 61 74 69 6f 6e 5f 73 6f 72 74 52 29 00 ..t....Z3_mk_enumeration_sortR).
28600 00 00 52 e9 00 00 00 52 cc 00 00 00 28 0c 00 00 00 52 1f 00 00 00 74 06 00 00 00 76 61 6c 75 65 ..R....R....(....R....t....value
28620 73 52 2b 00 00 00 52 07 00 00 00 52 eb 00 00 00 74 0a 00 00 00 5f 76 61 6c 5f 6e 61 6d 65 73 52 sR+...R....R....t...._val_namesR
28640 9f 00 00 00 74 07 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 ....t...._valuest...._testerst..
28660 00 00 53 74 01 00 00 00 56 52 55 00 00 00 28 00 00 00 00 28 00 00 00 00 73 17 00 00 00 73 72 63 ..St....VRU...(....(....s....src
28680 2f 61 70 69 2f 70 79 74 68 6f 6e 2f 7a 33 2f 7a 33 2e 70 79 74 08 00 00 00 45 6e 75 6d 53 6f 72 /api/python/z3/z3.pyt....EnumSor
286a0 74 43 13 00 00 73 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 tC...s"......./.................
286c0 0c 01 2a 01 06 01 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 ..*.........t....ParamsRefc.....
286e0 00 00 00 03 00 00 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 .......B...sM...e..Z..d..Z..d..d
28700 07 00 64 01 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 ..d.....Z..i..d.....Z..d.....Z..
28720 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 08 00 d.....Z..d.....Z..d.....Z..RS(..
28740 00 00 73 a3 00 00 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 ..s....Set.of.parameters.used.to
28760 20 63 6f 6e 66 69 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 .configure.Solvers,.Tactics.and.
28780 53 69 6d 70 6c 69 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 Simplifiers.in.Z3.......Consider
287a0 20 75 73 69 6e 67 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 .using.the.function.`args2params
287c0 60 20 74 6f 20 63 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 `.to.create.instances.of.this.ob
287e0 6a 65 63 74 2e 0a 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 ject......c............C...s\...
28800 74 00 00 7c 01 00 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 t..|.....|.._..|..d..k..r6.t..|.
28820 00 6a 01 00 6a 04 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 .j..j........|.._..n..|..|.._..t
28840 06 00 7c 00 00 6a 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 ..|..j..j.....|..j......d..S(...
28860 00 4e 28 07 00 00 00 52 28 00 00 00 52 2b 00 00 00 52 49 00 00 00 74 0c 00 00 00 5a 33 5f 6d 6b .N(....R(...R+...RI...t....Z3_mk
28880 5f 70 61 72 61 6d 73 52 29 00 00 00 52 e8 00 00 00 74 11 00 00 00 5a 33 5f 70 61 72 61 6d 73 5f _paramsR)...R....t....Z3_params_
288a0 69 6e 63 5f 72 65 66 28 03 00 00 00 52 50 00 00 00 52 2b 00 00 00 52 e8 00 00 00 28 00 00 00 00 inc_ref(....RP...R+...R....(....
288c0 28 00 00 00 00 73 17 00 00 00 73 72 63 2f 61 70 69 2f 70 79 74 68 6f 6e 2f 7a 33 2f 7a 33 2e 70 (....s....src/api/python/z3/z3.p
288e0 79 52 56 00 00 00 68 13 00 00 73 0a 00 00 00 00 01 0f 01 0c 01 1b 02 09 01 63 02 00 00 00 02 00 yRV...h...s..............c......
28900 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 83 02 ......C...s....t..|..j..|..j....
28920 00 53 28 01 00 00 00 4e 28 03 00 00 00 52 f1 02 00 00 52 2b 00 00 00 52 e8 00 00 00 28 02 00 00 .S(....N(....R....R+...R....(...
28940 00 52 50 00 00 00 52 76 00 00 00 28 00 00 00 00 28 00 00 00 00 73 17 00 00 00 73 72 63 2f 61 70 .RP...Rv...(....(....s....src/ap
28960 69 2f 70 79 74 68 6f 6e 2f 7a 33 2f 7a 33 2e 70 79 52 77 00 00 00 70 13 00 00 73 02 00 00 00 00 i/python/z3/z3.pyRw...p...s.....
28980 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 00 00 6a 01 00 .c............C...s5...|..j..j..
289a0 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 7c 00 00 6a 04 ...d..k..r1.t..|..j..j.....|..j.
289c0 00 83 02 00 01 6e 00 00 64 00 00 53 28 01 00 00 00 4e 28 05 00 00 00 52 2b 00 00 00 52 29 00 00 .....n..d..S(....N(....R+...R)..
289e0 00 52 49 00 00 00 74 11 00 00 00 5a 33 5f 70 61 72 61 6d 73 5f 64 65 63 5f 72 65 66 52 e8 00 00 .RI...t....Z3_params_dec_refR...
28a00 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 2f 61 70 .(....RP...(....(....s....src/ap
28a20 69 2f 70 79 74 68 6f 6e 2f 7a 33 2f 7a 33 2e 70 79 52 58 00 00 00 73 13 00 00 73 04 00 00 00 00 i/python/z3/z3.pyRX...s...s.....
28a40 01 15 01 63 03 00 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 ...c............C...s....t..t..|
28a60 01 00 74 02 00 83 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 ..t.....d......t..|..|..j.....}.
28a80 00 74 01 00 7c 02 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 .t..|..t.....rY.t..|..j..j.....|
28aa0 00 00 6a 08 00 7c 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 ..j..|..|......n..t..|.....r..t.
28ac0 00 7c 00 00 6a 04 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 .|..j..j.....|..j..|..|......n{.
28ae0 74 01 00 7c 02 00 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 t..|..t.....r..t..|..j..j.....|.
28b00 00 6a 08 00 7c 03 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 .j..|..|......nJ.t..|..t.....r..
28b20 74 0d 00 7c 00 00 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 t..|..j..j.....|..j..|..t..|..|.
28b40 00 6a 04 00 83 02 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 .j.........n..t..t..d......d..S(
28b60 04 00 00 00 73 22 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 ....s"...Set.parameter.name.with
28b80 20 76 61 6c 75 65 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 .value.val.s....parameter.name.m
28ba0 75 73 74 20 62 65 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 ust.be.a.strings....invalid.para
28bc0 6d 65 74 65 72 20 76 61 6c 75 65 4e 28 0f 00 00 00 52 1c 00 00 00 52 04 00 00 00 52 3f 00 00 00 meter.valueN(....R....R....R?...
28be0 52 2c 00 00 00 52 2b 00 00 00 52 3d 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
28c00 74 5f 62 6f 6f 6c 52 29 00 00 00 52 e8 00 00 00 52 08 00 00 00 74 12 00 00 00 5a 33 5f 70 61 72 t_boolR)...R....R....t....Z3_par
28c20 61 6d 73 5f 73 65 74 5f 75 69 6e 74 52 f3 01 00 00 74 14 00 00 00 5a 33 5f 70 61 72 61 6d 73 5f ams_set_uintR....t....Z3_params_
28c40 73 65 74 5f 64 6f 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 set_doublet....Z3_params_set_sym
28c60 62 6f 6c 52 84 00 00 00 28 04 00 00 00 52 50 00 00 00 52 1f 00 00 00 52 40 00 00 00 74 08 00 00 bolR....(....RP...R....R@...t...
28c80 00 6e 61 6d 65 5f 73 79 6d 28 00 00 00 00 28 00 00 00 00 73 17 00 00 00 73 72 63 2f 61 70 69 2f .name_sym(....(....s....src/api/
28ca0 70 79 74 68 6f 6e 2f 7a 33 2f 7a 33 2e 70 79 52 35 00 00 00 77 13 00 00 73 16 00 00 00 00 03 16 python/z3/z3.pyR5...w...s.......
28cc0 01 12 01 0f 01 22 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 ....."..."...".....c............
28ce0 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....
28d00 00 53 28 01 00 00 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 .S(....N(....t....Z3_params_to_s
28d20 74 72 69 6e 67 52 2b 00 00 00 52 29 00 00 00 52 e8 00 00 00 28 01 00 00 00 52 50 00 00 00 28 00 tringR+...R)...R....(....RP...(.
28d40 00 00 00 28 00 00 00 00 73 17 00 00 00 73 72 63 2f 61 70 69 2f 70 79 74 68 6f 6e 2f 7a 33 2f 7a ...(....s....src/api/python/z3/z
28d60 33 2e 70 79 52 7a 00 00 00 88 13 00 00 73 02 00 00 00 00 01 63 02 00 00 00 02 00 00 00 04 00 00 3.pyRz.......s......c...........
28d80 00 43 00 00 00 73 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 .C...s9...t..t..|..t.....d......
28da0 74 03 00 7c 00 00 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 t..|..j..j.....|..j..|..j......d
28dc0 00 00 53 28 02 00 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 ..S(....Ns"...parameter.descript
28de0 69 6f 6e 20 73 65 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 ion.set.expected(....R....R....t
28e00 0e 00 00 00 50 61 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 ....ParamDescrsReft....Z3_params
28e20 5f 76 61 6c 69 64 61 74 65 52 2b 00 00 00 52 29 00 00 00 52 e8 00 00 00 74 05 00 00 00 64 65 73 _validateR+...R)...R....t....des
28e40 63 72 28 02 00 00 00 52 50 00 00 00 52 d0 02 00 00 28 00 00 00 00 28 00 00 00 00 73 17 00 00 00 cr(....RP...R....(....(....s....
28e60 73 72 63 2f 61 70 69 2f 70 79 74 68 6f 6e 2f 7a 33 2f 7a 33 2e 70 79 74 08 00 00 00 76 61 6c 69 src/api/python/z3/z3.pyt....vali
28e80 64 61 74 65 8b 13 00 00 73 04 00 00 00 00 01 16 01 4e 28 0a 00 00 00 52 5b 00 00 00 52 5c 00 00 date....s........N(....R[...R\..
28ea0 00 52 5d 00 00 00 52 49 00 00 00 52 56 00 00 00 52 77 00 00 00 52 58 00 00 00 52 35 00 00 00 52 .R]...RI...RV...Rw...RX...R5...R
28ec0 7a 00 00 00 52 fe 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 z...R....(....(....(....s....src
28ee0 2f 61 70 69 2f 70 79 74 68 6f 6e 2f 7a 33 2f 7a 33 2e 70 79 52 f1 02 00 00 63 13 00 00 73 0e 00 /api/python/z3/z3.pyR....c...s..
28f00 00 00 06 04 06 01 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 ................c............C..
28f20 00 73 9a 00 00 00 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 .s....t..t..|.....d...d..k..d...
28f40 02 00 01 64 04 00 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 ...d..}..t..|.....}..x9.|..D]1.}
28f60 05 00 7c 03 00 64 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 ..|..d..k..rQ.|..}..q6.|..j..|..
28f80 7c 05 00 83 02 00 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 |......d..}..q6.Wx(.|..D]..}..|.
28fa0 00 7c 06 00 19 7d 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 .|...}..|..j..|..|......qr.W|..S
28fc0 28 05 00 00 00 73 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 (....s....Convert.python.argumen
28fe0 74 73 20 69 6e 74 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 ts.into.a.Z3_params.object......
29000 41 20 27 3a 27 20 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 A.':'.is.added.to.the.keywords,.
29020 61 6e 64 20 27 5f 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 and.'_'.is.replaced.with.'-'....
29040 20 20 3e 3e 3e 20 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 ..>>>.args2params(['model',.True
29060 2c 20 27 72 65 6c 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 ,.'relevancy',.2],.{'elim_and'.:
29080 20 54 72 75 65 7d 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 .True}).....(params.model.true.r
290a0 65 6c 65 76 61 6e 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 elevancy.2.elim_and.true).....i.
290c0 00 00 00 69 00 00 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 ...i....s3...Argument.list.must.
290e0 68 61 76 65 20 61 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 have.an.even.number.of.elements.
29100 4e 28 05 00 00 00 52 1c 00 00 00 52 32 00 00 00 52 49 00 00 00 52 f1 02 00 00 52 35 00 00 00 28 N(....R....R2...RI...R....R5...(
29120 08 00 00 00 74 09 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 ....t....argumentst....keywordsR
29140 2b 00 00 00 52 54 00 00 00 52 6c 00 00 00 52 55 00 00 00 52 63 00 00 00 52 07 00 00 00 28 00 00 +...RT...Rl...RU...Rc...R....(..
29160 00 00 28 00 00 00 00 73 17 00 00 00 73 72 63 2f 61 70 69 2f 70 79 74 68 6f 6e 2f 7a 33 2f 7a 33 ..(....s....src/api/python/z3/z3
29180 2e 70 79 74 0b 00 00 00 61 72 67 73 32 70 61 72 61 6d 73 8f 13 00 00 73 18 00 00 00 00 08 1d 01 .pyt....args2params....s........
291a0 06 01 0c 01 0d 01 0c 01 09 02 10 01 0a 01 0d 01 0a 01 14 01 52 fb 02 00 00 63 00 00 00 00 00 00 ....................R....c......
291c0 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 64 0b 00 64 01 ......B...sn...e..Z..d..Z..d..d.
291e0 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 00 64 04 00 84 ....Z..i..d.....Z..d.....Z..d...
29200 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..
29220 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 52 53 28 0c 00 d.....Z..d.....Z..d.....Z..RS(..
29240 00 00 73 4e 00 00 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 ..sN...Set.of.parameter.descript
29260 69 6f 6e 73 20 66 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 ions.for.Solvers,.Tactics.and.Si
29280 6d 70 6c 69 66 69 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 mplifiers.in.Z3......c..........
292a0 00 00 43 00 00 00 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 ..C...sK...t..t..|..t.....d.....
292c0 01 74 03 00 7c 02 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 .t..|.....|.._..|..|.._..t..|..j
292e0 04 00 6a 07 00 83 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 ..j.....|..j......d..S(....Ns%..
29300 00 70 61 72 61 6d 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 .parameter.description.object.ex
29320 70 65 63 74 65 64 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 pected(....R....R....t....ParamD
29340 65 73 63 72 73 52 28 00 00 00 52 2b 00 00 00 52 fd 02 00 00 74 17 00 00 00 5a 33 5f 70 61 72 61 escrsR(...R+...R....t....Z3_para
29360 6d 5f 64 65 73 63 72 73 5f 69 6e 63 5f 72 65 66 52 29 00 00 00 28 03 00 00 00 52 50 00 00 00 52 m_descrs_inc_refR)...(....RP...R
29380 fd 02 00 00 52 2b 00 00 00 28 00 00 00 00 28 00 00 00 00 73 17 00 00 00 73 72 63 2f 61 70 69 2f ....R+...(....(....s....src/api/
293a0 70 79 74 68 6f 6e 2f 7a 33 2f 7a 33 2e 70 79 52 56 00 00 00 a8 13 00 00 73 08 00 00 00 00 01 16 python/z3/z3.pyRV.......s.......
293c0 01 0f 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..|.
293e0 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 74 0f 00 00 00 50 61 .j..|..j.....S(....N(....t....Pa
29400 72 61 6d 73 44 65 73 63 72 73 52 65 66 52 fd 02 00 00 52 2b 00 00 00 28 02 00 00 00 52 50 00 00 ramsDescrsRefR....R+...(....RP..
29420 00 52 76 00 00 00 28 00 00 00 00 28 00 00 00 00 73 17 00 00 00 73 72 63 2f 61 70 69 2f 70 79 74 .Rv...(....(....s....src/api/pyt
29440 68 6f 6e 2f 7a 33 2f 7a 33 2e 70 79 52 77 00 00 00 ae 13 00 00 73 02 00 00 00 00 01 63 01 00 00 hon/z3/z3.pyRw.......s......c...
29460 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 00 .........C...s5...|..j..j.....d.
29480 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 01 .k..r1.t..|..j..j.....|..j......
294a0 6e 00 00 64 00 00 53 28 01 00 00 00 4e 28 05 00 00 00 52 2b 00 00 00 52 29 00 00 00 52 49 00 00 n..d..S(....N(....R+...R)...RI..
294c0 00 74 17 00 00 00 5a 33 5f 70 61 72 61 6d 5f 64 65 73 63 72 73 5f 64 65 63 5f 72 65 66 52 fd 02 .t....Z3_param_descrs_dec_refR..
294e0 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 2f 61 ..(....RP...(....(....s....src/a
29500 70 69 2f 70 79 74 68 6f 6e 2f 7a 33 2f 7a 33 2e 70 79 52 58 00 00 00 b1 13 00 00 73 04 00 00 00 pi/python/z3/z3.pyRX.......s....
29520 00 01 15 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 00 ....c............C...s....t..t..
29540 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 40 |..j..j.....|..j........S(....s@
29560 00 00 00 52 65 74 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 ...Return.the.size.of.in.the.par
29580 61 6d 65 74 65 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 ameter.description.`self`.......
295a0 20 20 20 28 05 00 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 ...(....R....t....Z3_param_descr
295c0 73 5f 73 69 7a 65 52 2b 00 00 00 52 29 00 00 00 52 fd 02 00 00 28 01 00 00 00 52 50 00 00 00 28 s_sizeR+...R)...R....(....RP...(
295e0 00 00 00 00 28 00 00 00 00 73 17 00 00 00 73 72 63 2f 61 70 69 2f 70 79 74 68 6f 6e 2f 7a 33 2f ....(....s....src/api/python/z3/
29600 7a 33 2e 70 79 52 0f 02 00 00 b5 13 00 00 73 02 00 00 00 00 03 63 01 00 00 00 01 00 00 00 01 00 z3.pyR........s......c..........
29620 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 40 00 00 00 52 ..C...s....|..j.....S(....s@...R
29640 65 74 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 eturn.the.size.of.in.the.paramet
29660 65 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 er.description.`self`..........(
29680 01 00 00 00 52 0f 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 ....R....(....RP...(....(....s..
296a0 00 00 73 72 63 2f 61 70 69 2f 70 79 74 68 6f 6e 2f 7a 33 2f 7a 33 2e 70 79 74 07 00 00 00 5f 5f ..src/api/python/z3/z3.pyt....__
296c0 6c 65 6e 5f 5f ba 13 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 len__....s......c............C..
296e0 00 73 28 00 00 00 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 .s(...t..|..j..t..|..j..j.....|.
29700 00 6a 04 00 7c 01 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 .j..|........S(....sL...Return.t
29720 68 65 20 69 2d 74 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 he.i-th.parameter.name.in.the.pa
29740 72 61 6d 65 74 65 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 rameter.description.`self`......
29760 20 20 20 20 28 05 00 00 00 52 31 00 00 00 52 2b 00 00 00 74 18 00 00 00 5a 33 5f 70 61 72 61 6d ....(....R1...R+...t....Z3_param
29780 5f 64 65 73 63 72 73 5f 67 65 74 5f 6e 61 6d 65 52 29 00 00 00 52 fd 02 00 00 28 02 00 00 00 52 _descrs_get_nameR)...R....(....R
297a0 50 00 00 00 52 9f 00 00 00 28 00 00 00 00 28 00 00 00 00 73 17 00 00 00 73 72 63 2f 61 70 69 2f P...R....(....(....s....src/api/
297c0 70 79 74 68 6f 6e 2f 7a 33 2f 7a 33 2e 70 79 74 08 00 00 00 67 65 74 5f 6e 61 6d 65 bf 13 00 00 python/z3/z3.pyt....get_name....
297e0 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 74 00 00 s......c............C...s(...t..
29800 7c 00 00 6a 01 00 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 |..j..j.....|..j..t..|..|..j....
29820 00 83 03 00 53 28 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 ....S(....s4...Return.the.kind.o
29840 66 20 74 68 65 20 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 f.the.parameter.named.`n`.......
29860 20 20 20 28 05 00 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 ...(....t....Z3_param_descrs_get
29880 5f 6b 69 6e 64 52 2b 00 00 00 52 29 00 00 00 52 fd 02 00 00 52 2c 00 00 00 28 02 00 00 00 52 50 _kindR+...R)...R....R,...(....RP
298a0 00 00 00 52 1e 00 00 00 28 00 00 00 00 28 00 00 00 00 73 17 00 00 00 73 72 63 2f 61 70 69 2f 70 ...R....(....(....s....src/api/p
298c0 79 74 68 6f 6e 2f 7a 33 2f 7a 33 2e 70 79 74 08 00 00 00 67 65 74 5f 6b 69 6e 64 c4 13 00 00 73 ython/z3/z3.pyt....get_kind....s
298e0 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 74 00 00 7c ......c............C...s(...t..|
29900 00 00 6a 01 00 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 ..j..j.....|..j..t..|..|..j.....
29920 83 03 00 53 28 01 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 ...S(....sD...Return.the.documen
29940 74 61 74 69 6f 6e 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 tation.string.of.the.parameter.n
29960 61 6d 65 64 20 60 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 amed.`n`..........(....t!...Z3_p
29980 61 72 61 6d 5f 64 65 73 63 72 73 5f 67 65 74 5f 64 6f 63 75 6d 65 6e 74 61 74 69 6f 6e 52 2b 00 aram_descrs_get_documentationR+.
299a0 00 00 52 29 00 00 00 52 fd 02 00 00 52 2c 00 00 00 28 02 00 00 00 52 50 00 00 00 52 1e 00 00 00 ..R)...R....R,...(....RP...R....
299c0 28 00 00 00 00 28 00 00 00 00 73 17 00 00 00 73 72 63 2f 61 70 69 2f 70 79 74 68 6f 6e 2f 7a 33 (....(....s....src/api/python/z3
299e0 2f 7a 33 2e 70 79 74 11 00 00 00 67 65 74 5f 64 6f 63 75 6d 65 6e 74 61 74 69 6f 6e c9 13 00 00 /z3.pyt....get_documentation....
29a00 73 02 00 00 00 00 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 s......c............C...s*...t..
29a20 7c 01 00 83 01 00 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 |.....r..|..j..|.....S|..j..|...
29a40 01 00 53 64 00 00 53 28 01 00 00 00 4e 28 03 00 00 00 52 08 00 00 00 52 09 03 00 00 52 0b 03 00 ..Sd..S(....N(....R....R....R...
29a60 00 28 02 00 00 00 52 50 00 00 00 52 38 00 00 00 28 00 00 00 00 28 00 00 00 00 73 17 00 00 00 73 .(....RP...R8...(....(....s....s
29a80 72 63 2f 61 70 69 2f 70 79 74 68 6f 6e 2f 7a 33 2f 7a 33 2e 70 79 52 7d 02 00 00 ce 13 00 00 73 rc/api/python/z3/z3.pyR}.......s
29aa0 06 00 00 00 00 01 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 ..........c............C...s....
29ac0 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 4e 28 t..|..j..j.....|..j.....S(....N(
29ae0 04 00 00 00 74 19 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 ....t....Z3_param_descrs_to_stri
29b00 6e 67 52 2b 00 00 00 52 29 00 00 00 52 fd 02 00 00 28 01 00 00 00 52 50 00 00 00 28 00 00 00 00 ngR+...R)...R....(....RP...(....
29b20 28 00 00 00 00 73 17 00 00 00 73 72 63 2f 61 70 69 2f 70 79 74 68 6f 6e 2f 7a 33 2f 7a 33 2e 70 (....s....src/api/python/z3/z3.p
29b40 79 52 7a 00 00 00 d4 13 00 00 73 02 00 00 00 00 01 4e 28 0e 00 00 00 52 5b 00 00 00 52 5c 00 00 yRz.......s......N(....R[...R\..
29b60 00 52 5d 00 00 00 52 49 00 00 00 52 56 00 00 00 52 77 00 00 00 52 58 00 00 00 52 0f 02 00 00 52 .R]...RI...RV...Rw...RX...R....R
29b80 07 03 00 00 52 09 03 00 00 52 0b 03 00 00 52 0d 03 00 00 52 7d 02 00 00 52 7a 00 00 00 28 00 00 ....R....R....R....R}...Rz...(..
29ba0 00 00 28 00 00 00 00 28 00 00 00 00 73 17 00 00 00 73 72 63 2f 61 70 69 2f 70 79 74 68 6f 6e 2f ..(....(....s....src/api/python/
29bc0 7a 33 2f 7a 33 2e 70 79 52 fb 02 00 00 a5 13 00 00 73 16 00 00 00 06 02 06 01 0c 06 0c 03 09 04 z3/z3.pyR........s..............
29be0 09 05 09 05 09 05 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 ............t....Goalc..........
29c00 00 00 42 00 00 00 73 f8 00 00 00 65 00 00 5a 01 00 64 00 00 5a 02 00 65 03 00 65 04 00 65 04 00 ..B...s....e..Z..d..Z..e..e..e..
29c20 64 19 00 64 19 00 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 d..d..d.....Z..i..d.....Z..d....
29c40 00 5a 08 00 64 04 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 .Z..d.....Z..d.....Z..d.....Z..d
29c60 07 00 84 00 00 5a 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 .....Z..d.....Z..d.....Z..d.....
29c80 5a 0f 00 64 0b 00 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 Z..d.....Z..d.....Z..d.....Z..d.
29ca0 00 84 00 00 5a 13 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 ....Z..d.....Z..d.....Z..d.....Z
29cc0 16 00 64 12 00 84 00 00 5a 17 00 64 13 00 84 00 00 5a 18 00 64 14 00 84 00 00 5a 19 00 64 15 00 ..d.....Z..d.....Z..d.....Z..d..
29ce0 84 00 00 5a 1a 00 64 16 00 84 00 00 5a 07 00 64 17 00 84 00 00 5a 1b 00 64 18 00 84 00 00 5a 1c ...Z..d.....Z..d.....Z..d.....Z.
29d00 00 52 53 28 1a 00 00 00 73 48 01 00 00 47 6f 61 6c 20 69 73 20 61 20 63 6f 6c 6c 65 63 74 69 6f .RS(....sH...Goal.is.a.collectio
29d20 6e 20 6f 66 20 63 6f 6e 73 74 72 61 69 6e 74 73 20 77 65 20 77 61 6e 74 20 74 6f 20 66 69 6e 64 n.of.constraints.we.want.to.find
29d40 20 61 20 73 6f 6c 75 74 69 6f 6e 20 6f 72 20 73 68 6f 77 20 74 6f 20 62 65 20 75 6e 73 61 74 69 .a.solution.or.show.to.be.unsati
29d60 73 66 69 61 62 6c 65 20 28 69 6e 66 65 61 73 69 62 6c 65 29 2e 0a 0a 20 20 20 20 47 6f 61 6c 73 sfiable.(infeasible).......Goals
29d80 20 61 72 65 20 70 72 6f 63 65 73 73 65 64 20 75 73 69 6e 67 20 54 61 63 74 69 63 73 2e 20 41 20 .are.processed.using.Tactics..A.
29da0 54 61 63 74 69 63 20 74 72 61 6e 73 66 6f 72 6d 73 20 61 20 67 6f 61 6c 20 69 6e 74 6f 20 61 20 Tactic.transforms.a.goal.into.a.
29dc0 73 65 74 20 6f 66 20 73 75 62 67 6f 61 6c 73 2e 0a 20 20 20 20 41 20 67 6f 61 6c 20 68 61 73 20 set.of.subgoals......A.goal.has.
29de0 61 20 73 6f 6c 75 74 69 6f 6e 20 69 66 20 6f 6e 65 20 6f 66 20 69 74 73 20 73 75 62 67 6f 61 6c a.solution.if.one.of.its.subgoal
29e00 73 20 68 61 73 20 61 20 73 6f 6c 75 74 69 6f 6e 2e 0a 20 20 20 20 41 20 67 6f 61 6c 20 69 73 20 s.has.a.solution......A.goal.is.
29e20 75 6e 73 61 74 69 73 66 69 61 62 6c 65 20 69 66 20 61 6c 6c 20 73 75 62 67 6f 61 6c 73 20 61 72 unsatisfiable.if.all.subgoals.ar
29e40 65 20 75 6e 73 61 74 69 73 66 69 61 62 6c 65 2e 0a 20 20 20 20 63 06 00 00 00 06 00 00 00 05 00 e.unsatisfiable......c..........
29e60 00 00 43 00 00 00 73 87 00 00 00 74 00 00 7c 05 00 64 00 00 6b 08 00 70 18 00 7c 04 00 64 00 00 ..C...s....t..|..d..k..p..|..d..
29e80 6b 09 00 64 01 00 83 02 00 01 74 02 00 7c 04 00 83 01 00 7c 00 00 5f 03 00 7c 05 00 7c 00 00 5f k..d......t..|.....|.._..|..|.._
29ea0 04 00 7c 00 00 6a 04 00 64 00 00 6b 08 00 72 6a 00 74 05 00 7c 00 00 6a 03 00 6a 06 00 83 00 00 ..|..j..d..k..rj.t..|..j..j.....
29ec0 7c 01 00 7c 02 00 7c 03 00 83 04 00 7c 00 00 5f 04 00 6e 00 00 74 07 00 7c 00 00 6a 03 00 6a 06 |..|..|.....|.._..n..t..|..j..j.
29ee0 00 83 00 00 7c 00 00 6a 04 00 83 02 00 01 64 00 00 53 28 02 00 00 00 4e 73 49 00 00 00 49 66 20 ....|..j......d..S(....NsI...If.
29f00 67 6f 61 6c 20 69 73 20 64 69 66 66 65 72 65 6e 74 20 66 72 6f 6d 20 4e 6f 6e 65 2c 20 74 68 65 goal.is.different.from.None,.the
29f20 6e 20 63 74 78 20 6d 75 73 74 20 62 65 20 61 6c 73 6f 20 64 69 66 66 65 72 65 6e 74 20 66 72 6f n.ctx.must.be.also.different.fro
29f40 6d 20 4e 6f 6e 65 28 08 00 00 00 52 1c 00 00 00 52 49 00 00 00 52 28 00 00 00 52 2b 00 00 00 74 m.None(....R....RI...R(...R+...t
29f60 04 00 00 00 67 6f 61 6c 74 0a 00 00 00 5a 33 5f 6d 6b 5f 67 6f 61 6c 52 29 00 00 00 74 0f 00 00 ....goalt....Z3_mk_goalR)...t...
29f80 00 5a 33 5f 67 6f 61 6c 5f 69 6e 63 5f 72 65 66 28 06 00 00 00 52 50 00 00 00 74 06 00 00 00 6d .Z3_goal_inc_ref(....RP...t....m
29fa0 6f 64 65 6c 73 74 0b 00 00 00 75 6e 73 61 74 5f 63 6f 72 65 73 74 06 00 00 00 70 72 6f 6f 66 73 odelst....unsat_corest....proofs
29fc0 52 2b 00 00 00 52 10 03 00 00 28 00 00 00 00 28 00 00 00 00 73 17 00 00 00 73 72 63 2f 61 70 69 R+...R....(....(....s....src/api
29fe0 2f 70 79 74 68 6f 6e 2f 7a 33 2f 7a 33 2e 70 79 52 56 00 00 00 e5 13 00 00 73 0c 00 00 00 00 02 /python/z3/z3.pyRV.......s......
2a000 1f 01 0f 01 09 01 0f 01 24 01 63 02 00 00 00 02 00 00 00 06 00 00 00 43 00 00 00 73 1c 00 00 00 ........$.c............C...s....
2a020 74 00 00 74 01 00 74 01 00 74 01 00 7c 00 00 6a 02 00 7c 00 00 6a 03 00 83 05 00 53 28 01 00 00 t..t..t..t..|..j..|..j.....S(...
2a040 00 4e 28 04 00 00 00 52 0f 03 00 00 52 84 00 00 00 52 2b 00 00 00 52 10 03 00 00 28 02 00 00 00 .N(....R....R....R+...R....(....
2a060 52 50 00 00 00 52 76 00 00 00 28 00 00 00 00 28 00 00 00 00 73 17 00 00 00 73 72 63 2f 61 70 69 RP...Rv...(....(....s....src/api
2a080 2f 70 79 74 68 6f 6e 2f 7a 33 2f 7a 33 2e 70 79 52 77 00 00 00 ee 13 00 00 73 02 00 00 00 00 01 /python/z3/z3.pyRw.......s......
2a0a0 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 64 00 00 6b c............C...sD...|..j..d..k
2a0c0 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 00 7c 00 00 ..r@.|..j..j.....d..k..r@.t..|..
2a0e0 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 00 00 00 4e j..j.....|..j......n..d..S(....N
2a100 28 05 00 00 00 52 10 03 00 00 52 49 00 00 00 52 2b 00 00 00 52 29 00 00 00 74 0f 00 00 00 5a 33 (....R....RI...R+...R)...t....Z3
2a120 5f 67 6f 61 6c 5f 64 65 63 5f 72 65 66 28 01 00 00 00 52 50 00 00 00 28 00 00 00 00 28 00 00 00 _goal_dec_ref(....RP...(....(...
2a140 00 73 17 00 00 00 73 72 63 2f 61 70 69 2f 70 79 74 68 6f 6e 2f 7a 33 2f 7a 33 2e 70 79 52 58 00 .s....src/api/python/z3/z3.pyRX.
2a160 00 00 f1 13 00 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 ......s......$.c............C...
2a180 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 00 s....t..t..|..j..j.....|..j.....
2a1a0 83 01 00 53 28 01 00 00 00 73 7b 01 00 00 52 65 74 75 72 6e 20 74 68 65 20 64 65 70 74 68 20 6f ...S(....s{...Return.the.depth.o
2a1c0 66 20 74 68 65 20 67 6f 61 6c 20 60 73 65 6c 66 60 2e 20 54 68 65 20 64 65 70 74 68 20 63 6f 72 f.the.goal.`self`..The.depth.cor
2a1e0 72 65 73 70 6f 6e 64 73 20 74 6f 20 74 68 65 20 6e 75 6d 62 65 72 20 6f 66 20 74 61 63 74 69 63 responds.to.the.number.of.tactic
2a200 73 20 61 70 70 6c 69 65 64 20 74 6f 20 60 73 65 6c 66 60 2e 0a 0a 20 20 20 20 20 20 20 20 3e 3e s.applied.to.`self`...........>>
2a220 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 3e >.x,.y.=.Ints('x.y').........>>>
2a240 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 20 .g.=.Goal().........>>>.g.add(x.
2a260 3d 3d 20 30 2c 20 79 20 3e 3d 20 78 20 2b 20 31 29 0a 20 20 20 20 20 20 20 20 3e 3e 3e 20 67 2e ==.0,.y.>=.x.+.1).........>>>.g.
2a280 64 65 70 74 68 28 29 0a 20 20 20 20 20 20 20 20 30 0a 20 20 20 20 20 20 20 20 3e 3e 3e 20 72 20 depth().........0.........>>>.r.
2a2a0 3d 20 54 68 65 6e 28 27 73 69 6d 70 6c 69 66 79 27 2c 20 27 73 6f 6c 76 65 2d 65 71 73 27 29 28 =.Then('simplify',.'solve-eqs')(
2a2c0 67 29 0a 20 20 20 20 20 20 20 20 3e 3e 3e 20 23 20 72 20 68 61 73 20 31 20 73 75 62 67 6f 61 6c g).........>>>.#.r.has.1.subgoal
2a2e0 0a 20 20 20 20 20 20 20 20 3e 3e 3e 20 6c 65 6e 28 72 29 0a 20 20 20 20 20 20 20 20 31 0a 20 20 .........>>>.len(r).........1...
2a300 20 20 20 20 20 20 3e 3e 3e 20 72 5b 30 5d 2e 64 65 70 74 68 28 29 0a 20 20 20 20 20 20 20 20 32 ......>>>.r[0].depth().........2
2a320 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 67 6f 61 6c 5f .........(....R....t....Z3_goal_
2a340 64 65 70 74 68 52 2b 00 00 00 52 29 00 00 00 52 10 03 00 00 28 01 00 00 00 52 50 00 00 00 28 00 depthR+...R)...R....(....RP...(.
2a360 00 00 00 28 00 00 00 00 73 17 00 00 00 73 72 63 2f 61 70 69 2f 70 79 74 68 6f 6e 2f 7a 33 2f 7a ...(....s....src/api/python/z3/z
2a380 33 2e 70 79 74 05 00 00 00 64 65 70 74 68 f5 13 00 00 73 02 00 00 00 00 0f 63 01 00 00 00 01 00 3.pyt....depth....s......c......
2a3a0 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 00 ......C...s....t..|..j..j.....|.
2a3c0 00 6a 03 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 65 60 20 .j.....S(....su...Return.`True`.
2a3e0 69 66 20 60 73 65 6c 66 60 20 63 6f 6e 74 61 69 6e 73 20 74 68 65 20 60 46 61 6c 73 65 60 20 63 if.`self`.contains.the.`False`.c
2a400 6f 6e 73 74 72 61 69 6e 74 73 2e 0a 0a 20 20 20 20 20 20 20 20 3e 3e 3e 20 78 2c 20 79 20 3d 20 onstraints...........>>>.x,.y.=.
2a420 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 20 3d 20 47 6f 61 6c Ints('x.y').........>>>.g.=.Goal
2a440 28 29 0a 20 20 20 20 20 20 20 20 3e 3e 3e 20 67 2e 69 6e 63 6f 6e 73 69 73 74 65 6e 74 28 29 0a ().........>>>.g.inconsistent().
2a460 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 67 2e 61 64 64 28 ........False.........>>>.g.add(
2a480 78 20 3d 3d 20 30 2c 20 78 20 3d 3d 20 31 29 0a 20 20 20 20 20 20 20 20 3e 3e 3e 20 67 0a 20 20 x.==.0,.x.==.1).........>>>.g...
2a4a0 20 20 20 20 20 20 5b 78 20 3d 3d 20 30 2c 20 78 20 3d 3d 20 31 5d 0a 20 20 20 20 20 20 20 20 3e ......[x.==.0,.x.==.1].........>
2a4c0 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 6c 73 >>.g.inconsistent().........Fals
2a4e0 65 0a 20 20 20 20 20 20 20 20 3e 3e 3e 20 67 32 20 3d 20 54 61 63 74 69 63 28 27 70 72 6f 70 61 e.........>>>.g2.=.Tactic('propa
2a500 67 61 74 65 2d 76 61 6c 75 65 73 27 29 28 67 29 5b 30 5d 0a 20 20 20 20 20 20 20 20 3e 3e 3e 20 gate-values')(g)[0].........>>>.
2a520 67 32 2e 69 6e 63 6f 6e 73 69 73 74 65 6e 74 28 29 0a 20 20 20 20 20 20 20 20 54 72 75 65 0a 20 g2.inconsistent().........True..
2a540 20 20 20 20 20 20 20 28 04 00 00 00 74 14 00 00 00 5a 33 5f 67 6f 61 6c 5f 69 6e 63 6f 6e 73 69 .......(....t....Z3_goal_inconsi
2a560 73 74 65 6e 74 52 2b 00 00 00 52 29 00 00 00 52 10 03 00 00 28 01 00 00 00 52 50 00 00 00 28 00 stentR+...R)...R....(....RP...(.
2a580 00 00 00 28 00 00 00 00 73 17 00 00 00 73 72 63 2f 61 70 69 2f 70 79 74 68 6f 6e 2f 7a 33 2f 7a ...(....s....src/api/python/z3/z
2a5a0 33 2e 70 79 74 0c 00 00 00 69 6e 63 6f 6e 73 69 73 74 65 6e 74 06 14 00 00 73 02 00 00 00 00 10 3.pyt....inconsistent....s......
2a5c0 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
2a5e0 02 00 83 00 00 7c 00 00 6a 03 00 83 02 00 53 28 01 00 00 00 73 43 02 00 00 52 65 74 75 72 6e 20 .....|..j.....S(....sC...Return.
2a600 74 68 65 20 70 72 65 63 69 73 69 6f 6e 20 28 75 6e 64 65 72 2d 61 70 70 72 6f 78 69 6d 61 74 69 the.precision.(under-approximati
2a620 6f 6e 2c 20 6f 76 65 72 2d 61 70 70 72 6f 78 69 6d 61 74 69 6f 6e 2c 20 6f 72 20 70 72 65 63 69 on,.over-approximation,.or.preci
2a640 73 65 29 20 6f 66 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 se).of.the.goal.`self`..........
2a660 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 70 72 .>>>.g.=.Goal().........>>>.g.pr
2a680 65 63 28 29 20 3d 3d 20 5a 33 5f 47 4f 41 4c 5f 50 52 45 43 49 53 45 0a 20 20 20 20 20 20 20 20 ec().==.Z3_GOAL_PRECISE.........
2a6a0 54 72 75 65 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 True.........>>>.x,.y.=.Ints('x.
2a6c0 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 79 20 2b 20 31 y').........>>>.g.add(x.==.y.+.1
2a6e0 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 5f 47 4f 41 ).........>>>.g.prec().==.Z3_GOA
2a700 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 20 20 20 3e L_PRECISE.........True.........>
2a720 3e 3e 20 74 20 20 3d 20 57 69 74 68 28 54 61 63 74 69 63 28 27 61 64 64 2d 62 6f 75 6e 64 73 27 >>.t..=.With(Tactic('add-bounds'
2a740 29 2c 20 61 64 64 5f 62 6f 75 6e 64 5f 6c 6f 77 65 72 3d 30 2c 20 61 64 64 5f 62 6f 75 6e 64 5f ),.add_bound_lower=0,.add_bound_
2a760 75 70 70 65 72 3d 31 30 29 0a 20 20 20 20 20 20 20 20 3e 3e 3e 20 67 32 20 3d 20 74 28 67 29 5b upper=10).........>>>.g2.=.t(g)[
2a780 30 5d 0a 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 3d 3d 20 0].........>>>.g2.........[x.==.
2a7a0 79 20 2b 20 31 2c 20 78 20 3c 3d 20 31 30 2c 20 78 20 3e 3d 20 30 2c 20 79 20 3c 3d 20 31 30 2c y.+.1,.x.<=.10,.x.>=.0,.y.<=.10,
2a7c0 20 79 20 3e 3d 20 30 5d 0a 20 20 20 20 20 20 20 20 3e 3e 3e 20 67 32 2e 70 72 65 63 28 29 20 3d .y.>=.0].........>>>.g2.prec().=
2a7e0 3d 20 5a 33 5f 47 4f 41 4c 5f 50 52 45 43 49 53 45 0a 20 20 20 20 20 20 20 20 46 61 6c 73 65 0a =.Z3_GOAL_PRECISE.........False.
2a800 20 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 ........>>>.g2.prec().==.Z3_GOAL
2a820 5f 55 4e 44 45 52 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 00 _UNDER.........True.........(...
2a840 00 74 11 00 00 00 5a 33 5f 67 6f 61 6c 5f 70 72 65 63 69 73 69 6f 6e 52 2b 00 00 00 52 29 00 00 .t....Z3_goal_precisionR+...R)..
2a860 00 52 10 03 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 .R....(....RP...(....(....s....s
2a880 72 63 2f 61 70 69 2f 70 79 74 68 6f 6e 2f 7a 33 2f 7a 33 2e 70 79 52 ed 01 00 00 18 14 00 00 73 rc/api/python/z3/z3.pyR........s
2a8a0 02 00 00 00 00 13 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 ......c............C...s....|..j
2a8c0 00 00 83 00 00 53 28 01 00 00 00 73 6e 00 00 00 41 6c 69 61 73 20 66 6f 72 20 60 70 72 65 63 28 .....S(....sn...Alias.for.`prec(
2a8e0 29 60 2e 0a 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 )`...........>>>.g.=.Goal().....
2a900 20 20 20 20 3e 3e 3e 20 67 2e 70 72 65 63 69 73 69 6f 6e 28 29 20 3d 3d 20 5a 33 5f 47 4f 41 4c ....>>>.g.precision().==.Z3_GOAL
2a920 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 20 20 20 28 01 _PRECISE.........True.........(.
2a940 00 00 00 52 ed 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...
2a960 00 73 72 63 2f 61 70 69 2f 70 79 74 68 6f 6e 2f 7a 33 2f 7a 33 2e 70 79 52 f1 01 00 00 2d 14 00 .src/api/python/z3/z3.pyR....-..
2a980 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 1f 00 00 00 74 00 .s......c............C...s....t.
2a9a0 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 01 00 .t..|..j..j.....|..j........S(..
2a9c0 00 00 73 d3 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 ..s....Return.the.number.of.cons
2a9e0 74 72 61 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 traints.in.the.goal.`self`......
2aa00 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().........>>>.
2aa20 67 2e 73 69 7a 65 28 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 g.size().........0.........>>>.x
2aa40 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 3e 20 67 2e ,.y.=.Ints('x.y').........>>>.g.
2aa60 61 64 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 add(x.==.0,.y.>.x).........>>>.g
2aa80 2e 73 69 7a 65 28 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 .size().........2.........(....R
2aaa0 05 00 00 00 74 0c 00 00 00 5a 33 5f 67 6f 61 6c 5f 73 69 7a 65 52 2b 00 00 00 52 29 00 00 00 52 ....t....Z3_goal_sizeR+...R)...R
2aac0 10 03 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 ....(....RP...(....(....s....src
2aae0 2f 61 70 69 2f 70 79 74 68 6f 6e 2f 7a 33 2f 7a 33 2e 70 79 52 0f 02 00 00 36 14 00 00 73 02 00 /api/python/z3/z3.pyR....6...s..
2ab00 00 00 00 0b 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 ....c............C...s....|..j..
2ab20 83 00 00 53 28 01 00 00 00 73 cf 00 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.
2ab40 6f 66 20 63 6f 6e 73 74 72 61 69 6e 74 73 20 69 6e 20 74 68 65 20 67 6f 61 6c 20 60 73 65 6c 66 of.constraints.in.the.goal.`self
2ab60 60 2e 0a 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 `...........>>>.g.=.Goal()......
2ab80 20 20 20 3e 3e 3e 20 6c 65 6e 28 67 29 0a 20 20 20 20 20 20 20 20 30 0a 20 20 20 20 20 20 20 20 ...>>>.len(g).........0.........
2aba0 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 20 20 3e >>>.x,.y.=.Ints('x.y').........>
2abc0 3e 3e 20 67 2e 61 64 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 >>.g.add(x.==.0,.y.>.x).........
2abe0 3e 3e 3e 20 6c 65 6e 28 67 29 0a 20 20 20 20 20 20 20 20 32 0a 20 20 20 20 20 20 20 20 28 01 00 >>>.len(g).........2.........(..
2ac00 00 00 52 0f 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 ..R....(....RP...(....(....s....
2ac20 73 72 63 2f 61 70 69 2f 70 79 74 68 6f 6e 2f 7a 33 2f 7a 33 2e 70 79 52 07 03 00 00 43 14 00 00 src/api/python/z3/z3.pyR....C...
2ac40 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 28 00 00 00 74 00 00 s......c............C...s(...t..
2ac60 74 01 00 7c 00 00 6a 02 00 6a 03 00 83 00 00 7c 00 00 6a 04 00 7c 01 00 83 03 00 7c 00 00 6a 02 t..|..j..j.....|..j..|.....|..j.
2ac80 00 83 02 00 53 28 01 00 00 00 73 cf 00 00 00 52 65 74 75 72 6e 20 61 20 63 6f 6e 73 74 72 61 69 ....S(....s....Return.a.constrai
2aca0 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 20 20 nt.in.the.goal.`self`...........
2acc0 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 79 20 >>>.g.=.Goal().........>>>.x,.y.
2ace0 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 64 28 =.Ints('x.y').........>>>.g.add(
2ad00 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 2e 67 65 74 x.==.0,.y.>.x).........>>>.g.get
2ad20 28 30 29 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 (0).........x.==.0.........>>>.g
2ad40 2e 67 65 74 28 31 29 0a 20 20 20 20 20 20 20 20 79 20 3e 20 78 0a 20 20 20 20 20 20 20 20 28 05 .get(1).........y.>.x.........(.
2ad60 00 00 00 52 a8 00 00 00 74 0f 00 00 00 5a 33 5f 67 6f 61 6c 5f 66 6f 72 6d 75 6c 61 52 2b 00 00 ...R....t....Z3_goal_formulaR+..
2ad80 00 52 29 00 00 00 52 10 03 00 00 28 02 00 00 00 52 50 00 00 00 52 9f 00 00 00 28 00 00 00 00 28 .R)...R....(....RP...R....(....(
2ada0 00 00 00 00 73 17 00 00 00 73 72 63 2f 61 70 69 2f 70 79 74 68 6f 6e 2f 7a 33 2f 7a 33 2e 70 79 ....s....src/api/python/z3/z3.py
2adc0 74 03 00 00 00 67 65 74 50 14 00 00 73 02 00 00 00 00 0b 63 02 00 00 00 02 00 00 00 03 00 00 00 t....getP...s......c............
2ade0 43 00 00 00 73 28 00 00 00 7c 01 00 74 00 00 7c 00 00 83 01 00 6b 05 00 72 1b 00 74 01 00 82 01 C...s(...|..t..|.....k..r..t....
2ae00 00 6e 00 00 7c 00 00 6a 02 00 7c 01 00 83 01 00 53 28 01 00 00 00 73 c7 00 00 00 52 65 74 75 72 .n..|..j..|.....S(....s....Retur
2ae20 6e 20 61 20 63 6f 6e 73 74 72 61 69 6e 74 20 69 6e 20 74 68 65 20 67 6f 61 6c 20 60 73 65 6c 66 n.a.constraint.in.the.goal.`self
2ae40 60 2e 0a 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 `...........>>>.g.=.Goal()......
2ae60 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').......
2ae80 20 20 3e 3e 3e 20 67 2e 61 64 64 28 78 20 3d 3d 20 30 2c 20 79 20 3e 20 78 29 0a 20 20 20 20 20 ..>>>.g.add(x.==.0,.y.>.x)......
2aea0 20 20 20 3e 3e 3e 20 67 5b 30 5d 0a 20 20 20 20 20 20 20 20 78 20 3d 3d 20 30 0a 20 20 20 20 20 ...>>>.g[0].........x.==.0......
2aec0 20 20 20 3e 3e 3e 20 67 5b 31 5d 0a 20 20 20 20 20 20 20 20 79 20 3e 20 78 0a 20 20 20 20 20 20 ...>>>.g[1].........y.>.x.......
2aee0 20 20 28 03 00 00 00 52 32 00 00 00 74 0a 00 00 00 49 6e 64 65 78 45 72 72 6f 72 52 1e 03 00 00 ..(....R2...t....IndexErrorR....
2af00 28 02 00 00 00 52 50 00 00 00 52 38 00 00 00 28 00 00 00 00 28 00 00 00 00 73 17 00 00 00 73 72 (....RP...R8...(....(....s....sr
2af20 63 2f 61 70 69 2f 70 79 74 68 6f 6e 2f 7a 33 2f 7a 33 2e 70 79 52 7d 02 00 00 5d 14 00 00 73 06 c/api/python/z3/z3.pyR}...]...s.
2af40 00 00 00 00 0b 12 01 09 01 63 01 00 00 00 04 00 00 00 05 00 00 00 47 00 00 00 73 61 00 00 00 74 .........c............G...sa...t
2af60 00 00 7c 01 00 83 01 00 7d 01 00 74 01 00 7c 00 00 6a 02 00 83 01 00 7d 02 00 78 3f 00 7c 01 00 ..|.....}..t..|..j.....}..x?.|..
2af80 44 5d 37 00 7d 03 00 7c 02 00 6a 03 00 7c 03 00 83 01 00 7d 03 00 74 04 00 7c 00 00 6a 02 00 6a D]7.}..|..j..|.....}..t..|..j..j
2afa0 05 00 83 00 00 7c 00 00 6a 06 00 7c 03 00 6a 07 00 83 00 00 83 03 00 01 71 22 00 57 64 01 00 53 .....|..j..|..j.........q".Wd..S
2afc0 28 02 00 00 00 73 a9 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 (....s....Assert.constraints.int
2afe0 6f 20 74 68 65 20 67 6f 61 6c 2e 0a 0a 20 20 20 20 20 20 20 20 3e 3e 3e 20 78 20 3d 20 49 6e 74 o.the.goal...........>>>.x.=.Int
2b000 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 29 0a 20 20 20 ('x').........>>>.g.=.Goal()....
2b020 20 20 20 20 20 3e 3e 3e 20 67 2e 61 73 73 65 72 74 5f 65 78 70 72 73 28 78 20 3e 20 30 2c 20 78 .....>>>.g.assert_exprs(x.>.0,.x
2b040 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 3e .<.2).........>>>.g.........[x.>
2b060 20 30 2c 20 78 20 3c 20 32 5d 0a 20 20 20 20 20 20 20 20 4e 28 08 00 00 00 52 39 00 00 00 52 32 .0,.x.<.2].........N(....R9...R2
2b080 01 00 00 52 2b 00 00 00 52 b1 00 00 00 74 0e 00 00 00 5a 33 5f 67 6f 61 6c 5f 61 73 73 65 72 74 ...R+...R....t....Z3_goal_assert
2b0a0 52 29 00 00 00 52 10 03 00 00 52 73 00 00 00 28 04 00 00 00 52 50 00 00 00 52 37 00 00 00 52 25 R)...R....Rs...(....RP...R7...R%
2b0c0 00 00 00 52 38 00 00 00 28 00 00 00 00 28 00 00 00 00 73 17 00 00 00 73 72 63 2f 61 70 69 2f 70 ...R8...(....(....s....src/api/p
2b0e0 79 74 68 6f 6e 2f 7a 33 2f 7a 33 2e 70 79 74 0c 00 00 00 61 73 73 65 72 74 5f 65 78 70 72 73 6c ython/z3/z3.pyt....assert_exprsl
2b100 14 00 00 73 0a 00 00 00 00 09 0c 01 0f 01 0d 01 0f 01 63 01 00 00 00 02 00 00 00 02 00 00 00 47 ...s..............c............G
2b120 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 73 92 ...s....|..j..|......d..S(....s.
2b140 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 3e 3e ...Add.constraints...........>>>
2b160 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 47 6f .x.=.Int('x').........>>>.g.=.Go
2b180 61 6c 28 29 0a 20 20 20 20 20 20 20 20 3e 3e 3e 20 67 2e 61 70 70 65 6e 64 28 78 20 3e 20 30 2c al().........>>>.g.append(x.>.0,
2b1a0 20 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 .x.<.2).........>>>.g.........[x
2b1c0 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 21 03 00 00 .>.0,.x.<.2].........N(....R!...
2b1e0 28 02 00 00 00 52 50 00 00 00 52 37 00 00 00 28 00 00 00 00 28 00 00 00 00 73 17 00 00 00 73 72 (....RP...R7...(....(....s....sr
2b200 63 2f 61 70 69 2f 70 79 74 68 6f 6e 2f 7a 33 2f 7a 33 2e 70 79 52 e9 00 00 00 7b 14 00 00 73 02 c/api/python/z3/z3.pyR....{...s.
2b220 00 00 00 00 09 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 .....c............G...s....|..j.
2b240 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 73 74 72 .|......d..S(....s....Add.constr
2b260 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 78 27 29 aints...........>>>.x.=.Int('x')
2b280 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().........
2b2a0 3e 3e 3e 20 67 2e 69 6e 73 65 72 74 28 78 20 3e 20 30 2c 20 78 20 3c 20 32 29 0a 20 20 20 20 20 >>>.g.insert(x.>.0,.x.<.2)......
2b2c0 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 0a ...>>>.g.........[x.>.0,.x.<.2].
2b2e0 20 20 20 20 20 20 20 20 4e 28 01 00 00 00 52 21 03 00 00 28 02 00 00 00 52 50 00 00 00 52 37 00 ........N(....R!...(....RP...R7.
2b300 00 00 28 00 00 00 00 28 00 00 00 00 73 17 00 00 00 73 72 63 2f 61 70 69 2f 70 79 74 68 6f 6e 2f ..(....(....s....src/api/python/
2b320 7a 33 2f 7a 33 2e 70 79 74 06 00 00 00 69 6e 73 65 72 74 86 14 00 00 73 02 00 00 00 00 09 63 01 z3/z3.pyt....insert....s......c.
2b340 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 00 8c 00 00 ...........G...s....|..j..|.....
2b360 01 64 01 00 53 28 02 00 00 00 73 8f 00 00 00 41 64 64 20 63 6f 6e 73 74 72 61 69 6e 74 73 2e 0a .d..S(....s....Add.constraints..
2b380 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').......
2b3a0 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 61 ..>>>.g.=.Goal().........>>>.g.a
2b3c0 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 3e 3e 20 67 0a 20 dd(x.>.0,.x.<.2).........>>>.g..
2b3e0 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(
2b400 01 00 00 00 52 21 03 00 00 28 02 00 00 00 52 50 00 00 00 52 37 00 00 00 28 00 00 00 00 28 00 00 ....R!...(....RP...R7...(....(..
2b420 00 00 73 17 00 00 00 73 72 63 2f 61 70 69 2f 70 79 74 68 6f 6e 2f 7a 33 2f 7a 33 2e 70 79 74 03 ..s....src/api/python/z3/z3.pyt.
2b440 00 00 00 61 64 64 91 14 00 00 73 02 00 00 00 00 09 63 02 00 00 00 02 00 00 00 05 00 00 00 43 00 ...add....s......c............C.
2b460 00 00 73 41 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 02 00 ..sA...t..t..|..t.....d......t..
2b480 74 03 00 7c 00 00 6a 04 00 6a 05 00 83 00 00 7c 00 00 6a 06 00 7c 01 00 6a 07 00 83 03 00 7c 00 t..|..j..j.....|..j..|..j.....|.
2b4a0 00 6a 04 00 83 02 00 53 28 02 00 00 00 73 7e 03 00 00 52 65 74 72 69 65 76 65 20 6d 6f 64 65 6c .j.....S(....s~...Retrieve.model
2b4c0 20 66 72 6f 6d 20 61 20 73 61 74 69 73 66 69 61 62 6c 65 20 67 6f 61 6c 0a 20 20 20 20 20 20 20 .from.a.satisfiable.goal........
2b4e0 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 20 20 20 20 20 .>>>.a,.b.=.Ints('a.b').........
2b500 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 61 64 64 >>>.g.=.Goal().........>>>.g.add
2b520 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 3d 20 30 2c 20 (Or(a.==.0,.a.==.1),.Or(b.==.0,.
2b540 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 20 74 20 3d 20 b.==.1),.a.>.b).........>>>.t.=.
2b560 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 54 61 63 Then(Tactic('split-clause'),.Tac
2b580 74 69 63 28 27 73 6f 6c 76 65 2d 65 71 73 27 29 29 0a 20 20 20 20 20 20 20 20 3e 3e 3e 20 72 20 tic('solve-eqs')).........>>>.r.
2b5a0 3d 20 74 28 67 29 0a 20 20 20 20 20 20 20 20 3e 3e 3e 20 72 5b 30 5d 0a 20 20 20 20 20 20 20 20 =.t(g).........>>>.r[0].........
2b5c0 5b 4f 72 28 62 20 3d 3d 20 30 2c 20 62 20 3d 3d 20 31 29 2c 20 4e 6f 74 28 30 20 3c 3d 20 62 29 [Or(b.==.0,.b.==.1),.Not(0.<=.b)
2b5e0 5d 0a 20 20 20 20 20 20 20 20 3e 3e 3e 20 72 5b 31 5d 0a 20 20 20 20 20 20 20 20 5b 4f 72 28 62 ].........>>>.r[1].........[Or(b
2b600 20 3d 3d 20 30 2c 20 62 20 3d 3d 20 31 29 2c 20 4e 6f 74 28 31 20 3c 3d 20 62 29 5d 0a 20 20 20 .==.0,.b.==.1),.Not(1.<=.b)]....
2b620 20 20 20 20 20 3e 3e 3e 20 23 20 52 65 6d 61 72 6b 3a 20 74 68 65 20 73 75 62 67 6f 61 6c 20 72 .....>>>.#.Remark:.the.subgoal.r
2b640 5b 30 5d 20 69 73 20 75 6e 73 61 74 69 73 66 69 61 62 6c 65 0a 20 20 20 20 20 20 20 20 3e 3e 3e [0].is.unsatisfiable.........>>>
2b660 20 23 20 43 72 65 61 74 69 6e 67 20 61 20 73 6f 6c 76 65 72 20 66 6f 72 20 73 6f 6c 76 69 6e 67 .#.Creating.a.solver.for.solving
2b680 20 74 68 65 20 73 65 63 6f 6e 64 20 73 75 62 67 6f 61 6c 0a 20 20 20 20 20 20 20 20 3e 3e 3e 20 .the.second.subgoal.........>>>.
2b6a0 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 72 s.=.Solver().........>>>.s.add(r
2b6c0 5b 31 5d 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 [1]).........>>>.s.check()......
2b6e0 20 20 20 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 ...sat.........>>>.s.model()....
2b700 20 20 20 20 20 5b 62 20 3d 20 30 5d 0a 20 20 20 20 20 20 20 20 3e 3e 3e 20 23 20 4d 6f 64 65 6c .....[b.=.0].........>>>.#.Model
2b720 20 73 2e 6d 6f 64 65 6c 28 29 20 64 6f 65 73 20 6e 6f 74 20 61 73 73 69 67 6e 20 61 20 76 61 6c .s.model().does.not.assign.a.val
2b740 75 65 20 74 6f 20 60 61 60 0a 20 20 20 20 20 20 20 20 3e 3e 3e 20 23 20 49 74 20 69 73 20 61 20 ue.to.`a`.........>>>.#.It.is.a.
2b760 6d 6f 64 65 6c 20 66 6f 72 20 73 75 62 67 6f 61 6c 20 60 72 5b 31 5d 60 2c 20 62 75 74 20 6e 6f model.for.subgoal.`r[1]`,.but.no
2b780 74 20 66 6f 72 20 67 6f 61 6c 20 60 67 60 0a 20 20 20 20 20 20 20 20 3e 3e 3e 20 23 20 54 68 65 t.for.goal.`g`.........>>>.#.The
2b7a0 20 6d 65 74 68 6f 64 20 63 6f 6e 76 65 72 74 5f 6d 6f 64 65 6c 20 63 72 65 61 74 65 73 20 61 20 .method.convert_model.creates.a.
2b7c0 6d 6f 64 65 6c 20 66 6f 72 20 60 67 60 20 66 72 6f 6d 20 61 20 6d 6f 64 65 6c 20 66 6f 72 20 60 model.for.`g`.from.a.model.for.`
2b7e0 72 5b 31 5d 60 2e 0a 20 20 20 20 20 20 20 20 3e 3e 3e 20 72 5b 31 5d 2e 63 6f 6e 76 65 72 74 5f r[1]`..........>>>.r[1].convert_
2b800 6d 6f 64 65 6c 28 73 2e 6d 6f 64 65 6c 28 29 29 0a 20 20 20 20 20 20 20 20 5b 62 20 3d 20 30 2c model(s.model()).........[b.=.0,
2b820 20 61 20 3d 20 31 5d 0a 20 20 20 20 20 20 20 20 73 11 00 00 00 5a 33 20 4d 6f 64 65 6c 20 65 78 .a.=.1].........s....Z3.Model.ex
2b840 70 65 63 74 65 64 28 08 00 00 00 52 1c 00 00 00 52 04 00 00 00 74 08 00 00 00 4d 6f 64 65 6c 52 pected(....R....R....t....ModelR
2b860 65 66 74 15 00 00 00 5a 33 5f 67 6f 61 6c 5f 63 6f 6e 76 65 72 74 5f 6d 6f 64 65 6c 52 2b 00 00 eft....Z3_goal_convert_modelR+..
2b880 00 52 29 00 00 00 52 10 03 00 00 74 05 00 00 00 6d 6f 64 65 6c 28 02 00 00 00 52 50 00 00 00 52 .R)...R....t....model(....RP...R
2b8a0 26 03 00 00 28 00 00 00 00 28 00 00 00 00 73 17 00 00 00 73 72 63 2f 61 70 69 2f 70 79 74 68 6f &...(....(....s....src/api/pytho
2b8c0 6e 2f 7a 33 2f 7a 33 2e 70 79 74 0d 00 00 00 63 6f 6e 76 65 72 74 5f 6d 6f 64 65 6c 9c 14 00 00 n/z3/z3.pyt....convert_model....
2b8e0 73 04 00 00 00 00 1a 16 01 63 01 00 00 00 01 00 00 00 02 00 00 00 43 00 00 00 73 0a 00 00 00 74 s........c............C...s....t
2b900 00 00 7c 00 00 83 01 00 53 28 01 00 00 00 4e 28 01 00 00 00 52 78 00 00 00 28 01 00 00 00 52 50 ..|.....S(....N(....Rx...(....RP
2b920 00 00 00 28 00 00 00 00 28 00 00 00 00 73 17 00 00 00 73 72 63 2f 61 70 69 2f 70 79 74 68 6f 6e ...(....(....s....src/api/python
2b940 2f 7a 33 2f 7a 33 2e 70 79 52 7a 00 00 00 b9 14 00 00 73 02 00 00 00 00 01 63 01 00 00 00 01 00 /z3/z3.pyRz.......s......c......
2b960 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 00 ......C...s....t..|..j..j.....|.
2b980 00 6a 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 .j.....S(....sJ...Return.a.textu
2b9a0 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 2d 65 78 70 72 65 al.representation.of.the.s-expre
2b9c0 73 73 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 ssion.representing.the.goal.(...
2b9e0 00 74 11 00 00 00 5a 33 5f 67 6f 61 6c 5f 74 6f 5f 73 74 72 69 6e 67 52 2b 00 00 00 52 29 00 00 .t....Z3_goal_to_stringR+...R)..
2ba00 00 52 10 03 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 .R....(....RP...(....(....s....s
2ba20 72 63 2f 61 70 69 2f 70 79 74 68 6f 6e 2f 7a 33 2f 7a 33 2e 70 79 52 89 00 00 00 bc 14 00 00 73 rc/api/python/z3/z3.pyR........s
2ba40 02 00 00 00 00 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 ......c............C...s....t..|
2ba60 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 73 3d 00 00 00 52 ..j..j.....|..j.....S(....s=...R
2ba80 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 61 74 69 6f 6e 20 6f eturn.a.textual.representation.o
2baa0 66 20 74 68 65 20 67 6f 61 6c 20 69 6e 20 44 49 4d 41 43 53 20 66 6f 72 6d 61 74 2e 28 04 00 00 f.the.goal.in.DIMACS.format.(...
2bac0 00 74 18 00 00 00 5a 33 5f 67 6f 61 6c 5f 74 6f 5f 64 69 6d 61 63 73 5f 73 74 72 69 6e 67 52 2b .t....Z3_goal_to_dimacs_stringR+
2bae0 00 00 00 52 29 00 00 00 52 10 03 00 00 28 01 00 00 00 52 50 00 00 00 28 00 00 00 00 28 00 00 00 ...R)...R....(....RP...(....(...
2bb00 00 73 17 00 00 00 73 72 63 2f 61 70 69 2f 70 79 74 68 6f 6e 2f 7a 33 2f 7a 33 2e 70 79 74 06 00 .s....src/api/python/z3/z3.pyt..
2bb20 00 00 64 69 6d 61 63 73 c0 14 00 00 73 02 00 00 00 00 02 63 02 00 00 00 02 00 00 00 06 00 00 00 ..dimacs....s......c............
2bb40 43 00 00 00 73 47 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 C...sG...t..t..|..t.....d......t
2bb60 03 00 64 02 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 06 00 ..d..t..|..j..j.....|..j..|..j..
2bb80 83 00 00 83 03 00 64 03 00 7c 01 00 83 00 02 53 28 04 00 00 00 73 76 01 00 00 43 6f 70 79 20 67 ......d..|.....S(....sv...Copy.g
2bba0 6f 61 6c 20 60 73 65 6c 66 60 20 74 6f 20 63 6f 6e 74 65 78 74 20 60 74 61 72 67 65 74 60 2e 0a oal.`self`.to.context.`target`..
2bbc0 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').......
2bbe0 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 61 ..>>>.g.=.Goal().........>>>.g.a
2bc00 64 64 28 78 20 3e 20 31 30 29 0a 20 20 20 20 20 20 20 20 3e 3e 3e 20 67 0a 20 20 20 20 20 20 20 dd(x.>.10).........>>>.g........
2bc20 20 5b 78 20 3e 20 31 30 5d 0a 20 20 20 20 20 20 20 20 3e 3e 3e 20 63 32 20 3d 20 43 6f 6e 74 65 .[x.>.10].........>>>.c2.=.Conte
2bc40 78 74 28 29 0a 20 20 20 20 20 20 20 20 3e 3e 3e 20 67 32 20 3d 20 67 2e 74 72 61 6e 73 6c 61 74 xt().........>>>.g2.=.g.translat
2bc60 65 28 63 32 29 0a 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 e(c2).........>>>.g2.........[x.
2bc80 3e 20 31 30 5d 0a 20 20 20 20 20 20 20 20 3e 3e 3e 20 67 2e 63 74 78 20 3d 3d 20 6d 61 69 6e 5f >.10].........>>>.g.ctx.==.main_
2bca0 63 74 78 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 67 ctx().........True.........>>>.g
2bcc0 32 2e 63 74 78 20 3d 3d 20 63 32 0a 20 20 20 20 20 20 20 20 54 72 75 65 0a 20 20 20 20 20 20 20 2.ctx.==.c2.........True........
2bce0 20 3e 3e 3e 20 67 32 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 .>>>.g2.ctx.==.main_ctx().......
2bd00 20 20 46 61 6c 73 65 0a 20 20 20 20 20 20 20 20 73 18 00 00 00 74 61 72 67 65 74 20 6d 75 73 74 ..False.........s....target.must
2bd20 20 62 65 20 61 20 63 6f 6e 74 65 78 74 52 10 03 00 00 52 2b 00 00 00 28 08 00 00 00 52 1c 00 00 .be.a.contextR....R+...(....R...
2bd40 00 52 04 00 00 00 52 45 00 00 00 52 0f 03 00 00 74 11 00 00 00 5a 33 5f 67 6f 61 6c 5f 74 72 61 .R....RE...R....t....Z3_goal_tra
2bd60 6e 73 6c 61 74 65 52 2b 00 00 00 52 29 00 00 00 52 10 03 00 00 28 02 00 00 00 52 50 00 00 00 52 nslateR+...R)...R....(....RP...R
2bd80 8f 00 00 00 28 00 00 00 00 28 00 00 00 00 73 17 00 00 00 73 72 63 2f 61 70 69 2f 70 79 74 68 6f ....(....(....s....src/api/pytho
2bda0 6e 2f 7a 33 2f 7a 33 2e 70 79 52 90 00 00 00 c4 14 00 00 73 04 00 00 00 00 14 16 01 63 01 00 00 n/z3/z3.pyR........s........c...
2bdc0 00 01 00 00 00 02 00 00 00 43 00 00 00 73 10 00 00 00 7c 00 00 6a 00 00 7c 00 00 6a 01 00 83 01 .........C...s....|..j..|..j....
2bde0 00 53 28 01 00 00 00 4e 28 02 00 00 00 52 90 00 00 00 52 2b 00 00 00 28 01 00 00 00 52 50 00 00 .S(....N(....R....R+...(....RP..
2be00 00 28 00 00 00 00 28 00 00 00 00 73 17 00 00 00 73 72 63 2f 61 70 69 2f 70 79 74 68 6f 6e 2f 7a .(....(....s....src/api/python/z
2be20 33 2f 7a 33 2e 70 79 52 91 00 00 00 db 14 00 00 73 02 00 00 00 00 01 63 01 00 00 00 01 00 00 00 3/z3.pyR........s......c........
2be40 02 00 00 00 43 00 00 00 73 10 00 00 00 7c 00 00 6a 00 00 7c 00 00 6a 01 00 83 01 00 53 28 01 00 ....C...s....|..j..|..j.....S(..
2be60 00 00 4e 28 02 00 00 00 52 90 00 00 00 52 2b 00 00 00 28 01 00 00 00 52 50 00 00 00 28 00 00 00 ..N(....R....R+...(....RP...(...
2be80 00 28 00 00 00 00 73 17 00 00 00 73 72 63 2f 61 70 69 2f 70 79 74 68 6f 6e 2f 7a 33 2f 7a 33 2e .(....s....src/api/python/z3/z3.
2bea0 70 79 52 77 00 00 00 de 14 00 00 73 02 00 00 00 00 01 63 01 00 00 00 04 00 00 00 04 00 00 00 4f pyRw.......s......c............O
2bec0 00 00 00 73 23 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 ...s#...t..d.....}..|..j..|..|..
2bee0 7c 02 00 8e 01 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 |.....d...S(....s\...Return.a.ne
2bf00 77 20 73 69 6d 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 w.simplified.goal...........This
2bf20 20 6d 65 74 68 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 .method.is.essentially.invoking.
2bf40 74 68 65 20 73 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 the.simplify.tactic...........>>
2bf60 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 20 3d 20 49 6e 74 >.g.=.Goal().........>>>.x.=.Int
2bf80 28 27 78 27 29 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 ('x').........>>>.g.add(x.+.1.>=
2bfa0 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 2b 20 31 .2).........>>>.g.........[x.+.1
2bfc0 20 3e 3d 20 32 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 .>=.2].........>>>.g2.=.g.simpli
2bfe0 66 79 28 29 0a 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 fy().........>>>.g2.........[x.>
2c000 3d 20 31 5d 0a 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 =.1].........>>>.#.g.was.not.mod
2c020 69 66 69 65 64 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 ified.........>>>.g.........[x.+
2c040 20 31 20 3e 3d 20 32 5d 0a 20 20 20 20 20 20 20 20 52 fb 01 00 00 69 00 00 00 00 28 02 00 00 00 .1.>=.2].........R....i....(....
2c060 52 30 01 00 00 74 05 00 00 00 61 70 70 6c 79 28 04 00 00 00 52 50 00 00 00 52 ff 02 00 00 52 00 R0...t....apply(....RP...R....R.
2c080 03 00 00 74 01 00 00 00 74 28 00 00 00 00 28 00 00 00 00 73 17 00 00 00 73 72 63 2f 61 70 69 2f ...t....t(....(....s....src/api/
2c0a0 70 79 74 68 6f 6e 2f 7a 33 2f 7a 33 2e 70 79 52 fb 01 00 00 e1 14 00 00 73 04 00 00 00 00 11 0c python/z3/z3.pyR........s.......
2c0c0 01 63 01 00 00 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 .c............C...s}...t..|.....
2c0e0 7d 01 00 7c 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 }..|..d..k..r(.t..t..|..j.....S|
2c100 01 00 64 02 00 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 ..d..k..rA.|..j..d.....St..g..t.
2c120 00 74 00 00 7c 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 .t..|........D]..}..|..j..|.....
2c140 5e 02 00 71 57 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 ^..qW.|..j.....Sd..S(....s....Re
2c160 74 75 72 6e 20 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 turn.goal.`self`.as.a.single.Z3.
2c180 65 78 70 72 65 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 expression...........>>>.x.=.Int
2c1a0 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 29 0a 20 20 20 ('x').........>>>.g.=.Goal()....
2c1c0 20 20 20 20 20 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 .....>>>.g.as_expr().........Tru
2c1e0 65 0a 20 20 20 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 e.........>>>.g.add(x.>.1)......
2c200 20 20 20 3e 3e 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 ...>>>.g.as_expr().........x.>.1
2c220 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 20 20 20 20 20 .........>>>.g.add(x.<.10)......
2c240 20 20 20 3e 3e 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 ...>>>.g.as_expr().........And(x
2c260 20 3e 20 31 2c 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 .>.1,.x.<.10).........i....i....
2c280 4e 28 07 00 00 00 52 32 00 00 00 52 45 01 00 00 52 3e 00 00 00 52 2b 00 00 00 52 1e 03 00 00 52 N(....R2...RE...R>...R+...R....R
2c2a0 6c 01 00 00 52 9b 00 00 00 28 03 00 00 00 52 50 00 00 00 52 9d 00 00 00 52 9f 00 00 00 28 00 00 l...R....(....RP...R....R....(..
2c2c0 00 00 28 00 00 00 00 73 17 00 00 00 73 72 63 2f 61 70 69 2f 70 79 74 68 6f 6e 2f 7a 33 2f 7a 33 ..(....s....src/api/python/z3/z3
2c2e0 2e 70 79 74 07 00 00 00 61 73 5f 65 78 70 72 f5 14 00 00 73 0c 00 00 00 00 0e 0c 01 0c 01 10 01 .pyt....as_expr....s............
2c300 0c 01 0d 02 4e 28 1d 00 00 00 52 5b 00 00 00 52 5c 00 00 00 52 5d 00 00 00 52 3e 00 00 00 52 84 ....N(....R[...R\...R]...R>...R.
2c320 00 00 00 52 49 00 00 00 52 56 00 00 00 52 77 00 00 00 52 58 00 00 00 52 18 03 00 00 52 1a 03 00 ...RI...RV...Rw...RX...R....R...
2c340 00 52 ed 01 00 00 52 f1 01 00 00 52 0f 02 00 00 52 07 03 00 00 52 1e 03 00 00 52 7d 02 00 00 52 .R....R....R....R....R....R}...R
2c360 21 03 00 00 52 e9 00 00 00 52 22 03 00 00 52 23 03 00 00 52 27 03 00 00 52 7a 00 00 00 52 89 00 !...R....R"...R#...R'...Rz...R..
2c380 00 00 52 2a 03 00 00 52 90 00 00 00 52 91 00 00 00 52 fb 01 00 00 52 2e 03 00 00 28 00 00 00 00 ..R*...R....R....R....R....(....
2c3a0 28 00 00 00 00 28 00 00 00 00 73 17 00 00 00 73 72 63 2f 61 70 69 2f 70 79 74 68 6f 6e 2f 7a 33 (....(....s....src/api/python/z3
2c3c0 2f 7a 33 2e 70 79 52 0f 03 00 00 dd 13 00 00 73 32 00 00 00 06 06 06 02 18 09 0c 03 09 04 09 11 /z3.pyR........s2...............
2c3e0 09 12 09 15 09 09 09 0d 09 0d 09 0d 09 0f 09 0f 09 0b 09 0b 09 0b 09 1d 09 03 09 04 09 04 09 17 ................................
2c400 09 03 09 03 09 14 52 36 00 00 00 63 00 00 00 00 00 00 00 00 03 00 00 00 42 00 00 00 73 95 00 00 ......R6...c............B...s...
2c420 00 65 00 00 5a 01 00 64 00 00 5a 02 00 64 0f 00 64 0f 00 64 01 00 84 02 00 5a 04 00 69 00 00 64 .e..Z..d..Z..d..d..d.....Z..i..d
2c440 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.....
2c460 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 64 09 Z..d.....Z..d.....Z..d.....Z..d.
2c480 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
2c4a0 05 00 64 0d 00 84 00 00 5a 0f 00 64 0e 00 84 00 00 5a 10 00 52 53 28 10 00 00 00 73 1e 00 00 00 ..d.....Z..d.....Z..RS(....s....
2c4c0 41 20 63 6f 6c 6c 65 63 74 69 6f 6e 20 28 76 65 63 74 6f 72 29 20 6f 66 20 41 53 54 73 2e 63 03 A.collection.(vector).of.ASTs.c.
2c4e0 00 00 00 03 00 00 00 03 00 00 00 43 00 00 00 73 80 00 00 00 64 00 00 7c 00 00 5f 01 00 7c 01 00 ...........C...s....d..|.._..|..
2c500 64 00 00 6b 08 00 72 3f 00 74 02 00 7c 02 00 83 01 00 7c 00 00 5f 03 00 74 04 00 7c 00 00 6a 03 d..k..r?.t..|.....|.._..t..|..j.
2c520 00 6a 05 00 83 00 00 83 01 00 7c 00 00 5f 01 00 6e 24 00 7c 01 00 7c 00 00 5f 01 00 7c 02 00 64 .j........|.._..n$.|..|.._..|..d
2c540 00 00 6b 09 00 73 5a 00 74 06 00 82 01 00 7c 02 00 7c 00 00 5f 03 00 74 07 00 7c 00 00 6a 03 00 ..k..sZ.t.....|..|.._..t..|..j..
2c560 6a 05 00 83 00 00 7c 00 00 6a 01 00 83 02 00 01 64 00 00 53 28 01 00 00 00 4e 28 08 00 00 00 52 j.....|..j......d..S(....N(....R
2c580 49 00 00 00 74 06 00 00 00 76 65 63 74 6f 72 52 28 00 00 00 52 2b 00 00 00 74 10 00 00 00 5a 33 I...t....vectorR(...R+...t....Z3
2c5a0 5f 6d 6b 5f 61 73 74 5f 76 65 63 74 6f 72 52 29 00 00 00 52 e6 00 00 00 74 15 00 00 00 5a 33 5f _mk_ast_vectorR)...R....t....Z3_
2c5c0 61 73 74 5f 76 65 63 74 6f 72 5f 69 6e 63 5f 72 65 66 28 03 00 00 00 52 50 00 00 00 52 07 00 00 ast_vector_inc_ref(....RP...R...
2c5e0 00 52 2b 00 00 00 28 00 00 00 00 28 00 00 00 00 73 17 00 00 00 73 72 63 2f 61 70 69 2f 70 79 74 .R+...(....(....s....src/api/pyt
2c600 68 6f 6e 2f 7a 33 2f 7a 33 2e 70 79 52 56 00 00 00 13 15 00 00 73 10 00 00 00 00 01 09 01 0c 01 hon/z3/z3.pyRV.......s..........
2c620 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 00 73 13 00 00 00 ..........c............C...s....
2c640 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 36 t..|..j..|..j.....S(....N(....R6
2c660 00 00 00 52 2f 03 00 00 52 2b 00 00 00 28 02 00 00 00 52 50 00 00 00 52 76 00 00 00 28 00 00 00 ...R/...R+...(....RP...Rv...(...
2c680 00 28 00 00 00 00 73 17 00 00 00 73 72 63 2f 61 70 69 2f 70 79 74 68 6f 6e 2f 7a 33 2f 7a 33 2e .(....s....src/api/python/z3/z3.
2c6a0 70 79 52 77 00 00 00 1e 15 00 00 73 02 00 00 00 00 01 63 01 00 00 00 01 00 00 00 03 00 00 00 43 pyRw.......s......c............C
2c6c0 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 00 ...sD...|..j..d..k..r@.|..j..j..
2c6e0 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 00 ...d..k..r@.t..|..j..j.....|..j.
2c700 00 83 02 00 01 6e 00 00 64 00 00 53 28 01 00 00 00 4e 28 05 00 00 00 52 2f 03 00 00 52 49 00 00 .....n..d..S(....N(....R/...RI..
2c720 00 52 2b 00 00 00 52 29 00 00 00 74 15 00 00 00 5a 33 5f 61 73 74 5f 76 65 63 74 6f 72 5f 64 65 .R+...R)...t....Z3_ast_vector_de
2c740 63 5f 72 65 66 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 c_ref(....RP...(....(....s....sr
2c760 63 2f 61 70 69 2f 70 79 74 68 6f 6e 2f 7a 33 2f 7a 33 2e 70 79 52 58 00 00 00 21 15 00 00 73 04 c/api/python/z3/z3.pyRX...!...s.
2c780 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 74 00 00 .....$.c............C...s....t..
2c7a0 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 01 00 00 t..|..j..j.....|..j........S(...
2c7c0 00 73 bf 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 76 65 63 .s....Return.the.size.of.the.vec
2c7e0 74 6f 72 20 60 73 65 6c 66 60 2e 0a 0a 20 20 20 20 20 20 20 20 3e 3e 3e 20 41 20 3d 20 41 73 74 tor.`self`...........>>>.A.=.Ast
2c800 56 65 63 74 6f 72 28 29 0a 20 20 20 20 20 20 20 20 3e 3e 3e 20 6c 65 6e 28 41 29 0a 20 20 20 20 Vector().........>>>.len(A).....
2c820 20 20 20 20 30 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 ....0.........>>>.A.push(Int('x'
2c840 29 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 29 29 0a )).........>>>.A.push(Int('x')).
2c860 20 20 20 20 20 20 20 20 3e 3e 3e 20 6c 65 6e 28 41 29 0a 20 20 20 20 20 20 20 20 32 0a 20 20 20 ........>>>.len(A).........2....
2c880 20 20 20 20 20 28 05 00 00 00 52 05 00 00 00 74 12 00 00 00 5a 33 5f 61 73 74 5f 76 65 63 74 6f .....(....R....t....Z3_ast_vecto
2c8a0 72 5f 73 69 7a 65 52 2b 00 00 00 52 29 00 00 00 52 2f 03 00 00 28 01 00 00 00 52 50 00 00 00 28 r_sizeR+...R)...R/...(....RP...(
2c8c0 00 00 00 00 28 00 00 00 00 73 17 00 00 00 73 72 63 2f 61 70 69 2f 70 79 74 68 6f 6e 2f 7a 33 2f ....(....s....src/api/python/z3/
2c8e0 7a 33 2e 70 79 52 07 03 00 00 25 15 00 00 73 02 00 00 00 00 0b 63 02 00 00 00 03 00 00 00 07 00 z3.pyR....%...s......c..........
2c900 00 00 43 00 00 00 73 d4 00 00 00 74 00 00 7c 01 00 74 01 00 83 02 00 72 71 00 7c 01 00 64 01 00 ..C...s....t..|..t.....rq.|..d..
2c920 6b 00 00 72 2e 00 7c 01 00 7c 00 00 6a 02 00 83 00 00 37 7d 01 00 6e 00 00 7c 01 00 7c 00 00 6a k..r..|..|..j.....7}..n..|..|..j
2c940 02 00 83 00 00 6b 05 00 72 49 00 74 03 00 82 01 00 6e 00 00 74 04 00 74 05 00 7c 00 00 6a 06 00 .....k..rI.t.....n..t..t..|..j..
2c960 6a 07 00 83 00 00 7c 00 00 6a 08 00 7c 01 00 83 03 00 7c 00 00 6a 06 00 83 02 00 53 74 00 00 7c j.....|..j..|.....|..j.....St..|
2c980 01 00 74 09 00 83 02 00 72 d0 00 67 00 00 74 0a 00 7c 01 00 6a 0b 00 7c 00 00 6a 02 00 83 00 00 ..t.....r..g..t..|..j..|..j.....
2c9a0 83 01 00 8c 00 00 44 5d 30 00 7d 02 00 74 04 00 74 05 00 7c 00 00 6a 06 00 6a 07 00 83 00 00 7c ......D]0.}..t..t..|..j..j.....|
2c9c0 00 00 6a 08 00 7c 02 00 83 03 00 7c 00 00 6a 06 00 83 02 00 5e 02 00 71 9c 00 53 64 02 00 53 28 ..j..|.....|..j.....^..q..Sd..S(
2c9e0 03 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 74 ....s....Return.the.AST.at.posit
2ca00 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
2ca20 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'
2ca40 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
2ca60 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.+
2ca80 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 20 .1.........>>>.A[1].........y...
2caa0 20 20 20 20 20 20 69 00 00 00 00 4e 28 0c 00 00 00 52 04 00 00 00 52 05 00 00 00 52 07 03 00 00 ......i....N(....R....R....R....
2cac0 52 1f 03 00 00 52 75 00 00 00 74 11 00 00 00 5a 33 5f 61 73 74 5f 76 65 63 74 6f 72 5f 67 65 74 R....Ru...t....Z3_ast_vector_get
2cae0 52 2b 00 00 00 52 29 00 00 00 52 2f 03 00 00 74 05 00 00 00 73 6c 69 63 65 52 9b 00 00 00 74 07 R+...R)...R/...t....sliceR....t.
2cb00 00 00 00 69 6e 64 69 63 65 73 28 03 00 00 00 52 50 00 00 00 52 9f 00 00 00 74 02 00 00 00 69 69 ...indices(....RP...R....t....ii
2cb20 28 00 00 00 00 28 00 00 00 00 73 17 00 00 00 73 72 63 2f 61 70 69 2f 70 79 74 68 6f 6e 2f 7a 33 (....(....s....src/api/python/z3
2cb40 2f 7a 33 2e 70 79 52 7d 02 00 00 32 15 00 00 73 10 00 00 00 00 0c 0f 01 0c 01 13 02 12 01 09 01 /z3.pyR}...2...s................
2cb60 28 02 0f 01 63 03 00 00 00 03 00 00 00 05 00 00 00 43 00 00 00 73 44 00 00 00 7c 01 00 7c 00 00 (...c............C...sD...|..|..
2cb80 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 6a 03 00 6a 04 j.....k..r..t.....n..t..|..j..j.
2cba0 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 01 00 53 28 02 ....|..j..|..|..j.........d..S(.
2cbc0 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 69 6f 6e 20 60 ...s....Update.AST.at.position.`
2cbe0 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 74 6f 72 28 29 i`...........>>>.A.=.AstVector()
2cc00 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 29 20 2b 20 31 .........>>>.A.push(Int('x').+.1
2cc20 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 27 29 29 0a 20 ).........>>>.A.push(Int('y'))..
2cc40 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 20 31 0a 20 20 .......>>>.A[0].........x.+.1...
2cc60 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 20 20 20 20 20 ......>>>.A[0].=.Int('x').......
2cc80 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 20 20 4e 28 07 ..>>>.A[0].........x.........N(.
2cca0 00 00 00 52 07 03 00 00 52 1f 03 00 00 74 11 00 00 00 5a 33 5f 61 73 74 5f 76 65 63 74 6f 72 5f ...R....R....t....Z3_ast_vector_
2ccc0 73 65 74 52 2b 00 00 00 52 29 00 00 00 52 2f 03 00 00 52 73 00 00 00 28 03 00 00 00 52 50 00 00 setR+...R)...R/...Rs...(....RP..
2cce0 00 52 9f 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 2f 61 70 .R....R....(....(....s....src/ap
2cd00 69 2f 70 79 74 68 6f 6e 2f 7a 33 2f 7a 33 2e 70 79 74 0b 00 00 00 5f 5f 73 65 74 69 74 65 6d 5f i/python/z3/z3.pyt....__setitem_
2cd20 5f 4a 15 00 00 73 06 00 00 00 00 0c 12 01 09 01 63 02 00 00 00 02 00 00 00 04 00 00 00 43 00 00 _J...s..........c............C..
2cd40 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 7c 01 00 6a 04 .s&...t..|..j..j.....|..j..|..j.
2cd60 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 76 60 20 69 6e ........d..S(....s....Add.`v`.in
2cd80 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 20 20 20 20 20 .the.end.of.the.vector..........
2cda0 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 20 20 3e 3e 3e .>>>.A.=.AstVector().........>>>
2cdc0 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 3e 3e 20 41 2e .len(A).........0.........>>>.A.
2cde0 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 6e 28 41 push(Int('x')).........>>>.len(A
2ce00 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 12 00 00 00 5a ).........1.........N(....t....Z
2ce20 33 5f 61 73 74 5f 76 65 63 74 6f 72 5f 70 75 73 68 52 2b 00 00 00 52 29 00 00 00 52 2f 03 00 00 3_ast_vector_pushR+...R)...R/...
2ce40 52 73 00 00 00 28 02 00 00 00 52 50 00 00 00 52 07 00 00 00 28 00 00 00 00 28 00 00 00 00 73 17 Rs...(....RP...R....(....(....s.
2ce60 00 00 00 73 72 63 2f 61 70 69 2f 70 79 74 68 6f 6e 2f 7a 33 2f 7a 33 2e 70 79 74 04 00 00 00 70 ...src/api/python/z3/z3.pyt....p
2ce80 75 73 68 5a 15 00 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 ushZ...s......c............C...s
2cea0 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 00 83 03 00 01 ....t..|..j..j.....|..j..|......
2cec0 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 63 74 6f 72 20 d..S(....s....Resize.the.vector.
2cee0 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 3e 3e 3e 20 41 to.`sz`.elements...........>>>.A
2cf00 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 41 2e 72 65 73 .=.AstVector().........>>>.A.res
2cf20 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 20 20 20 20 20 ize(10).........>>>.len(A)......
2cf40 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 72 61 6e 67 65 ...10.........>>>.for.i.in.range
2cf60 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 20 20 20 3e 3e (10):.A[i].=.Int('x').........>>
2cf80 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 04 00 00 00 74 >.A[5].........x.........N(....t
2cfa0 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 2b 00 00 00 52 29 00 ....Z3_ast_vector_resizeR+...R).
2cfc0 00 00 52 2f 03 00 00 28 02 00 00 00 52 50 00 00 00 52 9d 00 00 00 28 00 00 00 00 28 00 00 00 00 ..R/...(....RP...R....(....(....
2cfe0 73 17 00 00 00 73 72 63 2f 61 70 69 2f 70 79 74 68 6f 6e 2f 7a 33 2f 7a 33 2e 70 79 74 06 00 00 s....src/api/python/z3/z3.pyt...
2d000 00 72 65 73 69 7a 65 66 15 00 00 73 02 00 00 00 00 0b 63 02 00 00 00 03 00 00 00 03 00 00 00 43 .resizef...s......c............C
2d020 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 7c 01 00 83 01 ...s(...x!.|..D]..}..|..j..|....
2d040 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 65 74 75 72 6e .r..t..Sq..Wt..S(....sD...Return
2d060 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 69 6e 73 20 60 .`True`.if.the.vector.contains.`
2d080 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 28 27 78 27 29 item`...........>>>.x.=.Int('x')
2d0a0 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 29 0a 20 20 20 .........>>>.A.=.AstVector()....
2d0c0 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 73 65 0a 20 20 .....>>>.x.in.A.........False...
2d0e0 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 20 3e 3e 3e 20 ......>>>.A.push(x).........>>>.
2d100 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 20 3e 3e 3e 20 x.in.A.........True.........>>>.
2d120 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 20 20 20 20 20 (x+1).in.A.........False........
2d140 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 3e 20 28 78 2b .>>>.A.push(x+1).........>>>.(x+
2d160 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 20 20 3e 3e 3e 1).in.A.........True.........>>>
2d180 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 20 20 20 28 03 .A.........[x,.x.+.1].........(.
2d1a0 00 00 00 52 7b 00 00 00 52 3e 00 00 00 52 84 00 00 00 28 03 00 00 00 52 50 00 00 00 74 04 00 00 ...R{...R>...R....(....RP...t...
2d1c0 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 00 00 73 72 63 .itemt....elem(....(....s....src
2d1e0 2f 61 70 69 2f 70 79 74 68 6f 6e 2f 7a 33 2f 7a 33 2e 70 79 74 0c 00 00 00 5f 5f 63 6f 6e 74 61 /api/python/z3/z3.pyt....__conta
2d200 69 6e 73 5f 5f 73 15 00 00 73 08 00 00 00 00 12 0d 01 0f 01 08 01 63 02 00 00 00 02 00 00 00 05 ins__s...s............c.........
2d220 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 00 ...C...s+...t..t..|..j..j.....|.
2d240 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 00 73 d4 00 00 .j..|..j........|.....S(....s...
2d260 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 65 78 74 20 60 .Copy.vector.`self`.to.context.`
2d280 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 3d 20 49 6e 74 other_ctx`...........>>>.x.=.Int
2d2a0 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(
2d2c0 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 20 20 20 20 20 ).........>>>.A.push(x).........
2d2e0 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 3e 20 42 >>>.c2.=.Context().........>>>.B
2d300 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 3e 3e 3e 20 42 .=.A.translate(c2).........>>>.B
2d320 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 36 00 00 00 74 .........[x].........(....R6...t
2d340 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 52 2b 00 00 00 ....Z3_ast_vector_translateR+...
2d360 52 29 00 00 00 52 2f 03 00 00 28 02 00 00 00 52 50 00 00 00 74 09 00 00 00 6f 74 68 65 72 5f 63 R)...R/...(....RP...t....other_c
2d380 74 78 28 00 00 00 00 28 00 00 00 00 73 17 00 00 00 73 72 63 2f 61 70 69 2f 70 79 74 68 6f 6e 2f tx(....(....s....src/api/python/
2d3a0 7a 33 2f 7a 33 2e 70 79 52 90 00 00 00 8a 15 00 00 73 02 00 00 00 00 0b 63 01 00 00 00 01 00 00 z3/z3.pyR........s......c.......
2d3c0 00 02 00 00 00 43 00 00 00 73 10 00 00 00 7c 00 00 6a 00 00 7c 00 00 6a 01 00 83 01 00 53 28 01 .....C...s....|..j..|..j.....S(.
2d3e0 00 00 00 4e 28 02 00 00 00 52 90 00 00 00 52 2b 00 00 00 28 01 00 00 00 52 50 00 00 00 28 00 00 ...N(....R....R+...(....RP...(..
2d400 00 00 28 00 00 00 00 73 17 00 00 00 73 72 63 2f 61 70 69 2f 70 79 74 68 6f 6e 2f 7a 33 2f 7a 33 ..(....s....src/api/python/z3/z3
2d420 2e 70 79 52 91 00 00 00 97 15 00 00 73 02 00 00 00 00 01 63 01 00 00 00 01 00 00 00 02 00 00 00 .pyR........s......c............
2d440 43 00 00 00 73 10 00 00 00 7c 00 00 6a 00 00 7c 00 00 6a 01 00 83 01 00 53 28 01 00 00 00 4e 28 C...s....|..j..|..j.....S(....N(
2d460 02 00 00 00 52 90 00 00 00 52 2b 00 00 00 28 01 00 00 00 52 50 00 00 00 28 00 00 00 00 28 00 00 ....R....R+...(....RP...(....(..
2d480 00 00 73 17 00 00 00 73 72 63 2f 61 70 69 2f 70 79 74 68 6f 6e 2f 7a 33 2f 7a 33 2e 70 79 52 77 ..s....src/api/python/z3/z3.pyRw
2d4a0 00 00 00 9a 15 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
2d4c0 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 78 00 00 00 28 01 ....t..|.....S(....N(....Rx...(.
2d4e0 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 2f 61 70 69 2f 70 ...RP...(....(....s....src/api/p
2d500 79 74 68 6f 6e 2f 7a 33 2f 7a 33 2e 70 79 52 7a 00 00 00 9d 15 00 00 73 02 00 00 00 00 01 63 01 ython/z3/z3.pyRz.......s......c.
2d520 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 00 ...........C...s....t..|..j..j..
2d540 83 00 00 7c 00 00 6a 03 00 83 02 00 53 28 01 00 00 00 73 4c 00 00 00 52 65 74 75 72 6e 20 61 20 ...|..j.....S(....sL...Return.a.
2d560 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 2d textual.representation.of.the.s-
2d580 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 76 65 63 74 expression.representing.the.vect
2d5a0 6f 72 2e 28 04 00 00 00 74 17 00 00 00 5a 33 5f 61 73 74 5f 76 65 63 74 6f 72 5f 74 6f 5f 73 74 or.(....t....Z3_ast_vector_to_st
2d5c0 72 69 6e 67 52 2b 00 00 00 52 29 00 00 00 52 2f 03 00 00 28 01 00 00 00 52 50 00 00 00 28 00 00 ringR+...R)...R/...(....RP...(..
2d5e0 00 00 28 00 00 00 00 73 17 00 00 00 73 72 63 2f 61 70 69 2f 70 79 74 68 6f 6e 2f 7a 33 2f 7a 33 ..(....s....src/api/python/z3/z3
2d600 2e 70 79 52 89 00 00 00 a0 15 00 00 73 02 00 00 00 00 02 4e 28 11 00 00 00 52 5b 00 00 00 52 5c .pyR........s......N(....R[...R\
2d620 00 00 00 52 5d 00 00 00 52 49 00 00 00 52 56 00 00 00 52 77 00 00 00 52 58 00 00 00 52 07 03 00 ...R]...RI...RV...Rw...RX...R...
2d640 00 52 7d 02 00 00 52 39 03 00 00 52 3b 03 00 00 52 3d 03 00 00 52 40 03 00 00 52 90 00 00 00 52 .R}...R9...R;...R=...R@...R....R
2d660 91 00 00 00 52 7a 00 00 00 52 89 00 00 00 28 00 00 00 00 28 00 00 00 00 28 00 00 00 00 73 17 00 ....Rz...R....(....(....(....s..
2d680 00 00 73 72 63 2f 61 70 69 2f 70 79 74 68 6f 6e 2f 7a 33 2f 7a 33 2e 70 79 52 36 00 00 00 10 15 ..src/api/python/z3/z3.pyR6.....
2d6a0 00 00 73 1e 00 00 00 06 01 06 02 0f 0b 0c 03 09 04 09 0d 09 18 09 10 09 0c 09 0d 09 17 09 0d 09 ..s.............................
2d6c0 03 09 03 09 03 74 06 00 00 00 41 73 74 4d 61 70 63 00 00 00 00 00 00 00 00 03 00 00 00 42 00 00 .....t....AstMapc............B..
2d6e0 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 00 84 02 00 5a 04 .sz...e..Z..d..Z..d..d..d.....Z.
2d700 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
2d720 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.....
2d740 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 52 53 Z..d.....Z..d.....Z..d.....Z..RS
2d760 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 53 54 73 20 74 6f (....s....A.mapping.from.ASTs.to
2d780 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 00 00 64 00 00 7c .ASTs.c............C...s....d..|
2d7a0 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 7c 00 00 5f 03 00 .._..|..d..k..r?.t..|.....|.._..
2d7c0 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 00 7c 01 00 7c 00 t..|..j..j........|.._..n$.|..|.
2d7e0 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 00 00 5f 03 00 74 ._..|..d..k..sZ.t.....|..|.._..t
2d800 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 00 53 28 01 00 00 ..|..j..j.....|..j......d..S(...
2d820 00 4e 28 08 00 00 00 52 49 00 00 00 74 03 00 00 00 6d 61 70 52 28 00 00 00 52 2b 00 00 00 74 0d .N(....RI...t....mapR(...R+...t.
2d840 00 00 00 5a 33 5f 6d 6b 5f 61 73 74 5f 6d 61 70 52 29 00 00 00 52 e6 00 00 00 74 12 00 00 00 5a ...Z3_mk_ast_mapR)...R....t....Z
2d860 33 5f 61 73 74 5f 6d 61 70 5f 69 6e 63 5f 72 65 66 28 03 00 00 00 52 50 00 00 00 74 01 00 00 00 3_ast_map_inc_ref(....RP...t....
2d880 6d 52 2b 00 00 00 28 00 00 00 00 28 00 00 00 00 73 17 00 00 00 73 72 63 2f 61 70 69 2f 70 79 74 mR+...(....(....s....src/api/pyt
2d8a0 68 6f 6e 2f 7a 33 2f 7a 33 2e 70 79 52 56 00 00 00 ac 15 00 00 73 10 00 00 00 00 01 09 01 0c 01 hon/z3/z3.pyRV.......s..........
2d8c0 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 00 73 13 00 00 00 ..........c............C...s....
2d8e0 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 44 t..|..j..|..j.....S(....N(....RD
2d900 03 00 00 52 45 03 00 00 52 2b 00 00 00 28 02 00 00 00 52 50 00 00 00 52 76 00 00 00 28 00 00 00 ...RE...R+...(....RP...Rv...(...
2d920 00 28 00 00 00 00 73 17 00 00 00 73 72 63 2f 61 70 69 2f 70 79 74 68 6f 6e 2f 7a 33 2f 7a 33 2e .(....s....src/api/python/z3/z3.
2d940 70 79 52 77 00 00 00 b7 15 00 00 73 02 00 00 00 00 01 63 01 00 00 00 01 00 00 00 03 00 00 00 43 pyRw.......s......c............C
2d960 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 00 ...sD...|..j..d..k..r@.|..j..j..
2d980 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 00 ...d..k..r@.t..|..j..j.....|..j.
2d9a0 00 83 02 00 01 6e 00 00 64 00 00 53 28 01 00 00 00 4e 28 05 00 00 00 52 45 03 00 00 52 49 00 00 .....n..d..S(....N(....RE...RI..
2d9c0 00 52 2b 00 00 00 52 29 00 00 00 74 12 00 00 00 5a 33 5f 61 73 74 5f 6d 61 70 5f 64 65 63 5f 72 .R+...R)...t....Z3_ast_map_dec_r
2d9e0 65 66 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 2f 61 ef(....RP...(....(....s....src/a
2da00 70 69 2f 70 79 74 68 6f 6e 2f 7a 33 2f 7a 33 2e 70 79 52 58 00 00 00 ba 15 00 00 73 04 00 00 00 pi/python/z3/z3.pyRX.......s....
2da20 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 00 ..$.c............C...s....t..t..
2da40 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 ae |..j..j.....|..j........S(....s.
2da60 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 6d 61 70 2e 0a 0a ...Return.the.size.of.the.map...
2da80 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 20 20 20 20 20 20 ........>>>.M.=.AstMap()........
2daa0 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 20 20 20 20 3e 3e .>>>.len(M).........0.........>>
2dac0 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].
2dae0 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 6e 28 4d 29 0a 20 =.IntVal(1).........>>>.len(M)..
2db00 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 0f 00 00 00 .......1.........(....R....t....
2db20 5a 33 5f 61 73 74 5f 6d 61 70 5f 73 69 7a 65 52 2b 00 00 00 52 29 00 00 00 52 45 03 00 00 28 01 Z3_ast_map_sizeR+...R)...RE...(.
2db40 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 2f 61 70 69 2f 70 ...RP...(....(....s....src/api/p
2db60 79 74 68 6f 6e 2f 7a 33 2f 7a 33 2e 70 79 52 07 03 00 00 be 15 00 00 73 02 00 00 00 00 0b 63 02 ython/z3/z3.pyR........s......c.
2db80 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 6a 01 00 6a 02 00 ...........C...s"...t..|..j..j..
2dba0 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 00 73 c4 00 00 00 ...|..j..|..j........S(....s....
2dbc0 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 6f 6e 74 61 69 6e Return.`True`.if.the.map.contain
2dbe0 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 4d 20 3d 20 41 73 s.key.`key`...........>>>.M.=.As
2dc00 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 28 27 78 27 29 0a tMap().........>>>.x.=.Int('x').
2dc20 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 20 20 20 20 20 20 ........>>>.M[x].=.x.+.1........
2dc40 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 20 20 20 20 20 20 .>>>.x.in.M.........True........
2dc60 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 65 0a 20 20 20 20 .>>>.x+1.in.M.........False.....
2dc80 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 6f 6e 74 61 69 6e ....(....t....Z3_ast_map_contain
2dca0 73 52 2b 00 00 00 52 29 00 00 00 52 45 03 00 00 52 73 00 00 00 28 02 00 00 00 52 50 00 00 00 52 sR+...R)...RE...Rs...(....RP...R
2dcc0 53 00 00 00 28 00 00 00 00 28 00 00 00 00 73 17 00 00 00 73 72 63 2f 61 70 69 2f 70 79 74 68 6f S...(....(....s....src/api/pytho
2dce0 6e 2f 7a 33 2f 7a 33 2e 70 79 52 40 03 00 00 cb 15 00 00 73 02 00 00 00 00 0b 63 02 00 00 00 02 n/z3/z3.pyR@.......s......c.....
2dd00 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 02 00 6a 03 00 83 .......C...s....t..t..|..j..j...
2dd20 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 83 02 00 53 28 01 ..|..j..|..j........|..j.....S(.
2dd40 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 20 61 73 73 6f 63 ...s....Retrieve.the.value.assoc
2dd60 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 20 20 20 20 20 3e iated.with.key.`key`...........>
2dd80 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 3d 20 >>.M.=.AstMap().........>>>.x.=.
2dda0 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 2b 20 Int('x').........>>>.M[x].=.x.+.
2ddc0 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 20 78 20 2b 20 31 1.........>>>.M[x].........x.+.1
2dde0 0a 20 20 20 20 20 20 20 20 28 06 00 00 00 52 75 00 00 00 74 0f 00 00 00 5a 33 5f 61 73 74 5f 6d .........(....Ru...t....Z3_ast_m
2de00 61 70 5f 66 69 6e 64 52 2b 00 00 00 52 29 00 00 00 52 45 03 00 00 52 73 00 00 00 28 02 00 00 00 ap_findR+...R)...RE...Rs...(....
2de20 52 50 00 00 00 52 53 00 00 00 28 00 00 00 00 28 00 00 00 00 73 17 00 00 00 73 72 63 2f 61 70 69 RP...RS...(....(....s....src/api
2de40 2f 70 79 74 68 6f 6e 2f 7a 33 2f 7a 33 2e 70 79 52 7d 02 00 00 d8 15 00 00 73 02 00 00 00 00 09 /python/z3/z3.pyR}.......s......
2de60 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 00 00 6a 01 00 6a c............C...s/...t..|..j..j
2de80 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 83 00 00 83 04 00 .....|..j..|..j.....|..j........
2dea0 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 6b 65 79 20 60 6b .d..S(....s....Add/Update.key.`k
2dec0 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 20 3e 3e 3e 20 4d `.with.value.`v`...........>>>.M
2dee0 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 28 .=.AstMap().........>>>.x.=.Int(
2df00 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 20 'x').........>>>.M[x].=.x.+.1...
2df20 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 0a 20 20 20 20 20 ......>>>.len(M).........1......
2df40 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 20 20 20 20 20 20 ...>>>.M[x].........x.+.1.......
2df60 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 20 20 20 20 20 3e ..>>>.M[x].=.IntVal(1).........>
2df80 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 4e 28 05 00 00 00 >>.M[x].........1.........N(....
2dfa0 74 11 00 00 00 5a 33 5f 61 73 74 5f 6d 61 70 5f 69 6e 73 65 72 74 52 2b 00 00 00 52 29 00 00 00 t....Z3_ast_map_insertR+...R)...
2dfc0 52 45 03 00 00 52 73 00 00 00 28 03 00 00 00 52 50 00 00 00 52 63 00 00 00 52 07 00 00 00 28 00 RE...Rs...(....RP...Rc...R....(.
2dfe0 00 00 00 28 00 00 00 00 73 17 00 00 00 73 72 63 2f 61 70 69 2f 70 79 74 68 6f 6e 2f 7a 33 2f 7a ...(....s....src/api/python/z3/z
2e000 33 2e 70 79 52 39 03 00 00 e3 15 00 00 73 02 00 00 00 00 0e 63 01 00 00 00 01 00 00 00 03 00 00 3.pyR9.......s......c...........
2e020 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 83 .C...s....t..|..j..j.....|..j...
2e040 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 6d 61 70 5f 74 6f ..S(....N(....t....Z3_ast_map_to
2e060 5f 73 74 72 69 6e 67 52 2b 00 00 00 52 29 00 00 00 52 45 03 00 00 28 01 00 00 00 52 50 00 00 00 _stringR+...R)...RE...(....RP...
2e080 28 00 00 00 00 28 00 00 00 00 73 17 00 00 00 73 72 63 2f 61 70 69 2f 70 79 74 68 6f 6e 2f 7a 33 (....(....s....src/api/python/z3
2e0a0 2f 7a 33 2e 70 79 52 7a 00 00 00 f3 15 00 00 73 02 00 00 00 00 01 63 02 00 00 00 02 00 00 00 04 /z3.pyRz.......s......c.........
2e0c0 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 00 7c 00 00 6a 03 ...C...s&...t..|..j..j.....|..j.
2e0e0 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 00 00 52 65 6d 6f .|..j.........d..S(....s....Remo
2e100 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 74 68 20 6b 65 79 ve.the.entry.associated.with.key
2e120 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 4d 61 70 28 29 0a .`k`...........>>>.M.=.AstMap().
2e140 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')........
2e160 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 3e 3e 3e 20 6c 65 .>>>.M[x].=.x.+.1.........>>>.le
2e180 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 20 4d 2e 65 72 61 n(M).........1.........>>>.M.era
2e1a0 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 20 20 20 20 20 20 se(x).........>>>.len(M)........
2e1c0 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 73 74 5f 6d 61 70 .0.........N(....t....Z3_ast_map
2e1e0 5f 65 72 61 73 65 52 2b 00 00 00 52 29 00 00 00 52 45 03 00 00 52 73 00 00 00 28 02 00 00 00 52 _eraseR+...R)...RE...Rs...(....R
2e200 50 00 00 00 52 63 00 00 00 28 00 00 00 00 28 00 00 00 00 73 17 00 00 00 73 72 63 2f 61 70 69 2f P...Rc...(....(....s....src/api/
2e220 70 79 74 68 6f 6e 2f 7a 33 2f 7a 33 2e 70 79 74 05 00 00 00 65 72 61 73 65 f6 15 00 00 73 02 00 python/z3/z3.pyt....erase....s..
2e240 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 74 00 00 7c 00 00 ....c............C...s....t..|..
2e260 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 e6 00 00 j..j.....|..j......d..S(....s...
2e280 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 68 65 20 6d 61 70 .Remove.all.entries.from.the.map
2e2a0 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 20 20 20 ...........>>>.M.=.AstMap().....
2e2c0 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').........>>>
2e2e0 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 3e 20 4d 5b 78 2b .M[x]...=.x.+.1.........>>>.M[x+
2e300 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 6e 28 4d x].=.IntVal(1).........>>>.len(M
2e320 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 72 65 73 65 74 28 ).........2.........>>>.M.reset(
2e340 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 20 20 20 30 0a 20 ).........>>>.len(M).........0..
2e360 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 61 70 5f 72 65 73 .......N(....t....Z3_ast_map_res
2e380 65 74 52 2b 00 00 00 52 29 00 00 00 52 45 03 00 00 28 01 00 00 00 52 50 00 00 00 28 00 00 00 00 etR+...R)...RE...(....RP...(....
2e3a0 28 00 00 00 00 73 17 00 00 00 73 72 63 2f 61 70 69 2f 70 79 74 68 6f 6e 2f 7a 33 2f 7a 33 2e 70 (....s....src/api/python/z3/z3.p
2e3c0 79 74 05 00 00 00 72 65 73 65 74 04 16 00 00 73 02 00 00 00 00 0d 63 01 00 00 00 01 00 00 00 04 yt....reset....s......c.........
2e3e0 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 00 7c 00 ...C...s%...t..t..|..j..j.....|.
2e400 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 00 52 65 74 75 72 .j.....|..j.....S(....s....Retur
2e420 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 61 6c 6c 20 6b 65 n.an.AstVector.containing.all.ke
2e440 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 3e 20 4d 20 3d 20 ys.in.the.map...........>>>.M.=.
2e460 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 28 27 78 27 AstMap().........>>>.x.=.Int('x'
2e480 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 20 31 0a 20 20 20 ).........>>>.M[x]...=.x.+.1....
2e4a0 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 29 0a 20 20 20 20 .....>>>.M[x+x].=.IntVal(1).....
2e4c0 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 78 2c 20 78 20 2b ....>>>.M.keys().........[x,.x.+
2e4e0 20 78 5d 0a 20 20 20 20 20 20 20 20 28 05 00 00 00 52 36 00 00 00 74 0f 00 00 00 5a 33 5f 61 73 .x].........(....R6...t....Z3_as
2e500 74 5f 6d 61 70 5f 6b 65 79 73 52 2b 00 00 00 52 29 00 00 00 52 45 03 00 00 28 01 00 00 00 52 50 t_map_keysR+...R)...RE...(....RP
2e520 00 00 00 28 00 00 00 00 28 00 00 00 00 73 17 00 00 00 73 72 63 2f 61 70 69 2f 70 79 74 68 6f 6e ...(....(....s....src/api/python
2e540 2f 7a 33 2f 7a 33 2e 70 79 74 04 00 00 00 6b 65 79 73 13 16 00 00 73 02 00 00 00 00 0a 4e 28 0f /z3/z3.pyt....keys....s......N(.
2e560 00 00 00 52 5b 00 00 00 52 5c 00 00 00 52 5d 00 00 00 52 49 00 00 00 52 56 00 00 00 52 77 00 00 ...R[...R\...R]...RI...RV...Rw..
2e580 00 52 58 00 00 00 52 07 03 00 00 52 40 03 00 00 52 7d 02 00 00 52 39 03 00 00 52 7a 00 00 00 52 .RX...R....R@...R}...R9...Rz...R
2e5a0 50 03 00 00 52 52 03 00 00 52 54 03 00 00 28 00 00 00 00 28 00 00 00 00 28 00 00 00 00 73 17 00 P...RR...RT...(....(....(....s..
2e5c0 00 00 73 72 63 2f 61 70 69 2f 70 79 74 68 6f 6e 2f 7a 33 2f 7a 33 2e 70 79 52 44 03 00 00 a9 15 ..src/api/python/z3/z3.pyRD.....
2e5e0 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 03 09 0e 09 0f 74 ..s............................t
2e600 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 42 00 00 00 73 59 ....FuncEntryc............B...sY
2e620 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 01 ...e..Z..d..Z..d.....Z..i..d....
2e640 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 64 .Z..d.....Z..d.....Z..d.....Z..d
2e660 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 52 53 28 09 00 00 .....Z..d.....Z..d.....Z..RS(...
2e680 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 68 65 20 69 6e 74 .sJ...Store.the.value.of.the.int
2e6a0 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 61 20 70 erpretation.of.a.function.in.a.p
2e6c0 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 00 00 00 43 00 00 articular.point.c............C..
2e6e0 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.
2e700 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(....
2e720 74 05 00 00 00 65 6e 74 72 79 52 2b 00 00 00 74 15 00 00 00 5a 33 5f 66 75 6e 63 5f 65 6e 74 72 t....entryR+...t....Z3_func_entr
2e740 79 5f 69 6e 63 5f 72 65 66 52 29 00 00 00 28 03 00 00 00 52 50 00 00 00 52 56 03 00 00 52 2b 00 y_inc_refR)...(....RP...RV...R+.
2e760 00 00 28 00 00 00 00 28 00 00 00 00 73 17 00 00 00 73 72 63 2f 61 70 69 2f 70 79 74 68 6f 6e 2f ..(....(....s....src/api/python/
2e780 7a 33 2f 7a 33 2e 70 79 52 56 00 00 00 28 16 00 00 73 06 00 00 00 00 01 09 01 09 01 63 02 00 00 z3/z3.pyRV...(...s..........c...
2e7a0 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.
2e7c0 00 83 02 00 53 28 01 00 00 00 4e 28 03 00 00 00 52 55 03 00 00 52 56 03 00 00 52 2b 00 00 00 28 ....S(....N(....RU...RV...R+...(
2e7e0 02 00 00 00 52 50 00 00 00 52 76 00 00 00 28 00 00 00 00 28 00 00 00 00 73 17 00 00 00 73 72 63 ....RP...Rv...(....(....s....src
2e800 2f 61 70 69 2f 70 79 74 68 6f 6e 2f 7a 33 2f 7a 33 2e 70 79 52 77 00 00 00 2d 16 00 00 73 02 00 /api/python/z3/z3.pyRw...-...s..
2e820 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 7c 00 00 6a 00 00 ....c............C...s5...|..j..
2e840 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 7c 00 j.....d..k..r1.t..|..j..j.....|.
2e860 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 2b 00 00 00 52 .j......n..d..S(....N(....R+...R
2e880 29 00 00 00 52 49 00 00 00 74 15 00 00 00 5a 33 5f 66 75 6e 63 5f 65 6e 74 72 79 5f 64 65 63 5f )...RI...t....Z3_func_entry_dec_
2e8a0 72 65 66 52 56 03 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 refRV...(....RP...(....(....s...
2e8c0 00 73 72 63 2f 61 70 69 2f 70 79 74 68 6f 6e 2f 7a 33 2f 7a 33 2e 70 79 52 58 00 00 00 30 16 00 .src/api/python/z3/z3.pyRX...0..
2e8e0 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 00 73 1f 00 00 00 .s........c............C...s....
2e900 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(
2e920 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 20 6f 66 20 61 72 ....s....Return.the.number.of.ar
2e940 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 2e 0a 0a 20 20 20 guments.in.the.given.entry......
2e960 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
2e980 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()).....
2e9a0 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().........>>>
2e9c0 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).==
2e9e0 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).........>>>.
2ea00 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.........>>
2ea20 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.
2ea40 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
2ea60 65 73 28 29 0a 20 20 20 20 20 20 20 20 31 0a 20 20 20 20 20 20 20 20 3e 3e 3e 20 65 20 3d 20 66 es().........1.........>>>.e.=.f
2ea80 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 6e 75 6d 5f 61 72 _i.entry(0).........>>>.e.num_ar
2eaa0 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 00 00 52 05 00 00 gs().........2.........(....R...
2eac0 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 6d 5f 61 72 67 73 .t....Z3_func_entry_get_num_args
2eae0 52 2b 00 00 00 52 29 00 00 00 52 56 03 00 00 28 01 00 00 00 52 50 00 00 00 28 00 00 00 00 28 00 R+...R)...RV...(....RP...(....(.
2eb00 00 00 00 73 17 00 00 00 73 72 63 2f 61 70 69 2f 70 79 74 68 6f 6e 2f 7a 33 2f 7a 33 2e 70 79 52 ...s....src/api/python/z3/z3.pyR
2eb20 86 00 00 00 34 16 00 00 73 02 00 00 00 00 10 63 02 00 00 00 02 00 00 00 05 00 00 00 43 00 00 00 ....4...s......c............C...
2eb40 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 00 sC...|..|..j.....k..r..t.....n..
2eb60 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 00 t..t..|..j..j.....|..j..|.....|.
2eb80 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 68 65 20 76 61 6c .j.....S(....sn...Return.the.val
2eba0 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 20 20 20 20 20 3e ue.of.argument.`idx`...........>
2ebc0 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(),.
2ebe0 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()).........>>
2ec00 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
2ec20 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 20 32 30 2c 20 66 (f(0,.1).==.10,.f(1,.2).==.20,.f
2ec40 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 73 2e 63 68 65 63 (1,.0).==.10).........>>>.s.chec
2ec60 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.=.
2ec80 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 3d 20 6d 5b 66 5d s.model().........>>>.f_i.=.m[f]
2eca0 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 65 73 28 29 0a 20 .........>>>.f_i.num_entries()..
2ecc0 20 20 20 20 20 20 20 31 0a 20 20 20 20 20 20 20 20 3e 3e 3e 20 65 20 3d 20 66 5f 69 2e 65 6e 74 .......1.........>>>.e.=.f_i.ent
2ece0 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 20 20 5b 31 2c 20 ry(0).........>>>.e.........[1,.
2ed00 32 2c 20 32 30 5d 0a 20 20 20 20 20 20 20 20 3e 3e 3e 20 65 2e 6e 75 6d 5f 61 72 67 73 28 29 0a 2,.20].........>>>.e.num_args().
2ed20 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 67 5f 76 61 6c 75 ........2.........>>>.e.arg_valu
2ed40 65 28 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 65 2e 61 72 67 e(0).........1.........>>>.e.arg
2ed60 5f 76 61 6c 75 65 28 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 _value(1).........2.........>>>.
2ed80 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 61 6c 75 65 28 32 try:...............e.arg_value(2
2eda0 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 45 72 72 6f 72 3a ).............except.IndexError:
2edc0 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 78 20 65 72 72 6f ...............print("index.erro
2ede0 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 20 20 20 20 20 20 r").........index.error.........
2ee00 28 07 00 00 00 52 86 00 00 00 52 1f 03 00 00 52 a8 00 00 00 74 15 00 00 00 5a 33 5f 66 75 6e 63 (....R....R....R....t....Z3_func
2ee20 5f 65 6e 74 72 79 5f 67 65 74 5f 61 72 67 52 2b 00 00 00 52 29 00 00 00 52 56 03 00 00 28 02 00 _entry_get_argR+...R)...RV...(..
2ee40 00 00 52 50 00 00 00 52 05 01 00 00 28 00 00 00 00 28 00 00 00 00 73 17 00 00 00 73 72 63 2f 61 ..RP...R....(....(....s....src/a
2ee60 70 69 2f 70 79 74 68 6f 6e 2f 7a 33 2f 7a 33 2e 70 79 74 09 00 00 00 61 72 67 5f 76 61 6c 75 65 pi/python/z3/z3.pyt....arg_value
2ee80 46 16 00 00 73 06 00 00 00 00 1b 12 01 09 01 63 01 00 00 00 01 00 00 00 04 00 00 00 43 00 00 00 F...s..........c............C...
2eea0 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.....
2eec0 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 20 74 68 65 20 76 |..j.....S(....s....Return.the.v
2eee0 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 69 6e 74 20 60 73 alue.of.the.function.at.point.`s
2ef00 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(
2ef20 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 53 6f 'f',.IntSort(),.IntSort(),.IntSo
2ef40 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 0a 20 rt()).........>>>.s.=.Solver()..
2ef60 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 2c 20 .......>>>.s.add(f(0,.1).==.10,.
2ef80 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 20 20 f(1,.2).==.20,.f(1,.0).==.10)...
2efa0 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 74 0a ......>>>.s.check().........sat.
2efc0 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 20 20 ........>>>.m.=.s.model().......
2efe0 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 5f 69 ..>>>.f_i.=.m[f].........>>>.f_i
2f000 2e 6e 75 6d 5f 65 6e 74 72 69 65 73 28 29 0a 20 20 20 20 20 20 20 20 31 0a 20 20 20 20 20 20 20 .num_entries().........1........
2f020 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 3e 3e .>>>.e.=.f_i.entry(0).........>>
2f040 3e 20 65 0a 20 20 20 20 20 20 20 20 5b 31 2c 20 32 2c 20 32 30 5d 0a 20 20 20 20 20 20 20 20 3e >.e.........[1,.2,.20].........>
2f060 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 20 20 20 20 20 20 >>.e.num_args().........2.......
2f080 20 20 3e 3e 3e 20 65 2e 76 61 6c 75 65 28 29 0a 20 20 20 20 20 20 20 20 32 30 0a 20 20 20 20 20 ..>>>.e.value().........20......
2f0a0 20 20 20 28 05 00 00 00 52 a8 00 00 00 74 17 00 00 00 5a 33 5f 66 75 6e 63 5f 65 6e 74 72 79 5f ...(....R....t....Z3_func_entry_
2f0c0 67 65 74 5f 76 61 6c 75 65 52 2b 00 00 00 52 29 00 00 00 52 56 03 00 00 28 01 00 00 00 52 50 00 get_valueR+...R)...RV...(....RP.
2f0e0 00 00 28 00 00 00 00 28 00 00 00 00 73 17 00 00 00 73 72 63 2f 61 70 69 2f 70 79 74 68 6f 6e 2f ..(....(....s....src/api/python/
2f100 7a 33 2f 7a 33 2e 70 79 52 11 00 00 00 65 16 00 00 73 02 00 00 00 00 14 63 01 00 00 00 03 00 00 z3/z3.pyR....e...s......c.......
2f120 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 83 00 00 83 01 00 .....C...sE...g..t..|..j........
2f140 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 02 00 7c 02 00 6a D]..}..|..j..|.....^..q..}..|..j
2f160 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 01 00 00 52 65 74 ..|..j.........|..S(....s....Ret
2f180 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 6f 6e 20 6c 69 73 urn.entry.`self`.as.a.Python.lis
2f1a0 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 6e 28 27 66 27 2c t..........>>>.f.=.Function('f',
2f1c0 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()
2f1e0 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()......
2f200 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,
2f220 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).......
2f240 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.....
2f260 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().........>>
2f280 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
2f2a0 5f 65 6e 74 72 69 65 73 28 29 0a 20 20 20 20 20 20 20 20 31 0a 20 20 20 20 20 20 20 20 3e 3e 3e _entries().........1.........>>>
2f2c0 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.
2f2e0 61 73 5f 6c 69 73 74 28 29 0a 20 20 20 20 20 20 20 20 5b 31 2c 20 32 2c 20 32 30 5d 0a 20 20 20 as_list().........[1,.2,.20]....
2f300 20 20 20 20 20 28 05 00 00 00 52 9b 00 00 00 52 86 00 00 00 52 5b 03 00 00 52 e9 00 00 00 52 11 .....(....R....R....R[...R....R.
2f320 00 00 00 28 03 00 00 00 52 50 00 00 00 52 9f 00 00 00 52 37 00 00 00 28 00 00 00 00 28 00 00 00 ...(....RP...R....R7...(....(...
2f340 00 73 17 00 00 00 73 72 63 2f 61 70 69 2f 70 79 74 68 6f 6e 2f 7a 33 2f 7a 33 2e 70 79 74 07 00 .s....src/api/python/z3/z3.pyt..
2f360 00 00 61 73 5f 6c 69 73 74 7b 16 00 00 73 06 00 00 00 00 0f 2e 01 13 01 63 01 00 00 00 01 00 00 ..as_list{...s..........c.......
2f380 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 83 01 00 53 28 01 .....C...s....t..|..j........S(.
2f3a0 00 00 00 4e 28 02 00 00 00 74 04 00 00 00 72 65 70 72 52 5d 03 00 00 28 01 00 00 00 52 50 00 00 ...N(....t....reprR]...(....RP..
2f3c0 00 28 00 00 00 00 28 00 00 00 00 73 17 00 00 00 73 72 63 2f 61 70 69 2f 70 79 74 68 6f 6e 2f 7a .(....(....s....src/api/python/z
2f3e0 33 2f 7a 33 2e 70 79 52 7a 00 00 00 8e 16 00 00 73 02 00 00 00 00 01 28 0b 00 00 00 52 5b 00 00 3/z3.pyRz.......s......(....R[..
2f400 00 52 5c 00 00 00 52 5d 00 00 00 52 56 00 00 00 52 77 00 00 00 52 58 00 00 00 52 86 00 00 00 52 .R\...R]...RV...Rw...RX...R....R
2f420 5b 03 00 00 52 11 00 00 00 52 5d 03 00 00 52 7a 00 00 00 28 00 00 00 00 28 00 00 00 00 28 00 00 [...R....R]...Rz...(....(....(..
2f440 00 00 73 17 00 00 00 73 72 63 2f 61 70 69 2f 70 79 74 68 6f 6e 2f 7a 33 2f 7a 33 2e 70 79 52 55 ..s....src/api/python/z3/z3.pyRU
2f460 03 00 00 25 16 00 00 73 12 00 00 00 06 01 06 02 09 05 0c 03 09 04 09 12 09 1f 09 16 09 13 74 0a ...%...s......................t.
2f480 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 42 00 00 00 73 7d ...FuncInterpc............B...s}
2f4a0 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 01 ...e..Z..d..Z..d.....Z..i..d....
2f4c0 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 64 .Z..d.....Z..d.....Z..d.....Z..d
2f4e0 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 00 .....Z..d.....Z..d.....Z..d.....
2f500 5a 0b 00 64 0a 00 84 00 00 5a 04 00 64 0b 00 84 00 00 5a 0c 00 64 0c 00 84 00 00 5a 0d 00 52 53 Z..d.....Z..d.....Z..d.....Z..RS
2f520 28 0d 00 00 00 73 36 00 00 00 53 74 6f 72 65 73 20 74 68 65 20 69 6e 74 65 72 70 72 65 74 61 74 (....s6...Stores.the.interpretat
2f540 69 6f 6e 20 6f 66 20 61 20 66 75 6e 63 74 69 6f 6e 20 69 6e 20 61 20 5a 33 20 6d 6f 64 65 6c 2e ion.of.a.function.in.a.Z3.model.
2f560 63 03 00 00 00 03 00 00 00 03 00 00 00 43 00 00 00 73 41 00 00 00 7c 01 00 7c 00 00 5f 00 00 7c c............C...sA...|..|.._..|
2f580 02 00 7c 00 00 5f 01 00 7c 00 00 6a 00 00 64 00 00 6b 09 00 72 3d 00 74 03 00 7c 00 00 6a 01 00 ..|.._..|..j..d..k..r=.t..|..j..
2f5a0 6a 04 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(..
2f5c0 00 00 52 f9 00 00 00 52 2b 00 00 00 52 49 00 00 00 74 16 00 00 00 5a 33 5f 66 75 6e 63 5f 69 6e ..R....R+...RI...t....Z3_func_in
2f5e0 74 65 72 70 5f 69 6e 63 5f 72 65 66 52 29 00 00 00 28 03 00 00 00 52 50 00 00 00 52 f9 00 00 00 terp_inc_refR)...(....RP...R....
2f600 52 2b 00 00 00 28 00 00 00 00 28 00 00 00 00 73 17 00 00 00 73 72 63 2f 61 70 69 2f 70 79 74 68 R+...(....(....s....src/api/pyth
2f620 6f 6e 2f 7a 33 2f 7a 33 2e 70 79 52 56 00 00 00 94 16 00 00 73 08 00 00 00 00 01 09 01 09 01 0f on/z3/z3.pyRV.......s...........
2f640 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 00 .c............C...s....t..|..j..
2f660 7c 00 00 6a 02 00 83 02 00 53 28 01 00 00 00 4e 28 03 00 00 00 52 5f 03 00 00 52 f9 00 00 00 52 |..j.....S(....N(....R_...R....R
2f680 2b 00 00 00 28 02 00 00 00 52 50 00 00 00 52 76 00 00 00 28 00 00 00 00 28 00 00 00 00 73 17 00 +...(....RP...Rv...(....(....s..
2f6a0 00 00 73 72 63 2f 61 70 69 2f 70 79 74 68 6f 6e 2f 7a 33 2f 7a 33 2e 70 79 52 77 00 00 00 9a 16 ..src/api/python/z3/z3.pyRw.....
2f6c0 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 44 00 00 00 7c ..s......c............C...sD...|
2f6e0 00 00 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 ..j..d..k..r@.|..j..j.....d..k..
2f700 72 40 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 r@.t..|..j..j.....|..j......n..d
2f720 00 00 53 28 01 00 00 00 4e 28 05 00 00 00 52 f9 00 00 00 52 49 00 00 00 52 2b 00 00 00 52 29 00 ..S(....N(....R....RI...R+...R).
2f740 00 00 74 16 00 00 00 5a 33 5f 66 75 6e 63 5f 69 6e 74 65 72 70 5f 64 65 63 5f 72 65 66 28 01 00 ..t....Z3_func_interp_dec_ref(..
2f760 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 2f 61 70 69 2f 70 79 ..RP...(....(....s....src/api/py
2f780 74 68 6f 6e 2f 7a 33 2f 7a 33 2e 70 79 52 58 00 00 00 9d 16 00 00 73 04 00 00 00 00 01 24 01 63 thon/z3/z3.pyRX.......s......$.c
2f7a0 01 00 00 00 02 00 00 00 03 00 00 00 43 00 00 00 73 39 00 00 00 74 00 00 7c 00 00 6a 01 00 6a 02 ............C...s9...t..|..j..j.
2f7c0 00 83 00 00 7c 00 00 6a 03 00 83 02 00 7d 01 00 7c 01 00 72 31 00 74 04 00 7c 01 00 7c 00 00 6a ....|..j.....}..|..r1.t..|..|..j
2f7e0 01 00 83 02 00 53 64 01 00 53 64 01 00 53 28 02 00 00 00 73 ae 01 00 00 0a 20 20 20 20 20 20 20 .....Sd..Sd..S(....s............
2f800 20 52 65 74 75 72 6e 20 74 68 65 20 60 65 6c 73 65 60 20 76 61 6c 75 65 20 66 6f 72 20 61 20 66 .Return.the.`else`.value.for.a.f
2f820 75 6e 63 74 69 6f 6e 20 69 6e 74 65 72 70 72 65 74 61 74 69 6f 6e 2e 0a 20 20 20 20 20 20 20 20 unction.interpretation..........
2f840 52 65 74 75 72 6e 20 4e 6f 6e 65 20 69 66 20 5a 33 20 64 69 64 20 6e 6f 74 20 73 70 65 63 69 66 Return.None.if.Z3.did.not.specif
2f860 79 20 74 68 65 20 60 65 6c 73 65 60 20 76 61 6c 75 65 20 66 6f 72 0a 20 20 20 20 20 20 20 20 74 y.the.`else`.value.for.........t
2f880 68 69 73 20 6f 62 6a 65 63 74 2e 0a 0a 20 20 20 20 20 20 20 20 3e 3e 3e 20 66 20 3d 20 46 75 6e his.object...........>>>.f.=.Fun
2f8a0 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())
2f8c0 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().......
2f8e0 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 20 31 ..>>>.s.add(f(0).==.1,.f(1).==.1
2f900 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 63 6b ,.f(2).==.0).........>>>.s.check
2f920 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 73 ().........sat.........>>>.m.=.s
2f940 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 20 20 .model().........>>>.m[f].......
2f960 20 20 5b 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 ..[2.->.0,.else.->.1].........>>
2f980 3e 20 6d 5b 66 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 >.m[f].else_value().........1...
2f9a0 20 20 20 20 20 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 ......N(....t....Z3_func_interp_
2f9c0 67 65 74 5f 65 6c 73 65 52 2b 00 00 00 52 29 00 00 00 52 f9 00 00 00 52 a8 00 00 00 52 49 00 00 get_elseR+...R)...R....R....RI..
2f9e0 00 28 02 00 00 00 52 50 00 00 00 52 6c 00 00 00 28 00 00 00 00 28 00 00 00 00 73 17 00 00 00 73 .(....RP...Rl...(....(....s....s
2fa00 72 63 2f 61 70 69 2f 70 79 74 68 6f 6e 2f 7a 33 2f 7a 33 2e 70 79 74 0a 00 00 00 65 6c 73 65 5f rc/api/python/z3/z3.pyt....else_
2fa20 76 61 6c 75 65 a1 16 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 value....s............c.........
2fa40 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 00 ...C...s....t..t..|..j..j.....|.
2fa60 00 6a 04 00 83 02 00 83 01 00 53 28 01 00 00 00 73 66 01 00 00 52 65 74 75 72 6e 20 74 68 65 20 .j........S(....sf...Return.the.
2fa80 6e 75 6d 62 65 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 number.of.entries/points.in.the.
2faa0 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`..
2fac0 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
2fae0 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()).........>>>
2fb00 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(
2fb20 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)
2fb40 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
2fb60 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()....
2fb80 20 20 20 20 20 3e 3e 3e 20 6d 5b 66 5d 0a 20 20 20 20 20 20 20 20 5b 32 20 2d 3e 20 30 2c 20 65 .....>>>.m[f].........[2.->.0,.e
2fba0 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 5d 2e 6e 75 6d 5f 65 lse.->.1].........>>>.m[f].num_e
2fbc0 6e 74 72 69 65 73 28 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 ntries().........1.........(....
2fbe0 52 05 00 00 00 74 1e 00 00 00 5a 33 5f 66 75 6e 63 5f 69 6e 74 65 72 70 5f 67 65 74 5f 6e 75 6d R....t....Z3_func_interp_get_num
2fc00 5f 65 6e 74 72 69 65 73 52 2b 00 00 00 52 29 00 00 00 52 f9 00 00 00 28 01 00 00 00 52 50 00 00 _entriesR+...R)...R....(....RP..
2fc20 00 28 00 00 00 00 28 00 00 00 00 73 17 00 00 00 73 72 63 2f 61 70 69 2f 70 79 74 68 6f 6e 2f 7a .(....(....s....src/api/python/z
2fc40 33 2f 7a 33 2e 70 79 74 0b 00 00 00 6e 75 6d 5f 65 6e 74 72 69 65 73 b8 16 00 00 73 02 00 00 00 3/z3.pyt....num_entries....s....
2fc60 00 0e 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 00 7c 00 ..c............C...s....t..t..|.
2fc80 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 3d 01 00 .j..j.....|..j........S(....s=..
2fca0 00 52 65 74 75 72 6e 20 74 68 65 20 6e 75 6d 62 65 72 20 6f 66 20 61 72 67 75 6d 65 6e 74 73 20 .Return.the.number.of.arguments.
2fcc0 66 6f 72 20 65 61 63 68 20 65 6e 74 72 79 20 69 6e 20 74 68 65 20 66 75 6e 63 74 69 6f 6e 20 69 for.each.entry.in.the.function.i
2fce0 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 20 20 20 20 3e nterpretation.`self`...........>
2fd00 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(),.
2fd20 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 65 IntSort()).........>>>.s.=.Solve
2fd40 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 2c r().........>>>.s.add(f(0).==.1,
2fd60 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 3e .f(1).==.1,.f(2).==.0).........>
2fd80 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........
2fda0 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
2fdc0 5b 66 5d 2e 61 72 69 74 79 28 29 0a 20 20 20 20 20 20 20 20 31 0a 20 20 20 20 20 20 20 20 28 05 [f].arity().........1.........(.
2fde0 00 00 00 52 05 00 00 00 74 18 00 00 00 5a 33 5f 66 75 6e 63 5f 69 6e 74 65 72 70 5f 67 65 74 5f ...R....t....Z3_func_interp_get_
2fe00 61 72 69 74 79 52 2b 00 00 00 52 29 00 00 00 52 f9 00 00 00 28 01 00 00 00 52 50 00 00 00 28 00 arityR+...R)...R....(....RP...(.
2fe20 00 00 00 28 00 00 00 00 73 17 00 00 00 73 72 63 2f 61 70 69 2f 70 79 74 68 6f 6e 2f 7a 33 2f 7a ...(....s....src/api/python/z3/z
2fe40 33 2e 70 79 52 d0 00 00 00 c8 16 00 00 73 02 00 00 00 00 0c 63 02 00 00 00 02 00 00 00 05 00 00 3.pyR........s......c...........
2fe60 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 82 .C...sC...|..|..j.....k..r..t...
2fe80 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 00 ..n..t..t..|..j..j.....|..j..|..
2fea0 83 03 00 7c 00 00 6a 04 00 83 02 00 53 28 01 00 00 00 73 a2 01 00 00 52 65 74 75 72 6e 20 61 6e ...|..j.....S(....s....Return.an
2fec0 20 65 6e 74 72 79 20 61 74 20 70 6f 73 69 74 69 6f 6e 20 60 69 64 78 20 3c 20 73 65 6c 66 2e 6e .entry.at.position.`idx.<.self.n
2fee0 75 6d 5f 65 6e 74 72 69 65 73 28 29 60 20 69 6e 20 74 68 65 20 66 75 6e 63 74 69 6f 6e 20 69 6e um_entries()`.in.the.function.in
2ff00 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 20 20 20 20 3e 3e terpretation.`self`...........>>
2ff20 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
2ff40 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 65 72 ntSort()).........>>>.s.=.Solver
2ff60 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 2c 20 ().........>>>.s.add(f(0).==.1,.
2ff80 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 3e 3e f(1).==.1,.f(2).==.0).........>>
2ffa0 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.........
2ffc0 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 5b >>>.m.=.s.model().........>>>.m[
2ffe0 66 5d 0a 20 20 20 20 20 20 20 20 5b 32 20 2d 3e 20 30 2c 20 65 6c 73 65 20 2d 3e 20 31 5d 0a 20 f].........[2.->.0,.else.->.1]..
30000 20 20 20 20 20 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 .......>>>.m[f].num_entries()...
30020 20 20 20 20 20 20 31 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 ......1.........>>>.m[f].entry(0
30040 29 0a 20 20 20 20 20 20 20 20 5b 32 2c 20 30 5d 0a 20 20 20 20 20 20 20 20 28 07 00 00 00 52 65 ).........[2,.0].........(....Re
30060 03 00 00 52 1f 03 00 00 52 55 03 00 00 74 18 00 00 00 5a 33 5f 66 75 6e 63 5f 69 6e 74 65 72 70 ...R....RU...t....Z3_func_interp
30080 5f 67 65 74 5f 65 6e 74 72 79 52 2b 00 00 00 52 29 00 00 00 52 f9 00 00 00 28 02 00 00 00 52 50 _get_entryR+...R)...R....(....RP
300a0 00 00 00 52 05 01 00 00 28 00 00 00 00 28 00 00 00 00 73 17 00 00 00 73 72 63 2f 61 70 69 2f 70 ...R....(....(....s....src/api/p
300c0 79 74 68 6f 6e 2f 7a 33 2f 7a 33 2e 70 79 52 56 03 00 00 d6 16 00 00 73 06 00 00 00 00 10 12 01 ython/z3/z3.pyRV.......s........
300e0 09 01 63 02 00 00 00 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 ..c............C...s+...t..t..|.
30100 00 6a 02 00 6a 03 00 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 .j..j.....|..j..|..j........|...
30120 02 00 53 28 01 00 00 00 73 32 00 00 00 43 6f 70 79 20 6d 6f 64 65 6c 20 27 73 65 6c 66 27 20 74 ..S(....s2...Copy.model.'self'.t
30140 6f 20 63 6f 6e 74 65 78 74 20 27 6f 74 68 65 72 5f 63 74 78 27 2e 0a 20 20 20 20 20 20 20 20 28 o.context.'other_ctx'..........(
30160 05 00 00 00 52 24 03 00 00 74 12 00 00 00 5a 33 5f 6d 6f 64 65 6c 5f 74 72 61 6e 73 6c 61 74 65 ....R$...t....Z3_model_translate
30180 52 2b 00 00 00 52 29 00 00 00 52 26 03 00 00 28 02 00 00 00 52 50 00 00 00 52 42 03 00 00 28 00 R+...R)...R&...(....RP...RB...(.
301a0 00 00 00 28 00 00 00 00 73 17 00 00 00 73 72 63 2f 61 70 69 2f 70 79 74 68 6f 6e 2f 7a 33 2f 7a ...(....s....src/api/python/z3/z
301c0 33 2e 70 79 52 90 00 00 00 ea 16 00 00 73 02 00 00 00 00 03 63 01 00 00 00 01 00 00 00 02 00 00 3.pyR........s......c...........
301e0 00 43 00 00 00 73 10 00 00 00 7c 00 00 6a 00 00 7c 00 00 6a 01 00 83 01 00 53 28 01 00 00 00 4e .C...s....|..j..|..j.....S(....N
30200 28 02 00 00 00 52 90 00 00 00 52 2b 00 00 00 28 01 00 00 00 52 50 00 00 00 28 00 00 00 00 28 00 (....R....R+...(....RP...(....(.
30220 00 00 00 73 17 00 00 00 73 72 63 2f 61 70 69 2f 70 79 74 68 6f 6e 2f 7a 33 2f 7a 33 2e 70 79 52 ...s....src/api/python/z3/z3.pyR
30240 91 00 00 00 ef 16 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 ........s......c............C...
30260 73 10 00 00 00 7c 00 00 6a 00 00 7c 00 00 6a 01 00 83 01 00 53 28 01 00 00 00 4e 28 02 00 00 00 s....|..j..|..j.....S(....N(....
30280 52 90 00 00 00 52 2b 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 R....R+...(....RP...(....(....s.
302a0 00 00 00 73 72 63 2f 61 70 69 2f 70 79 74 68 6f 6e 2f 7a 33 2f 7a 33 2e 70 79 52 77 00 00 00 f2 ...src/api/python/z3/z3.pyRw....
302c0 16 00 00 73 02 00 00 00 00 01 63 01 00 00 00 03 00 00 00 04 00 00 00 43 00 00 00 73 4b 00 00 00 ...s......c............C...sK...
302e0 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 00 6a 02 00 7c g..t..|..j........D]..}..|..j..|
30300 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 00 00 6a 05 00 .....j.....^..q..}..|..j..|..j..
30320 83 00 00 83 01 00 01 7c 02 00 53 28 01 00 00 00 73 55 01 00 00 52 65 74 75 72 6e 20 74 68 65 20 .......|..S(....sU...Return.the.
30340 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 61 20 50 79 74 function.interpretation.as.a.Pyt
30360 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 75 6e 63 74 69 hon.list..........>>>.f.=.Functi
30380 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 20 on('f',.IntSort(),.IntSort())...
303a0 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().........>
303c0 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 20 31 2c 20 66 >>.s.add(f(0).==.1,.f(1).==.1,.f
303e0 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 63 6b 28 29 0a (2).==.0).........>>>.s.check().
30400 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 6f ........sat.........>>>.m.=.s.mo
30420 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 20 20 20 20 5b del().........>>>.m[f].........[
30440 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 20 6d 2.->.0,.else.->.1].........>>>.m
30460 5b 66 5d 2e 61 73 5f 6c 69 73 74 28 29 0a 20 20 20 20 20 20 20 20 5b 5b 32 2c 20 30 5d 2c 20 31 [f].as_list().........[[2,.0],.1
30480 5d 0a 20 20 20 20 20 20 20 20 28 06 00 00 00 52 9b 00 00 00 52 65 03 00 00 52 56 03 00 00 52 5d ].........(....R....Re...RV...R]
304a0 03 00 00 52 e9 00 00 00 52 63 03 00 00 28 03 00 00 00 52 50 00 00 00 52 9f 00 00 00 52 6c 00 00 ...R....Rc...(....RP...R....Rl..
304c0 00 28 00 00 00 00 28 00 00 00 00 73 17 00 00 00 73 72 63 2f 61 70 69 2f 70 79 74 68 6f 6e 2f 7a .(....(....s....src/api/python/z
304e0 33 2f 7a 33 2e 70 79 52 5d 03 00 00 f5 16 00 00 73 06 00 00 00 00 0d 34 01 13 01 63 01 00 00 00 3/z3.pyR].......s......4...c....
30500 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(....
30520 4e 28 01 00 00 00 52 78 00 00 00 28 01 00 00 00 52 50 00 00 00 28 00 00 00 00 28 00 00 00 00 73 N(....Rx...(....RP...(....(....s
30540 17 00 00 00 73 72 63 2f 61 70 69 2f 70 79 74 68 6f 6e 2f 7a 33 2f 7a 33 2e 70 79 52 7a 00 00 00 ....src/api/python/z3/z3.pyRz...
30560 06 17 00 00 73 02 00 00 00 00 01 28 0e 00 00 00 52 5b 00 00 00 52 5c 00 00 00 52 5d 00 00 00 52 ....s......(....R[...R\...R]...R
30580 56 00 00 00 52 77 00 00 00 52 58 00 00 00 52 63 03 00 00 52 65 03 00 00 52 d0 00 00 00 52 56 03 V...Rw...RX...Rc...Re...R....RV.
305a0 00 00 52 90 00 00 00 52 91 00 00 00 52 5d 03 00 00 52 7a 00 00 00 28 00 00 00 00 28 00 00 00 00 ..R....R....R]...Rz...(....(....
305c0 28 00 00 00 00 73 17 00 00 00 73 72 63 2f 61 70 69 2f 70 79 74 68 6f 6e 2f 7a 33 2f 7a 33 2e 70 (....s....src/api/python/z3/z3.p
305e0 79 52 5f 03 00 00 91 16 00 00 73 1a 00 00 00 06 01 06 02 09 06 0c 03 09 04 09 17 09 10 09 0e 09 yR_.......s.....................
30600 14 09 05 09 03 09 03 09 11 52 24 03 00 00 63 00 00 00 00 00 00 00 00 02 00 00 00 42 00 00 00 73 .........R$...c............B...s
30620 ad 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 ....e..Z..d..Z..d.....Z..d.....Z
30640 04 00 64 03 00 84 00 00 5a 05 00 64 04 00 84 00 00 5a 06 00 65 07 00 64 05 00 84 01 00 5a 08 00 ..d.....Z..d.....Z..e..d.....Z..
30660 65 07 00 64 06 00 84 01 00 5a 09 00 64 07 00 84 00 00 5a 0a 00 64 08 00 84 00 00 5a 0b 00 64 09 e..d.....Z..d.....Z..d.....Z..d.
30680 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
306a0 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 64 10 00 ..d.....Z..d.....Z..d.....Z..d..
306c0 84 00 00 5a 13 00 64 11 00 84 00 00 5a 14 00 52 53 28 12 00 00 00 73 47 00 00 00 4d 6f 64 65 6c ...Z..d.....Z..RS(....sG...Model
306e0 2f 53 6f 6c 75 74 69 6f 6e 20 6f 66 20 61 20 73 61 74 69 73 66 69 61 62 69 6c 69 74 79 20 70 72 /Solution.of.a.satisfiability.pr
30700 6f 62 6c 65 6d 20 28 61 6b 61 20 73 79 73 74 65 6d 20 6f 66 20 63 6f 6e 73 74 72 61 69 6e 74 73 oblem.(aka.system.of.constraints
30720 29 2e 63 03 00 00 00 03 00 00 00 03 00 00 00 43 00 00 00 73 41 00 00 00 7c 02 00 64 00 00 6b 09 ).c............C...sA...|..d..k.
30740 00 73 12 00 74 01 00 82 01 00 7c 01 00 7c 00 00 5f 02 00 7c 02 00 7c 00 00 5f 03 00 74 04 00 7c .s..t.....|..|.._..|..|.._..t..|
30760 00 00 6a 03 00 6a 05 00 83 00 00 7c 00 00 6a 02 00 83 02 00 01 64 00 00 53 28 01 00 00 00 4e 28 ..j..j.....|..j......d..S(....N(
30780 06 00 00 00 52 49 00 00 00 52 e6 00 00 00 52 26 03 00 00 52 2b 00 00 00 74 10 00 00 00 5a 33 5f ....RI...R....R&...R+...t....Z3_
307a0 6d 6f 64 65 6c 5f 69 6e 63 5f 72 65 66 52 29 00 00 00 28 03 00 00 00 52 50 00 00 00 52 48 03 00 model_inc_refR)...(....RP...RH..
307c0 00 52 2b 00 00 00 28 00 00 00 00 28 00 00 00 00 73 17 00 00 00 73 72 63 2f 61 70 69 2f 70 79 74 .R+...(....(....s....src/api/pyt
307e0 68 6f 6e 2f 7a 33 2f 7a 33 2e 70 79 52 56 00 00 00 0c 17 00 00 73 08 00 00 00 00 01 12 01 09 01 hon/z3/z3.pyRV.......s..........
30800 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 00 00 6a 01 ..c............C...s5...|..j..j.
30820 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 7c 00 00 6a ....d..k..r1.t..|..j..j.....|..j
30840 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 2b 00 00 00 52 29 00 ......n..d..S(....N(....R+...R).
30860 00 00 52 49 00 00 00 74 10 00 00 00 5a 33 5f 6d 6f 64 65 6c 5f 64 65 63 5f 72 65 66 52 26 03 00 ..RI...t....Z3_model_dec_refR&..
30880 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 2f 61 70 .(....RP...(....(....s....src/ap
308a0 69 2f 70 79 74 68 6f 6e 2f 7a 33 2f 7a 33 2e 70 79 52 58 00 00 00 12 17 00 00 73 04 00 00 00 00 i/python/z3/z3.pyRX.......s.....
308c0 01 15 01 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 ...c............C...s....t..|...
308e0 01 00 53 28 01 00 00 00 4e 28 01 00 00 00 52 78 00 00 00 28 01 00 00 00 52 50 00 00 00 28 00 00 ..S(....N(....Rx...(....RP...(..
30900 00 00 28 00 00 00 00 73 17 00 00 00 73 72 63 2f 61 70 69 2f 70 79 74 68 6f 6e 2f 7a 33 2f 7a 33 ..(....s....src/api/python/z3/z3
30920 2e 70 79 52 7a 00 00 00 16 17 00 00 73 02 00 00 00 00 01 63 01 00 00 00 01 00 00 00 03 00 00 00 .pyRz.......s......c............
30940 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....
30960 00 53 28 01 00 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 .S(....sK...Return.a.textual.rep
30980 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 69 6f 6e 20 resentation.of.the.s-expression.
309a0 72 65 70 72 65 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 representing.the.model.(....t...
309c0 00 5a 33 5f 6d 6f 64 65 6c 5f 74 6f 5f 73 74 72 69 6e 67 52 2b 00 00 00 52 29 00 00 00 52 26 03 .Z3_model_to_stringR+...R)...R&.
309e0 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 2f 61 ..(....RP...(....(....s....src/a
30a00 70 69 2f 70 79 74 68 6f 6e 2f 7a 33 2f 7a 33 2e 70 79 52 89 00 00 00 19 17 00 00 73 02 00 00 00 pi/python/z3/z3.pyR........s....
30a20 00 02 63 03 00 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 ..c............C...s[...t..d....
30a40 00 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 01 00 6a 05 00 ..}..t..|..j..j.....|..j..|..j..
30a60 83 00 00 7c 02 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 ...|..|.....rK.t..|..d...|..j...
30a80 02 00 53 74 07 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 ..St..d........d..S(....s....Eva
30aa0 6c 75 61 74 65 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 luate.the.expression.`t`.in.the.
30ac0 6d 6f 64 65 6c 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 model.`self`..If.`model_completi
30ae0 6f 6e 60 20 69 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 on`.is.enabled,.then.a.default.i
30b00 6e 74 65 72 70 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 nterpretation.is.automatically.a
30b20 64 64 65 64 20 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 dded.for.symbols.that.do.not.hav
30b40 65 20 61 6e 20 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 e.an.interpretation.in.the.model
30b60 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 49 6e 74 28 27 78 .`self`...........>>>.x.=.Int('x
30b80 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 20 ').........>>>.s.=.Solver().....
30ba0 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 29 0a 20 20 20 20 ....>>>.s.add(x.>.0,.x.<.2).....
30bc0 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...
30be0 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().........
30c00 3e 3e 3e 20 6d 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 >>>.m.eval(x.+.1).........2.....
30c20 20 20 20 20 3e 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 ....>>>.m.eval(x.==.1).........T
30c40 72 75 65 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 rue.........>>>.y.=.Int('y')....
30c60 20 20 20 20 20 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 .....>>>.m.eval(y.+.x).........1
30c80 20 2b 20 79 0a 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 .+.y.........>>>.m.eval(y)......
30ca0 20 20 20 79 0a 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 ...y.........>>>.m.eval(y,.model
30cc0 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 20 20 20 _completion=True).........0.....
30ce0 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 69 6e 74 ....>>>.#.Now,.m.contains.an.int
30d00 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 20 6d 2e erpretation.for.y.........>>>.m.
30d20 65 76 61 6c 28 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 eval(y.+.x).........1.........i.
30d40 00 00 00 69 00 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 ...i....s*...failed.to.evaluate.
30d60 65 78 70 72 65 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 a1 00 expression.in.the.modelN(....R..
30d80 00 00 74 0d 00 00 00 5a 33 5f 6d 6f 64 65 6c 5f 65 76 61 6c 52 2b 00 00 00 52 29 00 00 00 52 26 ..t....Z3_model_evalR+...R)...R&
30da0 03 00 00 52 73 00 00 00 52 a8 00 00 00 52 1a 00 00 00 28 04 00 00 00 52 50 00 00 00 52 2d 03 00 ...Rs...R....R....(....RP...R-..
30dc0 00 74 10 00 00 00 6d 6f 64 65 6c 5f 63 6f 6d 70 6c 65 74 69 6f 6e 52 6c 00 00 00 28 00 00 00 00 .t....model_completionRl...(....
30de0 28 00 00 00 00 73 17 00 00 00 73 72 63 2f 61 70 69 2f 70 79 74 68 6f 6e 2f 7a 33 2f 7a 33 2e 70 (....s....src/api/python/z3/z3.p
30e00 79 74 04 00 00 00 65 76 61 6c 1d 17 00 00 73 08 00 00 00 00 18 0d 01 2a 01 14 01 63 03 00 00 00 yt....eval....s........*...c....
30e20 03 00 00 00 03 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 ........C...s....|..j..|..|.....
30e40 53 28 01 00 00 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 S(....s....Alias.for.`eval`.....
30e60 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').........>
30e80 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 64 >>.s.=.Solver().........>>>.s.ad
30ea0 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 3e 3e 20 73 2e 63 68 d(x.>.0,.x.<.2).........>>>.s.ch
30ec0 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.
30ee0 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 65 76 61 6c 75 61 =.s.model().........>>>.m.evalua
30f00 74 65 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 3e 3e 20 te(x.+.1).........2.........>>>.
30f20 6d 2e 65 76 61 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 m.evaluate(x.==.1).........True.
30f40 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 20 ........>>>.y.=.Int('y')........
30f60 20 3e 3e 3e 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 .>>>.m.evaluate(y.+.x).........1
30f80 20 2b 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 29 0a 20 .+.y.........>>>.m.evaluate(y)..
30fa0 20 20 20 20 20 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 .......y.........>>>.m.evaluate(
30fc0 79 2c 20 6d 6f 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 y,.model_completion=True).......
30fe0 20 20 30 0a 20 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 ..0.........>>>.#.Now,.m.contain
31000 73 20 61 6e 20 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 s.an.interpretation.for.y.......
31020 20 20 3e 3e 3e 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 ..>>>.m.evaluate(y.+.x).........
31040 31 0a 20 20 20 20 20 20 20 20 28 01 00 00 00 52 6e 03 00 00 28 03 00 00 00 52 50 00 00 00 52 2d 1.........(....Rn...(....RP...R-
31060 03 00 00 52 6d 03 00 00 28 00 00 00 00 28 00 00 00 00 73 17 00 00 00 73 72 63 2f 61 70 69 2f 70 ...Rm...(....(....s....src/api/p
31080 79 74 68 6f 6e 2f 7a 33 2f 7a 33 2e 70 79 74 08 00 00 00 65 76 61 6c 75 61 74 65 3a 17 00 00 73 ython/z3/z3.pyt....evaluate:...s
310a0 02 00 00 00 00 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 ......c............C...s>...t..t
310c0 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 74 00 00 74 05 00 ..|..j..j.....|..j........t..t..
310e0 7c 00 00 6a 02 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 |..j..j.....|..j.........S(....s
31100 39 01 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 61 6e 9...Return.the.number.of.constan
31120 74 20 61 6e 64 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 t.and.function.declarations.in.t
31140 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 66 20 he.model.`self`...........>>>.f.
31160 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
31180 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 20 rt()).........>>>.x.=.Int('x')..
311a0 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().........
311c0 3e 3e 3e 20 73 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 >>>.s.add(x.>.0,.f(x).!=.x).....
311e0 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...
31200 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().........
31220 3e 3e 3e 20 6c 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 >>>.len(m).........2.........(..
31240 00 00 52 05 00 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 ..R....t....Z3_model_get_num_con
31260 73 74 73 52 2b 00 00 00 52 29 00 00 00 52 26 03 00 00 74 16 00 00 00 5a 33 5f 6d 6f 64 65 6c 5f stsR+...R)...R&...t....Z3_model_
31280 67 65 74 5f 6e 75 6d 5f 66 75 6e 63 73 28 01 00 00 00 52 50 00 00 00 28 00 00 00 00 28 00 00 00 get_num_funcs(....RP...(....(...
312a0 00 73 17 00 00 00 73 72 63 2f 61 70 69 2f 70 79 74 68 6f 6e 2f 7a 33 2f 7a 33 2e 70 79 52 07 03 .s....src/api/python/z3/z3.pyR..
312c0 00 00 54 17 00 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 ..T...s......c............C...s.
312e0 01 00 00 74 00 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 ...t..t..|..t.....p..t..|.....d.
31300 00 83 02 00 01 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 .....t..|.....r=.|..j.....}..n..
31320 79 ad 00 7c 01 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 y..|..j.....d..k..r..t..|..j..j.
31340 00 83 00 00 7c 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 ....|..j..|..j.....}..|..j..d..k
31360 08 00 72 86 00 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 ..r..d..St..|..|..j.....}..t..|.
31380 00 83 01 00 72 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 ....r..|..j..t..|........S|..Sn+
313a0 00 74 11 00 74 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 .t..t..|..j..j.....|..j..|..j...
313c0 03 00 7c 00 00 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 ..|..j.....SWn...t..k..r.....d..
313e0 53 58 64 03 00 53 28 04 00 00 00 73 55 01 00 00 52 65 74 75 72 6e 20 74 68 65 20 69 6e 74 65 72 SXd..S(....sU...Return.the.inter
31400 70 72 65 74 61 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 pretation.for.a.given.declaratio
31420 6e 20 6f 72 20 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 n.or.constant...........>>>.f.=.
31440 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 72 74 Function('f',.IntSort(),.IntSort
31460 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')....
31480 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 3e .....>>>.s.=.Solver().........>>
314a0 3e 20 73 2e 61 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 >.s.add(x.>.0,.x.<.2,.f(x).==.0)
314c0 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
314e0 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()....
31500 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.........
31520 3e 3e 3e 20 6d 5b 66 5d 0a 20 20 20 20 20 20 20 20 5b 65 6c 73 65 20 2d 3e 20 30 5d 0a 20 20 20 >>>.m[f].........[else.->.0]....
31540 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 63 74 65 .....s....Z3.declaration.expecte
31560 64 69 00 00 00 00 4e 28 14 00 00 00 52 1c 00 00 00 52 04 00 00 00 52 cc 00 00 00 52 29 01 00 00 di....N(....R....R....R....R)...
31580 52 01 01 00 00 52 d0 00 00 00 74 19 00 00 00 5a 33 5f 6d 6f 64 65 6c 5f 67 65 74 5f 63 6f 6e 73 R....R....t....Z3_model_get_cons
315a0 74 5f 69 6e 74 65 72 70 52 2b 00 00 00 52 29 00 00 00 52 26 03 00 00 52 71 00 00 00 52 11 00 00 t_interpR+...R)...R&...Rq...R...
315c0 00 52 49 00 00 00 52 a8 00 00 00 74 0b 00 00 00 69 73 5f 61 73 5f 61 72 72 61 79 74 0a 00 00 00 .RI...R....t....is_as_arrayt....
315e0 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 75 6e 63 get_interpt....get_as_array_func
31600 52 5f 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 6e 74 65 R_...t....Z3_model_get_func_inte
31620 72 70 52 1a 00 00 00 28 04 00 00 00 52 50 00 00 00 52 01 01 00 00 74 02 00 00 00 5f 72 52 6c 00 rpR....(....RP...R....t...._rRl.
31640 00 00 28 00 00 00 00 28 00 00 00 00 73 17 00 00 00 73 72 63 2f 61 70 69 2f 70 79 74 68 6f 6e 2f ..(....(....s....src/api/python/
31660 7a 33 2f 7a 33 2e 70 79 52 74 03 00 00 63 17 00 00 73 1e 00 00 00 00 10 22 01 0c 01 0f 01 03 01 z3/z3.pyRt...c...s......".......
31680 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 04 00 00 ..!............./...c...........
316a0 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 6a .C...s....t..t..|..j..j.....|..j
316c0 04 00 83 02 00 83 01 00 53 28 01 00 00 00 73 3e 01 00 00 52 65 74 75 72 6e 20 74 68 65 20 6e 75 ........S(....s>...Return.the.nu
316e0 6d 62 65 72 20 6f 66 20 75 6e 69 6e 74 65 72 70 72 65 74 65 64 20 73 6f 72 74 73 20 74 68 61 74 mber.of.uninterpreted.sorts.that
31700 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 74 68 .contain.an.interpretation.in.th
31720 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 20 3d e.model.`self`...........>>>.A.=
31740 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 61 2c .DeclareSort('A').........>>>.a,
31760 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 3e 3e .b.=.Consts('a.b',.A).........>>
31780 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
317a0 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 0a 20 (a.!=.b).........>>>.s.check()..
317c0 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 6f 64 .......sat.........>>>.m.=.s.mod
317e0 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 0a 20 el().........>>>.m.num_sorts()..
31800 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 00 00 .......1.........(....R....t....
31820 5a 33 5f 6d 6f 64 65 6c 5f 67 65 74 5f 6e 75 6d 5f 73 6f 72 74 73 52 2b 00 00 00 52 29 00 00 00 Z3_model_get_num_sortsR+...R)...
31840 52 26 03 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 R&...(....RP...(....(....s....sr
31860 63 2f 61 70 69 2f 70 79 74 68 6f 6e 2f 7a 33 2f 7a 33 2e 70 79 74 09 00 00 00 6e 75 6d 5f 73 6f c/api/python/z3/z3.pyt....num_so
31880 72 74 73 85 17 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 00 73 rts....s......c............C...s
318a0 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 00 74 C...|..|..j.....k..r..t.....n..t
318c0 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 00 00 ..t..|..j..j.....|..j..|.....|..
318e0 6a 04 00 83 02 00 53 28 01 00 00 00 73 c6 01 00 00 52 65 74 75 72 6e 20 74 68 65 20 75 6e 69 6e j.....S(....s....Return.the.unin
31900 74 65 72 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 60 terpreted.sort.at.position.`idx`
31920 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 3e .<.self.num_sorts()...........>>
31940 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 3e >.A.=.DeclareSort('A').........>
31960 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 20 >>.B.=.DeclareSort('B').........
31980 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 0a >>>.a1,.a2.=.Consts('a1.a2',.A).
319a0 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 20 ........>>>.b1,.b2.=.Consts('b1.
319c0 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 29 b2',.B).........>>>.s.=.Solver()
319e0 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 20 .........>>>.s.add(a1.!=.a2,.b1.
31a00 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 20 !=.b2).........>>>.s.check()....
31a20 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 6c .....sat.........>>>.m.=.s.model
31a40 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 20 ().........>>>.m.num_sorts()....
31a60 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 29 .....2.........>>>.m.get_sort(0)
31a80 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 72 .........A.........>>>.m.get_sor
31aa0 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 79 03 00 t(1).........B.........(....Ry..
31ac0 00 52 1f 03 00 00 52 a5 00 00 00 74 11 00 00 00 5a 33 5f 6d 6f 64 65 6c 5f 67 65 74 5f 73 6f 72 .R....R....t....Z3_model_get_sor
31ae0 74 52 2b 00 00 00 52 29 00 00 00 52 26 03 00 00 28 02 00 00 00 52 50 00 00 00 52 05 01 00 00 28 tR+...R)...R&...(....RP...R....(
31b00 00 00 00 00 28 00 00 00 00 73 17 00 00 00 73 72 63 2f 61 70 69 2f 70 79 74 68 6f 6e 2f 7a 33 2f ....(....s....src/api/python/z3/
31b20 7a 33 2e 70 79 74 08 00 00 00 67 65 74 5f 73 6f 72 74 94 17 00 00 73 06 00 00 00 00 13 12 01 09 z3.pyt....get_sort....s.........
31b40 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 00 .c............C...s,...g..t..|..
31b60 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 71 j........D]..}..|..j..|.....^..q
31b80 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 70 ..S(....s....Return.all.uninterp
31ba0 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 72 reted.sorts.that.have.an.interpr
31bc0 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 20 etation.in.the.model.`self`.....
31be0 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')..
31c00 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 0a .......>>>.B.=.DeclareSort('B').
31c20 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 20 ........>>>.a1,.a2.=.Consts('a1.
31c40 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 6e a2',.A).........>>>.b1,.b2.=.Con
31c60 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 20 sts('b1.b2',.B).........>>>.s.=.
31c80 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 3d Solver().........>>>.s.add(a1.!=
31ca0 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 65 .a2,.b1.!=.b2).........>>>.s.che
31cc0 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.=
31ce0 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 29 .s.model().........>>>.m.sorts()
31d00 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 9b 00 .........[A,.B].........(....R..
31d20 00 00 52 79 03 00 00 52 7b 03 00 00 28 02 00 00 00 52 50 00 00 00 52 9f 00 00 00 28 00 00 00 00 ..Ry...R{...(....RP...R....(....
31d40 28 00 00 00 00 73 17 00 00 00 73 72 63 2f 61 70 69 2f 70 79 74 68 6f 6e 2f 7a 33 2f 7a 33 2e 70 (....s....src/api/python/z3/z3.p
31d60 79 52 dc 02 00 00 ab 17 00 00 73 02 00 00 00 00 0f 63 02 00 00 00 02 00 00 00 05 00 00 00 43 00 yR........s......c............C.
31d80 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 00 ..s^...t..t..|..t.....d......y/.
31da0 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 03 t..t..|..j..j.....|..j..|..j....
31dc0 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 53 .|..j.....SWn...t..k..rY....d..S
31de0 58 64 02 00 53 28 03 00 00 00 73 44 01 00 00 52 65 74 75 72 6e 20 74 68 65 20 69 6e 74 65 72 70 Xd..S(....sD...Return.the.interp
31e00 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
31e20 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`.....
31e40 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')..
31e60 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',.
31e80 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().....
31ea0 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).........>>
31ec0 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.........
31ee0 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.
31f00 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
31f20 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.
31f40 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 ab 00 00 00 52 36 00 expectedN(....R....R....R....R6.
31f60 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
31f80 65 52 2b 00 00 00 52 29 00 00 00 52 26 03 00 00 52 71 00 00 00 52 1a 00 00 00 52 49 00 00 00 28 eR+...R)...R&...Rq...R....RI...(
31fa0 02 00 00 00 52 50 00 00 00 52 25 00 00 00 28 00 00 00 00 28 00 00 00 00 73 17 00 00 00 73 72 63 ....RP...R%...(....(....s....src
31fc0 2f 61 70 69 2f 70 79 74 68 6f 6e 2f 7a 33 2f 7a 33 2e 70 79 74 0c 00 00 00 67 65 74 5f 75 6e 69 /api/python/z3/z3.pyt....get_uni
31fe0 76 65 72 73 65 bc 17 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.......
32000 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..
32020 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.
32040 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
32060 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..
32080 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..|..|
320a0 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
320c0 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.
320e0 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..|..
32100 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(....
32120 73 bf 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
32140 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
32160 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
32180 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,.
321a0 74 68 65 6e 20 74 68 65 20 61 63 74 75 61 6c 20 69 6e 74 65 72 70 72 65 74 61 74 69 6f 6e 20 69 then.the.actual.interpretation.i
321c0 73 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 s.returned...........The.element
321e0 73 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 s.can.be.retrieved.using.positio
32200 6e 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 n.or.the.actual.declaration.....
32220 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
32240 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 20 ort(),.IntSort()).........>>>.x.
32260 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 65 =.Int('x').........>>>.s.=.Solve
32280 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 2c 20 78 20 3c r().........>>>.s.add(x.>.0,.x.<
322a0 20 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 .2,.f(x).==.0).........>>>.s.che
322c0 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.=
322e0 20 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 .s.model().........>>>.len(m)...
32300 20 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 ......2.........>>>.m[0]........
32320 20 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 .x.........>>>.m[1].........f...
32340 20 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 ......>>>.m[x].........1........
32360 20 3e 3e 3e 20 6d 5b 66 5d 0a 20 20 20 20 20 20 20 20 5b 65 6c 73 65 20 2d 3e 20 30 5d 0a 20 20 .>>>.m[f].........[else.->.0]...
32380 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 6e 74 28 22 25 73 20 ......>>>.for.d.in.m:.print("%s.
323a0 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 20 20 20 78 20 2d 3e ->.%s".%.(d,.m[d])).........x.->
323c0 20 31 0a 20 20 20 20 20 20 20 20 66 20 2d 3e 20 5b 65 6c 73 65 20 2d 3e 20 30 5d 0a 20 20 20 20 .1.........f.->.[else.->.0].....
323e0 20 20 20 20 73 30 00 00 00 49 6e 74 65 67 65 72 2c 20 5a 33 20 64 65 63 6c 61 72 61 74 69 6f 6e ....s0...Integer,.Z3.declaration
32400 2c 20 6f 72 20 5a 33 20 63 6f 6e 73 74 61 6e 74 20 65 78 70 65 63 74 65 64 4e 28 13 00 00 00 52 ,.or.Z3.constant.expectedN(....R
32420 08 00 00 00 52 32 00 00 00 52 1f 03 00 00 52 70 03 00 00 52 2b 00 00 00 52 29 00 00 00 52 26 03 ....R2...R....Rp...R+...R)...R&.
32440 00 00 52 cc 00 00 00 74 17 00 00 00 5a 33 5f 6d 6f 64 65 6c 5f 67 65 74 5f 63 6f 6e 73 74 5f 64 ..R....t....Z3_model_get_const_d
32460 65 63 6c 74 16 00 00 00 5a 33 5f 6d 6f 64 65 6c 5f 67 65 74 5f 66 75 6e 63 5f 64 65 63 6c 52 04 eclt....Z3_model_get_func_declR.
32480 00 00 00 52 74 03 00 00 52 29 01 00 00 52 01 01 00 00 52 ab 00 00 00 52 7d 03 00 00 52 1c 00 00 ...Rt...R)...R....R....R}...R...
324a0 00 52 84 00 00 00 52 49 00 00 00 28 03 00 00 00 52 50 00 00 00 52 05 01 00 00 74 0a 00 00 00 6e .R....RI...(....RP...R....t....n
324c0 75 6d 5f 63 6f 6e 73 74 73 28 00 00 00 00 28 00 00 00 00 73 17 00 00 00 73 72 63 2f 61 70 69 2f um_consts(....(....s....src/api/
324e0 70 79 74 68 6f 6e 2f 7a 33 2f 7a 33 2e 70 79 52 7d 02 00 00 d0 17 00 00 73 1e 00 00 00 00 1a 0c python/z3/z3.pyR}.......s.......
32500 01 12 01 09 01 1b 01 0c 01 28 02 2f 01 0f 01 0d 01 0c 01 13 01 0f 01 0d 02 0d 01 63 01 00 00 00 .........(./...............c....
32520 03 00 00 00 07 00 00 00 43 00 00 00 73 c4 00 00 00 67 00 00 7d 01 00 78 5a 00 74 00 00 74 01 00 ........C...s....g..}..xZ.t..t..
32540 7c 00 00 6a 02 00 6a 03 00 83 00 00 7c 00 00 6a 04 00 83 02 00 83 01 00 44 5d 37 00 7d 02 00 7c |..j..j.....|..j........D]7.}..|
32560 01 00 6a 05 00 74 06 00 74 07 00 7c 00 00 6a 02 00 6a 03 00 83 00 00 7c 00 00 6a 04 00 7c 02 00 ..j..t..t..|..j..j.....|..j..|..
32580 83 03 00 7c 00 00 6a 02 00 83 02 00 83 01 00 01 71 28 00 57 78 5a 00 74 00 00 74 08 00 7c 00 00 ...|..j.........q(.WxZ.t..t..|..
325a0 6a 02 00 6a 03 00 83 00 00 7c 00 00 6a 04 00 83 02 00 83 01 00 44 5d 37 00 7d 02 00 7c 01 00 6a j..j.....|..j........D]7.}..|..j
325c0 05 00 74 06 00 74 09 00 7c 00 00 6a 02 00 6a 03 00 83 00 00 7c 00 00 6a 04 00 7c 02 00 83 03 00 ..t..t..|..j..j.....|..j..|.....
325e0 7c 00 00 6a 02 00 83 02 00 83 01 00 01 71 85 00 57 7c 01 00 53 28 01 00 00 00 73 4a 01 00 00 52 |..j.........q..W|..S(....sJ...R
32600 65 74 75 72 6e 20 61 20 6c 69 73 74 20 77 69 74 68 20 61 6c 6c 20 73 79 6d 62 6f 6c 73 20 74 68 eturn.a.list.with.all.symbols.th
32620 61 74 20 68 61 76 65 20 61 6e 20 69 6e 74 65 72 70 72 65 74 61 74 69 6f 6e 20 69 6e 20 74 68 65 at.have.an.interpretation.in.the
32640 20 6d 6f 64 65 6c 20 60 73 65 6c 66 60 2e 0a 20 20 20 20 20 20 20 20 3e 3e 3e 20 66 20 3d 20 46 .model.`self`..........>>>.f.=.F
32660 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(
32680 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').....
326a0 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().........>>>
326c0 20 73 2e 61 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 .s.add(x.>.0,.x.<.2,.f(x).==.0).
326e0 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
32700 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().....
32720 20 20 20 20 3e 3e 3e 20 6d 2e 64 65 63 6c 73 28 29 0a 20 20 20 20 20 20 20 20 5b 78 2c 20 66 5d ....>>>.m.decls().........[x,.f]
32740 0a 20 20 20 20 20 20 20 20 28 0a 00 00 00 52 9b 00 00 00 52 70 03 00 00 52 2b 00 00 00 52 29 00 .........(....R....Rp...R+...R).
32760 00 00 52 26 03 00 00 52 e9 00 00 00 52 cc 00 00 00 52 7e 03 00 00 52 71 03 00 00 52 7f 03 00 00 ..R&...R....R....R~...Rq...R....
32780 28 03 00 00 00 52 50 00 00 00 52 6c 00 00 00 52 9f 00 00 00 28 00 00 00 00 28 00 00 00 00 73 17 (....RP...Rl...R....(....(....s.
327a0 00 00 00 73 72 63 2f 61 70 69 2f 70 79 74 68 6f 6e 2f 7a 33 2f 7a 33 2e 70 79 74 05 00 00 00 64 ...src/api/python/z3/z3.pyt....d
327c0 65 63 6c 73 fc 17 00 00 73 0c 00 00 00 00 0c 06 01 28 01 35 01 28 01 35 01 63 02 00 00 00 03 00 ecls....s........(.5.(.5.c......
327e0 00 00 04 00 00 00 43 00 00 00 73 47 00 00 00 74 00 00 74 01 00 7c 01 00 74 02 00 83 02 00 64 01 ......C...sG...t..t..|..t.....d.
32800 00 83 02 00 01 74 03 00 7c 00 00 6a 04 00 6a 05 00 83 00 00 7c 00 00 6a 06 00 7c 01 00 6a 05 00 .....t..|..j..j.....|..j..|..j..
32820 83 00 00 83 03 00 7d 02 00 74 07 00 7c 02 00 7c 01 00 83 02 00 53 28 02 00 00 00 73 6c 00 00 00 ......}..t..|..|.....S(....sl...
32840 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 20 Translate.`self`.to.the.context.
32860 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 79 `target`..That.is,.return.a.copy
32880 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 65 .of.`self`.in.the.context.`targe
328a0 74 60 2e 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 73 74 20 62 t`..........s....argument.must.b
328c0 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 00 52 45 00 e.a.Z3.context(....R....R....RE.
328e0 00 00 52 68 03 00 00 52 2b 00 00 00 52 29 00 00 00 52 26 03 00 00 74 05 00 00 00 4d 6f 64 65 6c ..Rh...R+...R)...R&...t....Model
32900 28 03 00 00 00 52 50 00 00 00 52 8f 00 00 00 52 26 03 00 00 28 00 00 00 00 28 00 00 00 00 73 17 (....RP...R....R&...(....(....s.
32920 00 00 00 73 72 63 2f 61 70 69 2f 70 79 74 68 6f 6e 2f 7a 33 2f 7a 33 2e 70 79 52 90 00 00 00 0f ...src/api/python/z3/z3.pyR.....
32940 18 00 00 73 06 00 00 00 00 04 16 01 24 01 63 01 00 00 00 01 00 00 00 02 00 00 00 43 00 00 00 73 ...s........$.c............C...s
32960 10 00 00 00 7c 00 00 6a 00 00 7c 00 00 6a 01 00 83 01 00 53 28 01 00 00 00 4e 28 02 00 00 00 52 ....|..j..|..j.....S(....N(....R
32980 90 00 00 00 52 2b 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 ....R+...(....RP...(....(....s..
329a0 00 00 73 72 63 2f 61 70 69 2f 70 79 74 68 6f 6e 2f 7a 33 2f 7a 33 2e 70 79 52 91 00 00 00 17 18 ..src/api/python/z3/z3.pyR......
329c0 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 10 00 00 00 7c ..s......c............C...s....|
329e0 00 00 6a 00 00 7c 00 00 6a 01 00 83 01 00 53 28 01 00 00 00 4e 28 02 00 00 00 52 90 00 00 00 52 ..j..|..j.....S(....N(....R....R
32a00 2b 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 63 +...(....RP...(....(....s....src
32a20 2f 61 70 69 2f 70 79 74 68 6f 6e 2f 7a 33 2f 7a 33 2e 70 79 52 77 00 00 00 1a 18 00 00 73 02 00 /api/python/z3/z3.pyRw.......s..
32a40 00 00 00 01 28 15 00 00 00 52 5b 00 00 00 52 5c 00 00 00 52 5d 00 00 00 52 56 00 00 00 52 58 00 ....(....R[...R\...R]...RV...RX.
32a60 00 00 52 7a 00 00 00 52 89 00 00 00 52 84 00 00 00 52 6e 03 00 00 52 6f 03 00 00 52 07 03 00 00 ..Rz...R....R....Rn...Ro...R....
32a80 52 74 03 00 00 52 79 03 00 00 52 7b 03 00 00 52 dc 02 00 00 52 7d 03 00 00 52 7d 02 00 00 52 81 Rt...Ry...R{...R....R}...R}...R.
32aa0 03 00 00 52 90 00 00 00 52 91 00 00 00 52 77 00 00 00 28 00 00 00 00 28 00 00 00 00 28 00 00 00 ...R....R....Rw...(....(....(...
32ac0 00 73 17 00 00 00 73 72 63 2f 61 70 69 2f 70 79 74 68 6f 6e 2f 7a 33 2f 7a 33 2e 70 79 52 24 03 .s....src/api/python/z3/z3.pyR$.
32ae0 00 00 09 17 00 00 73 24 00 00 00 06 01 06 02 09 06 09 04 09 03 09 04 0c 1d 0c 1a 09 0f 09 22 09 ......s$......................".
32b00 0f 09 17 09 11 09 14 09 2c 09 13 09 08 09 03 63 01 00 00 00 01 00 00 00 03 00 00 00 43 00 00 00 ........,......c............C...
32b20 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 00 s%...t..|.....}..t..t..|..j.....
32b40 83 01 00 7c 00 00 83 02 00 53 28 01 00 00 00 4e 28 04 00 00 00 52 28 00 00 00 52 24 03 00 00 74 ...|.....S(....N(....R(...R$...t
32b60 0b 00 00 00 5a 33 5f 6d 6b 5f 6d 6f 64 65 6c 52 29 00 00 00 28 01 00 00 00 52 2b 00 00 00 28 00 ....Z3_mk_modelR)...(....R+...(.
32b80 00 00 00 28 00 00 00 00 73 17 00 00 00 73 72 63 2f 61 70 69 2f 70 79 74 68 6f 6e 2f 7a 33 2f 7a ...(....s....src/api/python/z3/z
32ba0 33 2e 70 79 52 82 03 00 00 1d 18 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.........
32bc0 00 00 00 43 00 00 00 73 2b 00 00 00 74 00 00 7c 00 00 74 01 00 83 02 00 6f 2a 00 74 02 00 7c 00 ...C...s+...t..|..t.....o*.t..|.
32be0 00 6a 03 00 6a 04 00 83 00 00 7c 00 00 6a 05 00 83 00 00 83 02 00 53 28 01 00 00 00 73 3f 00 00 .j..j.....|..j........S(....s?..
32c00 00 52 65 74 75 72 6e 20 74 72 75 65 20 69 66 20 6e 20 69 73 20 61 20 5a 33 20 65 78 70 72 65 73 .Return.true.if.n.is.a.Z3.expres
32c20 73 69 6f 6e 20 6f 66 20 74 68 65 20 66 6f 72 6d 20 28 5f 20 61 73 2d 61 72 72 61 79 20 66 29 2e sion.of.the.form.(_.as-array.f).
32c40 28 06 00 00 00 52 04 00 00 00 52 e2 00 00 00 74 0e 00 00 00 5a 33 5f 69 73 5f 61 73 5f 61 72 72 (....R....R....t....Z3_is_as_arr
32c60 61 79 52 2b 00 00 00 52 29 00 00 00 52 73 00 00 00 28 01 00 00 00 52 1e 00 00 00 28 00 00 00 00 ayR+...R)...Rs...(....R....(....
32c80 28 00 00 00 00 73 17 00 00 00 73 72 63 2f 61 70 69 2f 70 79 74 68 6f 6e 2f 7a 33 2f 7a 33 2e 70 (....s....src/api/python/z3/z3.p
32ca0 79 52 73 03 00 00 21 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 yRs...!...s......c............C.
32cc0 00 00 73 3b 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 ..s;...t..t..|.....d......t..t..
32ce0 7c 00 00 6a 04 00 6a 05 00 83 00 00 7c 00 00 6a 06 00 83 00 00 83 02 00 7c 00 00 6a 04 00 83 02 |..j..j.....|..j........|..j....
32d00 00 53 28 02 00 00 00 73 5d 00 00 00 52 65 74 75 72 6e 20 74 68 65 20 66 75 6e 63 74 69 6f 6e 20 .S(....s]...Return.the.function.
32d20 64 65 63 6c 61 72 61 74 69 6f 6e 20 66 20 61 73 73 6f 63 69 61 74 65 64 20 77 69 74 68 20 61 20 declaration.f.associated.with.a.
32d40 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 5f 20 61 73 2d Z3.expression.of.the.form.(_.as-
32d60 61 72 72 61 79 20 66 29 2e 73 20 00 00 00 61 73 2d 61 72 72 61 79 20 5a 33 20 65 78 70 72 65 73 array.f).s....as-array.Z3.expres
32d80 73 69 6f 6e 20 65 78 70 65 63 74 65 64 2e 28 07 00 00 00 52 1c 00 00 00 52 73 03 00 00 52 cc 00 sion.expected.(....R....Rs...R..
32da0 00 00 74 19 00 00 00 5a 33 5f 67 65 74 5f 61 73 5f 61 72 72 61 79 5f 66 75 6e 63 5f 64 65 63 6c ..t....Z3_get_as_array_func_decl
32dc0 52 2b 00 00 00 52 29 00 00 00 52 73 00 00 00 28 01 00 00 00 52 1e 00 00 00 28 00 00 00 00 28 00 R+...R)...Rs...(....R....(....(.
32de0 00 00 00 73 17 00 00 00 73 72 63 2f 61 70 69 2f 70 79 74 68 6f 6e 2f 7a 33 2f 7a 33 2e 70 79 52 ...s....src/api/python/z3/z3.pyR
32e00 75 03 00 00 25 18 00 00 73 04 00 00 00 00 03 13 01 74 0a 00 00 00 53 74 61 74 69 73 74 69 63 73 u...%...s........t....Statistics
32e20 63 00 00 00 00 00 00 00 00 02 00 00 00 42 00 00 00 73 62 00 00 00 65 00 00 5a 01 00 64 00 00 5a c............B...sb...e..Z..d..Z
32e40 02 00 64 01 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 ..d.....Z..i..d.....Z..d.....Z..
32e60 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....
32e80 00 5a 09 00 64 08 00 84 00 00 5a 0a 00 64 09 00 84 00 00 5a 0b 00 52 53 28 0a 00 00 00 73 20 00 .Z..d.....Z..d.....Z..RS(....s..
32ea0 00 00 53 74 61 74 69 73 74 69 63 73 20 66 6f 72 20 60 53 6f 6c 76 65 72 2e 63 68 65 63 6b 28 29 ..Statistics.for.`Solver.check()
32ec0 60 2e 63 03 00 00 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 `.c............C...s/...|..|.._.
32ee0 00 7c 02 00 7c 00 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 .|..|.._..t..|..j..j.....|..j...
32f00 02 00 01 64 00 00 53 28 01 00 00 00 4e 28 04 00 00 00 74 05 00 00 00 73 74 61 74 73 52 2b 00 00 ...d..S(....N(....t....statsR+..
32f20 00 74 10 00 00 00 5a 33 5f 73 74 61 74 73 5f 69 6e 63 5f 72 65 66 52 29 00 00 00 28 03 00 00 00 .t....Z3_stats_inc_refR)...(....
32f40 52 50 00 00 00 52 87 03 00 00 52 2b 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
32f60 63 2f 61 70 69 2f 70 79 74 68 6f 6e 2f 7a 33 2f 7a 33 2e 70 79 52 56 00 00 00 33 18 00 00 73 06 c/api/python/z3/z3.pyRV...3...s.
32f80 00 00 00 00 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 .........c............C...s....t
32fa0 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 86 03 ..|..j..|..j.....S(....N(....R..
32fc0 00 00 52 87 03 00 00 52 2b 00 00 00 28 02 00 00 00 52 50 00 00 00 52 76 00 00 00 28 00 00 00 00 ..R....R+...(....RP...Rv...(....
32fe0 28 00 00 00 00 73 17 00 00 00 73 72 63 2f 61 70 69 2f 70 79 74 68 6f 6e 2f 7a 33 2f 7a 33 2e 70 (....s....src/api/python/z3/z3.p
33000 79 52 77 00 00 00 38 18 00 00 73 02 00 00 00 00 01 63 01 00 00 00 01 00 00 00 03 00 00 00 43 00 yRw...8...s......c............C.
33020 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 7c ..s5...|..j..j.....d..k..r1.t..|
33040 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 00 ..j..j.....|..j......n..d..S(...
33060 00 4e 28 05 00 00 00 52 2b 00 00 00 52 29 00 00 00 52 49 00 00 00 74 10 00 00 00 5a 33 5f 73 74 .N(....R+...R)...RI...t....Z3_st
33080 61 74 73 5f 64 65 63 5f 72 65 66 52 87 03 00 00 28 01 00 00 00 52 50 00 00 00 28 00 00 00 00 28 ats_dec_refR....(....RP...(....(
330a0 00 00 00 00 73 17 00 00 00 73 72 63 2f 61 70 69 2f 70 79 74 68 6f 6e 2f 7a 33 2f 7a 33 2e 70 79 ....s....src/api/python/z3/z3.py
330c0 52 58 00 00 00 3b 18 00 00 73 04 00 00 00 00 01 15 01 63 01 00 00 00 05 00 00 00 06 00 00 00 43 RX...;...s........c............C
330e0 00 00 00 73 d7 00 00 00 74 00 00 83 00 00 72 ba 00 74 01 00 6a 02 00 83 00 00 7d 01 00 74 03 00 ...s....t.....r..t..j.....}..t..
33100 7d 02 00 7c 01 00 6a 04 00 74 05 00 64 01 00 83 01 00 83 01 00 01 78 6c 00 7c 00 00 44 5d 64 00 }..|..j..t..d.........xl.|..D]d.
33120 5c 02 00 7d 03 00 7d 04 00 7c 02 00 72 63 00 7c 01 00 6a 04 00 74 05 00 64 02 00 83 01 00 83 01 \..}..}..|..rc.|..j..t..d.......
33140 00 01 74 06 00 7d 02 00 6e 19 00 7c 01 00 6a 04 00 74 05 00 64 03 00 83 01 00 83 01 00 01 74 03 ..t..}..n..|..j..t..d.........t.
33160 00 7d 02 00 7c 01 00 6a 04 00 74 05 00 64 04 00 7c 03 00 7c 04 00 66 02 00 16 83 01 00 83 01 00 .}..|..j..t..d..|..|..f.........
33180 01 71 35 00 57 7c 01 00 6a 04 00 74 05 00 64 05 00 83 01 00 83 01 00 01 7c 01 00 6a 07 00 83 00 .q5.W|..j..t..d.........|..j....
331a0 00 53 74 08 00 7c 00 00 6a 09 00 6a 0a 00 83 00 00 7c 00 00 6a 0b 00 83 02 00 53 64 00 00 53 28 .St..|..j..j.....|..j.....Sd..S(
331c0 06 00 00 00 4e 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 ....Ns2...<table.border="1".cell
331e0 70 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 padding="2".cellspacing="0">s%..
33200 00 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 .<tr.style="background-color:#CF
33220 43 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 CFCF">s....<tr>s....<td>%s</td><
33240 74 64 3e 25 73 3c 2f 74 64 3e 3c 2f 74 72 3e 73 08 00 00 00 3c 2f 74 61 62 6c 65 3e 28 0c 00 00 td>%s</td></tr>s....</table>(...
33260 00 74 0c 00 00 00 69 6e 5f 68 74 6d 6c 5f 6d 6f 64 65 74 02 00 00 00 69 6f 74 08 00 00 00 53 74 .t....in_html_modet....iot....St
33280 72 69 6e 67 49 4f 52 3e 00 00 00 74 05 00 00 00 77 72 69 74 65 74 01 00 00 00 75 52 84 00 00 00 ringIOR>...t....writet....uR....
332a0 74 08 00 00 00 67 65 74 76 61 6c 75 65 74 12 00 00 00 5a 33 5f 73 74 61 74 73 5f 74 6f 5f 73 74 t....getvaluet....Z3_stats_to_st
332c0 72 69 6e 67 52 2b 00 00 00 52 29 00 00 00 52 87 03 00 00 28 05 00 00 00 52 50 00 00 00 52 d1 02 ringR+...R)...R....(....RP...R..
332e0 00 00 74 04 00 00 00 65 76 65 6e 52 63 00 00 00 52 07 00 00 00 28 00 00 00 00 28 00 00 00 00 73 ..t....evenRc...R....(....(....s
33300 17 00 00 00 73 72 63 2f 61 70 69 2f 70 79 74 68 6f 6e 2f 7a 33 2f 7a 33 2e 70 79 52 7a 00 00 00 ....src/api/python/z3/z3.pyRz...
33320 3f 18 00 00 73 1c 00 00 00 00 01 09 01 0c 01 06 01 13 01 13 01 06 01 13 01 09 02 13 01 06 01 21 ?...s..........................!
33340 01 13 01 0a 02 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.
33360 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
33380 f9 00 00 00 52 65 74 75 72 6e 20 74 68 65 20 6e 75 6d 62 65 72 20 6f 66 20 73 74 61 74 69 73 74 ....Return.the.number.of.statist
333a0 69 63 61 6c 20 63 6f 75 6e 74 65 72 73 2e 0a 0a 20 20 20 20 20 20 20 20 3e 3e 3e 20 78 20 3d 20 ical.counters...........>>>.x.=.
333c0 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 65 6e 28 27 73 Int('x').........>>>.s.=.Then('s
333e0 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 0a 20 20 20 20 implify',.'nlsat').solver().....
33400 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 20 20 3e 3e 3e ....>>>.s.add(x.>.0).........>>>
33420 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.........>
33440 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 20 20 20 20 3e >>.st.=.s.statistics().........>
33460 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 20 20 28 05 00 >>.len(st).........6.........(..
33480 00 00 52 05 00 00 00 74 0d 00 00 00 5a 33 5f 73 74 61 74 73 5f 73 69 7a 65 52 2b 00 00 00 52 29 ..R....t....Z3_stats_sizeR+...R)
334a0 00 00 00 52 87 03 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...
334c0 00 73 72 63 2f 61 70 69 2f 70 79 74 68 6f 6e 2f 7a 33 2f 7a 33 2e 70 79 52 07 03 00 00 51 18 00 .src/api/python/z3/z3.pyR....Q..
334e0 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 a0 00 00 00 7c 01 .s......c............C...s....|.
33500 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 74 02 00 7c 00 00 6a .t..|.....k..r..t.....n..t..|..j
33520 03 00 6a 04 00 83 00 00 7c 00 00 6a 05 00 7c 01 00 83 03 00 72 60 00 74 06 00 74 07 00 7c 00 00 ..j.....|..j..|.....r`.t..t..|..
33540 6a 03 00 6a 04 00 83 00 00 7c 00 00 6a 05 00 7c 01 00 83 03 00 83 01 00 7d 02 00 6e 1e 00 74 08 j..j.....|..j..|........}..n..t.
33560 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 7d 02 00 74 09 00 7c .|..j..j.....|..j..|.....}..t..|
33580 00 00 6a 03 00 6a 04 00 83 00 00 7c 00 00 6a 05 00 7c 01 00 83 03 00 7c 02 00 66 02 00 53 28 01 ..j..j.....|..j..|.....|..f..S(.
335a0 00 00 00 73 8e 01 00 00 52 65 74 75 72 6e 20 74 68 65 20 76 61 6c 75 65 20 6f 66 20 73 74 61 74 ...s....Return.the.value.of.stat
335c0 69 73 74 69 63 61 6c 20 63 6f 75 6e 74 65 72 20 61 74 20 70 6f 73 69 74 69 6f 6e 20 60 69 64 78 istical.counter.at.position.`idx
335e0 60 2e 20 54 68 65 20 72 65 73 75 6c 74 20 69 73 20 61 20 70 61 69 72 20 28 6b 65 79 2c 20 76 61 `..The.result.is.a.pair.(key,.va
33600 6c 75 65 29 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 lue)...........>>>.x.=.Int('x').
33620 20 20 20 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 ........>>>.s.=.Then('simplify',
33640 20 27 6e 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 .'nlsat').solver().........>>>.s
33660 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 2e 63 68 65 63 6b 28 .add(x.>.0).........>>>.s.check(
33680 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 73 74 20 3d 20 73 ).........sat.........>>>.st.=.s
336a0 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 20 6c 65 6e 28 73 74 .statistics().........>>>.len(st
336c0 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 74 5b 30 5d 0a 20 20 ).........6.........>>>.st[0]...
336e0 20 20 20 20 20 20 28 27 6e 6c 73 61 74 20 70 72 6f 70 61 67 61 74 69 6f 6e 73 27 2c 20 32 29 0a ......('nlsat.propagations',.2).
33700 20 20 20 20 20 20 20 20 3e 3e 3e 20 73 74 5b 31 5d 0a 20 20 20 20 20 20 20 20 28 27 6e 6c 73 61 ........>>>.st[1].........('nlsa
33720 74 20 73 74 61 67 65 73 27 2c 20 32 29 0a 20 20 20 20 20 20 20 20 28 0a 00 00 00 52 32 00 00 00 t.stages',.2).........(....R2...
33740 52 1f 03 00 00 74 10 00 00 00 5a 33 5f 73 74 61 74 73 5f 69 73 5f 75 69 6e 74 52 2b 00 00 00 52 R....t....Z3_stats_is_uintR+...R
33760 29 00 00 00 52 87 03 00 00 52 05 00 00 00 74 17 00 00 00 5a 33 5f 73 74 61 74 73 5f 67 65 74 5f )...R....R....t....Z3_stats_get_
33780 75 69 6e 74 5f 76 61 6c 75 65 74 19 00 00 00 5a 33 5f 73 74 61 74 73 5f 67 65 74 5f 64 6f 75 62 uint_valuet....Z3_stats_get_doub
337a0 6c 65 5f 76 61 6c 75 65 74 10 00 00 00 5a 33 5f 73 74 61 74 73 5f 67 65 74 5f 6b 65 79 28 03 00 le_valuet....Z3_stats_get_key(..
337c0 00 00 52 50 00 00 00 52 05 01 00 00 52 40 00 00 00 28 00 00 00 00 28 00 00 00 00 73 17 00 00 00 ..RP...R....R@...(....(....s....
337e0 73 72 63 2f 61 70 69 2f 70 79 74 68 6f 6e 2f 7a 33 2f 7a 33 2e 70 79 52 7d 02 00 00 5f 18 00 00 src/api/python/z3/z3.pyR}..._...
33800 73 0c 00 00 00 00 10 12 01 09 01 1e 01 27 02 1e 01 63 01 00 00 00 02 00 00 00 06 00 00 00 43 00 s............'...c............C.
33820 00 00 73 3b 00 00 00 67 00 00 74 00 00 74 01 00 7c 00 00 83 01 00 83 01 00 44 5d 24 00 7d 01 00 ..s;...g..t..t..|........D]$.}..
33840 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 5e 02 00 71 13 t..|..j..j.....|..j..|.....^..q.
33860 00 53 28 01 00 00 00 73 d9 00 00 00 52 65 74 75 72 6e 20 74 68 65 20 6c 69 73 74 20 6f 66 20 73 .S(....s....Return.the.list.of.s
33880 74 61 74 69 73 74 69 63 61 6c 20 63 6f 75 6e 74 65 72 73 2e 0a 0a 20 20 20 20 20 20 20 20 3e 3e tatistical.counters...........>>
338a0 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 20 54 >.x.=.Int('x').........>>>.s.=.T
338c0 68 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 hen('simplify',.'nlsat').solver(
338e0 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 20 ).........>>>.s.add(x.>.0)......
33900 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 20 ...>>>.s.check().........sat....
33920 20 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 .....>>>.st.=.s.statistics()....
33940 20 20 20 20 20 28 06 00 00 00 52 9b 00 00 00 52 32 00 00 00 52 96 03 00 00 52 2b 00 00 00 52 29 .....(....R....R2...R....R+...R)
33960 00 00 00 52 87 03 00 00 28 02 00 00 00 52 50 00 00 00 52 05 01 00 00 28 00 00 00 00 28 00 00 00 ...R....(....RP...R....(....(...
33980 00 73 17 00 00 00 73 72 63 2f 61 70 69 2f 70 79 74 68 6f 6e 2f 7a 33 2f 7a 33 2e 70 79 52 54 03 .s....src/api/python/z3/z3.pyRT.
339a0 00 00 77 18 00 00 73 02 00 00 00 00 0a 63 02 00 00 00 03 00 00 00 06 00 00 00 43 00 00 00 73 b0 ..w...s......c............C...s.
339c0 00 00 00 78 9d 00 74 00 00 74 01 00 7c 00 00 83 01 00 83 01 00 44 5d 89 00 7d 02 00 7c 01 00 74 ...x..t..t..|........D]..}..|..t
339e0 02 00 7c 00 00 6a 03 00 6a 04 00 83 00 00 7c 00 00 6a 05 00 7c 02 00 83 03 00 6b 02 00 72 13 00 ..|..j..j.....|..j..|.....k..r..
33a00 74 06 00 7c 00 00 6a 03 00 6a 04 00 83 00 00 7c 00 00 6a 05 00 7c 02 00 83 03 00 72 7d 00 74 07 t..|..j..j.....|..j..|.....r}.t.
33a20 00 74 08 00 7c 00 00 6a 03 00 6a 04 00 83 00 00 7c 00 00 6a 05 00 7c 02 00 83 03 00 83 01 00 53 .t..|..j..j.....|..j..|........S
33a40 74 09 00 7c 00 00 6a 03 00 6a 04 00 83 00 00 7c 00 00 6a 05 00 7c 02 00 83 03 00 53 71 13 00 71 t..|..j..j.....|..j..|.....Sq..q
33a60 13 00 57 74 0a 00 64 01 00 83 01 00 82 01 00 64 02 00 53 28 03 00 00 00 73 23 01 00 00 52 65 74 ..Wt..d........d..S(....s#...Ret
33a80 75 72 6e 20 74 68 65 20 76 61 6c 75 65 20 6f 66 20 61 20 70 61 72 74 69 63 75 6c 61 72 20 73 74 urn.the.value.of.a.particular.st
33aa0 61 74 69 73 74 69 63 61 6c 20 63 6f 75 6e 74 65 72 2e 0a 0a 20 20 20 20 20 20 20 20 3e 3e 3e 20 atistical.counter...........>>>.
33ac0 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 65 x.=.Int('x').........>>>.s.=.The
33ae0 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 0a n('simplify',.'nlsat').solver().
33b00 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 20 ........>>>.s.add(x.>.0)........
33b20 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 20 .>>>.s.check().........sat......
33b40 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 20 ...>>>.st.=.s.statistics()......
33b60 20 20 20 3e 3e 3e 20 73 74 2e 67 65 74 5f 6b 65 79 5f 76 61 6c 75 65 28 27 6e 6c 73 61 74 20 70 ...>>>.st.get_key_value('nlsat.p
33b80 72 6f 70 61 67 61 74 69 6f 6e 73 27 29 0a 20 20 20 20 20 20 20 20 32 0a 20 20 20 20 20 20 20 20 ropagations').........2.........
33ba0 73 0b 00 00 00 75 6e 6b 6e 6f 77 6e 20 6b 65 79 4e 28 0b 00 00 00 52 9b 00 00 00 52 32 00 00 00 s....unknown.keyN(....R....R2...
33bc0 52 96 03 00 00 52 2b 00 00 00 52 29 00 00 00 52 87 03 00 00 52 93 03 00 00 52 05 00 00 00 52 94 R....R+...R)...R....R....R....R.
33be0 03 00 00 52 95 03 00 00 52 1a 00 00 00 28 03 00 00 00 52 50 00 00 00 52 53 00 00 00 52 05 01 00 ...R....R....(....RP...RS...R...
33c00 00 28 00 00 00 00 28 00 00 00 00 73 17 00 00 00 73 72 63 2f 61 70 69 2f 70 79 74 68 6f 6e 2f 7a .(....(....s....src/api/python/z
33c20 33 2f 7a 33 2e 70 79 74 0d 00 00 00 67 65 74 5f 6b 65 79 5f 76 61 6c 75 65 83 18 00 00 73 0c 00 3/z3.pyt....get_key_value....s..
33c40 00 00 00 0c 19 01 24 01 1e 01 22 02 23 01 63 02 00 00 00 03 00 00 00 05 00 00 00 43 00 00 00 73 ......$...".#.c............C...s
33c60 41 00 00 00 7c 01 00 6a 00 00 64 01 00 64 02 00 83 02 00 7d 02 00 79 11 00 7c 00 00 6a 01 00 7c A...|..j..d..d.....}..y..|..j..|
33c80 02 00 83 01 00 53 57 6e 17 00 04 74 02 00 6b 0a 00 72 3c 00 01 01 01 74 03 00 82 01 00 6e 01 00 .....SWn...t..k..r<....t.....n..
33ca0 58 64 03 00 53 28 04 00 00 00 73 c7 01 00 00 41 63 63 65 73 73 20 74 68 65 20 76 61 6c 75 65 20 Xd..S(....s....Access.the.value.
33cc0 6f 66 20 73 74 61 74 69 73 74 69 63 61 6c 20 75 73 69 6e 67 20 61 74 74 72 69 62 75 74 65 73 2e of.statistical.using.attributes.
33ce0 0a 0a 20 20 20 20 20 20 20 20 52 65 6d 61 72 6b 3a 20 74 6f 20 61 63 63 65 73 73 20 61 20 63 6f ..........Remark:.to.access.a.co
33d00 75 6e 74 65 72 20 63 6f 6e 74 61 69 6e 69 6e 67 20 62 6c 61 6e 6b 20 73 70 61 63 65 73 20 28 65 unter.containing.blank.spaces.(e
33d20 2e 67 2e 2c 20 27 6e 6c 73 61 74 20 70 72 6f 70 61 67 61 74 69 6f 6e 73 27 29 2c 0a 20 20 20 20 .g.,.'nlsat.propagations'),.....
33d40 20 20 20 20 77 65 20 73 68 6f 75 6c 64 20 75 73 65 20 27 5f 27 20 28 65 2e 67 2e 2c 20 27 6e 6c ....we.should.use.'_'.(e.g.,.'nl
33d60 73 61 74 5f 70 72 6f 70 61 67 61 74 69 6f 6e 73 27 29 2e 0a 0a 20 20 20 20 20 20 20 20 3e 3e 3e sat_propagations')...........>>>
33d80 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
33da0 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()
33dc0 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).......
33de0 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.....
33e00 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().....
33e20 20 20 20 20 3e 3e 3e 20 73 74 2e 6e 6c 73 61 74 5f 70 72 6f 70 61 67 61 74 69 6f 6e 73 0a 20 20 ....>>>.st.nlsat_propagations...
33e40 20 20 20 20 20 20 32 0a 20 20 20 20 20 20 20 20 3e 3e 3e 20 73 74 2e 6e 6c 73 61 74 5f 73 74 61 ......2.........>>>.st.nlsat_sta
33e60 67 65 73 0a 20 20 20 20 20 20 20 20 32 0a 20 20 20 20 20 20 20 20 74 01 00 00 00 5f 52 39 01 00 ges.........2.........t...._R9..
33e80 00 4e 28 04 00 00 00 74 07 00 00 00 72 65 70 6c 61 63 65 52 97 03 00 00 52 1a 00 00 00 74 0e 00 .N(....t....replaceR....R....t..
33ea0 00 00 41 74 74 72 69 62 75 74 65 45 72 72 6f 72 28 03 00 00 00 52 50 00 00 00 52 1f 00 00 00 52 ..AttributeError(....RP...R....R
33ec0 53 00 00 00 28 00 00 00 00 28 00 00 00 00 73 17 00 00 00 73 72 63 2f 61 70 69 2f 70 79 74 68 6f S...(....(....s....src/api/pytho
33ee0 6e 2f 7a 33 2f 7a 33 2e 70 79 74 0b 00 00 00 5f 5f 67 65 74 61 74 74 72 5f 5f 97 18 00 00 73 0a n/z3/z3.pyt....__getattr__....s.
33f00 00 00 00 00 11 12 01 03 01 11 01 0d 01 28 0c 00 00 00 52 5b 00 00 00 52 5c 00 00 00 52 5d 00 00 .............(....R[...R\...R]..
33f20 00 52 56 00 00 00 52 77 00 00 00 52 58 00 00 00 52 7a 00 00 00 52 07 03 00 00 52 7d 02 00 00 52 .RV...Rw...RX...Rz...R....R}...R
33f40 54 03 00 00 52 97 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 T...R....R....(....(....(....s..
33f60 00 00 73 72 63 2f 61 70 69 2f 70 79 74 68 6f 6e 2f 7a 33 2f 7a 33 2e 70 79 52 86 03 00 00 30 18 ..src/api/python/z3/z3.pyR....0.
33f80 00 00 73 14 00 00 00 06 01 06 02 09 05 0c 03 09 04 09 12 09 0e 09 18 09 0c 09 14 74 0e 00 00 00 ..s........................t....
33fa0 43 68 65 63 6b 53 61 74 52 65 73 75 6c 74 63 00 00 00 00 00 00 00 00 02 00 00 00 42 00 00 00 73 CheckSatResultc............B...s
33fc0 3e 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 >...e..Z..d..Z..d.....Z..i..d...
33fe0 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..
34000 52 53 28 06 00 00 00 73 bf 00 00 00 52 65 70 72 65 73 65 6e 74 73 20 74 68 65 20 72 65 73 75 6c RS(....s....Represents.the.resul
34020 74 20 6f 66 20 61 20 73 61 74 69 73 66 69 61 62 69 6c 69 74 79 20 63 68 65 63 6b 3a 20 73 61 74 t.of.a.satisfiability.check:.sat
34040 2c 20 75 6e 73 61 74 2c 20 75 6e 6b 6e 6f 77 6e 2e 0a 0a 20 20 20 20 3e 3e 3e 20 73 20 3d 20 53 ,.unsat,.unknown.......>>>.s.=.S
34060 6f 6c 76 65 72 28 29 0a 20 20 20 20 3e 3e 3e 20 73 2e 63 68 65 63 6b 28 29 0a 20 20 20 20 73 61 olver().....>>>.s.check().....sa
34080 74 0a 20 20 20 20 3e 3e 3e 20 72 20 3d 20 73 2e 63 68 65 63 6b 28 29 0a 20 20 20 20 3e 3e 3e 20 t.....>>>.r.=.s.check().....>>>.
340a0 69 73 69 6e 73 74 61 6e 63 65 28 72 2c 20 43 68 65 63 6b 53 61 74 52 65 73 75 6c 74 29 0a 20 20 isinstance(r,.CheckSatResult)...
340c0 20 20 54 72 75 65 0a 20 20 20 20 63 02 00 00 00 02 00 00 00 02 00 00 00 43 00 00 00 73 0d 00 00 ..True.....c............C...s...
340e0 00 7c 01 00 7c 00 00 5f 00 00 64 00 00 53 28 01 00 00 00 4e 28 01 00 00 00 52 6c 00 00 00 28 02 .|..|.._..d..S(....N(....Rl...(.
34100 00 00 00 52 50 00 00 00 52 6c 00 00 00 28 00 00 00 00 28 00 00 00 00 73 17 00 00 00 73 72 63 2f ...RP...Rl...(....(....s....src/
34120 61 70 69 2f 70 79 74 68 6f 6e 2f 7a 33 2f 7a 33 2e 70 79 52 56 00 00 00 be 18 00 00 73 02 00 00 api/python/z3/z3.pyRV.......s...
34140 00 00 01 63 02 00 00 00 02 00 00 00 02 00 00 00 43 00 00 00 73 0d 00 00 00 74 00 00 7c 00 00 6a ...c............C...s....t..|..j
34160 01 00 83 01 00 53 28 01 00 00 00 4e 28 02 00 00 00 52 9c 03 00 00 52 6c 00 00 00 28 02 00 00 00 .....S(....N(....R....Rl...(....
34180 52 50 00 00 00 52 76 00 00 00 28 00 00 00 00 28 00 00 00 00 73 17 00 00 00 73 72 63 2f 61 70 69 RP...Rv...(....(....s....src/api
341a0 2f 70 79 74 68 6f 6e 2f 7a 33 2f 7a 33 2e 70 79 52 77 00 00 00 c1 18 00 00 73 02 00 00 00 00 01 /python/z3/z3.pyRw.......s......
341c0 63 02 00 00 00 02 00 00 00 03 00 00 00 43 00 00 00 73 1f 00 00 00 74 00 00 7c 01 00 74 01 00 83 c............C...s....t..|..t...
341e0 02 00 6f 1e 00 7c 00 00 6a 02 00 7c 01 00 6a 02 00 6b 02 00 53 28 01 00 00 00 4e 28 03 00 00 00 ..o..|..j..|..j..k..S(....N(....
34200 52 04 00 00 00 52 9c 03 00 00 52 6c 00 00 00 28 02 00 00 00 52 50 00 00 00 52 7c 00 00 00 28 00 R....R....Rl...(....RP...R|...(.
34220 00 00 00 28 00 00 00 00 73 17 00 00 00 73 72 63 2f 61 70 69 2f 70 79 74 68 6f 6e 2f 7a 33 2f 7a ...(....s....src/api/python/z3/z
34240 33 2e 70 79 52 7d 00 00 00 c4 18 00 00 73 02 00 00 00 00 01 63 02 00 00 00 02 00 00 00 02 00 00 3.pyR}.......s......c...........
34260 00 43 00 00 00 73 0e 00 00 00 7c 00 00 6a 00 00 7c 01 00 83 01 00 0c 53 28 01 00 00 00 4e 28 01 .C...s....|..j..|......S(....N(.
34280 00 00 00 52 7d 00 00 00 28 02 00 00 00 52 50 00 00 00 52 7c 00 00 00 28 00 00 00 00 28 00 00 00 ...R}...(....RP...R|...(....(...
342a0 00 73 17 00 00 00 73 72 63 2f 61 70 69 2f 70 79 74 68 6f 6e 2f 7a 33 2f 7a 33 2e 70 79 52 b4 00 .s....src/api/python/z3/z3.pyR..
342c0 00 00 c7 18 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 64 ......s......c............C...sd
342e0 00 00 00 74 00 00 83 00 00 72 36 00 7c 00 00 6a 01 00 74 02 00 6b 02 00 72 1c 00 64 01 00 53 7c ...t.....r6.|..j..t..k..r..d..S|
34300 00 00 6a 01 00 74 03 00 6b 02 00 72 2f 00 64 02 00 53 64 03 00 53 6e 2a 00 7c 00 00 6a 01 00 74 ..j..t..k..r/.d..Sd..Sn*.|..j..t
34320 02 00 6b 02 00 72 49 00 64 04 00 53 7c 00 00 6a 01 00 74 03 00 6b 02 00 72 5c 00 64 05 00 53 64 ..k..rI.d..S|..j..t..k..r\.d..Sd
34340 06 00 53 64 00 00 53 28 07 00 00 00 4e 73 0a 00 00 00 3c 62 3e 73 61 74 3c 2f 62 3e 73 0c 00 00 ..Sd..S(....Ns....<b>sat</b>s...
34360 00 3c 62 3e 75 6e 73 61 74 3c 2f 62 3e 73 0e 00 00 00 3c 62 3e 75 6e 6b 6e 6f 77 6e 3c 2f 62 3e .<b>unsat</b>s....<b>unknown</b>
34380 74 03 00 00 00 73 61 74 74 05 00 00 00 75 6e 73 61 74 74 07 00 00 00 75 6e 6b 6e 6f 77 6e 28 04 t....satt....unsatt....unknown(.
343a0 00 00 00 52 8a 03 00 00 52 6c 00 00 00 74 09 00 00 00 5a 33 5f 4c 5f 54 52 55 45 74 0a 00 00 00 ...R....Rl...t....Z3_L_TRUEt....
343c0 5a 33 5f 4c 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 00 73 17 Z3_L_FALSE(....RP...(....(....s.
343e0 00 00 00 73 72 63 2f 61 70 69 2f 70 79 74 68 6f 6e 2f 7a 33 2f 7a 33 2e 70 79 52 7a 00 00 00 ca ...src/api/python/z3/z3.pyRz....
34400 18 00 00 73 16 00 00 00 00 01 09 01 0f 01 04 01 0f 01 04 02 07 02 0f 01 04 01 0f 01 04 02 28 08 ...s..........................(.
34420 00 00 00 52 5b 00 00 00 52 5c 00 00 00 52 5d 00 00 00 52 56 00 00 00 52 77 00 00 00 52 7d 00 00 ...R[...R\...R]...RV...Rw...R}..
34440 00 52 b4 00 00 00 52 7a 00 00 00 28 00 00 00 00 28 00 00 00 00 28 00 00 00 00 73 17 00 00 00 73 .R....Rz...(....(....(....s....s
34460 72 63 2f 61 70 69 2f 70 79 74 68 6f 6e 2f 7a 33 2f 7a 33 2e 70 79 52 9c 03 00 00 b3 18 00 00 73 rc/api/python/z3/z3.pyR........s
34480 0c 00 00 00 06 09 06 02 09 03 0c 03 09 03 09 03 74 06 00 00 00 53 6f 6c 76 65 72 63 00 00 00 00 ................t....Solverc....
344a0 00 00 00 00 03 00 00 00 42 00 00 00 73 55 01 00 00 65 00 00 5a 01 00 64 00 00 5a 02 00 64 25 00 ........B...sU...e..Z..d..Z..d%.
344c0 64 25 00 64 01 00 84 02 00 5a 04 00 64 02 00 84 00 00 5a 05 00 64 03 00 84 00 00 5a 06 00 64 04 d%.d.....Z..d.....Z..d.....Z..d.
344e0 00 84 00 00 5a 07 00 64 05 00 64 06 00 84 01 00 5a 08 00 64 07 00 84 00 00 5a 09 00 64 08 00 84 ....Z..d..d.....Z..d.....Z..d...
34500 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 0d 00 ..Z..d.....Z..d.....Z..d.....Z..
34520 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 84 00 d.....Z..d.....Z..d.....Z..d....
34540 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 00 64 .Z..d.....Z..d.....Z..d.....Z..d
34560 13 00 84 00 00 5a 15 00 64 14 00 84 00 00 5a 16 00 64 25 00 64 15 00 84 01 00 5a 17 00 64 16 00 .....Z..d.....Z..d%.d.....Z..d..
34580 84 00 00 5a 18 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 ...Z..d.....Z..d.....Z..d.....Z.
345a0 00 64 1a 00 84 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 .d.....Z..d.....Z..d.....Z..d...
345c0 00 00 5a 1f 00 64 1e 00 84 00 00 5a 20 00 64 1f 00 84 00 00 5a 21 00 64 20 00 84 00 00 5a 22 00 ..Z..d.....Z..d.....Z!.d.....Z".
345e0 64 21 00 84 00 00 5a 23 00 64 22 00 84 00 00 5a 24 00 64 23 00 84 00 00 5a 25 00 64 24 00 84 00 d!....Z#.d"....Z$.d#....Z%.d$...
34600 00 5a 26 00 52 53 28 26 00 00 00 73 69 00 00 00 53 6f 6c 76 65 72 20 41 50 49 20 70 72 6f 76 69 .Z&.RS(&...si...Solver.API.provi
34620 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 65 des.methods.for.implementing.the
34640 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 6f .main.SMT.2.0.commands:.push,.po
34660 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 00 p,.check,.get-model,.etc.c......
34680 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 00 7c 02 00 64 00 ......C...s....|..d..k..s..|..d.
346a0 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 01 00 7c .k..s..t.....t..|.....|.._..d..|
346c0 00 00 5f 04 00 64 00 00 7c 00 00 5f 05 00 7c 01 00 64 00 00 6b 08 00 72 66 00 74 06 00 7c 00 00 .._..d..|.._..|..d..k..rf.t..|..
346e0 6a 03 00 6a 07 00 83 00 00 83 01 00 7c 00 00 5f 05 00 6e 09 00 7c 01 00 7c 00 00 5f 05 00 74 08 j..j........|.._..n..|..|.._..t.
34700 00 7c 00 00 6a 03 00 6a 07 00 83 00 00 7c 00 00 6a 05 00 83 02 00 01 64 00 00 53 28 02 00 00 00 .|..j..j.....|..j......d..S(....
34720 4e 49 00 28 6b ee 00 00 00 00 28 09 00 00 00 52 49 00 00 00 52 e6 00 00 00 52 28 00 00 00 52 2b NI.(k.....(....RI...R....R(...R+
34740 00 00 00 74 0f 00 00 00 62 61 63 6b 74 72 61 63 6b 5f 6c 65 76 65 6c 74 06 00 00 00 73 6f 6c 76 ...t....backtrack_levelt....solv
34760 65 72 74 0c 00 00 00 5a 33 5f 6d 6b 5f 73 6f 6c 76 65 72 52 29 00 00 00 74 11 00 00 00 5a 33 5f ert....Z3_mk_solverR)...t....Z3_
34780 73 6f 6c 76 65 72 5f 69 6e 63 5f 72 65 66 28 03 00 00 00 52 50 00 00 00 52 a4 03 00 00 52 2b 00 solver_inc_ref(....RP...R....R+.
347a0 00 00 28 00 00 00 00 28 00 00 00 00 73 17 00 00 00 73 72 63 2f 61 70 69 2f 70 79 74 68 6f 6e 2f ..(....(....s....src/api/python/
347c0 7a 33 2f 7a 33 2e 70 79 52 56 00 00 00 e1 18 00 00 73 10 00 00 00 00 01 1e 01 0f 01 09 01 09 01 z3/z3.pyRV.......s..............
347e0 0c 01 1b 02 09 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 ......c............C...sD...|..j
34800 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 00 ..d..k..r@.|..j..j.....d..k..r@.
34820 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 53 t..|..j..j.....|..j......n..d..S
34840 28 01 00 00 00 4e 28 05 00 00 00 52 a4 03 00 00 52 49 00 00 00 52 2b 00 00 00 52 29 00 00 00 74 (....N(....R....RI...R+...R)...t
34860 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 50 00 00 00 28 ....Z3_solver_dec_ref(....RP...(
34880 00 00 00 00 28 00 00 00 00 73 17 00 00 00 73 72 63 2f 61 70 69 2f 70 79 74 68 6f 6e 2f 7a 33 2f ....(....s....src/api/python/z3/
348a0 7a 33 2e 70 79 52 58 00 00 00 ec 18 00 00 73 04 00 00 00 00 01 24 01 63 01 00 00 00 04 00 00 00 z3.pyRX.......s......$.c........
348c0 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 7d ....O...s8...t..|..|..|..j.....}
348e0 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 00 ..t..|..j..j.....|..j..|..j.....
34900 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 69 .d..S(....s-...Set.a.configurati
34920 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 72 on.option..The.method.`help()`.r
34940 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 76 eturn.a.string.containing.all.av
34960 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 20 ailable.options...........>>>.s.
34980 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 74 =.Solver().........>>>.#.The.opt
349a0 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 20 ion.MBQI.can.be.set.using.three.
349c0 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 3e different.approaches..........>>
349e0 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 73 >.s.set(mbqi=True).........>>>.s
34a00 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 73 .set('MBQI',.True).........>>>.s
34a20 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 00 .set(':mbqi',.True).........N(..
34a40 00 00 52 01 03 00 00 52 2b 00 00 00 74 14 00 00 00 5a 33 5f 73 6f 6c 76 65 72 5f 73 65 74 5f 70 ..R....R+...t....Z3_solver_set_p
34a60 61 72 61 6d 73 52 29 00 00 00 52 a4 03 00 00 52 e8 00 00 00 28 04 00 00 00 52 50 00 00 00 52 37 aramsR)...R....R....(....RP...R7
34a80 00 00 00 52 54 03 00 00 52 95 01 00 00 28 00 00 00 00 28 00 00 00 00 73 17 00 00 00 73 72 63 2f ...RT...R....(....(....s....src/
34aa0 61 70 69 2f 70 79 74 68 6f 6e 2f 7a 33 2f 7a 33 2e 70 79 52 35 00 00 00 f0 18 00 00 73 04 00 00 api/python/z3/z3.pyR5.......s...
34ac0 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 00 .....c............C...s....t..|.
34ae0 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 01 .j..j.....|..j......d..S(....sZ.
34b00 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 0a ..Create.a.backtracking.point...
34b20 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')........
34b40 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 2e .>>>.s.=.Solver().........>>>.s.
34b60 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 20 add(x.>.0).........>>>.s........
34b80 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 20 .[x.>.0].........>>>.s.push()...
34ba0 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 3e ......>>>.s.add(x.<.1).........>
34bc0 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 20 >>.s.........[x.>.0,.x.<.1].....
34be0 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 0a ....>>>.s.check().........unsat.
34c00 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 20 ........>>>.s.pop().........>>>.
34c20 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.........>>
34c40 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 00 >.s.........[x.>.0].........N(..
34c60 00 00 74 0e 00 00 00 5a 33 5f 73 6f 6c 76 65 72 5f 70 75 73 68 52 2b 00 00 00 52 29 00 00 00 52 ..t....Z3_solver_pushR+...R)...R
34c80 a4 03 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 ....(....RP...(....(....s....src
34ca0 2f 61 70 69 2f 70 79 74 68 6f 6e 2f 7a 33 2f 7a 33 2e 70 79 52 3b 03 00 00 fc 18 00 00 73 02 00 /api/python/z3/z3.pyR;.......s..
34cc0 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 74 ....i....c............C...s....t
34ce0 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 28 ..|..j..j.....|..j..|......d..S(
34d00 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 72 ....sc...Backtrack.\c.num.backtr
34d20 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 20 acking.points...........>>>.x.=.
34d40 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 28 Int('x').........>>>.s.=.Solver(
34d60 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 20 ).........>>>.s.add(x.>.0)......
34d80 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 20 ...>>>.s.........[x.>.0]........
34da0 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 28 .>>>.s.push().........>>>.s.add(
34dc0 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 20 x.<.1).........>>>.s.........[x.
34de0 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 28 >.0,.x.<.1].........>>>.s.check(
34e00 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 6f ).........unsat.........>>>.s.po
34e20 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 20 p().........>>>.s.check().......
34e40 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 3e ..sat.........>>>.s.........[x.>
34e60 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 72 .0].........N(....t....Z3_solver
34e80 5f 70 6f 70 52 2b 00 00 00 52 29 00 00 00 52 a4 03 00 00 28 02 00 00 00 52 50 00 00 00 52 eb 00 _popR+...R)...R....(....RP...R..
34ea0 00 00 28 00 00 00 00 28 00 00 00 00 73 17 00 00 00 73 72 63 2f 61 70 69 2f 70 79 74 68 6f 6e 2f ..(....(....s....src/api/python/
34ec0 7a 33 2f 7a 33 2e 70 79 74 03 00 00 00 70 6f 70 12 19 00 00 73 02 00 00 00 00 14 63 01 00 00 00 z3/z3.pyt....pop....s......c....
34ee0 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 00 ........C...s....t..|..j..j.....
34f00 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 63 |..j.....S(....s*...Return.the.c
34f20 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 6f urrent.number.of.backtracking.po
34f40 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 0a ints...........>>>.s.=.Solver().
34f60 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 20 ........>>>.s.num_scopes()......
34f80 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 20 ...0L.........>>>.s.push()......
34fa0 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 4c ...>>>.s.num_scopes().........1L
34fc0 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 3e .........>>>.s.push().........>>
34fe0 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 20 >.s.num_scopes().........2L.....
35000 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 75 ....>>>.s.pop().........>>>.s.nu
35020 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 04 m_scopes().........1L.........(.
35040 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 73 ...t....Z3_solver_get_num_scopes
35060 52 2b 00 00 00 52 29 00 00 00 52 a4 03 00 00 28 01 00 00 00 52 50 00 00 00 28 00 00 00 00 28 00 R+...R)...R....(....RP...(....(.
35080 00 00 00 73 17 00 00 00 73 72 63 2f 61 70 69 2f 70 79 74 68 6f 6e 2f 7a 33 2f 7a 33 2e 70 79 74 ...s....src/api/python/z3/z3.pyt
350a0 0a 00 00 00 6e 75 6d 5f 73 63 6f 70 65 73 28 19 00 00 73 02 00 00 00 00 10 63 01 00 00 00 01 00 ....num_scopes(...s......c......
350c0 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 00 ......C...s....t..|..j..j.....|.
350e0 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 6c .j......d..S(....s....Remove.all
35100 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 72 .asserted.constraints.and.backtr
35120 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 73 acking.points.created.using.`pus
35140 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 0a h()`...........>>>.x.=.Int('x').
35160 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 20 ........>>>.s.=.Solver()........
35180 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 0a .>>>.s.add(x.>.0).........>>>.s.
351a0 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 65 ........[x.>.0].........>>>.s.re
351c0 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 20 set().........>>>.s.........[]..
351e0 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 65 .......N(....t....Z3_solver_rese
35200 74 52 2b 00 00 00 52 29 00 00 00 52 a4 03 00 00 28 01 00 00 00 52 50 00 00 00 28 00 00 00 00 28 tR+...R)...R....(....RP...(....(
35220 00 00 00 00 73 17 00 00 00 73 72 63 2f 61 70 69 2f 70 79 74 68 6f 6e 2f 7a 33 2f 7a 33 2e 70 79 ....s....src/api/python/z3/z3.py
35240 52 52 03 00 00 3a 19 00 00 73 02 00 00 00 00 0c 63 01 00 00 00 05 00 00 00 06 00 00 00 47 00 00 RR...:...s......c............G..
35260 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 02 .s....t..|.....}..t..|..j.....}.
35280 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 00 .x..|..D]..}..t..|..t.....sF.t..
352a0 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 6a |..t.....r|.xd.|..D](.}..t..|..j
352c0 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 71 ..j.....|..j..|..j.........qM.Wq
352e0 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 00 ".|..j..|.....}..t..|..j..j.....
35300 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 00 |..j..|..j.........q".Wd..S(....
35320 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 65 s....Assert.constraints.into.the
35340 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 78 .solver...........>>>.x.=.Int('x
35360 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 20 ').........>>>.s.=.Solver().....
35380 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 20 ....>>>.s.assert_exprs(x.>.0,.x.
353a0 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 20 <.2).........>>>.s.........[x.>.
353c0 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 39 00 00 00 52 32 01 0,.x.<.2].........N(....R9...R2.
353e0 00 00 52 2b 00 00 00 52 04 00 00 00 52 0f 03 00 00 52 36 00 00 00 74 10 00 00 00 5a 33 5f 73 6f ..R+...R....R....R6...t....Z3_so
35400 6c 76 65 72 5f 61 73 73 65 72 74 52 29 00 00 00 52 a4 03 00 00 52 73 00 00 00 52 b1 00 00 00 28 lver_assertR)...R....Rs...R....(
35420 05 00 00 00 52 50 00 00 00 52 37 00 00 00 52 25 00 00 00 52 38 00 00 00 52 f9 00 00 00 28 00 00 ....RP...R7...R%...R8...R....(..
35440 00 00 28 00 00 00 00 73 17 00 00 00 73 72 63 2f 61 70 69 2f 70 79 74 68 6f 6e 2f 7a 33 2f 7a 33 ..(....s....src/api/python/z3/z3
35460 2e 70 79 52 21 03 00 00 48 19 00 00 73 10 00 00 00 00 09 0c 01 0f 01 0d 01 1e 01 0d 01 29 02 0f .pyR!...H...s................)..
35480 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 00 .c............G...s....|..j..|..
354a0 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 61 ....d..S(....s....Assert.constra
354c0 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 3e ints.into.the.solver...........>
354e0 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 20 >>.x.=.Int('x').........>>>.s.=.
35500 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 30 Solver().........>>>.s.add(x.>.0
35520 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 5b ,.x.<.2).........>>>.s.........[
35540 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 21 03 00 x.>.0,.x.<.2].........N(....R!..
35560 00 28 02 00 00 00 52 50 00 00 00 52 37 00 00 00 28 00 00 00 00 28 00 00 00 00 73 17 00 00 00 73 .(....RP...R7...(....(....s....s
35580 72 63 2f 61 70 69 2f 70 79 74 68 6f 6e 2f 7a 33 2f 7a 33 2e 70 79 52 23 03 00 00 5b 19 00 00 73 rc/api/python/z3/z3.pyR#...[...s
355a0 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 6a ......c............C...s....|..j
355c0 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 23 03 00 00 28 02 00 ..|......|..S(....N(....R#...(..
355e0 00 00 52 50 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 72 ..RP...t....fml(....(....s....sr
35600 63 2f 61 70 69 2f 70 79 74 68 6f 6e 2f 7a 33 2f 7a 33 2e 70 79 74 08 00 00 00 5f 5f 69 61 64 64 c/api/python/z3/z3.pyt....__iadd
35620 5f 5f 66 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 00 00 __f...s........c............G...
35640 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 00 s....|..j..|......d..S(....s....
35660 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 76 Assert.constraints.into.the.solv
35680 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 20 er...........>>>.x.=.Int('x')...
356a0 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().........>
356c0 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 20 >>.s.append(x.>.0,.x.<.2).......
356e0 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 20 ..>>>.s.........[x.>.0,.x.<.2]..
35700 20 20 20 20 20 20 20 4e 28 01 00 00 00 52 21 03 00 00 28 02 00 00 00 52 50 00 00 00 52 37 00 00 .......N(....R!...(....RP...R7..
35720 00 28 00 00 00 00 28 00 00 00 00 73 17 00 00 00 73 72 63 2f 61 70 69 2f 70 79 74 68 6f 6e 2f 7a .(....(....s....src/api/python/z
35740 33 2f 7a 33 2e 70 79 52 e9 00 00 00 6a 19 00 00 73 02 00 00 00 00 09 63 01 00 00 00 02 00 00 00 3/z3.pyR....j...s......c........
35760 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 02 ....G...s....|..j..|......d..S(.
35780 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 20 ...s....Assert.constraints.into.
357a0 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 74 the.solver...........>>>.x.=.Int
357c0 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 20 ('x').........>>>.s.=.Solver()..
357e0 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 32 .......>>>.s.insert(x.>.0,.x.<.2
35800 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 20 ).........>>>.s.........[x.>.0,.
35820 78 20 3c 20 32 5d 0a 20 20 20 20 20 20 20 20 4e 28 01 00 00 00 52 21 03 00 00 28 02 00 00 00 52 x.<.2].........N(....R!...(....R
35840 50 00 00 00 52 37 00 00 00 28 00 00 00 00 28 00 00 00 00 73 17 00 00 00 73 72 63 2f 61 70 69 2f P...R7...(....(....s....src/api/
35860 70 79 74 68 6f 6e 2f 7a 33 2f 7a 33 2e 70 79 52 22 03 00 00 75 19 00 00 73 02 00 00 00 00 09 63 python/z3/z3.pyR"...u...s......c
35880 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 02 ............C...s....t..|..t....
358a0 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 7c .r$.t..|..|..j.....}..n..t..t..|
358c0 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 55 ..t.....d......t..t..|..t.....oU
358e0 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 00 .t..|.....d......t..|..j..j.....
35900 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 53 |..j..|..j.....|..j.........d..S
35920 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 20 (....s....Assert.constraint.`a`.
35940 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 75 and.track.it.in.the.unsat.core.u
35960 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 0a sing.the.Boolean.constant.`p`...
35980 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 77 ........If.`p`.is.a.string,.it.w
359a0 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 69 ill.be.automatically.converted.i
359c0 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 20 nto.a.Boolean.constant..........
359e0 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 33 .>>>.x.=.Int('x').........>>>.p3
35a00 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 6f .=.Bool('p3').........>>>.s.=.So
35a20 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 63 lver().........>>>.s.set(unsat_c
35a40 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 61 ore=True).........>>>.s.assert_a
35a60 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 3e nd_track(x.>.0,..'p1').........>
35a80 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 70 >>.s.assert_and_track(x.!=.1,.'p
35aa0 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 61 2').........>>>.s.assert_and_tra
35ac0 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 74 ck(x.<.0,..p3).........>>>.print
35ae0 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 20 (s.check()).........unsat.......
35b00 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 20 ..>>>.c.=.s.unsat_core()........
35b20 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 3e .>>>.len(c).........2.........>>
35b40 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 20 >.Bool('p1').in.c.........True..
35b60 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 20 .......>>>.Bool('p2').in.c......
35b80 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 20 ...False.........>>>.p3.in.c....
35ba0 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 65 .....True.........s....Boolean.e
35bc0 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 3f 00 xpression.expectedN(....R....R?.
35be0 00 00 52 5a 01 00 00 52 2b 00 00 00 52 1c 00 00 00 52 fe 00 00 00 52 29 01 00 00 74 1a 00 00 00 ..RZ...R+...R....R....R)...t....
35c00 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 29 00 00 00 52 Z3_solver_assert_and_trackR)...R
35c20 a4 03 00 00 52 73 00 00 00 28 03 00 00 00 52 50 00 00 00 52 55 00 00 00 52 95 01 00 00 28 00 00 ....Rs...(....RP...RU...R....(..
35c40 00 00 28 00 00 00 00 73 17 00 00 00 73 72 63 2f 61 70 69 2f 70 79 74 68 6f 6e 2f 7a 33 2f 7a 33 ..(....s....src/api/python/z3/z3
35c60 2e 70 79 74 10 00 00 00 61 73 73 65 72 74 5f 61 6e 64 5f 74 72 61 63 6b 80 19 00 00 73 0a 00 00 .pyt....assert_and_track....s...
35c80 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 00 .........".c............G...s{..
35ca0 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 14 .t..|.....}..t..|.....}..t..|...
35cc0 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 19 ...}..x(.t..|.....D]..}..|..|...
35ce0 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 00 j.....|..|..<q2.Wt..|..j..j.....
35d00 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 00 |..j..|..|.....}..t..|.....S(...
35d20 00 73 c3 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 6f .s....Check.whether.the.assertio
35d40 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 20 ns.in.the.given.solver.plus.the.
35d60 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 74 optional.assumptions.are.consist
35d80 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 74 ent.or.not...........>>>.x.=.Int
35da0 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 20 ('x').........>>>.s.=.Solver()..
35dc0 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 74 .......>>>.s.check().........sat
35de0 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 29 .........>>>.s.add(x.>.0,.x.<.2)
35e00 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
35e20 61 74 0a 20 20 20 20 20 20 20 20 3e 3e 3e 20 73 2e 6d 6f 64 65 6c 28 29 2e 65 76 61 6c 28 78 29 at.........>>>.s.model().eval(x)
35e40 0a 20 20 20 20 20 20 20 20 31 0a 20 20 20 20 20 20 20 20 3e 3e 3e 20 73 2e 61 64 64 28 78 20 3c .........1.........>>>.s.add(x.<
35e60 20 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 .1).........>>>.s.check().......
35e80 20 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 ..unsat.........>>>.s.reset()...
35ea0 20 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 ......>>>.s.add(2**x.==.4)......
35ec0 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 6b 6e 6f 77 6e ...>>>.s.check().........unknown
35ee0 0a 20 20 20 20 20 20 20 20 28 0a 00 00 00 52 39 00 00 00 52 32 00 00 00 52 a1 00 00 00 52 9b 00 .........(....R9...R2...R....R..
35f00 00 00 52 73 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 ..Rs...t....Z3_solver_check_assu
35f20 6d 70 74 69 6f 6e 73 52 2b 00 00 00 52 29 00 00 00 52 a4 03 00 00 52 9c 03 00 00 28 06 00 00 00 mptionsR+...R)...R....R....(....
35f40 52 50 00 00 00 74 0b 00 00 00 61 73 73 75 6d 70 74 69 6f 6e 73 52 eb 00 00 00 74 0c 00 00 00 5f RP...t....assumptionsR....t...._
35f60 61 73 73 75 6d 70 74 69 6f 6e 73 52 9f 00 00 00 52 6c 00 00 00 28 00 00 00 00 28 00 00 00 00 73 assumptionsR....Rl...(....(....s
35f80 17 00 00 00 73 72 63 2f 61 70 69 2f 70 79 74 68 6f 6e 2f 7a 33 2f 7a 33 2e 70 79 74 05 00 00 00 ....src/api/python/z3/z3.pyt....
35fa0 63 68 65 63 6b 9e 19 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 check....s................!.c...
35fc0 00 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 .........C...sM...y).t..t..|..j.
35fe0 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 57 6e 1d 00 04 74 .j.....|..j.....|..j.....SWn...t
36000 05 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 ..k..rH....t..d........n..Xd..S(
36020 03 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 ....s?...Return.a.model.for.the.
36040 6c 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 last.`check()`...........This.fu
36060 6e 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 nction.raises.an.exception.if...
36080 20 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 ......a.model.is.not.available.(
360a0 65 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 e.g.,.last.`check()`.returned.un
360c0 73 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 sat)...........>>>.s.=.Solver().
360e0 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 20 20 20 ........>>>.a.=.Int('a')........
36100 20 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 .>>>.s.add(a.+.2.==.0).........>
36120 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........
36140 20 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 .>>>.s.model().........[a.=.-2].
36160 20 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 ........s....model.is.not.availa
36180 62 6c 65 4e 28 06 00 00 00 52 24 03 00 00 74 13 00 00 00 5a 33 5f 73 6f 6c 76 65 72 5f 67 65 74 bleN(....R$...t....Z3_solver_get
361a0 5f 6d 6f 64 65 6c 52 2b 00 00 00 52 29 00 00 00 52 a4 03 00 00 52 1a 00 00 00 28 01 00 00 00 52 _modelR+...R)...R....R....(....R
361c0 50 00 00 00 28 00 00 00 00 28 00 00 00 00 73 17 00 00 00 73 72 63 2f 61 70 69 2f 70 79 74 68 6f P...(....(....s....src/api/pytho
361e0 6e 2f 7a 33 2f 7a 33 2e 70 79 52 26 03 00 00 ba 19 00 00 73 08 00 00 00 00 0e 03 01 29 01 0d 01 n/z3/z3.pyR&.......s........)...
36200 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 00 00 6a c............C...s%...t..t..|..j
36220 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 00 00 00 ..j.....|..j.....|..j.....S(....
36240 73 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 s....Return.a.subset.(as.an.AST.
36260 76 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 vector).of.the.assumptions.provi
36280 64 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 ded.to.the.last.check().........
362a0 20 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 ..These.are.the.assumptions.Z3.u
362c0 73 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 sed.in.the.unsatisfiability.proo
362e0 66 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 f..........Assumptions.are.avail
36300 61 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 able.in.Z3..They.are.used.to.ext
36320 72 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 ract.unsatisfiable.cores........
36340 20 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 ..They.may.be.also.used.to."retr
36360 61 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 act".assumptions..Note.that,.ass
36380 75 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 umptions.are.not.really.........
363a0 22 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 "soft.constraints",.but.they.can
363c0 20 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 .be.used.to.implement.them......
363e0 20 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 .....>>>.p1,.p2,.p3.=.Bools('p1.
36400 70 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 p2.p3').........>>>.x,.y.......=
36420 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 73 20 20 20 20 20 20 .Ints('x.y').........>>>.s......
36440 20 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 ....=.Solver().........>>>.s.add
36460 28 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 (Implies(p1,.x.>.0)).........>>>
36480 20 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 .s.add(Implies(p2,.y.>.x))......
364a0 20 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 ...>>>.s.add(Implies(p2,.y.<.1))
364c0 0a 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 .........>>>.s.add(Implies(p3,.y
364e0 20 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 .>.-3)).........>>>.s.check(p1,.
36500 70 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 p2,.p3).........unsat.........>>
36520 3e 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 >.core.=.s.unsat_core().........
36540 3e 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 >>>.len(core).........2.........
36560 3e 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 >>>.p1.in.core.........True.....
36580 20 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 ....>>>.p2.in.core.........True.
365a0 20 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 ........>>>.p3.in.core.........F
365c0 61 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 alse.........>>>.#."Retracting".
365e0 70 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 p2.........>>>.s.check(p1,.p3)..
36600 20 20 20 20 20 20 20 73 61 74 0a 20 20 20 20 20 20 20 20 28 05 00 00 00 52 36 00 00 00 74 18 00 .......sat.........(....R6...t..
36620 00 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 2b 00 00 00 52 ..Z3_solver_get_unsat_coreR+...R
36640 29 00 00 00 52 a4 03 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 )...R....(....RP...(....(....s..
36660 00 00 73 72 63 2f 61 70 69 2f 70 79 74 68 6f 6e 2f 7a 33 2f 7a 33 2e 70 79 74 0a 00 00 00 75 6e ..src/api/python/z3/z3.pyt....un
36680 73 61 74 5f 63 6f 72 65 cd 19 00 00 73 02 00 00 00 00 1e 63 03 00 00 00 0a 00 00 00 06 00 00 00 sat_core....s......c............
366a0 43 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 C...s:...t..|..t.....rH.t..d..|.
366c0 00 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 .j.....}..x..|..D]..}..|..j..|..
366e0 83 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 ....q(.W|..}..n..t..|..t.....r..
36700 74 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 t..d..|..j.....}..x..|..D]..}..|
36720 05 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 ..j..|......qp.W|..}..n..t..t..|
36740 01 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 ..t.....d......t..t..|..t.....d.
36760 00 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 .....t..d..|..j.....}..t..|..j..
36780 6a 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 j.....|..j..|..j..|..j..|..j....
367a0 00 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 .}..t..|.....}..g..t..|.....D]..
367c0 7d 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 }..|..|...^..q..}..t..|.....|..f
367e0 02 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 ..S(....s....Determine.fixed.val
36800 75 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 ues.for.the.variables.based.on.t
36820 68 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 he.solver.state.and.assumptions.
36840 20 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 .................>>>.s.=.Solver(
36860 29 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 ).........>>>.a,.b,.c,.d.=.Bools
36880 28 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 ('a.b.c.d').........>>>.s.add(Im
368a0 70 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 plies(a,b),.Implies(b,.c))......
368c0 20 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 ...>>>.s.consequences([a],[b,c,d
368e0 5d 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 ]).........(sat,.[Implies(a,.b),
36900 20 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 .Implies(a,.c)]).........>>>.s.c
36920 6f 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 onsequences([Not(c),d],[a,b,c,d]
36940 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 64 2c 20 64 29 2c 20 ).........(sat,.[Implies(d,.d),.
36960 49 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 Implies(Not(c),.Not(c)),.Implies
36980 28 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 (Not(c),.Not(b)),.Implies(Not(c)
369a0 2c 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 ,.Not(a))]).........s....ast.vec
369c0 74 6f 72 20 65 78 70 65 63 74 65 64 4e 28 0e 00 00 00 52 04 00 00 00 52 34 00 00 00 52 36 00 00 tor.expectedN(....R....R4...R6..
369e0 00 52 49 00 00 00 52 2b 00 00 00 52 3b 03 00 00 52 1c 00 00 00 74 1a 00 00 00 5a 33 5f 73 6f 6c .RI...R+...R;...R....t....Z3_sol
36a00 76 65 72 5f 67 65 74 5f 63 6f 6e 73 65 71 75 65 6e 63 65 73 52 29 00 00 00 52 a4 03 00 00 52 2f ver_get_consequencesR)...R....R/
36a20 03 00 00 52 32 00 00 00 52 9b 00 00 00 52 9c 03 00 00 28 0a 00 00 00 52 50 00 00 00 52 b5 03 00 ...R2...R....R....(....RP...R...
36a40 00 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 55 00 00 00 74 05 .t....variablest...._asmsRU...t.
36a60 00 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 6c 00 00 00 52 9d ..._varst....consequencesRl...R.
36a80 00 00 00 52 9f 00 00 00 28 00 00 00 00 28 00 00 00 00 73 17 00 00 00 73 72 63 2f 61 70 69 2f 70 ...R....(....(....s....src/api/p
36aa0 79 74 68 6f 6e 2f 7a 33 2f 7a 33 2e 70 79 52 bf 03 00 00 ed 19 00 00 73 22 00 00 00 00 0a 0f 01 ython/z3/z3.pyR........s".......
36ac0 12 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 ........................-...#.c.
36ae0 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 7c 00 00 6a 01 00 ...........C...sJ...y..t..|..j..
36b00 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 00 6b 0a 00 72 45 j.....|..j..|......Wn#..t..k..rE
36b20 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 64 01 00 53 28 02 ..}...t..|..|..j......n..Xd..S(.
36b40 00 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 ...s....Parse.assertions.from.a.
36b60 66 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 fileN(....t....Z3_solver_from_fi
36b80 6c 65 52 2b 00 00 00 52 29 00 00 00 52 a4 03 00 00 52 1a 00 00 00 74 13 00 00 00 5f 68 61 6e 64 leR+...R)...R....R....t...._hand
36ba0 6c 65 5f 70 61 72 73 65 5f 65 72 72 6f 72 28 03 00 00 00 52 50 00 00 00 74 08 00 00 00 66 69 6c le_parse_error(....RP...t....fil
36bc0 65 6e 61 6d 65 52 43 00 00 00 28 00 00 00 00 28 00 00 00 00 73 17 00 00 00 73 72 63 2f 61 70 69 enameRC...(....(....s....src/api
36be0 2f 70 79 74 68 6f 6e 2f 7a 33 2f 7a 33 2e 70 79 74 09 00 00 00 66 72 6f 6d 5f 66 69 6c 65 09 1a /python/z3/z3.pyt....from_file..
36c00 00 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 ..s............c............C...
36c20 73 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 sJ...y..t..|..j..j.....|..j..|..
36c40 83 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 ....Wn#..t..k..rE..}...t..|..|..
36c60 6a 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 j......n..Xd..S(....s....Parse.a
36c80 73 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 ssertions.from.a.stringN(....t..
36ca0 00 00 5a 33 5f 73 6f 6c 76 65 72 5f 66 72 6f 6d 5f 73 74 72 69 6e 67 52 2b 00 00 00 52 29 00 00 ..Z3_solver_from_stringR+...R)..
36cc0 00 52 a4 03 00 00 52 1a 00 00 00 52 c1 03 00 00 28 03 00 00 00 52 50 00 00 00 52 25 00 00 00 52 .R....R....R....(....RP...R%...R
36ce0 43 00 00 00 28 00 00 00 00 28 00 00 00 00 73 17 00 00 00 73 72 63 2f 61 70 69 2f 70 79 74 68 6f C...(....(....s....src/api/pytho
36d00 6e 2f 7a 33 2f 7a 33 2e 70 79 74 0b 00 00 00 66 72 6f 6d 5f 73 74 72 69 6e 67 10 1a 00 00 73 08 n/z3/z3.pyt....from_string....s.
36d20 00 00 00 00 02 03 01 20 01 0f 01 63 02 00 00 00 05 00 00 00 06 00 00 00 63 00 00 00 73 dc 00 00 ...........c............c...s...
36d40 00 74 00 00 64 04 00 7c 00 00 6a 02 00 83 02 00 7c 00 00 5f 03 00 7c 01 00 64 04 00 6b 09 00 72 .t..d..|..j.....|.._..|..d..k..r
36d60 45 00 78 21 00 7c 01 00 44 5d 16 00 7d 02 00 7c 00 00 6a 03 00 6a 04 00 7c 02 00 83 01 00 01 71 E.x!.|..D]..}..|..j..j..|......q
36d80 28 00 57 6e 00 00 78 90 00 74 05 00 72 d7 00 7c 00 00 6a 06 00 7d 03 00 64 01 00 7c 00 00 5f 06 (.Wn..x..t..r..|..j..}..d..|.._.
36da0 00 74 00 00 74 07 00 7c 00 00 6a 02 00 6a 08 00 83 00 00 7c 00 00 6a 09 00 7c 00 00 6a 03 00 6a .t..t..|..j..j.....|..j..|..j..j
36dc0 0a 00 7c 03 00 83 04 00 7c 00 00 6a 02 00 83 02 00 7d 04 00 74 0b 00 7c 04 00 83 01 00 64 02 00 ..|.....|..j.....}..t..|.....d..
36de0 6b 02 00 72 b9 00 74 0c 00 7c 04 00 64 03 00 19 83 01 00 72 b9 00 64 04 00 53 7c 04 00 56 01 74 k..r..t..|..d......r..d..S|..V.t
36e00 0b 00 7c 04 00 83 01 00 64 03 00 6b 02 00 72 48 00 64 04 00 53 71 48 00 57 64 04 00 53 28 05 00 ..|.....d..k..rH.d..SqH.Wd..S(..
36e20 00 00 73 04 01 00 00 47 65 74 20 73 65 74 20 6f 66 20 63 75 62 65 73 0a 20 20 20 20 20 20 20 20 ..s....Get.set.of.cubes.........
36e40 54 68 65 20 6d 65 74 68 6f 64 20 74 61 6b 65 73 20 61 6e 20 6f 70 74 69 6f 6e 61 6c 20 73 65 74 The.method.takes.an.optional.set
36e60 20 6f 66 20 76 61 72 69 61 62 6c 65 73 20 74 68 61 74 20 72 65 73 74 72 69 63 74 20 77 68 69 63 .of.variables.that.restrict.whic
36e80 68 0a 20 20 20 20 20 20 20 20 76 61 72 69 61 62 6c 65 73 20 6d 61 79 20 62 65 20 75 73 65 64 20 h.........variables.may.be.used.
36ea0 61 73 20 61 20 73 74 61 72 74 69 6e 67 20 70 6f 69 6e 74 20 66 6f 72 20 63 75 62 69 6e 67 2e 0a as.a.starting.point.for.cubing..
36ec0 20 20 20 20 20 20 20 20 49 66 20 76 61 72 73 20 69 73 20 6e 6f 74 20 4e 6f 6e 65 2c 20 74 68 65 ........If.vars.is.not.None,.the
36ee0 6e 20 74 68 65 20 66 69 72 73 74 20 63 61 73 65 20 73 70 6c 69 74 20 69 73 20 62 61 73 65 64 20 n.the.first.case.split.is.based.
36f00 6f 6e 20 61 20 76 61 72 69 61 62 6c 65 20 69 6e 0a 20 20 20 20 20 20 20 20 74 68 69 73 20 73 65 on.a.variable.in.........this.se
36f20 74 2e 0a 20 20 20 20 20 20 20 20 49 00 28 6b ee 00 00 00 00 69 01 00 00 00 69 00 00 00 00 4e 28 t..........I.(k.....i....i....N(
36f40 0d 00 00 00 52 36 00 00 00 52 49 00 00 00 52 2b 00 00 00 74 07 00 00 00 63 75 62 65 5f 76 73 52 ....R6...RI...R+...t....cube_vsR
36f60 3b 03 00 00 52 3e 00 00 00 52 a3 03 00 00 74 0e 00 00 00 5a 33 5f 73 6f 6c 76 65 72 5f 63 75 62 ;...R>...R....t....Z3_solver_cub
36f80 65 52 29 00 00 00 52 a4 03 00 00 52 2f 03 00 00 52 32 00 00 00 52 83 00 00 00 28 05 00 00 00 52 eR)...R....R/...R2...R....(....R
36fa0 50 00 00 00 74 04 00 00 00 76 61 72 73 52 07 00 00 00 74 03 00 00 00 6c 76 6c 52 6c 00 00 00 28 P...t....varsR....t....lvlRl...(
36fc0 00 00 00 00 28 00 00 00 00 73 17 00 00 00 73 72 63 2f 61 70 69 2f 70 79 74 68 6f 6e 2f 7a 33 2f ....(....s....src/api/python/z3/
36fe0 7a 33 2e 70 79 74 04 00 00 00 63 75 62 65 17 1a 00 00 73 1a 00 00 00 00 07 15 01 0c 01 0d 01 17 z3.pyt....cube....s.............
37000 01 09 01 09 01 09 01 33 01 22 01 04 01 05 01 12 01 63 01 00 00 00 01 00 00 00 01 00 00 00 43 00 .......3.".......c............C.
37020 00 00 73 07 00 00 00 7c 00 00 6a 00 00 53 28 01 00 00 00 73 34 01 00 00 41 63 63 65 73 73 20 74 ..s....|..j..S(....s4...Access.t
37040 68 65 20 73 65 74 20 6f 66 20 76 61 72 69 61 62 6c 65 73 20 74 68 61 74 20 77 65 72 65 20 74 6f he.set.of.variables.that.were.to
37060 75 63 68 65 64 20 62 79 20 74 68 65 20 6d 6f 73 74 20 72 65 63 65 6e 74 6c 79 20 67 65 6e 65 72 uched.by.the.most.recently.gener
37080 61 74 65 64 20 63 75 62 65 2e 0a 20 20 20 20 20 20 20 20 54 68 69 73 20 73 65 74 20 6f 66 20 76 ated.cube..........This.set.of.v
370a0 61 72 69 61 62 6c 65 73 20 63 61 6e 20 62 65 20 75 73 65 64 20 61 73 20 61 20 73 74 61 72 74 69 ariables.can.be.used.as.a.starti
370c0 6e 67 20 70 6f 69 6e 74 20 66 6f 72 20 61 64 64 69 74 69 6f 6e 61 6c 20 63 75 62 65 73 2e 0a 20 ng.point.for.additional.cubes...
370e0 20 20 20 20 20 20 20 54 68 65 20 69 64 65 61 20 69 73 20 74 68 61 74 20 76 61 72 69 61 62 6c 65 .......The.idea.is.that.variable
37100 73 20 74 68 61 74 20 61 70 70 65 61 72 20 69 6e 20 63 6c 61 75 73 65 73 20 74 68 61 74 20 61 72 s.that.appear.in.clauses.that.ar
37120 65 20 72 65 64 75 63 65 64 20 62 79 20 74 68 65 20 6d 6f 73 74 20 72 65 63 65 6e 74 0a 20 20 20 e.reduced.by.the.most.recent....
37140 20 20 20 20 20 63 75 62 65 20 61 72 65 20 6c 69 6b 65 6c 79 20 6d 6f 72 65 20 75 73 65 66 75 6c .....cube.are.likely.more.useful
37160 20 74 6f 20 63 75 62 65 20 6f 6e 2e 28 01 00 00 00 52 c6 03 00 00 28 01 00 00 00 52 50 00 00 00 .to.cube.on.(....R....(....RP...
37180 28 00 00 00 00 28 00 00 00 00 73 17 00 00 00 73 72 63 2f 61 70 69 2f 70 79 74 68 6f 6e 2f 7a 33 (....(....s....src/api/python/z3
371a0 2f 7a 33 2e 70 79 74 09 00 00 00 63 75 62 65 5f 76 61 72 73 2c 1a 00 00 73 02 00 00 00 00 05 63 /z3.pyt....cube_vars,...s......c
371c0 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.
371e0 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
37200 4a 00 00 00 52 65 74 75 72 6e 20 61 20 70 72 6f 6f 66 20 66 6f 72 20 74 68 65 20 6c 61 73 74 20 J...Return.a.proof.for.the.last.
37220 60 63 68 65 63 6b 28 29 60 2e 20 50 72 6f 6f 66 20 63 6f 6e 73 74 72 75 63 74 69 6f 6e 20 6d 75 `check()`..Proof.construction.mu
37240 73 74 20 62 65 20 65 6e 61 62 6c 65 64 2e 28 05 00 00 00 52 a8 00 00 00 74 13 00 00 00 5a 33 5f st.be.enabled.(....R....t....Z3_
37260 73 6f 6c 76 65 72 5f 67 65 74 5f 70 72 6f 6f 66 52 2b 00 00 00 52 29 00 00 00 52 a4 03 00 00 28 solver_get_proofR+...R)...R....(
37280 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 2f 61 70 69 2f ....RP...(....(....s....src/api/
372a0 70 79 74 68 6f 6e 2f 7a 33 2f 7a 33 2e 70 79 74 05 00 00 00 70 72 6f 6f 66 33 1a 00 00 73 02 00 python/z3/z3.pyt....proof3...s..
372c0 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 00 00 74 01 00 ....c............C...s%...t..t..
372e0 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(
37300 01 00 00 00 73 fe 00 00 00 52 65 74 75 72 6e 20 61 6e 20 41 53 54 20 76 65 63 74 6f 72 20 63 6f ....s....Return.an.AST.vector.co
37320 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 2e 0a ntaining.all.added.constraints..
37340 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().......
37360 20 20 3e 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 5d 0a ..>>>.s.assertions().........[].
37380 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 20 20 20 ........>>>.a.=.Int('a')........
373a0 20 3e 3e 3e 20 73 2e 61 64 64 28 61 20 3e 20 30 29 0a 20 20 20 20 20 20 20 20 3e 3e 3e 20 73 2e .>>>.s.add(a.>.0).........>>>.s.
373c0 61 64 64 28 61 20 3c 20 31 30 29 0a 20 20 20 20 20 20 20 20 3e 3e 3e 20 73 2e 61 73 73 65 72 74 add(a.<.10).........>>>.s.assert
373e0 69 6f 6e 73 28 29 0a 20 20 20 20 20 20 20 20 5b 61 20 3e 20 30 2c 20 61 20 3c 20 31 30 5d 0a 20 ions().........[a.>.0,.a.<.10]..
37400 20 20 20 20 20 20 20 28 05 00 00 00 52 36 00 00 00 74 18 00 00 00 5a 33 5f 73 6f 6c 76 65 72 5f .......(....R6...t....Z3_solver_
37420 67 65 74 5f 61 73 73 65 72 74 69 6f 6e 73 52 2b 00 00 00 52 29 00 00 00 52 a4 03 00 00 28 01 00 get_assertionsR+...R)...R....(..
37440 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 2f 61 70 69 2f 70 79 ..RP...(....(....s....src/api/py
37460 74 68 6f 6e 2f 7a 33 2f 7a 33 2e 70 79 74 0a 00 00 00 61 73 73 65 72 74 69 6f 6e 73 37 1a 00 00 thon/z3/z3.pyt....assertions7...
37480 73 02 00 00 00 00 0c 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 s......c............C...s%...t..
374a0 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 83 02 t..|..j..j.....|..j.....|..j....
374c0 00 53 28 01 00 00 00 73 46 00 00 00 52 65 74 75 72 6e 20 61 6e 20 41 53 54 20 76 65 63 74 6f 72 .S(....sF...Return.an.AST.vector
374e0 20 63 6f 6e 74 61 69 6e 69 6e 67 20 61 6c 6c 20 63 75 72 72 65 6e 74 6c 79 20 69 6e 66 65 72 72 .containing.all.currently.inferr
37500 65 64 20 75 6e 69 74 73 2e 0a 20 20 20 20 20 20 20 20 28 05 00 00 00 52 36 00 00 00 74 13 00 00 ed.units..........(....R6...t...
37520 00 5a 33 5f 73 6f 6c 76 65 72 5f 67 65 74 5f 75 6e 69 74 73 52 2b 00 00 00 52 29 00 00 00 52 a4 .Z3_solver_get_unitsR+...R)...R.
37540 03 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 2f ...(....RP...(....(....s....src/
37560 61 70 69 2f 70 79 74 68 6f 6e 2f 7a 33 2f 7a 33 2e 70 79 74 05 00 00 00 75 6e 69 74 73 45 1a 00 api/python/z3/z3.pyt....unitsE..
37580 00 73 02 00 00 00 00 03 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.
375a0 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 83 .t..|..j..j.....|..j.....|..j...
375c0 02 00 53 28 01 00 00 00 73 60 00 00 00 52 65 74 75 72 6e 20 61 6e 20 41 53 54 20 76 65 63 74 6f ..S(....s`...Return.an.AST.vecto
375e0 72 20 63 6f 6e 74 61 69 6e 69 6e 67 20 61 6c 6c 20 61 74 6f 6d 69 63 20 66 6f 72 6d 75 6c 61 73 r.containing.all.atomic.formulas
37600 20 69 6e 20 73 6f 6c 76 65 72 20 73 74 61 74 65 20 74 68 61 74 20 61 72 65 20 6e 6f 74 20 75 6e .in.solver.state.that.are.not.un
37620 69 74 73 2e 0a 20 20 20 20 20 20 20 20 28 05 00 00 00 52 36 00 00 00 74 17 00 00 00 5a 33 5f 73 its..........(....R6...t....Z3_s
37640 6f 6c 76 65 72 5f 67 65 74 5f 6e 6f 6e 5f 75 6e 69 74 73 52 2b 00 00 00 52 29 00 00 00 52 a4 03 olver_get_non_unitsR+...R)...R..
37660 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 2f 61 ..(....RP...(....(....s....src/a
37680 70 69 2f 70 79 74 68 6f 6e 2f 7a 33 2f 7a 33 2e 70 79 74 09 00 00 00 6e 6f 6e 5f 75 6e 69 74 73 pi/python/z3/z3.pyt....non_units
376a0 4a 1a 00 00 73 02 00 00 00 00 03 63 01 00 00 00 01 00 00 00 04 00 00 00 43 00 00 00 73 25 00 00 J...s......c............C...s%..
376c0 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 00 6a .t..t..|..j..j.....|..j.....|..j
376e0 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 61 74 69 73 74 69 63 .....S(....sF...Return.statistic
37700 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 0a 0a 20 20 20 20 20 s.for.the.last.`check()`........
37720 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 0a 20 20 20 20 20 20 ...>>>.s.=.SimpleSolver().......
37740 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 73 ..>>>.x.=.Int('x').........>>>.s
37760 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 2e 63 68 65 63 6b 28 .add(x.>.0).........>>>.s.check(
37780 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 73 74 20 3d 20 73 ).........sat.........>>>.st.=.s
377a0 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 20 73 74 2e 67 65 74 .statistics().........>>>.st.get
377c0 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 29 0a 20 20 20 20 20 _key_value('final.checks')......
377e0 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 3e 20 30 0a 20 20 20 ...1.........>>>.len(st).>.0....
37800 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 30 5d 20 21 3d 20 30 .....True.........>>>.st[0].!=.0
37820 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 00 00 52 86 03 00 00 .........True.........(....R....
37840 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 74 69 63 73 52 2b 00 t....Z3_solver_get_statisticsR+.
37860 00 00 52 29 00 00 00 52 a4 03 00 00 28 01 00 00 00 52 50 00 00 00 28 00 00 00 00 28 00 00 00 00 ..R)...R....(....RP...(....(....
37880 73 17 00 00 00 73 72 63 2f 61 70 69 2f 70 79 74 68 6f 6e 2f 7a 33 2f 7a 33 2e 70 79 74 0a 00 00 s....src/api/python/z3/z3.pyt...
378a0 00 73 74 61 74 69 73 74 69 63 73 4f 1a 00 00 73 02 00 00 00 00 10 63 01 00 00 00 01 00 00 00 03 .statisticsO...s......c.........
378c0 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.
378e0 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 74 72 69 6e 67 20 64 ....S(....s....Return.a.string.d
37900 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 68 65 63 6b 28 29 60 escribing.why.the.last.`check()`
37920 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 20 20 20 20 20 3e 3e .returned.`unknown`...........>>
37940 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 20 53 >.x.=.Int('x').........>>>.s.=.S
37960 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 20 73 2e 61 64 64 28 impleSolver().........>>>.s.add(
37980 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 63 68 65 63 6b 28 29 2**x.==.4).........>>>.s.check()
379a0 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 3e 3e 3e 20 73 2e 72 .........unknown.........>>>.s.r
379c0 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 28 69 6e 63 6f 6d 70 eason_unknown().........'(incomp
379e0 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 27 0a 20 20 20 20 20 lete.(theory.arithmetic))'......
37a00 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 74 5f 72 65 61 73 6f ...(....t....Z3_solver_get_reaso
37a20 6e 5f 75 6e 6b 6e 6f 77 6e 52 2b 00 00 00 52 29 00 00 00 52 a4 03 00 00 28 01 00 00 00 52 50 00 n_unknownR+...R)...R....(....RP.
37a40 00 00 28 00 00 00 00 28 00 00 00 00 73 17 00 00 00 73 72 63 2f 61 70 69 2f 70 79 74 68 6f 6e 2f ..(....(....s....src/api/python/
37a60 7a 33 2f 7a 33 2e 70 79 74 0e 00 00 00 72 65 61 73 6f 6e 5f 75 6e 6b 6e 6f 77 6e 61 1a 00 00 73 z3/z3.pyt....reason_unknowna...s
37a80 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 00 00 00 74 00 00 7c ......c............C...s....t..|
37aa0 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
37ac0 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 72 69 62 69 6e 67 20 2...Display.a.string.describing.
37ae0 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 00 00 00 74 12 00 00 all.available.options.N(....t...
37b00 00 5a 33 5f 73 6f 6c 76 65 72 5f 67 65 74 5f 68 65 6c 70 52 2b 00 00 00 52 29 00 00 00 52 a4 03 .Z3_solver_get_helpR+...R)...R..
37b20 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 2f 61 ..(....RP...(....(....s....src/a
37b40 70 69 2f 70 79 74 68 6f 6e 2f 7a 33 2f 7a 33 2e 70 79 74 04 00 00 00 68 65 6c 70 6e 1a 00 00 73 pi/python/z3/z3.pyt....helpn...s
37b60 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 00 00 74 ......c............C...s%...t..t
37b80 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.....
37ba0 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 65 72 20 S(....s%...Return.the.parameter.
37bc0 64 65 73 63 72 69 70 74 69 6f 6e 20 73 65 74 2e 28 05 00 00 00 52 fb 02 00 00 74 1a 00 00 00 5a description.set.(....R....t....Z
37be0 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 52 2b 00 00 00 52 29 3_solver_get_param_descrsR+...R)
37c00 00 00 00 52 a4 03 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...
37c20 00 73 72 63 2f 61 70 69 2f 70 79 74 68 6f 6e 2f 7a 33 2f 7a 33 2e 70 79 74 0c 00 00 00 70 61 72 .src/api/python/z3/z3.pyt....par
37c40 61 6d 5f 64 65 73 63 72 73 72 1a 00 00 73 02 00 00 00 00 02 63 01 00 00 00 01 00 00 00 02 00 00 am_descrsr...s......c...........
37c60 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 35 00 00 00 52 65 .C...s....t..|.....S(....s5...Re
37c80 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 69 74 68 20 61 6c 6c turn.a.formatted.string.with.all
37ca0 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 78 00 00 00 28 01 00 .added.constraints.(....Rx...(..
37cc0 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 2f 61 70 69 2f 70 79 ..RP...(....(....s....src/api/py
37ce0 74 68 6f 6e 2f 7a 33 2f 7a 33 2e 70 79 52 7a 00 00 00 76 1a 00 00 73 02 00 00 00 00 02 63 02 00 thon/z3/z3.pyRz...v...s......c..
37d00 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 7c 01 00 74 02 00 83 ..........C...sG...t..t..|..t...
37d20 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 00 00 6a 06 00 7c 01 ..d......t..|..j..j.....|..j..|.
37d40 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 53 28 02 00 00 00 73 .j........}..t..|..|.....S(....s
37d60 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 68 65 20 63 6f 6e 74 ....Translate.`self`.to.the.cont
37d80 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 74 75 72 6e 20 61 20 ext.`target`..That.is,.return.a.
37da0 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 74 65 78 74 20 60 74 copy.of.`self`.in.the.context.`t
37dc0 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 20 43 6f 6e 74 65 78 arget`...........>>>.c1.=.Contex
37de0 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 65 78 74 28 29 0a 20 t().........>>>.c2.=.Context()..
37e00 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 78 3d 63 31 29 0a 20 .......>>>.s1.=.Solver(ctx=c1)..
37e20 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 61 74 65 28 63 32 29 .......>>>.s2.=.s1.translate(c2)
37e40 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 73 74 20 62 65 20 61 .........s....argument.must.be.a
37e60 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 00 52 45 00 00 00 74 .Z3.context(....R....R....RE...t
37e80 13 00 00 00 5a 33 5f 73 6f 6c 76 65 72 5f 74 72 61 6e 73 6c 61 74 65 52 2b 00 00 00 52 29 00 00 ....Z3_solver_translateR+...R)..
37ea0 00 52 a4 03 00 00 52 a2 03 00 00 28 03 00 00 00 52 50 00 00 00 52 8f 00 00 00 52 a4 03 00 00 28 .R....R....(....RP...R....R....(
37ec0 00 00 00 00 28 00 00 00 00 73 17 00 00 00 73 72 63 2f 61 70 69 2f 70 79 74 68 6f 6e 2f 7a 33 2f ....(....s....src/api/python/z3/
37ee0 7a 33 2e 70 79 52 90 00 00 00 7a 1a 00 00 73 06 00 00 00 00 09 16 01 24 01 63 01 00 00 00 01 00 z3.pyR....z...s........$.c......
37f00 00 00 02 00 00 00 43 00 00 00 73 10 00 00 00 7c 00 00 6a 00 00 7c 00 00 6a 01 00 83 01 00 53 28 ......C...s....|..j..|..j.....S(
37f20 01 00 00 00 4e 28 02 00 00 00 52 90 00 00 00 52 2b 00 00 00 28 01 00 00 00 52 50 00 00 00 28 00 ....N(....R....R+...(....RP...(.
37f40 00 00 00 28 00 00 00 00 73 17 00 00 00 73 72 63 2f 61 70 69 2f 70 79 74 68 6f 6e 2f 7a 33 2f 7a ...(....s....src/api/python/z3/z
37f60 33 2e 70 79 52 91 00 00 00 87 1a 00 00 73 02 00 00 00 00 01 63 01 00 00 00 01 00 00 00 02 00 00 3.pyR........s......c...........
37f80 00 43 00 00 00 73 10 00 00 00 7c 00 00 6a 00 00 7c 00 00 6a 01 00 83 01 00 53 28 01 00 00 00 4e .C...s....|..j..|..j.....S(....N
37fa0 28 02 00 00 00 52 90 00 00 00 52 2b 00 00 00 28 01 00 00 00 52 50 00 00 00 28 00 00 00 00 28 00 (....R....R+...(....RP...(....(.
37fc0 00 00 00 73 17 00 00 00 73 72 63 2f 61 70 69 2f 70 79 74 68 6f 6e 2f 7a 33 2f 7a 33 2e 70 79 52 ...s....src/api/python/z3/z3.pyR
37fe0 77 00 00 00 8a 1a 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 w.......s......c............C...
38000 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(.
38020 00 00 00 73 00 01 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 ...s....Return.a.formatted.strin
38040 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 74 68 20 61 6c 6c g.(in.Lisp-like.format).with.all
38060 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 20 74 68 65 20 73 .added.constraints..We.say.the.s
38080 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 6f 72 6d 61 74 2e tring.is.in.s-expression.format.
380a0 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')......
380c0 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 20 ...>>>.s.=.Solver().........>>>.
380e0 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 2e 61 64 64 28 78 s.add(x.>.0).........>>>.s.add(x
38100 20 3c 20 32 29 0a 20 20 20 20 20 20 20 20 3e 3e 3e 20 72 20 3d 20 73 2e 73 65 78 70 72 28 29 0a .<.2).........>>>.r.=.s.sexpr().
38120 20 20 20 20 20 20 20 20 28 04 00 00 00 74 13 00 00 00 5a 33 5f 73 6f 6c 76 65 72 5f 74 6f 5f 73 ........(....t....Z3_solver_to_s
38140 74 72 69 6e 67 52 2b 00 00 00 52 29 00 00 00 52 a4 03 00 00 28 01 00 00 00 52 50 00 00 00 28 00 tringR+...R)...R....(....RP...(.
38160 00 00 00 28 00 00 00 00 73 17 00 00 00 73 72 63 2f 61 70 69 2f 70 79 74 68 6f 6e 2f 7a 33 2f 7a ...(....s....src/api/python/z3/z
38180 33 2e 70 79 52 89 00 00 00 8d 1a 00 00 73 02 00 00 00 00 09 63 01 00 00 00 07 00 00 00 09 00 00 3.pyR........s......c...........
381a0 00 43 00 00 00 73 ce 00 00 00 7c 00 00 6a 00 00 83 00 00 7d 01 00 74 01 00 7c 01 00 83 01 00 7d .C...s....|..j.....}..t..|.....}
381c0 02 00 7c 02 00 7d 03 00 7c 03 00 64 01 00 6b 04 00 72 37 00 7c 03 00 64 02 00 38 7d 03 00 6e 00 ..|..}..|..d..k..r7.|..d..8}..n.
381e0 00 74 02 00 7c 03 00 14 83 00 00 7d 04 00 78 28 00 74 03 00 7c 03 00 83 01 00 44 5d 1a 00 7d 05 .t..|......}..x(.t..|.....D]..}.
38200 00 7c 01 00 7c 05 00 19 6a 04 00 83 00 00 7c 04 00 7c 05 00 3c 71 51 00 57 7c 02 00 64 01 00 6b .|..|...j.....|..|..<qQ.W|..d..k
38220 04 00 72 8e 00 7c 01 00 7c 03 00 19 6a 04 00 83 00 00 7d 06 00 6e 18 00 74 05 00 74 06 00 7c 00 ..r..|..|...j.....}..n..t..t..|.
38240 00 6a 07 00 83 02 00 6a 04 00 83 00 00 7d 06 00 74 08 00 7c 00 00 6a 07 00 6a 09 00 83 00 00 64 .j.....j.....}..t..|..j..j.....d
38260 03 00 64 04 00 64 05 00 64 04 00 7c 03 00 7c 04 00 7c 06 00 83 08 00 53 28 06 00 00 00 73 3a 00 ..d..d..d..|..|..|.....S(....s:.
38280 00 00 72 65 74 75 72 6e 20 53 4d 54 4c 49 42 32 20 66 6f 72 6d 61 74 74 65 64 20 62 65 6e 63 68 ..return.SMTLIB2.formatted.bench
382a0 6d 61 72 6b 20 66 6f 72 20 73 6f 6c 76 65 72 27 73 20 61 73 73 65 72 74 69 6f 6e 73 69 00 00 00 mark.for.solver's.assertionsi...
382c0 00 69 01 00 00 00 73 23 00 00 00 62 65 6e 63 68 6d 61 72 6b 20 67 65 6e 65 72 61 74 65 64 20 66 .i....s#...benchmark.generated.f
382e0 72 6f 6d 20 70 79 74 68 6f 6e 20 41 50 49 52 8e 01 00 00 52 9f 03 00 00 28 0a 00 00 00 52 cf 03 rom.python.APIR....R....(....R..
38300 00 00 52 32 00 00 00 52 a1 00 00 00 52 9b 00 00 00 52 73 00 00 00 52 45 01 00 00 52 3e 00 00 00 ..R2...R....R....Rs...RE...R>...
38320 52 2b 00 00 00 74 1d 00 00 00 5a 33 5f 62 65 6e 63 68 6d 61 72 6b 5f 74 6f 5f 73 6d 74 6c 69 62 R+...t....Z3_benchmark_to_smtlib
38340 5f 73 74 72 69 6e 67 52 29 00 00 00 28 07 00 00 00 52 50 00 00 00 74 02 00 00 00 65 73 52 9d 00 _stringR)...(....RP...t....esR..
38360 00 00 74 03 00 00 00 73 7a 31 52 07 00 00 00 52 9f 00 00 00 52 43 00 00 00 28 00 00 00 00 28 00 ..t....sz1R....R....RC...(....(.
38380 00 00 00 73 17 00 00 00 73 72 63 2f 61 70 69 2f 70 79 74 68 6f 6e 2f 7a 33 2f 7a 33 2e 70 79 74 ...s....src/api/python/z3/z3.pyt
383a0 07 00 00 00 74 6f 5f 73 6d 74 32 98 1a 00 00 73 18 00 00 00 00 02 0c 01 0c 01 06 01 0c 01 0d 01 ....to_smt2....s................
383c0 0d 01 13 01 18 01 0c 01 13 02 18 01 4e 28 27 00 00 00 52 5b 00 00 00 52 5c 00 00 00 52 5d 00 00 ............N('...R[...R\...R]..
383e0 00 52 49 00 00 00 52 56 00 00 00 52 58 00 00 00 52 35 00 00 00 52 3b 03 00 00 52 ab 03 00 00 52 .RI...RV...RX...R5...R;...R....R
38400 ad 03 00 00 52 52 03 00 00 52 21 03 00 00 52 23 03 00 00 52 b1 03 00 00 52 e9 00 00 00 52 22 03 ....RR...R!...R#...R....R....R".
38420 00 00 52 b3 03 00 00 52 b7 03 00 00 52 26 03 00 00 52 ba 03 00 00 52 bf 03 00 00 52 c3 03 00 00 ..R....R....R&...R....R....R....
38440 52 c5 03 00 00 52 ca 03 00 00 52 cb 03 00 00 52 cd 03 00 00 52 cf 03 00 00 52 d1 03 00 00 52 d3 R....R....R....R....R....R....R.
38460 03 00 00 52 d5 03 00 00 52 d7 03 00 00 52 d9 03 00 00 52 db 03 00 00 52 7a 00 00 00 52 90 00 00 ...R....R....R....R....Rz...R...
38480 00 52 91 00 00 00 52 77 00 00 00 52 89 00 00 00 52 e1 03 00 00 28 00 00 00 00 28 00 00 00 00 28 .R....Rw...R....R....(....(....(
384a0 00 00 00 00 73 17 00 00 00 73 72 63 2f 61 70 69 2f 70 79 74 68 6f 6e 2f 7a 33 2f 7a 33 2e 70 79 ....s....src/api/python/z3/z3.py
384c0 52 a2 03 00 00 de 18 00 00 73 48 00 00 00 06 01 06 02 0f 0b 09 04 09 0c 09 16 0c 16 09 12 09 0e R........sH.....................
384e0 09 13 09 0b 09 04 09 0b 09 0b 09 1e 09 1c 09 13 09 20 09 1c 09 07 09 07 0c 15 09 07 09 04 09 0e ................................
38500 09 05 09 05 09 12 09 0d 09 04 09 04 09 04 09 0d 09 03 09 03 09 0b 63 02 00 00 00 02 00 00 00 04 ......................c.........
38520 00 00 00 43 00 00 00 73 34 00 00 00 74 00 00 7c 01 00 83 01 00 7d 01 00 74 01 00 7c 00 00 83 01 ...C...s4...t..|.....}..t..|....
38540 00 7d 00 00 74 02 00 74 03 00 7c 01 00 6a 04 00 83 00 00 7c 00 00 83 02 00 7c 01 00 83 02 00 53 .}..t..t..|..j.....|.....|.....S
38560 28 01 00 00 00 73 70 01 00 00 43 72 65 61 74 65 20 61 20 73 6f 6c 76 65 72 20 63 75 73 74 6f 6d (....sp...Create.a.solver.custom
38580 69 7a 65 64 20 66 6f 72 20 74 68 65 20 67 69 76 65 6e 20 6c 6f 67 69 63 2e 0a 0a 20 20 20 20 54 ized.for.the.given.logic.......T
385a0 68 65 20 70 61 72 61 6d 65 74 65 72 20 60 6c 6f 67 69 63 60 20 69 73 20 61 20 73 74 72 69 6e 67 he.parameter.`logic`.is.a.string
385c0 2e 20 49 74 20 73 68 6f 75 6c 64 20 62 65 20 63 6f 6e 74 61 69 6e 73 0a 20 20 20 20 74 68 65 20 ..It.should.be.contains.....the.
385e0 6e 61 6d 65 20 6f 66 20 61 20 53 4d 54 2d 4c 49 42 20 6c 6f 67 69 63 2e 0a 20 20 20 20 53 65 65 name.of.a.SMT-LIB.logic......See
38600 20 68 74 74 70 3a 2f 2f 77 77 77 2e 73 6d 74 6c 69 62 2e 6f 72 67 2f 20 66 6f 72 20 74 68 65 20 .http://www.smtlib.org/.for.the.
38620 6e 61 6d 65 20 6f 66 20 61 6c 6c 20 61 76 61 69 6c 61 62 6c 65 20 6c 6f 67 69 63 73 2e 0a 0a 20 name.of.all.available.logics....
38640 20 20 20 3e 3e 3e 20 73 20 3d 20 53 6f 6c 76 65 72 46 6f 72 28 22 51 46 5f 4c 49 41 22 29 0a 20 ...>>>.s.=.SolverFor("QF_LIA")..
38660 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 61 64 ...>>>.x.=.Int('x').....>>>.s.ad
38680 64 28 78 20 3e 20 30 29 0a 20 20 20 20 3e 3e 3e 20 73 2e 61 64 64 28 78 20 3c 20 32 29 0a 20 20 d(x.>.0).....>>>.s.add(x.<.2)...
386a0 20 20 3e 3e 3e 20 73 2e 63 68 65 63 6b 28 29 0a 20 20 20 20 73 61 74 0a 20 20 20 20 3e 3e 3e 20 ..>>>.s.check().....sat.....>>>.
386c0 73 2e 6d 6f 64 65 6c 28 29 0a 20 20 20 20 5b 78 20 3d 20 31 5d 0a 20 20 20 20 28 05 00 00 00 52 s.model().....[x.=.1].....(....R
386e0 28 00 00 00 52 2c 00 00 00 52 a2 03 00 00 74 16 00 00 00 5a 33 5f 6d 6b 5f 73 6f 6c 76 65 72 5f (...R,...R....t....Z3_mk_solver_
38700 66 6f 72 5f 6c 6f 67 69 63 52 29 00 00 00 28 02 00 00 00 74 05 00 00 00 6c 6f 67 69 63 52 2b 00 for_logicR)...(....t....logicR+.
38720 00 00 28 00 00 00 00 28 00 00 00 00 73 17 00 00 00 73 72 63 2f 61 70 69 2f 70 79 74 68 6f 6e 2f ..(....(....s....src/api/python/
38740 7a 33 2f 7a 33 2e 70 79 74 09 00 00 00 53 6f 6c 76 65 72 46 6f 72 a8 1a 00 00 73 06 00 00 00 00 z3/z3.pyt....SolverFor....s.....
38760 10 0c 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 00 .....c............C...s%...t..|.
38780 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
387a0 28 01 00 00 00 73 b1 00 00 00 52 65 74 75 72 6e 20 61 20 73 69 6d 70 6c 65 20 67 65 6e 65 72 61 (....s....Return.a.simple.genera
387c0 6c 20 70 75 72 70 6f 73 65 20 73 6f 6c 76 65 72 20 77 69 74 68 20 6c 69 6d 69 74 65 64 20 61 6d l.purpose.solver.with.limited.am
387e0 6f 75 6e 74 20 6f 66 20 70 72 65 70 72 6f 63 65 73 73 69 6e 67 2e 0a 0a 20 20 20 20 3e 3e 3e 20 ount.of.preprocessing.......>>>.
38800 73 20 3d 20 53 69 6d 70 6c 65 53 6f 6c 76 65 72 28 29 0a 20 20 20 20 3e 3e 3e 20 78 20 3d 20 49 s.=.SimpleSolver().....>>>.x.=.I
38820 6e 74 28 27 78 27 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 nt('x').....>>>.s.add(x.>.0)....
38840 20 3e 3e 3e 20 73 2e 63 68 65 63 6b 28 29 0a 20 20 20 20 73 61 74 0a 20 20 20 20 28 04 00 00 00 .>>>.s.check().....sat.....(....
38860 52 28 00 00 00 52 a2 03 00 00 74 13 00 00 00 5a 33 5f 6d 6b 5f 73 69 6d 70 6c 65 5f 73 6f 6c 76 R(...R....t....Z3_mk_simple_solv
38880 65 72 52 29 00 00 00 28 01 00 00 00 52 2b 00 00 00 28 00 00 00 00 28 00 00 00 00 73 17 00 00 00 erR)...(....R+...(....(....s....
388a0 73 72 63 2f 61 70 69 2f 70 79 74 68 6f 6e 2f 7a 33 2f 7a 33 2e 70 79 74 0c 00 00 00 53 69 6d 70 src/api/python/z3/z3.pyt....Simp
388c0 6c 65 53 6f 6c 76 65 72 bc 1a 00 00 73 04 00 00 00 00 09 0c 01 74 0a 00 00 00 46 69 78 65 64 70 leSolver....s........t....Fixedp
388e0 6f 69 6e 74 63 00 00 00 00 00 00 00 00 03 00 00 00 42 00 00 00 73 88 01 00 00 65 00 00 5a 01 00 ointc............B...s....e..Z..
38900 64 00 00 5a 02 00 64 28 00 64 28 00 64 01 00 84 02 00 5a 04 00 69 00 00 64 02 00 84 01 00 5a 05 d..Z..d(.d(.d.....Z..i..d.....Z.
38920 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 00 64 06 00 84 .d.....Z..d.....Z..d.....Z..d...
38940 00 00 5a 09 00 64 07 00 84 00 00 5a 0a 00 64 08 00 84 00 00 5a 0b 00 64 09 00 84 00 00 5a 0c 00 ..Z..d.....Z..d.....Z..d.....Z..
38960 64 0a 00 84 00 00 5a 0d 00 64 0b 00 84 00 00 5a 0e 00 64 28 00 64 28 00 64 0c 00 84 02 00 5a 0f d.....Z..d.....Z..d(.d(.d.....Z.
38980 00 64 28 00 64 28 00 64 0d 00 84 02 00 5a 10 00 64 28 00 64 0e 00 84 01 00 5a 11 00 64 0f 00 84 .d(.d(.d.....Z..d(.d.....Z..d...
389a0 00 00 5a 12 00 64 10 00 84 00 00 5a 13 00 64 11 00 84 00 00 5a 14 00 64 12 00 84 00 00 5a 15 00 ..Z..d.....Z..d.....Z..d.....Z..
389c0 64 13 00 84 00 00 5a 16 00 64 14 00 84 00 00 5a 17 00 64 15 00 84 00 00 5a 18 00 64 16 00 84 00 d.....Z..d.....Z..d.....Z..d....
389e0 00 5a 19 00 64 17 00 84 00 00 5a 1a 00 64 18 00 84 00 00 5a 1b 00 64 19 00 84 00 00 5a 1c 00 64 .Z..d.....Z..d.....Z..d.....Z..d
38a00 1a 00 84 00 00 5a 1d 00 64 1b 00 84 00 00 5a 1e 00 64 1c 00 84 00 00 5a 1f 00 64 1d 00 84 00 00 .....Z..d.....Z..d.....Z..d.....
38a20 5a 20 00 64 1e 00 84 00 00 5a 21 00 64 1f 00 84 00 00 5a 22 00 64 20 00 84 00 00 5a 23 00 64 21 Z..d.....Z!.d.....Z".d.....Z#.d!
38a40 00 84 00 00 5a 24 00 64 22 00 84 00 00 5a 25 00 64 23 00 84 00 00 5a 26 00 64 24 00 84 00 00 5a ....Z$.d"....Z%.d#....Z&.d$....Z
38a60 27 00 64 25 00 84 00 00 5a 28 00 64 26 00 84 00 00 5a 29 00 65 2a 00 64 27 00 84 01 00 5a 2b 00 '.d%....Z(.d&....Z).e*.d'....Z+.
38a80 52 53 28 29 00 00 00 73 45 00 00 00 46 69 78 65 64 70 6f 69 6e 74 20 41 50 49 20 70 72 6f 76 69 RS()...sE...Fixedpoint.API.provi
38aa0 64 65 73 20 6d 65 74 68 6f 64 73 20 66 6f 72 20 73 6f 6c 76 69 6e 67 20 77 69 74 68 20 72 65 63 des.methods.for.solving.with.rec
38ac0 75 72 73 69 76 65 20 70 72 65 64 69 63 61 74 65 73 63 03 00 00 00 03 00 00 00 03 00 00 00 43 00 ursive.predicatesc............C.
38ae0 00 00 73 8c 00 00 00 7c 01 00 64 00 00 6b 08 00 73 1e 00 7c 02 00 64 00 00 6b 09 00 73 1e 00 74 ..s....|..d..k..s..|..d..k..s..t
38b00 01 00 82 01 00 74 02 00 7c 02 00 83 01 00 7c 00 00 5f 03 00 64 00 00 7c 00 00 5f 04 00 7c 01 00 .....t..|.....|.._..d..|.._..|..
38b20 64 00 00 6b 08 00 72 5d 00 74 05 00 7c 00 00 6a 03 00 6a 06 00 83 00 00 83 01 00 7c 00 00 5f 04 d..k..r].t..|..j..j........|.._.
38b40 00 6e 09 00 7c 01 00 7c 00 00 5f 04 00 74 07 00 7c 00 00 6a 03 00 6a 06 00 83 00 00 7c 00 00 6a .n..|..|.._..t..|..j..j.....|..j
38b60 04 00 83 02 00 01 67 00 00 7c 00 00 5f 08 00 64 00 00 53 28 01 00 00 00 4e 28 09 00 00 00 52 49 ......g..|.._..d..S(....N(....RI
38b80 00 00 00 52 e6 00 00 00 52 28 00 00 00 52 2b 00 00 00 74 0a 00 00 00 66 69 78 65 64 70 6f 69 6e ...R....R(...R+...t....fixedpoin
38ba0 74 74 10 00 00 00 5a 33 5f 6d 6b 5f 66 69 78 65 64 70 6f 69 6e 74 52 29 00 00 00 74 15 00 00 00 tt....Z3_mk_fixedpointR)...t....
38bc0 5a 33 5f 66 69 78 65 64 70 6f 69 6e 74 5f 69 6e 63 5f 72 65 66 52 c8 03 00 00 28 03 00 00 00 52 Z3_fixedpoint_inc_refR....(....R
38be0 50 00 00 00 52 e8 03 00 00 52 2b 00 00 00 28 00 00 00 00 28 00 00 00 00 73 17 00 00 00 73 72 63 P...R....R+...(....(....s....src
38c00 2f 61 70 69 2f 70 79 74 68 6f 6e 2f 7a 33 2f 7a 33 2e 70 79 52 56 00 00 00 d1 1a 00 00 73 10 00 /api/python/z3/z3.pyRV.......s..
38c20 00 00 00 01 1e 01 0f 01 09 01 0c 01 1b 02 09 01 19 01 63 02 00 00 00 02 00 00 00 03 00 00 00 43 ..................c............C
38c40 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 00 ...s....t..|..j..|..j.....S(....
38c60 4e 28 03 00 00 00 74 0a 00 00 00 46 69 78 65 64 50 6f 69 6e 74 52 e8 03 00 00 52 2b 00 00 00 28 N(....t....FixedPointR....R+...(
38c80 02 00 00 00 52 50 00 00 00 52 76 00 00 00 28 00 00 00 00 28 00 00 00 00 73 17 00 00 00 73 72 63 ....RP...Rv...(....(....s....src
38ca0 2f 61 70 69 2f 70 79 74 68 6f 6e 2f 7a 33 2f 7a 33 2e 70 79 52 77 00 00 00 dc 1a 00 00 73 02 00 /api/python/z3/z3.pyRw.......s..
38cc0 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..
38ce0 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.
38d00 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(.
38d20 00 00 00 4e 28 05 00 00 00 52 e8 03 00 00 52 49 00 00 00 52 2b 00 00 00 52 29 00 00 00 74 15 00 ...N(....R....RI...R+...R)...t..
38d40 00 00 5a 33 5f 66 69 78 65 64 70 6f 69 6e 74 5f 64 65 63 5f 72 65 66 28 01 00 00 00 52 50 00 00 ..Z3_fixedpoint_dec_ref(....RP..
38d60 00 28 00 00 00 00 28 00 00 00 00 73 17 00 00 00 73 72 63 2f 61 70 69 2f 70 79 74 68 6f 6e 2f 7a .(....(....s....src/api/python/z
38d80 33 2f 7a 33 2e 70 79 52 58 00 00 00 df 1a 00 00 73 04 00 00 00 00 01 24 01 63 01 00 00 00 04 00 3/z3.pyRX.......s......$.c......
38da0 00 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 ......O...s8...t..|..|..|..j....
38dc0 00 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 .}..t..|..j..j.....|..j..|..j...
38de0 03 00 01 64 01 00 53 28 02 00 00 00 73 6a 00 00 00 53 65 74 20 61 20 63 6f 6e 66 69 67 75 72 61 ...d..S(....sj...Set.a.configura
38e00 74 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 tion.option..The.method.`help()`
38e20 20 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 .return.a.string.containing.all.
38e40 61 76 61 69 6c 61 62 6c 65 20 6f 70 74 69 6f 6e 73 2e 0a 20 20 20 20 20 20 20 20 4e 28 06 00 00 available.options..........N(...
38e60 00 52 01 03 00 00 52 2b 00 00 00 74 18 00 00 00 5a 33 5f 66 69 78 65 64 70 6f 69 6e 74 5f 73 65 .R....R+...t....Z3_fixedpoint_se
38e80 74 5f 70 61 72 61 6d 73 52 29 00 00 00 52 e8 03 00 00 52 e8 00 00 00 28 04 00 00 00 52 50 00 00 t_paramsR)...R....R....(....RP..
38ea0 00 52 37 00 00 00 52 54 03 00 00 52 95 01 00 00 28 00 00 00 00 28 00 00 00 00 73 17 00 00 00 73 .R7...RT...R....(....(....s....s
38ec0 72 63 2f 61 70 69 2f 70 79 74 68 6f 6e 2f 7a 33 2f 7a 33 2e 70 79 52 35 00 00 00 e3 1a 00 00 73 rc/api/python/z3/z3.pyR5.......s
38ee0 04 00 00 00 00 03 15 01 63 01 00 00 00 01 00 00 00 03 00 00 00 43 00 00 00 73 1e 00 00 00 74 00 ........c............C...s....t.
38f00 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 53 28 02 00 00 .|..j..j.....|..j.....GHd..S(...
38f20 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 72 69 62 69 6e .s2...Display.a.string.describin
38f40 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 00 00 00 74 16 g.all.available.options.N(....t.
38f60 00 00 00 5a 33 5f 66 69 78 65 64 70 6f 69 6e 74 5f 67 65 74 5f 68 65 6c 70 52 2b 00 00 00 52 29 ...Z3_fixedpoint_get_helpR+...R)
38f80 00 00 00 52 e8 03 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...
38fa0 00 73 72 63 2f 61 70 69 2f 70 79 74 68 6f 6e 2f 7a 33 2f 7a 33 2e 70 79 52 d9 03 00 00 e9 1a 00 .src/api/python/z3/z3.pyR.......
38fc0 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 00 .s......c............C...s%...t.
38fe0 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 83 .t..|..j..j.....|..j.....|..j...
39000 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 65 ..S(....s%...Return.the.paramete
39020 72 20 64 65 73 63 72 69 70 74 69 6f 6e 20 73 65 74 2e 28 05 00 00 00 52 fb 02 00 00 74 1e 00 00 r.description.set.(....R....t...
39040 00 5a 33 5f 66 69 78 65 64 70 6f 69 6e 74 5f 67 65 74 5f 70 61 72 61 6d 5f 64 65 73 63 72 73 52 .Z3_fixedpoint_get_param_descrsR
39060 2b 00 00 00 52 29 00 00 00 52 e8 03 00 00 28 01 00 00 00 52 50 00 00 00 28 00 00 00 00 28 00 00 +...R)...R....(....RP...(....(..
39080 00 00 73 17 00 00 00 73 72 63 2f 61 70 69 2f 70 79 74 68 6f 6e 2f 7a 33 2f 7a 33 2e 70 79 52 db ..s....src/api/python/z3/z3.pyR.
390a0 03 00 00 ed 1a 00 00 73 02 00 00 00 00 02 63 01 00 00 00 05 00 00 00 06 00 00 00 47 00 00 00 73 .......s......c............G...s
390c0 d3 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 02 00 78 ....t..|.....}..t..|..j.....}..x
390e0 b1 00 7c 01 00 44 5d a9 00 7d 03 00 74 03 00 7c 03 00 74 04 00 83 02 00 73 46 00 74 03 00 7c 03 ..|..D]..}..t..|..t.....sF.t..|.
39100 00 74 05 00 83 02 00 72 8b 00 78 82 00 7c 03 00 44 5d 37 00 7d 04 00 7c 00 00 6a 06 00 7c 04 00 .t.....r..x..|..D]7.}..|..j..|..
39120 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 0a ...}..t..|..j..j.....|..j..|..j.
39140 00 83 00 00 83 03 00 01 71 4d 00 57 71 22 00 7c 02 00 6a 0b 00 7c 03 00 83 01 00 7d 03 00 7c 00 ........qM.Wq".|..j..|.....}..|.
39160 00 6a 06 00 7c 03 00 83 01 00 7d 03 00 74 07 00 7c 00 00 6a 02 00 6a 08 00 83 00 00 7c 00 00 6a .j..|.....}..t..|..j..j.....|..j
39180 09 00 7c 03 00 6a 0a 00 83 00 00 83 03 00 01 71 22 00 57 64 01 00 53 28 02 00 00 00 73 42 00 00 ..|..j.........q".Wd..S(....sB..
391a0 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 6e .Assert.constraints.as.backgroun
391c0 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 76 d.axioms.for.the.fixedpoint.solv
391e0 65 72 2e 4e 28 0c 00 00 00 52 39 00 00 00 52 32 01 00 00 52 2b 00 00 00 52 04 00 00 00 52 0f 03 er.N(....R9...R2...R+...R....R..
39200 00 00 52 36 00 00 00 74 08 00 00 00 61 62 73 74 72 61 63 74 74 14 00 00 00 5a 33 5f 66 69 78 65 ..R6...t....abstractt....Z3_fixe
39220 64 70 6f 69 6e 74 5f 61 73 73 65 72 74 52 29 00 00 00 52 e8 03 00 00 52 73 00 00 00 52 b1 00 00 dpoint_assertR)...R....Rs...R...
39240 00 28 05 00 00 00 52 50 00 00 00 52 37 00 00 00 52 25 00 00 00 52 38 00 00 00 52 f9 00 00 00 28 .(....RP...R7...R%...R8...R....(
39260 00 00 00 00 28 00 00 00 00 73 17 00 00 00 73 72 63 2f 61 70 69 2f 70 79 74 68 6f 6e 2f 7a 33 2f ....(....s....src/api/python/z3/
39280 7a 33 2e 70 79 52 21 03 00 00 f1 1a 00 00 73 14 00 00 00 00 02 0c 01 0f 01 0d 01 1e 01 0d 01 0f z3.pyR!.......s.................
392a0 01 29 02 0f 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 00 .).....c............G...s....|..
392c0 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 72 74 20 63 j..|......d..S(....sY...Assert.c
392e0 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 6f 6d 73 20 onstraints.as.background.axioms.
39300 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 6c 69 61 73 for.the.fixedpoint.solver..Alias
39320 20 66 6f 72 20 61 73 73 65 72 74 5f 65 78 70 72 2e 4e 28 01 00 00 00 52 21 03 00 00 28 02 00 00 .for.assert_expr.N(....R!...(...
39340 00 52 50 00 00 00 52 37 00 00 00 28 00 00 00 00 28 00 00 00 00 73 17 00 00 00 73 72 63 2f 61 70 .RP...R7...(....(....s....src/ap
39360 69 2f 70 79 74 68 6f 6e 2f 7a 33 2f 7a 33 2e 70 79 52 23 03 00 00 ff 1a 00 00 73 02 00 00 00 00 i/python/z3/z3.pyR#.......s.....
39380 02 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 6a 00 00 7c 01 00 .c............C...s....|..j..|..
393a0 83 01 00 01 7c 00 00 53 28 01 00 00 00 4e 28 01 00 00 00 52 23 03 00 00 28 02 00 00 00 52 50 00 ....|..S(....N(....R#...(....RP.
393c0 00 00 52 b0 03 00 00 28 00 00 00 00 28 00 00 00 00 73 17 00 00 00 73 72 63 2f 61 70 69 2f 70 79 ..R....(....(....s....src/api/py
393e0 74 68 6f 6e 2f 7a 33 2f 7a 33 2e 70 79 52 b1 03 00 00 03 1b 00 00 73 04 00 00 00 00 01 0d 01 63 thon/z3/z3.pyR........s........c
39400 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 00 8c 00 ............G...s....|..j..|....
39420 00 01 64 01 00 53 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 ..d..S(....sY...Assert.constrain
39440 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 68 65 20 ts.as.background.axioms.for.the.
39460 66 69 78 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 73 73 fixedpoint.solver..Alias.for.ass
39480 65 72 74 5f 65 78 70 72 2e 4e 28 01 00 00 00 52 21 03 00 00 28 02 00 00 00 52 50 00 00 00 52 37 ert_expr.N(....R!...(....RP...R7
394a0 00 00 00 28 00 00 00 00 28 00 00 00 00 73 17 00 00 00 73 72 63 2f 61 70 69 2f 70 79 74 68 6f 6e ...(....(....s....src/api/python
394c0 2f 7a 33 2f 7a 33 2e 70 79 52 e9 00 00 00 07 1b 00 00 73 02 00 00 00 00 02 63 01 00 00 00 02 00 /z3/z3.pyR........s......c......
394e0 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
39500 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.
39520 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
39540 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
39560 70 72 2e 4e 28 01 00 00 00 52 21 03 00 00 28 02 00 00 00 52 50 00 00 00 52 37 00 00 00 28 00 00 pr.N(....R!...(....RP...R7...(..
39580 00 00 28 00 00 00 00 73 17 00 00 00 73 72 63 2f 61 70 69 2f 70 79 74 68 6f 6e 2f 7a 33 2f 7a 33 ..(....s....src/api/python/z3/z3
395a0 2e 70 79 52 22 03 00 00 0b 1b 00 00 73 02 00 00 00 00 02 63 04 00 00 00 05 00 00 00 05 00 00 00 .pyR".......s......c............
395c0 43 00 00 00 73 c3 00 00 00 7c 03 00 64 02 00 6b 08 00 72 15 00 64 01 00 7d 03 00 6e 00 00 74 01 C...s....|..d..k..r..d..}..n..t.
395e0 00 7c 03 00 7c 00 00 6a 02 00 83 02 00 7d 03 00 7c 02 00 64 02 00 6b 08 00 72 6a 00 7c 00 00 6a .|..|..j.....}..|..d..k..rj.|..j
39600 03 00 7c 01 00 83 01 00 7d 01 00 74 04 00 7c 00 00 6a 02 00 6a 05 00 83 00 00 7c 00 00 6a 06 00 ..|.....}..t..|..j..j.....|..j..
39620 7c 01 00 6a 07 00 83 00 00 7c 03 00 83 04 00 01 6e 55 00 74 08 00 7c 02 00 83 01 00 7d 02 00 7c |..j.....|......nU.t..|.....}..|
39640 00 00 6a 03 00 74 09 00 74 0a 00 7c 02 00 7c 00 00 6a 02 00 83 02 00 7c 01 00 83 02 00 83 01 00 ..j..t..t..|..|..j.....|........
39660 7d 04 00 74 04 00 7c 00 00 6a 02 00 6a 05 00 83 00 00 7c 00 00 6a 06 00 7c 04 00 6a 07 00 83 00 }..t..|..j..j.....|..j..|..j....
39680 00 7c 03 00 83 04 00 01 64 02 00 53 28 03 00 00 00 73 44 01 00 00 41 73 73 65 72 74 20 72 75 6c .|......d..S(....sD...Assert.rul
396a0 65 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 65 73 es.defining.recursive.predicates
396c0 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 0a 20 20 20 20 20 .to.the.fixedpoint.solver.......
396e0 20 20 20 3e 3e 3e 20 61 20 3d 20 42 6f 6f 6c 28 27 61 27 29 0a 20 20 20 20 20 20 20 20 3e 3e 3e ...>>>.a.=.Bool('a').........>>>
39700 20 62 20 3d 20 42 6f 6f 6c 28 27 62 27 29 0a 20 20 20 20 20 20 20 20 3e 3e 3e 20 73 20 3d 20 46 .b.=.Bool('b').........>>>.s.=.F
39720 69 78 65 64 70 6f 69 6e 74 28 29 0a 20 20 20 20 20 20 20 20 3e 3e 3e 20 73 2e 72 65 67 69 73 74 ixedpoint().........>>>.s.regist
39740 65 72 5f 72 65 6c 61 74 69 6f 6e 28 61 2e 64 65 63 6c 28 29 29 0a 20 20 20 20 20 20 20 20 3e 3e er_relation(a.decl()).........>>
39760 3e 20 73 2e 72 65 67 69 73 74 65 72 5f 72 65 6c 61 74 69 6f 6e 28 62 2e 64 65 63 6c 28 29 29 0a >.s.register_relation(b.decl()).
39780 20 20 20 20 20 20 20 20 3e 3e 3e 20 73 2e 66 61 63 74 28 61 29 0a 20 20 20 20 20 20 20 20 3e 3e ........>>>.s.fact(a).........>>
397a0 3e 20 73 2e 72 75 6c 65 28 62 2c 20 61 29 0a 20 20 20 20 20 20 20 20 3e 3e 3e 20 73 2e 71 75 65 >.s.rule(b,.a).........>>>.s.que
397c0 72 79 28 62 29 0a 20 20 20 20 20 20 20 20 73 61 74 0a 20 20 20 20 20 20 20 20 52 8e 01 00 00 4e ry(b).........sat.........R....N
397e0 28 0b 00 00 00 52 49 00 00 00 52 2c 00 00 00 52 2b 00 00 00 52 f0 03 00 00 74 16 00 00 00 5a 33 (....RI...R,...R+...R....t....Z3
39800 5f 66 69 78 65 64 70 6f 69 6e 74 5f 61 64 64 5f 72 75 6c 65 52 29 00 00 00 52 e8 03 00 00 52 73 _fixedpoint_add_ruleR)...R....Rs
39820 00 00 00 52 39 00 00 00 52 5f 01 00 00 52 6c 01 00 00 28 05 00 00 00 52 50 00 00 00 74 04 00 00 ...R9...R_...Rl...(....RP...t...
39840 00 68 65 61 64 52 fa 00 00 00 52 1f 00 00 00 52 f9 00 00 00 28 00 00 00 00 28 00 00 00 00 73 17 .headR....R....R....(....(....s.
39860 00 00 00 73 72 63 2f 61 70 69 2f 70 79 74 68 6f 6e 2f 7a 33 2f 7a 33 2e 70 79 74 08 00 00 00 61 ...src/api/python/z3/z3.pyt....a
39880 64 64 5f 72 75 6c 65 0f 1b 00 00 73 12 00 00 00 00 0c 0c 01 09 01 12 01 0c 01 0f 01 28 02 0c 01 dd_rule....s................(...
398a0 24 01 63 04 00 00 00 04 00 00 00 04 00 00 00 43 00 00 00 73 17 00 00 00 7c 00 00 6a 00 00 7c 01 $.c............C...s....|..j..|.
398c0 00 7c 02 00 7c 03 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 .|..|......d..S(....sX...Assert.
398e0 72 75 6c 65 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 rules.defining.recursive.predica
39900 74 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 tes.to.the.fixedpoint.solver..Al
39920 69 61 73 20 66 6f 72 20 61 64 64 5f 72 75 6c 65 2e 4e 28 01 00 00 00 52 f4 03 00 00 28 04 00 00 ias.for.add_rule.N(....R....(...
39940 00 52 50 00 00 00 52 f3 03 00 00 52 fa 00 00 00 52 1f 00 00 00 28 00 00 00 00 28 00 00 00 00 73 .RP...R....R....R....(....(....s
39960 17 00 00 00 73 72 63 2f 61 70 69 2f 70 79 74 68 6f 6e 2f 7a 33 2f 7a 33 2e 70 79 74 04 00 00 00 ....src/api/python/z3/z3.pyt....
39980 72 75 6c 65 26 1b 00 00 73 02 00 00 00 00 02 63 03 00 00 00 03 00 00 00 04 00 00 00 43 00 00 00 rule&...s......c............C...
399a0 73 17 00 00 00 7c 00 00 6a 00 00 7c 01 00 64 01 00 7c 02 00 83 03 00 01 64 01 00 53 28 02 00 00 s....|..j..|..d..|......d..S(...
399c0 00 73 58 00 00 00 41 73 73 65 72 74 20 66 61 63 74 73 20 64 65 66 69 6e 69 6e 67 20 72 65 63 75 .sX...Assert.facts.defining.recu
399e0 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 6f 69 rsive.predicates.to.the.fixedpoi
39a00 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 6c 65 2e 4e 28 nt.solver..Alias.for.add_rule.N(
39a20 02 00 00 00 52 f4 03 00 00 52 49 00 00 00 28 03 00 00 00 52 50 00 00 00 52 f3 03 00 00 52 1f 00 ....R....RI...(....RP...R....R..
39a40 00 00 28 00 00 00 00 28 00 00 00 00 73 17 00 00 00 73 72 63 2f 61 70 69 2f 70 79 74 68 6f 6e 2f ..(....(....s....src/api/python/
39a60 7a 33 2f 7a 33 2e 70 79 74 04 00 00 00 66 61 63 74 2a 1b 00 00 73 02 00 00 00 00 02 63 01 00 00 z3/z3.pyt....fact*...s......c...
39a80 00 07 00 00 00 05 00 00 00 47 00 00 00 73 01 01 00 00 74 00 00 7c 01 00 83 01 00 7d 01 00 74 01 .........G...s....t..|.....}..t.
39aa0 00 7c 01 00 83 01 00 7d 02 00 7c 02 00 64 01 00 6b 05 00 72 96 00 74 02 00 7c 01 00 64 02 00 19 .|.....}..|..d..k..r..t..|..d...
39ac0 74 03 00 83 02 00 72 96 00 74 04 00 7c 02 00 14 83 00 00 7d 03 00 64 02 00 7d 04 00 78 25 00 7c t.....r..t..|......}..d..}..x%.|
39ae0 01 00 44 5d 1d 00 7d 05 00 7c 05 00 6a 05 00 7c 03 00 7c 04 00 3c 7c 04 00 64 01 00 17 7d 04 00 ..D]..}..|..j..|..|..<|..d...}..
39b00 71 51 00 57 74 06 00 7c 00 00 6a 07 00 6a 08 00 83 00 00 7c 00 00 6a 09 00 7c 02 00 7c 03 00 83 qQ.Wt..|..j..j.....|..j..|..|...
39b20 04 00 7d 06 00 6e 61 00 7c 02 00 64 01 00 6b 02 00 72 af 00 7c 01 00 64 02 00 19 7d 01 00 6e 12 ..}..na.|..d..k..r..|..d...}..n.
39b40 00 74 0a 00 7c 01 00 7c 00 00 6a 07 00 83 02 00 7d 01 00 7c 00 00 6a 0b 00 7c 01 00 74 0c 00 83 .t..|..|..j.....}..|..j..|..t...
39b60 02 00 7d 01 00 74 0d 00 7c 00 00 6a 07 00 6a 08 00 83 00 00 7c 00 00 6a 09 00 7c 01 00 6a 0e 00 ..}..t..|..j..j.....|..j..|..j..
39b80 83 00 00 83 03 00 7d 06 00 74 0f 00 7c 06 00 83 01 00 53 28 03 00 00 00 73 89 00 00 00 51 75 65 ......}..t..|.....S(....s....Que
39ba0 72 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 ry.the.fixedpoint.engine.whether
39bc0 20 66 6f 72 6d 75 6c 61 20 69 73 20 64 65 72 69 76 61 62 6c 65 2e 0a 20 20 20 20 20 20 20 20 20 .formula.is.derivable...........
39be0 20 20 59 6f 75 20 63 61 6e 20 61 6c 73 6f 20 70 61 73 73 20 61 6e 20 74 75 70 6c 65 20 6f 72 20 ..You.can.also.pass.an.tuple.or.
39c00 6c 69 73 74 20 6f 66 20 72 65 63 75 72 73 69 76 65 20 70 72 65 64 69 63 61 74 65 73 2e 0a 20 20 list.of.recursive.predicates....
39c20 20 20 20 20 20 20 69 01 00 00 00 69 00 00 00 00 28 10 00 00 00 52 39 00 00 00 52 32 00 00 00 52 ......i....i....(....R9...R2...R
39c40 04 00 00 00 52 cc 00 00 00 52 9a 00 00 00 52 71 00 00 00 74 1d 00 00 00 5a 33 5f 66 69 78 65 64 ....R....R....Rq...t....Z3_fixed
39c60 70 6f 69 6e 74 5f 71 75 65 72 79 5f 72 65 6c 61 74 69 6f 6e 73 52 2b 00 00 00 52 29 00 00 00 52 point_query_relationsR+...R)...R
39c80 e8 03 00 00 52 6c 01 00 00 52 f0 03 00 00 52 84 00 00 00 74 13 00 00 00 5a 33 5f 66 69 78 65 64 ....Rl...R....R....t....Z3_fixed
39ca0 70 6f 69 6e 74 5f 71 75 65 72 79 52 73 00 00 00 52 9c 03 00 00 28 07 00 00 00 52 50 00 00 00 74 point_queryRs...R....(....RP...t
39cc0 05 00 00 00 71 75 65 72 79 52 9d 00 00 00 74 06 00 00 00 5f 64 65 63 6c 73 52 9f 00 00 00 74 01 ....queryR....t...._declsR....t.
39ce0 00 00 00 71 52 6c 00 00 00 28 00 00 00 00 28 00 00 00 00 73 17 00 00 00 73 72 63 2f 61 70 69 2f ...qRl...(....(....s....src/api/
39d00 70 79 74 68 6f 6e 2f 7a 33 2f 7a 33 2e 70 79 52 f9 03 00 00 2e 1b 00 00 73 1e 00 00 00 00 04 0c python/z3/z3.pyR........s.......
39d20 01 0c 01 1f 01 0d 01 06 01 0d 01 0d 01 0e 01 24 02 0c 01 0d 02 12 01 12 01 24 01 63 02 00 00 00 ...............$.........$.c....
39d40 05 00 00 00 05 00 00 00 47 00 00 00 73 af 00 00 00 74 00 00 7c 02 00 83 01 00 7d 02 00 74 01 00 ........G...s....t..|.....}..t..
39d60 7c 02 00 83 01 00 7d 03 00 7c 03 00 64 01 00 6b 05 00 72 47 00 74 02 00 7c 02 00 64 02 00 19 74 |.....}..|..d..k..rG.t..|..d...t
39d80 03 00 83 02 00 72 47 00 74 04 00 74 05 00 64 03 00 83 02 00 01 6e 5e 00 7c 03 00 64 01 00 6b 02 .....rG.t..t..d......n^.|..d..k.
39da0 00 72 60 00 7c 02 00 64 02 00 19 7d 02 00 6e 0c 00 74 06 00 7c 02 00 83 01 00 7d 02 00 7c 00 00 .r`.|..d...}..n..t..|.....}..|..
39dc0 6a 07 00 7c 02 00 74 05 00 83 02 00 7d 02 00 74 08 00 7c 00 00 6a 09 00 6a 0a 00 83 00 00 7c 00 j..|..t.....}..t..|..j..j.....|.
39de0 00 6a 0b 00 7c 02 00 6a 0c 00 83 00 00 7c 01 00 83 04 00 7d 04 00 74 0d 00 7c 04 00 83 01 00 53 .j..|..j.....|.....}..t..|.....S
39e00 28 04 00 00 00 73 64 00 00 00 51 75 65 72 79 20 74 68 65 20 66 69 78 65 64 70 6f 69 6e 74 20 65 (....sd...Query.the.fixedpoint.e
39e20 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 72 69 76 61 62 ngine.whether.formula.is.derivab
39e40 6c 65 20 73 74 61 72 74 69 6e 67 20 61 74 20 74 68 65 20 67 69 76 65 6e 20 71 75 65 72 79 20 6c le.starting.at.the.given.query.l
39e60 65 76 65 6c 2e 0a 20 20 20 20 20 20 20 20 69 01 00 00 00 69 00 00 00 00 74 0b 00 00 00 75 6e 73 evel..........i....i....t....uns
39e80 75 70 70 6f 72 74 65 64 28 0e 00 00 00 52 39 00 00 00 52 32 00 00 00 52 04 00 00 00 52 9a 00 00 upported(....R9...R2...R....R...
39ea0 00 52 1c 00 00 00 52 84 00 00 00 52 6c 01 00 00 52 f0 03 00 00 74 1c 00 00 00 5a 33 5f 66 69 78 .R....R....Rl...R....t....Z3_fix
39ec0 65 64 70 6f 69 6e 74 5f 71 75 65 72 79 5f 66 72 6f 6d 5f 6c 76 6c 52 2b 00 00 00 52 29 00 00 00 edpoint_query_from_lvlR+...R)...
39ee0 52 e8 03 00 00 52 73 00 00 00 52 9c 03 00 00 28 05 00 00 00 52 50 00 00 00 52 c9 03 00 00 52 f9 R....Rs...R....(....RP...R....R.
39f00 03 00 00 52 9d 00 00 00 52 6c 00 00 00 28 00 00 00 00 28 00 00 00 00 73 17 00 00 00 73 72 63 2f ...R....Rl...(....(....s....src/
39f20 61 70 69 2f 70 79 74 68 6f 6e 2f 7a 33 2f 7a 33 2e 70 79 74 0e 00 00 00 71 75 65 72 79 5f 66 72 api/python/z3/z3.pyt....query_fr
39f40 6f 6d 5f 6c 76 6c 44 1b 00 00 73 14 00 00 00 00 03 0c 01 0c 01 1f 01 10 02 0c 01 0d 02 0c 01 12 om_lvlD...s.....................
39f60 01 27 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 00 00 6a .'.c............C...s....t..|..j
39f80 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 41 00 00 00 ..j.....|..j......d..S(....sA...
39fa0 63 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 20 66 6f 72 20 create.a.backtracking.point.for.
39fc0 61 64 64 65 64 20 72 75 6c 65 73 2c 20 66 61 63 74 73 20 61 6e 64 20 61 73 73 65 72 74 69 6f 6e added.rules,.facts.and.assertion
39fe0 73 4e 28 04 00 00 00 74 12 00 00 00 5a 33 5f 66 69 78 65 64 70 6f 69 6e 74 5f 70 75 73 68 52 2b sN(....t....Z3_fixedpoint_pushR+
3a000 00 00 00 52 29 00 00 00 52 e8 03 00 00 28 01 00 00 00 52 50 00 00 00 28 00 00 00 00 28 00 00 00 ...R)...R....(....RP...(....(...
3a020 00 73 17 00 00 00 73 72 63 2f 61 70 69 2f 70 79 74 68 6f 6e 2f 7a 33 2f 7a 33 2e 70 79 52 3b 03 .s....src/api/python/z3/z3.pyR;.
3a040 00 00 54 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 ..T...s......c............C...s.
3a060 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
3a080 28 02 00 00 00 73 30 00 00 00 72 65 73 74 6f 72 65 20 74 6f 20 70 72 65 76 69 6f 75 73 6c 79 20 (....s0...restore.to.previously.
3a0a0 63 72 65 61 74 65 64 20 62 61 63 6b 74 72 61 63 6b 69 6e 67 20 70 6f 69 6e 74 4e 28 04 00 00 00 created.backtracking.pointN(....
3a0c0 74 11 00 00 00 5a 33 5f 66 69 78 65 64 70 6f 69 6e 74 5f 70 6f 70 52 2b 00 00 00 52 29 00 00 00 t....Z3_fixedpoint_popR+...R)...
3a0e0 52 e8 03 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 R....(....RP...(....(....s....sr
3a100 63 2f 61 70 69 2f 70 79 74 68 6f 6e 2f 7a 33 2f 7a 33 2e 70 79 52 ab 03 00 00 58 1b 00 00 73 02 c/api/python/z3/z3.pyR....X...s.
3a120 00 00 00 00 02 63 04 00 00 00 05 00 00 00 05 00 00 00 43 00 00 00 73 80 00 00 00 7c 03 00 64 02 .....c............C...s....|..d.
3a140 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.....}
3a160 03 00 74 03 00 7c 02 00 83 01 00 7d 02 00 7c 00 00 6a 04 00 74 05 00 74 06 00 7c 02 00 7c 00 00 ..t..|.....}..|..j..t..t..|..|..
3a180 6a 02 00 83 02 00 7c 01 00 83 02 00 83 01 00 7d 04 00 74 07 00 7c 00 00 6a 02 00 6a 08 00 83 00 j.....|........}..t..|..j..j....
3a1a0 00 7c 00 00 6a 09 00 7c 04 00 6a 0a 00 83 00 00 7c 03 00 83 04 00 01 64 02 00 53 28 03 00 00 00 .|..j..|..j.....|......d..S(....
3a1c0 73 0b 00 00 00 75 70 64 61 74 65 20 72 75 6c 65 52 8e 01 00 00 4e 28 0b 00 00 00 52 49 00 00 00 s....update.ruleR....N(....RI...
3a1e0 52 2c 00 00 00 52 2b 00 00 00 52 39 00 00 00 52 f0 03 00 00 52 5f 01 00 00 52 6c 01 00 00 74 19 R,...R+...R9...R....R_...Rl...t.
3a200 00 00 00 5a 33 5f 66 69 78 65 64 70 6f 69 6e 74 5f 75 70 64 61 74 65 5f 72 75 6c 65 52 29 00 00 ...Z3_fixedpoint_update_ruleR)..
3a220 00 52 e8 03 00 00 52 73 00 00 00 28 05 00 00 00 52 50 00 00 00 52 f3 03 00 00 52 fa 00 00 00 52 .R....Rs...(....RP...R....R....R
3a240 1f 00 00 00 52 f9 00 00 00 28 00 00 00 00 28 00 00 00 00 73 17 00 00 00 73 72 63 2f 61 70 69 2f ....R....(....(....s....src/api/
3a260 70 79 74 68 6f 6e 2f 7a 33 2f 7a 33 2e 70 79 74 0b 00 00 00 75 70 64 61 74 65 5f 72 75 6c 65 5c python/z3/z3.pyt....update_rule\
3a280 1b 00 00 73 0c 00 00 00 00 02 0c 01 09 01 12 01 0c 01 24 01 63 01 00 00 00 02 00 00 00 03 00 00 ...s..............$.c...........
3a2a0 00 43 00 00 00 73 2b 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 .C...s+...t..|..j..j.....|..j...
3a2c0 02 00 7d 01 00 74 04 00 7c 01 00 7c 00 00 6a 01 00 83 02 00 53 28 01 00 00 00 73 25 00 00 00 52 ..}..t..|..|..j.....S(....s%...R
3a2e0 65 74 72 69 65 76 65 20 61 6e 73 77 65 72 20 66 72 6f 6d 20 6c 61 73 74 20 71 75 65 72 79 20 63 etrieve.answer.from.last.query.c
3a300 61 6c 6c 2e 28 05 00 00 00 74 18 00 00 00 5a 33 5f 66 69 78 65 64 70 6f 69 6e 74 5f 67 65 74 5f all.(....t....Z3_fixedpoint_get_
3a320 61 6e 73 77 65 72 52 2b 00 00 00 52 29 00 00 00 52 e8 03 00 00 52 a8 00 00 00 28 02 00 00 00 52 answerR+...R)...R....R....(....R
3a340 50 00 00 00 52 6c 00 00 00 28 00 00 00 00 28 00 00 00 00 73 17 00 00 00 73 72 63 2f 61 70 69 2f P...Rl...(....(....s....src/api/
3a360 70 79 74 68 6f 6e 2f 7a 33 2f 7a 33 2e 70 79 74 0a 00 00 00 67 65 74 5f 61 6e 73 77 65 72 65 1b python/z3/z3.pyt....get_answere.
3a380 00 00 73 04 00 00 00 00 02 1b 01 63 01 00 00 00 02 00 00 00 03 00 00 00 43 00 00 00 73 2b 00 00 ..s........c............C...s+..
3a3a0 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 7d 01 00 74 04 00 7c .t..|..j..j.....|..j.....}..t..|
3a3c0 01 00 7c 00 00 6a 01 00 83 02 00 53 28 01 00 00 00 73 2b 00 00 00 52 65 74 72 69 65 76 65 20 61 ..|..j.....S(....s+...Retrieve.a
3a3e0 20 67 72 6f 75 6e 64 20 63 65 78 20 66 72 6f 6d 20 6c 61 73 74 20 71 75 65 72 79 20 63 61 6c 6c .ground.cex.from.last.query.call
3a400 2e 28 05 00 00 00 74 23 00 00 00 5a 33 5f 66 69 78 65 64 70 6f 69 6e 74 5f 67 65 74 5f 67 72 6f .(....t#...Z3_fixedpoint_get_gro
3a420 75 6e 64 5f 73 61 74 5f 61 6e 73 77 65 72 52 2b 00 00 00 52 29 00 00 00 52 e8 03 00 00 52 a8 00 und_sat_answerR+...R)...R....R..
3a440 00 00 28 02 00 00 00 52 50 00 00 00 52 6c 00 00 00 28 00 00 00 00 28 00 00 00 00 73 17 00 00 00 ..(....RP...Rl...(....(....s....
3a460 73 72 63 2f 61 70 69 2f 70 79 74 68 6f 6e 2f 7a 33 2f 7a 33 2e 70 79 74 15 00 00 00 67 65 74 5f src/api/python/z3/z3.pyt....get_
3a480 67 72 6f 75 6e 64 5f 73 61 74 5f 61 6e 73 77 65 72 6a 1b 00 00 73 04 00 00 00 00 02 1b 01 63 01 ground_sat_answerj...s........c.
3a4a0 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 00 ...........C...s%...t..t..|..j..
3a4c0 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 2d j.....|..j.....|..j.....S(....s-
3a4e0 00 00 00 72 65 74 72 69 65 76 65 20 72 75 6c 65 73 20 61 6c 6f 6e 67 20 74 68 65 20 63 6f 75 6e ...retrieve.rules.along.the.coun
3a500 74 65 72 65 78 61 6d 70 6c 65 20 74 72 61 63 65 28 05 00 00 00 52 36 00 00 00 74 23 00 00 00 5a terexample.trace(....R6...t#...Z
3a520 33 5f 66 69 78 65 64 70 6f 69 6e 74 5f 67 65 74 5f 72 75 6c 65 73 5f 61 6c 6f 6e 67 5f 74 72 61 3_fixedpoint_get_rules_along_tra
3a540 63 65 52 2b 00 00 00 52 29 00 00 00 52 e8 03 00 00 28 01 00 00 00 52 50 00 00 00 28 00 00 00 00 ceR+...R)...R....(....RP...(....
3a560 28 00 00 00 00 73 17 00 00 00 73 72 63 2f 61 70 69 2f 70 79 74 68 6f 6e 2f 7a 33 2f 7a 33 2e 70 (....s....src/api/python/z3/z3.p
3a580 79 74 15 00 00 00 67 65 74 5f 72 75 6c 65 73 5f 61 6c 6f 6e 67 5f 74 72 61 63 65 6f 1b 00 00 73 yt....get_rules_along_traceo...s
3a5a0 02 00 00 00 00 02 63 01 00 00 00 02 00 00 00 05 00 00 00 43 00 00 00 73 34 00 00 00 74 00 00 7c ......c............C...s4...t..|
3a5c0 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 83 02 00 83 02 00 ..j..t..|..j..j.....|..j........
3a5e0 7d 01 00 7c 01 00 6a 05 00 64 01 00 83 01 00 53 28 02 00 00 00 73 32 00 00 00 72 65 74 72 69 65 }..|..j..d.....S(....s2...retrie
3a600 76 65 20 72 75 6c 65 20 6e 61 6d 65 73 20 61 6c 6f 6e 67 20 74 68 65 20 63 6f 75 6e 74 65 72 65 ve.rule.names.along.the.countere
3a620 78 61 6d 70 6c 65 20 74 72 61 63 65 74 01 00 00 00 3b 28 06 00 00 00 52 31 00 00 00 52 2b 00 00 xample.tracet....;(....R1...R+..
3a640 00 74 28 00 00 00 5a 33 5f 66 69 78 65 64 70 6f 69 6e 74 5f 67 65 74 5f 72 75 6c 65 5f 6e 61 6d .t(...Z3_fixedpoint_get_rule_nam
3a660 65 73 5f 61 6c 6f 6e 67 5f 74 72 61 63 65 52 29 00 00 00 52 e8 03 00 00 52 3a 01 00 00 28 02 00 es_along_traceR)...R....R:...(..
3a680 00 00 52 50 00 00 00 52 3b 01 00 00 28 00 00 00 00 28 00 00 00 00 73 17 00 00 00 73 72 63 2f 61 ..RP...R;...(....(....s....src/a
3a6a0 70 69 2f 70 79 74 68 6f 6e 2f 7a 33 2f 7a 33 2e 70 79 74 1a 00 00 00 67 65 74 5f 72 75 6c 65 5f pi/python/z3/z3.pyt....get_rule_
3a6c0 6e 61 6d 65 73 5f 61 6c 6f 6e 67 5f 74 72 61 63 65 73 1b 00 00 73 04 00 00 00 00 04 27 02 63 02 names_along_traces...s......'.c.
3a6e0 00 00 00 02 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 ...........C...s....t..|..j..j..
3a700 83 00 00 7c 00 00 6a 03 00 7c 01 00 6a 04 00 83 03 00 53 28 01 00 00 00 73 3a 00 00 00 52 65 74 ...|..j..|..j.....S(....s:...Ret
3a720 72 69 65 76 65 20 6e 75 6d 62 65 72 20 6f 66 20 6c 65 76 65 6c 73 20 75 73 65 64 20 66 6f 72 20 rieve.number.of.levels.used.for.
3a740 70 72 65 64 69 63 61 74 65 20 69 6e 20 50 44 52 20 65 6e 67 69 6e 65 28 05 00 00 00 74 1c 00 00 predicate.in.PDR.engine(....t...
3a760 00 5a 33 5f 66 69 78 65 64 70 6f 69 6e 74 5f 67 65 74 5f 6e 75 6d 5f 6c 65 76 65 6c 73 52 2b 00 .Z3_fixedpoint_get_num_levelsR+.
3a780 00 00 52 29 00 00 00 52 e8 03 00 00 52 71 00 00 00 28 02 00 00 00 52 50 00 00 00 74 09 00 00 00 ..R)...R....Rq...(....RP...t....
3a7a0 70 72 65 64 69 63 61 74 65 28 00 00 00 00 28 00 00 00 00 73 17 00 00 00 73 72 63 2f 61 70 69 2f predicate(....(....s....src/api/
3a7c0 70 79 74 68 6f 6e 2f 7a 33 2f 7a 33 2e 70 79 74 0e 00 00 00 67 65 74 5f 6e 75 6d 5f 6c 65 76 65 python/z3/z3.pyt....get_num_leve
3a7e0 6c 73 7b 1b 00 00 73 02 00 00 00 00 02 63 03 00 00 00 04 00 00 00 05 00 00 00 43 00 00 00 73 34 ls{...s......c............C...s4
3a800 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 00 7c 02 00 6a 04 ...t..|..j..j.....|..j..|..|..j.
3a820 00 83 04 00 7d 03 00 74 05 00 7c 03 00 7c 00 00 6a 01 00 83 02 00 53 28 01 00 00 00 73 6b 00 00 ....}..t..|..|..j.....S(....sk..
3a840 00 52 65 74 72 69 65 76 65 20 70 72 6f 70 65 72 74 69 65 73 20 6b 6e 6f 77 6e 20 61 62 6f 75 74 .Retrieve.properties.known.about
3a860 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 6f .predicate.for.the.level'th.unfo
3a880 6c 64 69 6e 67 2e 20 2d 31 20 69 73 20 74 72 65 61 74 65 64 20 61 73 20 74 68 65 20 6c 69 6d 69 lding..-1.is.treated.as.the.limi
3a8a0 74 20 28 69 6e 66 69 6e 69 74 79 29 28 06 00 00 00 74 1d 00 00 00 5a 33 5f 66 69 78 65 64 70 6f t.(infinity)(....t....Z3_fixedpo
3a8c0 69 6e 74 5f 67 65 74 5f 63 6f 76 65 72 5f 64 65 6c 74 61 52 2b 00 00 00 52 29 00 00 00 52 e8 03 int_get_cover_deltaR+...R)...R..
3a8e0 00 00 52 71 00 00 00 52 a8 00 00 00 28 04 00 00 00 52 50 00 00 00 74 05 00 00 00 6c 65 76 65 6c ..Rq...R....(....RP...t....level
3a900 52 0d 04 00 00 52 6c 00 00 00 28 00 00 00 00 28 00 00 00 00 73 17 00 00 00 73 72 63 2f 61 70 69 R....Rl...(....(....s....src/api
3a920 2f 70 79 74 68 6f 6e 2f 7a 33 2f 7a 33 2e 70 79 74 0f 00 00 00 67 65 74 5f 63 6f 76 65 72 5f 64 /python/z3/z3.pyt....get_cover_d
3a940 65 6c 74 61 7f 1b 00 00 73 04 00 00 00 00 02 24 01 63 04 00 00 00 04 00 00 00 06 00 00 00 43 00 elta....s......$.c............C.
3a960 00 00 73 2c 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 00 7c ..s,...t..|..j..j.....|..j..|..|
3a980 02 00 6a 04 00 7c 03 00 6a 04 00 83 05 00 01 64 01 00 53 28 02 00 00 00 73 5a 00 00 00 41 64 64 ..j..|..j......d..S(....sZ...Add
3a9a0 20 70 72 6f 70 65 72 74 79 20 74 6f 20 70 72 65 64 69 63 61 74 65 20 66 6f 72 20 74 68 65 20 6c .property.to.predicate.for.the.l
3a9c0 65 76 65 6c 27 74 68 20 75 6e 66 6f 6c 64 69 6e 67 2e 20 2d 31 20 69 73 20 74 72 65 61 74 65 64 evel'th.unfolding..-1.is.treated
3a9e0 20 61 73 20 69 6e 66 69 6e 69 74 79 20 28 69 6e 66 69 6e 69 74 79 29 4e 28 05 00 00 00 74 17 00 .as.infinity.(infinity)N(....t..
3aa00 00 00 5a 33 5f 66 69 78 65 64 70 6f 69 6e 74 5f 61 64 64 5f 63 6f 76 65 72 52 2b 00 00 00 52 29 ..Z3_fixedpoint_add_coverR+...R)
3aa20 00 00 00 52 e8 03 00 00 52 71 00 00 00 28 04 00 00 00 52 50 00 00 00 52 10 04 00 00 52 0d 04 00 ...R....Rq...(....RP...R....R...
3aa40 00 74 08 00 00 00 70 72 6f 70 65 72 74 79 28 00 00 00 00 28 00 00 00 00 73 17 00 00 00 73 72 63 .t....property(....(....s....src
3aa60 2f 61 70 69 2f 70 79 74 68 6f 6e 2f 7a 33 2f 7a 33 2e 70 79 74 09 00 00 00 61 64 64 5f 63 6f 76 /api/python/z3/z3.pyt....add_cov
3aa80 65 72 84 1b 00 00 73 02 00 00 00 00 02 63 01 00 00 00 03 00 00 00 05 00 00 00 47 00 00 00 73 40 er....s......c............G...s@
3aaa0 00 00 00 74 00 00 7c 01 00 83 01 00 7d 01 00 78 2d 00 7c 01 00 44 5d 25 00 7d 02 00 74 01 00 7c ...t..|.....}..x-.|..D]%.}..t..|
3aac0 00 00 6a 02 00 6a 03 00 83 00 00 7c 00 00 6a 04 00 7c 02 00 6a 05 00 83 03 00 01 71 13 00 57 64 ..j..j.....|..j..|..j......q..Wd
3aae0 01 00 53 28 02 00 00 00 73 1e 00 00 00 52 65 67 69 73 74 65 72 20 72 65 6c 61 74 69 6f 6e 20 61 ..S(....s....Register.relation.a
3ab00 73 20 72 65 63 75 72 73 69 76 65 4e 28 06 00 00 00 52 39 00 00 00 74 1f 00 00 00 5a 33 5f 66 69 s.recursiveN(....R9...t....Z3_fi
3ab20 78 65 64 70 6f 69 6e 74 5f 72 65 67 69 73 74 65 72 5f 72 65 6c 61 74 69 6f 6e 52 2b 00 00 00 52 xedpoint_register_relationR+...R
3ab40 29 00 00 00 52 e8 03 00 00 52 71 00 00 00 28 03 00 00 00 52 50 00 00 00 74 09 00 00 00 72 65 6c )...R....Rq...(....RP...t....rel
3ab60 61 74 69 6f 6e 73 52 f9 00 00 00 28 00 00 00 00 28 00 00 00 00 73 17 00 00 00 73 72 63 2f 61 70 ationsR....(....(....s....src/ap
3ab80 69 2f 70 79 74 68 6f 6e 2f 7a 33 2f 7a 33 2e 70 79 74 11 00 00 00 72 65 67 69 73 74 65 72 5f 72 i/python/z3/z3.pyt....register_r
3aba0 65 6c 61 74 69 6f 6e 88 1b 00 00 73 06 00 00 00 00 02 0c 01 0d 01 63 02 00 00 00 07 00 00 00 06 elation....s..........c.........
3abc0 00 00 00 47 00 00 00 73 92 00 00 00 74 00 00 7c 02 00 83 01 00 7d 02 00 67 00 00 7c 02 00 44 5d ...G...s....t..|.....}..g..|..D]
3abe0 12 00 7d 03 00 74 01 00 7c 03 00 83 01 00 5e 02 00 71 13 00 7d 02 00 74 02 00 7c 02 00 83 01 00 ..}..t..|.....^..q..}..t..|.....
3ac00 7d 04 00 74 03 00 7c 04 00 14 83 00 00 7d 05 00 78 22 00 74 04 00 7c 04 00 83 01 00 44 5d 14 00 }..t..|......}..x".t..|.....D]..
3ac20 7d 06 00 7c 02 00 7c 06 00 19 7c 05 00 7c 06 00 3c 71 51 00 57 74 05 00 7c 00 00 6a 06 00 6a 07 }..|..|...|..|..<qQ.Wt..|..j..j.
3ac40 00 83 00 00 7c 00 00 6a 08 00 7c 01 00 6a 09 00 7c 04 00 7c 05 00 83 05 00 01 64 01 00 53 28 02 ....|..j..|..j..|..|......d..S(.
3ac60 00 00 00 73 23 00 00 00 43 6f 6e 74 72 6f 6c 20 68 6f 77 20 72 65 6c 61 74 69 6f 6e 20 69 73 20 ...s#...Control.how.relation.is.
3ac80 72 65 70 72 65 73 65 6e 74 65 64 4e 28 0a 00 00 00 52 39 00 00 00 52 2c 00 00 00 52 32 00 00 00 representedN(....R9...R,...R2...
3aca0 52 c3 02 00 00 52 9b 00 00 00 74 2a 00 00 00 5a 33 5f 66 69 78 65 64 70 6f 69 6e 74 5f 73 65 74 R....R....t*...Z3_fixedpoint_set
3acc0 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 52 2b 00 00 00 52 29 _predicate_representationR+...R)
3ace0 00 00 00 52 e8 03 00 00 52 71 00 00 00 28 07 00 00 00 52 50 00 00 00 52 f9 00 00 00 74 0f 00 00 ...R....Rq...(....RP...R....t...
3ad00 00 72 65 70 72 65 73 65 6e 74 61 74 69 6f 6e 73 52 25 00 00 00 52 9d 00 00 00 52 37 00 00 00 52 .representationsR%...R....R7...R
3ad20 9f 00 00 00 28 00 00 00 00 28 00 00 00 00 73 17 00 00 00 73 72 63 2f 61 70 69 2f 70 79 74 68 6f ....(....(....s....src/api/pytho
3ad40 6e 2f 7a 33 2f 7a 33 2e 70 79 74 1c 00 00 00 73 65 74 5f 70 72 65 64 69 63 61 74 65 5f 72 65 70 n/z3/z3.pyt....set_predicate_rep
3ad60 72 65 73 65 6e 74 61 74 69 6f 6e 8e 1b 00 00 73 0e 00 00 00 00 02 0c 01 1f 01 0c 01 0d 01 13 01 resentation....s................
3ad80 12 01 63 02 00 00 00 03 00 00 00 05 00 00 00 43 00 00 00 73 56 00 00 00 79 2c 00 74 00 00 74 01 ..c............C...sV...y,.t..t.
3ada0 00 7c 00 00 6a 02 00 6a 03 00 83 00 00 7c 00 00 6a 04 00 7c 01 00 83 03 00 7c 00 00 6a 02 00 83 .|..j..j.....|..j..|.....|..j...
3adc0 02 00 53 57 6e 23 00 04 74 05 00 6b 0a 00 72 51 00 01 7d 02 00 01 74 06 00 7c 02 00 7c 00 00 6a ..SWn#..t..k..rQ..}...t..|..|..j
3ade0 02 00 83 02 00 01 6e 01 00 58 64 01 00 53 28 02 00 00 00 73 25 00 00 00 50 61 72 73 65 20 72 75 ......n..Xd..S(....s%...Parse.ru
3ae00 6c 65 73 20 61 6e 64 20 71 75 65 72 69 65 73 20 66 72 6f 6d 20 61 20 73 74 72 69 6e 67 4e 28 07 les.and.queries.from.a.stringN(.
3ae20 00 00 00 52 36 00 00 00 74 19 00 00 00 5a 33 5f 66 69 78 65 64 70 6f 69 6e 74 5f 66 72 6f 6d 5f ...R6...t....Z3_fixedpoint_from_
3ae40 73 74 72 69 6e 67 52 2b 00 00 00 52 29 00 00 00 52 e8 03 00 00 52 1a 00 00 00 52 c1 03 00 00 28 stringR+...R)...R....R....R....(
3ae60 03 00 00 00 52 50 00 00 00 52 25 00 00 00 52 43 00 00 00 28 00 00 00 00 28 00 00 00 00 73 17 00 ....RP...R%...RC...(....(....s..
3ae80 00 00 73 72 63 2f 61 70 69 2f 70 79 74 68 6f 6e 2f 7a 33 2f 7a 33 2e 70 79 74 0c 00 00 00 70 61 ..src/api/python/z3/z3.pyt....pa
3aea0 72 73 65 5f 73 74 72 69 6e 67 98 1b 00 00 73 08 00 00 00 00 02 03 01 2c 01 0f 01 63 02 00 00 00 rse_string....s........,...c....
3aec0 03 00 00 00 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 ........C...sV...y,.t..t..|..j..
3aee0 6a 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 57 6e 23 00 j.....|..j..|.....|..j.....SWn#.
3af00 04 74 05 00 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 .t..k..rQ..}...t..|..|..j......n
3af20 01 00 58 64 01 00 53 28 02 00 00 00 73 23 00 00 00 50 61 72 73 65 20 72 75 6c 65 73 20 61 6e 64 ..Xd..S(....s#...Parse.rules.and
3af40 20 71 75 65 72 69 65 73 20 66 72 6f 6d 20 61 20 66 69 6c 65 4e 28 07 00 00 00 52 36 00 00 00 74 .queries.from.a.fileN(....R6...t
3af60 17 00 00 00 5a 33 5f 66 69 78 65 64 70 6f 69 6e 74 5f 66 72 6f 6d 5f 66 69 6c 65 52 2b 00 00 00 ....Z3_fixedpoint_from_fileR+...
3af80 52 29 00 00 00 52 e8 03 00 00 52 1a 00 00 00 52 c1 03 00 00 28 03 00 00 00 52 50 00 00 00 52 f9 R)...R....R....R....(....RP...R.
3afa0 00 00 00 52 43 00 00 00 28 00 00 00 00 28 00 00 00 00 73 17 00 00 00 73 72 63 2f 61 70 69 2f 70 ...RC...(....(....s....src/api/p
3afc0 79 74 68 6f 6e 2f 7a 33 2f 7a 33 2e 70 79 74 0a 00 00 00 70 61 72 73 65 5f 66 69 6c 65 9f 1b 00 ython/z3/z3.pyt....parse_file...
3afe0 00 73 08 00 00 00 00 02 03 01 2c 01 0f 01 63 01 00 00 00 01 00 00 00 04 00 00 00 43 00 00 00 73 .s........,...c............C...s
3b000 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 7c %...t..t..|..j..j.....|..j.....|
3b020 00 00 6a 02 00 83 02 00 53 28 01 00 00 00 73 39 00 00 00 72 65 74 72 69 65 76 65 20 72 75 6c 65 ..j.....S(....s9...retrieve.rule
3b040 73 20 74 68 61 74 20 68 61 76 65 20 62 65 65 6e 20 61 64 64 65 64 20 74 6f 20 66 69 78 65 64 70 s.that.have.been.added.to.fixedp
3b060 6f 69 6e 74 20 63 6f 6e 74 65 78 74 28 05 00 00 00 52 36 00 00 00 74 17 00 00 00 5a 33 5f 66 69 oint.context(....R6...t....Z3_fi
3b080 78 65 64 70 6f 69 6e 74 5f 67 65 74 5f 72 75 6c 65 73 52 2b 00 00 00 52 29 00 00 00 52 e8 03 00 xedpoint_get_rulesR+...R)...R...
3b0a0 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 2f 61 70 .(....RP...(....(....s....src/ap
3b0c0 69 2f 70 79 74 68 6f 6e 2f 7a 33 2f 7a 33 2e 70 79 74 09 00 00 00 67 65 74 5f 72 75 6c 65 73 a6 i/python/z3/z3.pyt....get_rules.
3b0e0 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 25 00 00 00 ...s......c............C...s%...
3b100 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.
3b120 00 83 02 00 53 28 01 00 00 00 73 3e 00 00 00 72 65 74 72 69 65 76 65 20 61 73 73 65 72 74 69 6f ....S(....s>...retrieve.assertio
3b140 6e 73 20 74 68 61 74 20 68 61 76 65 20 62 65 65 6e 20 61 64 64 65 64 20 74 6f 20 66 69 78 65 64 ns.that.have.been.added.to.fixed
3b160 70 6f 69 6e 74 20 63 6f 6e 74 65 78 74 28 05 00 00 00 52 36 00 00 00 74 1c 00 00 00 5a 33 5f 66 point.context(....R6...t....Z3_f
3b180 69 78 65 64 70 6f 69 6e 74 5f 67 65 74 5f 61 73 73 65 72 74 69 6f 6e 73 52 2b 00 00 00 52 29 00 ixedpoint_get_assertionsR+...R).
3b1a0 00 00 52 e8 03 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 ..R....(....RP...(....(....s....
3b1c0 73 72 63 2f 61 70 69 2f 70 79 74 68 6f 6e 2f 7a 33 2f 7a 33 2e 70 79 74 0e 00 00 00 67 65 74 5f src/api/python/z3/z3.pyt....get_
3b1e0 61 73 73 65 72 74 69 6f 6e 73 aa 1b 00 00 73 02 00 00 00 00 02 63 01 00 00 00 01 00 00 00 01 00 assertions....s......c..........
3b200 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 3f 00 00 00 52 ..C...s....|..j.....S(....s?...R
3b220 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 69 74 68 20 61 6c eturn.a.formatted.string.with.al
3b240 6c 20 61 64 64 65 64 20 72 75 6c 65 73 20 61 6e 64 20 63 6f 6e 73 74 72 61 69 6e 74 73 2e 28 01 l.added.rules.and.constraints.(.
3b260 00 00 00 52 89 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 ...R....(....RP...(....(....s...
3b280 00 73 72 63 2f 61 70 69 2f 70 79 74 68 6f 6e 2f 7a 33 2f 7a 33 2e 70 79 52 7a 00 00 00 ae 1b 00 .src/api/python/z3/z3.pyRz......
3b2a0 00 73 02 00 00 00 00 02 63 01 00 00 00 01 00 00 00 06 00 00 00 43 00 00 00 73 26 00 00 00 74 00 .s......c............C...s&...t.
3b2c0 00 7c 00 00 6a 01 00 6a 02 00 83 00 00 7c 00 00 6a 03 00 64 01 00 74 04 00 64 01 00 14 83 00 00 .|..j..j.....|..j..d..t..d......
3b2e0 83 04 00 53 28 02 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
3b300 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
3b320 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
3b340 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
3b360 6f 72 6d 61 74 2e 0a 20 20 20 20 20 20 20 20 69 00 00 00 00 28 05 00 00 00 74 17 00 00 00 5a 33 ormat..........i....(....t....Z3
3b380 5f 66 69 78 65 64 70 6f 69 6e 74 5f 74 6f 5f 73 74 72 69 6e 67 52 2b 00 00 00 52 29 00 00 00 52 _fixedpoint_to_stringR+...R)...R
3b3a0 e8 03 00 00 52 a1 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 ....R....(....RP...(....(....s..
3b3c0 00 00 73 72 63 2f 61 70 69 2f 70 79 74 68 6f 6e 2f 7a 33 2f 7a 33 2e 70 79 52 89 00 00 00 b2 1b ..src/api/python/z3/z3.pyR......
3b3e0 00 00 73 02 00 00 00 00 03 63 02 00 00 00 04 00 00 00 05 00 00 00 43 00 00 00 73 31 00 00 00 74 ..s......c............C...s1...t
3b400 00 00 7c 01 00 83 01 00 5c 02 00 7d 02 00 7d 03 00 74 01 00 7c 00 00 6a 02 00 6a 03 00 83 00 00 ..|.....\..}..}..t..|..j..j.....
3b420 7c 00 00 6a 04 00 7c 03 00 7c 02 00 83 04 00 53 28 01 00 00 00 73 ad 00 00 00 52 65 74 75 72 6e |..j..|..|.....S(....s....Return
3b440 20 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 .a.formatted.string.(in.Lisp-lik
3b460 65 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 e.format).with.all.added.constra
3b480 69 6e 74 73 2e 0a 20 20 20 20 20 20 20 20 20 20 20 57 65 20 73 61 79 20 74 68 65 20 73 74 72 69 ints.............We.say.the.stri
3b4a0 6e 67 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 ng.is.in.s-expression.format....
3b4c0 20 20 20 20 20 20 20 20 20 49 6e 63 6c 75 64 65 20 61 6c 73 6f 20 71 75 65 72 69 65 73 2e 0a 20 .........Include.also.queries...
3b4e0 20 20 20 20 20 20 20 28 05 00 00 00 52 a2 00 00 00 52 23 04 00 00 52 2b 00 00 00 52 29 00 00 00 .......(....R....R#...R+...R)...
3b500 52 e8 03 00 00 28 04 00 00 00 52 50 00 00 00 74 07 00 00 00 71 75 65 72 69 65 73 52 37 00 00 00 R....(....RP...t....queriesR7...
3b520 52 32 00 00 00 28 00 00 00 00 28 00 00 00 00 73 17 00 00 00 73 72 63 2f 61 70 69 2f 70 79 74 68 R2...(....(....s....src/api/pyth
3b540 6f 6e 2f 7a 33 2f 7a 33 2e 70 79 74 09 00 00 00 74 6f 5f 73 74 72 69 6e 67 b7 1b 00 00 73 04 00 on/z3/z3.pyt....to_string....s..
3b560 00 00 00 05 12 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
3b580 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.....
3b5a0 53 28 01 00 00 00 73 32 00 00 00 52 65 74 75 72 6e 20 73 74 61 74 69 73 74 69 63 73 20 66 6f 72 S(....s2...Return.statistics.for
3b5c0 20 74 68 65 20 6c 61 73 74 20 60 71 75 65 72 79 28 29 60 2e 0a 20 20 20 20 20 20 20 20 28 05 00 .the.last.`query()`..........(..
3b5e0 00 00 52 86 03 00 00 74 1c 00 00 00 5a 33 5f 66 69 78 65 64 70 6f 69 6e 74 5f 67 65 74 5f 73 74 ..R....t....Z3_fixedpoint_get_st
3b600 61 74 69 73 74 69 63 73 52 2b 00 00 00 52 29 00 00 00 52 e8 03 00 00 28 01 00 00 00 52 50 00 00 atisticsR+...R)...R....(....RP..
3b620 00 28 00 00 00 00 28 00 00 00 00 73 17 00 00 00 73 72 63 2f 61 70 69 2f 70 79 74 68 6f 6e 2f 7a .(....(....s....src/api/python/z
3b640 33 2f 7a 33 2e 70 79 52 d5 03 00 00 bf 1b 00 00 73 02 00 00 00 00 03 63 01 00 00 00 01 00 00 00 3/z3.pyR........s......c........
3b660 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
3b680 03 00 83 02 00 53 28 01 00 00 00 73 4e 00 00 00 52 65 74 75 72 6e 20 61 20 73 74 72 69 6e 67 20 .....S(....sN...Return.a.string.
3b6a0 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 71 75 65 72 79 28 29 describing.why.the.last.`query()
3b6c0 60 20 72 65 74 75 72 6e 65 64 20 60 75 6e 6b 6e 6f 77 6e 60 2e 0a 20 20 20 20 20 20 20 20 28 04 `.returned.`unknown`..........(.
3b6e0 00 00 00 74 20 00 00 00 5a 33 5f 66 69 78 65 64 70 6f 69 6e 74 5f 67 65 74 5f 72 65 61 73 6f 6e ...t....Z3_fixedpoint_get_reason
3b700 5f 75 6e 6b 6e 6f 77 6e 52 2b 00 00 00 52 29 00 00 00 52 e8 03 00 00 28 01 00 00 00 52 50 00 00 _unknownR+...R)...R....(....RP..
3b720 00 28 00 00 00 00 28 00 00 00 00 73 17 00 00 00 73 72 63 2f 61 70 69 2f 70 79 74 68 6f 6e 2f 7a .(....(....s....src/api/python/z
3b740 33 2f 7a 33 2e 70 79 52 d7 03 00 00 c4 1b 00 00 73 02 00 00 00 00 03 63 01 00 00 00 03 00 00 00 3/z3.pyR........s......c........
3b760 04 00 00 00 47 00 00 00 73 33 00 00 00 74 00 00 7c 01 00 83 01 00 7d 01 00 78 20 00 7c 01 00 44 ....G...s3...t..|.....}..x..|..D
3b780 5d 18 00 7d 02 00 7c 00 00 04 6a 01 00 7c 02 00 67 01 00 37 02 5f 01 00 71 13 00 57 64 01 00 53 ]..}..|...j..|..g..7._..q..Wd..S
3b7a0 28 02 00 00 00 73 82 00 00 00 41 64 64 20 76 61 72 69 61 62 6c 65 20 6f 72 20 73 65 76 65 72 61 (....s....Add.variable.or.severa
3b7c0 6c 20 76 61 72 69 61 62 6c 65 73 2e 0a 20 20 20 20 20 20 20 20 54 68 65 20 61 64 64 65 64 20 76 l.variables..........The.added.v
3b7e0 61 72 69 61 62 6c 65 20 6f 72 20 76 61 72 69 61 62 6c 65 73 20 77 69 6c 6c 20 62 65 20 62 6f 75 ariable.or.variables.will.be.bou
3b800 6e 64 20 69 6e 20 74 68 65 20 72 75 6c 65 73 0a 20 20 20 20 20 20 20 20 61 6e 64 20 71 75 65 72 nd.in.the.rules.........and.quer
3b820 69 65 73 0a 20 20 20 20 20 20 20 20 4e 28 02 00 00 00 52 39 00 00 00 52 c8 03 00 00 28 03 00 00 ies.........N(....R9...R....(...
3b840 00 52 50 00 00 00 52 c8 03 00 00 52 07 00 00 00 28 00 00 00 00 28 00 00 00 00 73 17 00 00 00 73 .RP...R....R....(....(....s....s
3b860 72 63 2f 61 70 69 2f 70 79 74 68 6f 6e 2f 7a 33 2f 7a 33 2e 70 79 74 0b 00 00 00 64 65 63 6c 61 rc/api/python/z3/z3.pyt....decla
3b880 72 65 5f 76 61 72 c9 1b 00 00 73 06 00 00 00 00 05 0c 01 0d 01 63 03 00 00 00 03 00 00 00 03 00 re_var....s..........c..........
3b8a0 00 00 43 00 00 00 73 3d 00 00 00 7c 00 00 6a 00 00 67 00 00 6b 02 00 72 13 00 7c 01 00 53 7c 02 ..C...s=...|..j..g..k..r..|..S|.
3b8c0 00 72 29 00 74 01 00 7c 00 00 6a 00 00 7c 01 00 83 02 00 53 74 02 00 7c 00 00 6a 00 00 7c 01 00 .r).t..|..j..|.....St..|..j..|..
3b8e0 83 02 00 53 64 00 00 53 28 01 00 00 00 4e 28 03 00 00 00 52 c8 03 00 00 52 9c 01 00 00 52 9d 01 ...Sd..S(....N(....R....R....R..
3b900 00 00 28 03 00 00 00 52 50 00 00 00 52 b0 03 00 00 52 78 01 00 00 28 00 00 00 00 28 00 00 00 00 ..(....RP...R....Rx...(....(....
3b920 73 17 00 00 00 73 72 63 2f 61 70 69 2f 70 79 74 68 6f 6e 2f 7a 33 2f 7a 33 2e 70 79 52 f0 03 00 s....src/api/python/z3/z3.pyR...
3b940 00 d2 1b 00 00 73 0a 00 00 00 00 01 0f 01 04 01 06 01 10 02 4e 28 2c 00 00 00 52 5b 00 00 00 52 .....s..............N(,...R[...R
3b960 5c 00 00 00 52 5d 00 00 00 52 49 00 00 00 52 56 00 00 00 52 77 00 00 00 52 58 00 00 00 52 35 00 \...R]...RI...RV...Rw...RX...R5.
3b980 00 00 52 d9 03 00 00 52 db 03 00 00 52 21 03 00 00 52 23 03 00 00 52 b1 03 00 00 52 e9 00 00 00 ..R....R....R!...R#...R....R....
3b9a0 52 22 03 00 00 52 f4 03 00 00 52 f5 03 00 00 52 f6 03 00 00 52 f9 03 00 00 52 fe 03 00 00 52 3b R"...R....R....R....R....R....R;
3b9c0 03 00 00 52 ab 03 00 00 52 02 04 00 00 52 04 04 00 00 52 06 04 00 00 52 08 04 00 00 52 0b 04 00 ...R....R....R....R....R....R...
3b9e0 00 52 0e 04 00 00 52 11 04 00 00 52 14 04 00 00 52 17 04 00 00 52 1a 04 00 00 52 1c 04 00 00 52 .R....R....R....R....R....R....R
3ba00 1e 04 00 00 52 20 04 00 00 52 22 04 00 00 52 7a 00 00 00 52 89 00 00 00 52 25 04 00 00 52 d5 03 ....R....R"...Rz...R....R%...R..
3ba20 00 00 52 d7 03 00 00 52 28 04 00 00 52 3e 00 00 00 52 f0 03 00 00 28 00 00 00 00 28 00 00 00 00 ..R....R(...R>...R....(....(....
3ba40 28 00 00 00 00 73 17 00 00 00 73 72 63 2f 61 70 69 2f 70 79 74 68 6f 6e 2f 7a 33 2f 7a 33 2e 70 (....s....src/api/python/z3/z3.p
3ba60 79 52 e7 03 00 00 ce 1a 00 00 73 50 00 00 00 06 01 06 02 0f 0b 0c 03 09 04 09 06 09 04 09 04 09 yR........sP....................
3ba80 0e 09 04 09 04 09 04 09 04 0f 17 0f 04 0c 04 09 16 09 10 09 04 09 04 09 09 09 05 09 05 09 04 09 ................................
3baa0 08 09 04 09 05 09 04 09 06 09 0a 09 07 09 07 09 04 09 04 09 04 09 05 09 08 09 05 09 05 09 09 52 ...............................R
3bac0 c3 00 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 ....c............B...s....e..Z..
3bae0 64 00 00 5a 02 00 64 01 00 84 00 00 5a 03 00 52 53 28 02 00 00 00 73 13 00 00 00 46 69 6e 69 74 d..Z..d.....Z..RS(....s....Finit
3bb00 65 20 64 6f 6d 61 69 6e 20 73 6f 72 74 2e 63 01 00 00 00 02 00 00 00 04 00 00 00 43 00 00 00 73 e.domain.sort.c............C...s
3bb20 43 00 00 00 74 00 00 6a 01 00 64 01 00 14 83 00 00 7d 01 00 74 02 00 7c 00 00 6a 03 00 83 00 00 C...t..j..d......}..t..|..j.....
3bb40 7c 00 00 6a 04 00 7c 01 00 83 03 00 72 33 00 7c 01 00 64 02 00 19 53 74 05 00 64 03 00 83 01 00 |..j..|.....r3.|..d...St..d.....
3bb60 82 01 00 64 04 00 53 28 05 00 00 00 73 29 00 00 00 52 65 74 75 72 6e 20 74 68 65 20 73 69 7a 65 ...d..S(....s)...Return.the.size
3bb80 20 6f 66 20 74 68 65 20 66 69 6e 69 74 65 20 64 6f 6d 61 69 6e 20 73 6f 72 74 69 01 00 00 00 69 .of.the.finite.domain.sorti....i
3bba0 00 00 00 00 73 2a 00 00 00 46 61 69 6c 65 64 20 74 6f 20 72 65 74 72 69 65 76 65 20 66 69 6e 69 ....s*...Failed.to.retrieve.fini
3bbc0 74 65 20 64 6f 6d 61 69 6e 20 73 6f 72 74 20 73 69 7a 65 4e 28 06 00 00 00 52 0e 00 00 00 74 0b te.domain.sort.sizeN(....R....t.
3bbe0 00 00 00 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 ...c_ulonglongt....Z3_get_finite
3bc00 5f 64 6f 6d 61 69 6e 5f 73 6f 72 74 5f 73 69 7a 65 52 88 00 00 00 52 71 00 00 00 52 1a 00 00 00 _domain_sort_sizeR....Rq...R....
3bc20 28 02 00 00 00 52 50 00 00 00 52 6c 00 00 00 28 00 00 00 00 28 00 00 00 00 73 17 00 00 00 73 72 (....RP...Rl...(....(....s....sr
3bc40 63 2f 61 70 69 2f 70 79 74 68 6f 6e 2f 7a 33 2f 7a 33 2e 70 79 52 0f 02 00 00 e4 1b 00 00 73 08 c/api/python/z3/z3.pyR........s.
3bc60 00 00 00 00 02 10 01 1b 01 08 02 28 04 00 00 00 52 5b 00 00 00 52 5c 00 00 00 52 5d 00 00 00 52 ...........(....R[...R\...R]...R
3bc80 0f 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 2f 61 70 69 2f ....(....(....(....s....src/api/
3bca0 70 79 74 68 6f 6e 2f 7a 33 2f 7a 33 2e 70 79 52 c3 00 00 00 e1 1b 00 00 73 04 00 00 00 06 01 06 python/z3/z3.pyR........s.......
3bcc0 02 63 03 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 .c............C...sI...t..|..t..
3bce0 83 02 00 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 ...s..t..|.....}..n..t..|.....}.
3bd00 00 74 04 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 .t..t..|..j.....|..|.....|.....S
3bd20 28 01 00 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 (....s4...Create.a.named.finite.
3bd40 64 6f 6d 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 domain.sort.of.a.given.size.sz(.
3bd60 00 00 00 52 04 00 00 00 52 c3 02 00 00 52 2c 00 00 00 52 28 00 00 00 52 c3 00 00 00 74 18 00 00 ...R....R....R,...R(...R....t...
3bd80 00 5a 33 5f 6d 6b 5f 66 69 6e 69 74 65 5f 64 6f 6d 61 69 6e 5f 73 6f 72 74 52 29 00 00 00 28 03 .Z3_mk_finite_domain_sortR)...(.
3bda0 00 00 00 52 1f 00 00 00 52 9d 00 00 00 52 2b 00 00 00 28 00 00 00 00 28 00 00 00 00 73 17 00 00 ...R....R....R+...(....(....s...
3bdc0 00 73 72 63 2f 61 70 69 2f 70 79 74 68 6f 6e 2f 7a 33 2f 7a 33 2e 70 79 74 10 00 00 00 46 69 6e .src/api/python/z3/z3.pyt....Fin
3bde0 69 74 65 44 6f 6d 61 69 6e 53 6f 72 74 ec 1b 00 00 73 08 00 00 00 00 02 0f 01 0f 01 0c 01 63 01 iteDomainSort....s............c.
3be00 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.....
3be20 53 28 01 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 S(....s....Return.True.if.`s`.is
3be40 20 61 20 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 .a.Z3.finite-domain.sort.......>
3be60 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 46 69 6e 69 74 65 44 >>.is_finite_domain_sort(FiniteD
3be80 6f 6d 61 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 omainSort('S',.100)).....True...
3bea0 20 20 3e 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 ..>>>.is_finite_domain_sort(IntS
3bec0 6f 72 74 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 ort()).....False.....(....R....R
3bee0 c3 00 00 00 28 01 00 00 00 52 25 00 00 00 28 00 00 00 00 28 00 00 00 00 73 17 00 00 00 73 72 63 ....(....R%...(....(....s....src
3bf00 2f 61 70 69 2f 70 79 74 68 6f 6e 2f 7a 33 2f 7a 33 2e 70 79 74 15 00 00 00 69 73 5f 66 69 6e 69 /api/python/z3/z3.pyt....is_fini
3bf20 74 65 5f 64 6f 6d 61 69 6e 5f 73 6f 72 74 f3 1b 00 00 73 02 00 00 00 00 08 52 1a 01 00 00 63 00 te_domain_sort....s......R....c.
3bf40 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 00 5a 02 00 ...........B...s....e..Z..d..Z..
3bf60 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 1a 00 00 00 46 69 d.....Z..d.....Z..RS(....s....Fi
3bf80 6e 69 74 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 nite-domain.expressions.c.......
3bfa0 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.....|..
3bfc0 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 37 00 00 00 52 65 74 j........|..j.....S(....s7...Ret
3bfe0 75 72 6e 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 urn.the.sort.of.the.finite-domai
3c000 6e 20 65 78 70 72 65 73 73 69 6f 6e 20 60 73 65 6c 66 60 2e 28 05 00 00 00 52 c3 00 00 00 52 c8 n.expression.`self`.(....R....R.
3c020 00 00 00 52 88 00 00 00 52 73 00 00 00 52 2b 00 00 00 28 01 00 00 00 52 50 00 00 00 28 00 00 00 ...R....Rs...R+...(....RP...(...
3c040 00 28 00 00 00 00 73 17 00 00 00 73 72 63 2f 61 70 69 2f 70 79 74 68 6f 6e 2f 7a 33 2f 7a 33 2e .(....s....src/api/python/z3/z3.
3c060 70 79 52 b0 00 00 00 01 1c 00 00 73 02 00 00 00 00 02 63 01 00 00 00 01 00 00 00 03 00 00 00 43 pyR........s......c............C
3c080 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........
3c0a0 53 28 01 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 S(....s9...Return.a.Z3.floating.
3c0c0 70 6f 69 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 point.expression.as.a.Python.str
3c0e0 69 6e 67 2e 28 03 00 00 00 52 87 00 00 00 52 88 00 00 00 52 73 00 00 00 28 01 00 00 00 52 50 00 ing.(....R....R....Rs...(....RP.
3c100 00 00 28 00 00 00 00 28 00 00 00 00 73 17 00 00 00 73 72 63 2f 61 70 69 2f 70 79 74 68 6f 6e 2f ..(....(....s....src/api/python/
3c120 7a 33 2f 7a 33 2e 70 79 52 e3 01 00 00 05 1c 00 00 73 02 00 00 00 00 02 28 05 00 00 00 52 5b 00 z3/z3.pyR........s......(....R[.
3c140 00 00 52 5c 00 00 00 52 5d 00 00 00 52 b0 00 00 00 52 e3 01 00 00 28 00 00 00 00 28 00 00 00 00 ..R\...R]...R....R....(....(....
3c160 28 00 00 00 00 73 17 00 00 00 73 72 63 2f 61 70 69 2f 70 79 74 68 6f 6e 2f 7a 33 2f 7a 33 2e 70 (....s....src/api/python/z3/z3.p
3c180 79 52 1a 01 00 00 fe 1b 00 00 73 06 00 00 00 06 01 06 02 09 04 63 01 00 00 00 01 00 00 00 03 00 yR........s..........c..........
3c1a0 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 cf 00 ..C...s....t..|..t.....S(....s..
3c1c0 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
3c1e0 69 6e 69 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 inite-domain.expression.......>>
3c200 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 29 >.s.=.FiniteDomainSort('S',.100)
3c220 0a 20 20 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 .....>>>.b.=.Const('b',.s).....>
3c240 3e 3e 20 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 >>.is_finite_domain(b).....True.
3c260 20 20 20 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 ....>>>.is_finite_domain(Int('x'
3c280 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 1a 01 00 00 )).....False.....(....R....R....
3c2a0 28 01 00 00 00 52 55 00 00 00 28 00 00 00 00 28 00 00 00 00 73 17 00 00 00 73 72 63 2f 61 70 69 (....RU...(....(....s....src/api
3c2c0 2f 70 79 74 68 6f 6e 2f 7a 33 2f 7a 33 2e 70 79 74 10 00 00 00 69 73 5f 66 69 6e 69 74 65 5f 64 /python/z3/z3.pyt....is_finite_d
3c2e0 6f 6d 61 69 6e 09 1c 00 00 73 02 00 00 00 00 0a 52 19 01 00 00 63 00 00 00 00 00 00 00 00 01 00 omain....s......R....c..........
3c300 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 5a 03 00 ..B...s....e..Z..d..Z..d.....Z..
3c320 64 02 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 d.....Z..RS(....s....Integer.val
3c340 75 65 73 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 ues.c............C...s....t..|..
3c360 6a 01 00 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 j........S(....s....Return.a.Z3.
3c380 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 68 6f finite-domain.numeral.as.a.Pytho
3c3a0 6e 20 6c 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 n.long.(bignum).numeral.........
3c3c0 20 20 3e 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 ..>>>.s.=.FiniteDomainSort('S',.
3c3e0 31 30 30 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 100).........>>>.v.=.FiniteDomai
3c400 6e 56 61 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 nVal(3,.s).........>>>.v........
3c420 20 33 0a 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 .3.........>>>.v.as_long().+.1..
3c440 20 20 20 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 e3 01 00 00 .......4.........(....R....R....
3c460 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 2f 61 70 69 (....RP...(....(....s....src/api
3c480 2f 70 79 74 68 6f 6e 2f 7a 33 2f 7a 33 2e 70 79 52 e4 01 00 00 19 1c 00 00 73 02 00 00 00 00 0a /python/z3/z3.pyR........s......
3c4a0 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...
3c4c0 00 00 7c 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 ..|..j........S(....s....Return.
3c4e0 61 20 5a 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 a.Z3.finite-domain.numeral.as.a.
3c500 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 73 20 3d 20 Python.string...........>>>.s.=.
3c520 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 20 20 20 FiniteDomainSort('S',.100)......
3c540 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 6c 28 34 32 2c 20 73 ...>>>.v.=.FiniteDomainVal(42,.s
3c560 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 0a 20 20 20 20 ).........>>>.v.as_string().....
3c580 20 20 20 20 27 34 32 27 0a 20 20 20 20 20 20 20 20 28 03 00 00 00 52 e5 01 00 00 52 88 00 00 00 ....'42'.........(....R....R....
3c5a0 52 73 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 Rs...(....RP...(....(....s....sr
3c5c0 63 2f 61 70 69 2f 70 79 74 68 6f 6e 2f 7a 33 2f 7a 33 2e 70 79 52 e3 01 00 00 25 1c 00 00 73 02 c/api/python/z3/z3.pyR....%...s.
3c5e0 00 00 00 00 08 28 05 00 00 00 52 5b 00 00 00 52 5c 00 00 00 52 5d 00 00 00 52 e4 01 00 00 52 e3 .....(....R[...R\...R]...R....R.
3c600 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 2f 61 70 69 2f 70 ...(....(....(....s....src/api/p
3c620 79 74 68 6f 6e 2f 7a 33 2f 7a 33 2e 70 79 52 19 01 00 00 16 1c 00 00 73 06 00 00 00 06 01 06 02 ython/z3/z3.pyR........s........
3c640 09 0c 63 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 ..c............C...sD...t..t..|.
3c660 00 83 01 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 ....d......|..j..}..t..t..|..j..
3c680 83 00 00 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 ...t..|.....|..j.....|.....S(...
3c6a0 00 73 cf 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 .s....Return.a.Z3.finite-domain.
3c6c0 76 61 6c 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 value..If.`ctx=None`,.then.the.g
3c6e0 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.......>>>.
3c700 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 32 35 36 29 0a 20 s.=.FiniteDomainSort('S',.256)..
3c720 20 20 20 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 ...>>>.FiniteDomainVal(255,.s)..
3c740 20 20 20 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 ...255.....>>>.FiniteDomainVal('
3c760 31 30 30 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 100',.s).....100.....s....Expect
3c780 65 64 20 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 ed.finite-domain.sort(....R....R
3c7a0 2d 04 00 00 52 2b 00 00 00 52 19 01 00 00 52 fa 01 00 00 52 29 00 00 00 52 f9 01 00 00 52 71 00 -...R+...R....R....R)...R....Rq.
3c7c0 00 00 28 03 00 00 00 52 40 00 00 00 52 b0 00 00 00 52 2b 00 00 00 28 00 00 00 00 28 00 00 00 00 ..(....R@...R....R+...(....(....
3c7e0 73 17 00 00 00 73 72 63 2f 61 70 69 2f 70 79 74 68 6f 6e 2f 7a 33 2f 7a 33 2e 70 79 74 0f 00 00 s....src/api/python/z3/z3.pyt...
3c800 00 46 69 6e 69 74 65 44 6f 6d 61 69 6e 56 61 6c 30 1c 00 00 73 06 00 00 00 00 0a 13 01 09 01 63 .FiniteDomainVal0...s..........c
3c820 01 00 00 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 ............C...s"...t..|.....o!
3c840 00 74 01 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 .t..|..j..|..j........S(....s...
3c860 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 69 .Return.`True`.if.`a`.is.a.Z3.fi
3c880 6e 69 74 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 nite-domain.value.......>>>.s.=.
3c8a0 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 20 20 3e FiniteDomainSort('S',.100).....>
3c8c0 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 69 73 5f >>.b.=.Const('b',.s).....>>>.is_
3c8e0 66 69 6e 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 finite_domain_value(b).....False
3c900 0a 20 20 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 .....>>>.b.=.FiniteDomainVal(10,
3c920 20 73 29 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 .s).....>>>.b.....10.....>>>.is_
3c940 66 69 6e 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 finite_domain_value(b).....True.
3c960 20 20 20 20 28 04 00 00 00 52 2e 04 00 00 52 16 01 00 00 52 2b 00 00 00 52 73 00 00 00 28 01 00 ....(....R....R....R+...Rs...(..
3c980 00 00 52 55 00 00 00 28 00 00 00 00 28 00 00 00 00 73 17 00 00 00 73 72 63 2f 61 70 69 2f 70 79 ..RU...(....(....s....src/api/py
3c9a0 74 68 6f 6e 2f 7a 33 2f 7a 33 2e 70 79 74 16 00 00 00 69 73 5f 66 69 6e 69 74 65 5f 64 6f 6d 61 thon/z3/z3.pyt....is_finite_doma
3c9c0 69 6e 5f 76 61 6c 75 65 3e 1c 00 00 73 02 00 00 00 00 0d 74 11 00 00 00 4f 70 74 69 6d 69 7a 65 in_value>...s......t....Optimize
3c9e0 4f 62 6a 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 Objectivec............B...sG...e
3ca00 00 00 5a 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 ..Z..d.....Z..d.....Z..d.....Z..
3ca20 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 00 d.....Z..d.....Z..d.....Z..d....
3ca40 00 5a 08 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 .Z..RS(....c............C...s...
3ca60 00 7c 01 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 .|..|.._..|..|.._..|..|.._..d..S
3ca80 28 01 00 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 (....N(....t...._optt...._valuet
3caa0 07 00 00 00 5f 69 73 5f 6d 61 78 28 04 00 00 00 52 50 00 00 00 74 03 00 00 00 6f 70 74 52 11 00 ...._is_max(....RP...t....optR..
3cac0 00 00 74 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 2f ..t....is_max(....(....s....src/
3cae0 61 70 69 2f 70 79 74 68 6f 6e 2f 7a 33 2f 7a 33 2e 70 79 52 56 00 00 00 55 1c 00 00 73 06 00 00 api/python/z3/z3.pyRV...U...s...
3cb00 00 00 01 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 .......c............C...s4...|..
3cb20 6a 00 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 j..}..t..t..|..j..j.....|..j..|.
3cb40 00 6a 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 32 04 00 .j.....|..j.....S(....N(....R2..
3cb60 00 52 a8 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 .R....t....Z3_optimize_get_lower
3cb80 52 2b 00 00 00 52 29 00 00 00 74 08 00 00 00 6f 70 74 69 6d 69 7a 65 52 33 04 00 00 28 02 00 00 R+...R)...t....optimizeR3...(...
3cba0 00 52 50 00 00 00 52 35 04 00 00 28 00 00 00 00 28 00 00 00 00 73 17 00 00 00 73 72 63 2f 61 70 .RP...R5...(....(....s....src/ap
3cbc0 69 2f 70 79 74 68 6f 6e 2f 7a 33 2f 7a 33 2e 70 79 74 05 00 00 00 6c 6f 77 65 72 5a 1c 00 00 73 i/python/z3/z3.pyt....lowerZ...s
3cbe0 04 00 00 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 ........c............C...s4...|.
3cc00 00 6a 00 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 .j..}..t..t..|..j..j.....|..j..|
3cc20 00 00 6a 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 32 04 ..j.....|..j.....S(....N(....R2.
3cc40 00 00 52 a8 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 ..R....t....Z3_optimize_get_uppe
3cc60 72 52 2b 00 00 00 52 29 00 00 00 52 38 04 00 00 52 33 04 00 00 28 02 00 00 00 52 50 00 00 00 52 rR+...R)...R8...R3...(....RP...R
3cc80 35 04 00 00 28 00 00 00 00 28 00 00 00 00 73 17 00 00 00 73 72 63 2f 61 70 69 2f 70 79 74 68 6f 5...(....(....s....src/api/pytho
3cca0 6e 2f 7a 33 2f 7a 33 2e 70 79 52 48 00 00 00 5e 1c 00 00 73 04 00 00 00 00 01 09 01 63 01 00 00 n/z3/z3.pyRH...^...s........c...
3ccc0 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 01 00 74 01 00 74 02 .........C...s4...|..j..}..t..t.
3cce0 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 83 03 00 7c 01 00 6a .|..j..j.....|..j..|..j.....|..j
3cd00 03 00 83 02 00 53 28 01 00 00 00 4e 28 07 00 00 00 52 32 04 00 00 52 36 00 00 00 74 1f 00 00 00 .....S(....N(....R2...R6...t....
3cd20 5a 33 5f 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 Z3_optimize_get_lower_as_vectorR
3cd40 2b 00 00 00 52 29 00 00 00 52 38 04 00 00 52 33 04 00 00 28 02 00 00 00 52 50 00 00 00 52 35 04 +...R)...R8...R3...(....RP...R5.
3cd60 00 00 28 00 00 00 00 28 00 00 00 00 73 17 00 00 00 73 72 63 2f 61 70 69 2f 70 79 74 68 6f 6e 2f ..(....(....s....src/api/python/
3cd80 7a 33 2f 7a 33 2e 70 79 74 0c 00 00 00 6c 6f 77 65 72 5f 76 61 6c 75 65 73 62 1c 00 00 73 04 00 z3/z3.pyt....lower_valuesb...s..
3cda0 00 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 ......c............C...s4...|..j
3cdc0 00 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 ..}..t..t..|..j..j.....|..j..|..
3cde0 6a 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 32 04 00 00 j.....|..j.....S(....N(....R2...
3ce00 52 36 00 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 R6...t....Z3_optimize_get_upper_
3ce20 61 73 5f 76 65 63 74 6f 72 52 2b 00 00 00 52 29 00 00 00 52 38 04 00 00 52 33 04 00 00 28 02 00 as_vectorR+...R)...R8...R3...(..
3ce40 00 00 52 50 00 00 00 52 35 04 00 00 28 00 00 00 00 28 00 00 00 00 73 17 00 00 00 73 72 63 2f 61 ..RP...R5...(....(....s....src/a
3ce60 70 69 2f 70 79 74 68 6f 6e 2f 7a 33 2f 7a 33 2e 70 79 74 0c 00 00 00 75 70 70 65 72 5f 76 61 6c pi/python/z3/z3.pyt....upper_val
3ce80 75 65 73 66 1c 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 uesf...s........c............C..
3cea0 00 73 21 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 .s!...|..j..r..|..j.....S|..j...
3cec0 00 00 53 64 00 00 53 28 01 00 00 00 4e 28 03 00 00 00 52 34 04 00 00 52 48 00 00 00 52 39 04 00 ..Sd..S(....N(....R4...RH...R9..
3cee0 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 2f 61 70 .(....RP...(....(....s....src/ap
3cf00 69 2f 70 79 74 68 6f 6e 2f 7a 33 2f 7a 33 2e 70 79 52 11 00 00 00 6a 1c 00 00 73 06 00 00 00 00 i/python/z3/z3.pyR....j...s.....
3cf20 01 09 01 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 .....c............C...s....d..|.
3cf40 00 6a 00 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 .j..|..j..f...S(....Ns....%s:%s(
3cf60 02 00 00 00 52 33 04 00 00 52 34 04 00 00 28 01 00 00 00 52 50 00 00 00 28 00 00 00 00 28 00 00 ....R3...R4...(....RP...(....(..
3cf80 00 00 73 17 00 00 00 73 72 63 2f 61 70 69 2f 70 79 74 68 6f 6e 2f 7a 33 2f 7a 33 2e 70 79 52 79 ..s....src/api/python/z3/z3.pyRy
3cfa0 00 00 00 70 1c 00 00 73 02 00 00 00 00 01 28 09 00 00 00 52 5b 00 00 00 52 5c 00 00 00 52 56 00 ...p...s......(....R[...R\...RV.
3cfc0 00 00 52 39 04 00 00 52 48 00 00 00 52 3c 04 00 00 52 3e 04 00 00 52 11 00 00 00 52 79 00 00 00 ..R9...RH...R<...R>...R....Ry...
3cfe0 28 00 00 00 00 28 00 00 00 00 28 00 00 00 00 73 17 00 00 00 73 72 63 2f 61 70 69 2f 70 79 74 68 (....(....(....s....src/api/pyth
3d000 6f 6e 2f 7a 33 2f 7a 33 2e 70 79 52 31 04 00 00 54 1c 00 00 73 0e 00 00 00 06 01 09 05 09 04 09 on/z3/z3.pyR1...T...s...........
3d020 04 09 04 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 .......t....Optimizec...........
3d040 00 42 00 00 00 73 1f 01 00 00 65 00 00 5a 01 00 64 00 00 5a 02 00 64 1f 00 64 01 00 84 01 00 5a .B...s....e..Z..d..Z..d..d.....Z
3d060 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 00 ..i..d.....Z..d.....Z..d.....Z..
3d080 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 00 d.....Z..d.....Z..d.....Z..d....
3d0a0 00 5a 0b 00 64 09 00 84 00 00 5a 0c 00 64 0a 00 64 1f 00 64 0b 00 84 02 00 5a 0d 00 64 0c 00 84 .Z..d.....Z..d..d..d.....Z..d...
3d0c0 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 11 00 ..Z..d.....Z..d.....Z..d.....Z..
3d0e0 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 84 00 d.....Z..d.....Z..d.....Z..d....
3d100 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 00 64 .Z..d.....Z..d.....Z..d.....Z..d
3d120 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 00 00 .....Z..d.....Z..d.....Z..d.....
3d140 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 64 1e Z..d.....Z..d.....Z..d.....Z..d.
3d160 00 84 00 00 5a 20 00 52 53 28 20 00 00 00 73 61 00 00 00 4f 70 74 69 6d 69 7a 65 20 41 50 49 20 ....Z..RS(....sa...Optimize.API.
3d180 70 72 6f 76 69 64 65 73 20 6d 65 74 68 6f 64 73 20 66 6f 72 20 73 6f 6c 76 69 6e 67 20 75 73 69 provides.methods.for.solving.usi
3d1a0 6e 67 20 6f 62 6a 65 63 74 69 76 65 20 66 75 6e 63 74 69 6f 6e 73 20 61 6e 64 20 77 65 69 67 68 ng.objective.functions.and.weigh
3d1c0 74 65 64 20 73 6f 66 74 20 63 6f 6e 73 74 72 61 69 6e 74 73 63 02 00 00 00 02 00 00 00 03 00 00 ted.soft.constraintsc...........
3d1e0 00 43 00 00 00 73 44 00 00 00 74 00 00 7c 01 00 83 01 00 7c 00 00 5f 01 00 74 02 00 7c 00 00 6a .C...sD...t..|.....|.._..t..|..j
3d200 01 00 6a 03 00 83 00 00 83 01 00 7c 00 00 5f 04 00 74 05 00 7c 00 00 6a 01 00 6a 03 00 83 00 00 ..j........|.._..t..|..j..j.....
3d220 7c 00 00 6a 04 00 83 02 00 01 64 00 00 53 28 01 00 00 00 4e 28 06 00 00 00 52 28 00 00 00 52 2b |..j......d..S(....N(....R(...R+
3d240 00 00 00 74 0e 00 00 00 5a 33 5f 6d 6b 5f 6f 70 74 69 6d 69 7a 65 52 29 00 00 00 52 38 04 00 00 ...t....Z3_mk_optimizeR)...R8...
3d260 74 13 00 00 00 5a 33 5f 6f 70 74 69 6d 69 7a 65 5f 69 6e 63 5f 72 65 66 28 02 00 00 00 52 50 00 t....Z3_optimize_inc_ref(....RP.
3d280 00 00 52 2b 00 00 00 28 00 00 00 00 28 00 00 00 00 73 17 00 00 00 73 72 63 2f 61 70 69 2f 70 79 ..R+...(....(....s....src/api/py
3d2a0 74 68 6f 6e 2f 7a 33 2f 7a 33 2e 70 79 52 56 00 00 00 77 1c 00 00 73 06 00 00 00 00 01 0f 01 18 thon/z3/z3.pyRV...w...s.........
3d2c0 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 00 .c............C...s....t..|..j..
3d2e0 7c 00 00 6a 02 00 83 02 00 53 28 01 00 00 00 4e 28 03 00 00 00 52 3f 04 00 00 52 38 04 00 00 52 |..j.....S(....N(....R?...R8...R
3d300 2b 00 00 00 28 02 00 00 00 52 50 00 00 00 52 76 00 00 00 28 00 00 00 00 28 00 00 00 00 73 17 00 +...(....RP...Rv...(....(....s..
3d320 00 00 73 72 63 2f 61 70 69 2f 70 79 74 68 6f 6e 2f 7a 33 2f 7a 33 2e 70 79 52 77 00 00 00 7c 1c ..src/api/python/z3/z3.pyRw...|.
3d340 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 44 00 00 00 7c ..s......c............C...sD...|
3d360 00 00 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 ..j..d..k..r@.|..j..j.....d..k..
3d380 72 40 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 r@.t..|..j..j.....|..j......n..d
3d3a0 00 00 53 28 01 00 00 00 4e 28 05 00 00 00 52 38 04 00 00 52 49 00 00 00 52 2b 00 00 00 52 29 00 ..S(....N(....R8...RI...R+...R).
3d3c0 00 00 74 13 00 00 00 5a 33 5f 6f 70 74 69 6d 69 7a 65 5f 64 65 63 5f 72 65 66 28 01 00 00 00 52 ..t....Z3_optimize_dec_ref(....R
3d3e0 50 00 00 00 28 00 00 00 00 28 00 00 00 00 73 17 00 00 00 73 72 63 2f 61 70 69 2f 70 79 74 68 6f P...(....(....s....src/api/pytho
3d400 6e 2f 7a 33 2f 7a 33 2e 70 79 52 58 00 00 00 7f 1c 00 00 73 04 00 00 00 00 01 24 01 63 01 00 00 n/z3/z3.pyRX.......s......$.c...
3d420 00 04 00 00 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 .........O...s8...t..|..|..|..j.
3d440 00 83 03 00 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 ....}..t..|..j..j.....|..j..|..j
3d460 05 00 83 03 00 01 64 01 00 53 28 02 00 00 00 73 6a 00 00 00 53 65 74 20 61 20 63 6f 6e 66 69 67 ......d..S(....sj...Set.a.config
3d480 75 72 61 74 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 uration.option..The.method.`help
3d4a0 28 29 60 20 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 ()`.return.a.string.containing.a
3d4c0 6c 6c 20 61 76 61 69 6c 61 62 6c 65 20 6f 70 74 69 6f 6e 73 2e 0a 20 20 20 20 20 20 20 20 4e 28 ll.available.options..........N(
3d4e0 06 00 00 00 52 01 03 00 00 52 2b 00 00 00 74 16 00 00 00 5a 33 5f 6f 70 74 69 6d 69 7a 65 5f 73 ....R....R+...t....Z3_optimize_s
3d500 65 74 5f 70 61 72 61 6d 73 52 29 00 00 00 52 38 04 00 00 52 e8 00 00 00 28 04 00 00 00 52 50 00 et_paramsR)...R8...R....(....RP.
3d520 00 00 52 37 00 00 00 52 54 03 00 00 52 95 01 00 00 28 00 00 00 00 28 00 00 00 00 73 17 00 00 00 ..R7...RT...R....(....(....s....
3d540 73 72 63 2f 61 70 69 2f 70 79 74 68 6f 6e 2f 7a 33 2f 7a 33 2e 70 79 52 35 00 00 00 83 1c 00 00 src/api/python/z3/z3.pyR5.......
3d560 73 04 00 00 00 00 03 15 01 63 01 00 00 00 01 00 00 00 03 00 00 00 43 00 00 00 73 1e 00 00 00 74 s........c............C...s....t
3d580 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 53 28 02 00 ..|..j..j.....|..j.....GHd..S(..
3d5a0 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 72 69 62 69 ..s2...Display.a.string.describi
3d5c0 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 00 00 00 74 ng.all.available.options.N(....t
3d5e0 14 00 00 00 5a 33 5f 6f 70 74 69 6d 69 7a 65 5f 67 65 74 5f 68 65 6c 70 52 2b 00 00 00 52 29 00 ....Z3_optimize_get_helpR+...R).
3d600 00 00 52 38 04 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 ..R8...(....RP...(....(....s....
3d620 73 72 63 2f 61 70 69 2f 70 79 74 68 6f 6e 2f 7a 33 2f 7a 33 2e 70 79 52 d9 03 00 00 89 1c 00 00 src/api/python/z3/z3.pyR........
3d640 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 00 00 s......c............C...s%...t..
3d660 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 83 02 t..|..j..j.....|..j.....|..j....
3d680 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 65 72 .S(....s%...Return.the.parameter
3d6a0 20 64 65 73 63 72 69 70 74 69 6f 6e 20 73 65 74 2e 28 05 00 00 00 52 fb 02 00 00 74 1c 00 00 00 .description.set.(....R....t....
3d6c0 5a 33 5f 6f 70 74 69 6d 69 7a 65 5f 67 65 74 5f 70 61 72 61 6d 5f 64 65 73 63 72 73 52 2b 00 00 Z3_optimize_get_param_descrsR+..
3d6e0 00 52 29 00 00 00 52 38 04 00 00 28 01 00 00 00 52 50 00 00 00 28 00 00 00 00 28 00 00 00 00 73 .R)...R8...(....RP...(....(....s
3d700 17 00 00 00 73 72 63 2f 61 70 69 2f 70 79 74 68 6f 6e 2f 7a 33 2f 7a 33 2e 70 79 52 db 03 00 00 ....src/api/python/z3/z3.pyR....
3d720 8d 1c 00 00 73 02 00 00 00 00 02 63 01 00 00 00 05 00 00 00 06 00 00 00 47 00 00 00 73 b5 00 00 ....s......c............G...s...
3d740 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 02 00 78 93 00 7c .t..|.....}..t..|..j.....}..x..|
3d760 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 00 7c 03 00 74 05 ..D]..}..t..|..t.....sF.t..|..t.
3d780 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 6a 02 00 6a 07 00 ....r|.xd.|..D](.}..t..|..j..j..
3d7a0 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 71 22 00 7c 02 00 ...|..j..|..j.........qM.Wq".|..
3d7c0 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 00 7c 00 00 6a 08 j..|.....}..t..|..j..j.....|..j.
3d7e0 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 00 73 40 00 00 00 .|..j.........q".Wd..S(....s@...
3d800 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 6e 64 Assert.constraints.as.background
3d820 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 6c 76 65 72 2e .axioms.for.the.optimize.solver.
3d840 4e 28 0b 00 00 00 52 39 00 00 00 52 32 01 00 00 52 2b 00 00 00 52 04 00 00 00 52 0f 03 00 00 52 N(....R9...R2...R+...R....R....R
3d860 36 00 00 00 74 12 00 00 00 5a 33 5f 6f 70 74 69 6d 69 7a 65 5f 61 73 73 65 72 74 52 29 00 00 00 6...t....Z3_optimize_assertR)...
3d880 52 38 04 00 00 52 73 00 00 00 52 b1 00 00 00 28 05 00 00 00 52 50 00 00 00 52 37 00 00 00 52 25 R8...Rs...R....(....RP...R7...R%
3d8a0 00 00 00 52 38 00 00 00 52 f9 00 00 00 28 00 00 00 00 28 00 00 00 00 73 17 00 00 00 73 72 63 2f ...R8...R....(....(....s....src/
3d8c0 61 70 69 2f 70 79 74 68 6f 6e 2f 7a 33 2f 7a 33 2e 70 79 52 21 03 00 00 91 1c 00 00 73 10 00 00 api/python/z3/z3.pyR!.......s...
3d8e0 00 00 02 0c 01 0f 01 0d 01 1e 01 0d 01 29 02 0f 01 63 01 00 00 00 02 00 00 00 02 00 00 00 47 00 .............)...c............G.
3d900 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 57 00 ..s....|..j..|......d..S(....sW.
3d920 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
3d940 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 6c 76 65 nd.axioms.for.the.optimize.solve
3d960 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 00 52 r..Alias.for.assert_expr.N(....R
3d980 21 03 00 00 28 02 00 00 00 52 50 00 00 00 52 37 00 00 00 28 00 00 00 00 28 00 00 00 00 73 17 00 !...(....RP...R7...(....(....s..
3d9a0 00 00 73 72 63 2f 61 70 69 2f 70 79 74 68 6f 6e 2f 7a 33 2f 7a 33 2e 70 79 52 23 03 00 00 9d 1c ..src/api/python/z3/z3.pyR#.....
3d9c0 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 00 00 7c ..s......c............C...s....|
3d9e0 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 23 03 00 00 ..j..|......|..S(....N(....R#...
3da00 28 02 00 00 00 52 50 00 00 00 52 b0 03 00 00 28 00 00 00 00 28 00 00 00 00 73 17 00 00 00 73 72 (....RP...R....(....(....s....sr
3da20 63 2f 61 70 69 2f 70 79 74 68 6f 6e 2f 7a 33 2f 7a 33 2e 70 79 52 b1 03 00 00 a1 1c 00 00 73 04 c/api/python/z3/z3.pyR........s.
3da40 00 00 00 00 01 0d 01 52 f7 01 00 00 63 04 00 00 00 05 00 00 00 06 00 00 00 43 00 00 00 73 b4 00 .......R....c............C...s..
3da60 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 00 7c 02 ..t..|.....r..d..|...}..n..t..|.
3da80 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 74 03 00 .t.....r5.d..|...}..n..t..|..t..
3daa0 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 00 72 68 ...sS.t..d........n..|..d..k..rh
3dac0 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 08 00 7c .d..}..n..t..|..|..j.....}..t..|
3dae0 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 7c 03 00 ..j..j.....|..j..|..j.....|..|..
3db00 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 01 00 00 ...}..t..|..|..t.....S(....sB...
3db20 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 6f 6e 61 Add.soft.constraint.with.optiona
3db40 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 69 65 72 l.weight.and.optional.identifier
3db60 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 73 75 70 .............If.no.weight.is.sup
3db80 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 69 6f 6c plied,.then.the.penalty.for.viol
3dba0 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 20 20 20 ating.the.soft.constraint.......
3dbc0 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 6e 73 74 .....is.1.............Soft.const
3dbe0 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 69 65 72 raints.are.grouped.by.identifier
3dc00 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 20 20 20 s..Soft.constraints.that.are....
3dc20 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 69 65 72 ........added.without.identifier
3dc40 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 20 20 20 s.are.grouped.by.default........
3dc60 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 68 6f 75 ..s....%ds....%fs'...weight.shou
3dc80 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 8e 01 00 ld.be.a.string.or.an.integerR...
3dca0 00 4e 28 0e 00 00 00 52 08 00 00 00 52 04 00 00 00 52 f3 01 00 00 52 3f 00 00 00 52 1a 00 00 00 .N(....R....R....R....R?...R....
3dcc0 52 49 00 00 00 52 2c 00 00 00 52 2b 00 00 00 74 17 00 00 00 5a 33 5f 6f 70 74 69 6d 69 7a 65 5f RI...R,...R+...t....Z3_optimize_
3dce0 61 73 73 65 72 74 5f 73 6f 66 74 52 29 00 00 00 52 38 04 00 00 52 73 00 00 00 52 31 04 00 00 52 assert_softR)...R8...Rs...R1...R
3dd00 84 00 00 00 28 05 00 00 00 52 50 00 00 00 52 38 00 00 00 52 7d 01 00 00 74 02 00 00 00 69 64 52 ....(....RP...R8...R}...t....idR
3dd20 07 00 00 00 28 00 00 00 00 28 00 00 00 00 73 17 00 00 00 73 72 63 2f 61 70 69 2f 70 79 74 68 6f ....(....(....s....src/api/pytho
3dd40 6e 2f 7a 33 2f 7a 33 2e 70 79 74 08 00 00 00 61 64 64 5f 73 6f 66 74 a5 1c 00 00 73 16 00 00 00 n/z3/z3.pyt....add_soft....s....
3dd60 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 00 00 06 ....................*.c.........
3dd80 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 00 83 00 ...C...s....t..|..t..|..j..j....
3dda0 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 00 00 73 .|..j..|..j........t.....S(....s
3ddc0 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 20 6d 61 #...Add.objective.function.to.ma
3dde0 78 69 6d 69 7a 65 2e 28 07 00 00 00 52 31 04 00 00 74 14 00 00 00 5a 33 5f 6f 70 74 69 6d 69 7a ximize.(....R1...t....Z3_optimiz
3de00 65 5f 6d 61 78 69 6d 69 7a 65 52 2b 00 00 00 52 29 00 00 00 52 38 04 00 00 52 73 00 00 00 52 3e e_maximizeR+...R)...R8...Rs...R>
3de20 00 00 00 28 02 00 00 00 52 50 00 00 00 52 38 00 00 00 28 00 00 00 00 28 00 00 00 00 73 17 00 00 ...(....RP...R8...(....(....s...
3de40 00 73 72 63 2f 61 70 69 2f 70 79 74 68 6f 6e 2f 7a 33 2f 7a 33 2e 70 79 74 08 00 00 00 6d 61 78 .src/api/python/z3/z3.pyt....max
3de60 69 6d 69 7a 65 b8 1c 00 00 73 02 00 00 00 00 02 63 02 00 00 00 02 00 00 00 06 00 00 00 43 00 00 imize....s......c............C..
3de80 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 00 6a 04 .s....t..|..t..|..j..j.....|..j.
3dea0 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 00 41 64 .|..j........t.....S(....s#...Ad
3dec0 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 69 7a 65 d.objective.function.to.minimize
3dee0 2e 28 07 00 00 00 52 31 04 00 00 74 14 00 00 00 5a 33 5f 6f 70 74 69 6d 69 7a 65 5f 6d 69 6e 69 .(....R1...t....Z3_optimize_mini
3df00 6d 69 7a 65 52 2b 00 00 00 52 29 00 00 00 52 38 04 00 00 52 73 00 00 00 52 84 00 00 00 28 02 00 mizeR+...R)...R8...Rs...R....(..
3df20 00 00 52 50 00 00 00 52 38 00 00 00 28 00 00 00 00 28 00 00 00 00 73 17 00 00 00 73 72 63 2f 61 ..RP...R8...(....(....s....src/a
3df40 70 69 2f 70 79 74 68 6f 6e 2f 7a 33 2f 7a 33 2e 70 79 74 08 00 00 00 6d 69 6e 69 6d 69 7a 65 bc pi/python/z3/z3.pyt....minimize.
3df60 1c 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 00 00 00 ...s......c............C...s....
3df80 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(..
3dfa0 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 70 6f 69 ..sA...create.a.backtracking.poi
3dfc0 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 20 61 73 nt.for.added.rules,.facts.and.as
3dfe0 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 65 5f 70 sertionsN(....t....Z3_optimize_p
3e000 75 73 68 52 2b 00 00 00 52 29 00 00 00 52 38 04 00 00 28 01 00 00 00 52 50 00 00 00 28 00 00 00 ushR+...R)...R8...(....RP...(...
3e020 00 28 00 00 00 00 73 17 00 00 00 73 72 63 2f 61 70 69 2f 70 79 74 68 6f 6e 2f 7a 33 2f 7a 33 2e .(....s....src/api/python/z3/z3.
3e040 70 79 52 3b 03 00 00 c0 1c 00 00 73 02 00 00 00 00 02 63 01 00 00 00 01 00 00 00 03 00 00 00 43 pyR;.......s......c............C
3e060 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 83 02 00 ...s....t..|..j..j.....|..j.....
3e080 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 76 69 6f .d..S(....s0...restore.to.previo
3e0a0 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 6e 74 4e usly.created.backtracking.pointN
3e0c0 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 2b 00 00 00 52 29 (....t....Z3_optimize_popR+...R)
3e0e0 00 00 00 52 38 04 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 ...R8...(....RP...(....(....s...
3e100 00 73 72 63 2f 61 70 69 2f 70 79 74 68 6f 6e 2f 7a 33 2f 7a 33 2e 70 79 52 ab 03 00 00 c4 1c 00 .src/api/python/z3/z3.pyR.......
3e120 00 73 02 00 00 00 00 02 63 01 00 00 00 05 00 00 00 06 00 00 00 47 00 00 00 73 75 00 00 00 74 00 .s......c............G...su...t.
3e140 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 14 83 00 00 .|.....}..t..|.....}..t..|......
3e160 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 19 6a 04 00 }..x(.t..|.....D]..}..|..|...j..
3e180 83 00 00 7c 03 00 7c 04 00 3c 71 32 00 57 74 05 00 74 06 00 7c 00 00 6a 07 00 6a 08 00 83 00 00 ...|..|..<q2.Wt..t..|..j..j.....
3e1a0 7c 00 00 6a 09 00 7c 02 00 7c 03 00 83 04 00 83 01 00 53 28 01 00 00 00 73 3a 00 00 00 43 68 65 |..j..|..|........S(....s:...Che
3e1c0 63 6b 20 73 61 74 69 73 66 69 61 62 69 6c 69 74 79 20 77 68 69 6c 65 20 6f 70 74 69 6d 69 7a 69 ck.satisfiability.while.optimizi
3e1e0 6e 67 20 6f 62 6a 65 63 74 69 76 65 20 66 75 6e 63 74 69 6f 6e 73 2e 28 0a 00 00 00 52 39 00 00 ng.objective.functions.(....R9..
3e200 00 52 32 00 00 00 52 a1 00 00 00 52 9b 00 00 00 52 73 00 00 00 52 9c 03 00 00 74 11 00 00 00 5a .R2...R....R....Rs...R....t....Z
3e220 33 5f 6f 70 74 69 6d 69 7a 65 5f 63 68 65 63 6b 52 2b 00 00 00 52 29 00 00 00 52 38 04 00 00 28 3_optimize_checkR+...R)...R8...(
3e240 05 00 00 00 52 50 00 00 00 52 b5 03 00 00 52 eb 00 00 00 52 b6 03 00 00 52 9f 00 00 00 28 00 00 ....RP...R....R....R....R....(..
3e260 00 00 28 00 00 00 00 73 17 00 00 00 73 72 63 2f 61 70 69 2f 70 79 74 68 6f 6e 2f 7a 33 2f 7a 33 ..(....s....src/api/python/z3/z3
3e280 2e 70 79 52 b7 03 00 00 c8 1c 00 00 73 0c 00 00 00 00 02 0c 01 0c 01 0d 01 13 01 18 01 63 01 00 .pyR........s................c..
3e2a0 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...
3e2c0 00 00 7c 00 00 6a 03 00 83 02 00 53 28 01 00 00 00 73 49 00 00 00 52 65 74 75 72 6e 20 61 20 73 ..|..j.....S(....sI...Return.a.s
3e2e0 74 72 69 6e 67 20 74 68 61 74 20 64 65 73 63 72 69 62 65 73 20 77 68 79 20 74 68 65 20 6c 61 73 tring.that.describes.why.the.las
3e300 74 20 60 63 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 28 t.`check()`.returned.`unknown`.(
3e320 04 00 00 00 74 1e 00 00 00 5a 33 5f 6f 70 74 69 6d 69 7a 65 5f 67 65 74 5f 72 65 61 73 6f 6e 5f ....t....Z3_optimize_get_reason_
3e340 75 6e 6b 6e 6f 77 6e 52 2b 00 00 00 52 29 00 00 00 52 38 04 00 00 28 01 00 00 00 52 50 00 00 00 unknownR+...R)...R8...(....RP...
3e360 28 00 00 00 00 28 00 00 00 00 73 17 00 00 00 73 72 63 2f 61 70 69 2f 70 79 74 68 6f 6e 2f 7a 33 (....(....s....src/api/python/z3
3e380 2f 7a 33 2e 70 79 52 d7 03 00 00 d1 1c 00 00 73 02 00 00 00 00 02 63 01 00 00 00 01 00 00 00 05 /z3.pyR........s......c.........
3e3a0 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 6a 03 00 83 00 ...C...sM...y).t..t..|..j..j....
3e3c0 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 00 6b 0a 00 72 .|..j.....|..j.....SWn...t..k..r
3e3e0 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 00 00 00 73 24 H....t..d........n..Xd..S(....s$
3e400 00 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 61 73 74 20 63 ...Return.a.model.for.the.last.c
3e420 68 65 63 6b 28 29 2e 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 heck().s....model.is.not.availab
3e440 6c 65 4e 28 06 00 00 00 52 24 03 00 00 74 15 00 00 00 5a 33 5f 6f 70 74 69 6d 69 7a 65 5f 67 65 leN(....R$...t....Z3_optimize_ge
3e460 74 5f 6d 6f 64 65 6c 52 2b 00 00 00 52 29 00 00 00 52 38 04 00 00 52 1a 00 00 00 28 01 00 00 00 t_modelR+...R)...R8...R....(....
3e480 52 50 00 00 00 28 00 00 00 00 28 00 00 00 00 73 17 00 00 00 73 72 63 2f 61 70 69 2f 70 79 74 68 RP...(....(....s....src/api/pyth
3e4a0 6f 6e 2f 7a 33 2f 7a 33 2e 70 79 52 26 03 00 00 d5 1c 00 00 73 08 00 00 00 00 02 03 01 29 01 0d on/z3/z3.pyR&.......s........)..
3e4c0 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 00 00 .c............C...s%...t..t..|..
3e4e0 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 00 00 j..j.....|..j.....|..j.....S(...
3e500 00 4e 28 05 00 00 00 52 36 00 00 00 74 1a 00 00 00 5a 33 5f 6f 70 74 69 6d 69 7a 65 5f 67 65 74 .N(....R6...t....Z3_optimize_get
3e520 5f 75 6e 73 61 74 5f 63 6f 72 65 52 2b 00 00 00 52 29 00 00 00 52 38 04 00 00 28 01 00 00 00 52 _unsat_coreR+...R)...R8...(....R
3e540 50 00 00 00 28 00 00 00 00 28 00 00 00 00 73 17 00 00 00 73 72 63 2f 61 70 69 2f 70 79 74 68 6f P...(....(....s....src/api/pytho
3e560 6e 2f 7a 33 2f 7a 33 2e 70 79 52 ba 03 00 00 dc 1c 00 00 73 02 00 00 00 00 01 63 02 00 00 00 02 n/z3/z3.pyR........s......c.....
3e580 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 1e 00 74 .......C...s(...t..|..t.....s..t
3e5a0 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 4e 73 38 ..d........n..|..j.....S(....Ns8
3e5c0 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 20 72 65 ...Expecting.objective.handle.re
3e5e0 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 00 00 00 turned.by.maximize/minimize(....
3e600 52 04 00 00 00 52 31 04 00 00 52 1a 00 00 00 52 39 04 00 00 28 02 00 00 00 52 50 00 00 00 74 03 R....R1...R....R9...(....RP...t.
3e620 00 00 00 6f 62 6a 28 00 00 00 00 28 00 00 00 00 73 17 00 00 00 73 72 63 2f 61 70 69 2f 70 79 74 ...obj(....(....s....src/api/pyt
3e640 68 6f 6e 2f 7a 33 2f 7a 33 2e 70 79 52 39 04 00 00 df 1c 00 00 73 06 00 00 00 00 01 0f 01 0f 01 hon/z3/z3.pyR9.......s..........
3e660 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...
3e680 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(.
3e6a0 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
3e6c0 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
3e6e0 65 28 04 00 00 00 52 04 00 00 00 52 31 04 00 00 52 1a 00 00 00 52 48 00 00 00 28 02 00 00 00 52 e(....R....R1...R....RH...(....R
3e700 50 00 00 00 52 54 04 00 00 28 00 00 00 00 28 00 00 00 00 73 17 00 00 00 73 72 63 2f 61 70 69 2f P...RT...(....(....s....src/api/
3e720 70 79 74 68 6f 6e 2f 7a 33 2f 7a 33 2e 70 79 52 48 00 00 00 e4 1c 00 00 73 06 00 00 00 00 01 0f python/z3/z3.pyRH.......s.......
3e740 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
3e760 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.....
3e780 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.
3e7a0 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
3e7c0 6d 69 7a 65 28 04 00 00 00 52 04 00 00 00 52 31 04 00 00 52 1a 00 00 00 52 3c 04 00 00 28 02 00 mize(....R....R1...R....R<...(..
3e7e0 00 00 52 50 00 00 00 52 54 04 00 00 28 00 00 00 00 28 00 00 00 00 73 17 00 00 00 73 72 63 2f 61 ..RP...RT...(....(....s....src/a
3e800 70 69 2f 70 79 74 68 6f 6e 2f 7a 33 2f 7a 33 2e 70 79 52 3c 04 00 00 e9 1c 00 00 73 06 00 00 00 pi/python/z3/z3.pyR<.......s....
3e820 00 01 0f 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 ......c............C...s(...t..|
3e840 01 00 74 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 ..t.....s..t..d........n..|..j..
3e860 83 00 00 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 ...S(....Ns8...Expecting.objecti
3e880 76 65 20 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 ve.handle.returned.by.maximize/m
3e8a0 69 6e 69 6d 69 7a 65 28 04 00 00 00 52 04 00 00 00 52 31 04 00 00 52 1a 00 00 00 52 3e 04 00 00 inimize(....R....R1...R....R>...
3e8c0 28 02 00 00 00 52 50 00 00 00 52 54 04 00 00 28 00 00 00 00 28 00 00 00 00 73 17 00 00 00 73 72 (....RP...RT...(....(....s....sr
3e8e0 63 2f 61 70 69 2f 70 79 74 68 6f 6e 2f 7a 33 2f 7a 33 2e 70 79 52 3e 04 00 00 ee 1c 00 00 73 06 c/api/python/z3/z3.pyR>.......s.
3e900 00 00 00 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 .........c............C...sJ...y
3e920 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 03 00 01 57 6e ..t..|..j..j.....|..j..|......Wn
3e940 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 01 00 83 02 00 #..t..k..rE..}...t..|..|..j.....
3e960 01 6e 01 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 .n..Xd..S(....s+...Parse.asserti
3e980 6f 6e 73 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 ons.and.objectives.from.a.fileN(
3e9a0 06 00 00 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 2b ....t....Z3_optimize_from_fileR+
3e9c0 00 00 00 52 29 00 00 00 52 38 04 00 00 52 1a 00 00 00 52 c1 03 00 00 28 03 00 00 00 52 50 00 00 ...R)...R8...R....R....(....RP..
3e9e0 00 52 c2 03 00 00 52 43 00 00 00 28 00 00 00 00 28 00 00 00 00 73 17 00 00 00 73 72 63 2f 61 70 .R....RC...(....(....s....src/ap
3ea00 69 2f 70 79 74 68 6f 6e 2f 7a 33 2f 7a 33 2e 70 79 52 c3 03 00 00 f3 1c 00 00 73 08 00 00 00 00 i/python/z3/z3.pyR........s.....
3ea20 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 4a 00 00 00 79 20 00 .......c............C...sJ...y..
3ea40 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 57 6e 23 00 t..|..j..j.....|..j..|......Wn#.
3ea60 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 01 00 83 02 00 01 6e .t..k..rE..}...t..|..|..j......n
3ea80 01 00 58 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 ..Xd..S(....s-...Parse.assertion
3eaa0 73 20 61 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 s.and.objectives.from.a.stringN(
3eac0 06 00 00 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 ....t....Z3_optimize_from_string
3eae0 52 2b 00 00 00 52 29 00 00 00 52 38 04 00 00 52 1a 00 00 00 52 c1 03 00 00 28 03 00 00 00 52 50 R+...R)...R8...R....R....(....RP
3eb00 00 00 00 52 25 00 00 00 52 43 00 00 00 28 00 00 00 00 28 00 00 00 00 73 17 00 00 00 73 72 63 2f ...R%...RC...(....(....s....src/
3eb20 61 70 69 2f 70 79 74 68 6f 6e 2f 7a 33 2f 7a 33 2e 70 79 52 c5 03 00 00 fa 1c 00 00 73 08 00 00 api/python/z3/z3.pyR........s...
3eb40 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 74 .........c............C...s%...t
3eb60 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..
3eb80 83 02 00 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 ...S(....s6...Return.an.AST.vect
3eba0 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 6e 73 74 72 61 69 or.containing.all.added.constrai
3ebc0 6e 74 73 2e 28 05 00 00 00 52 36 00 00 00 74 1a 00 00 00 5a 33 5f 6f 70 74 69 6d 69 7a 65 5f 67 nts.(....R6...t....Z3_optimize_g
3ebe0 65 74 5f 61 73 73 65 72 74 69 6f 6e 73 52 2b 00 00 00 52 29 00 00 00 52 38 04 00 00 28 01 00 00 et_assertionsR+...R)...R8...(...
3ec00 00 52 50 00 00 00 28 00 00 00 00 28 00 00 00 00 73 17 00 00 00 73 72 63 2f 61 70 69 2f 70 79 74 .RP...(....(....s....src/api/pyt
3ec20 68 6f 6e 2f 7a 33 2f 7a 33 2e 70 79 52 cf 03 00 00 01 1d 00 00 73 02 00 00 00 00 02 63 01 00 00 hon/z3/z3.pyR........s......c...
3ec40 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.
3ec60 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 22 00 00 ....|..j.....|..j.....S(....s"..
3ec80 00 72 65 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 .returns.set.of.objective.functi
3eca0 6f 6e 73 28 05 00 00 00 52 36 00 00 00 74 1a 00 00 00 5a 33 5f 6f 70 74 69 6d 69 7a 65 5f 67 65 ons(....R6...t....Z3_optimize_ge
3ecc0 74 5f 6f 62 6a 65 63 74 69 76 65 73 52 2b 00 00 00 52 29 00 00 00 52 38 04 00 00 28 01 00 00 00 t_objectivesR+...R)...R8...(....
3ece0 52 50 00 00 00 28 00 00 00 00 28 00 00 00 00 73 17 00 00 00 73 72 63 2f 61 70 69 2f 70 79 74 68 RP...(....(....s....src/api/pyth
3ed00 6f 6e 2f 7a 33 2f 7a 33 2e 70 79 74 0a 00 00 00 6f 62 6a 65 63 74 69 76 65 73 05 1d 00 00 73 02 on/z3/z3.pyt....objectives....s.
3ed20 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 7c 00 00 6a 00 .....c............C...s....|..j.
3ed40 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 6d 61 74 74 65 ....S(....s?...Return.a.formatte
3ed60 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 65 73 20 61 6e d.string.with.all.added.rules.an
3ed80 64 20 63 6f 6e 73 74 72 61 69 6e 74 73 2e 28 01 00 00 00 52 89 00 00 00 28 01 00 00 00 52 50 00 d.constraints.(....R....(....RP.
3eda0 00 00 28 00 00 00 00 28 00 00 00 00 73 17 00 00 00 73 72 63 2f 61 70 69 2f 70 79 74 68 6f 6e 2f ..(....(....s....src/api/python/
3edc0 7a 33 2f 7a 33 2e 70 79 52 7a 00 00 00 09 1d 00 00 73 02 00 00 00 00 02 63 01 00 00 00 01 00 00 z3/z3.pyRz.......s......c.......
3ede0 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 00 00 .....C...s....t..|..j..j.....|..
3ee00 6a 03 00 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 j.....S(....s....Return.a.format
3ee20 74 65 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 ted.string.(in.Lisp-like.format)
3ee40 20 77 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 20 57 65 20 .with.all.added.constraints..We.
3ee60 73 61 79 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 say.the.string.is.in.s-expressio
3ee80 6e 20 66 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 n.format..........(....t....Z3_o
3eea0 70 74 69 6d 69 7a 65 5f 74 6f 5f 73 74 72 69 6e 67 52 2b 00 00 00 52 29 00 00 00 52 38 04 00 00 ptimize_to_stringR+...R)...R8...
3eec0 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 2f 61 70 69 (....RP...(....(....s....src/api
3eee0 2f 70 79 74 68 6f 6e 2f 7a 33 2f 7a 33 2e 70 79 52 89 00 00 00 0d 1d 00 00 73 02 00 00 00 00 03 /python/z3/z3.pyR........s......
3ef00 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 00 00 6a c............C...s%...t..t..|..j
3ef20 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 00 00 00 ..j.....|..j.....|..j.....S(....
3ef40 73 2f 00 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 s/...Return.statistics.for.the.l
3ef60 61 73 74 20 63 68 65 63 6b 60 2e 0a 20 20 20 20 20 20 20 20 28 05 00 00 00 52 86 03 00 00 74 1a ast.check`..........(....R....t.
3ef80 00 00 00 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 2b 00 ...Z3_optimize_get_statisticsR+.
3efa0 00 00 52 29 00 00 00 52 38 04 00 00 28 01 00 00 00 52 50 00 00 00 28 00 00 00 00 28 00 00 00 00 ..R)...R8...(....RP...(....(....
3efc0 73 17 00 00 00 73 72 63 2f 61 70 69 2f 70 79 74 68 6f 6e 2f 7a 33 2f 7a 33 2e 70 79 52 d5 03 00 s....src/api/python/z3/z3.pyR...
3efe0 00 12 1d 00 00 73 02 00 00 00 00 03 4e 28 21 00 00 00 52 5b 00 00 00 52 5c 00 00 00 52 5d 00 00 .....s......N(!...R[...R\...R]..
3f000 00 52 49 00 00 00 52 56 00 00 00 52 77 00 00 00 52 58 00 00 00 52 35 00 00 00 52 d9 03 00 00 52 .RI...RV...Rw...RX...R5...R....R
3f020 db 03 00 00 52 21 03 00 00 52 23 03 00 00 52 b1 03 00 00 52 49 04 00 00 52 4b 04 00 00 52 4d 04 ....R!...R#...R....RI...RK...RM.
3f040 00 00 52 3b 03 00 00 52 ab 03 00 00 52 b7 03 00 00 52 d7 03 00 00 52 26 03 00 00 52 ba 03 00 00 ..R;...R....R....R....R&...R....
3f060 52 39 04 00 00 52 48 00 00 00 52 3c 04 00 00 52 3e 04 00 00 52 c3 03 00 00 52 c5 03 00 00 52 cf R9...RH...R<...R>...R....R....R.
3f080 03 00 00 52 59 04 00 00 52 7a 00 00 00 52 89 00 00 00 52 d5 03 00 00 28 00 00 00 00 28 00 00 00 ...RY...Rz...R....R....(....(...
3f0a0 00 28 00 00 00 00 73 17 00 00 00 73 72 63 2f 61 70 69 2f 70 79 74 68 6f 6e 2f 7a 33 2f 7a 33 2e .(....s....src/api/python/z3/z3.
3f0c0 70 79 52 3f 04 00 00 74 1c 00 00 73 3c 00 00 00 06 01 06 02 0c 05 0c 03 09 04 09 06 09 04 09 04 pyR?...t...s<...................
3f0e0 09 0c 09 04 09 04 0f 13 09 04 09 04 09 04 09 04 09 09 09 04 09 07 09 03 09 05 09 05 09 05 09 05 ................................
3f100 09 07 09 07 09 04 09 04 09 04 09 05 74 0b 00 00 00 41 70 70 6c 79 52 65 73 75 6c 74 63 00 00 00 ............t....ApplyResultc...
3f120 00 00 00 00 00 02 00 00 00 42 00 00 00 73 59 00 00 00 65 00 00 5a 01 00 64 00 00 5a 02 00 64 01 .........B...sY...e..Z..d..Z..d.
3f140 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...
3f160 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 00 5a 09 00 ..Z..d.....Z..d.....Z..d.....Z..
3f180 64 08 00 84 00 00 5a 0a 00 52 53 28 09 00 00 00 73 85 00 00 00 41 6e 20 41 70 70 6c 79 52 65 73 d.....Z..RS(....s....An.ApplyRes
3f1a0 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 6c 73 ult.object.contains.the.subgoals
3f1c0 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 6c 69 .produced.by.a.tactic.when.appli
3f1e0 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 20 6d ed.to.a.goal..It.also.contains.m
3f200 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 00 03 odel.and.proof.converters.c.....
3f220 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 00 5f .......C...s/...|..|.._..|..|.._
3f240 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 53 28 ..t..|..j..j.....|..j......d..S(
3f260 01 00 00 00 4e 28 04 00 00 00 52 e7 00 00 00 52 2b 00 00 00 74 17 00 00 00 5a 33 5f 61 70 70 6c ....N(....R....R+...t....Z3_appl
3f280 79 5f 72 65 73 75 6c 74 5f 69 6e 63 5f 72 65 66 52 29 00 00 00 28 03 00 00 00 52 50 00 00 00 52 y_result_inc_refR)...(....RP...R
3f2a0 e7 00 00 00 52 2b 00 00 00 28 00 00 00 00 28 00 00 00 00 73 17 00 00 00 73 72 63 2f 61 70 69 2f ....R+...(....(....s....src/api/
3f2c0 70 79 74 68 6f 6e 2f 7a 33 2f 7a 33 2e 70 79 52 56 00 00 00 22 1d 00 00 73 06 00 00 00 00 01 09 python/z3/z3.pyRV..."...s.......
3f2e0 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 00 6a ...c............C...s....t..|..j
3f300 01 00 7c 00 00 6a 02 00 83 02 00 53 28 01 00 00 00 4e 28 03 00 00 00 52 5c 04 00 00 52 e7 00 00 ..|..j.....S(....N(....R\...R...
3f320 00 52 2b 00 00 00 28 02 00 00 00 52 50 00 00 00 52 76 00 00 00 28 00 00 00 00 28 00 00 00 00 73 .R+...(....RP...Rv...(....(....s
3f340 17 00 00 00 73 72 63 2f 61 70 69 2f 70 79 74 68 6f 6e 2f 7a 33 2f 7a 33 2e 70 79 52 77 00 00 00 ....src/api/python/z3/z3.pyRw...
3f360 27 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 00 00 73 35 00 00 '...s......c............C...s5..
3f380 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 00 6a .|..j..j.....d..k..r1.t..|..j..j
3f3a0 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 00 00 .....|..j......n..d..S(....N(...
3f3c0 00 52 2b 00 00 00 52 29 00 00 00 52 49 00 00 00 74 17 00 00 00 5a 33 5f 61 70 70 6c 79 5f 72 65 .R+...R)...RI...t....Z3_apply_re
3f3e0 73 75 6c 74 5f 64 65 63 5f 72 65 66 52 e7 00 00 00 28 01 00 00 00 52 50 00 00 00 28 00 00 00 00 sult_dec_refR....(....RP...(....
3f400 28 00 00 00 00 73 17 00 00 00 73 72 63 2f 61 70 69 2f 70 79 74 68 6f 6e 2f 7a 33 2f 7a 33 2e 70 (....s....src/api/python/z3/z3.p
3f420 79 52 58 00 00 00 2a 1d 00 00 73 04 00 00 00 00 01 15 01 63 01 00 00 00 01 00 00 00 04 00 00 00 yRX...*...s........c............
3f440 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.
3f460 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 75 6d .......S(....s....Return.the.num
3f480 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 20 20 ber.of.subgoals.in.`self`.......
3f4a0 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 20 20 ....>>>.a,.b.=.Ints('a.b')......
3f4c0 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.
3f4e0 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 3d 20 add(Or(a.==.0,.a.==.1),.Or(b.==.
3f500 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 20 74 0,.b.==.1),.a.>.b).........>>>.t
3f520 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 20 20 .=.Tactic('split-clause').......
3f540 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 28 72 ..>>>.r.=.t(g).........>>>.len(r
3f560 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 65 6e ).........2.........>>>.t.=.Then
3f580 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 63 28 (Tactic('split-clause'),.Tactic(
3f5a0 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 65 6e 'split-clause')).........>>>.len
3f5c0 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 20 3d (t(g)).........4.........>>>.t.=
3f5e0 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 54 61 .Then(Tactic('split-clause'),.Ta
3f600 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 70 72 ctic('split-clause'),.Tactic('pr
3f620 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 6c 65 opagate-values')).........>>>.le
3f640 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 00 52 n(t(g)).........1.........(....R
3f660 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 75 6d ....t....Z3_apply_result_get_num
3f680 5f 73 75 62 67 6f 61 6c 73 52 2b 00 00 00 52 29 00 00 00 52 e7 00 00 00 28 01 00 00 00 52 50 00 _subgoalsR+...R)...R....(....RP.
3f6a0 00 00 28 00 00 00 00 28 00 00 00 00 73 17 00 00 00 73 72 63 2f 61 70 69 2f 70 79 74 68 6f 6e 2f ..(....(....s....src/api/python/
3f6c0 7a 33 2f 7a 33 2e 70 79 52 07 03 00 00 2e 1d 00 00 73 02 00 00 00 00 11 63 02 00 00 00 02 00 00 z3/z3.pyR........s......c.......
3f6e0 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 1b 00 .....C...sI...|..t..|.....k..r..
3f700 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 7c 00 t.....n..t..d..t..|..j..j.....|.
3f720 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 01 00 .j..|.....d..|..j.....S(....sv..
3f740 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 6f 72 .Return.one.of.the.subgoals.stor
3f760 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 60 2e ed.in.ApplyResult.object.`self`.
3f780 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 27 29 ..........>>>.a,.b.=.Ints('a.b')
3f7a0 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().........
3f7c0 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 4f 72 >>>.g.add(Or(a.==.0,.a.==.1),.Or
3f7e0 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 20 20 (b.==.0,.b.==.1),.a.>.b)........
3f800 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 29 0a .>>>.t.=.Tactic('split-clause').
3f820 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 3e 3e ........>>>.r.=.t(g).........>>>
3f840 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 20 30 .r[0].........[a.==.0,.Or(b.==.0
3f860 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 72 5b ,.b.==.1),.a.>.b].........>>>.r[
3f880 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 20 62 1].........[a.==.1,.Or(b.==.0,.b
3f8a0 20 3d 3d 20 31 29 2c 20 61 20 3e 20 62 5d 0a 20 20 20 20 20 20 20 20 52 10 03 00 00 52 2b 00 00 .==.1),.a.>.b].........R....R+..
3f8c0 00 28 07 00 00 00 52 32 00 00 00 52 1f 03 00 00 52 0f 03 00 00 74 1b 00 00 00 5a 33 5f 61 70 70 .(....R2...R....R....t....Z3_app
3f8e0 6c 79 5f 72 65 73 75 6c 74 5f 67 65 74 5f 73 75 62 67 6f 61 6c 52 2b 00 00 00 52 29 00 00 00 52 ly_result_get_subgoalR+...R)...R
3f900 e7 00 00 00 28 02 00 00 00 52 50 00 00 00 52 05 01 00 00 28 00 00 00 00 28 00 00 00 00 73 17 00 ....(....RP...R....(....(....s..
3f920 00 00 73 72 63 2f 61 70 69 2f 70 79 74 68 6f 6e 2f 7a 33 2f 7a 33 2e 70 79 52 7d 02 00 00 41 1d ..src/api/python/z3/z3.pyR}...A.
3f940 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 73 0a ..s..........c............C...s.
3f960 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 78 00 00 00 28 01 00 ...t..|.....S(....N(....Rx...(..
3f980 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 2f 61 70 69 2f 70 79 ..RP...(....(....s....src/api/py
3f9a0 74 68 6f 6e 2f 7a 33 2f 7a 33 2e 70 79 52 7a 00 00 00 52 1d 00 00 73 02 00 00 00 00 01 63 01 00 thon/z3/z3.pyRz...R...s......c..
3f9c0 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...
3f9e0 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 20 74 ..|..j.....S(....s_...Return.a.t
3fa00 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 2d 65 extual.representation.of.the.s-e
3fa20 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 20 6f xpression.representing.the.set.o
3fa40 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 00 5a f.subgoals.in.`self`.(....t....Z
3fa60 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 2b 00 00 00 52 29 00 3_apply_result_to_stringR+...R).
3fa80 00 00 52 e7 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 ..R....(....RP...(....(....s....
3faa0 73 72 63 2f 61 70 69 2f 70 79 74 68 6f 6e 2f 7a 33 2f 7a 33 2e 70 79 52 89 00 00 00 55 1d 00 00 src/api/python/z3/z3.pyR....U...
3fac0 73 02 00 00 00 00 02 63 01 00 00 00 03 00 00 00 05 00 00 00 43 00 00 00 73 79 00 00 00 74 00 00 s......c............C...sy...t..
3fae0 7c 00 00 83 01 00 7d 01 00 7c 01 00 64 01 00 6b 02 00 72 28 00 74 01 00 74 02 00 7c 00 00 6a 03 |.....}..|..d..k..r(.t..t..|..j.
3fb00 00 83 02 00 53 7c 01 00 64 02 00 6b 02 00 72 42 00 7c 00 00 64 01 00 19 6a 04 00 83 00 00 53 74 ....S|..d..k..rB.|..d...j.....St
3fb20 05 00 67 00 00 74 06 00 74 00 00 7c 00 00 83 01 00 83 01 00 44 5d 16 00 7d 02 00 7c 00 00 7c 02 ..g..t..t..|........D]..}..|..|.
3fb40 00 19 6a 04 00 83 00 00 5e 02 00 71 58 00 83 01 00 53 64 03 00 53 28 04 00 00 00 73 fe 01 00 00 ..j.....^..qX....Sd..S(....s....
3fb60 52 65 74 75 72 6e 20 61 20 5a 33 20 65 78 70 72 65 73 73 69 6f 6e 20 63 6f 6e 73 69 73 74 69 6e Return.a.Z3.expression.consistin
3fb80 67 20 6f 66 20 61 6c 6c 20 73 75 62 67 6f 61 6c 73 2e 0a 0a 20 20 20 20 20 20 20 20 3e 3e 3e 20 g.of.all.subgoals...........>>>.
3fba0 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
3fbc0 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 31 29 0a 20 20 20 l().........>>>.g.add(x.>.1)....
3fbe0 20 20 20 20 20 3e 3e 3e 20 67 2e 61 64 64 28 4f 72 28 78 20 3d 3d 20 32 2c 20 78 20 3d 3d 20 33 .....>>>.g.add(Or(x.==.2,.x.==.3
3fc00 29 29 0a 20 20 20 20 20 20 20 20 3e 3e 3e 20 72 20 3d 20 54 61 63 74 69 63 28 27 73 69 6d 70 6c )).........>>>.r.=.Tactic('simpl
3fc20 69 66 79 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 ify')(g).........>>>.r.........[
3fc40 5b 4e 6f 74 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 [Not(x.<=.1),.Or(x.==.2,.x.==.3)
3fc60 5d 5d 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 ]].........>>>.r.as_expr()......
3fc80 20 20 20 41 6e 64 28 4e 6f 74 28 78 20 3c 3d 20 31 29 2c 20 4f 72 28 78 20 3d 3d 20 32 2c 20 78 ...And(Not(x.<=.1),.Or(x.==.2,.x
3fca0 20 3d 3d 20 33 29 29 0a 20 20 20 20 20 20 20 20 3e 3e 3e 20 72 20 3d 20 54 61 63 74 69 63 28 27 .==.3)).........>>>.r.=.Tactic('
3fcc0 73 70 6c 69 74 2d 63 6c 61 75 73 65 27 29 28 67 29 0a 20 20 20 20 20 20 20 20 3e 3e 3e 20 72 0a split-clause')(g).........>>>.r.
3fce0 20 20 20 20 20 20 20 20 5b 5b 78 20 3e 20 31 2c 20 78 20 3d 3d 20 32 5d 2c 20 5b 78 20 3e 20 31 ........[[x.>.1,.x.==.2],.[x.>.1
3fd00 2c 20 78 20 3d 3d 20 33 5d 5d 0a 20 20 20 20 20 20 20 20 3e 3e 3e 20 72 2e 61 73 5f 65 78 70 72 ,.x.==.3]].........>>>.r.as_expr
3fd20 28 29 0a 20 20 20 20 20 20 20 20 4f 72 28 41 6e 64 28 78 20 3e 20 31 2c 20 78 20 3d 3d 20 32 29 ().........Or(And(x.>.1,.x.==.2)
3fd40 2c 20 41 6e 64 28 78 20 3e 20 31 2c 20 78 20 3d 3d 20 33 29 29 0a 20 20 20 20 20 20 20 20 69 00 ,.And(x.>.1,.x.==.3)).........i.
3fd60 00 00 00 69 01 00 00 00 4e 28 07 00 00 00 52 32 00 00 00 52 45 01 00 00 52 84 00 00 00 52 2b 00 ...i....N(....R2...RE...R....R+.
3fd80 00 00 52 2e 03 00 00 52 6f 01 00 00 52 9b 00 00 00 28 03 00 00 00 52 50 00 00 00 52 9d 00 00 00 ..R....Ro...R....(....RP...R....
3fda0 52 9f 00 00 00 28 00 00 00 00 28 00 00 00 00 73 17 00 00 00 73 72 63 2f 61 70 69 2f 70 79 74 68 R....(....(....s....src/api/pyth
3fdc0 6f 6e 2f 7a 33 2f 7a 33 2e 70 79 52 2e 03 00 00 5a 1d 00 00 73 0c 00 00 00 00 12 0c 01 0c 01 10 on/z3/z3.pyR....Z...s...........
3fde0 01 0c 01 0e 02 28 0b 00 00 00 52 5b 00 00 00 52 5c 00 00 00 52 5d 00 00 00 52 56 00 00 00 52 77 .....(....R[...R\...R]...RV...Rw
3fe00 00 00 00 52 58 00 00 00 52 07 03 00 00 52 7d 02 00 00 52 7a 00 00 00 52 89 00 00 00 52 2e 03 00 ...RX...R....R}...Rz...R....R...
3fe20 00 28 00 00 00 00 28 00 00 00 00 28 00 00 00 00 73 17 00 00 00 73 72 63 2f 61 70 69 2f 70 79 74 .(....(....(....s....src/api/pyt
3fe40 68 6f 6e 2f 7a 33 2f 7a 33 2e 70 79 52 5c 04 00 00 1f 1d 00 00 73 12 00 00 00 06 01 06 02 09 05 hon/z3/z3.pyR\.......s..........
3fe60 0c 03 09 04 09 13 09 11 09 03 09 05 52 30 01 00 00 63 00 00 00 00 00 00 00 00 02 00 00 00 42 00 ............R0...c............B.
3fe80 00 00 73 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 ..s\...e..Z..d..Z..d..d.....Z..i
3fea0 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..
3fec0 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.
3fee0 00 52 53 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 .RS(....s....Tactics.transform,.
3ff00 73 6f 6c 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 solver.and/or.simplify.sets.of.c
3ff20 6f 6e 73 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 onstraints.(Goal)..A.Tactic.can.
3ff40 62 65 20 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 be.converted.into.a.Solver.using
3ff60 20 74 68 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 .the.method.solver().......Sever
3ff80 61 6c 20 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 al.combinators.are.available.for
3ffa0 20 63 72 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 .creating.new.tactics.using.the.
3ffc0 62 75 69 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 built-in.ones:.Then(),.OrElse(),
3ffe0 20 46 61 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 .FailIf(),.Repeat(),.When(),.Con
40000 64 28 29 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 d()......c............C...s....t
40020 00 00 7c 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 ..|.....|.._..d..|.._..t..|..t..
40040 83 02 00 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 ...r3.|..|.._..n_.t..t..|..t....
40060 00 64 01 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 .d......y%.t..|..j..j.....t..|..
40080 83 01 00 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 ......|.._..Wn!..t..k..r.....t..
400a0 64 02 00 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 d..|.........n..Xt..|..j..j.....
400c0 7c 00 00 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 |..j......d..S(....Ns....tactic.
400e0 6e 61 6d 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 name.expecteds....unknown.tactic
40100 20 27 25 73 27 28 0c 00 00 00 52 28 00 00 00 52 2b 00 00 00 52 49 00 00 00 74 06 00 00 00 74 61 .'%s'(....R(...R+...RI...t....ta
40120 63 74 69 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 3f 00 00 cticR....t....TacticObjR....R?..
40140 00 74 0c 00 00 00 5a 33 5f 6d 6b 5f 74 61 63 74 69 63 52 29 00 00 00 52 1a 00 00 00 74 11 00 00 .t....Z3_mk_tacticR)...R....t...
40160 00 5a 33 5f 74 61 63 74 69 63 5f 69 6e 63 5f 72 65 66 28 03 00 00 00 52 50 00 00 00 52 62 04 00 .Z3_tactic_inc_ref(....RP...Rb..
40180 00 52 2b 00 00 00 28 00 00 00 00 28 00 00 00 00 73 17 00 00 00 73 72 63 2f 61 70 69 2f 70 79 74 .R+...(....(....s....src/api/pyt
401a0 68 6f 6e 2f 7a 33 2f 7a 33 2e 70 79 52 56 00 00 00 7e 1d 00 00 73 14 00 00 00 00 01 0f 01 09 01 hon/z3/z3.pyRV...~...s..........
401c0 0f 01 0c 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 ........%.....c............C...s
401e0 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 03 00 ....t..|..j..|..j.....S(....N(..
40200 00 00 52 30 01 00 00 52 62 04 00 00 52 2b 00 00 00 28 02 00 00 00 52 50 00 00 00 52 76 00 00 00 ..R0...Rb...R+...(....RP...Rv...
40220 28 00 00 00 00 28 00 00 00 00 73 17 00 00 00 73 72 63 2f 61 70 69 2f 70 79 74 68 6f 6e 2f 7a 33 (....(....s....src/api/python/z3
40240 2f 7a 33 2e 70 79 52 77 00 00 00 8c 1d 00 00 73 02 00 00 00 00 01 63 01 00 00 00 01 00 00 00 03 /z3.pyRw.......s......c.........
40260 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.
40280 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.....|
402a0 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 62 04 00 00 ..j......n..d..S(....N(....Rb...
402c0 52 49 00 00 00 52 2b 00 00 00 52 29 00 00 00 74 11 00 00 00 5a 33 5f 74 61 63 74 69 63 5f 64 65 RI...R+...R)...t....Z3_tactic_de
402e0 63 5f 72 65 66 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 c_ref(....RP...(....(....s....sr
40300 63 2f 61 70 69 2f 70 79 74 68 6f 6e 2f 7a 33 2f 7a 33 2e 70 79 52 58 00 00 00 8f 1d 00 00 73 04 c/api/python/z3/z3.pyRX.......s.
40320 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 25 00 00 00 74 00 00 .....$.c............C...s%...t..
40340 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 83 02 t..|..j..j.....|..j.....|..j....
40360 00 53 28 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 .S(....s....Create.a.solver.usin
40380 67 20 74 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 g.the.tactic.`self`...........Th
403a0 65 20 73 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 e.solver.supports.the.methods.`p
403c0 75 73 68 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 ush()`.and.`pop()`,.but.it......
403e0 20 20 20 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 ...will.always.solve.each.`check
40400 28 29 60 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 ()`.from.scratch...........>>>.t
40420 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 0a 20 20 20 .=.Then('simplify',.'nlsat')....
40440 20 20 20 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 .....>>>.s.=.t.solver().........
40460 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 20 3e 3e 3e 20 73 2e >>>.x.=.Real('x').........>>>.s.
40480 61 64 64 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 add(x**2.==.2,.x.>.0).........>>
404a0 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.........
404c0 3e 3e 3e 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 >>>.s.model().........[x.=.1.414
404e0 32 31 33 35 36 32 33 3f 5d 0a 20 20 20 20 20 20 20 20 28 05 00 00 00 52 a2 03 00 00 74 18 00 00 2135623?].........(....R....t...
40500 00 5a 33 5f 6d 6b 5f 73 6f 6c 76 65 72 5f 66 72 6f 6d 5f 74 61 63 74 69 63 52 2b 00 00 00 52 29 .Z3_mk_solver_from_tacticR+...R)
40520 00 00 00 52 62 04 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 ...Rb...(....RP...(....(....s...
40540 00 73 72 63 2f 61 70 69 2f 70 79 74 68 6f 6e 2f 7a 33 2f 7a 33 2e 70 79 52 a4 03 00 00 93 1d 00 .src/api/python/z3/z3.pyR.......
40560 00 73 02 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 .s......c............O...s....t.
40580 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 01 00 83 .t..|..t.....p..t..|..t.....d...
405a0 02 00 01 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 ...t..|.....}..t..|.....d..k..sU
405c0 00 74 05 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 .t..|.....d..k..r..t..|..|..|..j
405e0 07 00 83 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 .....}..t..t..|..j..j.....|..j..
40600 7c 01 00 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 |..j..|..j.....|..j.....St..t..|
40620 00 00 6a 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 ..j..j.....|..j..|..j.....|..j..
40640 83 02 00 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 ...Sd..S(....s....Apply.tactic.`
40660 73 65 6c 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 self`.to.the.given.goal.or.Z3.Bo
40680 6f 6c 65 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 olean.expression.using.the.given
406a0 20 6f 70 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 .options...........>>>.x,.y.=.In
406c0 74 73 28 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 ts('x.y').........>>>.t.=.Tactic
406e0 28 27 73 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 ('solve-eqs').........>>>.t.appl
40700 79 28 41 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 y(And(x.==.0,.y.>=.x.+.1))......
40720 20 20 20 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 ...[[y.>=.1]].........s'...Z3.Go
40740 61 6c 20 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 al.or.Boolean.expressions.expect
40760 65 64 69 00 00 00 00 4e 28 0f 00 00 00 52 1c 00 00 00 52 04 00 00 00 52 0f 03 00 00 52 fe 00 00 edi....N(....R....R....R....R...
40780 00 74 08 00 00 00 5f 74 6f 5f 67 6f 61 6c 52 32 00 00 00 52 01 03 00 00 52 2b 00 00 00 52 5c 04 .t...._to_goalR2...R....R+...R\.
407a0 00 00 74 12 00 00 00 5a 33 5f 74 61 63 74 69 63 5f 61 70 70 6c 79 5f 65 78 52 29 00 00 00 52 62 ..t....Z3_tactic_apply_exR)...Rb
407c0 04 00 00 52 10 03 00 00 52 e8 00 00 00 74 0f 00 00 00 5a 33 5f 74 61 63 74 69 63 5f 61 70 70 6c ...R....R....t....Z3_tactic_appl
407e0 79 28 05 00 00 00 52 50 00 00 00 52 10 03 00 00 52 ff 02 00 00 52 00 03 00 00 52 95 01 00 00 28 y(....RP...R....R....R....R....(
40800 00 00 00 00 28 00 00 00 00 73 17 00 00 00 73 72 63 2f 61 70 69 2f 70 79 74 68 6f 6e 2f 7a 33 2f ....(....s....src/api/python/z3/
40820 7a 33 2e 70 79 52 2c 03 00 00 a4 1d 00 00 73 0c 00 00 00 00 09 25 01 0c 01 24 01 15 01 31 02 63 z3.pyR,.......s......%...$...1.c
40840 02 00 00 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 ............O...s....|..j..|..|.
40860 00 7c 03 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 .|.....S(....s....Apply.tactic.`
40880 73 65 6c 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 self`.to.the.given.goal.or.Z3.Bo
408a0 6f 6c 65 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 olean.expression.using.the.given
408c0 20 6f 70 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 .options...........>>>.x,.y.=.In
408e0 74 73 28 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 ts('x.y').........>>>.t.=.Tactic
40900 28 27 73 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 ('solve-eqs').........>>>.t(And(
40920 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 5b 5b 79 x.==.0,.y.>=.x.+.1)).........[[y
40940 20 3e 3d 20 31 5d 5d 0a 20 20 20 20 20 20 20 20 28 01 00 00 00 52 2c 03 00 00 28 04 00 00 00 52 .>=.1]].........(....R,...(....R
40960 50 00 00 00 52 10 03 00 00 52 ff 02 00 00 52 00 03 00 00 28 00 00 00 00 28 00 00 00 00 73 17 00 P...R....R....R....(....(....s..
40980 00 00 73 72 63 2f 61 70 69 2f 70 79 74 68 6f 6e 2f 7a 33 2f 7a 33 2e 70 79 52 ee 00 00 00 b5 1d ..src/api/python/z3/z3.pyR......
409a0 00 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 1e 00 00 00 74 ..s......c............C...s....t
409c0 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 53 28 02 00 ..|..j..j.....|..j.....GHd..S(..
409e0 00 00 73 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 ..sY...Display.a.string.containi
40a00 6e 67 20 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 ng.a.description.of.the.availabl
40a20 65 20 6f 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 e.options.for.the.`self`.tactic.
40a40 4e 28 04 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 2b 00 N(....t....Z3_tactic_get_helpR+.
40a60 00 00 52 29 00 00 00 52 62 04 00 00 28 01 00 00 00 52 50 00 00 00 28 00 00 00 00 28 00 00 00 00 ..R)...Rb...(....RP...(....(....
40a80 73 17 00 00 00 73 72 63 2f 61 70 69 2f 70 79 74 68 6f 6e 2f 7a 33 2f 7a 33 2e 70 79 52 d9 03 00 s....src/api/python/z3/z3.pyR...
40aa0 00 bf 1d 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 .....s......c............C...s%.
40ac0 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 00 ..t..t..|..j..j.....|..j.....|..
40ae0 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 61 j.....S(....s%...Return.the.para
40b00 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 fb 02 00 00 meter.description.set.(....R....
40b20 74 1a 00 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 t....Z3_tactic_get_param_descrsR
40b40 2b 00 00 00 52 29 00 00 00 52 62 04 00 00 28 01 00 00 00 52 50 00 00 00 28 00 00 00 00 28 00 00 +...R)...Rb...(....RP...(....(..
40b60 00 00 73 17 00 00 00 73 72 63 2f 61 70 69 2f 70 79 74 68 6f 6e 2f 7a 33 2f 7a 33 2e 70 79 52 db ..s....src/api/python/z3/z3.pyR.
40b80 03 00 00 c3 1d 00 00 73 02 00 00 00 00 02 4e 28 0c 00 00 00 52 5b 00 00 00 52 5c 00 00 00 52 5d .......s......N(....R[...R\...R]
40ba0 00 00 00 52 49 00 00 00 52 56 00 00 00 52 77 00 00 00 52 58 00 00 00 52 a4 03 00 00 52 2c 03 00 ...RI...RV...Rw...RX...R....R,..
40bc0 00 52 ee 00 00 00 52 d9 03 00 00 52 db 03 00 00 28 00 00 00 00 28 00 00 00 00 28 00 00 00 00 73 .R....R....R....(....(....(....s
40be0 17 00 00 00 73 72 63 2f 61 70 69 2f 70 79 74 68 6f 6e 2f 7a 33 2f 7a 33 2e 70 79 52 30 01 00 00 ....src/api/python/z3/z3.pyR0...
40c00 79 1d 00 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 y...s......................c....
40c20 02 00 00 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 ........C...s:...t..|..t.....r2.
40c40 74 02 00 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 t..d..|..j.....}..|..j..|......|
40c60 01 00 53 7c 00 00 53 64 00 00 53 28 02 00 00 00 4e 52 2b 00 00 00 28 05 00 00 00 52 04 00 00 00 ..S|..Sd..S(....NR+...(....R....
40c80 52 fe 00 00 00 52 0f 03 00 00 52 2b 00 00 00 52 23 03 00 00 28 02 00 00 00 52 55 00 00 00 52 10 R....R....R+...R#...(....RU...R.
40ca0 03 00 00 28 00 00 00 00 28 00 00 00 00 73 17 00 00 00 73 72 63 2f 61 70 69 2f 70 79 74 68 6f 6e ...(....(....s....src/api/python
40cc0 2f 7a 33 2f 7a 33 2e 70 79 52 68 04 00 00 c7 1d 00 00 73 0a 00 00 00 00 01 0f 01 12 01 0d 01 04 /z3/z3.pyRh.......s.............
40ce0 02 63 02 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 .c............C...s$...t..|..t..
40d00 83 02 00 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 ...r..|..St..|..|.....Sd..S(....
40d20 4e 28 02 00 00 00 52 04 00 00 00 52 30 01 00 00 28 02 00 00 00 52 2d 03 00 00 52 2b 00 00 00 28 N(....R....R0...(....R-...R+...(
40d40 00 00 00 00 28 00 00 00 00 73 17 00 00 00 73 72 63 2f 61 70 69 2f 70 79 74 68 6f 6e 2f 7a 33 2f ....(....s....src/api/python/z3/
40d60 7a 33 2e 70 79 74 0a 00 00 00 5f 74 6f 5f 74 61 63 74 69 63 cf 1d 00 00 73 06 00 00 00 00 01 0f z3.pyt...._to_tactic....s.......
40d80 01 04 02 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 ...c............C...sb...t..|..|
40da0 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 00 7c 00 00 6a 02 00 .....}..t..|..|.....}..t..|..j..
40dc0 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 6a 02 00 6a 05 00 83 |..j..k..d......t..t..|..j..j...
40de0 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 00 53 28 02 00 00 00 ..|..j..|..j.....|..j.....S(....
40e00 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 00 00 52 6d 04 00 00 Ns....Context.mismatch(....Rm...
40e20 52 1c 00 00 00 52 2b 00 00 00 52 30 01 00 00 74 12 00 00 00 5a 33 5f 74 61 63 74 69 63 5f 61 6e R....R+...R0...t....Z3_tactic_an
40e40 64 5f 74 68 65 6e 52 29 00 00 00 52 62 04 00 00 28 03 00 00 00 74 02 00 00 00 74 31 74 02 00 00 d_thenR)...Rb...(....t....t1t...
40e60 00 74 32 52 2b 00 00 00 28 00 00 00 00 28 00 00 00 00 73 17 00 00 00 73 72 63 2f 61 70 69 2f 70 .t2R+...(....(....s....src/api/p
40e80 79 74 68 6f 6e 2f 7a 33 2f 7a 33 2e 70 79 74 09 00 00 00 5f 61 6e 64 5f 74 68 65 6e d5 1d 00 00 ython/z3/z3.pyt...._and_then....
40ea0 73 08 00 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 s............c............C...sb
40ec0 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 7d 01 ...t..|..|.....}..t..|..|.....}.
40ee0 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 04 00 .t..|..j..|..j..k..d......t..t..
40f00 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 6a 02 |..j..j.....|..j..|..j.....|..j.
40f20 00 83 02 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 ....S(....Ns....Context.mismatch
40f40 28 07 00 00 00 52 6d 04 00 00 52 1c 00 00 00 52 2b 00 00 00 52 30 01 00 00 74 11 00 00 00 5a 33 (....Rm...R....R+...R0...t....Z3
40f60 5f 74 61 63 74 69 63 5f 6f 72 5f 65 6c 73 65 52 29 00 00 00 52 62 04 00 00 28 03 00 00 00 52 6f _tactic_or_elseR)...Rb...(....Ro
40f80 04 00 00 52 70 04 00 00 52 2b 00 00 00 28 00 00 00 00 28 00 00 00 00 73 17 00 00 00 73 72 63 2f ...Rp...R+...(....(....s....src/
40fa0 61 70 69 2f 70 79 74 68 6f 6e 2f 7a 33 2f 7a 33 2e 70 79 74 08 00 00 00 5f 6f 72 5f 65 6c 73 65 api/python/z3/z3.pyt...._or_else
40fc0 dc 1d 00 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 ....s............c............O.
40fe0 00 00 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 ..sz...t..t..|.....d..k..d......
41000 7c 01 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 |..j..d..d.....}..t..|.....}..|.
41020 00 64 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 .d...}..x2.t..|..d......D]..}..t
41040 05 00 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 ..|..|..|..d....|.....}..qR.W|..
41060 53 28 07 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 S(....s....Return.a.tactic.that.
41080 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 20 69 6e 20 applies.the.tactics.in.`*ts`.in.
410a0 73 65 71 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 sequence.......>>>.x,.y.=.Ints('
410c0 78 20 79 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 x.y').....>>>.t.=.AndThen(Tactic
410e0 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 71 73 27 ('simplify'),.Tactic('solve-eqs'
41100 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 78 20 2b )).....>>>.t(And(x.==.0,.y.>.x.+
41120 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 3e 3e 3e .1)).....[[Not(y.<=.1)]].....>>>
41140 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 5f 65 78 .t(And(x.==.0,.y.>.x.+.1)).as_ex
41160 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 69 02 00 00 00 73 1f pr().....Not(y.<=.1).....i....s.
41180 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 78 70 65 63 74 ...At.least.two.arguments.expect
411a0 65 64 52 2b 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 32 00 00 edR+...i....i....N(....R....R2..
411c0 00 52 1e 03 00 00 52 49 00 00 00 52 9b 00 00 00 52 71 04 00 00 28 06 00 00 00 74 02 00 00 00 74 .R....RI...R....Rq...(....t....t
411e0 73 74 02 00 00 00 6b 73 52 2b 00 00 00 52 eb 00 00 00 52 6c 00 00 00 52 9f 00 00 00 28 00 00 00 st....ksR+...R....Rl...R....(...
41200 00 28 00 00 00 00 73 17 00 00 00 73 72 63 2f 61 70 69 2f 70 79 74 68 6f 6e 2f 7a 33 2f 7a 33 2e .(....s....src/api/python/z3/z3.
41220 70 79 74 07 00 00 00 41 6e 64 54 68 65 6e e3 1d 00 00 73 0e 00 00 00 00 0b 19 01 12 01 0c 01 0a pyt....AndThen....s.............
41240 01 17 01 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 .....c............O...s....t..|.
41260 00 7c 01 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 .|.....S(....s-...Return.a.tacti
41280 63 20 74 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 c.that.applies.the.tactics.in.`*
412a0 74 73 60 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 ts`.in.sequence..Shorthand.for.A
412c0 6e 64 54 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 ndThen(*ts,.**ks).......>>>.x,.y
412e0 20 3d 20 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 .=.Ints('x.y').....>>>.t.=.Then(
41300 54 61 63 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 Tactic('simplify'),.Tactic('solv
41320 65 2d 65 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 e-eqs')).....>>>.t(And(x.==.0,.y
41340 20 3e 20 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 .>.x.+.1)).....[[Not(y.<=.1)]]..
41360 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 29 ...>>>.t(And(x.==.0,.y.>.x.+.1))
41380 2e 61 73 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 .as_expr().....Not(y.<=.1).....(
413a0 01 00 00 00 52 76 04 00 00 28 02 00 00 00 52 74 04 00 00 52 75 04 00 00 28 00 00 00 00 28 00 00 ....Rv...(....Rt...Ru...(....(..
413c0 00 00 73 17 00 00 00 73 72 63 2f 61 70 69 2f 70 79 74 68 6f 6e 2f 7a 33 2f 7a 33 2e 70 79 74 04 ..s....src/api/python/z3/z3.pyt.
413e0 00 00 00 54 68 65 6e f6 1d 00 00 73 02 00 00 00 00 0a 63 00 00 00 00 06 00 00 00 06 00 00 00 4f ...Then....s......c............O
41400 00 00 00 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 ...sz...t..t..|.....d..k..d.....
41420 01 7c 01 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 .|..j..d..d.....}..t..|.....}..|
41440 00 00 64 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 ..d...}..x2.t..|..d......D]..}..
41460 74 05 00 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 t..|..|..|..d....|.....}..qR.W|.
41480 00 53 28 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 .S(....sZ...Return.a.tactic.that
414a0 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 20 75 6e .applies.the.tactics.in.`*ts`.un
414c0 74 69 6c 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 til.one.of.them.succeeds.(it.doe
414e0 73 6e 27 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 sn't.fail).......>>>.x.=.Int('x'
41500 29 0a 20 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 ).....>>>.t.=.OrElse(Tactic('spl
41520 69 74 2d 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 it-clause'),.Tactic('skip'))....
41540 20 3e 3e 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 .>>>.#.Tactic.split-clause.fails
41560 20 69 66 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 .if.there.is.no.clause.in.the.gi
41580 76 65 6e 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 ven.goal......>>>.t(x.==.0).....
415a0 5b 5b 78 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 [[x.==.0]].....>>>.t(Or(x.==.0,.
415c0 78 20 3d 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 x.==.1)).....[[x.==.0],.[x.==.1]
415e0 5d 0a 20 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 ].....i....s....At.least.two.arg
41600 75 6d 65 6e 74 73 20 65 78 70 65 63 74 65 64 52 2b 00 00 00 69 00 00 00 00 69 01 00 00 00 4e 28 uments.expectedR+...i....i....N(
41620 06 00 00 00 52 1c 00 00 00 52 32 00 00 00 52 1e 03 00 00 52 49 00 00 00 52 9b 00 00 00 52 73 04 ....R....R2...R....RI...R....Rs.
41640 00 00 28 06 00 00 00 52 74 04 00 00 52 75 04 00 00 52 2b 00 00 00 52 eb 00 00 00 52 6c 00 00 00 ..(....Rt...Ru...R+...R....Rl...
41660 52 9f 00 00 00 28 00 00 00 00 28 00 00 00 00 73 17 00 00 00 73 72 63 2f 61 70 69 2f 70 79 74 68 R....(....(....s....src/api/pyth
41680 6f 6e 2f 7a 33 2f 7a 33 2e 70 79 74 06 00 00 00 4f 72 45 6c 73 65 02 1e 00 00 73 0e 00 00 00 00 on/z3/z3.pyt....OrElse....s.....
416a0 0c 19 01 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 .............c............O...s.
416c0 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 74 02 00 7c ...t..t..|.....d..k..d......t..|
416e0 01 00 6a 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 ..j..d..d........}..g..|..D]..}.
41700 00 74 05 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 .t..|..|.....^..q8.}..t..|.....}
41720 04 00 74 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 ..t..|......}..x%.t..|.....D]..}
41740 06 00 7c 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 ..|..|...j..|..|..<qy.Wt..t..|..
41760 6a 0b 00 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 j.....|..|.....|.....S(....s....
41780 52 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 68 65 Return.a.tactic.that.applies.the
417a0 20 74 61 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 .tactics.in.`*ts`.in.parallel.un
417c0 74 69 6c 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 til.one.of.them.succeeds.(it.doe
417e0 73 6e 27 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 sn't.fail).......>>>.x.=.Int('x'
41800 29 0a 20 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 ).....>>>.t.=.ParOr(Tactic('simp
41820 6c 69 66 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 lify'),.Tactic('fail')).....>>>.
41840 74 28 78 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 t(x.+.1.==.2).....[[x.==.1]]....
41860 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 6e 74 .i....s....At.least.two.argument
41880 73 20 65 78 70 65 63 74 65 64 52 2b 00 00 00 4e 28 0c 00 00 00 52 1c 00 00 00 52 32 00 00 00 52 s.expectedR+...N(....R....R2...R
418a0 28 00 00 00 52 1e 03 00 00 52 49 00 00 00 52 6d 04 00 00 52 63 04 00 00 52 9b 00 00 00 52 62 04 (...R....RI...Rm...Rc...R....Rb.
418c0 00 00 52 30 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 29 00 00 ..R0...t....Z3_tactic_par_orR)..
418e0 00 28 07 00 00 00 52 74 04 00 00 52 75 04 00 00 52 2b 00 00 00 52 2d 03 00 00 52 9d 00 00 00 52 .(....Rt...Ru...R+...R-...R....R
41900 9e 00 00 00 52 9f 00 00 00 28 00 00 00 00 28 00 00 00 00 73 17 00 00 00 73 72 63 2f 61 70 69 2f ....R....(....(....s....src/api/
41920 70 79 74 68 6f 6e 2f 7a 33 2f 7a 33 2e 70 79 74 05 00 00 00 50 61 72 4f 72 16 1e 00 00 73 10 00 python/z3/z3.pyt....ParOr....s..
41940 00 00 00 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 ........".........c............C
41960 00 00 00 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 ...sb...t..|..|.....}..t..|..|..
41980 83 02 00 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 ...}..t..|..j..|..j..k..d......t
419a0 03 00 74 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 ..t..|..j..j.....|..j..|..j.....
419c0 7c 00 00 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 |..j.....S(....s5...Return.a.tac
419e0 74 69 63 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 tic.that.applies.t1.and.then.t2.
41a00 74 6f 20 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 to.every.subgoal.produced.by.t1.
41a20 20 54 68 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 .The.subgoals.are.processed.in.p
41a40 61 72 61 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 arallel.......>>>.x,.y.=.Ints('x
41a60 20 79 27 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 .y').....>>>.t.=.ParThen(Tactic(
41a80 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 70 72 6f 70 61 67 61 'split-clause'),.Tactic('propaga
41aa0 74 65 2d 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 te-values')).....>>>.t(And(Or(x.
41ac0 3d 3d 20 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 ==.1,.x.==.2),.y.==.x.+.1)).....
41ae0 5b 5b 78 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 [[x.==.1,.y.==.2],.[x.==.2,.y.==
41b00 20 33 5d 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 .3]].....s....Context.mismatch(.
41b20 00 00 00 52 6d 04 00 00 52 1c 00 00 00 52 2b 00 00 00 52 30 01 00 00 74 16 00 00 00 5a 33 5f 74 ...Rm...R....R+...R0...t....Z3_t
41b40 61 63 74 69 63 5f 70 61 72 5f 61 6e 64 5f 74 68 65 6e 52 29 00 00 00 52 62 04 00 00 28 03 00 00 actic_par_and_thenR)...Rb...(...
41b60 00 52 6f 04 00 00 52 70 04 00 00 52 2b 00 00 00 28 00 00 00 00 28 00 00 00 00 73 17 00 00 00 73 .Ro...Rp...R+...(....(....s....s
41b80 72 63 2f 61 70 69 2f 70 79 74 68 6f 6e 2f 7a 33 2f 7a 33 2e 70 79 74 07 00 00 00 50 61 72 54 68 rc/api/python/z3/z3.pyt....ParTh
41ba0 65 6e 28 1e 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 en(...s............c............
41bc0 43 00 00 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 C...s....t..|..|..|.....S(....s.
41be0 00 00 00 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 ...Alias.for.ParThen(t1,.t2,.ctx
41c00 29 2e 28 01 00 00 00 52 7c 04 00 00 28 03 00 00 00 52 6f 04 00 00 52 70 04 00 00 52 2b 00 00 00 ).(....R|...(....Ro...Rp...R+...
41c20 28 00 00 00 00 28 00 00 00 00 73 17 00 00 00 73 72 63 2f 61 70 69 2f 70 79 74 68 6f 6e 2f 7a 33 (....(....s....src/api/python/z3
41c40 2f 7a 33 2e 70 79 74 0a 00 00 00 50 61 72 41 6e 64 54 68 65 6e 36 1e 00 00 73 02 00 00 00 00 02 /z3.pyt....ParAndThen6...s......
41c60 63 01 00 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 c............O...sa...|..j..d..d
41c80 02 00 83 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 .....}..t..|..|.....}..t..|..|..
41ca0 7c 00 00 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 |..j.....}..t..t..|..j..j.....|.
41cc0 00 6a 08 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 .j..|..j.....|..j.....S(....s...
41ce0 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 6c 69 65 73 20 74 61 .Return.a.tactic.that.applies.ta
41d00 63 74 69 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 ctic.`t`.using.the.given.configu
41d20 72 61 74 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 ration.options.......>>>.x,.y.=.
41d40 49 6e 74 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 Ints('x.y').....>>>.t.=.With(Tac
41d60 74 69 63 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 tic('simplify'),.som=True).....>
41d80 3e 3e 20 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 >>.t((x.+.1)*(y.+.2).==.0).....[
41da0 5b 32 2a 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 2b 00 00 00 [2*x.+.y.+.x*y.==.-2]].....R+...
41dc0 4e 28 0a 00 00 00 52 ab 03 00 00 52 49 00 00 00 52 6d 04 00 00 52 01 03 00 00 52 2b 00 00 00 52 N(....R....RI...Rm...R....R+...R
41de0 30 01 00 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 0...t....Z3_tactic_using_paramsR
41e00 29 00 00 00 52 62 04 00 00 52 e8 00 00 00 28 05 00 00 00 52 2d 03 00 00 52 37 00 00 00 52 54 03 )...Rb...R....(....R-...R7...RT.
41e20 00 00 52 2b 00 00 00 52 95 01 00 00 28 00 00 00 00 28 00 00 00 00 73 17 00 00 00 73 72 63 2f 61 ..R+...R....(....(....s....src/a
41e40 70 69 2f 70 79 74 68 6f 6e 2f 7a 33 2f 7a 33 2e 70 79 74 04 00 00 00 57 69 74 68 3a 1e 00 00 73 pi/python/z3/z3.pyt....With:...s
41e60 08 00 00 00 00 08 12 01 0f 01 15 01 63 02 00 00 00 02 00 00 00 05 00 00 00 43 00 00 00 73 3a 00 ............c............C...s:.
41e80 00 00 74 00 00 7c 00 00 64 01 00 83 02 00 7d 00 00 74 02 00 74 03 00 7c 00 00 6a 04 00 6a 05 00 ..t..|..d.....}..t..t..|..j..j..
41ea0 83 00 00 7c 00 00 6a 06 00 7c 01 00 6a 07 00 83 03 00 7c 00 00 6a 04 00 83 02 00 53 28 02 00 00 ...|..j..|..j.....|..j.....S(...
41ec0 00 73 0c 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 6c 69 .s....Return.a.tactic.that.appli
41ee0 65 73 20 74 61 63 74 69 63 20 60 74 60 20 75 73 69 6e 67 20 74 68 65 20 67 69 76 65 6e 20 63 6f es.tactic.`t`.using.the.given.co
41f00 6e 66 69 67 75 72 61 74 69 6f 6e 20 6f 70 74 69 6f 6e 73 2e 0a 0a 20 20 20 20 3e 3e 3e 20 78 2c nfiguration.options.......>>>.x,
41f20 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 70 20 3d 20 50 61 72 .y.=.Ints('x.y').....>>>.p.=.Par
41f40 61 6d 73 52 65 66 28 29 0a 20 20 20 20 3e 3e 3e 20 70 2e 73 65 74 28 22 73 6f 6d 22 2c 20 54 72 amsRef().....>>>.p.set("som",.Tr
41f60 75 65 29 0a 20 20 20 20 3e 3e 3e 20 74 20 3d 20 57 69 74 68 50 61 72 61 6d 73 28 54 61 63 74 69 ue).....>>>.t.=.WithParams(Tacti
41f80 63 28 27 73 69 6d 70 6c 69 66 79 27 29 2c 20 70 29 0a 20 20 20 20 3e 3e 3e 20 74 28 28 78 20 2b c('simplify'),.p).....>>>.t((x.+
41fa0 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 78 20 2b 20 79 20 .1)*(y.+.2).==.0).....[[2*x.+.y.
41fc0 2b 20 78 2a 79 20 3d 3d 20 2d 32 5d 5d 0a 20 20 20 20 4e 28 08 00 00 00 52 6d 04 00 00 52 49 00 +.x*y.==.-2]].....N(....Rm...RI.
41fe0 00 00 52 30 01 00 00 52 7e 04 00 00 52 2b 00 00 00 52 29 00 00 00 52 62 04 00 00 52 e8 00 00 00 ..R0...R~...R+...R)...Rb...R....
42000 28 02 00 00 00 52 2d 03 00 00 52 95 01 00 00 28 00 00 00 00 28 00 00 00 00 73 17 00 00 00 73 72 (....R-...R....(....(....s....sr
42020 63 2f 61 70 69 2f 70 79 74 68 6f 6e 2f 7a 33 2f 7a 33 2e 70 79 74 0a 00 00 00 57 69 74 68 50 61 c/api/python/z3/z3.pyt....WithPa
42040 72 61 6d 73 47 1e 00 00 73 04 00 00 00 00 0a 0f 01 49 ff ff ff ff 00 00 00 00 63 03 00 00 00 03 ramsG...s........I........c.....
42060 00 00 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 .......C...s7...t..|..|.....}..t
42080 01 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 03 00 7c 00 00 ..t..|..j..j.....|..j..|.....|..
420a0 6a 03 00 83 02 00 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 j.....S(....s%...Return.a.tactic
420c0 20 74 68 61 74 20 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 .that.keeps.applying.`t`.until.t
420e0 68 65 20 67 6f 61 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 he.goal.is.not.modified.anymore.
42100 6f 72 20 74 68 65 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 or.the.maximum.number.of.iterati
42120 6f 6e 73 20 60 6d 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 ons.`max`.is.reached.......>>>.x
42140 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 63 20 3d 20 41 6e ,.y.=.Ints('x.y').....>>>.c.=.An
42160 64 28 4f 72 28 78 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 d(Or(x.==.0,.x.==.1),.Or(y.==.0,
42180 20 79 20 3d 3d 20 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 .y.==.1),.x.>.y).....>>>.t.=.Rep
421a0 65 61 74 28 4f 72 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 eat(OrElse(Tactic('split-clause'
421c0 29 2c 20 54 61 63 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 ),.Tactic('skip'))).....>>>.r.=.
421e0 74 28 63 29 0a 20 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 t(c).....>>>.for.subgoal.in.r:.p
42200 72 69 6e 74 28 73 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 rint(subgoal).....[x.==.0,.y.==.
42220 30 2c 20 78 20 3e 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 0,.x.>.y].....[x.==.0,.y.==.1,.x
42240 20 3e 20 79 5d 0a 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 .>.y].....[x.==.1,.y.==.0,.x.>.y
42260 5d 0a 20 20 20 20 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 ].....[x.==.1,.y.==.1,.x.>.y]...
42280 20 20 3e 3e 3e 20 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 ..>>>.t.=.Then(t,.Tactic('propag
422a0 61 74 65 2d 76 61 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 ate-values')).....>>>.t(c).....[
422c0 5b 78 20 3d 3d 20 31 2c 20 79 20 3d 3d 20 30 5d 5d 0a 20 20 20 20 28 06 00 00 00 52 6d 04 00 00 [x.==.1,.y.==.0]].....(....Rm...
422e0 52 30 01 00 00 74 10 00 00 00 5a 33 5f 74 61 63 74 69 63 5f 72 65 70 65 61 74 52 2b 00 00 00 52 R0...t....Z3_tactic_repeatR+...R
42300 29 00 00 00 52 62 04 00 00 28 03 00 00 00 52 2d 03 00 00 74 03 00 00 00 6d 61 78 52 2b 00 00 00 )...Rb...(....R-...t....maxR+...
42320 28 00 00 00 00 28 00 00 00 00 73 17 00 00 00 73 72 63 2f 61 70 69 2f 70 79 74 68 6f 6e 2f 7a 33 (....(....s....src/api/python/z3
42340 2f 7a 33 2e 70 79 74 06 00 00 00 52 65 70 65 61 74 54 1e 00 00 73 04 00 00 00 00 10 0f 01 63 03 /z3.pyt....RepeatT...s........c.
42360 00 00 00 03 00 00 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 ...........C...s7...t..|..|.....
42380 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 7c 01 00 83 03 }..t..t..|..j..j.....|..j..|....
423a0 00 7c 00 00 6a 03 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 .|..j.....S(....s....Return.a.ta
423c0 63 74 69 63 20 74 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 ctic.that.applies.`t`.to.a.given
423e0 20 67 6f 61 6c 20 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 .goal.for.`ms`.milliseconds.....
42400 20 20 49 66 20 60 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 ..If.`t`.does.not.terminate.in.`
42420 6d 73 60 20 6d 69 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 ms`.milliseconds,.then.it.fails.
42440 0a 20 20 20 20 28 06 00 00 00 52 6d 04 00 00 52 30 01 00 00 74 11 00 00 00 5a 33 5f 74 61 63 74 .....(....Rm...R0...t....Z3_tact
42460 69 63 5f 74 72 79 5f 66 6f 72 52 2b 00 00 00 52 29 00 00 00 52 62 04 00 00 28 03 00 00 00 52 2d ic_try_forR+...R)...Rb...(....R-
42480 03 00 00 74 02 00 00 00 6d 73 52 2b 00 00 00 28 00 00 00 00 28 00 00 00 00 73 17 00 00 00 73 72 ...t....msR+...(....(....s....sr
424a0 63 2f 61 70 69 2f 70 79 74 68 6f 6e 2f 7a 33 2f 7a 33 2e 70 79 74 06 00 00 00 54 72 79 46 6f 72 c/api/python/z3/z3.pyt....TryFor
424c0 67 1e 00 00 73 04 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 g...s........c............C...sD
424e0 00 00 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 ...t..|.....}..g..t..t..|..j....
42500 00 83 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 .......D]..}..t..|..j.....|.....
42520 5e 02 00 71 25 00 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 ^..q%.S(....ss...Return.a.list.o
42540 66 20 61 6c 6c 20 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 f.all.available.tactics.in.Z3...
42560 20 20 20 20 3e 3e 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 ....>>>.l.=.tactics().....>>>.l.
42580 63 6f 75 6e 74 28 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 count('simplify').==.1.....True.
425a0 20 20 20 20 28 05 00 00 00 52 28 00 00 00 52 9b 00 00 00 74 12 00 00 00 5a 33 5f 67 65 74 5f 6e ....(....R(...R....t....Z3_get_n
425c0 75 6d 5f 74 61 63 74 69 63 73 52 29 00 00 00 74 12 00 00 00 5a 33 5f 67 65 74 5f 74 61 63 74 69 um_tacticsR)...t....Z3_get_tacti
425e0 63 5f 6e 61 6d 65 28 02 00 00 00 52 2b 00 00 00 52 9f 00 00 00 28 00 00 00 00 28 00 00 00 00 73 c_name(....R+...R....(....(....s
42600 17 00 00 00 73 72 63 2f 61 70 69 2f 70 79 74 68 6f 6e 2f 7a 33 2f 7a 33 2e 70 79 74 07 00 00 00 ....src/api/python/z3/z3.pyt....
42620 74 61 63 74 69 63 73 6f 1e 00 00 73 04 00 00 00 00 07 0c 01 63 02 00 00 00 02 00 00 00 03 00 00 tacticso...s........c...........
42640 00 43 00 00 00 73 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 .C...s....t..|.....}..t..|..j...
42660 00 00 7c 00 00 83 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 ..|.....S(....sh...Return.a.shor
42680 74 20 64 65 73 63 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 t.description.for.the.tactic.nam
426a0 65 64 20 60 6e 61 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 ed.`name`.......>>>.d.=.tactic_d
426c0 65 73 63 72 69 70 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 escription('simplify').....(....
426e0 52 28 00 00 00 74 13 00 00 00 5a 33 5f 74 61 63 74 69 63 5f 67 65 74 5f 64 65 73 63 72 52 29 00 R(...t....Z3_tactic_get_descrR).
42700 00 00 28 02 00 00 00 52 1f 00 00 00 52 2b 00 00 00 28 00 00 00 00 28 00 00 00 00 73 17 00 00 00 ..(....R....R+...(....(....s....
42720 73 72 63 2f 61 70 69 2f 70 79 74 68 6f 6e 2f 7a 33 2f 7a 33 2e 70 79 74 12 00 00 00 74 61 63 74 src/api/python/z3/z3.pyt....tact
42740 69 63 5f 64 65 73 63 72 69 70 74 69 6f 6e 79 1e 00 00 73 04 00 00 00 00 05 0c 01 63 00 00 00 00 ic_descriptiony...s........c....
42760 02 00 00 00 06 00 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 ........C...s....t.....rm.t..}..
42780 64 01 00 47 48 78 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 d..GHxN.t.....D]C.}..|..r8.d..GH
427a0 74 03 00 7d 00 00 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 t..}..n..d..GHt..}..d..|..t..t..
427c0 7c 01 00 83 01 00 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 |.....d.....f...GHq..Wd..GHn).x&
427e0 00 74 02 00 83 00 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 .t.....D]..}..d..|..t..|.....f..
42800 16 47 48 71 77 00 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 .GHqw.Wd..S(....s?...Display.a.(
42820 74 61 62 75 6c 61 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 tabular).description.of.all.avai
42840 6c 61 62 6c 65 20 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 lable.tactics.in.Z3.s2...<table.
42860 62 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 border="1".cellpadding="2".cells
42880 70 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 pacing="0">s%...<tr.style="backg
428a0 72 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 round-color:#CFCFCF">s....<tr>s.
428c0 00 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 69 28 ...<td>%s</td><td>%s</td></tr>i(
428e0 00 00 00 73 08 00 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 ...s....</table>s....%s.:.%sN(..
42900 00 00 52 8a 03 00 00 52 3e 00 00 00 52 89 04 00 00 52 84 00 00 00 74 12 00 00 00 69 6e 73 65 72 ..R....R>...R....R....t....inser
42920 74 5f 6c 69 6e 65 5f 62 72 65 61 6b 73 52 8b 04 00 00 28 02 00 00 00 52 91 03 00 00 52 2d 03 00 t_line_breaksR....(....R....R-..
42940 00 28 00 00 00 00 28 00 00 00 00 73 17 00 00 00 73 72 63 2f 61 70 69 2f 70 79 74 68 6f 6e 2f 7a .(....(....s....src/api/python/z
42960 33 2f 7a 33 2e 70 79 74 10 00 00 00 64 65 73 63 72 69 62 65 5f 74 61 63 74 69 63 73 81 1e 00 00 3/z3.pyt....describe_tactics....
42980 73 1a 00 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 52 s........................".....R
429a0 2f 01 00 00 63 00 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 /...c............B...sn...e..Z..
429c0 64 00 00 5a 02 00 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 d..Z..d..d.....Z..i..d.....Z..d.
429e0 00 84 00 00 5a 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 ....Z..d.....Z..d.....Z..d.....Z
42a00 09 00 64 07 00 84 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 ..d.....Z..d.....Z..d.....Z..d..
42a20 84 00 00 5a 0d 00 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 ...Z..RS(....s....Probes.are.use
42a40 64 20 74 6f 20 69 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 d.to.inspect.a.goal.(aka.problem
42a60 29 20 61 6e 64 20 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 ).and.collect.information.that.m
42a80 61 79 20 62 65 20 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 ay.be.used.to.decide.which.solve
42aa0 72 20 61 6e 64 2f 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 r.and/or.preprocessing.step.will
42ac0 20 62 65 20 75 73 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 .be.used.c............C...sW...t
42ae0 00 00 7c 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 ..|.....|.._..d..|.._..t..|..t..
42b00 83 02 00 72 33 00 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 ...r3.|..|.._..n..t..|..t.....r`
42b20 00 74 07 00 7c 00 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 .t..|..j..j.....|.....|.._..n..t
42b40 09 00 7c 01 00 83 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 ..|.....r..t..|..j..j.....t..|..
42b60 83 01 00 83 02 00 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 ......|.._..n..t..|..t.....r..|.
42b80 00 72 c3 00 74 07 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 .r..t..|..j..j.....d.....|.._..q
42ba0 3a 01 74 07 00 7c 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 :.t..|..j..j.....d.....|.._..nY.
42bc0 74 0b 00 74 04 00 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 t..t..|..t.....d......y..t..|..j
42be0 01 00 6a 08 00 83 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 ..j.....|.....|.._..Wn!..t..k..r
42c00 39 01 01 01 01 74 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 9....t..d..|.........n..Xt..|..j
42c20 01 00 6a 08 00 83 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 ..j.....|..j......d..S(....Ng...
42c40 00 00 00 f0 3f 67 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 ....?g........s....probe.name.ex
42c60 70 65 63 74 65 64 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 pecteds....unknown.probe.'%s'(..
42c80 00 00 52 28 00 00 00 52 2b 00 00 00 52 49 00 00 00 52 63 01 00 00 52 04 00 00 00 74 08 00 00 00 ..R(...R+...RI...Rc...R....t....
42ca0 50 72 6f 62 65 4f 62 6a 52 f3 01 00 00 74 0e 00 00 00 5a 33 5f 70 72 6f 62 65 5f 63 6f 6e 73 74 ProbeObjR....t....Z3_probe_const
42cc0 52 29 00 00 00 52 08 00 00 00 52 3d 00 00 00 52 1c 00 00 00 52 3f 00 00 00 74 0b 00 00 00 5a 33 R)...R....R=...R....R?...t....Z3
42ce0 5f 6d 6b 5f 70 72 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 _mk_probeR....t....Z3_probe_inc_
42d00 72 65 66 28 03 00 00 00 52 50 00 00 00 52 63 01 00 00 52 2b 00 00 00 28 00 00 00 00 28 00 00 00 ref(....RP...Rc...R+...(....(...
42d20 00 73 17 00 00 00 73 72 63 2f 61 70 69 2f 70 79 74 68 6f 6e 2f 7a 33 2f 7a 33 2e 70 79 52 56 00 .s....src/api/python/z3/z3.pyRV.
42d40 00 00 95 1e 00 00 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 ......s$...................$....
42d60 01 1e 02 1e 03 16 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 ...............c............C...
42d80 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 03 s....t..|..j..|..j.....S(....N(.
42da0 00 00 00 52 2f 01 00 00 52 63 01 00 00 52 2b 00 00 00 28 02 00 00 00 52 50 00 00 00 52 76 00 00 ...R/...Rc...R+...(....RP...Rv..
42dc0 00 28 00 00 00 00 28 00 00 00 00 73 17 00 00 00 73 72 63 2f 61 70 69 2f 70 79 74 68 6f 6e 2f 7a .(....(....s....src/api/python/z
42de0 33 2f 7a 33 2e 70 79 52 77 00 00 00 ac 1e 00 00 73 02 00 00 00 00 01 63 01 00 00 00 01 00 00 00 3/z3.pyRw.......s......c........
42e00 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 6a ....C...sD...|..j..d..k..r@.|..j
42e20 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 00 ..j.....d..k..r@.t..|..j..j.....
42e40 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 63 01 00 |..j......n..d..S(....N(....Rc..
42e60 00 52 49 00 00 00 52 2b 00 00 00 52 29 00 00 00 74 10 00 00 00 5a 33 5f 70 72 6f 62 65 5f 64 65 .RI...R+...R)...t....Z3_probe_de
42e80 63 5f 72 65 66 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 c_ref(....RP...(....(....s....sr
42ea0 63 2f 61 70 69 2f 70 79 74 68 6f 6e 2f 7a 33 2f 7a 33 2e 70 79 52 58 00 00 00 af 1e 00 00 73 04 c/api/python/z3/z3.pyRX.......s.
42ec0 00 00 00 00 01 24 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 .....$.c............C...s7...t..
42ee0 74 01 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 t..|..j..j.....|..j..t..|..|..j.
42f00 00 83 02 00 6a 04 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 ....j.....|..j.....S(....s"...Re
42f20 74 75 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 turn.a.probe.that.evaluates.to."
42f40 74 72 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 true".when.the.value.returned.by
42f60 20 60 73 65 6c 66 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 .`self`.is.less.than.the.value.r
42f80 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 20 20 3e 3e 3e eturned.by.`other`...........>>>
42fa0 20 70 20 3d 20 50 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 .p.=.Probe('size').<.10.........
42fc0 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 67 20 3d >>>.x.=.Int('x').........>>>.g.=
42fe0 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 20 3e 20 30 29 .Goal().........>>>.g.add(x.>.0)
43000 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 20 20 20 20 20 .........>>>.g.add(x.<.10)......
43020 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 20 20 20 20 20 ...>>>.p(g).........1.0.........
43040 28 06 00 00 00 52 2f 01 00 00 74 0b 00 00 00 5a 33 5f 70 72 6f 62 65 5f 6c 74 52 2b 00 00 00 52 (....R/...t....Z3_probe_ltR+...R
43060 29 00 00 00 52 63 01 00 00 74 09 00 00 00 5f 74 6f 5f 70 72 6f 62 65 28 02 00 00 00 52 50 00 00 )...Rc...t...._to_probe(....RP..
43080 00 52 7c 00 00 00 28 00 00 00 00 28 00 00 00 00 73 17 00 00 00 73 72 63 2f 61 70 69 2f 70 79 74 .R|...(....(....s....src/api/pyt
430a0 68 6f 6e 2f 7a 33 2f 7a 33 2e 70 79 52 be 01 00 00 b3 1e 00 00 73 02 00 00 00 00 0b 63 02 00 00 hon/z3/z3.pyR........s......c...
430c0 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 03 .........C...s7...t..t..|..j..j.
430e0 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 7c ....|..j..t..|..|..j.....j.....|
43100 00 00 6a 02 00 83 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 ..j.....S(....s%...Return.a.prob
43120 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 20 e.that.evaluates.to."true".when.
43140 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 20 the.value.returned.by.`self`.is.
43160 67 72 65 61 74 65 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 greater.than.the.value.returned.
43180 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 72 6f by.`other`...........>>>.p.=.Pro
431a0 62 65 28 27 73 69 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 be('size').>.10.........>>>.x.=.
431c0 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 29 0a Int('x').........>>>.g.=.Goal().
431e0 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 20 20 ........>>>.g.add(x.>.0)........
43200 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 20 70 .>>>.g.add(x.<.10).........>>>.p
43220 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 00 52 2f 01 (g).........0.0.........(....R/.
43240 00 00 74 0b 00 00 00 5a 33 5f 70 72 6f 62 65 5f 67 74 52 2b 00 00 00 52 29 00 00 00 52 63 01 00 ..t....Z3_probe_gtR+...R)...Rc..
43260 00 52 94 04 00 00 28 02 00 00 00 52 50 00 00 00 52 7c 00 00 00 28 00 00 00 00 28 00 00 00 00 73 .R....(....RP...R|...(....(....s
43280 17 00 00 00 73 72 63 2f 61 70 69 2f 70 79 74 68 6f 6e 2f 7a 33 2f 7a 33 2e 70 79 52 c0 01 00 00 ....src/api/python/z3/z3.pyR....
432a0 c0 1e 00 00 73 02 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 ....s......c............C...s7..
432c0 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 74 05 00 7c 01 00 7c .t..t..|..j..j.....|..j..t..|..|
432e0 00 00 6a 02 00 83 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 ..j.....j.....|..j.....S(....s..
43300 00 00 52 65 74 75 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 ..Return.a.probe.that.evaluates.
43320 74 6f 20 22 74 72 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 to."true".when.the.value.returne
43340 64 20 62 79 20 60 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 d.by.`self`.is.less.than.or.equa
43360 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
43380 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
433a0 27 29 20 3c 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')
433c0 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().........
433e0 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
43400 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).....
43420 20 20 20 20 31 2e 30 0a 20 20 20 20 20 20 20 20 28 06 00 00 00 52 2f 01 00 00 74 0b 00 00 00 5a ....1.0.........(....R/...t....Z
43440 33 5f 70 72 6f 62 65 5f 6c 65 52 2b 00 00 00 52 29 00 00 00 52 63 01 00 00 52 94 04 00 00 28 02 3_probe_leR+...R)...Rc...R....(.
43460 00 00 00 52 50 00 00 00 52 7c 00 00 00 28 00 00 00 00 28 00 00 00 00 73 17 00 00 00 73 72 63 2f ...RP...R|...(....(....s....src/
43480 61 70 69 2f 70 79 74 68 6f 6e 2f 7a 33 2f 7a 33 2e 70 79 52 bc 01 00 00 cd 1e 00 00 73 02 00 00 api/python/z3/z3.pyR........s...
434a0 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 00 7c ...c............C...s7...t..t..|
434c0 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 02 00 ..j..j.....|..j..t..|..|..j.....
434e0 6a 04 00 83 03 00 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 j.....|..j.....S(....s1...Return
43500 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 75 65 .a.probe.that.evaluates.to."true
43520 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 73 65 ".when.the.value.returned.by.`se
43540 6c 66 60 20 69 73 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 lf`.is.greater.than.or.equal.to.
43560 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 72 60 2e 0a 0a the.value.returned.by.`other`...
43580 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 27 29 20 3e 3d ........>>>.p.=.Probe('size').>=
435a0 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 0a 20 20 20 20 .2.........>>>.x.=.Int('x').....
435c0 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
435e0 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 64 28 78 20 .add(x.>.0).........>>>.g.add(x.
43600 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 20 20 20 31 <.10).........>>>.p(g).........1
43620 2e 30 0a 20 20 20 20 20 20 20 20 28 06 00 00 00 52 2f 01 00 00 74 0b 00 00 00 5a 33 5f 70 72 6f .0.........(....R/...t....Z3_pro
43640 62 65 5f 67 65 52 2b 00 00 00 52 29 00 00 00 52 63 01 00 00 52 94 04 00 00 28 02 00 00 00 52 50 be_geR+...R)...Rc...R....(....RP
43660 00 00 00 52 7c 00 00 00 28 00 00 00 00 28 00 00 00 00 73 17 00 00 00 73 72 63 2f 61 70 69 2f 70 ...R|...(....(....s....src/api/p
43680 79 74 68 6f 6e 2f 7a 33 2f 7a 33 2e 70 79 52 c2 01 00 00 da 1e 00 00 73 02 00 00 00 00 0b 63 02 ython/z3/z3.pyR........s......c.
436a0 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 6a 02 00 ...........C...s7...t..t..|..j..
436c0 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 00 83 03 j.....|..j..t..|..|..j.....j....
436e0 00 7c 00 00 6a 02 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 .|..j.....S(....s!...Return.a.pr
43700 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 68 65 obe.that.evaluates.to."true".whe
43720 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 20 69 n.the.value.returned.by.`self`.i
43740 73 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 6e 65 64 20 62 79 s.equal.to.the.value.returned.by
43760 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 72 6f 62 65 .`other`...........>>>.p.=.Probe
43780 28 27 73 69 7a 65 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 ('size').==.2.........>>>.x.=.In
437a0 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 29 0a 20 20 t('x').........>>>.g.=.Goal()...
437c0 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 20 20 20 3e ......>>>.g.add(x.>.0).........>
437e0 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 20 70 28 67 >>.g.add(x.<.10).........>>>.p(g
43800 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 2f 01 00 00 ).........1.0.........(....R/...
43820 74 0b 00 00 00 5a 33 5f 70 72 6f 62 65 5f 65 71 52 2b 00 00 00 52 29 00 00 00 52 63 01 00 00 52 t....Z3_probe_eqR+...R)...Rc...R
43840 94 04 00 00 28 02 00 00 00 52 50 00 00 00 52 7c 00 00 00 28 00 00 00 00 28 00 00 00 00 73 17 00 ....(....RP...R|...(....(....s..
43860 00 00 73 72 63 2f 61 70 69 2f 70 79 74 68 6f 6e 2f 7a 33 2f 7a 33 2e 70 79 52 7d 00 00 00 e7 1e ..src/api/python/z3/z3.pyR}.....
43880 00 00 73 02 00 00 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 ..s......c............C...s4...|
438a0 00 00 6a 00 00 7c 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 ..j..|.....}..t..t..|..j..j.....
438c0 7c 02 00 6a 05 00 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 |..j.....|..j.....S(....s%...Ret
438e0 75 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 urn.a.probe.that.evaluates.to."t
43900 72 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 rue".when.the.value.returned.by.
43920 60 73 65 6c 66 60 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 `self`.is.not.equal.to.the.value
43940 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 20 20 3e .returned.by.`other`...........>
43960 3e 3e 20 70 20 3d 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 >>.p.=.Probe('size').!=.2.......
43980 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 67 ..>>>.x.=.Int('x').........>>>.g
439a0 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 20 3e 20 .=.Goal().........>>>.g.add(x.>.
439c0 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 20 20 20 0).........>>>.g.add(x.<.10)....
439e0 20 20 20 20 20 3e 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 .....>>>.p(g).........0.0.......
43a00 20 20 28 06 00 00 00 52 7d 00 00 00 52 2f 01 00 00 52 62 01 00 00 52 2b 00 00 00 52 29 00 00 00 ..(....R}...R/...Rb...R+...R)...
43a20 52 63 01 00 00 28 03 00 00 00 52 50 00 00 00 52 7c 00 00 00 52 95 01 00 00 28 00 00 00 00 28 00 Rc...(....RP...R|...R....(....(.
43a40 00 00 00 73 17 00 00 00 73 72 63 2f 61 70 69 2f 70 79 74 68 6f 6e 2f 7a 33 2f 7a 33 2e 70 79 52 ...s....src/api/python/z3/z3.pyR
43a60 b4 00 00 00 f4 1e 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 ........s........c............C.
43a80 00 00 73 50 00 00 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 ..sP...t..t..|..t.....p..t..|..t
43aa0 03 00 83 02 00 64 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 .....d......t..|.....}..t..|..j.
43ac0 00 6a 07 00 83 00 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 .j.....|..j..|..j.....S(....s...
43ae0 00 45 76 61 6c 75 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 .Evaluate.the.probe.`self`.in.th
43b00 65 20 67 69 76 65 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 e.given.goal...........>>>.p.=.P
43b20 72 6f 62 65 28 27 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 robe('size').........>>>.x.=.Int
43b40 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 29 0a 20 20 20 ('x').........>>>.g.=.Goal()....
43b60 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 20 20 20 3e 3e .....>>>.g.add(x.>.0).........>>
43b80 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 20 70 28 67 29 >.g.add(x.<.10).........>>>.p(g)
43ba0 0a 20 20 20 20 20 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 .........2.0.........>>>.g.add(x
43bc0 20 3c 20 32 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 .<.20).........>>>.p(g).........
43be0 33 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 6e 75 6d 2d 63 3.0.........>>>.p.=.Probe('num-c
43c00 6f 6e 73 74 73 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 onsts').........>>>.p(g)........
43c20 20 31 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 70 .1.0.........>>>.p.=.Probe('is-p
43c40 72 6f 70 6f 73 69 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 ropositional').........>>>.p(g).
43c60 20 20 20 20 20 20 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 ........0.0.........>>>.p.=.Prob
43c80 65 28 27 69 73 2d 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 e('is-qflia').........>>>.p(g)..
43ca0 20 20 20 20 20 20 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 .......1.0.........s&...Z3.Goal.
43cc0 6f 72 20 42 6f 6f 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 or.Boolean.expression.expected(.
43ce0 00 00 00 52 1c 00 00 00 52 04 00 00 00 52 0f 03 00 00 52 fe 00 00 00 52 68 04 00 00 74 0e 00 00 ...R....R....R....R....Rh...t...
43d00 00 5a 33 5f 70 72 6f 62 65 5f 61 70 70 6c 79 52 2b 00 00 00 52 29 00 00 00 52 63 01 00 00 52 10 .Z3_probe_applyR+...R)...Rc...R.
43d20 03 00 00 28 02 00 00 00 52 50 00 00 00 52 10 03 00 00 28 00 00 00 00 28 00 00 00 00 73 17 00 00 ...(....RP...R....(....(....s...
43d40 00 73 72 63 2f 61 70 69 2f 70 79 74 68 6f 6e 2f 7a 33 2f 7a 33 2e 70 79 52 ee 00 00 00 02 1f 00 .src/api/python/z3/z3.pyR.......
43d60 00 73 06 00 00 00 00 18 25 01 0c 01 4e 28 0e 00 00 00 52 5b 00 00 00 52 5c 00 00 00 52 5d 00 00 .s......%...N(....R[...R\...R]..
43d80 00 52 49 00 00 00 52 56 00 00 00 52 77 00 00 00 52 58 00 00 00 52 be 01 00 00 52 c0 01 00 00 52 .RI...RV...Rw...RX...R....R....R
43da0 bc 01 00 00 52 c2 01 00 00 52 7d 00 00 00 52 b4 00 00 00 52 ee 00 00 00 28 00 00 00 00 28 00 00 ....R....R}...R....R....(....(..
43dc0 00 00 28 00 00 00 00 73 17 00 00 00 73 72 63 2f 61 70 69 2f 70 79 74 68 6f 6e 2f 7a 33 2f 7a 33 ..(....s....src/api/python/z3/z3
43de0 2e 70 79 52 2f 01 00 00 93 1e 00 00 73 16 00 00 00 06 01 06 01 0c 17 0c 03 09 04 09 0d 09 0d 09 .pyR/.......s...................
43e00 0d 09 0d 09 0d 09 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 .......c............C...s....t..
43e20 7c 00 00 74 01 00 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 |..t.....S(....sy...Return.`True
43e40 60 20 69 66 20 60 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 `.if.`p`.is.a.Z3.probe.......>>>
43e60 20 69 73 5f 70 72 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 .is_probe(Int('x')).....False...
43e80 20 20 3e 3e 3e 20 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 ..>>>.is_probe(Probe('memory')).
43ea0 20 20 20 20 54 72 75 65 0a 20 20 20 20 28 02 00 00 00 52 04 00 00 00 52 2f 01 00 00 28 01 00 00 ....True.....(....R....R/...(...
43ec0 00 52 95 01 00 00 28 00 00 00 00 28 00 00 00 00 73 17 00 00 00 73 72 63 2f 61 70 69 2f 70 79 74 .R....(....(....s....src/api/pyt
43ee0 68 6f 6e 2f 7a 33 2f 7a 33 2e 70 79 52 96 00 00 00 1e 1f 00 00 73 02 00 00 00 00 08 63 02 00 00 hon/z3/z3.pyR........s......c...
43f00 00 02 00 00 00 03 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 .........C...s!...t..|.....r..|.
43f20 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 00 00 00 52 96 .St..|..|.....Sd..S(....N(....R.
43f40 00 00 00 52 2f 01 00 00 28 02 00 00 00 52 95 01 00 00 52 2b 00 00 00 28 00 00 00 00 28 00 00 00 ...R/...(....R....R+...(....(...
43f60 00 73 17 00 00 00 73 72 63 2f 61 70 69 2f 70 79 74 68 6f 6e 2f 7a 33 2f 7a 33 2e 70 79 52 94 04 .s....src/api/python/z3/z3.pyR..
43f80 00 00 28 1f 00 00 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 ..(...s..........c............C.
43fa0 00 00 73 44 00 00 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 ..sD...t..|.....}..g..t..t..|..j
43fc0 03 00 83 00 00 83 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 ...........D]..}..t..|..j.....|.
43fe0 00 83 02 00 5e 02 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 ....^..q%.S(....so...Return.a.li
44000 73 74 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 20 5a 33 st.of.all.available.probes.in.Z3
44020 2e 0a 0a 20 20 20 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 .......>>>.l.=.probes().....>>>.
44040 6c 2e 63 6f 75 6e 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 l.count('memory').==.1.....True.
44060 20 20 20 20 28 05 00 00 00 52 28 00 00 00 52 9b 00 00 00 74 11 00 00 00 5a 33 5f 67 65 74 5f 6e ....(....R(...R....t....Z3_get_n
44080 75 6d 5f 70 72 6f 62 65 73 52 29 00 00 00 74 11 00 00 00 5a 33 5f 67 65 74 5f 70 72 6f 62 65 5f um_probesR)...t....Z3_get_probe_
440a0 6e 61 6d 65 28 02 00 00 00 52 2b 00 00 00 52 9f 00 00 00 28 00 00 00 00 28 00 00 00 00 73 17 00 name(....R+...R....(....(....s..
440c0 00 00 73 72 63 2f 61 70 69 2f 70 79 74 68 6f 6e 2f 7a 33 2f 7a 33 2e 70 79 74 06 00 00 00 70 72 ..src/api/python/z3/z3.pyt....pr
440e0 6f 62 65 73 2e 1f 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 obes....s........c............C.
44100 00 00 73 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 ..s....t..|.....}..t..|..j.....|
44120 00 00 83 02 00 53 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 .....S(....sd...Return.a.short.d
44140 65 73 63 72 69 70 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 escription.for.the.probe.named.`
44160 6e 61 6d 65 60 2e 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 name`.......>>>.d.=.probe_descri
44180 70 74 69 6f 6e 28 27 6d 65 6d 6f 72 79 27 29 0a 20 20 20 20 28 03 00 00 00 52 28 00 00 00 74 12 ption('memory').....(....R(...t.
441a0 00 00 00 5a 33 5f 70 72 6f 62 65 5f 67 65 74 5f 64 65 73 63 72 52 29 00 00 00 28 02 00 00 00 52 ...Z3_probe_get_descrR)...(....R
441c0 1f 00 00 00 52 2b 00 00 00 28 00 00 00 00 28 00 00 00 00 73 17 00 00 00 73 72 63 2f 61 70 69 2f ....R+...(....(....s....src/api/
441e0 70 79 74 68 6f 6e 2f 7a 33 2f 7a 33 2e 70 79 74 11 00 00 00 70 72 6f 62 65 5f 64 65 73 63 72 69 python/z3/z3.pyt....probe_descri
44200 70 74 69 6f 6e 38 1f 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 ption8...s........c............C
44220 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 4e 00 74 ...s....t.....rm.t..}..d..GHxN.t
44240 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 6e 0b 00 .....D]C.}..|..r8.d..GHt..}..n..
44260 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 64 05 00 d..GHt..}..d..|..t..t..|.....d..
44280 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 00 44 5d ...f...GHq..Wd..GHn).x&.t.....D]
442a0 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 57 64 08 ..}..d..|..t..|.....f...GHqw.Wd.
442c0 00 53 28 09 00 00 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 .S(....s>...Display.a.(tabular).
442e0 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 70 72 6f description.of.all.available.pro
44300 62 65 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 3d 22 31 22 bes.in.Z3.s2...<table.border="1"
44320 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 3d 22 30 22 .cellpadding="2".cellspacing="0"
44340 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 63 6f 6c 6f >s%...<tr.style="background-colo
44360 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 3e 25 73 3c r:#CFCFCF">s....<tr>s....<td>%s<
44380 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 00 00 3c 2f /td><td>%s</td></tr>i(...s....</
443a0 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 8a 03 00 00 52 3e 00 table>s....%s.:.%sN(....R....R>.
443c0 00 00 52 9c 04 00 00 52 84 00 00 00 52 8c 04 00 00 52 9e 04 00 00 28 02 00 00 00 52 91 03 00 00 ..R....R....R....R....(....R....
443e0 52 95 01 00 00 28 00 00 00 00 28 00 00 00 00 73 17 00 00 00 73 72 63 2f 61 70 69 2f 70 79 74 68 R....(....(....s....src/api/pyth
44400 6f 6e 2f 7a 33 2f 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 40 on/z3/z3.pyt....describe_probes@
44420 1f 00 00 73 1a 00 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 ...s........................"...
44440 10 01 63 03 00 00 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 ..c............C...s....t..t..|.
44460 00 83 01 00 64 01 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 ....d..k..d......t..|.....}..t..
44480 7c 01 00 64 01 00 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 |..d...|.....}..xP.t..|..d......
444a0 44 5d 3e 00 7d 05 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 D]>.}..t..|..|..j.....|..j..t..|
444c0 01 00 7c 05 00 64 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 ..|..d....|.....j.....|.....}..q
444e0 49 00 57 7c 04 00 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 I.W|..S(....Ni....s....At.least.
44500 6f 6e 65 20 61 72 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 one.argument.expectedi....(....R
44520 1c 00 00 00 52 32 00 00 00 52 94 04 00 00 52 9b 00 00 00 52 2f 01 00 00 52 29 00 00 00 52 63 01 ....R2...R....R....R/...R)...Rc.
44540 00 00 28 06 00 00 00 52 f9 00 00 00 52 37 00 00 00 52 2b 00 00 00 52 eb 00 00 00 52 6c 00 00 00 ..(....R....R7...R+...R....Rl...
44560 52 9f 00 00 00 28 00 00 00 00 28 00 00 00 00 73 17 00 00 00 73 72 63 2f 61 70 69 2f 70 79 74 68 R....(....(....s....src/api/pyth
44580 6f 6e 2f 7a 33 2f 7a 33 2e 70 79 74 0b 00 00 00 5f 70 72 6f 62 65 5f 6e 61 72 79 52 1f 00 00 73 on/z3/z3.pyt...._probe_naryR...s
445a0 0c 00 00 00 00 02 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 ..............<.c............C..
445c0 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 4e 28 02 00 00 .s....t..t..|..|.....S(....N(...
445e0 00 52 a0 04 00 00 74 0c 00 00 00 5a 33 5f 70 72 6f 62 65 5f 61 6e 64 28 02 00 00 00 52 37 00 00 .R....t....Z3_probe_and(....R7..
44600 00 52 2b 00 00 00 28 00 00 00 00 28 00 00 00 00 73 17 00 00 00 73 72 63 2f 61 70 69 2f 70 79 74 .R+...(....(....s....src/api/pyt
44620 68 6f 6e 2f 7a 33 2f 7a 33 2e 70 79 52 68 01 00 00 5b 1f 00 00 73 02 00 00 00 00 01 63 02 00 00 hon/z3/z3.pyRh...[...s......c...
44640 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 00 00 7c 01 00 83 03 .........C...s....t..t..|..|....
44660 00 53 28 01 00 00 00 4e 28 02 00 00 00 52 a0 04 00 00 74 0b 00 00 00 5a 33 5f 70 72 6f 62 65 5f .S(....N(....R....t....Z3_probe_
44680 6f 72 28 02 00 00 00 52 37 00 00 00 52 2b 00 00 00 28 00 00 00 00 28 00 00 00 00 73 17 00 00 00 or(....R7...R+...(....(....s....
446a0 73 72 63 2f 61 70 69 2f 70 79 74 68 6f 6e 2f 7a 33 2f 7a 33 2e 70 79 52 6d 01 00 00 5e 1f 00 00 src/api/python/z3/z3.pyRm...^...
446c0 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 34 00 00 00 74 00 00 s......c............C...s4...t..
446e0 7c 00 00 7c 01 00 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 |..|.....}..t..t..|..j..j.....|.
44700 00 6a 05 00 83 02 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 .j.....|..j.....S(....s....Retur
44720 6e 20 61 20 74 61 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 n.a.tactic.that.fails.if.the.pro
44740 62 65 20 60 70 60 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 be.`p`.evaluates.to.true..Otherw
44760 69 73 65 2c 20 69 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 ise,.it.returns.the.input.goal.u
44780 6e 6d 6f 64 69 66 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 nmodified.......In.the.following
447a0 20 65 78 61 6d 70 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 .example,.the.tactic.applies.'si
447c0 6d 70 6c 69 66 79 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 mplify'.if.and.only.if.there.are
447e0 20 6d 6f 72 65 20 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 .more.than.2.constraints.in.the.
44800 67 6f 61 6c 2e 0a 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 goal.......>>>.t.=.OrElse(FailIf
44820 28 50 72 6f 62 65 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 (Probe('size').>.2),.Tactic('sim
44840 70 6c 69 66 79 27 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 plify')).....>>>.x,.y.=.Ints('x.
44860 79 27 29 0a 20 20 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 y').....>>>.g.=.Goal().....>>>.g
44880 2e 61 64 64 28 78 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 .add(x.>.0).....>>>.g.add(y.>.0)
448a0 0a 20 20 20 20 3e 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 .....>>>.t(g).....[[x.>.0,.y.>.0
448c0 5d 5d 0a 20 20 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 ]].....>>>.g.add(x.==.y.+.1)....
448e0 20 3e 3e 3e 20 74 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 .>>>.t(g).....[[Not(x.<=.0),.Not
44900 28 79 20 3c 3d 20 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 (y.<=.0),.x.==.1.+.y]].....(....
44920 52 94 04 00 00 52 30 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 R....R0...t....Z3_tactic_fail_if
44940 52 2b 00 00 00 52 29 00 00 00 52 63 01 00 00 28 02 00 00 00 52 95 01 00 00 52 2b 00 00 00 28 00 R+...R)...Rc...(....R....R+...(.
44960 00 00 00 28 00 00 00 00 73 17 00 00 00 73 72 63 2f 61 70 69 2f 70 79 74 68 6f 6e 2f 7a 33 2f 7a ...(....s....src/api/python/z3/z
44980 33 2e 70 79 74 06 00 00 00 46 61 69 6c 49 66 61 1f 00 00 73 04 00 00 00 00 10 0f 01 63 03 00 00 3.pyt....FailIfa...s........c...
449a0 00 03 00 00 00 05 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 .........C...sI...t..|..|.....}.
449c0 00 74 01 00 7c 01 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 .t..|..|.....}..t..t..|..j..j...
449e0 00 00 7c 00 00 6a 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 ..|..j..|..j.....|..j.....S(....
44a00 73 89 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 6c 69 65 s....Return.a.tactic.that.applie
44a20 73 20 74 61 63 74 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 s.tactic.`t`.only.if.probe.`p`.e
44a40 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 74 20 valuates.to.true..Otherwise,.it.
44a60 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 69 65 returns.the.input.goal.unmodifie
44a80 64 2e 0a 0a 20 20 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 d.......>>>.t.=.When(Probe('size
44aa0 27 29 20 3e 20 32 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 ').>.2,.Tactic('simplify')).....
44ac0 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 67 >>>.x,.y.=.Ints('x.y').....>>>.g
44ae0 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 20 3e 20 30 29 0a 20 .=.Goal().....>>>.g.add(x.>.0)..
44b00 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 3e 3e 20 74 28 67 29 ...>>>.g.add(y.>.0).....>>>.t(g)
44b20 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 20 3e 3e 3e 20 67 2e .....[[x.>.0,.y.>.0]].....>>>.g.
44b40 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 28 67 29 0a 20 20 20 add(x.==.y.+.1).....>>>.t(g)....
44b60 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 30 29 2c 20 78 20 3d .[[Not(x.<=.0),.Not(y.<=.0),.x.=
44b80 3d 20 31 20 2b 20 79 5d 5d 0a 20 20 20 20 28 08 00 00 00 52 94 04 00 00 52 6d 04 00 00 52 30 01 =.1.+.y]].....(....R....Rm...R0.
44ba0 00 00 74 0e 00 00 00 5a 33 5f 74 61 63 74 69 63 5f 77 68 65 6e 52 2b 00 00 00 52 29 00 00 00 52 ..t....Z3_tactic_whenR+...R)...R
44bc0 63 01 00 00 52 62 04 00 00 28 03 00 00 00 52 95 01 00 00 52 2d 03 00 00 52 2b 00 00 00 28 00 00 c...Rb...(....R....R-...R+...(..
44be0 00 00 28 00 00 00 00 73 17 00 00 00 73 72 63 2f 61 70 69 2f 70 79 74 68 6f 6e 2f 7a 33 2f 7a 33 ..(....s....src/api/python/z3/z3
44c00 2e 70 79 74 04 00 00 00 57 68 65 6e 74 1f 00 00 73 06 00 00 00 00 0e 0f 01 0f 01 63 04 00 00 00 .pyt....Whent...s..........c....
44c20 04 00 00 00 06 00 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 ........C...s^...t..|..|.....}..
44c40 74 01 00 7c 01 00 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 t..|..|.....}..t..|..|.....}..t.
44c60 00 74 03 00 7c 01 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 .t..|..j..j.....|..j..|..j..|..j
44c80 07 00 83 04 00 7c 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 .....|..j.....S(....s....Return.
44ca0 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 63 20 60 74 31 a.tactic.that.applies.tactic.`t1
44cc0 60 20 74 6f 20 61 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 `.to.a.goal.if.probe.`p`.evaluat
44ce0 65 73 20 74 6f 20 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 es.to.true,.and.`t2`.otherwise..
44d00 0a 20 20 20 20 3e 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 .....>>>.t.=.Cond(Probe('is-qfnr
44d20 61 27 29 2c 20 54 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 a'),.Tactic('qfnra'),.Tactic('sm
44d40 74 27 29 29 0a 20 20 20 20 28 08 00 00 00 52 94 04 00 00 52 6d 04 00 00 52 30 01 00 00 74 0e 00 t')).....(....R....Rm...R0...t..
44d60 00 00 5a 33 5f 74 61 63 74 69 63 5f 63 6f 6e 64 52 2b 00 00 00 52 29 00 00 00 52 63 01 00 00 52 ..Z3_tactic_condR+...R)...Rc...R
44d80 62 04 00 00 28 04 00 00 00 52 95 01 00 00 52 6f 04 00 00 52 70 04 00 00 52 2b 00 00 00 28 00 00 b...(....R....Ro...Rp...R+...(..
44da0 00 00 28 00 00 00 00 73 17 00 00 00 73 72 63 2f 61 70 69 2f 70 79 74 68 6f 6e 2f 7a 33 2f 7a 33 ..(....s....src/api/python/z3/z3
44dc0 2e 70 79 52 31 01 00 00 86 1f 00 00 73 08 00 00 00 00 05 0f 01 0f 01 0f 01 63 01 00 00 00 04 00 .pyR1.......s............c......
44de0 00 00 05 00 00 00 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 ......O...s....t..t..|.....d....
44e00 00 01 74 02 00 7c 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 ..t..|.....d..k..s7.t..|.....d..
44e20 6b 04 00 72 77 00 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 k..rw.t..|..|..|..j.....}..t..t.
44e40 00 7c 00 00 6a 07 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 .|..j.....|..j.....|..j.....|..j
44e60 04 00 83 02 00 53 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 .....St..t..|..j.....|..j.......
44e80 00 7c 00 00 6a 04 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 .|..j.....Sd..S(....s....Simplif
44ea0 79 20 74 68 65 20 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 y.the.expression.`a`.using.the.g
44ec0 69 76 65 6e 20 6f 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 iven.options.......This.function
44ee0 20 68 61 73 20 6d 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 .has.many.options..Use.`help_sim
44f00 70 6c 69 66 79 60 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 plify`.to.obtain.the.complete.li
44f20 73 74 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 st.......>>>.x.=.Int('x').....>>
44f40 3e 20 79 20 3d 20 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 >.y.=.Int('y').....>>>.simplify(
44f60 78 20 2b 20 31 20 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 x.+.1.+.y.+.x.+.1).....2.+.2*x.+
44f80 20 79 0a 20 20 20 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 .y.....>>>.simplify((x.+.1)*(y.+
44fa0 20 31 29 2c 20 73 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 .1),.som=True).....1.+.x.+.y.+.x
44fc0 2a 79 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 *y.....>>>.simplify(Distinct(x,.
44fe0 79 2c 20 31 29 2c 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 y,.1),.blast_distinct=True).....
45000 41 6e 64 28 4e 6f 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 And(Not(x.==.y),.Not(x.==.1),.No
45020 74 28 79 20 3d 3d 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 t(y.==.1)).....>>>.simplify(And(
45040 78 20 3d 3d 20 30 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 x.==.0,.y.==.1),.elim_and=True).
45060 20 20 20 20 4e 6f 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 ....Not(Or(Not(x.==.0),.Not(y.==
45080 20 31 29 29 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 .1))).....s....Z3.expression.exp
450a0 65 63 74 65 64 69 00 00 00 00 4e 28 0b 00 00 00 52 1c 00 00 00 52 af 00 00 00 52 32 00 00 00 52 ectedi....N(....R....R....R2...R
450c0 01 03 00 00 52 2b 00 00 00 52 a8 00 00 00 74 0e 00 00 00 5a 33 5f 73 69 6d 70 6c 69 66 79 5f 65 ....R+...R....t....Z3_simplify_e
450e0 78 52 88 00 00 00 52 73 00 00 00 52 e8 00 00 00 74 0b 00 00 00 5a 33 5f 73 69 6d 70 6c 69 66 79 xR....Rs...R....t....Z3_simplify
45100 28 04 00 00 00 52 55 00 00 00 52 ff 02 00 00 52 00 03 00 00 52 95 01 00 00 28 00 00 00 00 28 00 (....RU...R....R....R....(....(.
45120 00 00 00 73 17 00 00 00 73 72 63 2f 61 70 69 2f 70 79 74 68 6f 6e 2f 7a 33 2f 7a 33 2e 70 79 52 ...s....src/api/python/z3/z3.pyR
45140 fb 01 00 00 96 1f 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 ........s........$...+.c........
45160 02 00 00 00 43 00 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 ....C...s....t..t.....j........G
45180 48 64 01 00 53 28 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 Hd..S(....sM...Return.a.string.d
451a0 65 73 63 72 69 62 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 escribing.all.options.available.
451c0 66 6f 72 20 5a 33 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 for.Z3.`simplify`.procedure.N(..
451e0 00 00 74 14 00 00 00 5a 33 5f 73 69 6d 70 6c 69 66 79 5f 67 65 74 5f 68 65 6c 70 52 5f 00 00 00 ..t....Z3_simplify_get_helpR_...
45200 52 29 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 2f 61 70 69 R)...(....(....(....s....src/api
45220 2f 70 79 74 68 6f 6e 2f 7a 33 2f 7a 33 2e 70 79 74 0d 00 00 00 68 65 6c 70 5f 73 69 6d 70 6c 69 /python/z3/z3.pyt....help_simpli
45240 66 79 ae 1f 00 00 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 fy....s......c............C...s.
45260 00 00 00 74 00 00 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 ...t..t..t.....j........t.......
45280 00 53 28 01 00 00 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 .S(....sE...Return.the.set.of.pa
452a0 72 61 6d 65 74 65 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 rameter.descriptions.for.Z3.`sim
452c0 70 6c 69 66 79 60 20 70 72 6f 63 65 64 75 72 65 2e 28 04 00 00 00 52 fb 02 00 00 74 1c 00 00 00 plify`.procedure.(....R....t....
452e0 5a 33 5f 73 69 6d 70 6c 69 66 79 5f 67 65 74 5f 70 61 72 61 6d 5f 64 65 73 63 72 73 52 5f 00 00 Z3_simplify_get_param_descrsR_..
45300 00 52 29 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 2f 61 70 .R)...(....(....(....s....src/ap
45320 69 2f 70 79 74 68 6f 6e 2f 7a 33 2f 7a 33 2e 70 79 74 15 00 00 00 73 69 6d 70 6c 69 66 79 5f 70 i/python/z3/z3.pyt....simplify_p
45340 61 72 61 6d 5f 64 65 73 63 72 73 b2 1f 00 00 73 02 00 00 00 00 02 63 01 00 00 00 08 00 00 00 07 aram_descrs....s......c.........
45360 00 00 00 47 00 00 00 73 6f 01 00 00 74 00 00 7c 01 00 74 01 00 83 02 00 72 4c 00 74 02 00 7c 01 ...G...so...t..|..t.....rL.t..|.
45380 00 83 01 00 7d 02 00 74 00 00 7c 02 00 74 03 00 83 02 00 72 4c 00 74 04 00 64 01 00 84 00 00 7c ....}..t..|..t.....rL.t..d.....|
453a0 02 00 44 83 01 00 83 01 00 72 4c 00 7c 02 00 7d 01 00 71 4c 00 6e 00 00 74 05 00 74 06 00 7c 00 ..D......rL.|..}..qL.n..t..t..|.
453c0 00 83 01 00 64 02 00 83 02 00 01 74 05 00 74 04 00 67 00 00 7c 01 00 44 5d 58 00 7d 03 00 74 00 ....d......t..t..g..|..D]X.}..t.
453e0 00 7c 03 00 74 01 00 83 02 00 6f c1 00 74 06 00 7c 03 00 64 03 00 19 83 01 00 6f c1 00 74 06 00 .|..t.....o..t..|..d......o..t..
45400 7c 03 00 64 04 00 19 83 01 00 6f c1 00 7c 03 00 64 03 00 19 6a 07 00 83 00 00 6a 08 00 7c 03 00 |..d......o..|..d...j.....j..|..
45420 64 04 00 19 6a 07 00 83 00 00 83 01 00 5e 02 00 71 6c 00 83 01 00 64 05 00 83 02 00 01 74 09 00 d...j........^..ql....d......t..
45440 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 14 83 00 00 |.....}..t..|......}..t..|......
45460 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 19 64 03 00 }..xD.t..|.....D]6.}..|..|...d..
45480 19 6a 0c 00 83 00 00 7c 05 00 7c 07 00 3c 7c 01 00 7c 07 00 19 64 04 00 19 6a 0c 00 83 00 00 7c .j.....|..|..<|..|...d...j.....|
454a0 06 00 7c 07 00 3c 71 04 01 57 74 0d 00 74 0e 00 7c 00 00 6a 0f 00 6a 10 00 83 00 00 7c 00 00 6a ..|..<q..Wt..t..|..j..j.....|..j
454c0 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 06 00 00 00 .....|..|..|.....|..j.....S(....
454e0 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 20 74 2c 20 s^...Apply.substitution.m.on.t,.
45500 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 66 6f 72 6d m.is.a.list.of.pairs.of.the.form
45520 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 65 20 69 6e .(from,.to)..Every.occurrence.in
45540 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 74 6f 2e 0a .t.of.from.is.replaced.with.to..
45560 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 79 20 .....>>>.x.=.Int('x').....>>>.y.
45580 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 65 28 78 20 =.Int('y').....>>>.substitute(x.
455a0 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 20 31 0a 20 +.1,.(x,.y.+.1)).....y.+.1.+.1..
455c0 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 74 ...>>>.f.=.Function('f',.IntSort
455e0 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 69 74 75 74 (),.IntSort()).....>>>.substitut
45600 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 28 31 29 29 e(f(x).+.f(y),.(f(x),.IntVal(1))
45620 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 20 31 0a 20 ,.(f(y),.IntVal(1))).....1.+.1..
45640 20 20 20 63 01 00 00 00 02 00 00 00 04 00 00 00 73 00 00 00 73 1e 00 00 00 7c 00 00 5d 14 00 7d ...c............s...s....|..]..}
45660 01 00 74 00 00 7c 01 00 74 01 00 83 02 00 56 01 71 03 00 64 00 00 53 28 01 00 00 00 4e 28 02 00 ..t..|..t.....V.q..d..S(....N(..
45680 00 00 52 04 00 00 00 52 33 00 00 00 28 02 00 00 00 74 02 00 00 00 2e 30 52 95 01 00 00 28 00 00 ..R....R3...(....t.....0R....(..
456a0 00 00 28 00 00 00 00 73 17 00 00 00 73 72 63 2f 61 70 69 2f 70 79 74 68 6f 6e 2f 7a 33 2f 7a 33 ..(....s....src/api/python/z3/z3
456c0 2e 70 79 73 09 00 00 00 3c 67 65 6e 65 78 70 72 3e c3 1f 00 00 73 02 00 00 00 06 00 73 16 00 00 .pys....<genexpr>....s......s...
456e0 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 69 01 00 00 .Z3.expression.expectedi....i...
45700 00 73 33 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 65 .s3...Z3.invalid.substitution,.e
45720 78 70 72 65 73 73 69 6f 6e 20 70 61 69 72 73 20 65 78 70 65 63 74 65 64 2e 28 11 00 00 00 52 04 xpression.pairs.expected.(....R.
45740 00 00 00 52 33 00 00 00 52 39 00 00 00 52 34 00 00 00 52 72 01 00 00 52 1c 00 00 00 52 af 00 00 ...R3...R9...R4...Rr...R....R...
45760 00 52 b0 00 00 00 52 7b 00 00 00 52 32 00 00 00 52 a1 00 00 00 52 9b 00 00 00 52 73 00 00 00 52 .R....R{...R2...R....R....Rs...R
45780 a8 00 00 00 74 0d 00 00 00 5a 33 5f 73 75 62 73 74 69 74 75 74 65 52 2b 00 00 00 52 29 00 00 00 ....t....Z3_substituteR+...R)...
457a0 28 08 00 00 00 52 2d 03 00 00 52 48 03 00 00 74 02 00 00 00 6d 31 52 95 01 00 00 52 eb 00 00 00 (....R-...RH...t....m1R....R....
457c0 74 05 00 00 00 5f 66 72 6f 6d 74 03 00 00 00 5f 74 6f 52 9f 00 00 00 28 00 00 00 00 28 00 00 00 t...._fromt...._toR....(....(...
457e0 00 73 17 00 00 00 73 72 63 2f 61 70 69 2f 70 79 74 68 6f 6e 2f 7a 33 2f 7a 33 2e 70 79 74 0a 00 .s....src/api/python/z3/z3.pyt..
45800 00 00 73 75 62 73 74 69 74 75 74 65 b6 1f 00 00 73 1a 00 00 00 00 0b 0f 01 0c 01 25 01 0c 02 13 ..substitute....s..........%....
45820 01 72 01 0c 01 0d 01 0d 01 13 01 18 01 1c 01 63 01 00 00 00 06 00 00 00 06 00 00 00 47 00 00 00 .r.............c............G...
45840 73 b1 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 67 00 s....t..t..|.....d......t..t..g.
45860 00 7c 01 00 44 5d 12 00 7d 02 00 74 01 00 7c 02 00 83 01 00 5e 02 00 71 20 00 83 01 00 64 02 00 .|..D]..}..t..|.....^..q.....d..
45880 83 02 00 01 74 03 00 7c 01 00 83 01 00 7d 03 00 74 04 00 7c 03 00 14 83 00 00 7d 04 00 78 28 00 ....t..|.....}..t..|......}..x(.
458a0 74 05 00 7c 03 00 83 01 00 44 5d 1a 00 7d 05 00 7c 01 00 7c 05 00 19 6a 06 00 83 00 00 7c 04 00 t..|.....D]..}..|..|...j.....|..
458c0 7c 05 00 3c 71 65 00 57 74 07 00 74 08 00 7c 00 00 6a 09 00 6a 0a 00 83 00 00 7c 00 00 6a 06 00 |..<qe.Wt..t..|..j..j.....|..j..
458e0 83 00 00 7c 03 00 7c 04 00 83 04 00 7c 00 00 6a 09 00 83 02 00 53 28 03 00 00 00 73 3b 01 00 00 ...|..|.....|..j.....S(....s;...
45900 53 75 62 73 74 69 74 75 74 65 20 74 68 65 20 66 72 65 65 20 76 61 72 69 61 62 6c 65 73 20 69 6e Substitute.the.free.variables.in
45920 20 74 20 77 69 74 68 20 74 68 65 20 65 78 70 72 65 73 73 69 6f 6e 20 69 6e 20 6d 2e 0a 0a 20 20 .t.with.the.expression.in.m.....
45940 20 20 3e 3e 3e 20 76 30 20 3d 20 56 61 72 28 30 2c 20 49 6e 74 53 6f 72 74 28 29 29 0a 20 20 20 ..>>>.v0.=.Var(0,.IntSort())....
45960 20 3e 3e 3e 20 76 31 20 3d 20 56 61 72 28 31 2c 20 49 6e 74 53 6f 72 74 28 29 29 0a 20 20 20 20 .>>>.v1.=.Var(1,.IntSort()).....
45980 3e 3e 3e 20 78 20 20 3d 20 49 6e 74 28 27 78 27 29 0a 20 20 20 20 3e 3e 3e 20 66 20 20 3d 20 46 >>>.x..=.Int('x').....>>>.f..=.F
459a0 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(
459c0 29 2c 20 49 6e 74 53 6f 72 74 28 29 29 0a 20 20 20 20 3e 3e 3e 20 23 20 72 65 70 6c 61 63 65 20 ),.IntSort()).....>>>.#.replace.
459e0 76 30 20 77 69 74 68 20 78 2b 31 20 61 6e 64 20 76 31 20 77 69 74 68 20 78 0a 20 20 20 20 3e 3e v0.with.x+1.and.v1.with.x.....>>
45a00 3e 20 73 75 62 73 74 69 74 75 74 65 5f 76 61 72 73 28 66 28 76 30 2c 20 76 31 29 2c 20 78 20 2b >.substitute_vars(f(v0,.v1),.x.+
45a20 20 31 2c 20 78 29 0a 20 20 20 20 66 28 78 20 2b 20 31 2c 20 78 29 0a 20 20 20 20 73 16 00 00 00 .1,.x).....f(x.+.1,.x).....s....
45a40 5a 33 20 65 78 70 72 65 73 73 69 6f 6e 20 65 78 70 65 63 74 65 64 73 36 00 00 00 5a 33 20 69 6e Z3.expression.expecteds6...Z3.in
45a60 76 61 6c 69 64 20 73 75 62 73 74 69 74 75 74 69 6f 6e 2c 20 6c 69 73 74 20 6f 66 20 65 78 70 72 valid.substitution,.list.of.expr
45a80 65 73 73 69 6f 6e 73 20 65 78 70 65 63 74 65 64 2e 28 0b 00 00 00 52 1c 00 00 00 52 af 00 00 00 essions.expected.(....R....R....
45aa0 52 72 01 00 00 52 32 00 00 00 52 a1 00 00 00 52 9b 00 00 00 52 73 00 00 00 52 a8 00 00 00 74 12 Rr...R2...R....R....Rs...R....t.
45ac0 00 00 00 5a 33 5f 73 75 62 73 74 69 74 75 74 65 5f 76 61 72 73 52 2b 00 00 00 52 29 00 00 00 28 ...Z3_substitute_varsR+...R)...(
45ae0 06 00 00 00 52 2d 03 00 00 52 48 03 00 00 52 1e 00 00 00 52 eb 00 00 00 52 b2 04 00 00 52 9f 00 ....R-...RH...R....R....R....R..
45b00 00 00 28 00 00 00 00 28 00 00 00 00 73 17 00 00 00 73 72 63 2f 61 70 69 2f 70 79 74 68 6f 6e 2f ..(....(....s....src/api/python/
45b20 7a 33 2f 7a 33 2e 70 79 74 0f 00 00 00 73 75 62 73 74 69 74 75 74 65 5f 76 61 72 73 d0 1f 00 00 z3/z3.pyt....substitute_vars....
45b40 73 0e 00 00 00 00 0c 13 01 2c 01 0c 01 0d 01 13 01 18 01 63 00 00 00 00 04 00 00 00 05 00 00 00 s........,.........c............
45b60 47 00 00 00 73 b4 00 00 00 74 00 00 7c 00 00 83 01 00 7d 00 00 74 01 00 7c 00 00 83 01 00 64 01 G...s....t..|.....}..t..|.....d.
45b80 00 6b 02 00 72 22 00 64 01 00 53 74 02 00 7c 00 00 83 01 00 7d 01 00 7c 01 00 64 04 00 6b 08 00 .k..r".d..St..|.....}..|..d..k..
45ba0 72 4d 00 74 04 00 64 02 00 84 00 00 7c 00 00 64 01 00 83 03 00 53 74 05 00 7c 00 00 7c 01 00 83 rM.t..d.....|..d.....St..|..|...
45bc0 02 00 7d 00 00 74 06 00 7c 00 00 64 01 00 19 83 01 00 72 7f 00 74 04 00 64 03 00 84 00 00 7c 00 ..}..t..|..d......r..t..d.....|.
45be0 00 64 01 00 83 03 00 53 74 07 00 7c 00 00 83 01 00 5c 02 00 7d 02 00 7d 03 00 74 08 00 74 09 00 .d.....St..|.....\..}..}..t..t..
45c00 7c 01 00 6a 0a 00 83 00 00 7c 03 00 7c 02 00 83 03 00 7c 01 00 83 02 00 53 64 04 00 53 28 05 00 |..j.....|..|.....|.....Sd..S(..
45c20 00 00 73 e5 00 00 00 43 72 65 61 74 65 20 74 68 65 20 73 75 6d 20 6f 66 20 74 68 65 20 5a 33 20 ..s....Create.the.sum.of.the.Z3.
45c40 65 78 70 72 65 73 73 69 6f 6e 73 2e 0a 0a 20 20 20 20 3e 3e 3e 20 61 2c 20 62 2c 20 63 20 3d 20 expressions.......>>>.a,.b,.c.=.
45c60 49 6e 74 73 28 27 61 20 62 20 63 27 29 0a 20 20 20 20 3e 3e 3e 20 53 75 6d 28 61 2c 20 62 2c 20 Ints('a.b.c').....>>>.Sum(a,.b,.
45c80 63 29 0a 20 20 20 20 61 20 2b 20 62 20 2b 20 63 0a 20 20 20 20 3e 3e 3e 20 53 75 6d 28 5b 61 2c c).....a.+.b.+.c.....>>>.Sum([a,
45ca0 20 62 2c 20 63 5d 29 0a 20 20 20 20 61 20 2b 20 62 20 2b 20 63 0a 20 20 20 20 3e 3e 3e 20 41 20 .b,.c]).....a.+.b.+.c.....>>>.A.
45cc0 3d 20 49 6e 74 56 65 63 74 6f 72 28 27 61 27 2c 20 35 29 0a 20 20 20 20 3e 3e 3e 20 53 75 6d 28 =.IntVector('a',.5).....>>>.Sum(
45ce0 41 29 0a 20 20 20 20 61 5f 5f 30 20 2b 20 61 5f 5f 31 20 2b 20 61 5f 5f 32 20 2b 20 61 5f 5f 33 A).....a__0.+.a__1.+.a__2.+.a__3
45d00 20 2b 20 61 5f 5f 34 0a 20 20 20 20 69 00 00 00 00 63 02 00 00 00 02 00 00 00 02 00 00 00 53 00 .+.a__4.....i....c............S.
45d20 00 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 ..s....|..|...S(....N(....(....R
45d40 55 00 00 00 52 93 00 00 00 28 00 00 00 00 28 00 00 00 00 73 17 00 00 00 73 72 63 2f 61 70 69 2f U...R....(....(....s....src/api/
45d60 70 79 74 68 6f 6e 2f 7a 33 2f 7a 33 2e 70 79 74 08 00 00 00 3c 6c 61 6d 62 64 61 3e f5 1f 00 00 python/z3/z3.pyt....<lambda>....
45d80 73 00 00 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 s....c............S...s....|..|.
45da0 00 17 53 28 01 00 00 00 4e 28 00 00 00 00 28 02 00 00 00 52 55 00 00 00 52 93 00 00 00 28 00 00 ..S(....N(....(....RU...R....(..
45dc0 00 00 28 00 00 00 00 73 17 00 00 00 73 72 63 2f 61 70 69 2f 70 79 74 68 6f 6e 2f 7a 33 2f 7a 33 ..(....s....src/api/python/z3/z3
45de0 2e 70 79 52 b6 04 00 00 f8 1f 00 00 73 00 00 00 00 4e 28 0b 00 00 00 52 39 00 00 00 52 32 00 00 .pyR........s....N(....R9...R2..
45e00 00 52 98 00 00 00 52 49 00 00 00 52 25 01 00 00 52 28 01 00 00 52 2e 02 00 00 52 a2 00 00 00 52 .R....RI...R%...R(...R....R....R
45e20 0d 01 00 00 52 a6 01 00 00 52 29 00 00 00 28 04 00 00 00 52 37 00 00 00 52 2b 00 00 00 52 9e 00 ....R....R)...(....R7...R+...R..
45e40 00 00 52 9d 00 00 00 28 00 00 00 00 28 00 00 00 00 73 17 00 00 00 73 72 63 2f 61 70 69 2f 70 79 ..R....(....(....s....src/api/py
45e60 74 68 6f 6e 2f 7a 33 2f 7a 33 2e 70 79 74 03 00 00 00 53 75 6d e4 1f 00 00 73 16 00 00 00 00 0c thon/z3/z3.pyt....Sum....s......
45e80 0c 01 12 01 04 01 0c 01 0c 01 13 01 0f 01 10 01 13 02 12 01 63 00 00 00 00 04 00 00 00 05 00 00 ....................c...........
45ea0 00 47 00 00 00 73 b4 00 00 00 74 00 00 7c 00 00 83 01 00 7d 00 00 74 01 00 7c 00 00 83 01 00 64 .G...s....t..|.....}..t..|.....d
45ec0 01 00 6b 02 00 72 22 00 64 02 00 53 74 02 00 7c 00 00 83 01 00 7d 01 00 7c 01 00 64 05 00 6b 08 ..k..r".d..St..|.....}..|..d..k.
45ee0 00 72 4d 00 74 04 00 64 03 00 84 00 00 7c 00 00 64 02 00 83 03 00 53 74 05 00 7c 00 00 7c 01 00 .rM.t..d.....|..d.....St..|..|..
45f00 83 02 00 7d 00 00 74 06 00 7c 00 00 64 01 00 19 83 01 00 72 7f 00 74 04 00 64 04 00 84 00 00 7c ...}..t..|..d......r..t..d.....|
45f20 00 00 64 02 00 83 03 00 53 74 07 00 7c 00 00 83 01 00 5c 02 00 7d 02 00 7d 03 00 74 08 00 74 09 ..d.....St..|.....\..}..}..t..t.
45f40 00 7c 01 00 6a 0a 00 83 00 00 7c 03 00 7c 02 00 83 03 00 7c 01 00 83 02 00 53 64 05 00 53 28 06 .|..j.....|..|.....|.....Sd..S(.
45f60 00 00 00 73 e5 00 00 00 43 72 65 61 74 65 20 74 68 65 20 70 72 6f 64 75 63 74 20 6f 66 20 74 68 ...s....Create.the.product.of.th
45f80 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 20 61 2c 20 62 2c e.Z3.expressions.......>>>.a,.b,
45fa0 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 20 50 72 6f 64 75 .c.=.Ints('a.b.c').....>>>.Produ
45fc0 63 74 28 61 2c 20 62 2c 20 63 29 0a 20 20 20 20 61 2a 62 2a 63 0a 20 20 20 20 3e 3e 3e 20 50 72 ct(a,.b,.c).....a*b*c.....>>>.Pr
45fe0 6f 64 75 63 74 28 5b 61 2c 20 62 2c 20 63 5d 29 0a 20 20 20 20 61 2a 62 2a 63 0a 20 20 20 20 3e oduct([a,.b,.c]).....a*b*c.....>
46000 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 20 20 20 3e 3e 3e >>.A.=.IntVector('a',.5).....>>>
46020 20 50 72 6f 64 75 63 74 28 41 29 0a 20 20 20 20 61 5f 5f 30 2a 61 5f 5f 31 2a 61 5f 5f 32 2a 61 .Product(A).....a__0*a__1*a__2*a
46040 5f 5f 33 2a 61 5f 5f 34 0a 20 20 20 20 69 00 00 00 00 69 01 00 00 00 63 02 00 00 00 02 00 00 00 __3*a__4.....i....i....c........
46060 02 00 00 00 53 00 00 00 73 08 00 00 00 7c 00 00 7c 01 00 14 53 28 01 00 00 00 4e 28 00 00 00 00 ....S...s....|..|...S(....N(....
46080 28 02 00 00 00 52 55 00 00 00 52 93 00 00 00 28 00 00 00 00 28 00 00 00 00 73 17 00 00 00 73 72 (....RU...R....(....(....s....sr
460a0 63 2f 61 70 69 2f 70 79 74 68 6f 6e 2f 7a 33 2f 7a 33 2e 70 79 52 b6 04 00 00 0f 20 00 00 73 00 c/api/python/z3/z3.pyR........s.
460c0 00 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 ...c............S...s....|..|...
460e0 53 28 01 00 00 00 4e 28 00 00 00 00 28 02 00 00 00 52 55 00 00 00 52 93 00 00 00 28 00 00 00 00 S(....N(....(....RU...R....(....
46100 28 00 00 00 00 73 17 00 00 00 73 72 63 2f 61 70 69 2f 70 79 74 68 6f 6e 2f 7a 33 2f 7a 33 2e 70 (....s....src/api/python/z3/z3.p
46120 79 52 b6 04 00 00 12 20 00 00 73 00 00 00 00 4e 28 0b 00 00 00 52 39 00 00 00 52 32 00 00 00 52 yR........s....N(....R9...R2...R
46140 98 00 00 00 52 49 00 00 00 52 25 01 00 00 52 28 01 00 00 52 2e 02 00 00 52 a2 00 00 00 52 0d 01 ....RI...R%...R(...R....R....R..
46160 00 00 52 a9 01 00 00 52 29 00 00 00 28 04 00 00 00 52 37 00 00 00 52 2b 00 00 00 52 9e 00 00 00 ..R....R)...(....R7...R+...R....
46180 52 9d 00 00 00 28 00 00 00 00 28 00 00 00 00 73 17 00 00 00 73 72 63 2f 61 70 69 2f 70 79 74 68 R....(....(....s....src/api/pyth
461a0 6f 6e 2f 7a 33 2f 7a 33 2e 70 79 74 07 00 00 00 50 72 6f 64 75 63 74 fe 1f 00 00 73 16 00 00 00 on/z3/z3.pyt....Product....s....
461c0 00 0c 0c 01 12 01 04 01 0c 01 0c 01 13 01 0f 01 10 01 13 02 12 01 63 00 00 00 00 06 00 00 00 06 ......................c.........
461e0 00 00 00 47 00 00 00 73 95 00 00 00 74 00 00 7c 00 00 83 01 00 7d 00 00 74 01 00 74 02 00 7c 00 ...G...s....t..|.....}..t..t..|.
46200 00 83 01 00 64 01 00 6b 04 00 64 02 00 83 02 00 01 74 03 00 7c 00 00 83 01 00 7d 01 00 74 01 00 ....d..k..d......t..|.....}..t..
46220 7c 01 00 64 05 00 6b 09 00 64 03 00 83 02 00 01 74 05 00 7c 00 00 64 04 00 20 7c 01 00 83 02 00 |..d..k..d......t..|..d...|.....
46240 7d 02 00 7c 00 00 64 04 00 19 7d 03 00 74 06 00 7c 02 00 83 01 00 5c 02 00 7d 04 00 7d 05 00 74 }..|..d...}..t..|.....\..}..}..t
46260 07 00 74 08 00 7c 01 00 6a 09 00 83 00 00 7c 05 00 7c 04 00 7c 03 00 83 04 00 7c 01 00 83 02 00 ..t..|..j.....|..|..|.....|.....
46280 53 28 06 00 00 00 73 74 00 00 00 43 72 65 61 74 65 20 61 6e 20 61 74 2d 6d 6f 73 74 20 50 73 65 S(....st...Create.an.at-most.Pse
462a0 75 64 6f 2d 42 6f 6f 6c 65 61 6e 20 6b 20 63 6f 6e 73 74 72 61 69 6e 74 2e 0a 0a 20 20 20 20 3e udo-Boolean.k.constraint.......>
462c0 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 27 29 0a 20 20 20 20 >>.a,.b,.c.=.Bools('a.b.c').....
462e0 3e 3e 3e 20 66 20 3d 20 41 74 4d 6f 73 74 28 61 2c 20 62 2c 20 63 2c 20 32 29 0a 20 20 20 20 69 >>>.f.=.AtMost(a,.b,.c,.2).....i
46300 01 00 00 00 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 ....s$...Non.empty.list.of.argum
46320 65 6e 74 73 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 ents.expecteds5...At.least.one.o
46340 66 20 74 68 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 f.the.arguments.must.be.a.Z3.exp
46360 72 65 73 73 69 6f 6e 69 ff ff ff ff 4e 28 0a 00 00 00 52 39 00 00 00 52 1c 00 00 00 52 32 00 00 ressioni....N(....R9...R....R2..
46380 00 52 98 00 00 00 52 49 00 00 00 52 28 01 00 00 52 a2 00 00 00 52 fe 00 00 00 74 0c 00 00 00 5a .R....RI...R(...R....R....t....Z
463a0 33 5f 6d 6b 5f 61 74 6d 6f 73 74 52 29 00 00 00 28 06 00 00 00 52 37 00 00 00 52 2b 00 00 00 74 3_mk_atmostR)...(....R7...R+...t
463c0 05 00 00 00 61 72 67 73 31 52 63 00 00 00 52 9e 00 00 00 52 9d 00 00 00 28 00 00 00 00 28 00 00 ....args1Rc...R....R....(....(..
463e0 00 00 73 17 00 00 00 73 72 63 2f 61 70 69 2f 70 79 74 68 6f 6e 2f 7a 33 2f 7a 33 2e 70 79 74 06 ..s....src/api/python/z3/z3.pyt.
46400 00 00 00 41 74 4d 6f 73 74 17 20 00 00 73 10 00 00 00 00 06 0c 02 19 01 0c 02 13 01 13 01 0a 01 ...AtMost....s..................
46420 12 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 ..c............G...s....t..|....
46440 00 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 .}..t..t..|.....d..k..d......t..
46460 7c 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 |.....}..t..|..d..k..d......t..|
46480 00 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 ..d...|.....}..|..d...}..t..|...
464a0 01 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 ..\..}..}..t..t..|..j.....|..|..
464c0 7c 03 00 83 04 00 7c 01 00 83 02 00 53 28 06 00 00 00 73 75 00 00 00 43 72 65 61 74 65 20 61 6e |.....|.....S(....su...Create.an
464e0 20 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 .at-most.Pseudo-Boolean.k.constr
46500 61 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 aint.......>>>.a,.b,.c.=.Bools('
46520 61 20 62 20 63 27 29 0a 20 20 20 20 3e 3e 3e 20 66 20 3d 20 41 74 4c 65 61 73 74 28 61 2c 20 62 a.b.c').....>>>.f.=.AtLeast(a,.b
46540 2c 20 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 ,.c,.2).....i....s$...Non.empty.
46560 6c 69 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 list.of.arguments.expecteds5...A
46580 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 73 t.least.one.of.the.arguments.mus
465a0 74 20 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 t.be.a.Z3.expressioni....N(....R
465c0 39 00 00 00 52 1c 00 00 00 52 32 00 00 00 52 98 00 00 00 52 49 00 00 00 52 28 01 00 00 52 a2 00 9...R....R2...R....RI...R(...R..
465e0 00 00 52 fe 00 00 00 74 0d 00 00 00 5a 33 5f 6d 6b 5f 61 74 6c 65 61 73 74 52 29 00 00 00 28 06 ..R....t....Z3_mk_atleastR)...(.
46600 00 00 00 52 37 00 00 00 52 2b 00 00 00 52 ba 04 00 00 52 63 00 00 00 52 9e 00 00 00 52 9d 00 00 ...R7...R+...R....Rc...R....R...
46620 00 28 00 00 00 00 28 00 00 00 00 73 17 00 00 00 73 72 63 2f 61 70 69 2f 70 79 74 68 6f 6e 2f 7a .(....(....s....src/api/python/z
46640 33 2f 7a 33 2e 70 79 74 07 00 00 00 41 74 4c 65 61 73 74 28 20 00 00 73 10 00 00 00 00 06 0c 02 3/z3.pyt....AtLeast(...s........
46660 19 01 0c 02 13 01 13 01 0a 01 12 01 63 02 00 00 00 08 00 00 00 05 00 00 00 43 00 00 00 73 12 01 ............c............C...s..
46680 00 00 74 00 00 7c 00 00 83 01 00 7d 00 00 74 01 00 7c 00 00 83 01 00 64 01 00 6b 02 00 72 45 00 ..t..|.....}..t..|.....d..k..rE.
466a0 74 02 00 7c 01 00 83 01 00 64 01 00 74 03 00 64 01 00 14 83 00 00 74 04 00 6a 05 00 64 01 00 14 t..|.....d..t..d......t..j..d...
466c0 83 00 00 66 04 00 53 74 06 00 7c 00 00 8c 00 00 5c 02 00 7d 00 00 7d 02 00 74 07 00 74 01 00 7c ...f..St..|.....\..}..}..t..t..|
466e0 00 00 83 01 00 64 01 00 6b 04 00 64 02 00 83 02 00 01 74 08 00 7c 00 00 83 01 00 7d 03 00 74 07 .....d..k..d......t..|.....}..t.
46700 00 7c 03 00 64 00 00 6b 09 00 64 03 00 83 02 00 01 74 0a 00 7c 00 00 7c 03 00 83 02 00 7d 00 00 .|..d..k..d......t..|..|.....}..
46720 74 0b 00 7c 00 00 83 01 00 5c 02 00 7d 04 00 7d 05 00 74 04 00 6a 05 00 74 01 00 7c 02 00 83 01 t..|.....\..}..}..t..j..t..|....
46740 00 14 83 00 00 7d 06 00 78 39 00 74 0c 00 74 01 00 7c 02 00 83 01 00 83 01 00 44 5d 25 00 7d 07 .....}..x9.t..t..|........D]%.}.
46760 00 74 0d 00 7c 02 00 7c 07 00 19 64 04 00 83 02 00 01 7c 02 00 7c 07 00 19 7c 06 00 7c 07 00 3c .t..|..|...d......|..|...|..|..<
46780 71 d9 00 57 7c 03 00 7c 05 00 7c 04 00 7c 06 00 66 04 00 53 28 05 00 00 00 4e 69 00 00 00 00 73 q..W|..|..|..|..f..S(....Ni....s
467a0 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 20 $...Non.empty.list.of.arguments.
467c0 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 65 expecteds5...At.least.one.of.the
467e0 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
46800 6f 6e 74 0b 00 00 00 63 6f 65 66 66 69 63 69 65 6e 74 28 0e 00 00 00 52 3a 00 00 00 52 32 00 00 ont....coefficient(....R:...R2..
46820 00 52 28 00 00 00 52 a1 00 00 00 52 0e 00 00 00 52 1d 00 00 00 74 03 00 00 00 7a 69 70 52 1c 00 .R(...R....R....R....t....zipR..
46840 00 00 52 98 00 00 00 52 49 00 00 00 52 28 01 00 00 52 a2 00 00 00 52 9b 00 00 00 52 20 00 00 00 ..R....RI...R(...R....R....R....
46860 28 08 00 00 00 52 37 00 00 00 52 97 00 00 00 74 06 00 00 00 63 6f 65 66 66 73 52 2b 00 00 00 52 (....R7...R....t....coeffsR+...R
46880 9e 00 00 00 52 9d 00 00 00 74 07 00 00 00 5f 63 6f 65 66 66 73 52 9f 00 00 00 28 00 00 00 00 28 ....R....t...._coeffsR....(....(
468a0 00 00 00 00 73 17 00 00 00 73 72 63 2f 61 70 69 2f 70 79 74 68 6f 6e 2f 7a 33 2f 7a 33 2e 70 79 ....s....src/api/python/z3/z3.py
468c0 74 0f 00 00 00 5f 70 62 5f 61 72 67 73 5f 63 6f 65 66 66 73 3a 20 00 00 73 1c 00 00 00 00 01 0c t...._pb_args_coeffs:...s.......
468e0 01 12 01 27 01 12 02 19 01 0c 02 13 01 0f 01 12 01 16 01 19 01 11 01 12 01 63 02 00 00 00 06 00 ...'.....................c......
46900 00 00 07 00 00 00 43 00 00 00 73 4a 00 00 00 74 00 00 7c 01 00 64 01 00 83 02 00 01 74 01 00 7c ......C...sJ...t..|..d......t..|
46920 00 00 83 01 00 5c 04 00 7d 02 00 7d 03 00 7d 04 00 7d 05 00 74 02 00 74 03 00 7c 02 00 6a 04 00 .....\..}..}..}..}..t..t..|..j..
46940 83 00 00 7c 03 00 7c 04 00 7c 05 00 7c 01 00 83 05 00 7c 02 00 83 02 00 53 28 02 00 00 00 73 80 ...|..|..|..|.....|.....S(....s.
46960 00 00 00 43 72 65 61 74 65 20 61 20 50 73 65 75 64 6f 2d 42 6f 6f 6c 65 61 6e 20 69 6e 65 71 75 ...Create.a.Pseudo-Boolean.inequ
46980 61 6c 69 74 79 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 ality.k.constraint.......>>>.a,.
469a0 62 2c 20 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 b,.c.=.Bools('a.b.c').....>>>.f.
469c0 3d 20 50 62 4c 65 28 28 28 61 2c 31 29 2c 28 62 2c 33 29 2c 28 63 2c 32 29 29 2c 20 33 29 0a 20 =.PbLe(((a,1),(b,3),(c,2)),.3)..
469e0 20 20 20 52 63 00 00 00 28 05 00 00 00 52 20 00 00 00 52 c2 04 00 00 52 fe 00 00 00 74 0a 00 00 ...Rc...(....R....R....R....t...
46a00 00 5a 33 5f 6d 6b 5f 70 62 6c 65 52 29 00 00 00 28 06 00 00 00 52 37 00 00 00 52 63 00 00 00 52 .Z3_mk_pbleR)...(....R7...Rc...R
46a20 2b 00 00 00 52 9d 00 00 00 52 9e 00 00 00 52 c1 04 00 00 28 00 00 00 00 28 00 00 00 00 73 17 00 +...R....R....R....(....(....s..
46a40 00 00 73 72 63 2f 61 70 69 2f 70 79 74 68 6f 6e 2f 7a 33 2f 7a 33 2e 70 79 74 04 00 00 00 50 62 ..src/api/python/z3/z3.pyt....Pb
46a60 4c 65 4c 20 00 00 73 06 00 00 00 00 06 0d 01 18 01 63 02 00 00 00 06 00 00 00 07 00 00 00 43 00 LeL...s..........c............C.
46a80 00 00 73 4a 00 00 00 74 00 00 7c 01 00 64 01 00 83 02 00 01 74 01 00 7c 00 00 83 01 00 5c 04 00 ..sJ...t..|..d......t..|.....\..
46aa0 7d 02 00 7d 03 00 7d 04 00 7d 05 00 74 02 00 74 03 00 7c 02 00 6a 04 00 83 00 00 7c 03 00 7c 04 }..}..}..}..t..t..|..j.....|..|.
46ac0 00 7c 05 00 7c 01 00 83 05 00 7c 02 00 83 02 00 53 28 02 00 00 00 73 80 00 00 00 43 72 65 61 74 .|..|.....|.....S(....s....Creat
46ae0 65 20 61 20 50 73 65 75 64 6f 2d 42 6f 6f 6c 65 61 6e 20 69 6e 65 71 75 61 6c 69 74 79 20 6b 20 e.a.Pseudo-Boolean.inequality.k.
46b00 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 63 20 3d 20 42 constraint.......>>>.a,.b,.c.=.B
46b20 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 50 62 47 65 28 28 ools('a.b.c').....>>>.f.=.PbGe((
46b40 28 61 2c 31 29 2c 28 62 2c 33 29 2c 28 63 2c 32 29 29 2c 20 33 29 0a 20 20 20 20 52 63 00 00 00 (a,1),(b,3),(c,2)),.3).....Rc...
46b60 28 05 00 00 00 52 20 00 00 00 52 c2 04 00 00 52 fe 00 00 00 74 0a 00 00 00 5a 33 5f 6d 6b 5f 70 (....R....R....R....t....Z3_mk_p
46b80 62 67 65 52 29 00 00 00 28 06 00 00 00 52 37 00 00 00 52 63 00 00 00 52 2b 00 00 00 52 9d 00 00 bgeR)...(....R7...Rc...R+...R...
46ba0 00 52 9e 00 00 00 52 c1 04 00 00 28 00 00 00 00 28 00 00 00 00 73 17 00 00 00 73 72 63 2f 61 70 .R....R....(....(....s....src/ap
46bc0 69 2f 70 79 74 68 6f 6e 2f 7a 33 2f 7a 33 2e 70 79 74 04 00 00 00 50 62 47 65 56 20 00 00 73 06 i/python/z3/z3.pyt....PbGeV...s.
46be0 00 00 00 00 06 0d 01 18 01 63 03 00 00 00 06 00 00 00 07 00 00 00 43 00 00 00 73 4a 00 00 00 74 .........c............C...sJ...t
46c00 00 00 7c 01 00 64 01 00 83 02 00 01 74 01 00 7c 00 00 83 01 00 5c 04 00 7d 02 00 7d 03 00 7d 04 ..|..d......t..|.....\..}..}..}.
46c20 00 7d 05 00 74 02 00 74 03 00 7c 02 00 6a 04 00 83 00 00 7c 03 00 7c 04 00 7c 05 00 7c 01 00 83 .}..t..t..|..j.....|..|..|..|...
46c40 05 00 7c 02 00 83 02 00 53 28 02 00 00 00 73 80 00 00 00 43 72 65 61 74 65 20 61 20 50 73 65 75 ..|.....S(....s....Create.a.Pseu
46c60 64 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 do-Boolean.inequality.k.constrai
46c80 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 20 nt.......>>>.a,.b,.c.=.Bools('a.
46ca0 62 20 63 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 b.c').....>>>.f.=.PbEq(((a,1),(b
46cc0 2c 33 29 2c 28 63 2c 32 29 29 2c 20 33 29 0a 20 20 20 20 52 63 00 00 00 28 05 00 00 00 52 20 00 ,3),(c,2)),.3).....Rc...(....R..
46ce0 00 00 52 c2 04 00 00 52 fe 00 00 00 74 0a 00 00 00 5a 33 5f 6d 6b 5f 70 62 65 71 52 29 00 00 00 ..R....R....t....Z3_mk_pbeqR)...
46d00 28 06 00 00 00 52 37 00 00 00 52 63 00 00 00 52 2b 00 00 00 52 9d 00 00 00 52 9e 00 00 00 52 c1 (....R7...Rc...R+...R....R....R.
46d20 04 00 00 28 00 00 00 00 28 00 00 00 00 73 17 00 00 00 73 72 63 2f 61 70 69 2f 70 79 74 68 6f 6e ...(....(....s....src/api/python
46d40 2f 7a 33 2f 7a 33 2e 70 79 74 04 00 00 00 50 62 45 71 60 20 00 00 73 06 00 00 00 00 06 0d 01 18 /z3/z3.pyt....PbEq`...s.........
46d60 01 63 00 00 00 00 04 00 00 00 05 00 00 00 4f 00 00 00 73 a4 00 00 00 74 00 00 83 00 00 7d 02 00 .c............O...s....t.....}..
46d80 7c 02 00 6a 01 00 7c 01 00 8d 00 00 01 7c 02 00 6a 02 00 7c 00 00 8c 00 00 01 7c 01 00 6a 03 00 |..j..|......|..j..|......|..j..
46da0 64 01 00 74 04 00 83 02 00 72 3d 00 7c 02 00 47 48 6e 00 00 7c 02 00 6a 05 00 83 00 00 7d 03 00 d..t.....r=.|..GHn..|..j.....}..
46dc0 7c 03 00 74 06 00 6b 02 00 72 5d 00 64 02 00 47 48 6e 43 00 7c 03 00 74 07 00 6b 02 00 72 95 00 |..t..k..r].d..GHnC.|..t..k..r..
46de0 64 03 00 47 48 79 0f 00 7c 02 00 6a 08 00 83 00 00 47 48 57 71 a0 00 04 74 09 00 6b 0a 00 72 91 d..GHy..|..j.....GHWq...t..k..r.
46e00 00 01 01 01 64 04 00 53 58 6e 0b 00 7c 02 00 6a 08 00 83 00 00 47 48 64 04 00 53 28 05 00 00 00 ....d..SXn..|..j.....GHd..S(....
46e20 73 1b 01 00 00 53 6f 6c 76 65 20 74 68 65 20 63 6f 6e 73 74 72 61 69 6e 74 73 20 60 2a 61 72 67 s....Solve.the.constraints.`*arg
46e40 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 74 69 s`.......This.is.a.simple.functi
46e60 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 2e 20 on.for.creating.demonstrations..
46e80 49 74 20 63 72 65 61 74 65 73 20 61 20 73 6f 6c 76 65 72 2c 0a 20 20 20 20 63 6f 6e 66 69 67 75 It.creates.a.solver,.....configu
46ea0 72 65 20 69 74 20 75 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 re.it.using.the.options.in.`keyw
46ec0 6f 72 64 73 60 2c 20 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 ords`,.adds.the.constraints.....
46ee0 69 6e 20 60 61 72 67 73 60 2c 20 61 6e 64 20 69 6e 76 6f 6b 65 73 20 63 68 65 63 6b 2e 0a 0a 20 in.`args`,.and.invokes.check....
46f00 20 20 20 3e 3e 3e 20 61 20 3d 20 49 6e 74 28 27 61 27 29 0a 20 20 20 20 3e 3e 3e 20 73 6f 6c 76 ...>>>.a.=.Int('a').....>>>.solv
46f20 65 28 61 20 3e 20 30 2c 20 61 20 3c 20 32 29 0a 20 20 20 20 5b 61 20 3d 20 31 5d 0a 20 20 20 20 e(a.>.0,.a.<.2).....[a.=.1].....
46f40 74 04 00 00 00 73 68 6f 77 73 0b 00 00 00 6e 6f 20 73 6f 6c 75 74 69 6f 6e 73 0f 00 00 00 66 61 t....shows....no.solutions....fa
46f60 69 6c 65 64 20 74 6f 20 73 6f 6c 76 65 4e 28 0a 00 00 00 52 a2 03 00 00 52 35 00 00 00 52 23 03 iled.to.solveN(....R....R5...R#.
46f80 00 00 52 1e 03 00 00 52 84 00 00 00 52 b7 03 00 00 52 9e 03 00 00 52 9f 03 00 00 52 26 03 00 00 ..R....R....R....R....R....R&...
46fa0 52 1a 00 00 00 28 04 00 00 00 52 37 00 00 00 52 00 03 00 00 52 25 00 00 00 52 6c 00 00 00 28 00 R....(....R7...R....R%...Rl...(.
46fc0 00 00 00 28 00 00 00 00 73 17 00 00 00 73 72 63 2f 61 70 69 2f 70 79 74 68 6f 6e 2f 7a 33 2f 7a ...(....s....src/api/python/z3/z
46fe0 33 2e 70 79 74 05 00 00 00 73 6f 6c 76 65 6b 20 00 00 73 1e 00 00 00 00 0b 09 01 0d 01 0d 01 12 3.pyt....solvek...s.............
47000 01 08 01 0c 01 0c 01 08 01 0c 01 05 01 03 01 0f 01 0d 01 08 02 63 01 00 00 00 04 00 00 00 05 00 .....................c..........
47020 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 00 ..O...s....t..t..|..t.....d.....
47040 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 05 .|..j..|......|..j..|......|..j.
47060 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 00 .d..t.....rO.d..GH|..GHn..|..j..
47080 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 00 ...}..|..t..k..ro.d..GHn].|..t..
470a0 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 0b k..r..d..GHy..|..j.....GHWq...t.
470c0 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 02 .k..r.....d..SXn%.|..j..d..t....
470e0 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 00 .r..d..GHn..|..j.....GHd..S(....
47100 73 25 01 00 00 53 6f 6c 76 65 20 74 68 65 20 63 6f 6e 73 74 72 61 69 6e 74 73 20 60 2a 61 72 67 s%...Solve.the.constraints.`*arg
47120 73 60 20 75 73 69 6e 67 20 73 6f 6c 76 65 72 20 60 73 60 2e 0a 0a 20 20 20 20 54 68 69 73 20 69 s`.using.solver.`s`.......This.i
47140 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
47160 20 64 65 6d 6f 6e 73 74 72 61 74 69 6f 6e 73 2e 20 49 74 20 69 73 20 73 69 6d 69 6c 61 72 20 74 .demonstrations..It.is.similar.t
47180 6f 20 60 73 6f 6c 76 65 60 2c 0a 20 20 20 20 62 75 74 20 69 74 20 75 73 65 73 20 74 68 65 20 67 o.`solve`,.....but.it.uses.the.g
471a0 69 76 65 6e 20 73 6f 6c 76 65 72 20 60 73 60 2e 0a 20 20 20 20 49 74 20 63 6f 6e 66 69 67 75 72 iven.solver.`s`......It.configur
471c0 65 73 20 73 6f 6c 76 65 72 20 60 73 60 20 75 73 69 6e 67 20 74 68 65 20 6f 70 74 69 6f 6e 73 20 es.solver.`s`.using.the.options.
471e0 69 6e 20 60 6b 65 79 77 6f 72 64 73 60 2c 20 61 64 64 73 20 74 68 65 20 63 6f 6e 73 74 72 61 69 in.`keywords`,.adds.the.constrai
47200 6e 74 73 0a 20 20 20 20 69 6e 20 60 61 72 67 73 60 2c 20 61 6e 64 20 69 6e 76 6f 6b 65 73 20 63 nts.....in.`args`,.and.invokes.c
47220 68 65 63 6b 2e 0a 20 20 20 20 73 16 00 00 00 53 6f 6c 76 65 72 20 6f 62 6a 65 63 74 20 65 78 70 heck......s....Solver.object.exp
47240 65 63 74 65 64 52 c9 04 00 00 73 08 00 00 00 50 72 6f 62 6c 65 6d 3a 73 0b 00 00 00 6e 6f 20 73 ectedR....s....Problem:s....no.s
47260 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 73 09 00 00 olutions....failed.to.solveNs...
47280 00 53 6f 6c 75 74 69 6f 6e 3a 28 0c 00 00 00 52 1c 00 00 00 52 04 00 00 00 52 a2 03 00 00 52 35 .Solution:(....R....R....R....R5
472a0 00 00 00 52 23 03 00 00 52 1e 03 00 00 52 84 00 00 00 52 b7 03 00 00 52 9e 03 00 00 52 9f 03 00 ...R#...R....R....R....R....R...
472c0 00 52 26 03 00 00 52 1a 00 00 00 28 04 00 00 00 52 25 00 00 00 52 37 00 00 00 52 00 03 00 00 52 .R&...R....(....R%...R7...R....R
472e0 6c 00 00 00 28 00 00 00 00 28 00 00 00 00 73 17 00 00 00 73 72 63 2f 61 70 69 2f 70 79 74 68 6f l...(....(....s....src/api/pytho
47300 6e 2f 7a 33 2f 7a 33 2e 70 79 74 0b 00 00 00 73 6f 6c 76 65 5f 75 73 69 6e 67 87 20 00 00 73 24 n/z3/z3.pyt....solve_using....s$
47320 00 00 00 00 09 16 01 0d 01 0d 01 12 01 05 01 08 01 0c 01 0c 01 08 01 0c 01 05 01 03 01 0f 01 0d ................................
47340 01 08 02 12 01 08 01 63 01 00 00 00 04 00 00 00 03 00 00 00 4b 00 00 00 73 a9 00 00 00 74 00 00 .......c............K...s....t..
47360 74 01 00 7c 00 00 83 01 00 64 01 00 83 02 00 01 74 02 00 83 00 00 7d 02 00 7c 02 00 6a 03 00 7c t..|.....d......t.....}..|..j..|
47380 01 00 8d 00 00 01 7c 02 00 6a 04 00 74 05 00 7c 00 00 83 01 00 83 01 00 01 7c 01 00 6a 06 00 64 ......|..j..t..|.........|..j..d
473a0 02 00 74 07 00 83 02 00 72 56 00 7c 02 00 47 48 6e 00 00 7c 02 00 6a 08 00 83 00 00 7d 03 00 7c ..t.....rV.|..GHn..|..j.....}..|
473c0 03 00 74 09 00 6b 02 00 72 76 00 64 03 00 47 48 6e 2f 00 7c 03 00 74 0a 00 6b 02 00 72 95 00 64 ..t..k..rv.d..GHn/.|..t..k..r..d
473e0 04 00 47 48 7c 02 00 6a 0b 00 83 00 00 47 48 6e 10 00 64 05 00 47 48 7c 02 00 6a 0b 00 83 00 00 ..GH|..j.....GHn..d..GH|..j.....
47400 47 48 64 06 00 53 28 07 00 00 00 73 03 01 00 00 54 72 79 20 74 6f 20 70 72 6f 76 65 20 74 68 65 GHd..S(....s....Try.to.prove.the
47420 20 67 69 76 65 6e 20 63 6c 61 69 6d 2e 0a 0a 20 20 20 20 54 68 69 73 20 69 73 20 61 20 73 69 6d .given.claim.......This.is.a.sim
47440 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 20 64 65 6d 6f 6e 73 ple.function.for.creating.demons
47460 74 72 61 74 69 6f 6e 73 2e 20 20 49 74 20 74 72 69 65 73 20 74 6f 20 70 72 6f 76 65 0a 20 20 20 trations...It.tries.to.prove....
47480 20 60 63 6c 61 69 6d 60 20 62 79 20 73 68 6f 77 69 6e 67 20 74 68 65 20 6e 65 67 61 74 69 6f 6e .`claim`.by.showing.the.negation
474a0 20 69 73 20 75 6e 73 61 74 69 73 66 69 61 62 6c 65 2e 0a 0a 20 20 20 20 3e 3e 3e 20 70 2c 20 71 .is.unsatisfiable.......>>>.p,.q
474c0 20 3d 20 42 6f 6f 6c 73 28 27 70 20 71 27 29 0a 20 20 20 20 3e 3e 3e 20 70 72 6f 76 65 28 4e 6f .=.Bools('p.q').....>>>.prove(No
474e0 74 28 41 6e 64 28 70 2c 20 71 29 29 20 3d 3d 20 4f 72 28 4e 6f 74 28 70 29 2c 20 4e 6f 74 28 71 t(And(p,.q)).==.Or(Not(p),.Not(q
47500 29 29 29 0a 20 20 20 20 70 72 6f 76 65 64 0a 20 20 20 20 73 1e 00 00 00 5a 33 20 42 6f 6f 6c 65 ))).....proved.....s....Z3.Boole
47520 61 6e 20 65 78 70 72 65 73 73 69 6f 6e 20 65 78 70 65 63 74 65 64 52 c9 04 00 00 74 06 00 00 00 an.expression.expectedR....t....
47540 70 72 6f 76 65 64 73 0f 00 00 00 66 61 69 6c 65 64 20 74 6f 20 70 72 6f 76 65 74 0e 00 00 00 63 proveds....failed.to.provet....c
47560 6f 75 6e 74 65 72 65 78 61 6d 70 6c 65 4e 28 0c 00 00 00 52 1c 00 00 00 52 47 01 00 00 52 a2 03 ounterexampleN(....R....RG...R..
47580 00 00 52 35 00 00 00 52 23 03 00 00 52 65 01 00 00 52 1e 03 00 00 52 84 00 00 00 52 b7 03 00 00 ..R5...R#...Re...R....R....R....
475a0 52 9e 03 00 00 52 9f 03 00 00 52 26 03 00 00 28 04 00 00 00 74 05 00 00 00 63 6c 61 69 6d 52 00 R....R....R&...(....t....claimR.
475c0 03 00 00 52 25 00 00 00 52 6c 00 00 00 28 00 00 00 00 28 00 00 00 00 73 17 00 00 00 73 72 63 2f ...R%...Rl...(....(....s....src/
475e0 61 70 69 2f 70 79 74 68 6f 6e 2f 7a 33 2f 7a 33 2e 70 79 74 05 00 00 00 70 72 6f 76 65 a4 20 00 api/python/z3/z3.pyt....prove...
47600 00 73 1c 00 00 00 00 0b 13 01 09 01 0d 01 13 01 12 01 08 01 0c 01 0c 01 08 01 0c 01 05 01 0e 02 .s..............................
47620 05 01 63 00 00 00 00 04 00 00 00 05 00 00 00 4f 00 00 00 73 c3 00 00 00 74 00 00 83 00 00 7d 02 ..c............O...s....t.....}.
47640 00 7c 02 00 6a 01 00 7c 01 00 8d 00 00 01 7c 02 00 6a 02 00 7c 00 00 8c 00 00 01 7c 01 00 6a 03 .|..j..|......|..j..|......|..j.
47660 00 64 01 00 74 04 00 83 02 00 72 42 00 64 02 00 47 48 7c 02 00 47 48 6e 00 00 7c 02 00 6a 05 00 .d..t.....rB.d..GH|..GHn..|..j..
47680 83 00 00 7d 03 00 7c 03 00 74 06 00 6b 02 00 72 62 00 64 03 00 47 48 6e 5d 00 7c 03 00 74 07 00 ...}..|..t..k..rb.d..GHn].|..t..
476a0 6b 02 00 72 9a 00 64 04 00 47 48 79 0f 00 7c 02 00 6a 08 00 83 00 00 47 48 57 71 bf 00 04 74 09 k..r..d..GHy..|..j.....GHWq...t.
476c0 00 6b 0a 00 72 96 00 01 01 01 64 05 00 53 58 6e 25 00 7c 01 00 6a 03 00 64 01 00 74 04 00 83 02 .k..r.....d..SXn%.|..j..d..t....
476e0 00 72 b4 00 64 06 00 47 48 6e 00 00 7c 02 00 6a 08 00 83 00 00 47 48 64 05 00 53 28 07 00 00 00 .r..d..GHn..|..j.....GHd..S(....
47700 73 2d 00 00 00 56 65 72 73 69 6f 6e 20 6f 66 20 66 75 6e 63 74 69 6f 6e 20 60 73 6f 6c 76 65 60 s-...Version.of.function.`solve`
47720 20 75 73 65 64 20 69 6e 20 52 69 53 45 34 46 75 6e 2e 52 c9 04 00 00 73 0f 00 00 00 3c 62 3e 50 .used.in.RiSE4Fun.R....s....<b>P
47740 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 2f roblem:</b>s....<b>no.solution</
47760 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 10 b>s....<b>failed.to.solve</b>Ns.
47780 00 00 00 3c 62 3e 53 6f 6c 75 74 69 6f 6e 3a 3c 2f 62 3e 28 0a 00 00 00 52 a2 03 00 00 52 35 00 ...<b>Solution:</b>(....R....R5.
477a0 00 00 52 23 03 00 00 52 1e 03 00 00 52 84 00 00 00 52 b7 03 00 00 52 9e 03 00 00 52 9f 03 00 00 ..R#...R....R....R....R....R....
477c0 52 26 03 00 00 52 1a 00 00 00 28 04 00 00 00 52 37 00 00 00 52 00 03 00 00 52 25 00 00 00 52 6c R&...R....(....R7...R....R%...Rl
477e0 00 00 00 28 00 00 00 00 28 00 00 00 00 73 17 00 00 00 73 72 63 2f 61 70 69 2f 70 79 74 68 6f 6e ...(....(....s....src/api/python
47800 2f 7a 33 2f 7a 33 2e 70 79 74 0b 00 00 00 5f 73 6f 6c 76 65 5f 68 74 6d 6c bf 20 00 00 73 24 00 /z3/z3.pyt...._solve_html....s$.
47820 00 00 00 02 09 01 0d 01 0d 01 12 01 05 01 08 01 0c 01 0c 01 08 01 0c 01 05 01 03 01 0f 01 0d 01 ................................
47840 08 02 12 01 08 01 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
47860 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..|......|
47880 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.
478a0 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..
478c0 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..|
478e0 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
47900 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..|..
47920 6a 0a 00 83 00 00 47 48 64 06 00 53 28 08 00 00 00 73 33 00 00 00 56 65 72 73 69 6f 6e 20 6f 66 j.....GHd..S(....s3...Version.of
47940 20 66 75 6e 63 74 69 6f 6e 20 60 73 6f 6c 76 65 5f 75 73 69 6e 67 60 20 75 73 65 64 20 69 6e 20 .function.`solve_using`.used.in.
47960 52 69 53 45 34 46 75 6e 2e 73 16 00 00 00 53 6f 6c 76 65 72 20 6f 62 6a 65 63 74 20 65 78 70 65 RiSE4Fun.s....Solver.object.expe
47980 63 74 65 64 52 c9 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 ctedR....s....<b>Problem:</b>s..
479a0 00 00 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 ..<b>no.solution</b>s....<b>fail
479c0 65 64 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 ed.to.solve</b>Ns....<b>Solution
479e0 3a 3c 2f 62 3e 28 0c 00 00 00 52 1c 00 00 00 52 04 00 00 00 52 a2 03 00 00 52 35 00 00 00 52 23 :</b>(....R....R....R....R5...R#
47a00 03 00 00 52 1e 03 00 00 52 84 00 00 00 52 b7 03 00 00 52 9e 03 00 00 52 9f 03 00 00 52 26 03 00 ...R....R....R....R....R....R&..
47a20 00 52 1a 00 00 00 28 04 00 00 00 52 25 00 00 00 52 37 00 00 00 52 00 03 00 00 52 6c 00 00 00 28 .R....(....R%...R7...R....Rl...(
47a40 00 00 00 00 28 00 00 00 00 73 17 00 00 00 73 72 63 2f 61 70 69 2f 70 79 74 68 6f 6e 2f 7a 33 2f ....(....s....src/api/python/z3/
47a60 7a 33 2e 70 79 74 11 00 00 00 5f 73 6f 6c 76 65 5f 75 73 69 6e 67 5f 68 74 6d 6c d5 20 00 00 73 z3.pyt...._solve_using_html....s
47a80 24 00 00 00 00 03 16 01 0d 01 0d 01 12 01 05 01 08 01 0c 01 0c 01 08 01 0c 01 05 01 03 01 0f 01 $...............................
47aa0 0d 01 08 02 12 01 08 01 63 01 00 00 00 04 00 00 00 03 00 00 00 4b 00 00 00 73 a9 00 00 00 74 00 ........c............K...s....t.
47ac0 00 74 01 00 7c 00 00 83 01 00 64 01 00 83 02 00 01 74 02 00 83 00 00 7d 02 00 7c 02 00 6a 03 00 .t..|.....d......t.....}..|..j..
47ae0 7c 01 00 8d 00 00 01 7c 02 00 6a 04 00 74 05 00 7c 00 00 83 01 00 83 01 00 01 7c 01 00 6a 06 00 |......|..j..t..|.........|..j..
47b00 64 02 00 74 07 00 83 02 00 72 56 00 7c 02 00 47 48 6e 00 00 7c 02 00 6a 08 00 83 00 00 7d 03 00 d..t.....rV.|..GHn..|..j.....}..
47b20 7c 03 00 74 09 00 6b 02 00 72 76 00 64 03 00 47 48 6e 2f 00 7c 03 00 74 0a 00 6b 02 00 72 95 00 |..t..k..rv.d..GHn/.|..t..k..r..
47b40 64 04 00 47 48 7c 02 00 6a 0b 00 83 00 00 47 48 6e 10 00 64 05 00 47 48 7c 02 00 6a 0b 00 83 00 d..GH|..j.....GHn..d..GH|..j....
47b60 00 47 48 64 06 00 53 28 07 00 00 00 73 2d 00 00 00 56 65 72 73 69 6f 6e 20 6f 66 20 66 75 6e 63 .GHd..S(....s-...Version.of.func
47b80 74 69 6f 6e 20 60 70 72 6f 76 65 60 20 75 73 65 64 20 69 6e 20 52 69 53 45 34 46 75 6e 2e 73 1e tion.`prove`.used.in.RiSE4Fun.s.
47ba0 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 78 70 65 63 74 65 ...Z3.Boolean.expression.expecte
47bc0 64 52 c9 04 00 00 73 0d 00 00 00 3c 62 3e 70 72 6f 76 65 64 3c 2f 62 3e 73 16 00 00 00 3c 62 3e dR....s....<b>proved</b>s....<b>
47be0 66 61 69 6c 65 64 20 74 6f 20 70 72 6f 76 65 3c 2f 62 3e 73 15 00 00 00 3c 62 3e 63 6f 75 6e 74 failed.to.prove</b>s....<b>count
47c00 65 72 65 78 61 6d 70 6c 65 3c 2f 62 3e 4e 28 0c 00 00 00 52 1c 00 00 00 52 47 01 00 00 52 a2 03 erexample</b>N(....R....RG...R..
47c20 00 00 52 35 00 00 00 52 23 03 00 00 52 65 01 00 00 52 1e 03 00 00 52 84 00 00 00 52 b7 03 00 00 ..R5...R#...Re...R....R....R....
47c40 52 9e 03 00 00 52 9f 03 00 00 52 26 03 00 00 28 04 00 00 00 52 ce 04 00 00 52 00 03 00 00 52 25 R....R....R&...(....R....R....R%
47c60 00 00 00 52 6c 00 00 00 28 00 00 00 00 28 00 00 00 00 73 17 00 00 00 73 72 63 2f 61 70 69 2f 70 ...Rl...(....(....s....src/api/p
47c80 79 74 68 6f 6e 2f 7a 33 2f 7a 33 2e 70 79 74 0b 00 00 00 5f 70 72 6f 76 65 5f 68 74 6d 6c ec 20 ython/z3/z3.pyt...._prove_html..
47ca0 00 00 73 1c 00 00 00 00 03 13 01 09 01 0d 01 13 01 12 01 08 01 0c 01 0c 01 08 01 0c 01 05 01 0e ..s.............................
47cc0 02 05 01 63 02 00 00 00 08 00 00 00 05 00 00 00 43 00 00 00 73 a7 00 00 00 74 00 00 7c 00 00 83 ...c............C...s....t..|...
47ce0 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 83 00 00 7d 04 00 64 ..}..t..|......}..t..|......}..d
47d00 01 00 7d 05 00 78 6b 00 7c 00 00 44 5d 63 00 7d 06 00 7c 00 00 7c 06 00 19 7d 07 00 74 03 00 74 ..}..xk.|..D]c.}..|..|...}..t..t
47d20 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 07 00 83 01 00 64 03 ..|..t.....d......t..t..|.....d.
47d40 00 83 02 00 01 74 07 00 7c 06 00 7c 01 00 83 02 00 7c 03 00 7c 05 00 3c 7c 07 00 6a 08 00 7c 04 .....t..|..|.....|..|..<|..j..|.
47d60 00 7c 05 00 3c 7c 05 00 64 04 00 17 7d 05 00 71 33 00 57 7c 02 00 7c 03 00 7c 04 00 66 03 00 53 .|..<|..d...}..q3.W|..|..|..f..S
47d80 28 05 00 00 00 4e 69 00 00 00 00 73 0f 00 00 00 53 74 72 69 6e 67 20 65 78 70 65 63 74 65 64 73 (....Ni....s....String.expecteds
47da0 10 00 00 00 5a 33 20 73 6f 72 74 20 65 78 70 65 63 74 65 64 69 01 00 00 00 28 09 00 00 00 52 32 ....Z3.sort.expectedi....(....R2
47dc0 00 00 00 52 c3 02 00 00 52 b6 00 00 00 52 1c 00 00 00 52 04 00 00 00 52 3f 00 00 00 52 b5 00 00 ...R....R....R....R....R?...R...
47de0 00 52 2c 00 00 00 52 71 00 00 00 28 08 00 00 00 52 dc 02 00 00 52 2b 00 00 00 52 9d 00 00 00 74 .R,...Rq...(....R....R+...R....t
47e00 06 00 00 00 5f 6e 61 6d 65 73 74 06 00 00 00 5f 73 6f 72 74 73 52 9f 00 00 00 52 63 00 00 00 52 ...._namest...._sortsR....Rc...R
47e20 07 00 00 00 28 00 00 00 00 28 00 00 00 00 73 17 00 00 00 73 72 63 2f 61 70 69 2f 70 79 74 68 6f ....(....(....s....src/api/pytho
47e40 6e 2f 7a 33 2f 7a 33 2e 70 79 74 0c 00 00 00 5f 64 69 63 74 32 73 61 72 72 61 79 ff 20 00 00 73 n/z3/z3.pyt...._dict2sarray....s
47e60 18 00 00 00 00 01 0c 01 0d 01 0d 01 06 01 0d 01 0a 02 16 01 13 01 13 01 0d 01 0e 01 63 02 00 00 ............................c...
47e80 00 08 00 00 00 05 00 00 00 43 00 00 00 73 d5 00 00 00 74 00 00 7c 00 00 83 01 00 7d 02 00 74 01 .........C...s....t..|.....}..t.
47ea0 00 7c 02 00 14 83 00 00 7d 03 00 74 02 00 7c 02 00 14 83 00 00 7d 04 00 64 01 00 7d 05 00 78 99 .|......}..t..|......}..d..}..x.
47ec0 00 7c 00 00 44 5d 91 00 7d 06 00 7c 00 00 7c 06 00 19 7d 07 00 74 03 00 74 04 00 7c 06 00 74 05 .|..D]..}..|..|...}..t..t..|..t.
47ee0 00 83 02 00 64 02 00 83 02 00 01 74 03 00 74 06 00 7c 07 00 83 01 00 70 71 00 74 07 00 7c 07 00 ....d......t..t..|.....pq.t..|..
47f00 83 01 00 64 03 00 83 02 00 01 74 08 00 7c 06 00 7c 01 00 83 02 00 7c 03 00 7c 05 00 3c 74 07 00 ...d......t..|..|.....|..|..<t..
47f20 7c 07 00 83 01 00 72 ad 00 7c 07 00 6a 09 00 83 00 00 6a 0a 00 7c 04 00 7c 05 00 3c 6e 0d 00 7c |.....r..|..j.....j..|..|..<n..|
47f40 07 00 6a 0a 00 7c 04 00 7c 05 00 3c 7c 05 00 64 04 00 17 7d 05 00 71 33 00 57 7c 02 00 7c 03 00 ..j..|..|..<|..d...}..q3.W|..|..
47f60 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 72 69 6e 67 20 65 78 |..f..S(....Ni....s....String.ex
47f80 70 65 63 74 65 64 73 23 00 00 00 5a 33 20 64 65 63 6c 61 72 61 74 69 6f 6e 20 6f 72 20 63 6f 6e pecteds#...Z3.declaration.or.con
47fa0 73 74 61 6e 74 20 65 78 70 65 63 74 65 64 69 01 00 00 00 28 0b 00 00 00 52 32 00 00 00 52 c3 02 stant.expectedi....(....R2...R..
47fc0 00 00 52 9a 00 00 00 52 1c 00 00 00 52 04 00 00 00 52 3f 00 00 00 52 ef 00 00 00 52 29 01 00 00 ..R....R....R....R?...R....R)...
47fe0 52 2c 00 00 00 52 01 01 00 00 52 71 00 00 00 28 08 00 00 00 52 81 03 00 00 52 2b 00 00 00 52 9d R,...R....Rq...(....R....R+...R.
48000 00 00 00 52 d3 04 00 00 52 fa 03 00 00 52 9f 00 00 00 52 63 00 00 00 52 07 00 00 00 28 00 00 00 ...R....R....R....Rc...R....(...
48020 00 28 00 00 00 00 73 17 00 00 00 73 72 63 2f 61 70 69 2f 70 79 74 68 6f 6e 2f 7a 33 2f 7a 33 2e .(....s....src/api/python/z3/z3.
48040 70 79 74 0c 00 00 00 5f 64 69 63 74 32 64 61 72 72 61 79 0e 21 00 00 73 1c 00 00 00 00 01 0c 01 pyt...._dict2darray.!..s........
48060 0d 01 0d 01 06 01 0d 01 0a 02 16 01 1f 01 13 01 0c 01 16 02 0d 01 0e 01 63 04 00 00 00 0a 00 00 ........................c.......
48080 00 0a 00 00 00 43 00 00 00 73 6a 00 00 00 74 00 00 7c 03 00 83 01 00 7d 03 00 74 01 00 7c 01 00 .....C...sj...t..|.....}..t..|..
480a0 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 03 |.....\..}..}..}..t..|..|.....\.
480c0 00 7d 07 00 7d 08 00 7d 09 00 74 03 00 74 04 00 7c 03 00 6a 05 00 83 00 00 7c 00 00 7c 04 00 7c .}..}..}..t..t..|..j.....|..|..|
480e0 05 00 7c 06 00 7c 07 00 7c 08 00 7c 09 00 83 08 00 7c 03 00 83 02 00 53 28 01 00 00 00 73 5c 02 ..|..|..|..|.....|.....S(....s\.
48100 00 00 50 61 72 73 65 20 61 20 73 74 72 69 6e 67 20 69 6e 20 53 4d 54 20 32 2e 30 20 66 6f 72 6d ..Parse.a.string.in.SMT.2.0.form
48120 61 74 20 75 73 69 6e 67 20 74 68 65 20 67 69 76 65 6e 20 73 6f 72 74 73 20 61 6e 64 20 64 65 63 at.using.the.given.sorts.and.dec
48140 6c 73 2e 0a 0a 20 20 20 20 54 68 65 20 61 72 67 75 6d 65 6e 74 73 20 73 6f 72 74 73 20 61 6e 64 ls.......The.arguments.sorts.and
48160 20 64 65 63 6c 73 20 61 72 65 20 50 79 74 68 6f 6e 20 64 69 63 74 69 6f 6e 61 72 69 65 73 20 75 .decls.are.Python.dictionaries.u
48180 73 65 64 20 74 6f 20 69 6e 69 74 69 61 6c 69 7a 65 0a 20 20 20 20 74 68 65 20 73 79 6d 62 6f 6c sed.to.initialize.....the.symbol
481a0 20 74 61 62 6c 65 20 75 73 65 64 20 66 6f 72 20 74 68 65 20 53 4d 54 20 32 2e 30 20 70 61 72 73 .table.used.for.the.SMT.2.0.pars
481c0 65 72 2e 0a 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 28 27 er.......>>>.parse_smt2_string('
481e0 28 64 65 63 6c 61 72 65 2d 63 6f 6e 73 74 20 78 20 49 6e 74 29 20 28 61 73 73 65 72 74 20 28 3e (declare-const.x.Int).(assert.(>
48200 20 78 20 30 29 29 20 28 61 73 73 65 72 74 20 28 3c 20 78 20 31 30 29 29 27 29 0a 20 20 20 20 5b .x.0)).(assert.(<.x.10))').....[
48220 78 20 3e 20 30 2c 20 78 20 3c 20 31 30 5d 0a 20 20 20 20 3e 3e 3e 20 78 2c 20 79 20 3d 20 49 6e x.>.0,.x.<.10].....>>>.x,.y.=.In
48240 74 73 28 27 78 20 79 27 29 0a 20 20 20 20 3e 3e 3e 20 66 20 3d 20 46 75 6e 63 74 69 6f 6e 28 27 ts('x.y').....>>>.f.=.Function('
48260 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 3e 3e f',.IntSort(),.IntSort()).....>>
48280 3e 20 70 61 72 73 65 5f 73 6d 74 32 5f 73 74 72 69 6e 67 28 27 28 61 73 73 65 72 74 20 28 3e 20 >.parse_smt2_string('(assert.(>.
482a0 28 2b 20 66 6f 6f 20 28 67 20 62 61 72 29 29 20 30 29 29 27 2c 20 64 65 63 6c 73 3d 7b 20 27 66 (+.foo.(g.bar)).0))',.decls={.'f
482c0 6f 6f 27 20 3a 20 78 2c 20 27 62 61 72 27 20 3a 20 79 2c 20 27 67 27 20 3a 20 66 7d 29 0a 20 20 oo'.:.x,.'bar'.:.y,.'g'.:.f})...
482e0 20 20 5b 78 20 2b 20 66 28 79 29 20 3e 20 30 5d 0a 20 20 20 20 3e 3e 3e 20 70 61 72 73 65 5f 73 ..[x.+.f(y).>.0].....>>>.parse_s
48300 6d 74 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 61 20 55 29 20 mt2_string('(declare-const.a.U).
48320 28 61 73 73 65 72 74 20 28 3e 20 61 20 30 29 29 27 2c 20 73 6f 72 74 73 3d 7b 20 27 55 27 20 3a (assert.(>.a.0))',.sorts={.'U'.:
48340 20 49 6e 74 53 6f 72 74 28 29 20 7d 29 0a 20 20 20 20 5b 61 20 3e 20 30 5d 0a 20 20 20 20 28 06 .IntSort().}).....[a.>.0].....(.
48360 00 00 00 52 28 00 00 00 52 d5 04 00 00 52 d6 04 00 00 52 36 00 00 00 74 17 00 00 00 5a 33 5f 70 ...R(...R....R....R6...t....Z3_p
48380 61 72 73 65 5f 73 6d 74 6c 69 62 32 5f 73 74 72 69 6e 67 52 29 00 00 00 28 0a 00 00 00 52 25 00 arse_smtlib2_stringR)...(....R%.
483a0 00 00 52 dc 02 00 00 52 81 03 00 00 52 2b 00 00 00 74 03 00 00 00 73 73 7a 74 06 00 00 00 73 6e ..R....R....R+...t....sszt....sn
483c0 61 6d 65 73 74 06 00 00 00 73 73 6f 72 74 73 74 03 00 00 00 64 73 7a 74 06 00 00 00 64 6e 61 6d amest....ssortst....dszt....dnam
483e0 65 73 74 06 00 00 00 64 64 65 63 6c 73 28 00 00 00 00 28 00 00 00 00 73 17 00 00 00 73 72 63 2f est....ddecls(....(....s....src/
48400 61 70 69 2f 70 79 74 68 6f 6e 2f 7a 33 2f 7a 33 2e 70 79 74 11 00 00 00 70 61 72 73 65 5f 73 6d api/python/z3/z3.pyt....parse_sm
48420 74 32 5f 73 74 72 69 6e 67 21 21 00 00 73 08 00 00 00 00 0f 0c 01 18 01 18 01 63 04 00 00 00 0a t2_string!!..s............c.....
48440 00 00 00 0a 00 00 00 43 00 00 00 73 6a 00 00 00 74 00 00 7c 03 00 83 01 00 7d 03 00 74 01 00 7c .......C...sj...t..|.....}..t..|
48460 01 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 ..|.....\..}..}..}..t..|..|.....
48480 5c 03 00 7d 07 00 7d 08 00 7d 09 00 74 03 00 74 04 00 7c 03 00 6a 05 00 83 00 00 7c 00 00 7c 04 \..}..}..}..t..t..|..j.....|..|.
484a0 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 28 01 00 00 00 73 .|..|..|..|..|.....|.....S(....s
484c0 7a 00 00 00 50 61 72 73 65 20 61 20 66 69 6c 65 20 69 6e 20 53 4d 54 20 32 2e 30 20 66 6f 72 6d z...Parse.a.file.in.SMT.2.0.form
484e0 61 74 20 75 73 69 6e 67 20 74 68 65 20 67 69 76 65 6e 20 73 6f 72 74 73 20 61 6e 64 20 64 65 63 at.using.the.given.sorts.and.dec
48500 6c 73 2e 0a 0a 20 20 20 20 54 68 69 73 20 66 75 6e 63 74 69 6f 6e 20 69 73 20 73 69 6d 69 6c 61 ls.......This.function.is.simila
48520 72 20 74 6f 20 70 61 72 73 65 5f 73 6d 74 32 5f 73 74 72 69 6e 67 28 29 2e 0a 20 20 20 20 28 06 r.to.parse_smt2_string()......(.
48540 00 00 00 52 28 00 00 00 52 d5 04 00 00 52 d6 04 00 00 52 36 00 00 00 74 15 00 00 00 5a 33 5f 70 ...R(...R....R....R6...t....Z3_p
48560 61 72 73 65 5f 73 6d 74 6c 69 62 32 5f 66 69 6c 65 52 29 00 00 00 28 0a 00 00 00 52 f9 00 00 00 arse_smtlib2_fileR)...(....R....
48580 52 dc 02 00 00 52 81 03 00 00 52 2b 00 00 00 52 d8 04 00 00 52 d9 04 00 00 52 da 04 00 00 52 db R....R....R+...R....R....R....R.
485a0 04 00 00 52 dc 04 00 00 52 dd 04 00 00 28 00 00 00 00 28 00 00 00 00 73 17 00 00 00 73 72 63 2f ...R....R....(....(....s....src/
485c0 61 70 69 2f 70 79 74 68 6f 6e 2f 7a 33 2f 7a 33 2e 70 79 74 0f 00 00 00 70 61 72 73 65 5f 73 6d api/python/z3/z3.pyt....parse_sm
485e0 74 32 5f 66 69 6c 65 35 21 00 00 73 08 00 00 00 00 05 0c 01 18 01 18 01 69 0b 00 00 00 69 35 00 t2_file5!..s............i....i5.
48600 00 00 63 01 00 00 00 01 00 00 00 02 00 00 00 43 00 00 00 73 72 00 00 00 74 00 00 74 01 00 6b 02 ..c............C...sr...t..t..k.
48620 00 72 16 00 74 02 00 7c 00 00 83 01 00 53 74 00 00 74 03 00 6b 02 00 72 2c 00 74 04 00 7c 00 00 .r..t..|.....St..t..k..r,.t..|..
48640 83 01 00 53 74 00 00 74 05 00 6b 02 00 72 42 00 74 06 00 7c 00 00 83 01 00 53 74 00 00 74 07 00 ...St..t..k..rB.t..|.....St..t..
48660 6b 02 00 72 58 00 74 08 00 7c 00 00 83 01 00 53 74 00 00 74 09 00 6b 02 00 72 6e 00 74 0a 00 7c k..rX.t..|.....St..t..k..rn.t..|
48680 00 00 83 01 00 53 64 01 00 53 28 02 00 00 00 73 2b 00 00 00 52 65 74 72 69 65 76 65 73 20 74 68 .....Sd..S(....s+...Retrieves.th
486a0 65 20 67 6c 6f 62 61 6c 20 64 65 66 61 75 6c 74 20 72 6f 75 6e 64 69 6e 67 20 6d 6f 64 65 2e 4e e.global.default.rounding.mode.N
486c0 28 0b 00 00 00 74 13 00 00 00 5f 64 66 6c 74 5f 72 6f 75 6e 64 69 6e 67 5f 6d 6f 64 65 74 18 00 (....t...._dflt_rounding_modet..
486e0 00 00 5a 33 5f 4f 50 5f 46 50 41 5f 52 4d 5f 54 4f 57 41 52 44 5f 5a 45 52 4f 74 03 00 00 00 52 ..Z3_OP_FPA_RM_TOWARD_ZEROt....R
48700 54 5a 74 1c 00 00 00 5a 33 5f 4f 50 5f 46 50 41 5f 52 4d 5f 54 4f 57 41 52 44 5f 4e 45 47 41 54 TZt....Z3_OP_FPA_RM_TOWARD_NEGAT
48720 49 56 45 74 03 00 00 00 52 54 4e 74 1c 00 00 00 5a 33 5f 4f 50 5f 46 50 41 5f 52 4d 5f 54 4f 57 IVEt....RTNt....Z3_OP_FPA_RM_TOW
48740 41 52 44 5f 50 4f 53 49 54 49 56 45 74 03 00 00 00 52 54 50 74 21 00 00 00 5a 33 5f 4f 50 5f 46 ARD_POSITIVEt....RTPt!...Z3_OP_F
48760 50 41 5f 52 4d 5f 4e 45 41 52 45 53 54 5f 54 49 45 53 5f 54 4f 5f 45 56 45 4e 74 03 00 00 00 52 PA_RM_NEAREST_TIES_TO_EVENt....R
48780 4e 45 74 21 00 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 NEt!...Z3_OP_FPA_RM_NEAREST_TIES
487a0 5f 54 4f 5f 41 57 41 59 74 03 00 00 00 52 4e 41 28 01 00 00 00 52 2b 00 00 00 28 00 00 00 00 28 _TO_AWAYt....RNA(....R+...(....(
487c0 00 00 00 00 73 17 00 00 00 73 72 63 2f 61 70 69 2f 70 79 74 68 6f 6e 2f 7a 33 2f 7a 33 2e 70 79 ....s....src/api/python/z3/z3.py
487e0 74 19 00 00 00 67 65 74 5f 64 65 66 61 75 6c 74 5f 72 6f 75 6e 64 69 6e 67 5f 6d 6f 64 65 4c 21 t....get_default_rounding_modeL!
48800 00 00 73 14 00 00 00 00 03 0c 01 0a 01 0c 01 0a 01 0c 01 0a 01 0c 01 0a 01 0c 01 63 02 00 00 00 ..s........................c....
48820 02 00 00 00 03 00 00 00 43 00 00 00 73 6e 00 00 00 74 00 00 7c 00 00 83 01 00 72 21 00 7c 00 00 ........C...sn...t..|.....r!.|..
48840 6a 01 00 83 00 00 6a 02 00 83 00 00 61 03 00 6e 49 00 74 04 00 74 03 00 74 05 00 6b 02 00 70 5d j.....j.....a..nI.t..t..t..k..p]
48860 00 74 03 00 74 06 00 6b 02 00 70 5d 00 74 03 00 74 07 00 6b 02 00 70 5d 00 74 03 00 74 08 00 6b .t..t..k..p].t..t..k..p].t..t..k
48880 02 00 70 5d 00 74 03 00 74 09 00 6b 02 00 64 01 00 83 02 00 01 7c 00 00 61 03 00 64 00 00 53 28 ..p].t..t..k..d......|..a..d..S(
488a0 02 00 00 00 4e 73 15 00 00 00 69 6c 6c 65 67 61 6c 20 72 6f 75 6e 64 69 6e 67 20 6d 6f 64 65 28 ....Ns....illegal.rounding.mode(
488c0 0a 00 00 00 74 0d 00 00 00 69 73 5f 66 70 72 6d 5f 76 61 6c 75 65 52 01 01 00 00 52 ad 00 00 00 ....t....is_fprm_valueR....R....
488e0 52 e1 04 00 00 52 1c 00 00 00 52 e2 04 00 00 52 e4 04 00 00 52 e6 04 00 00 52 e8 04 00 00 52 ea R....R....R....R....R....R....R.
48900 04 00 00 28 02 00 00 00 74 02 00 00 00 72 6d 52 2b 00 00 00 28 00 00 00 00 28 00 00 00 00 73 17 ...(....t....rmR+...(....(....s.
48920 00 00 00 73 72 63 2f 61 70 69 2f 70 79 74 68 6f 6e 2f 7a 33 2f 7a 33 2e 70 79 74 19 00 00 00 73 ...src/api/python/z3/z3.pyt....s
48940 65 74 5f 64 65 66 61 75 6c 74 5f 72 6f 75 6e 64 69 6e 67 5f 6d 6f 64 65 5a 21 00 00 73 12 00 00 et_default_rounding_modeZ!..s...
48960 00 00 02 0c 01 15 02 0f 01 0c 01 0c 01 0c 01 09 01 07 01 63 01 00 00 00 01 00 00 00 04 00 00 00 ...................c............
48980 43 00 00 00 73 10 00 00 00 74 00 00 74 01 00 74 02 00 7c 00 00 83 03 00 53 28 01 00 00 00 4e 28 C...s....t..t..t..|.....S(....N(
489a0 03 00 00 00 74 06 00 00 00 46 50 53 6f 72 74 74 12 00 00 00 5f 64 66 6c 74 5f 66 70 73 6f 72 74 ....t....FPSortt...._dflt_fpsort
489c0 5f 65 62 69 74 73 74 12 00 00 00 5f 64 66 6c 74 5f 66 70 73 6f 72 74 5f 73 62 69 74 73 28 01 00 _ebitst...._dflt_fpsort_sbits(..
489e0 00 00 52 2b 00 00 00 28 00 00 00 00 28 00 00 00 00 73 17 00 00 00 73 72 63 2f 61 70 69 2f 70 79 ..R+...(....(....s....src/api/py
48a00 74 68 6f 6e 2f 7a 33 2f 7a 33 2e 70 79 74 13 00 00 00 67 65 74 5f 64 65 66 61 75 6c 74 5f 66 70 thon/z3/z3.pyt....get_default_fp
48a20 5f 73 6f 72 74 67 21 00 00 73 02 00 00 00 00 01 63 03 00 00 00 03 00 00 00 01 00 00 00 43 00 00 _sortg!..s......c............C..
48a40 00 73 10 00 00 00 7c 00 00 61 00 00 7c 01 00 61 01 00 64 00 00 53 28 01 00 00 00 4e 28 02 00 00 .s....|..a..|..a..d..S(....N(...
48a60 00 52 f1 04 00 00 52 f2 04 00 00 28 03 00 00 00 74 05 00 00 00 65 62 69 74 73 74 05 00 00 00 73 .R....R....(....t....ebitst....s
48a80 62 69 74 73 52 2b 00 00 00 28 00 00 00 00 28 00 00 00 00 73 17 00 00 00 73 72 63 2f 61 70 69 2f bitsR+...(....(....s....src/api/
48aa0 70 79 74 68 6f 6e 2f 7a 33 2f 7a 33 2e 70 79 74 13 00 00 00 73 65 74 5f 64 65 66 61 75 6c 74 5f python/z3/z3.pyt....set_default_
48ac0 66 70 5f 73 6f 72 74 6a 21 00 00 73 04 00 00 00 00 03 06 01 63 01 00 00 00 01 00 00 00 02 00 00 fp_sortj!..s........c...........
48ae0 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 52 .C...s....t..|.....S(....N(....R
48b00 ec 04 00 00 28 01 00 00 00 52 2b 00 00 00 28 00 00 00 00 28 00 00 00 00 73 17 00 00 00 73 72 63 ....(....R+...(....(....s....src
48b20 2f 61 70 69 2f 70 79 74 68 6f 6e 2f 7a 33 2f 7a 33 2e 70 79 74 08 00 00 00 5f 64 66 6c 74 5f 72 /api/python/z3/z3.pyt...._dflt_r
48b40 6d 70 21 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 0a 00 mp!..s......c............C...s..
48b60 00 00 74 00 00 7c 00 00 83 01 00 53 28 01 00 00 00 4e 28 01 00 00 00 52 f3 04 00 00 28 01 00 00 ..t..|.....S(....N(....R....(...
48b80 00 52 2b 00 00 00 28 00 00 00 00 28 00 00 00 00 73 17 00 00 00 73 72 63 2f 61 70 69 2f 70 79 74 .R+...(....(....s....src/api/pyt
48ba0 68 6f 6e 2f 7a 33 2f 7a 33 2e 70 79 74 09 00 00 00 5f 64 66 6c 74 5f 66 70 73 73 21 00 00 73 02 hon/z3/z3.pyt...._dflt_fpss!..s.
48bc0 00 00 00 00 01 63 02 00 00 00 06 00 00 00 07 00 00 00 43 00 00 00 73 1a 01 00 00 64 00 00 7d 02 .....c............C...s....d..}.
48be0 00 78 54 00 7c 00 00 44 5d 4c 00 7d 03 00 74 01 00 7c 03 00 83 01 00 72 0d 00 7c 02 00 64 00 00 .xT.|..D]L.}..t..|.....r..|..d..
48c00 6b 08 00 72 3a 00 7c 03 00 6a 02 00 83 00 00 7d 02 00 71 59 00 7c 02 00 7c 03 00 6a 02 00 83 00 k..r:.|..j.....}..qY.|..|..j....
48c20 00 6b 02 00 72 4f 00 71 59 00 64 00 00 7d 02 00 50 71 0d 00 71 0d 00 57 67 00 00 7d 04 00 78 a7 .k..rO.qY.d..}..Pq..q..Wg..}..x.
48c40 00 74 03 00 74 04 00 7c 00 00 83 01 00 83 01 00 44 5d 93 00 7d 05 00 7c 00 00 7c 05 00 19 7d 03 .t..t..|........D]..}..|..|...}.
48c60 00 74 05 00 7c 03 00 74 06 00 83 02 00 72 b3 00 7c 03 00 6a 07 00 64 01 00 83 01 00 72 b3 00 7c .t..|..t.....r..|..j..d.....r..|
48c80 03 00 6a 08 00 64 02 00 83 01 00 73 dd 00 74 09 00 7c 03 00 83 01 00 73 dd 00 74 05 00 7c 03 00 ..j..d.....s..t..|.....s..t..|..
48ca0 74 0a 00 83 02 00 73 dd 00 74 05 00 7c 03 00 74 0b 00 83 02 00 72 fc 00 7c 04 00 6a 0c 00 74 0d t.....s..t..|..t.....r..|..j..t.
48cc0 00 7c 03 00 64 00 00 7c 02 00 7c 01 00 83 04 00 83 01 00 01 71 76 00 7c 04 00 6a 0c 00 7c 03 00 .|..d..|..|.........qv.|..j..|..
48ce0 83 01 00 01 71 76 00 57 74 0e 00 7c 04 00 7c 01 00 83 02 00 53 28 03 00 00 00 4e 73 04 00 00 00 ....qv.Wt..|..|.....S(....Ns....
48d00 32 2a 2a 28 74 01 00 00 00 29 28 0f 00 00 00 52 49 00 00 00 74 05 00 00 00 69 73 5f 66 70 52 b0 2**(t....)(....RI...t....is_fpR.
48d20 00 00 00 52 9b 00 00 00 52 32 00 00 00 52 04 00 00 00 52 3f 00 00 00 74 08 00 00 00 63 6f 6e 74 ...R....R2...R....R?...t....cont
48d40 61 69 6e 73 74 08 00 00 00 65 6e 64 73 77 69 74 68 52 08 00 00 00 52 f3 01 00 00 52 3d 00 00 00 ainst....endswithR....R....R=...
48d60 52 e9 00 00 00 74 05 00 00 00 46 50 56 61 6c 52 28 01 00 00 28 06 00 00 00 52 26 01 00 00 52 2b R....t....FPValR(...(....R&...R+
48d80 00 00 00 74 0d 00 00 00 66 69 72 73 74 5f 66 70 5f 73 6f 72 74 52 55 00 00 00 52 6c 00 00 00 52 ...t....first_fp_sortRU...Rl...R
48da0 9f 00 00 00 28 00 00 00 00 28 00 00 00 00 73 17 00 00 00 73 72 63 2f 61 70 69 2f 70 79 74 68 6f ....(....(....s....src/api/pytho
48dc0 6e 2f 7a 33 2f 7a 33 2e 70 79 74 14 00 00 00 5f 63 6f 65 72 63 65 5f 66 70 5f 65 78 70 72 5f 6c n/z3/z3.pyt...._coerce_fp_expr_l
48de0 69 73 74 76 21 00 00 73 20 00 00 00 00 01 06 01 0d 01 0c 01 0c 01 0f 01 12 01 03 04 06 01 08 02 istv!..s........................
48e00 06 01 19 01 0a 01 57 01 1f 02 11 01 52 c5 00 00 00 63 00 00 00 00 00 00 00 00 01 00 00 00 42 00 ......W.....R....c............B.
48e20 00 00 73 29 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 ..s)...e..Z..d..Z..d.....Z..d...
48e40 00 00 5a 04 00 64 03 00 84 00 00 5a 05 00 52 53 28 04 00 00 00 73 14 00 00 00 46 6c 6f 61 74 69 ..Z..d.....Z..RS(....s....Floati
48e60 6e 67 2d 70 6f 69 6e 74 20 73 6f 72 74 2e 63 01 00 00 00 01 00 00 00 04 00 00 00 43 00 00 00 73 ng-point.sort.c............C...s
48e80 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 01 00 53 ....t..t..|..j.....|..j........S
48ea0 28 01 00 00 00 73 9b 00 00 00 52 65 74 72 69 65 76 65 73 20 74 68 65 20 6e 75 6d 62 65 72 20 6f (....s....Retrieves.the.number.o
48ec0 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 6f 6e 65 6e 74 f.bits.reserved.for.the.exponent
48ee0 20 69 6e 20 74 68 65 20 46 6c 6f 61 74 69 6e 67 50 6f 69 6e 74 20 73 6f 72 74 20 60 73 65 6c 66 .in.the.FloatingPoint.sort.`self
48f00 60 2e 0a 20 20 20 20 20 20 20 3e 3e 3e 20 62 20 3d 20 46 50 53 6f 72 74 28 38 2c 20 32 34 29 0a `.........>>>.b.=.FPSort(8,.24).
48f20 20 20 20 20 20 20 20 3e 3e 3e 20 62 2e 65 62 69 74 73 28 29 0a 20 20 20 20 20 20 20 38 0a 20 20 .......>>>.b.ebits()........8...
48f40 20 20 20 20 20 28 04 00 00 00 52 05 00 00 00 74 10 00 00 00 5a 33 5f 66 70 61 5f 67 65 74 5f 65 .....(....R....t....Z3_fpa_get_e
48f60 62 69 74 73 52 88 00 00 00 52 71 00 00 00 28 01 00 00 00 52 50 00 00 00 28 00 00 00 00 28 00 00 bitsR....Rq...(....RP...(....(..
48f80 00 00 73 17 00 00 00 73 72 63 2f 61 70 69 2f 70 79 74 68 6f 6e 2f 7a 33 2f 7a 33 2e 70 79 52 f4 ..s....src/api/python/z3/z3.pyR.
48fa0 04 00 00 93 21 00 00 73 02 00 00 00 00 06 63 01 00 00 00 01 00 00 00 04 00 00 00 43 00 00 00 73 ....!..s......c............C...s
48fc0 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 01 00 53 ....t..t..|..j.....|..j........S
48fe0 28 01 00 00 00 73 9f 00 00 00 52 65 74 72 69 65 76 65 73 20 74 68 65 20 6e 75 6d 62 65 72 20 6f (....s....Retrieves.the.number.o
49000 66 20 62 69 74 73 20 72 65 73 65 72 76 65 64 20 66 6f 72 20 74 68 65 20 73 69 67 6e 69 66 69 63 f.bits.reserved.for.the.signific
49020 61 6e 64 20 69 6e 20 74 68 65 20 46 6c 6f 61 74 69 6e 67 50 6f 69 6e 74 20 73 6f 72 74 20 60 73 and.in.the.FloatingPoint.sort.`s
49040 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 74 28 38 2c 20 32 elf`.........>>>.b.=.FPSort(8,.2
49060 34 29 0a 20 20 20 20 20 20 20 3e 3e 3e 20 62 2e 73 62 69 74 73 28 29 0a 20 20 20 20 20 20 20 32 4)........>>>.b.sbits()........2
49080 34 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 66 70 61 5f 67 4........(....R....t....Z3_fpa_g
490a0 65 74 5f 73 62 69 74 73 52 88 00 00 00 52 71 00 00 00 28 01 00 00 00 52 50 00 00 00 28 00 00 00 et_sbitsR....Rq...(....RP...(...
490c0 00 28 00 00 00 00 73 17 00 00 00 73 72 63 2f 61 70 69 2f 70 79 74 68 6f 6e 2f 7a 33 2f 7a 33 2e .(....s....src/api/python/z3/z3.
490e0 70 79 52 f5 04 00 00 9b 21 00 00 73 02 00 00 00 00 06 63 02 00 00 00 02 00 00 00 05 00 00 00 43 pyR.....!..s......c............C
49100 00 00 00 73 43 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 ...sC...t..|.....r).t..|..j..|..
49120 6a 02 00 6b 02 00 64 01 00 83 02 00 01 7c 01 00 53 74 03 00 7c 01 00 64 02 00 7c 00 00 7c 00 00 j..k..d......|..St..|..d..|..|..
49140 6a 02 00 83 04 00 53 64 02 00 53 28 03 00 00 00 73 cc 00 00 00 54 72 79 20 74 6f 20 63 61 73 74 j.....Sd..S(....s....Try.to.cast
49160 20 60 76 61 6c 60 20 61 73 20 61 20 66 6c 6f 61 74 69 6e 67 2d 70 6f 69 6e 74 20 65 78 70 72 65 .`val`.as.a.floating-point.expre
49180 73 73 69 6f 6e 2e 0a 20 20 20 20 20 20 20 20 3e 3e 3e 20 62 20 3d 20 46 50 53 6f 72 74 28 38 2c ssion..........>>>.b.=.FPSort(8,
491a0 20 32 34 29 0a 20 20 20 20 20 20 20 20 3e 3e 3e 20 62 2e 63 61 73 74 28 31 2e 30 29 0a 20 20 20 .24).........>>>.b.cast(1.0)....
491c0 20 20 20 20 20 31 0a 20 20 20 20 20 20 20 20 3e 3e 3e 20 62 2e 63 61 73 74 28 31 2e 30 29 2e 73 .....1.........>>>.b.cast(1.0).s
491e0 65 78 70 72 28 29 0a 20 20 20 20 20 20 20 20 27 28 66 70 20 23 62 30 20 23 78 37 66 20 23 62 30 expr().........'(fp.#b0.#x7f.#b0
49200 30 30 30 30 30 30 30 30 30 30 30 30 30 30 30 30 30 30 30 30 30 30 29 27 0a 20 20 20 20 20 20 20 0000000000000000000000)'........
49220 20 73 10 00 00 00 43 6f 6e 74 65 78 74 20 6d 69 73 6d 61 74 63 68 4e 28 05 00 00 00 52 af 00 00 .s....Context.mismatchN(....R...
49240 00 52 1c 00 00 00 52 2b 00 00 00 52 fd 04 00 00 52 49 00 00 00 28 02 00 00 00 52 50 00 00 00 52 .R....R+...R....RI...(....RP...R
49260 40 00 00 00 28 00 00 00 00 28 00 00 00 00 73 17 00 00 00 73 72 63 2f 61 70 69 2f 70 79 74 68 6f @...(....(....s....src/api/pytho
49280 6e 2f 7a 33 2f 7a 33 2e 70 79 52 b1 00 00 00 a3 21 00 00 73 08 00 00 00 00 08 0c 02 19 01 04 02 n/z3/z3.pyR.....!..s............
492a0 28 06 00 00 00 52 5b 00 00 00 52 5c 00 00 00 52 5d 00 00 00 52 f4 04 00 00 52 f5 04 00 00 52 b1 (....R[...R\...R]...R....R....R.
492c0 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 2f 61 70 69 2f 70 ...(....(....(....s....src/api/p
492e0 79 74 68 6f 6e 2f 7a 33 2f 7a 33 2e 70 79 52 c5 00 00 00 90 21 00 00 73 08 00 00 00 06 01 06 02 ython/z3/z3.pyR.....!..s........
49300 09 08 09 08 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 ....c............C...s%...t..|..
49320 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 28 ...}..t..t..|..j........|.....S(
49340 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 74 20 28 ....s"...Floating-point.16-bit.(
49360 68 61 6c 66 29 20 73 6f 72 74 2e 28 04 00 00 00 52 28 00 00 00 52 c5 00 00 00 74 11 00 00 00 5a half).sort.(....R(...R....t....Z
49380 33 5f 6d 6b 5f 66 70 61 5f 73 6f 72 74 5f 31 36 52 29 00 00 00 28 01 00 00 00 52 2b 00 00 00 28 3_mk_fpa_sort_16R)...(....R+...(
493a0 00 00 00 00 28 00 00 00 00 73 17 00 00 00 73 72 63 2f 61 70 69 2f 70 79 74 68 6f 6e 2f 7a 33 2f ....(....s....src/api/python/z3/
493c0 7a 33 2e 70 79 74 07 00 00 00 46 6c 6f 61 74 31 36 b3 21 00 00 73 04 00 00 00 00 02 0c 01 63 01 z3.pyt....Float16.!..s........c.
493e0 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..|.....}..
49400 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 73 22 t..t..|..j........|.....S(....s"
49420 00 00 00 46 6c 6f 61 74 69 6e 67 2d 70 6f 69 6e 74 20 31 36 2d 62 69 74 20 28 68 61 6c 66 29 20 ...Floating-point.16-bit.(half).
49440 73 6f 72 74 2e 28 04 00 00 00 52 28 00 00 00 52 c5 00 00 00 74 13 00 00 00 5a 33 5f 6d 6b 5f 66 sort.(....R(...R....t....Z3_mk_f
49460 70 61 5f 73 6f 72 74 5f 68 61 6c 66 52 29 00 00 00 28 01 00 00 00 52 2b 00 00 00 28 00 00 00 00 pa_sort_halfR)...(....R+...(....
49480 28 00 00 00 00 73 17 00 00 00 73 72 63 2f 61 70 69 2f 70 79 74 68 6f 6e 2f 7a 33 2f 7a 33 2e 70 (....s....src/api/python/z3/z3.p
494a0 79 74 09 00 00 00 46 6c 6f 61 74 48 61 6c 66 b8 21 00 00 73 04 00 00 00 00 02 0c 01 63 01 00 00 yt....FloatHalf.!..s........c...
494c0 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.
494e0 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 24 00 00 .t..|..j........|.....S(....s$..
49500 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 67 6c 65 29 20 .Floating-point.32-bit.(single).
49520 73 6f 72 74 2e 28 04 00 00 00 52 28 00 00 00 52 c5 00 00 00 74 11 00 00 00 5a 33 5f 6d 6b 5f 66 sort.(....R(...R....t....Z3_mk_f
49540 70 61 5f 73 6f 72 74 5f 33 32 52 29 00 00 00 28 01 00 00 00 52 2b 00 00 00 28 00 00 00 00 28 00 pa_sort_32R)...(....R+...(....(.
49560 00 00 00 73 17 00 00 00 73 72 63 2f 61 70 69 2f 70 79 74 68 6f 6e 2f 7a 33 2f 7a 33 2e 70 79 74 ...s....src/api/python/z3/z3.pyt
49580 07 00 00 00 46 6c 6f 61 74 33 32 bd 21 00 00 73 04 00 00 00 00 02 0c 01 63 01 00 00 00 01 00 00 ....Float32.!..s........c.......
495a0 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 00 .....C...s%...t..|.....}..t..t..
495c0 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 24 00 00 00 46 6c 6f |..j........|.....S(....s$...Flo
495e0 61 74 69 6e 67 2d 70 6f 69 6e 74 20 33 32 2d 62 69 74 20 28 73 69 6e 67 6c 65 29 20 73 6f 72 74 ating-point.32-bit.(single).sort
49600 2e 28 04 00 00 00 52 28 00 00 00 52 c5 00 00 00 74 15 00 00 00 5a 33 5f 6d 6b 5f 66 70 61 5f 73 .(....R(...R....t....Z3_mk_fpa_s
49620 6f 72 74 5f 73 69 6e 67 6c 65 52 29 00 00 00 28 01 00 00 00 52 2b 00 00 00 28 00 00 00 00 28 00 ort_singleR)...(....R+...(....(.
49640 00 00 00 73 17 00 00 00 73 72 63 2f 61 70 69 2f 70 79 74 68 6f 6e 2f 7a 33 2f 7a 33 2e 70 79 74 ...s....src/api/python/z3/z3.pyt
49660 0b 00 00 00 46 6c 6f 61 74 53 69 6e 67 6c 65 c2 21 00 00 73 04 00 00 00 00 02 0c 01 63 01 00 00 ....FloatSingle.!..s........c...
49680 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.
496a0 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 24 00 00 .t..|..j........|.....S(....s$..
496c0 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 62 6c 65 29 20 .Floating-point.64-bit.(double).
496e0 73 6f 72 74 2e 28 04 00 00 00 52 28 00 00 00 52 c5 00 00 00 74 11 00 00 00 5a 33 5f 6d 6b 5f 66 sort.(....R(...R....t....Z3_mk_f
49700 70 61 5f 73 6f 72 74 5f 36 34 52 29 00 00 00 28 01 00 00 00 52 2b 00 00 00 28 00 00 00 00 28 00 pa_sort_64R)...(....R+...(....(.
49720 00 00 00 73 17 00 00 00 73 72 63 2f 61 70 69 2f 70 79 74 68 6f 6e 2f 7a 33 2f 7a 33 2e 70 79 74 ...s....src/api/python/z3/z3.pyt
49740 07 00 00 00 46 6c 6f 61 74 36 34 c7 21 00 00 73 04 00 00 00 00 02 0c 01 63 01 00 00 00 01 00 00 ....Float64.!..s........c.......
49760 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 00 .....C...s%...t..|.....}..t..t..
49780 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 24 00 00 00 46 6c 6f |..j........|.....S(....s$...Flo
497a0 61 74 69 6e 67 2d 70 6f 69 6e 74 20 36 34 2d 62 69 74 20 28 64 6f 75 62 6c 65 29 20 73 6f 72 74 ating-point.64-bit.(double).sort
497c0 2e 28 04 00 00 00 52 28 00 00 00 52 c5 00 00 00 74 15 00 00 00 5a 33 5f 6d 6b 5f 66 70 61 5f 73 .(....R(...R....t....Z3_mk_fpa_s
497e0 6f 72 74 5f 64 6f 75 62 6c 65 52 29 00 00 00 28 01 00 00 00 52 2b 00 00 00 28 00 00 00 00 28 00 ort_doubleR)...(....R+...(....(.
49800 00 00 00 73 17 00 00 00 73 72 63 2f 61 70 69 2f 70 79 74 68 6f 6e 2f 7a 33 2f 7a 33 2e 70 79 74 ...s....src/api/python/z3/z3.pyt
49820 0b 00 00 00 46 6c 6f 61 74 44 6f 75 62 6c 65 cc 21 00 00 73 04 00 00 00 00 02 0c 01 63 01 00 00 ....FloatDouble.!..s........c...
49840 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.
49860 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 28 00 00 .t..|..j........|.....S(....s(..
49880 00 46 6c 6f 61 74 69 6e 67 2d 70 6f 69 6e 74 20 31 32 38 2d 62 69 74 20 28 71 75 61 64 72 75 70 .Floating-point.128-bit.(quadrup
498a0 6c 65 29 20 73 6f 72 74 2e 28 04 00 00 00 52 28 00 00 00 52 c5 00 00 00 74 12 00 00 00 5a 33 5f le).sort.(....R(...R....t....Z3_
498c0 6d 6b 5f 66 70 61 5f 73 6f 72 74 5f 31 32 38 52 29 00 00 00 28 01 00 00 00 52 2b 00 00 00 28 00 mk_fpa_sort_128R)...(....R+...(.
498e0 00 00 00 28 00 00 00 00 73 17 00 00 00 73 72 63 2f 61 70 69 2f 70 79 74 68 6f 6e 2f 7a 33 2f 7a ...(....s....src/api/python/z3/z
49900 33 2e 70 79 74 08 00 00 00 46 6c 6f 61 74 31 32 38 d1 21 00 00 73 04 00 00 00 00 02 0c 01 63 01 3.pyt....Float128.!..s........c.
49920 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..|.....}..
49940 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 73 28 t..t..|..j........|.....S(....s(
49960 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 20 28 71 75 61 64 72 ...Floating-point.128-bit.(quadr
49980 75 70 6c 65 29 20 73 6f 72 74 2e 28 04 00 00 00 52 28 00 00 00 52 c5 00 00 00 74 18 00 00 00 5a uple).sort.(....R(...R....t....Z
499a0 33 5f 6d 6b 5f 66 70 61 5f 73 6f 72 74 5f 71 75 61 64 72 75 70 6c 65 52 29 00 00 00 28 01 00 00 3_mk_fpa_sort_quadrupleR)...(...
499c0 00 52 2b 00 00 00 28 00 00 00 00 28 00 00 00 00 73 17 00 00 00 73 72 63 2f 61 70 69 2f 70 79 74 .R+...(....(....s....src/api/pyt
499e0 68 6f 6e 2f 7a 33 2f 7a 33 2e 70 79 74 0e 00 00 00 46 6c 6f 61 74 51 75 61 64 72 75 70 6c 65 d6 hon/z3/z3.pyt....FloatQuadruple.
49a00 21 00 00 73 04 00 00 00 00 02 0c 01 52 c7 00 00 00 63 00 00 00 00 00 00 00 00 01 00 00 00 42 00 !..s........R....c............B.
49a20 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 23 00 00 00 22 ..s....e..Z..d..Z..RS(....s#..."
49a40 46 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 73 6f 72 Floating-point.rounding.mode.sor
49a60 74 2e 28 03 00 00 00 52 5b 00 00 00 52 5c 00 00 00 52 5d 00 00 00 28 00 00 00 00 28 00 00 00 00 t.(....R[...R\...R]...(....(....
49a80 28 00 00 00 00 73 17 00 00 00 73 72 63 2f 61 70 69 2f 70 79 74 68 6f 6e 2f 7a 33 2f 7a 33 2e 70 (....s....src/api/python/z3/z3.p
49aa0 79 52 c7 00 00 00 db 21 00 00 73 02 00 00 00 06 01 63 01 00 00 00 01 00 00 00 03 00 00 00 43 00 yR.....!..s......c............C.
49ac0 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 88 00 00 00 52 65 ..s....t..|..t.....S(....s....Re
49ae0 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 66 6c 6f 61 74 69 6e turn.True.if.`s`.is.a.Z3.floatin
49b00 67 2d 70 6f 69 6e 74 20 73 6f 72 74 2e 0a 0a 20 20 20 20 3e 3e 3e 20 69 73 5f 66 70 5f 73 6f 72 g-point.sort.......>>>.is_fp_sor
49b20 74 28 46 50 53 6f 72 74 28 38 2c 20 32 34 29 29 0a 20 20 20 20 54 72 75 65 0a 20 20 20 20 3e 3e t(FPSort(8,.24)).....True.....>>
49b40 3e 20 69 73 5f 66 70 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 >.is_fp_sort(IntSort()).....Fals
49b60 65 0a 20 20 20 20 28 02 00 00 00 52 04 00 00 00 52 c5 00 00 00 28 01 00 00 00 52 25 00 00 00 28 e.....(....R....R....(....R%...(
49b80 00 00 00 00 28 00 00 00 00 73 17 00 00 00 73 72 63 2f 61 70 69 2f 70 79 74 68 6f 6e 2f 7a 33 2f ....(....s....src/api/python/z3/
49ba0 7a 33 2e 70 79 74 0a 00 00 00 69 73 5f 66 70 5f 73 6f 72 74 df 21 00 00 73 02 00 00 00 00 08 63 z3.pyt....is_fp_sort.!..s......c
49bc0 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....
49be0 00 53 28 01 00 00 00 73 9d 00 00 00 52 65 74 75 72 6e 20 54 72 75 65 20 69 66 20 60 73 60 20 69 .S(....s....Return.True.if.`s`.i
49c00 73 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 6d s.a.Z3.floating-point.rounding.m
49c20 6f 64 65 20 73 6f 72 74 2e 0a 0a 20 20 20 20 3e 3e 3e 20 69 73 5f 66 70 72 6d 5f 73 6f 72 74 28 ode.sort.......>>>.is_fprm_sort(
49c40 46 50 53 6f 72 74 28 38 2c 20 32 34 29 29 0a 20 20 20 20 46 61 6c 73 65 0a 20 20 20 20 3e 3e 3e FPSort(8,.24)).....False.....>>>
49c60 20 69 73 5f 66 70 72 6d 5f 73 6f 72 74 28 52 4e 45 28 29 2e 73 6f 72 74 28 29 29 0a 20 20 20 20 .is_fprm_sort(RNE().sort()).....
49c80 54 72 75 65 0a 20 20 20 20 28 02 00 00 00 52 04 00 00 00 52 c7 00 00 00 28 01 00 00 00 52 25 00 True.....(....R....R....(....R%.
49ca0 00 00 28 00 00 00 00 28 00 00 00 00 73 17 00 00 00 73 72 63 2f 61 70 69 2f 70 79 74 68 6f 6e 2f ..(....(....s....src/api/python/
49cc0 7a 33 2f 7a 33 2e 70 79 74 0c 00 00 00 69 73 5f 66 70 72 6d 5f 73 6f 72 74 e9 21 00 00 73 02 00 z3/z3.pyt....is_fprm_sort.!..s..
49ce0 00 00 00 08 52 18 01 00 00 63 00 00 00 00 00 00 00 00 02 00 00 00 42 00 00 00 73 e6 00 00 00 65 ....R....c............B...s....e
49d00 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 00 ..Z..d..Z..d.....Z..d.....Z..d..
49d20 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.
49d40 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 64 0a 00 84 .d.....Z..d.....Z..d.....Z..d...
49d60 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 5a 0f 00 ..Z..d.....Z..d.....Z..d.....Z..
49d80 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 00 84 00 d.....Z..d.....Z..d.....Z..d....
49da0 00 5a 13 00 64 12 00 84 00 00 5a 14 00 65 15 00 6a 16 00 64 13 00 6b 00 00 73 d2 00 64 14 00 84 .Z..d.....Z..e..j..d..k..s..d...
49dc0 00 00 5a 17 00 64 15 00 84 00 00 5a 18 00 6e 00 00 64 16 00 84 00 00 5a 19 00 64 17 00 84 00 00 ..Z..d.....Z..n..d.....Z..d.....
49de0 5a 1a 00 52 53 28 18 00 00 00 73 1b 00 00 00 46 6c 6f 61 74 69 6e 67 2d 70 6f 69 6e 74 20 65 78 Z..RS(....s....Floating-point.ex
49e00 70 72 65 73 73 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 pressions.c............C...s%...
49e20 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 00 00 6a 04 t..t..|..j.....|..j........|..j.
49e40 00 83 02 00 53 28 01 00 00 00 73 c9 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
49e60 66 20 74 68 65 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 f.the.floating-point.expression.
49e80 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 46 50 28 27 31 2e 30 `self`...........>>>.x.=.FP('1.0
49ea0 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 2e ',.FPSort(8,.24)).........>>>.x.
49ec0 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)....
49ee0 20 20 20 20 20 3e 3e 3e 20 78 2e 73 6f 72 74 28 29 20 3d 3d 20 46 50 53 6f 72 74 28 38 2c 20 32 .....>>>.x.sort().==.FPSort(8,.2
49f00 34 29 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 00 00 52 c5 00 4).........True.........(....R..
49f20 00 00 52 c8 00 00 00 52 88 00 00 00 52 73 00 00 00 52 2b 00 00 00 28 01 00 00 00 52 50 00 00 00 ..R....R....Rs...R+...(....RP...
49f40 28 00 00 00 00 28 00 00 00 00 73 17 00 00 00 73 72 63 2f 61 70 69 2f 70 79 74 68 6f 6e 2f 7a 33 (....(....s....src/api/python/z3
49f60 2f 7a 33 2e 70 79 52 b0 00 00 00 f8 21 00 00 73 02 00 00 00 00 09 63 01 00 00 00 01 00 00 00 01 /z3.pyR.....!..s......c.........
49f80 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 01 00 00 ...C...s....|..j.....j.....S(...
49fa0 00 73 a1 00 00 00 52 65 74 72 69 65 76 65 73 20 74 68 65 20 6e 75 6d 62 65 72 20 6f 66 20 62 69 .s....Retrieves.the.number.of.bi
49fc0 74 73 20 72 65 73 65 72 76 65 64 20 66 6f 72 20 74 68 65 20 65 78 70 6f 6e 65 6e 74 20 69 6e 20 ts.reserved.for.the.exponent.in.
49fe0 74 68 65 20 46 6c 6f 61 74 69 6e 67 50 6f 69 6e 74 20 65 78 70 72 65 73 73 69 6f 6e 20 60 73 65 the.FloatingPoint.expression.`se
4a000 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 74 28 38 2c 20 32 34 lf`.........>>>.b.=.FPSort(8,.24
4a020 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 20 20 20 20 20 38 0a )........>>>.b.ebits()........8.
4a040 20 20 20 20 20 20 20 28 02 00 00 00 52 b0 00 00 00 52 f4 04 00 00 28 01 00 00 00 52 50 00 00 00 .......(....R....R....(....RP...
4a060 28 00 00 00 00 28 00 00 00 00 73 17 00 00 00 73 72 63 2f 61 70 69 2f 70 79 74 68 6f 6e 2f 7a 33 (....(....s....src/api/python/z3
4a080 2f 7a 33 2e 70 79 52 f4 04 00 00 03 22 00 00 73 02 00 00 00 00 06 63 01 00 00 00 01 00 00 00 01 /z3.pyR....."..s......c.........
4a0a0 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 01 00 00 ...C...s....|..j.....j.....S(...
4a0c0 00 73 a2 00 00 00 52 65 74 72 69 65 76 65 73 20 74 68 65 20 6e 75 6d 62 65 72 20 6f 66 20 62 69 .s....Retrieves.the.number.of.bi
4a0e0 74 73 20 72 65 73 65 72 76 65 64 20 66 6f 72 20 74 68 65 20 65 78 70 6f 6e 65 6e 74 20 69 6e 20 ts.reserved.for.the.exponent.in.
4a100 74 68 65 20 46 6c 6f 61 74 69 6e 67 50 6f 69 6e 74 20 65 78 70 72 65 73 73 69 6f 6e 20 60 73 65 the.FloatingPoint.expression.`se
4a120 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 74 28 38 2c 20 32 34 lf`.........>>>.b.=.FPSort(8,.24
4a140 29 0a 20 20 20 20 20 20 20 3e 3e 3e 20 62 2e 73 62 69 74 73 28 29 0a 20 20 20 20 20 20 20 32 34 )........>>>.b.sbits()........24
4a160 0a 20 20 20 20 20 20 20 28 02 00 00 00 52 b0 00 00 00 52 f5 04 00 00 28 01 00 00 00 52 50 00 00 ........(....R....R....(....RP..
4a180 00 28 00 00 00 00 28 00 00 00 00 73 17 00 00 00 73 72 63 2f 61 70 69 2f 70 79 74 68 6f 6e 2f 7a .(....(....s....src/api/python/z
4a1a0 33 2f 7a 33 2e 70 79 52 f5 04 00 00 0b 22 00 00 73 02 00 00 00 00 06 63 01 00 00 00 01 00 00 00 3/z3.pyR....."..s......c........
4a1c0 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 00 00 6a 02 00 83 ....C...s....t..|..j.....|..j...
4a1e0 00 00 83 02 00 53 28 01 00 00 00 73 39 00 00 00 52 65 74 75 72 6e 20 61 20 5a 33 20 66 6c 6f 61 .....S(....s9...Return.a.Z3.floa
4a200 74 69 6e 67 20 70 6f 69 6e 74 20 65 78 70 72 65 73 73 69 6f 6e 20 61 73 20 61 20 50 79 74 68 6f ting.point.expression.as.a.Pytho
4a220 6e 20 73 74 72 69 6e 67 2e 28 03 00 00 00 52 87 00 00 00 52 88 00 00 00 52 73 00 00 00 28 01 00 n.string.(....R....R....Rs...(..
4a240 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 2f 61 70 69 2f 70 79 ..RP...(....(....s....src/api/py
4a260 74 68 6f 6e 2f 7a 33 2f 7a 33 2e 70 79 52 e3 01 00 00 13 22 00 00 73 02 00 00 00 00 02 63 02 00 thon/z3/z3.pyR....."..s......c..
4a280 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
4a2a0 01 00 83 03 00 53 28 01 00 00 00 4e 28 02 00 00 00 74 05 00 00 00 66 70 4c 45 51 52 2b 00 00 00 .....S(....N(....t....fpLEQR+...
4a2c0 28 02 00 00 00 52 50 00 00 00 52 7c 00 00 00 28 00 00 00 00 28 00 00 00 00 73 17 00 00 00 73 72 (....RP...R|...(....(....s....sr
4a2e0 63 2f 61 70 69 2f 70 79 74 68 6f 6e 2f 7a 33 2f 7a 33 2e 70 79 52 bc 01 00 00 17 22 00 00 73 02 c/api/python/z3/z3.pyR....."..s.
4a300 00 00 00 00 01 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 00 .....c............C...s....t..|.
4a320 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 04 00 00 00 66 70 .|..|..j.....S(....N(....t....fp
4a340 4c 54 52 2b 00 00 00 28 02 00 00 00 52 50 00 00 00 52 7c 00 00 00 28 00 00 00 00 28 00 00 00 00 LTR+...(....RP...R|...(....(....
4a360 73 17 00 00 00 73 72 63 2f 61 70 69 2f 70 79 74 68 6f 6e 2f 7a 33 2f 7a 33 2e 70 79 52 be 01 00 s....src/api/python/z3/z3.pyR...
4a380 00 1a 22 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 13 00 .."..s......c............C...s..
4a3a0 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 00 00 ..t..|..|..|..j.....S(....N(....
4a3c0 74 05 00 00 00 66 70 47 45 51 52 2b 00 00 00 28 02 00 00 00 52 50 00 00 00 52 7c 00 00 00 28 00 t....fpGEQR+...(....RP...R|...(.
4a3e0 00 00 00 28 00 00 00 00 73 17 00 00 00 73 72 63 2f 61 70 69 2f 70 79 74 68 6f 6e 2f 7a 33 2f 7a ...(....s....src/api/python/z3/z
4a400 33 2e 70 79 52 c2 01 00 00 1d 22 00 00 73 02 00 00 00 00 01 63 02 00 00 00 02 00 00 00 04 00 00 3.pyR....."..s......c...........
4a420 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 00 .C...s....t..|..|..|..j.....S(..
4a440 00 00 4e 28 02 00 00 00 74 04 00 00 00 66 70 47 54 52 2b 00 00 00 28 02 00 00 00 52 50 00 00 00 ..N(....t....fpGTR+...(....RP...
4a460 52 7c 00 00 00 28 00 00 00 00 28 00 00 00 00 73 17 00 00 00 73 72 63 2f 61 70 69 2f 70 79 74 68 R|...(....(....s....src/api/pyth
4a480 6f 6e 2f 7a 33 2f 7a 33 2e 70 79 52 c0 01 00 00 20 22 00 00 73 02 00 00 00 00 01 63 02 00 00 00 on/z3/z3.pyR....."..s......c....
4a4a0 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 00 ........C...s7...t..|..|..g..|..
4a4c0 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.....|..|..|.
4a4e0 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 65 20 5a 33 20 .j.....S(....s....Create.the.Z3.
4a500 65 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 expression.`self.+.other`.......
4a520 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
4a540 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 72 )).........>>>.y.=.FP('y',.FPSor
4a560 74 28 38 2c 20 32 34 29 29 0a 20 20 20 20 20 20 20 20 3e 3e 3e 20 78 20 2b 20 79 0a 20 20 20 20 t(8,.24)).........>>>.x.+.y.....
4a580 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 2e 73 6f ....x.+.y.........>>>.(x.+.y).so
4a5a0 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 20 rt().........FPSort(8,.24)......
4a5c0 20 20 20 28 04 00 00 00 52 ff 04 00 00 52 2b 00 00 00 74 05 00 00 00 66 70 41 64 64 52 f7 04 00 ...(....R....R+...t....fpAddR...
4a5e0 00 28 04 00 00 00 52 50 00 00 00 52 7c 00 00 00 52 55 00 00 00 52 93 00 00 00 28 00 00 00 00 28 .(....RP...R|...RU...R....(....(
4a600 00 00 00 00 73 17 00 00 00 73 72 63 2f 61 70 69 2f 70 79 74 68 6f 6e 2f 7a 33 2f 7a 33 2e 70 79 ....s....src/api/python/z3/z3.py
4a620 52 a7 01 00 00 23 22 00 00 73 04 00 00 00 00 0a 1e 01 63 02 00 00 00 04 00 00 00 05 00 00 00 43 R....#"..s........c............C
4a640 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 02 00 5c 02 00 ...s7...t..|..|..g..|..j.....\..
4a660 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 83 04 00 53 28 }..}..t..t.....|..|..|..j.....S(
4a680 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 65 73 73 69 6f ....s....Create.the.Z3.expressio
4a6a0 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 3e 20 78 n.`other.+.self`...........>>>.x
4a6c0 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 20 20 20 20 20 .=.FP('x',.FPSort(8,.24)).......
4a6e0 20 20 3e 3e 3e 20 31 30 20 2b 20 78 0a 20 20 20 20 20 20 20 20 31 2e 32 35 2a 28 32 2a 2a 33 29 ..>>>.10.+.x.........1.25*(2**3)
4a700 20 2b 20 78 0a 20 20 20 20 20 20 20 20 28 04 00 00 00 52 ff 04 00 00 52 2b 00 00 00 52 18 05 00 .+.x.........(....R....R+...R...
4a720 00 52 f7 04 00 00 28 04 00 00 00 52 50 00 00 00 52 7c 00 00 00 52 55 00 00 00 52 93 00 00 00 28 .R....(....RP...R|...RU...R....(
4a740 00 00 00 00 28 00 00 00 00 73 17 00 00 00 73 72 63 2f 61 70 69 2f 70 79 74 68 6f 6e 2f 7a 33 2f ....(....s....src/api/python/z3/
4a760 7a 33 2e 70 79 52 a8 01 00 00 30 22 00 00 73 04 00 00 00 00 07 1e 01 63 02 00 00 00 04 00 00 00 z3.pyR....0"..s........c........
4a780 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 00 6a 01 00 83 ....C...s7...t..|..|..g..|..j...
4a7a0 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..
4a7c0 83 04 00 53 28 01 00 00 00 73 d1 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
4a7e0 65 73 73 69 6f 6e 20 60 73 65 6c 66 20 2d 20 6f 74 68 65 72 60 2e 0a 0a 20 20 20 20 20 20 20 20 ession.`self.-.other`...........
4a800 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))..
4a820 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 72 74 28 38 2c .......>>>.y.=.FP('y',.FPSort(8,
4a840 20 32 34 29 29 0a 20 20 20 20 20 20 20 20 3e 3e 3e 20 78 20 2d 20 79 0a 20 20 20 20 20 20 20 20 .24)).........>>>.x.-.y.........
4a860 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 2e 73 6f 72 74 28 29 x.-.y.........>>>.(x.-.y).sort()
4a880 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 20 20 20 20 28 .........FPSort(8,.24).........(
4a8a0 04 00 00 00 52 ff 04 00 00 52 2b 00 00 00 74 05 00 00 00 66 70 53 75 62 52 f7 04 00 00 28 04 00 ....R....R+...t....fpSubR....(..
4a8c0 00 00 52 50 00 00 00 52 7c 00 00 00 52 55 00 00 00 52 93 00 00 00 28 00 00 00 00 28 00 00 00 00 ..RP...R|...RU...R....(....(....
4a8e0 73 17 00 00 00 73 72 63 2f 61 70 69 2f 70 79 74 68 6f 6e 2f 7a 33 2f 7a 33 2e 70 79 52 ab 01 00 s....src/api/python/z3/z3.pyR...
4a900 00 3a 22 00 00 73 04 00 00 00 00 0a 1e 01 63 02 00 00 00 04 00 00 00 05 00 00 00 43 00 00 00 73 .:"..s........c............C...s
4a920 37 00 00 00 74 00 00 7c 01 00 7c 00 00 67 02 00 7c 00 00 6a 01 00 83 02 00 5c 02 00 7d 02 00 7d 7...t..|..|..g..|..j.....\..}..}
4a940 03 00 74 02 00 74 03 00 83 00 00 7c 02 00 7c 03 00 7c 00 00 6a 01 00 83 04 00 53 28 01 00 00 00 ..t..t.....|..|..|..j.....S(....
4a960 73 84 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 s....Create.the.Z3.expression.`o
4a980 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 46 ther.-.self`...........>>>.x.=.F
4a9a0 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 20 20 20 20 3e 3e P('x',.FPSort(8,.24)).........>>
4a9c0 3e 20 31 30 20 2d 20 78 0a 20 20 20 20 20 20 20 20 31 2e 32 35 2a 28 32 2a 2a 33 29 20 2d 20 78 >.10.-.x.........1.25*(2**3).-.x
4a9e0 0a 20 20 20 20 20 20 20 20 28 04 00 00 00 52 ff 04 00 00 52 2b 00 00 00 52 19 05 00 00 52 f7 04 .........(....R....R+...R....R..
4aa00 00 00 28 04 00 00 00 52 50 00 00 00 52 7c 00 00 00 52 55 00 00 00 52 93 00 00 00 28 00 00 00 00 ..(....RP...R|...RU...R....(....
4aa20 28 00 00 00 00 73 17 00 00 00 73 72 63 2f 61 70 69 2f 70 79 74 68 6f 6e 2f 7a 33 2f 7a 33 2e 70 (....s....src/api/python/z3/z3.p
4aa40 79 52 ac 01 00 00 47 22 00 00 73 04 00 00 00 00 07 1e 01 63 02 00 00 00 04 00 00 00 05 00 00 00 yR....G"..s........c............
4aa60 43 00 00 00 73 37 00 00 00 74 00 00 7c 00 00 7c 01 00 67 02 00 7c 00 00 6a 01 00 83 02 00 5c 02 C...s7...t..|..|..g..|..j.....\.
4aa80 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 83 04 00 53 .}..}..t..t.....|..|..|..j.....S
4aaa0 28 01 00 00 00 73 fc 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 (....s....Create.the.Z3.expressi
4aac0 6f 6e 20 60 73 65 6c 66 20 2a 20 6f 74 68 65 72 60 2e 0a 0a 20 20 20 20 20 20 20 20 3e 3e 3e 20 on.`self.*.other`...........>>>.
4aae0 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 20 20 20 20 x.=.FP('x',.FPSort(8,.24))......
4ab00 20 20 20 3e 3e 3e 20 79 20 3d 20 46 50 28 27 79 27 2c 20 46 50 53 6f 72 74 28 38 2c 20 32 34 29 ...>>>.y.=.FP('y',.FPSort(8,.24)
4ab20 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 20 2a 20 ).........>>>.x.*.y.........x.*.
4ab40 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()....
4ab60 20 20 20 20 20 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 31 .....FPSort(8,.24).........>>>.1
4ab80 30 20 2a 20 79 0a 20 20 20 20 20 20 20 20 31 2e 32 35 2a 28 32 2a 2a 33 29 20 2a 20 79 0a 20 20 0.*.y.........1.25*(2**3).*.y...
4aba0 20 20 20 20 20 20 28 04 00 00 00 52 ff 04 00 00 52 2b 00 00 00 74 05 00 00 00 66 70 4d 75 6c 52 ......(....R....R+...t....fpMulR
4abc0 f7 04 00 00 28 04 00 00 00 52 50 00 00 00 52 7c 00 00 00 52 55 00 00 00 52 93 00 00 00 28 00 00 ....(....RP...R|...RU...R....(..
4abe0 00 00 28 00 00 00 00 73 17 00 00 00 73 72 63 2f 61 70 69 2f 70 79 74 68 6f 6e 2f 7a 33 2f 7a 33 ..(....s....src/api/python/z3/z3
4ac00 2e 70 79 52 49 01 00 00 51 22 00 00 73 04 00 00 00 00 0c 1e 01 63 02 00 00 00 04 00 00 00 05 00 .pyRI...Q"..s........c..........
4ac20 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 02 00 ..C...s7...t..|..|..g..|..j.....
4ac40 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 83 04 \..}..}..t..t.....|..|..|..j....
4ac60 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 70 72 65 73 .S(....s....Create.the.Z3.expres
4ac80 73 69 6f 6e 20 60 6f 74 68 65 72 20 2a 20 73 65 6c 66 60 2e 0a 0a 20 20 20 20 20 20 20 20 3e 3e sion.`other.*.self`...........>>
4aca0 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 20 20 >.x.=.FP('x',.FPSort(8,.24))....
4acc0 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 72 74 28 38 2c 20 32 .....>>>.y.=.FP('y',.FPSort(8,.2
4ace0 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 20 20 20 20 20 78 20 4)).........>>>.x.*.y.........x.
4ad00 2a 20 79 0a 20 20 20 20 20 20 20 20 3e 3e 3e 20 78 20 2a 20 31 30 0a 20 20 20 20 20 20 20 20 78 *.y.........>>>.x.*.10.........x
4ad20 20 2a 20 31 2e 32 35 2a 28 32 2a 2a 33 29 0a 20 20 20 20 20 20 20 20 28 04 00 00 00 52 ff 04 00 .*.1.25*(2**3).........(....R...
4ad40 00 52 2b 00 00 00 52 1a 05 00 00 52 f7 04 00 00 28 04 00 00 00 52 50 00 00 00 52 7c 00 00 00 52 .R+...R....R....(....RP...R|...R
4ad60 55 00 00 00 52 93 00 00 00 28 00 00 00 00 28 00 00 00 00 73 17 00 00 00 73 72 63 2f 61 70 69 2f U...R....(....(....s....src/api/
4ad80 70 79 74 68 6f 6e 2f 7a 33 2f 7a 33 2e 70 79 52 48 01 00 00 60 22 00 00 73 04 00 00 00 00 0a 1e python/z3/z3.pyRH...`"..s.......
4ada0 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 00 00 .c............C...s....|..S(....
4adc0 73 21 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 2b s!...Create.the.Z3.expression.`+
4ade0 73 65 6c 66 60 2e 28 00 00 00 00 28 01 00 00 00 52 50 00 00 00 28 00 00 00 00 28 00 00 00 00 73 self`.(....(....RP...(....(....s
4ae00 17 00 00 00 73 72 63 2f 61 70 69 2f 70 79 74 68 6f 6e 2f 7a 33 2f 7a 33 2e 70 79 52 ba 01 00 00 ....src/api/python/z3/z3.pyR....
4ae20 6d 22 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 00 73 0a 00 00 m"..s......c............C...s...
4ae40 00 74 00 00 7c 00 00 83 01 00 53 28 01 00 00 00 73 70 00 00 00 43 72 65 61 74 65 20 74 68 65 20 .t..|.....S(....sp...Create.the.
4ae60 5a 33 20 65 78 70 72 65 73 73 69 6f 6e 20 60 2d 73 65 6c 66 60 2e 0a 20 20 20 20 20 20 20 20 0a Z3.expression.`-self`...........
4ae80 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 6c 6f 61 74 33 32 28 ........>>>.x.=.FP('x',.Float32(
4aea0 29 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 20 )).........>>>.-x.........-x....
4aec0 20 20 20 20 20 28 01 00 00 00 74 05 00 00 00 66 70 4e 65 67 28 01 00 00 00 52 50 00 00 00 28 00 .....(....t....fpNeg(....RP...(.
4aee0 00 00 00 28 00 00 00 00 73 17 00 00 00 73 72 63 2f 61 70 69 2f 70 79 74 68 6f 6e 2f 7a 33 2f 7a ...(....s....src/api/python/z3/z
4af00 33 2e 70 79 52 b9 01 00 00 71 22 00 00 73 02 00 00 00 00 07 63 02 00 00 00 04 00 00 00 05 00 00 3.pyR....q"..s......c...........
4af20 00 43 00 00 00 73 37 00 00 00 74 00 00 7c 00 00 7c 01 00 67 02 00 7c 00 00 6a 01 00 83 02 00 5c .C...s7...t..|..|..g..|..j.....\
4af40 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 83 04 00 ..}..}..t..t.....|..|..|..j.....
4af60 53 28 01 00 00 00 73 fc 00 00 00 43 72 65 61 74 65 20 74 68 65 20 5a 33 20 65 78 70 72 65 73 73 S(....s....Create.the.Z3.express
4af80 69 6f 6e 20 60 73 65 6c 66 20 2f 20 6f 74 68 65 72 60 2e 0a 0a 20 20 20 20 20 20 20 20 3e 3e 3e ion.`self./.other`...........>>>
4afa0 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 20 20 20 .x.=.FP('x',.FPSort(8,.24)).....
4afc0 20 20 20 20 3e 3e 3e 20 79 20 3d 20 46 50 28 27 79 27 2c 20 46 50 53 6f 72 74 28 38 2c 20 32 34 ....>>>.y.=.FP('y',.FPSort(8,.24
4afe0 29 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 20 2f )).........>>>.x./.y.........x./
4b000 20 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()...
4b020 20 20 20 20 20 20 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 ......FPSort(8,.24).........>>>.
4b040 31 30 20 2f 20 79 0a 20 20 20 20 20 20 20 20 31 2e 32 35 2a 28 32 2a 2a 33 29 20 2f 20 79 0a 20 10./.y.........1.25*(2**3)./.y..
4b060 20 20 20 20 20 20 20 28 04 00 00 00 52 ff 04 00 00 52 2b 00 00 00 74 05 00 00 00 66 70 44 69 76 .......(....R....R+...t....fpDiv
4b080 52 f7 04 00 00 28 04 00 00 00 52 50 00 00 00 52 7c 00 00 00 52 55 00 00 00 52 93 00 00 00 28 00 R....(....RP...R|...RU...R....(.
4b0a0 00 00 00 28 00 00 00 00 73 17 00 00 00 73 72 63 2f 61 70 69 2f 70 79 74 68 6f 6e 2f 7a 33 2f 7a ...(....s....src/api/python/z3/z
4b0c0 33 2e 70 79 52 b1 01 00 00 7a 22 00 00 73 04 00 00 00 00 0c 1e 01 63 02 00 00 00 04 00 00 00 05 3.pyR....z"..s........c.........
4b0e0 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 02 ...C...s7...t..|..|..g..|..j....
4b100 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 83 .\..}..}..t..t.....|..|..|..j...
4b120 04 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 70 72 65 ..S(....s....Create.the.Z3.expre
4b140 73 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 3e ssion.`other./.self`...........>
4b160 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 20 >>.x.=.FP('x',.FPSort(8,.24))...
4b180 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 72 74 28 38 2c 20 ......>>>.y.=.FP('y',.FPSort(8,.
4b1a0 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 20 20 20 20 20 20 78 24)).........>>>.x./.y.........x
4b1c0 20 2f 20 79 0a 20 20 20 20 20 20 20 20 3e 3e 3e 20 78 20 2f 20 31 30 0a 20 20 20 20 20 20 20 20 ./.y.........>>>.x./.10.........
4b1e0 78 20 2f 20 31 2e 32 35 2a 28 32 2a 2a 33 29 0a 20 20 20 20 20 20 20 20 28 04 00 00 00 52 ff 04 x./.1.25*(2**3).........(....R..
4b200 00 00 52 2b 00 00 00 52 1c 05 00 00 52 f7 04 00 00 28 04 00 00 00 52 50 00 00 00 52 7c 00 00 00 ..R+...R....R....(....RP...R|...
4b220 52 55 00 00 00 52 93 00 00 00 28 00 00 00 00 28 00 00 00 00 73 17 00 00 00 73 72 63 2f 61 70 69 RU...R....(....(....s....src/api
4b240 2f 70 79 74 68 6f 6e 2f 7a 33 2f 7a 33 2e 70 79 52 b3 01 00 00 89 22 00 00 73 04 00 00 00 00 0a /python/z3/z3.pyR....."..s......
4b260 1e 01 52 03 00 00 00 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 ..R....c............C...s....|..
4b280 6a 00 00 7c 01 00 83 01 00 53 28 01 00 00 00 73 31 00 00 00 43 72 65 61 74 65 20 74 68 65 20 5a j..|.....S(....s1...Create.the.Z
4b2a0 33 20 65 78 70 72 65 73 73 69 6f 6e 20 64 69 76 69 73 69 6f 6e 20 60 73 65 6c 66 20 2f 20 6f 74 3.expression.division.`self./.ot
4b2c0 68 65 72 60 2e 28 01 00 00 00 52 b1 01 00 00 28 02 00 00 00 52 50 00 00 00 52 7c 00 00 00 28 00 her`.(....R....(....RP...R|...(.
4b2e0 00 00 00 28 00 00 00 00 73 17 00 00 00 73 72 63 2f 61 70 69 2f 70 79 74 68 6f 6e 2f 7a 33 2f 7a ...(....s....src/api/python/z3/z
4b300 33 2e 70 79 52 b2 01 00 00 97 22 00 00 73 02 00 00 00 00 02 63 02 00 00 00 02 00 00 00 02 00 00 3.pyR....."..s......c...........
4b320 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 31 00 00 .C...s....|..j..|.....S(....s1..
4b340 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 64 69 76 69 73 69 .Create.the.Z3.expression.divisi
4b360 6f 6e 20 60 6f 74 68 65 72 20 2f 20 73 65 6c 66 60 2e 28 01 00 00 00 52 b3 01 00 00 28 02 00 00 on.`other./.self`.(....R....(...
4b380 00 52 50 00 00 00 52 7c 00 00 00 28 00 00 00 00 28 00 00 00 00 73 17 00 00 00 73 72 63 2f 61 70 .RP...R|...(....(....s....src/ap
4b3a0 69 2f 70 79 74 68 6f 6e 2f 7a 33 2f 7a 33 2e 70 79 52 b4 01 00 00 9b 22 00 00 73 02 00 00 00 00 i/python/z3/z3.pyR....."..s.....
4b3c0 02 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 00 00 7c 01 00 .c............C...s....t..|..|..
4b3e0 83 02 00 53 28 01 00 00 00 73 2c 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
4b400 65 73 73 69 6f 6e 20 6d 6f 64 20 60 73 65 6c 66 20 25 20 6f 74 68 65 72 60 2e 28 01 00 00 00 74 ession.mod.`self.%.other`.(....t
4b420 05 00 00 00 66 70 52 65 6d 28 02 00 00 00 52 50 00 00 00 52 7c 00 00 00 28 00 00 00 00 28 00 00 ....fpRem(....RP...R|...(....(..
4b440 00 00 73 17 00 00 00 73 72 63 2f 61 70 69 2f 70 79 74 68 6f 6e 2f 7a 33 2f 7a 33 2e 70 79 52 b6 ..s....src/api/python/z3/z3.pyR.
4b460 01 00 00 9f 22 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 ...."..s......c............C...s
4b480 0d 00 00 00 74 00 00 7c 01 00 7c 00 00 83 02 00 53 28 01 00 00 00 73 2c 00 00 00 43 72 65 61 74 ....t..|..|.....S(....s,...Creat
4b4a0 65 20 74 68 65 20 5a 33 20 65 78 70 72 65 73 73 69 6f 6e 20 6d 6f 64 20 60 6f 74 68 65 72 20 25 e.the.Z3.expression.mod.`other.%
4b4c0 20 73 65 6c 66 60 2e 28 01 00 00 00 52 1d 05 00 00 28 02 00 00 00 52 50 00 00 00 52 7c 00 00 00 .self`.(....R....(....RP...R|...
4b4e0 28 00 00 00 00 28 00 00 00 00 73 17 00 00 00 73 72 63 2f 61 70 69 2f 70 79 74 68 6f 6e 2f 7a 33 (....(....s....src/api/python/z3
4b500 2f 7a 33 2e 70 79 52 b7 01 00 00 a3 22 00 00 73 02 00 00 00 00 02 28 1b 00 00 00 52 5b 00 00 00 /z3.pyR....."..s......(....R[...
4b520 52 5c 00 00 00 52 5d 00 00 00 52 b0 00 00 00 52 f4 04 00 00 52 f5 04 00 00 52 e3 01 00 00 52 bc R\...R]...R....R....R....R....R.
4b540 01 00 00 52 be 01 00 00 52 c2 01 00 00 52 c0 01 00 00 52 a7 01 00 00 52 a8 01 00 00 52 ab 01 00 ...R....R....R....R....R....R...
4b560 00 52 ac 01 00 00 52 49 01 00 00 52 48 01 00 00 52 ba 01 00 00 52 b9 01 00 00 52 b1 01 00 00 52 .R....RI...RH...R....R....R....R
4b580 b3 01 00 00 74 03 00 00 00 73 79 73 74 07 00 00 00 76 65 72 73 69 6f 6e 52 b2 01 00 00 52 b4 01 ....t....syst....versionR....R..
4b5a0 00 00 52 b6 01 00 00 52 b7 01 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....
4b5c0 73 72 63 2f 61 70 69 2f 70 79 74 68 6f 6e 2f 7a 33 2f 7a 33 2e 70 79 52 18 01 00 00 f5 21 00 00 src/api/python/z3/z3.pyR.....!..
4b5e0 73 30 00 00 00 06 01 06 02 09 0b 09 08 09 08 09 04 09 03 09 03 09 03 09 03 09 0d 09 0a 09 0d 09 s0..............................
4b600 0a 09 0f 09 0d 09 04 09 09 09 0f 09 0d 0f 01 09 04 0c 04 09 04 52 1b 01 00 00 63 00 00 00 00 00 .....................R....c.....
4b620 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 84 .......B...s....e..Z..d..Z..d...
4b640 00 00 5a 03 00 52 53 28 02 00 00 00 73 28 00 00 00 46 6c 6f 61 74 69 6e 67 2d 70 6f 69 6e 74 20 ..Z..RS(....s(...Floating-point.
4b660 72 6f 75 6e 64 69 6e 67 20 6d 6f 64 65 20 65 78 70 72 65 73 73 69 6f 6e 73 63 01 00 00 00 01 00 rounding.mode.expressionsc......
4b680 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 00 00 6a 02 ......C...s....t..|..j.....|..j.
4b6a0 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 61 20 5a 33 20 66 6c .......S(....s9...Return.a.Z3.fl
4b6c0 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 73 20 61 20 50 79 74 oating.point.expression.as.a.Pyt
4b6e0 68 6f 6e 20 73 74 72 69 6e 67 2e 28 03 00 00 00 52 87 00 00 00 52 88 00 00 00 52 73 00 00 00 28 hon.string.(....R....R....Rs...(
4b700 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 2f 61 70 69 2f ....RP...(....(....s....src/api/
4b720 70 79 74 68 6f 6e 2f 7a 33 2f 7a 33 2e 70 79 52 e3 01 00 00 aa 22 00 00 73 02 00 00 00 00 02 28 python/z3/z3.pyR....."..s......(
4b740 04 00 00 00 52 5b 00 00 00 52 5c 00 00 00 52 5d 00 00 00 52 e3 01 00 00 28 00 00 00 00 28 00 00 ....R[...R\...R]...R....(....(..
4b760 00 00 28 00 00 00 00 73 17 00 00 00 73 72 63 2f 61 70 69 2f 70 79 74 68 6f 6e 2f 7a 33 2f 7a 33 ..(....s....src/api/python/z3/z3
4b780 2e 70 79 52 1b 01 00 00 a7 22 00 00 73 04 00 00 00 06 01 06 02 63 01 00 00 00 01 00 00 00 03 00 .pyR....."..s........c..........
4b7a0 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 00 ..C...s%...t..|.....}..t..t..|..
4b7c0 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 28 00 00 00 j........|.....S(....N(....R(...
4b7e0 52 1b 01 00 00 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 R....t$...Z3_mk_fpa_round_neares
4b800 74 5f 74 69 65 73 5f 74 6f 5f 65 76 65 6e 52 29 00 00 00 28 01 00 00 00 52 2b 00 00 00 28 00 00 t_ties_to_evenR)...(....R+...(..
4b820 00 00 28 00 00 00 00 73 17 00 00 00 73 72 63 2f 61 70 69 2f 70 79 74 68 6f 6e 2f 7a 33 2f 7a 33 ..(....s....src/api/python/z3/z3
4b840 2e 70 79 74 16 00 00 00 52 6f 75 6e 64 4e 65 61 72 65 73 74 54 69 65 73 54 6f 45 76 65 6e af 22 .pyt....RoundNearestTiesToEven."
4b860 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 00 ..s........c............C...s%..
4b880 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 7c .t..|.....}..t..t..|..j........|
4b8a0 00 00 83 02 00 53 28 01 00 00 00 4e 28 04 00 00 00 52 28 00 00 00 52 1b 01 00 00 52 20 05 00 00 .....S(....N(....R(...R....R....
4b8c0 52 29 00 00 00 28 01 00 00 00 52 2b 00 00 00 28 00 00 00 00 28 00 00 00 00 73 17 00 00 00 73 72 R)...(....R+...(....(....s....sr
4b8e0 63 2f 61 70 69 2f 70 79 74 68 6f 6e 2f 7a 33 2f 7a 33 2e 70 79 52 e9 04 00 00 b3 22 00 00 73 04 c/api/python/z3/z3.pyR....."..s.
4b900 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 00 00 74 00 00 .......c............C...s%...t..
4b920 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........|....
4b940 00 53 28 01 00 00 00 4e 28 04 00 00 00 52 28 00 00 00 52 1b 01 00 00 74 24 00 00 00 5a 33 5f 6d .S(....N(....R(...R....t$...Z3_m
4b960 6b 5f 66 70 61 5f 72 6f 75 6e 64 5f 6e 65 61 72 65 73 74 5f 74 69 65 73 5f 74 6f 5f 61 77 61 79 k_fpa_round_nearest_ties_to_away
4b980 52 29 00 00 00 28 01 00 00 00 52 2b 00 00 00 28 00 00 00 00 28 00 00 00 00 73 17 00 00 00 73 72 R)...(....R+...(....(....s....sr
4b9a0 63 2f 61 70 69 2f 70 79 74 68 6f 6e 2f 7a 33 2f 7a 33 2e 70 79 74 16 00 00 00 52 6f 75 6e 64 4e c/api/python/z3/z3.pyt....RoundN
4b9c0 65 61 72 65 73 74 54 69 65 73 54 6f 41 77 61 79 b7 22 00 00 73 04 00 00 00 00 01 0c 01 63 01 00 earestTiesToAway."..s........c..
4b9e0 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 74 ..........C...s%...t..|.....}..t
4ba00 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 04 ..t..|..j........|.....S(....N(.
4ba20 00 00 00 52 28 00 00 00 52 1b 01 00 00 52 22 05 00 00 52 29 00 00 00 28 01 00 00 00 52 2b 00 00 ...R(...R....R"...R)...(....R+..
4ba40 00 28 00 00 00 00 28 00 00 00 00 73 17 00 00 00 73 72 63 2f 61 70 69 2f 70 79 74 68 6f 6e 2f 7a .(....(....s....src/api/python/z
4ba60 33 2f 7a 33 2e 70 79 52 eb 04 00 00 bb 22 00 00 73 04 00 00 00 00 01 0c 01 63 01 00 00 00 01 00 3/z3.pyR....."..s........c......
4ba80 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.
4baa0 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 52 .|..j........|.....S(....N(....R
4bac0 28 00 00 00 52 1b 01 00 00 74 1f 00 00 00 5a 33 5f 6d 6b 5f 66 70 61 5f 72 6f 75 6e 64 5f 74 6f (...R....t....Z3_mk_fpa_round_to
4bae0 77 61 72 64 5f 70 6f 73 69 74 69 76 65 52 29 00 00 00 28 01 00 00 00 52 2b 00 00 00 28 00 00 00 ward_positiveR)...(....R+...(...
4bb00 00 28 00 00 00 00 73 17 00 00 00 73 72 63 2f 61 70 69 2f 70 79 74 68 6f 6e 2f 7a 33 2f 7a 33 2e .(....s....src/api/python/z3/z3.
4bb20 70 79 74 13 00 00 00 52 6f 75 6e 64 54 6f 77 61 72 64 50 6f 73 69 74 69 76 65 bf 22 00 00 73 04 pyt....RoundTowardPositive."..s.
4bb40 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 00 00 74 00 00 .......c............C...s%...t..
4bb60 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........|....
4bb80 00 53 28 01 00 00 00 4e 28 04 00 00 00 52 28 00 00 00 52 1b 01 00 00 52 24 05 00 00 52 29 00 00 .S(....N(....R(...R....R$...R)..
4bba0 00 28 01 00 00 00 52 2b 00 00 00 28 00 00 00 00 28 00 00 00 00 73 17 00 00 00 73 72 63 2f 61 70 .(....R+...(....(....s....src/ap
4bbc0 69 2f 70 79 74 68 6f 6e 2f 7a 33 2f 7a 33 2e 70 79 52 e7 04 00 00 c3 22 00 00 73 04 00 00 00 00 i/python/z3/z3.pyR....."..s.....
4bbe0 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 00 00 83 ...c............C...s%...t..|...
4bc00 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 28 01 ..}..t..t..|..j........|.....S(.
4bc20 00 00 00 4e 28 04 00 00 00 52 28 00 00 00 52 1b 01 00 00 74 1f 00 00 00 5a 33 5f 6d 6b 5f 66 70 ...N(....R(...R....t....Z3_mk_fp
4bc40 61 5f 72 6f 75 6e 64 5f 74 6f 77 61 72 64 5f 6e 65 67 61 74 69 76 65 52 29 00 00 00 28 01 00 00 a_round_toward_negativeR)...(...
4bc60 00 52 2b 00 00 00 28 00 00 00 00 28 00 00 00 00 73 17 00 00 00 73 72 63 2f 61 70 69 2f 70 79 74 .R+...(....(....s....src/api/pyt
4bc80 68 6f 6e 2f 7a 33 2f 7a 33 2e 70 79 74 13 00 00 00 52 6f 75 6e 64 54 6f 77 61 72 64 4e 65 67 61 hon/z3/z3.pyt....RoundTowardNega
4bca0 74 69 76 65 c7 22 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 tive."..s........c............C.
4bcc0 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 00 83 ..s%...t..|.....}..t..t..|..j...
4bce0 00 00 83 01 00 7c 00 00 83 02 00 53 28 01 00 00 00 4e 28 04 00 00 00 52 28 00 00 00 52 1b 01 00 .....|.....S(....N(....R(...R...
4bd00 00 52 26 05 00 00 52 29 00 00 00 28 01 00 00 00 52 2b 00 00 00 28 00 00 00 00 28 00 00 00 00 73 .R&...R)...(....R+...(....(....s
4bd20 17 00 00 00 73 72 63 2f 61 70 69 2f 70 79 74 68 6f 6e 2f 7a 33 2f 7a 33 2e 70 79 52 e5 04 00 00 ....src/api/python/z3/z3.pyR....
4bd40 cb 22 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 ."..s........c............C...s%
4bd60 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.......
4bd80 00 7c 00 00 83 02 00 53 28 01 00 00 00 4e 28 04 00 00 00 52 28 00 00 00 52 1b 01 00 00 74 1b 00 .|.....S(....N(....R(...R....t..
4bda0 00 00 5a 33 5f 6d 6b 5f 66 70 61 5f 72 6f 75 6e 64 5f 74 6f 77 61 72 64 5f 7a 65 72 6f 52 29 00 ..Z3_mk_fpa_round_toward_zeroR).
4bdc0 00 00 28 01 00 00 00 52 2b 00 00 00 28 00 00 00 00 28 00 00 00 00 73 17 00 00 00 73 72 63 2f 61 ..(....R+...(....(....s....src/a
4bde0 70 69 2f 70 79 74 68 6f 6e 2f 7a 33 2f 7a 33 2e 70 79 74 0f 00 00 00 52 6f 75 6e 64 54 6f 77 61 pi/python/z3/z3.pyt....RoundTowa
4be00 72 64 5a 65 72 6f cf 22 00 00 73 04 00 00 00 00 01 0c 01 63 01 00 00 00 01 00 00 00 03 00 00 00 rdZero."..s........c............
4be20 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.
4be40 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 28 00 00 00 52 1b .......|.....S(....N(....R(...R.
4be60 01 00 00 52 28 05 00 00 52 29 00 00 00 28 01 00 00 00 52 2b 00 00 00 28 00 00 00 00 28 00 00 00 ...R(...R)...(....R+...(....(...
4be80 00 73 17 00 00 00 73 72 63 2f 61 70 69 2f 70 79 74 68 6f 6e 2f 7a 33 2f 7a 33 2e 70 79 52 e3 04 .s....src/api/python/z3/z3.pyR..
4bea0 00 00 d3 22 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 ..."..s........c............C...
4bec0 73 0d 00 00 00 74 00 00 7c 00 00 74 01 00 83 02 00 53 28 01 00 00 00 73 aa 00 00 00 52 65 74 75 s....t..|..t.....S(....s....Retu
4bee0 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 6c 6f 61 74 69 6e rn.`True`.if.`a`.is.a.Z3.floatin
4bf00 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 6e g-point.rounding.mode.expression
4bf20 2e 0a 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 69 73 .......>>>.rm.=.RNE().....>>>.is
4bf40 5f 66 70 72 6d 28 72 6d 29 0a 20 20 20 20 54 72 75 65 0a 20 20 20 20 3e 3e 3e 20 72 6d 20 3d 20 _fprm(rm).....True.....>>>.rm.=.
4bf60 31 2e 30 0a 20 20 20 20 3e 3e 3e 20 69 73 5f 66 70 72 6d 28 72 6d 29 0a 20 20 20 20 46 61 6c 73 1.0.....>>>.is_fprm(rm).....Fals
4bf80 65 0a 20 20 20 20 28 02 00 00 00 52 04 00 00 00 52 1b 01 00 00 28 01 00 00 00 52 55 00 00 00 28 e.....(....R....R....(....RU...(
4bfa0 00 00 00 00 28 00 00 00 00 73 17 00 00 00 73 72 63 2f 61 70 69 2f 70 79 74 68 6f 6e 2f 7a 33 2f ....(....s....src/api/python/z3/
4bfc0 7a 33 2e 70 79 74 07 00 00 00 69 73 5f 66 70 72 6d d7 22 00 00 73 02 00 00 00 00 0a 63 01 00 00 z3.pyt....is_fprm."..s......c...
4bfe0 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 01 00 6f 1e 00 74 01 .........C...s....t..|.....o..t.
4c000 00 7c 00 00 6a 02 00 7c 00 00 6a 03 00 83 02 00 53 28 01 00 00 00 73 48 00 00 00 52 65 74 75 72 .|..j..|..j.....S(....sH...Retur
4c020 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 6c 6f 61 74 69 6e 67 n.`True`.if.`a`.is.a.Z3.floating
4c040 2d 70 6f 69 6e 74 20 72 6f 75 6e 64 69 6e 67 20 6d 6f 64 65 20 6e 75 6d 65 72 61 6c 20 76 61 6c -point.rounding.mode.numeral.val
4c060 75 65 2e 28 04 00 00 00 52 2a 05 00 00 52 16 01 00 00 52 2b 00 00 00 52 71 00 00 00 28 01 00 00 ue.(....R*...R....R+...Rq...(...
4c080 00 52 55 00 00 00 28 00 00 00 00 28 00 00 00 00 73 17 00 00 00 73 72 63 2f 61 70 69 2f 70 79 74 .RU...(....(....s....src/api/pyt
4c0a0 68 6f 6e 2f 7a 33 2f 7a 33 2e 70 79 52 ed 04 00 00 e3 22 00 00 73 02 00 00 00 00 02 52 17 01 00 hon/z3/z3.pyR....."..s......R...
4c0c0 00 63 00 00 00 00 00 00 00 00 02 00 00 00 42 00 00 00 73 a7 00 00 00 65 00 00 5a 01 00 64 00 00 .c............B...s....e..Z..d..
4c0e0 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 64 04 Z..d.....Z..d.....Z..d.....Z..d.
4c100 00 84 00 00 5a 06 00 64 05 00 84 00 00 5a 07 00 65 08 00 64 06 00 84 01 00 5a 09 00 65 08 00 64 ....Z..d.....Z..e..d.....Z..e..d
4c120 07 00 84 01 00 5a 0a 00 65 08 00 64 08 00 84 01 00 5a 0b 00 64 09 00 84 00 00 5a 0c 00 64 0a 00 .....Z..e..d.....Z..d.....Z..d..
4c140 84 00 00 5a 0d 00 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 ...Z..d.....Z..d.....Z..d.....Z.
4c160 00 64 0e 00 84 00 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 11 .d.....Z..d.....Z..d.....Z..RS(.
4c180 00 00 00 73 a1 00 00 00 54 68 65 20 73 69 67 6e 20 6f 66 20 74 68 65 20 6e 75 6d 65 72 61 6c 2e ...s....The.sign.of.the.numeral.
4c1a0 0a 0a 20 20 20 20 3e 3e 3e 20 78 20 3d 20 46 50 56 61 6c 28 2b 31 2e 30 2c 20 46 50 53 6f 72 74 ......>>>.x.=.FPVal(+1.0,.FPSort
4c1c0 28 38 2c 20 32 34 29 29 0a 20 20 20 20 3e 3e 3e 20 78 2e 73 69 67 6e 28 29 0a 20 20 20 20 46 61 (8,.24)).....>>>.x.sign().....Fa
4c1e0 6c 73 65 0a 20 20 20 20 3e 3e 3e 20 78 20 3d 20 46 50 56 61 6c 28 2d 31 2e 30 2c 20 46 50 53 6f lse.....>>>.x.=.FPVal(-1.0,.FPSo
4c200 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 28 29 0a 20 20 20 20 rt(8,.24)).....>>>.x.sign().....
4c220 54 72 75 65 0a 20 20 20 20 63 01 00 00 00 02 00 00 00 05 00 00 00 43 00 00 00 73 55 00 00 00 74 True.....c............C...sU...t
4c240 00 00 6a 01 00 83 00 00 7d 01 00 74 02 00 7c 00 00 6a 03 00 6a 04 00 83 00 00 7c 00 00 6a 05 00 ..j.....}..t..|..j..j.....|..j..
4c260 83 00 00 74 06 00 7c 01 00 83 01 00 83 03 00 74 07 00 6b 02 00 72 48 00 74 08 00 64 01 00 83 01 ...t..|........t..k..rH.t..d....
4c280 00 82 01 00 6e 00 00 7c 01 00 6a 09 00 64 02 00 6b 03 00 53 28 03 00 00 00 4e 73 27 00 00 00 65 ....n..|..j..d..k..S(....Ns'...e
4c2a0 72 72 6f 72 20 72 65 74 72 69 65 76 69 6e 67 20 74 68 65 20 73 69 67 6e 20 6f 66 20 61 20 6e 75 rror.retrieving.the.sign.of.a.nu
4c2c0 6d 65 72 61 6c 2e 69 00 00 00 00 28 0a 00 00 00 52 0e 00 00 00 52 1d 00 00 00 74 17 00 00 00 5a meral.i....(....R....R....t....Z
4c2e0 33 5f 66 70 61 5f 67 65 74 5f 6e 75 6d 65 72 61 6c 5f 73 69 67 6e 52 2b 00 00 00 52 29 00 00 00 3_fpa_get_numeral_signR+...R)...
4c300 52 73 00 00 00 74 05 00 00 00 62 79 72 65 66 52 84 00 00 00 52 1a 00 00 00 52 11 00 00 00 28 02 Rs...t....byrefR....R....R....(.
4c320 00 00 00 52 50 00 00 00 52 24 01 00 00 28 00 00 00 00 28 00 00 00 00 73 17 00 00 00 73 72 63 2f ...RP...R$...(....(....s....src/
4c340 61 70 69 2f 70 79 74 68 6f 6e 2f 7a 33 2f 7a 33 2e 70 79 74 04 00 00 00 73 69 67 6e f3 22 00 00 api/python/z3/z3.pyt....sign."..
4c360 73 08 00 00 00 00 01 0c 01 2d 01 0f 01 63 01 00 00 00 01 00 00 00 04 00 00 00 43 00 00 00 73 28 s........-...c............C...s(
4c380 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 00 00 83 02 ...t..t..|..j..j.....|..j.......
4c3a0 00 7c 00 00 6a 02 00 83 02 00 53 28 01 00 00 00 4e 28 05 00 00 00 52 11 01 00 00 74 1a 00 00 00 .|..j.....S(....N(....R....t....
4c3c0 5a 33 5f 66 70 61 5f 67 65 74 5f 6e 75 6d 65 72 61 6c 5f 73 69 67 6e 5f 62 76 52 2b 00 00 00 52 Z3_fpa_get_numeral_sign_bvR+...R
4c3e0 29 00 00 00 52 73 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 )...Rs...(....RP...(....(....s..
4c400 00 00 73 72 63 2f 61 70 69 2f 70 79 74 68 6f 6e 2f 7a 33 2f 7a 33 2e 70 79 74 0a 00 00 00 73 69 ..src/api/python/z3/z3.pyt....si
4c420 67 6e 5f 61 73 5f 62 76 fd 22 00 00 73 02 00 00 00 00 01 63 01 00 00 00 01 00 00 00 03 00 00 00 gn_as_bv."..s......c............
4c440 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 6a 03 00 83 00 C...s....t..|..j..j.....|..j....
4c460 00 83 02 00 53 28 01 00 00 00 4e 28 04 00 00 00 74 25 00 00 00 5a 33 5f 66 70 61 5f 67 65 74 5f ....S(....N(....t%...Z3_fpa_get_
4c480 6e 75 6d 65 72 61 6c 5f 73 69 67 6e 69 66 69 63 61 6e 64 5f 73 74 72 69 6e 67 52 2b 00 00 00 52 numeral_significand_stringR+...R
4c4a0 29 00 00 00 52 73 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 )...Rs...(....RP...(....(....s..
4c4c0 00 00 73 72 63 2f 61 70 69 2f 70 79 74 68 6f 6e 2f 7a 33 2f 7a 33 2e 70 79 74 0b 00 00 00 73 69 ..src/api/python/z3/z3.pyt....si
4c4e0 67 6e 69 66 69 63 61 6e 64 06 23 00 00 73 02 00 00 00 00 01 63 01 00 00 00 02 00 00 00 04 00 00 gnificand.#..s......c...........
4c500 00 43 00 00 00 73 48 00 00 00 74 00 00 6a 01 00 64 01 00 14 83 00 00 7d 01 00 74 02 00 7c 00 00 .C...sH...t..j..d......}..t..|..
4c520 6a 03 00 6a 04 00 83 00 00 7c 00 00 6a 05 00 83 00 00 7c 01 00 83 03 00 73 40 00 74 06 00 64 02 j..j.....|..j.....|.....s@.t..d.
4c540 00 83 01 00 82 01 00 6e 00 00 7c 01 00 64 03 00 19 53 28 04 00 00 00 4e 69 01 00 00 00 73 2e 00 .......n..|..d...S(....Ni....s..
4c560 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 6e 69 66 69 63 61 ..error.retrieving.the.significa
4c580 6e 64 20 6f 66 20 61 20 6e 75 6d 65 72 61 6c 2e 69 00 00 00 00 28 07 00 00 00 52 0e 00 00 00 52 nd.of.a.numeral.i....(....R....R
4c5a0 29 04 00 00 74 25 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
4c5c0 69 66 69 63 61 6e 64 5f 75 69 6e 74 36 34 52 2b 00 00 00 52 29 00 00 00 52 73 00 00 00 52 1a 00 ificand_uint64R+...R)...Rs...R..
4c5e0 00 00 28 02 00 00 00 52 50 00 00 00 52 6b 00 00 00 28 00 00 00 00 28 00 00 00 00 73 17 00 00 00 ..(....RP...Rk...(....(....s....
4c600 73 72 63 2f 61 70 69 2f 70 79 74 68 6f 6e 2f 7a 33 2f 7a 33 2e 70 79 74 13 00 00 00 73 69 67 6e src/api/python/z3/z3.pyt....sign
4c620 69 66 69 63 61 6e 64 5f 61 73 5f 6c 6f 6e 67 0f 23 00 00 73 08 00 00 00 00 01 10 01 21 01 0f 01 ificand_as_long.#..s........!...
4c640 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 01 00 7c 00 00 6a c............C...s(...t..t..|..j
4c660 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 83 02 00 53 28 01 ..j.....|..j........|..j.....S(.
4c680 00 00 00 4e 28 05 00 00 00 52 11 01 00 00 74 21 00 00 00 5a 33 5f 66 70 61 5f 67 65 74 5f 6e 75 ...N(....R....t!...Z3_fpa_get_nu
4c6a0 6d 65 72 61 6c 5f 73 69 67 6e 69 66 69 63 61 6e 64 5f 62 76 52 2b 00 00 00 52 29 00 00 00 52 73 meral_significand_bvR+...R)...Rs
4c6c0 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 63 2f ...(....RP...(....(....s....src/
4c6e0 61 70 69 2f 70 79 74 68 6f 6e 2f 7a 33 2f 7a 33 2e 70 79 74 11 00 00 00 73 69 67 6e 69 66 69 63 api/python/z3/z3.pyt....signific
4c700 61 6e 64 5f 61 73 5f 62 76 19 23 00 00 73 02 00 00 00 00 01 63 02 00 00 00 02 00 00 00 04 00 00 and_as_bv.#..s......c...........
4c720 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 00 00 6a 03 00 83 .C...s....t..|..j..j.....|..j...
4c740 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 33 5f 66 70 61 5f ..|.....S(....N(....t"...Z3_fpa_
4c760 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 67 52 2b 00 00 00 get_numeral_exponent_stringR+...
4c780 52 29 00 00 00 52 73 00 00 00 28 02 00 00 00 52 50 00 00 00 74 06 00 00 00 62 69 61 73 65 64 28 R)...Rs...(....RP...t....biased(
4c7a0 00 00 00 00 28 00 00 00 00 73 17 00 00 00 73 72 63 2f 61 70 69 2f 70 79 74 68 6f 6e 2f 7a 33 2f ....(....s....src/api/python/z3/
4c7c0 7a 33 2e 70 79 74 08 00 00 00 65 78 70 6f 6e 65 6e 74 22 23 00 00 73 02 00 00 00 00 01 63 02 00 z3.pyt....exponent"#..s......c..
4c7e0 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 01 00 14 83 00 00 ..........C...sK...t..j..d......
4c800 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 00 7c 02 00 7c 01 }..t..|..j..j.....|..j.....|..|.
4c820 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 03 00 19 53 28 04 ....sC.t..d........n..|..d...S(.
4c840 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 76 69 6e 67 20 74 ...Ni....s+...error.retrieving.t
4c860 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 00 00 00 00 28 07 he.exponent.of.a.numeral.i....(.
4c880 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 00 00 5a 33 5f 66 ...R....t....c_longlongt!...Z3_f
4c8a0 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 74 36 34 52 2b 00 pa_get_numeral_exponent_int64R+.
4c8c0 00 00 52 29 00 00 00 52 73 00 00 00 52 1a 00 00 00 28 03 00 00 00 52 50 00 00 00 52 37 05 00 00 ..R)...Rs...R....(....RP...R7...
4c8e0 52 6b 00 00 00 28 00 00 00 00 28 00 00 00 00 73 17 00 00 00 73 72 63 2f 61 70 69 2f 70 79 74 68 Rk...(....(....s....src/api/pyth
4c900 6f 6e 2f 7a 33 2f 7a 33 2e 70 79 74 10 00 00 00 65 78 70 6f 6e 65 6e 74 5f 61 73 5f 6c 6f 6e 67 on/z3/z3.pyt....exponent_as_long
4c920 2b 23 00 00 73 08 00 00 00 00 01 10 01 24 01 0f 01 63 02 00 00 00 02 00 00 00 05 00 00 00 43 00 +#..s........$...c............C.
4c940 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 00 00 6a 04 00 83 ..s+...t..t..|..j..j.....|..j...
4c960 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 00 00 00 52 11 01 ..|.....|..j.....S(....N(....R..
4c980 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 65 78 70 6f 6e 65 ..t....Z3_fpa_get_numeral_expone
4c9a0 6e 74 5f 62 76 52 2b 00 00 00 52 29 00 00 00 52 73 00 00 00 28 02 00 00 00 52 50 00 00 00 52 37 nt_bvR+...R)...Rs...(....RP...R7
4c9c0 05 00 00 28 00 00 00 00 28 00 00 00 00 73 17 00 00 00 73 72 63 2f 61 70 69 2f 70 79 74 68 6f 6e ...(....(....s....src/api/python
4c9e0 2f 7a 33 2f 7a 33 2e 70 79 74 0e 00 00 00 65 78 70 6f 6e 65 6e 74 5f 61 73 5f 62 76 35 23 00 00 /z3/z3.pyt....exponent_as_bv5#..
4ca00 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 00 00 00 74 00 00 s......c............C...s....t..
4ca20 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 01 00 00 00 4e 28 |..j..j.....|..j........S(....N(
4ca40 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 5f 6e 61 6e 52 2b ....t....Z3_fpa_is_numeral_nanR+
4ca60 00 00 00 52 29 00 00 00 52 73 00 00 00 28 01 00 00 00 52 50 00 00 00 28 00 00 00 00 28 00 00 00 ...R)...Rs...(....RP...(....(...
4ca80 00 73 17 00 00 00 73 72 63 2f 61 70 69 2f 70 79 74 68 6f 6e 2f 7a 33 2f 7a 33 2e 70 79 74 05 00 .s....src/api/python/z3/z3.pyt..
4caa0 00 00 69 73 4e 61 4e 39 23 00 00 73 02 00 00 00 00 01 63 01 00 00 00 01 00 00 00 03 00 00 00 43 ..isNaN9#..s......c............C
4cac0 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 6a 03 00 83 00 00 ...s....t..|..j..j.....|..j.....
4cae0 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 5f 69 73 5f 6e 75 ...S(....N(....t....Z3_fpa_is_nu
4cb00 6d 65 72 61 6c 5f 69 6e 66 52 2b 00 00 00 52 29 00 00 00 52 73 00 00 00 28 01 00 00 00 52 50 00 meral_infR+...R)...Rs...(....RP.
4cb20 00 00 28 00 00 00 00 28 00 00 00 00 73 17 00 00 00 73 72 63 2f 61 70 69 2f 70 79 74 68 6f 6e 2f ..(....(....s....src/api/python/
4cb40 7a 33 2f 7a 33 2e 70 79 74 05 00 00 00 69 73 49 6e 66 3d 23 00 00 73 02 00 00 00 00 01 63 01 00 z3/z3.pyt....isInf=#..s......c..
4cb60 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...
4cb80 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 16 00 00 00 5a ..|..j........S(....N(....t....Z
4cba0 33 5f 66 70 61 5f 69 73 5f 6e 75 6d 65 72 61 6c 5f 7a 65 72 6f 52 2b 00 00 00 52 29 00 00 00 52 3_fpa_is_numeral_zeroR+...R)...R
4cbc0 73 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 63 s...(....RP...(....(....s....src
4cbe0 2f 61 70 69 2f 70 79 74 68 6f 6e 2f 7a 33 2f 7a 33 2e 70 79 74 06 00 00 00 69 73 5a 65 72 6f 41 /api/python/z3/z3.pyt....isZeroA
4cc00 23 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 00 00 00 #..s......c............C...s....
4cc20 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 01 00 00 t..|..j..j.....|..j........S(...
4cc40 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 72 61 6c 5f 6e 6f .N(....t....Z3_fpa_is_numeral_no
4cc60 72 6d 61 6c 52 2b 00 00 00 52 29 00 00 00 52 73 00 00 00 28 01 00 00 00 52 50 00 00 00 28 00 00 rmalR+...R)...Rs...(....RP...(..
4cc80 00 00 28 00 00 00 00 73 17 00 00 00 73 72 63 2f 61 70 69 2f 70 79 74 68 6f 6e 2f 7a 33 2f 7a 33 ..(....s....src/api/python/z3/z3
4cca0 2e 70 79 74 08 00 00 00 69 73 4e 6f 72 6d 61 6c 45 23 00 00 73 02 00 00 00 00 01 63 01 00 00 00 .pyt....isNormalE#..s......c....
4ccc0 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 00 ........C...s....t..|..j..j.....
4cce0 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 00 00 00 5a 33 5f |..j........S(....N(....t....Z3_
4cd00 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 2b 00 00 00 52 29 00 fpa_is_numeral_subnormalR+...R).
4cd20 00 00 52 73 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 ..Rs...(....RP...(....(....s....
4cd40 73 72 63 2f 61 70 69 2f 70 79 74 68 6f 6e 2f 7a 33 2f 7a 33 2e 70 79 74 0b 00 00 00 69 73 53 75 src/api/python/z3/z3.pyt....isSu
4cd60 62 6e 6f 72 6d 61 6c 49 23 00 00 73 02 00 00 00 00 01 63 01 00 00 00 01 00 00 00 03 00 00 00 43 bnormalI#..s......c............C
4cd80 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 6a 03 00 83 00 00 ...s....t..|..j..j.....|..j.....
4cda0 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 5f 69 73 5f 6e 75 ...S(....N(....t....Z3_fpa_is_nu
4cdc0 6d 65 72 61 6c 5f 70 6f 73 69 74 69 76 65 52 2b 00 00 00 52 29 00 00 00 52 73 00 00 00 28 01 00 meral_positiveR+...R)...Rs...(..
4cde0 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 2f 61 70 69 2f 70 79 ..RP...(....(....s....src/api/py
4ce00 74 68 6f 6e 2f 7a 33 2f 7a 33 2e 70 79 74 0a 00 00 00 69 73 50 6f 73 69 74 69 76 65 4d 23 00 00 thon/z3/z3.pyt....isPositiveM#..
4ce20 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 00 00 00 74 00 00 s......c............C...s....t..
4ce40 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 01 00 00 00 4e 28 |..j..j.....|..j........S(....N(
4ce60 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 5f 6e 65 67 61 74 ....t....Z3_fpa_is_numeral_negat
4ce80 69 76 65 52 2b 00 00 00 52 29 00 00 00 52 73 00 00 00 28 01 00 00 00 52 50 00 00 00 28 00 00 00 iveR+...R)...Rs...(....RP...(...
4cea0 00 28 00 00 00 00 73 17 00 00 00 73 72 63 2f 61 70 69 2f 70 79 74 68 6f 6e 2f 7a 33 2f 7a 33 2e .(....s....src/api/python/z3/z3.
4cec0 70 79 74 0a 00 00 00 69 73 4e 65 67 61 74 69 76 65 51 23 00 00 73 02 00 00 00 00 01 63 01 00 00 pyt....isNegativeQ#..s......c...
4cee0 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 00 6a 02 00 83 00 .........C...s2...t..|..j..j....
4cf00 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 04 00 83 00 00 66 .|..j........}..d..|..|..j.....f
4cf20 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 73 29 28 05 00 00 ...S(....Ns....FPVal(%s,.%s)(...
4cf40 00 52 e5 01 00 00 52 2b 00 00 00 52 29 00 00 00 52 73 00 00 00 52 b0 00 00 00 28 02 00 00 00 52 .R....R+...R)...Rs...R....(....R
4cf60 50 00 00 00 52 25 00 00 00 28 00 00 00 00 28 00 00 00 00 73 17 00 00 00 73 72 63 2f 61 70 69 2f P...R%...(....(....s....src/api/
4cf80 70 79 74 68 6f 6e 2f 7a 33 2f 7a 33 2e 70 79 52 e3 01 00 00 5b 23 00 00 73 04 00 00 00 00 01 1e python/z3/z3.pyR....[#..s.......
4cfa0 01 28 14 00 00 00 52 5b 00 00 00 52 5c 00 00 00 52 5d 00 00 00 52 2d 05 00 00 52 2f 05 00 00 52 .(....R[...R\...R]...R-...R/...R
4cfc0 31 05 00 00 52 33 05 00 00 52 35 05 00 00 52 3e 00 00 00 52 38 05 00 00 52 3b 05 00 00 52 3d 05 1...R3...R5...R>...R8...R;...R=.
4cfe0 00 00 52 3f 05 00 00 52 41 05 00 00 52 43 05 00 00 52 45 05 00 00 52 47 05 00 00 52 49 05 00 00 ..R?...RA...RC...RE...RG...RI...
4d000 52 4b 05 00 00 52 e3 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 RK...R....(....(....(....s....sr
4d020 63 2f 61 70 69 2f 70 79 74 68 6f 6e 2f 7a 33 2f 7a 33 2e 70 79 52 17 01 00 00 e9 22 00 00 73 22 c/api/python/z3/z3.pyR....."..s"
4d040 00 00 00 06 09 06 01 09 0a 09 09 09 09 09 0a 09 09 0c 09 0c 0a 0c 04 09 04 09 04 09 04 09 04 09 ................................
4d060 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 00 74 00 00 7c 00 .....c............C...s....t..|.
4d080 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 54 72 75 65 60 20 .t.....S(....s....Return.`True`.
4d0a0 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 69 6e 74 20 65 78 if.`a`.is.a.Z3.floating-point.ex
4d0c0 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 27 62 27 2c 20 46 pression.......>>>.b.=.FP('b',.F
4d0e0 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 70 28 62 29 0a 20 PSort(8,.24)).....>>>.is_fp(b)..
4d100 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 31 2e 30 29 0a 20 ...True.....>>>.is_fp(b.+.1.0)..
4d120 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 27 78 27 29 29 0a ...True.....>>>.is_fp(Int('x')).
4d140 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 18 01 00 00 28 01 00 ....False.....(....R....R....(..
4d160 00 00 52 55 00 00 00 28 00 00 00 00 28 00 00 00 00 73 17 00 00 00 73 72 63 2f 61 70 69 2f 70 79 ..RU...(....(....s....src/api/py
4d180 74 68 6f 6e 2f 7a 33 2f 7a 33 2e 70 79 52 fa 04 00 00 5f 23 00 00 73 02 00 00 00 00 0b 63 01 00 thon/z3/z3.pyR...._#..s......c..
4d1a0 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 01 00 6f 1e 00 74 ..........C...s....t..|.....o..t
4d1c0 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 00 00 52 65 74 75 ..|..j..|..j.....S(....s....Retu
4d1e0 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 6c 6f 61 74 69 6e rn.`True`.if.`a`.is.a.Z3.floatin
4d200 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 20 20 3e 3e 3e 20 g-point.numeral.value.......>>>.
4d220 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 0a 20 20 20 20 3e b.=.FP('b',.FPSort(8,.24)).....>
4d240 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 65 0a 20 20 20 20 >>.is_fp_value(b).....False.....
4d260 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 38 2c 20 32 34 29 >>>.b.=.FPVal(1.0,.FPSort(8,.24)
4d280 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 69 73 5f 66 70 5f ).....>>>.b.....1.....>>>.is_fp_
4d2a0 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 00 52 fa 04 00 00 value(b).....True.....(....R....
4d2c0 52 16 01 00 00 52 2b 00 00 00 52 71 00 00 00 28 01 00 00 00 52 55 00 00 00 28 00 00 00 00 28 00 R....R+...Rq...(....RU...(....(.
4d2e0 00 00 00 73 17 00 00 00 73 72 63 2f 61 70 69 2f 70 79 74 68 6f 6e 2f 7a 33 2f 7a 33 2e 70 79 74 ...s....src/api/python/z3/z3.pyt
4d300 0b 00 00 00 69 73 5f 66 70 5f 76 61 6c 75 65 6c 23 00 00 73 02 00 00 00 00 0c 63 03 00 00 00 03 ....is_fp_valuel#..s......c.....
4d320 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 02 00 74 01 00 74 .......C...s+...t..|.....}..t..t
4d340 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 53 28 01 00 00 00 ..|..j.....|..|.....|.....S(....
4d360 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 70 6f 69 6e 74 20 s....Return.a.Z3.floating-point.
4d380 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 66 20 60 63 74 78 sort.of.the.given.sizes..If.`ctx
4d3a0 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.
4d3c0 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 20 46 50 53 6f 72 is.used.......>>>.Single.=.FPSor
4d3e0 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 46 50 53 6f 72 74 t(8,.24).....>>>.Double.=.FPSort
4d400 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 20 20 46 50 53 6f (11,.53).....>>>.Single.....FPSo
4d420 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 74 28 27 78 27 2c rt(8,.24).....>>>.x.=.Const('x',
4d440 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 27 78 27 2c 20 46 .Single).....>>>.eq(x,.FP('x',.F
4d460 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 20 20 28 04 00 00 PSort(8,.24))).....True.....(...
4d480 00 52 28 00 00 00 52 c5 00 00 00 74 0e 00 00 00 5a 33 5f 6d 6b 5f 66 70 61 5f 73 6f 72 74 52 29 .R(...R....t....Z3_mk_fpa_sortR)
4d4a0 00 00 00 28 03 00 00 00 52 f4 04 00 00 52 f5 04 00 00 52 2b 00 00 00 28 00 00 00 00 28 00 00 00 ...(....R....R....R+...(....(...
4d4c0 00 73 17 00 00 00 73 72 63 2f 61 70 69 2f 70 79 74 68 6f 6e 2f 7a 33 2f 7a 33 2e 70 79 52 f0 04 .s....src/api/python/z3/z3.pyR..
4d4e0 00 00 7a 23 00 00 73 04 00 00 00 00 0b 0c 01 69 00 00 00 00 63 02 00 00 00 09 00 00 00 05 00 00 ..z#..s........i....c...........
4d500 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 02 00 6a 03 00 7c .C...s....t..|..t.....r..t..j..|
4d520 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 72 5c 00 74 02 00 .....r'.d..}..q..|..d..k..r\.t..
4d540 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 00 64 04 00 53 64 j..d..|.....}..|..d..k..rU.d..Sd
4d560 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 00 7d 02 00 71 bc ..Sq..|..t..d.....k..rw.d..}..q.
4d580 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 bc 01 7c 00 00 6a .|..t..d.....k..r..d..}..q..|..j
4d5a0 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 06 00 74 06 00 7c .....}..|..d...}..|..d...}..t..|
4d5c0 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 0d 00 17 74 07 00 .....d...t..|......}..|..d...t..
4d5e0 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 0a 01 7c 00 00 72 |......}..n..t..|..t.....r..|..r
4d600 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 83 01 00 72 25 01 ..d..}..q..d..}..n..t..|.....r%.
4d620 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 00 72 af 01 7c 00 t..|.....}..n..t..|..t.....r..|.
4d640 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 00 00 7d 02 00 71 .j..d.....}..|..d..k..rX.|..}..q
4d660 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 00 21 7d 02 00 74 ..|..d...d..k..r..|..d..|..!}..t
4d680 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 01 00 83 01 00 17 ..t..|..|..d...d..!...t..|......
4d6a0 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 0c 00 74 0d 00 64 ...}..q..t..t..d......n..t..t..d
4d6c0 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 0d 00 17 7c 01 00 ......|..d..k..r..|..S|..d...|..
4d6e0 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 00 00 00 67 00 00 .Sd..S(....Nt....NaNg........g..
4d700 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 00 00 00 2b 69 6e .....?s....-0.0s....+0.0s....+in
4d720 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 69 00 00 00 00 69 fs....+oos....-infs....-ooi....i
4d740 01 00 00 00 74 01 00 00 00 2f 52 95 01 00 00 73 03 00 00 00 31 2e 30 73 03 00 00 00 30 2e 30 73 ....t..../R....s....1.0s....0.0s
4d760 05 00 00 00 2a 28 32 2a 2a 69 ff ff ff ff 52 f9 04 00 00 69 05 00 00 00 73 31 00 00 00 53 74 72 ....*(2**i....R....i....s1...Str
4d780 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 2d 70 6f 69 6e 74 ing.does.not.have.floating-point
4d7a0 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 76 61 6c 75 65 20 .numeral.form.s>...Python.value.
4d7c0 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 6c 6f 61 74 69 6e cannot.be.used.to.create.floatin
4d7e0 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 00 52 f3 01 00 00 g-point.numerals.(....R....R....
4d800 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 70 79 73 69 67 6e t....matht....isnant....copysign
4d820 74 10 00 00 00 61 73 5f 69 6e 74 65 67 65 72 5f 72 61 74 69 6f 52 3f 00 00 00 52 f9 01 00 00 52 t....as_integer_ratioR?...R....R
4d840 3d 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 00 00 52 84 00 00 =...R....t....findR....R....R...
4d860 00 28 09 00 00 00 52 40 00 00 00 74 03 00 00 00 65 78 70 74 03 00 00 00 72 65 73 74 04 00 00 00 .(....R@...t....expt....rest....
4d880 73 6f 6e 65 52 07 00 00 00 52 eb 00 00 00 74 03 00 00 00 64 65 6e 74 03 00 00 00 72 76 73 74 03 soneR....R....t....dent....rvst.
4d8a0 00 00 00 69 6e 78 28 00 00 00 00 28 00 00 00 00 73 17 00 00 00 73 72 63 2f 61 70 69 2f 70 79 74 ...inx(....(....s....src/api/pyt
4d8c0 68 6f 6e 2f 7a 33 2f 7a 33 2e 70 79 74 0d 00 00 00 5f 74 6f 5f 66 6c 6f 61 74 5f 73 74 72 88 23 hon/z3/z3.pyt...._to_float_str.#
4d8e0 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 12 01 09 ..sF............................
4d900 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 09 01 10 ................................
4d920 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 00 73 38 ...*.........c............C...s8
4d940 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 00 7c ...t..t..|..t.....d......t..t..|
4d960 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 00 00 00 ..j.....|..j.....|..j.....S(....
4d980 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 6e 74 20 s....Create.a.Z3.floating-point.
4d9a0 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 28 38 2c NaN.term.......>>>.s.=.FPSort(8,
4d9c0 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 72 75 65 .24).....>>>.set_fpa_pretty(True
4d9e0 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 20 20 3e ).....>>>.fpNaN(s).....NaN.....>
4da00 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 3e 3e 3e >>.pb.=.get_fpa_pretty().....>>>
4da20 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 3e 20 66 .set_fpa_pretty(False).....>>>.f
4da40 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 34 29 29 pNaN(s).....fpNaN(FPSort(8,.24))
4da60 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 20 20 20 .....>>>.set_fpa_pretty(pb).....
4da80 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 04 00 00 s....sort.mismatch(....R....R...
4daa0 00 52 c5 00 00 00 52 17 01 00 00 74 0d 00 00 00 5a 33 5f 6d 6b 5f 66 70 61 5f 6e 61 6e 52 88 00 .R....R....t....Z3_mk_fpa_nanR..
4dac0 00 00 52 71 00 00 00 52 2b 00 00 00 28 01 00 00 00 52 25 00 00 00 28 00 00 00 00 28 00 00 00 00 ..Rq...R+...(....R%...(....(....
4dae0 73 17 00 00 00 73 72 63 2f 61 70 69 2f 70 79 74 68 6f 6e 2f 7a 33 2f 7a 33 2e 70 79 74 05 00 00 s....src/api/python/z3/z3.pyt...
4db00 00 66 70 4e 61 4e b4 23 00 00 73 04 00 00 00 00 0d 16 01 63 01 00 00 00 01 00 00 00 05 00 00 00 .fpNaN.#..s........c............
4db20 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 00 01 74 C...s;...t..t..|..t.....d......t
4db40 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 6a 08 00 ..t..|..j.....|..j..t.....|..j..
4db60 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 61 74 69 ...S(....s....Create.a.Z3.floati
4db80 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 20 3d 20 ng-point.+oo.term.......>>>.s.=.
4dba0 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 74 5f 66 FPSort(8,.24).....>>>.pb.=.get_f
4dbc0 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 72 65 74 pa_pretty().....>>>.set_fpa_pret
4dbe0 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 74 79 28 ty(True).....>>>.fpPlusInfinity(
4dc00 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 65 74 74 s).....+oo.....>>>.set_fpa_prett
4dc20 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 74 79 28 y(False).....>>>.fpPlusInfinity(
4dc40 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 38 2c 20 s).....fpPlusInfinity(FPSort(8,.
4dc60 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 62 29 0a 24)).....>>>.set_fpa_pretty(pb).
4dc80 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 00 00 00 ....s....sort.mismatch(....R....
4dca0 52 04 00 00 00 52 c5 00 00 00 52 17 01 00 00 74 0d 00 00 00 5a 33 5f 6d 6b 5f 66 70 61 5f 69 6e R....R....R....t....Z3_mk_fpa_in
4dcc0 66 52 88 00 00 00 52 71 00 00 00 52 84 00 00 00 52 2b 00 00 00 28 01 00 00 00 52 25 00 00 00 28 fR....Rq...R....R+...(....R%...(
4dce0 00 00 00 00 28 00 00 00 00 73 17 00 00 00 73 72 63 2f 61 70 69 2f 70 79 74 68 6f 6e 2f 7a 33 2f ....(....s....src/api/python/z3/
4dd00 7a 33 2e 70 79 74 0e 00 00 00 66 70 50 6c 75 73 49 6e 66 69 6e 69 74 79 c4 23 00 00 73 04 00 00 z3.pyt....fpPlusInfinity.#..s...
4dd20 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 00 74 01 .....c............C...s;...t..t.
4dd40 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 83 00 00 .|..t.....d......t..t..|..j.....
4dd60 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 00 00 00 |..j..t.....|..j.....S(....s$...
4dd80 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 6f 20 74 Create.a.Z3.floating-point.-oo.t
4dda0 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 00 00 00 erm.s....sort.mismatch(....R....
4ddc0 52 04 00 00 00 52 c5 00 00 00 52 17 01 00 00 52 5e 05 00 00 52 88 00 00 00 52 71 00 00 00 52 3e R....R....R....R^...R....Rq...R>
4dde0 00 00 00 52 2b 00 00 00 28 01 00 00 00 52 25 00 00 00 28 00 00 00 00 28 00 00 00 00 73 17 00 00 ...R+...(....R%...(....(....s...
4de00 00 73 72 63 2f 61 70 69 2f 70 79 74 68 6f 6e 2f 7a 33 2f 7a 33 2e 70 79 74 0f 00 00 00 66 70 4d .src/api/python/z3/z3.pyt....fpM
4de20 69 6e 75 73 49 6e 66 69 6e 69 74 79 d4 23 00 00 73 04 00 00 00 00 02 16 01 63 02 00 00 00 02 00 inusInfinity.#..s........c......
4de40 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 00 64 01 ......C...sQ...t..t..|..t.....d.
4de60 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 00 74 05 .....t..t..|..t.....d......t..t.
4de80 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 02 00 53 .|..j.....|..j..|.....|..j.....S
4dea0 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 67 2d 70 (....s+...Create.a.Z3.floating-p
4dec0 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 74 20 6d oint.+oo.or.-oo.term.s....sort.m
4dee0 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 66 6c 61 ismatchs....expected.Boolean.fla
4df00 67 28 09 00 00 00 52 1c 00 00 00 52 04 00 00 00 52 c5 00 00 00 52 3d 00 00 00 52 17 01 00 00 52 g(....R....R....R....R=...R....R
4df20 5e 05 00 00 52 88 00 00 00 52 71 00 00 00 52 2b 00 00 00 28 02 00 00 00 52 25 00 00 00 74 08 00 ^...R....Rq...R+...(....R%...t..
4df40 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 2f 61 70 69 ..negative(....(....s....src/api
4df60 2f 70 79 74 68 6f 6e 2f 7a 33 2f 7a 33 2e 70 79 74 0a 00 00 00 66 70 49 6e 66 69 6e 69 74 79 d9 /python/z3/z3.pyt....fpInfinity.
4df80 23 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 00 00 73 #..s..........c............C...s
4dfa0 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 00 ;...t..t..|..t.....d......t..t..
4dfc0 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 28 |..j.....|..j..t.....|..j.....S(
4dfe0 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 6f ....s%...Create.a.Z3.floating-po
4e000 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 74 63 68 int.+0.0.term.s....sort.mismatch
4e020 28 09 00 00 00 52 1c 00 00 00 52 04 00 00 00 52 c5 00 00 00 52 17 01 00 00 74 0e 00 00 00 5a 33 (....R....R....R....R....t....Z3
4e040 5f 6d 6b 5f 66 70 61 5f 7a 65 72 6f 52 88 00 00 00 52 71 00 00 00 52 84 00 00 00 52 2b 00 00 00 _mk_fpa_zeroR....Rq...R....R+...
4e060 28 01 00 00 00 52 25 00 00 00 28 00 00 00 00 28 00 00 00 00 73 17 00 00 00 73 72 63 2f 61 70 69 (....R%...(....(....s....src/api
4e080 2f 70 79 74 68 6f 6e 2f 7a 33 2f 7a 33 2e 70 79 74 0a 00 00 00 66 70 50 6c 75 73 5a 65 72 6f df /python/z3/z3.pyt....fpPlusZero.
4e0a0 23 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 73 3b 00 #..s........c............C...s;.
4e0c0 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 00 7c 00 ..t..t..|..t.....d......t..t..|.
4e0e0 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 28 02 00 .j.....|..j..t.....|..j.....S(..
4e100 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 6f 69 6e ..s%...Create.a.Z3.floating-poin
4e120 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 68 28 09 t.-0.0.term.s....sort.mismatch(.
4e140 00 00 00 52 1c 00 00 00 52 04 00 00 00 52 c5 00 00 00 52 17 01 00 00 52 63 05 00 00 52 88 00 00 ...R....R....R....R....Rc...R...
4e160 00 52 71 00 00 00 52 3e 00 00 00 52 2b 00 00 00 28 01 00 00 00 52 25 00 00 00 28 00 00 00 00 28 .Rq...R>...R+...(....R%...(....(
4e180 00 00 00 00 73 17 00 00 00 73 72 63 2f 61 70 69 2f 70 79 74 68 6f 6e 2f 7a 33 2f 7a 33 2e 70 79 ....s....src/api/python/z3/z3.py
4e1a0 74 0b 00 00 00 66 70 4d 69 6e 75 73 5a 65 72 6f e4 23 00 00 73 04 00 00 00 00 02 16 01 63 02 00 t....fpMinusZero.#..s........c..
4e1c0 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 02 00 83 ..........C...sQ...t..t..|..t...
4e1e0 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 00 01 74 ..d......t..t..|..t.....d......t
4e200 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 6a 08 00 ..t..|..j.....|..j..|.....|..j..
4e220 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 61 74 69 ...S(....s-...Create.a.Z3.floati
4e240 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 00 00 00 ng-point.+0.0.or.-0.0.term.s....
4e260 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 6f 6c 65 sort.mismatchs....expected.Boole
4e280 61 6e 20 66 6c 61 67 28 09 00 00 00 52 1c 00 00 00 52 04 00 00 00 52 c5 00 00 00 52 3d 00 00 00 an.flag(....R....R....R....R=...
4e2a0 52 17 01 00 00 52 63 05 00 00 52 88 00 00 00 52 71 00 00 00 52 2b 00 00 00 28 02 00 00 00 52 25 R....Rc...R....Rq...R+...(....R%
4e2c0 00 00 00 52 61 05 00 00 28 00 00 00 00 28 00 00 00 00 73 17 00 00 00 73 72 63 2f 61 70 69 2f 70 ...Ra...(....(....s....src/api/p
4e2e0 79 74 68 6f 6e 2f 7a 33 2f 7a 33 2e 70 79 74 06 00 00 00 66 70 5a 65 72 6f e9 23 00 00 73 06 00 ython/z3/z3.pyt....fpZero.#..s..
4e300 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 00 74 00 ........c............C...sR...t.
4e320 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 0e 00 7d .|.....}..t..|.....r'.|..}..d..}
4e340 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 6e 00 00 ..n..|..d..k..rB.t..|.....}..n..
4e360 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 6a 00 64 t..t..|.....d......|..d..k..rj.d
4e380 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 73 8e 00 ..}..n..t..|.....}..|..d..k..s..
4e3a0 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 02 00 72 |..d..k..r..t..|.....S|..d..k..r
4e3c0 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 00 6b 02 ..t..|.....S|..d..k..s..|..d..k.
4e3e0 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 64 09 00 .r..t..|.....S|..d..k..s..|..d..
4e400 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 04 00 64 k..s..|..d..k..r..t..|.....S|..d
4e420 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 72 2c 01 ..k..s".|..d..k..s".|..d..k..r,.
4e440 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 02 00 6a t..|.....St..t..|..j.....|..|..j
4e460 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 75 72 6e .....|.....Sd..S(....s....Return
4e480 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 6c 75 65 .a.floating-point.value.of.value
4e4a0 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 78 3d 4e .`val`.and.sort.`fps`..If.`ctx=N
4e4c0 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
4e4e0 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 30 2c 20 .used.......>>>.v.=.FPVal(20.0,.
4e500 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 31 2e 32 FPSort(8,.24)).....>>>.v.....1.2
4e520 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 78 22 20 5*(2**4).....>>>.print("0x%.8x".
4e540 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 20 20 20 %.v.exponent_as_long(False))....
4e560 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 28 32 2e .0x00000004.....>>>.v.=.FPVal(2.
4e580 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 20 20 20 25,.FPSort(8,.24)).....>>>.v....
4e5a0 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 61 6c 28 .1.125*(2**1).....>>>.v.=.FPVal(
4e5c0 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 20 76 0a -2.25,.FPSort(8,.24)).....>>>.v.
4e5e0 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 61 6c 28 ....-1.125*(2**1).....>>>.FPVal(
4e600 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 0a 20 20 -0.0,.FPSort(8,.24)).....-0.0...
4e620 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 29 29 0a ..>>>.FPVal(0.0,.FPSort(8,.24)).
4e640 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 46 50 53 ....+0.0.....>>>.FPVal(+0.0,.FPS
4e660 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 00 73 6f ort(8,.24)).....+0.0.....s....so
4e680 72 74 20 6d 69 73 6d 61 74 63 68 69 00 00 00 00 52 4e 05 00 00 74 03 00 00 00 6e 61 6e 73 04 00 rt.mismatchi....RN...t....nans..
4e6a0 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 6f 6f 73 ..-0.0s....0.0s....+0.0s....+oos
4e6c0 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 00 2d 69 ....+infs....+Infs....-oos....-i
4e6e0 6e 66 73 04 00 00 00 2d 49 6e 66 4e 28 0f 00 00 00 52 28 00 00 00 52 12 05 00 00 52 49 00 00 00 nfs....-InfN(....R(...R....RI...
4e700 52 f8 04 00 00 52 1c 00 00 00 52 5b 05 00 00 52 5d 05 00 00 52 65 05 00 00 52 64 05 00 00 52 5f R....R....R[...R]...Re...Rd...R_
4e720 05 00 00 52 60 05 00 00 52 17 01 00 00 52 fa 01 00 00 52 29 00 00 00 52 71 00 00 00 28 05 00 00 ...R`...R....R....R)...Rq...(...
4e740 00 52 f1 00 00 00 52 55 05 00 00 74 03 00 00 00 66 70 73 52 2b 00 00 00 52 40 00 00 00 28 00 00 .R....RU...t....fpsR+...R@...(..
4e760 00 00 28 00 00 00 00 73 17 00 00 00 73 72 63 2f 61 70 69 2f 70 79 74 68 6f 6e 2f 7a 33 2f 7a 33 ..(....s....src/api/python/z3/z3
4e780 2e 70 79 52 fd 04 00 00 ef 23 00 00 73 2a 00 00 00 00 15 0c 01 0c 01 06 01 09 01 0c 01 0f 01 13 .pyR.....#..s*..................
4e7a0 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 00 00 00 ...................$...$...c....
4e7c0 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 72 27 00 ........C...s^...t..|..t.....r'.
4e7e0 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 00 83 01 |..d..k..r'.|..j..}..n..t..|....
4e800 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 02 00 7c .}..t..t..|..j.....t..|..|.....|
4e820 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 72 6e 20 ..j.....|.....S(....s]...Return.
4e840 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 65 64 20 a.floating-point.constant.named.
4e860 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 6c 6f 61 `name`......`fpsort`.is.the.floa
4e880 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 4e 6f 6e ting-point.sort......If.`ctx=Non
4e8a0 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
4e8c0 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 53 6f 72 sed.......>>>.x..=.FP('x',.FPSor
4e8e0 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 20 20 54 t(8,.24)).....>>>.is_fp(x).....T
4e900 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 20 20 20 rue.....>>>.x.ebits().....8.....
4e920 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 29 0a 20 >>>.x.sort().....FPSort(8,.24)..
4e940 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 20 20 20 ...>>>.word.=.FPSort(8,.24).....
4e960 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 3e 20 65 >>>.x2.=.FP('x',.word).....>>>.e
4e980 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 04 00 00 q(x,.x2).....True.....N(....R...
4e9a0 00 52 c5 00 00 00 52 49 00 00 00 52 2b 00 00 00 52 28 00 00 00 52 18 01 00 00 52 37 01 00 00 52 .R....RI...R+...R(...R....R7...R
4e9c0 29 00 00 00 52 2c 00 00 00 52 71 00 00 00 28 03 00 00 00 52 1f 00 00 00 74 06 00 00 00 66 70 73 )...R,...Rq...(....R....t....fps
4e9e0 6f 72 74 52 2b 00 00 00 28 00 00 00 00 28 00 00 00 00 73 17 00 00 00 73 72 63 2f 61 70 69 2f 70 ortR+...(....(....s....src/api/p
4ea00 79 74 68 6f 6e 2f 7a 33 2f 7a 33 2e 70 79 74 02 00 00 00 46 50 1b 24 00 00 73 08 00 00 00 00 11 ython/z3/z3.pyt....FP.$..s......
4ea20 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 00 00 7c ......c............C...sP...t..|
4ea40 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 64 01 00 .....}..t..|..t.....r-.|..j..d..
4ea60 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 01 00 7c ...}..n..g..|..D]..}..t..|..|..|
4ea80 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 61 6e 20 .....^..q4.S(....s....Return.an.
4eaa0 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 61 6e 74 array.of.floating-point.constant
4eac0 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 79 20 7a s.......>>>.x,.y,.z.=.FPs('x.y.z
4eae0 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 6f 72 74 ',.FPSort(8,.24)).....>>>.x.sort
4eb00 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 78 2e 73 ().....FPSort(8,.24).....>>>.x.s
4eb20 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 28 29 0a bits().....24.....>>>.x.ebits().
4eb40 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 41 64 64 ....8.....>>>.fpMul(RNE(),.fpAdd
4eb60 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 4e 45 28 (RNE(),.x,.y),.z).....fpMul(RNE(
4eb80 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 20 52 39 ),.fpAdd(RNE(),.x,.y),.z).....R9
4eba0 01 00 00 28 05 00 00 00 52 28 00 00 00 52 04 00 00 00 52 3f 00 00 00 52 3a 01 00 00 52 6a 05 00 ...(....R(...R....R?...R:...Rj..
4ebc0 00 28 04 00 00 00 52 3b 01 00 00 52 69 05 00 00 52 2b 00 00 00 52 1f 00 00 00 28 00 00 00 00 28 .(....R;...Ri...R+...R....(....(
4ebe0 00 00 00 00 73 17 00 00 00 73 72 63 2f 61 70 69 2f 70 79 74 68 6f 6e 2f 7a 33 2f 7a 33 2e 70 79 ....s....src/api/python/z3/z3.py
4ec00 74 03 00 00 00 46 50 73 32 24 00 00 73 08 00 00 00 00 0d 0c 01 0f 01 12 01 63 02 00 00 00 02 00 t....FPs2$..s............c......
4ec20 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 7c 00 ......C...sC...t..|.....}..t..|.
4ec40 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 00 7c .g..|.....\..}..t..t..|..j.....|
4ec60 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 72 65 61 ..j........|.....S(....s^...Crea
4ec80 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 74 65 20 te.a.Z3.floating-point.absolute.
4eca0 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 3d 20 46 value.expression.......>>>.s.=.F
4ecc0 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 28 29 0a PSort(8,.24).....>>>.rm.=.RNE().
4ece0 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 20 3e 3e ....>>>.x.=.FPVal(1.0,.s).....>>
4ed00 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 3e 3e 20 >.fpAbs(x).....fpAbs(1).....>>>.
4ed20 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 0a 20 20 y.=.FPVal(-20.0,.s).....>>>.y...
4ed40 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 79 29 0a ..-1.25*(2**4).....>>>.fpAbs(y).
4ed60 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 3e 3e 20 ....fpAbs(-1.25*(2**4)).....>>>.
4ed80 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 28 2d 31 fpAbs(-1.25*(2**4)).....fpAbs(-1
4eda0 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 73 6f 72 .25*(2**4)).....>>>.fpAbs(x).sor
4edc0 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 00 00 52 t().....FPSort(8,.24).....(....R
4ede0 28 00 00 00 52 ff 04 00 00 52 18 01 00 00 74 0d 00 00 00 5a 33 5f 6d 6b 5f 66 70 61 5f 61 62 73 (...R....R....t....Z3_mk_fpa_abs
4ee00 52 29 00 00 00 52 73 00 00 00 28 02 00 00 00 52 55 00 00 00 52 2b 00 00 00 28 00 00 00 00 28 00 R)...Rs...(....RU...R+...(....(.
4ee20 00 00 00 73 17 00 00 00 73 72 63 2f 61 70 69 2f 70 79 74 68 6f 6e 2f 7a 33 2f 7a 33 2e 70 79 74 ...s....src/api/python/z3/z3.pyt
4ee40 05 00 00 00 66 70 41 62 73 44 24 00 00 73 06 00 00 00 00 12 0c 01 15 01 63 02 00 00 00 02 00 00 ....fpAbsD$..s..........c.......
4ee60 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 7c 00 00 .....C...sC...t..|.....}..t..|..
4ee80 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 00 7c 00 g..|.....\..}..t..t..|..j.....|.
4eea0 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 65 61 74 .j........|.....S(....s....Creat
4eec0 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 6e 20 65 e.a.Z3.floating-point.addition.e
4eee0 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 38 xpression.......>>>.s.=.FPSort(8
4ef00 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 3e 3e ,.24).....>>>.rm.=.RNE().....>>>
4ef20 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 28 78 29 .x.=.FP('x',.s).....>>>.fpNeg(x)
4ef40 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 28 29 0a .....-x.....>>>.fpNeg(x).sort().
4ef60 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 28 00 00 00 ....FPSort(8,.24).....(....R(...
4ef80 52 ff 04 00 00 52 18 01 00 00 74 0d 00 00 00 5a 33 5f 6d 6b 5f 66 70 61 5f 6e 65 67 52 29 00 00 R....R....t....Z3_mk_fpa_negR)..
4efa0 00 52 73 00 00 00 28 02 00 00 00 52 55 00 00 00 52 2b 00 00 00 28 00 00 00 00 28 00 00 00 00 73 .Rs...(....RU...R+...(....(....s
4efc0 17 00 00 00 73 72 63 2f 61 70 69 2f 70 79 74 68 6f 6e 2f 7a 33 2f 7a 33 2e 70 79 52 1b 05 00 00 ....src/api/python/z3/z3.pyR....
4efe0 5a 24 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 00 00 00 Z$..s..........c............C...
4f000 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 83 02 00 sr...t..|.....}..t..|..g..|.....
4f020 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 04 00 7c \..}..t..t..|.....d......t..t..|
4f040 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 00 6a 07 .....d......t..|..|..j.....|..j.
4f060 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 73 43 00 ....|..j........|.....S(....NsC.
4f080 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 6c ..First.argument.must.be.a.Z3.fl
4f0a0 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 65 oating-point.rounding.mode.expre
4f0c0 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 74 20 62 ssions6...Second.argument.must.b
4f0e0 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 69 6f 6e e.a.Z3.floating-point.expression
4f100 28 08 00 00 00 52 28 00 00 00 52 ff 04 00 00 52 1c 00 00 00 52 2a 05 00 00 52 fa 04 00 00 52 18 (....R(...R....R....R*...R....R.
4f120 01 00 00 52 29 00 00 00 52 73 00 00 00 28 04 00 00 00 52 f9 00 00 00 52 ee 04 00 00 52 55 00 00 ...R)...Rs...(....R....R....RU..
4f140 00 52 2b 00 00 00 28 00 00 00 00 28 00 00 00 00 73 17 00 00 00 73 72 63 2f 61 70 69 2f 70 79 74 .R+...(....(....s....src/api/pyt
4f160 68 6f 6e 2f 7a 33 2f 7a 33 2e 70 79 74 0c 00 00 00 5f 6d 6b 5f 66 70 5f 75 6e 61 72 79 69 24 00 hon/z3/z3.pyt...._mk_fp_unaryi$.
4f180 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 43 00 00 .s..............c............C..
4f1a0 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 00 83 02 .sV...t..|.....}..t..|..g..|....
4f1c0 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 7c 00 00 .\..}..t..t..|.....d......t..|..
4f1e0 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 02 00 00 |..j.....|..j........|.....S(...
4f200 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 20 61 20 .Ns5...First.argument.must.be.a.
4f220 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 07 00 00 Z3.floating-point.expression(...
4f240 00 52 28 00 00 00 52 ff 04 00 00 52 1c 00 00 00 52 fa 04 00 00 52 18 01 00 00 52 29 00 00 00 52 .R(...R....R....R....R....R)...R
4f260 73 00 00 00 28 03 00 00 00 52 f9 00 00 00 52 55 00 00 00 52 2b 00 00 00 28 00 00 00 00 28 00 00 s...(....R....RU...R+...(....(..
4f280 00 00 73 17 00 00 00 73 72 63 2f 61 70 69 2f 70 79 74 68 6f 6e 2f 7a 33 2f 7a 33 2e 70 79 74 11 ..s....src/api/python/z3/z3.pyt.
4f2a0 00 00 00 5f 6d 6b 5f 66 70 5f 75 6e 61 72 79 5f 6e 6f 72 6d 71 24 00 00 73 08 00 00 00 00 01 0c ..._mk_fp_unary_normq$..s.......
4f2c0 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 00 7c 02 .....c............C...sb...t..|.
4f2e0 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 02 00 74 ....}..t..|..g..|.....\..}..t..t
4f300 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 00 7c 00 ..|.....p9.t..t.....d......t..|.
4f320 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 28 02 00 .|..j.....|..j........|.....S(..
4f340 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 65 6e 74 ..Ns?...Second.or.third.argument
4f360 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
4f380 72 65 73 73 69 6f 6e 28 08 00 00 00 52 28 00 00 00 52 ff 04 00 00 52 1c 00 00 00 52 fa 04 00 00 ression(....R(...R....R....R....
4f3a0 52 93 00 00 00 52 fe 00 00 00 52 29 00 00 00 52 73 00 00 00 28 03 00 00 00 52 f9 00 00 00 52 55 R....R....R)...Rs...(....R....RU
4f3c0 00 00 00 52 2b 00 00 00 28 00 00 00 00 28 00 00 00 00 73 17 00 00 00 73 72 63 2f 61 70 69 2f 70 ...R+...(....(....s....src/api/p
4f3e0 79 74 68 6f 6e 2f 7a 33 2f 7a 33 2e 70 79 74 11 00 00 00 5f 6d 6b 5f 66 70 5f 75 6e 61 72 79 5f ython/z3/z3.pyt...._mk_fp_unary_
4f400 70 72 65 64 78 24 00 00 73 08 00 00 00 00 01 0c 01 15 02 1f 01 63 05 00 00 00 05 00 00 00 06 00 predx$..s............c..........
4f420 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 7c 03 00 ..C...s....t..|.....}..t..|..|..
4f440 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 00 64 01 g..|.....\..}..}..t..t..|.....d.
4f460 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 64 02 00 .....t..t..|.....pR.t..|.....d..
4f480 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 02 00 6a ....t..|..|..j.....|..j.....|..j
4f4a0 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 4e 73 43 .....|..j........|.....S(....NsC
4f4c0 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
4f4e0 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
4f500 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 67 75 6d essions?...Second.or.third.argum
4f520 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.
4f540 65 78 70 72 65 73 73 69 6f 6e 28 08 00 00 00 52 28 00 00 00 52 ff 04 00 00 52 1c 00 00 00 52 2a expression(....R(...R....R....R*
4f560 05 00 00 52 fa 04 00 00 52 18 01 00 00 52 29 00 00 00 52 73 00 00 00 28 05 00 00 00 52 f9 00 00 ...R....R....R)...Rs...(....R...
4f580 00 52 ee 04 00 00 52 55 00 00 00 52 93 00 00 00 52 2b 00 00 00 28 00 00 00 00 28 00 00 00 00 73 .R....RU...R....R+...(....(....s
4f5a0 17 00 00 00 73 72 63 2f 61 70 69 2f 70 79 74 68 6f 6e 2f 7a 33 2f 7a 33 2e 70 79 74 0a 00 00 00 ....src/api/python/z3/z3.pyt....
4f5c0 5f 6d 6b 5f 66 70 5f 62 69 6e 7f 24 00 00 73 0a 00 00 00 00 01 0c 01 1b 02 13 01 1f 01 63 04 00 _mk_fp_bin.$..s..............c..
4f5e0 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
4f600 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..
4f620 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..|..|
4f640 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........|..
4f660 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 64 20 61 ...S(....Ns?...First.or.second.a
4f680 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
4f6a0 69 6e 74 20 65 78 70 72 65 73 73 69 6f 6e 28 07 00 00 00 52 28 00 00 00 52 ff 04 00 00 52 1c 00 int.expression(....R(...R....R..
4f6c0 00 00 52 fa 04 00 00 52 18 01 00 00 52 29 00 00 00 52 73 00 00 00 28 04 00 00 00 52 f9 00 00 00 ..R....R....R)...Rs...(....R....
4f6e0 52 55 00 00 00 52 93 00 00 00 52 2b 00 00 00 28 00 00 00 00 28 00 00 00 00 73 17 00 00 00 73 72 RU...R....R+...(....(....s....sr
4f700 63 2f 61 70 69 2f 70 79 74 68 6f 6e 2f 7a 33 2f 7a 33 2e 70 79 74 0f 00 00 00 5f 6d 6b 5f 66 70 c/api/python/z3/z3.pyt...._mk_fp
4f720 5f 62 69 6e 5f 6e 6f 72 6d 87 24 00 00 73 08 00 00 00 00 01 0c 01 1b 02 1f 01 63 04 00 00 00 04 _bin_norm.$..s............c.....
4f740 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 01 00 7c .......C...sq...t..|.....}..t..|
4f760 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 7c 01 00 ..|..g..|.....\..}..}..t..t..|..
4f780 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 03 00 6a ...p?.t..|.....d......t..|..|..j
4f7a0 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 83 02 00 .....|..j.....|..j........|.....
4f7c0 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 72 67 75 S(....Ns?...Second.or.third.argu
4f7e0 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
4f800 20 65 78 70 72 65 73 73 69 6f 6e 28 07 00 00 00 52 28 00 00 00 52 ff 04 00 00 52 1c 00 00 00 52 .expression(....R(...R....R....R
4f820 fa 04 00 00 52 fe 00 00 00 52 29 00 00 00 52 73 00 00 00 28 04 00 00 00 52 f9 00 00 00 52 55 00 ....R....R)...Rs...(....R....RU.
4f840 00 00 52 93 00 00 00 52 2b 00 00 00 28 00 00 00 00 28 00 00 00 00 73 17 00 00 00 73 72 63 2f 61 ..R....R+...(....(....s....src/a
4f860 70 69 2f 70 79 74 68 6f 6e 2f 7a 33 2f 7a 33 2e 70 79 74 0f 00 00 00 5f 6d 6b 5f 66 70 5f 62 69 pi/python/z3/z3.pyt...._mk_fp_bi
4f880 6e 5f 70 72 65 64 8e 24 00 00 73 08 00 00 00 00 01 0c 01 1b 02 1f 01 63 06 00 00 00 06 00 00 00 n_pred.$..s............c........
4f8a0 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 02 00 7c ....C...s....t..|.....}..t..|..|
4f8c0 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 74 03 00 ..|..g..|.....\..}..}..}..t..t..
4f8e0 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 04 00 7c |.....d......t..t..|.....pd.t..|
4f900 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 00 7c 05 .....pd.t..|.....d......t..|..|.
4f920 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 07 00 83 .j.....|..j.....|..j.....|..j...
4f940 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 00 00 00 ..|..j........|.....S(....NsC...
4f960 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
4f980 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
4f9a0 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 72 67 75 ionsD...At.least.one.of.the.argu
4f9c0 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 6f 69 6e ments.must.be.a.Z3.floating-poin
4f9e0 74 20 65 78 70 72 65 73 73 69 6f 6e 28 08 00 00 00 52 28 00 00 00 52 ff 04 00 00 52 1c 00 00 00 t.expression(....R(...R....R....
4fa00 52 2a 05 00 00 52 fa 04 00 00 52 18 01 00 00 52 29 00 00 00 52 73 00 00 00 28 06 00 00 00 52 f9 R*...R....R....R)...Rs...(....R.
4fa20 00 00 00 52 ee 04 00 00 52 55 00 00 00 52 93 00 00 00 52 42 00 00 00 52 2b 00 00 00 28 00 00 00 ...R....RU...R....RB...R+...(...
4fa40 00 28 00 00 00 00 73 17 00 00 00 73 72 63 2f 61 70 69 2f 70 79 74 68 6f 6e 2f 7a 33 2f 7a 33 2e .(....s....src/api/python/z3/z3.
4fa60 70 79 74 0b 00 00 00 5f 6d 6b 5f 66 70 5f 74 65 72 6e 95 24 00 00 73 0a 00 00 00 00 01 0c 01 21 pyt...._mk_fp_tern.$..s........!
4fa80 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 00 74 01 ...+.c............C...s....t..t.
4faa0 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 65 61 74 .|..|..|..|.....S(....s4...Creat
4fac0 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 6e 20 65 e.a.Z3.floating-point.addition.e
4fae0 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 38 xpression.......>>>.s.=.FPSort(8
4fb00 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 3e 3e ,.24).....>>>.rm.=.RNE().....>>>
4fb20 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 28 27 .x.=.FP('x',.s).....>>>.y.=.FP('
4fb40 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 29 0a 20 y',.s).....>>>.fpAdd(rm,.x,.y)..
4fb60 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 20 66 70 ...fpAdd(RNE(),.x,.y).....>>>.fp
4fb80 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 75 6e 64 Add(RTZ(),.x,.y).#.default.round
4fba0 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 20 3e 3e ing.mode.is.RTZ.....x.+.y.....>>
4fbc0 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 46 50 53 >.fpAdd(rm,.x,.y).sort().....FPS
4fbe0 6f 72 74 28 38 2c 20 32 34 29 0a 20 20 20 20 28 02 00 00 00 52 72 05 00 00 74 0d 00 00 00 5a 33 ort(8,.24).....(....Rr...t....Z3
4fc00 5f 6d 6b 5f 66 70 61 5f 61 64 64 28 04 00 00 00 52 ee 04 00 00 52 55 00 00 00 52 93 00 00 00 52 _mk_fpa_add(....R....RU...R....R
4fc20 2b 00 00 00 28 00 00 00 00 28 00 00 00 00 73 17 00 00 00 73 72 63 2f 61 70 69 2f 70 79 74 68 6f +...(....(....s....src/api/pytho
4fc40 6e 2f 7a 33 2f 7a 33 2e 70 79 52 18 05 00 00 9d 24 00 00 73 02 00 00 00 00 0e 63 04 00 00 00 04 n/z3/z3.pyR.....$..s......c.....
4fc60 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 02 00 7c .......C...s....t..t..|..|..|..|
4fc80 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 6c 6f 61 .....S(....s....Create.a.Z3.floa
4fca0 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 73 69 6f ting-point.subtraction.expressio
4fcc0 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)...
4fce0 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(
4fd00 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)..
4fd20 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 53 75 62 ...>>>.fpSub(rm,.x,.y).....fpSub
4fd40 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 6d 2c 20 (RNE(),.x,.y).....>>>.fpSub(rm,.
4fd60 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 29 0a 20 x,.y).sort().....FPSort(8,.24)..
4fd80 20 20 20 28 02 00 00 00 52 72 05 00 00 74 0d 00 00 00 5a 33 5f 6d 6b 5f 66 70 61 5f 73 75 62 28 ...(....Rr...t....Z3_mk_fpa_sub(
4fda0 04 00 00 00 52 ee 04 00 00 52 55 00 00 00 52 93 00 00 00 52 2b 00 00 00 28 00 00 00 00 28 00 00 ....R....RU...R....R+...(....(..
4fdc0 00 00 73 17 00 00 00 73 72 63 2f 61 70 69 2f 70 79 74 68 6f 6e 2f 7a 33 2f 7a 33 2e 70 79 52 19 ..s....src/api/python/z3/z3.pyR.
4fde0 05 00 00 ad 24 00 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 ....$..s......c............C...s
4fe00 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 00 00 73 ....t..t..|..|..|..|.....S(....s
4fe20 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 74 20 6d ....Create.a.Z3.floating-point.m
4fe40 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 20 20 3e ultiplication.expression.......>
4fe60 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 72 6d 20 >>.s.=.FPSort(8,.24).....>>>.rm.
4fe80 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 29 0a 20 =.RNE().....>>>.x.=.FP('x',.s)..
4fea0 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 20 66 70 ...>>>.y.=.FP('y',.s).....>>>.fp
4fec0 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 2c 20 78 Mul(rm,.x,.y).....fpMul(RNE(),.x
4fee0 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 73 6f 72 ,.y).....>>>.fpMul(rm,.x,.y).sor
4ff00 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
4ff20 72 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 ee 04 00 00 r...t....Z3_mk_fpa_mul(....R....
4ff40 52 55 00 00 00 52 93 00 00 00 52 2b 00 00 00 28 00 00 00 00 28 00 00 00 00 73 17 00 00 00 73 72 RU...R....R+...(....(....s....sr
4ff60 63 2f 61 70 69 2f 70 79 74 68 6f 6e 2f 7a 33 2f 7a 33 2e 70 79 52 1a 05 00 00 bb 24 00 00 73 02 c/api/python/z3/z3.pyR.....$..s.
4ff80 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 00 74 01 .....c............C...s....t..t.
4ffa0 00 7c 00 00 7c 01 00 7c 02 00 7c 03 00 83 05 00 53 28 01 00 00 00 73 f0 00 00 00 43 72 65 61 74 .|..|..|..|.....S(....s....Creat
4ffc0 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 69 6f 6e 20 65 e.a.Z3.floating-point.division.e
4ffe0 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 38 xpression.......>>>.s.=.FPSort(8
50000 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 3e 3e ,.24).....>>>.rm.=.RNE().....>>>
50020 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 28 27 .x.=.FP('x',.s).....>>>.y.=.FP('
50040 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 0a 20 y',.s).....>>>.fpDiv(rm,.x,.y)..
50060 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 66 70 ...fpDiv(RNE(),.x,.y).....>>>.fp
50080 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 74 28 Div(rm,.x,.y).sort().....FPSort(
500a0 38 2c 20 32 34 29 0a 20 20 20 20 28 02 00 00 00 52 72 05 00 00 74 0d 00 00 00 5a 33 5f 6d 6b 5f 8,.24).....(....Rr...t....Z3_mk_
500c0 66 70 61 5f 64 69 76 28 04 00 00 00 52 ee 04 00 00 52 55 00 00 00 52 93 00 00 00 52 2b 00 00 00 fpa_div(....R....RU...R....R+...
500e0 28 00 00 00 00 28 00 00 00 00 73 17 00 00 00 73 72 63 2f 61 70 69 2f 70 79 74 68 6f 6e 2f 7a 33 (....(....s....src/api/python/z3
50100 2f 7a 33 2e 70 79 52 1c 05 00 00 c9 24 00 00 73 02 00 00 00 00 0c 63 03 00 00 00 03 00 00 00 05 /z3.pyR.....$..s......c.........
50120 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(
50140 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 70 6f ....s....Create.a.Z3.floating-po
50160 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 20 3e int.remainder.expression.......>
50180 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 20 3d >>.s.=.FPSort(8,.24).....>>>.x.=
501a0 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 2c 20 .FP('x',.s).....>>>.y.=.FP('y',.
501c0 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 65 6d s).....>>>.fpRem(x,.y).....fpRem
501e0 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 74 28 (x,.y).....>>>.fpRem(x,.y).sort(
50200 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 73 05 ).....FPSort(8,.24).....(....Rs.
50220 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 55 00 00 00 52 93 ..t....Z3_mk_fpa_rem(....RU...R.
50240 00 00 00 52 2b 00 00 00 28 00 00 00 00 28 00 00 00 00 73 17 00 00 00 73 72 63 2f 61 70 69 2f 70 ...R+...(....(....s....src/api/p
50260 79 74 68 6f 6e 2f 7a 33 2f 7a 33 2e 70 79 52 1d 05 00 00 d7 24 00 00 73 02 00 00 00 00 0b 63 03 ython/z3/z3.pyR.....$..s......c.
50280 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 00 ...........C...s....t..t..|..|..
502a0 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 6f |.....S(....s....Create.a.Z3.flo
502c0 61 74 69 6e 67 2d 70 6f 69 6e 74 20 6d 69 6e 69 6d 75 6d 20 65 78 70 72 65 73 73 69 6f 6e 2e 0a ating-point.minimum.expression..
502e0 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).....>
50300 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 27 >>.rm.=.RNE().....>>>.x.=.FP('x'
50320 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 20 ,.s).....>>>.y.=.FP('y',.s).....
50340 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 79 29 0a >>>.fpMin(x,.y).....fpMin(x,.y).
50360 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 20 20 46 ....>>>.fpMin(x,.y).sort().....F
50380 50 53 6f 72 74 28 38 2c 20 32 34 29 0a 20 20 20 20 28 02 00 00 00 52 73 05 00 00 74 0d 00 00 00 PSort(8,.24).....(....Rs...t....
503a0 5a 33 5f 6d 6b 5f 66 70 61 5f 6d 69 6e 28 03 00 00 00 52 55 00 00 00 52 93 00 00 00 52 2b 00 00 Z3_mk_fpa_min(....RU...R....R+..
503c0 00 28 00 00 00 00 28 00 00 00 00 73 17 00 00 00 73 72 63 2f 61 70 69 2f 70 79 74 68 6f 6e 2f 7a .(....(....s....src/api/python/z
503e0 33 2f 7a 33 2e 70 79 74 05 00 00 00 66 70 4d 69 6e e4 24 00 00 73 02 00 00 00 00 0c 63 03 00 00 3/z3.pyt....fpMin.$..s......c...
50400 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 00 7c 02 .........C...s....t..t..|..|..|.
50420 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 6f 61 74 ....S(....s....Create.a.Z3.float
50440 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 0a 0a 20 ing-point.maximum.expression....
50460 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 3e 3e ...>>>.s.=.FPSort(8,.24).....>>>
50480 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 27 2c 20 .rm.=.RNE().....>>>.x.=.FP('x',.
504a0 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 20 3e 3e s).....>>>.y.=.FP('y',.s).....>>
504c0 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 0a 20 20 >.fpMax(x,.y).....fpMax(x,.y)...
504e0 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 46 50 53 ..>>>.fpMax(x,.y).sort().....FPS
50500 6f 72 74 28 38 2c 20 32 34 29 0a 20 20 20 20 28 02 00 00 00 52 73 05 00 00 74 0d 00 00 00 5a 33 ort(8,.24).....(....Rs...t....Z3
50520 5f 6d 6b 5f 66 70 61 5f 6d 61 78 28 03 00 00 00 52 55 00 00 00 52 93 00 00 00 52 2b 00 00 00 28 _mk_fpa_max(....RU...R....R+...(
50540 00 00 00 00 28 00 00 00 00 73 17 00 00 00 73 72 63 2f 61 70 69 2f 70 79 74 68 6f 6e 2f 7a 33 2f ....(....s....src/api/python/z3/
50560 7a 33 2e 70 79 74 05 00 00 00 66 70 4d 61 78 f2 24 00 00 73 02 00 00 00 00 0c 63 05 00 00 00 05 z3.pyt....fpMax.$..s......c.....
50580 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 02 00 7c .......C...s....t..t..|..|..|..|
505a0 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 33 20 66 ..|.....S(....s>...Create.a.Z3.f
505c0 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 61 64 64 loating-point.fused.multiply-add
505e0 20 65 78 70 72 65 73 73 69 6f 6e 2e 0a 20 20 20 20 28 02 00 00 00 52 75 05 00 00 74 0d 00 00 00 .expression......(....Ru...t....
50600 5a 33 5f 6d 6b 5f 66 70 61 5f 66 6d 61 28 05 00 00 00 52 ee 04 00 00 52 55 00 00 00 52 93 00 00 Z3_mk_fpa_fma(....R....RU...R...
50620 00 52 42 00 00 00 52 2b 00 00 00 28 00 00 00 00 28 00 00 00 00 73 17 00 00 00 73 72 63 2f 61 70 .RB...R+...(....(....s....src/ap
50640 69 2f 70 79 74 68 6f 6e 2f 7a 33 2f 7a 33 2e 70 79 74 05 00 00 00 66 70 46 4d 41 00 25 00 00 73 i/python/z3/z3.pyt....fpFMA.%..s
50660 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 00 00 74 ......c............C...s....t..t
50680 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 74 65 20 ..|..|..|.....S(....s7...Create.
506a0 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 6f 74 20 a.Z3.floating-point.square.root.
506c0 65 78 70 72 65 73 73 69 6f 6e 2e 0a 20 20 20 20 28 02 00 00 00 52 6f 05 00 00 74 0e 00 00 00 5a expression......(....Ro...t....Z
506e0 33 5f 6d 6b 5f 66 70 61 5f 73 71 72 74 28 03 00 00 00 52 ee 04 00 00 52 55 00 00 00 52 2b 00 00 3_mk_fpa_sqrt(....R....RU...R+..
50700 00 28 00 00 00 00 28 00 00 00 00 73 17 00 00 00 73 72 63 2f 61 70 69 2f 70 79 74 68 6f 6e 2f 7a .(....(....s....src/api/python/z
50720 33 2f 7a 33 2e 70 79 74 06 00 00 00 66 70 53 71 72 74 05 25 00 00 73 02 00 00 00 00 03 63 03 00 3/z3.pyt....fpSqrt.%..s......c..
50740 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 00 7c ..........C...s....t..t..|..|..|
50760 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 6c 6f 61 .....S(....s;...Create.a.Z3.floa
50780 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 70 72 65 ting-point.roundToIntegral.expre
507a0 73 73 69 6f 6e 2e 0a 20 20 20 20 28 02 00 00 00 52 6f 05 00 00 74 1b 00 00 00 5a 33 5f 6d 6b 5f ssion......(....Ro...t....Z3_mk_
507c0 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 ee 04 00 00 52 fpa_round_to_integral(....R....R
507e0 55 00 00 00 52 2b 00 00 00 28 00 00 00 00 28 00 00 00 00 73 17 00 00 00 73 72 63 2f 61 70 69 2f U...R+...(....(....s....src/api/
50800 70 79 74 68 6f 6e 2f 7a 33 2f 7a 33 2e 70 79 74 11 00 00 00 66 70 52 6f 75 6e 64 54 6f 49 6e 74 python/z3/z3.pyt....fpRoundToInt
50820 65 67 72 61 6c 0a 25 00 00 73 02 00 00 00 00 03 63 02 00 00 00 02 00 00 00 04 00 00 00 43 00 00 egral.%..s......c............C..
50840 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 00 00 00 .s....t..t..|..|.....S(....s....
50860 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 4e 61 4e Create.a.Z3.floating-point.isNaN
50880 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
508a0 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 29 0a 20 (8,.24).....>>>.x.=.FP('x',.s)..
508c0 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 20 66 70 ...>>>.y.=.FP('y',.s).....>>>.fp
508e0 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 02 00 00 IsNaN(x).....fpIsNaN(x).....(...
50900 00 52 70 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 00 00 00 .Rp...t....Z3_mk_fpa_is_nan(....
50920 52 55 00 00 00 52 2b 00 00 00 28 00 00 00 00 28 00 00 00 00 73 17 00 00 00 73 72 63 2f 61 70 69 RU...R+...(....(....s....src/api
50940 2f 70 79 74 68 6f 6e 2f 7a 33 2f 7a 33 2e 70 79 74 07 00 00 00 66 70 49 73 4e 61 4e 0f 25 00 00 /python/z3/z3.pyt....fpIsNaN.%..
50960 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 74 00 00 s......c............C...s....t..
50980 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 20 61 20 t..|..|.....S(....s....Create.a.
509a0 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 65 78 70 Z3.floating-point.isInfinite.exp
509c0 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 38 2c 20 ression.......>>>.s.=.FPSort(8,.
509e0 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 20 20 3e 24).....>>>.x.=.FP('x',.s).....>
50a00 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 20 20 20 >>.fpIsInf(x).....fpIsInf(x)....
50a20 20 28 02 00 00 00 52 70 05 00 00 74 15 00 00 00 5a 33 5f 6d 6b 5f 66 70 61 5f 69 73 5f 69 6e 66 .(....Rp...t....Z3_mk_fpa_is_inf
50a40 69 6e 69 74 65 28 02 00 00 00 52 55 00 00 00 52 2b 00 00 00 28 00 00 00 00 28 00 00 00 00 73 17 inite(....RU...R+...(....(....s.
50a60 00 00 00 73 72 63 2f 61 70 69 2f 70 79 74 68 6f 6e 2f 7a 33 2f 7a 33 2e 70 79 74 07 00 00 00 66 ...src/api/python/z3/z3.pyt....f
50a80 70 49 73 49 6e 66 1a 25 00 00 73 02 00 00 00 00 08 63 02 00 00 00 02 00 00 00 04 00 00 00 43 00 pIsInf.%..s......c............C.
50aa0 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 32 00 00 ..s....t..t..|..|.....S(....s2..
50ac0 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 5a 65 .Create.a.Z3.floating-point.isZe
50ae0 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 70 05 00 00 74 11 00 ro.expression......(....Rp...t..
50b00 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 55 00 00 00 52 2b 00 ..Z3_mk_fpa_is_zero(....RU...R+.
50b20 00 00 28 00 00 00 00 28 00 00 00 00 73 17 00 00 00 73 72 63 2f 61 70 69 2f 70 79 74 68 6f 6e 2f ..(....(....s....src/api/python/
50b40 7a 33 2f 7a 33 2e 70 79 74 08 00 00 00 66 70 49 73 5a 65 72 6f 24 25 00 00 73 02 00 00 00 00 03 z3/z3.pyt....fpIsZero$%..s......
50b60 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 00 00 7c c............C...s....t..t..|..|
50b80 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 6c 6f 61 .....S(....s4...Create.a.Z3.floa
50ba0 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 6e 2e 0a ting-point.isNormal.expression..
50bc0 20 20 20 20 28 02 00 00 00 52 70 05 00 00 74 13 00 00 00 5a 33 5f 6d 6b 5f 66 70 61 5f 69 73 5f ....(....Rp...t....Z3_mk_fpa_is_
50be0 6e 6f 72 6d 61 6c 28 02 00 00 00 52 55 00 00 00 52 2b 00 00 00 28 00 00 00 00 28 00 00 00 00 73 normal(....RU...R+...(....(....s
50c00 17 00 00 00 73 72 63 2f 61 70 69 2f 70 79 74 68 6f 6e 2f 7a 33 2f 7a 33 2e 70 79 74 0a 00 00 00 ....src/api/python/z3/z3.pyt....
50c20 66 70 49 73 4e 6f 72 6d 61 6c 29 25 00 00 73 02 00 00 00 00 03 63 02 00 00 00 02 00 00 00 04 00 fpIsNormal)%..s......c..........
50c40 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 00 ..C...s....t..t..|..|.....S(....
50c60 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 6e 74 20 s7...Create.a.Z3.floating-point.
50c80 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 02 00 00 isSubnormal.expression......(...
50ca0 00 52 70 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 72 6d 61 .Rp...t....Z3_mk_fpa_is_subnorma
50cc0 6c 28 02 00 00 00 52 55 00 00 00 52 2b 00 00 00 28 00 00 00 00 28 00 00 00 00 73 17 00 00 00 73 l(....RU...R+...(....(....s....s
50ce0 72 63 2f 61 70 69 2f 70 79 74 68 6f 6e 2f 7a 33 2f 7a 33 2e 70 79 74 0d 00 00 00 66 70 49 73 53 rc/api/python/z3/z3.pyt....fpIsS
50d00 75 62 6e 6f 72 6d 61 6c 2e 25 00 00 73 02 00 00 00 00 03 63 02 00 00 00 02 00 00 00 04 00 00 00 ubnormal.%..s......c............
50d20 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 36 C...s....t..t..|..|.....S(....s6
50d40 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
50d60 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 00 52 70 Negative.expression......(....Rp
50d80 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 28 02 00 ...t....Z3_mk_fpa_is_negative(..
50da0 00 00 52 55 00 00 00 52 2b 00 00 00 28 00 00 00 00 28 00 00 00 00 73 17 00 00 00 73 72 63 2f 61 ..RU...R+...(....(....s....src/a
50dc0 70 69 2f 70 79 74 68 6f 6e 2f 7a 33 2f 7a 33 2e 70 79 74 0c 00 00 00 66 70 49 73 4e 65 67 61 74 pi/python/z3/z3.pyt....fpIsNegat
50de0 69 76 65 33 25 00 00 73 02 00 00 00 00 03 63 02 00 00 00 02 00 00 00 04 00 00 00 43 00 00 00 73 ive3%..s......c............C...s
50e00 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 6a 03 00 5...t..t..|..|.....St..t..|..j..
50e20 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 00 73 36 ...|..j........|..j.....S(....s6
50e40 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
50e60 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 00 52 70 Positive.expression......(....Rp
50e80 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 52 18 01 ...t....Z3_mk_fpa_is_positiveR..
50ea0 00 00 52 88 00 00 00 52 73 00 00 00 52 2b 00 00 00 28 02 00 00 00 52 55 00 00 00 52 2b 00 00 00 ..R....Rs...R+...(....RU...R+...
50ec0 28 00 00 00 00 28 00 00 00 00 73 17 00 00 00 73 72 63 2f 61 70 69 2f 70 79 74 68 6f 6e 2f 7a 33 (....(....s....src/api/python/z3
50ee0 2f 7a 33 2e 70 79 74 0c 00 00 00 66 70 49 73 50 6f 73 69 74 69 76 65 38 25 00 00 73 04 00 00 00 /z3.pyt....fpIsPositive8%..s....
50f00 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 74 01 00 ....c............C...s#...t..t..
50f20 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 28 02 00 |.....p..t..|.....d......d..S(..
50f40 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 72 67 75 ..NsD...At.least.one.of.the.argu
50f60 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 6f 69 6e ments.must.be.a.Z3.floating-poin
50f80 74 20 65 78 70 72 65 73 73 69 6f 6e 28 02 00 00 00 52 1c 00 00 00 52 fa 04 00 00 28 02 00 00 00 t.expression(....R....R....(....
50fa0 52 55 00 00 00 52 93 00 00 00 28 00 00 00 00 28 00 00 00 00 73 17 00 00 00 73 72 63 2f 61 70 69 RU...R....(....(....s....src/api
50fc0 2f 70 79 74 68 6f 6e 2f 7a 33 2f 7a 33 2e 70 79 74 0e 00 00 00 5f 63 68 65 63 6b 5f 66 70 5f 61 /python/z3/z3.pyt...._check_fp_a
50fe0 72 67 73 3e 25 00 00 73 02 00 00 00 00 02 63 03 00 00 00 03 00 00 00 05 00 00 00 43 00 00 00 73 rgs>%..s......c............C...s
51000 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 ad 00 00 ....t..t..|..|..|.....S(....s...
51020 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 20 65 78 .Create.the.Z3.floating-point.ex
51040 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 20 3e 3e pression.`other.<.self`.......>>
51060 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 20 32 34 >.x,.y.=.FPs('x.y',.FPSort(8,.24
51080 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 20 79 0a )).....>>>.fpLT(x,.y).....x.<.y.
510a0 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 28 66 70 ....>>>.(x.<.y).sexpr().....'(fp
510c0 2e 6c 74 20 78 20 79 29 27 0a 20 20 20 20 28 02 00 00 00 52 74 05 00 00 74 0c 00 00 00 5a 33 5f .lt.x.y)'.....(....Rt...t....Z3_
510e0 6d 6b 5f 66 70 61 5f 6c 74 28 03 00 00 00 52 55 00 00 00 52 93 00 00 00 52 2b 00 00 00 28 00 00 mk_fpa_lt(....RU...R....R+...(..
51100 00 00 28 00 00 00 00 73 17 00 00 00 73 72 63 2f 61 70 69 2f 70 79 74 68 6f 6e 2f 7a 33 2f 7a 33 ..(....s....src/api/python/z3/z3
51120 2e 70 79 52 15 05 00 00 42 25 00 00 73 02 00 00 00 00 09 63 03 00 00 00 03 00 00 00 05 00 00 00 .pyR....B%..s......c............
51140 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 01 00 00 C...s....t..t..|..|..|.....S(...
51160 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 70 6f 69 .s....Create.the.Z3.floating-poi
51180 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 2e 0a 0a nt.expression.`other.<=.self`...
511a0 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
511c0 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 20 20 20 (8,.24)).....>>>.fpLEQ(x,.y)....
511e0 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 72 28 29 .x.<=.y.....>>>.(x.<=.y).sexpr()
51200 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 52 74 05 .....'(fp.leq.x.y)'.....(....Rt.
51220 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 55 00 00 00 52 93 ..t....Z3_mk_fpa_leq(....RU...R.
51240 00 00 00 52 2b 00 00 00 28 00 00 00 00 28 00 00 00 00 73 17 00 00 00 73 72 63 2f 61 70 69 2f 70 ...R+...(....(....s....src/api/p
51260 79 74 68 6f 6e 2f 7a 33 2f 7a 33 2e 70 79 52 14 05 00 00 4d 25 00 00 73 02 00 00 00 00 09 63 03 ython/z3/z3.pyR....M%..s......c.
51280 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 00 ...........C...s....t..t..|..|..
512a0 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 33 20 66 |.....S(....s....Create.the.Z3.f
512c0 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 65 72 20 loating-point.expression.`other.
512e0 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 27 78 20 >.self`.......>>>.x,.y.=.FPs('x.
51300 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 47 54 28 y',.FPSort(8,.24)).....>>>.fpGT(
51320 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 79 29 2e x,.y).....x.>.y.....>>>.(x.>.y).
51340 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 20 28 02 sexpr().....'(fp.gt.x.y)'.....(.
51360 00 00 00 52 74 05 00 00 74 0c 00 00 00 5a 33 5f 6d 6b 5f 66 70 61 5f 67 74 28 03 00 00 00 52 55 ...Rt...t....Z3_mk_fpa_gt(....RU
51380 00 00 00 52 93 00 00 00 52 2b 00 00 00 28 00 00 00 00 28 00 00 00 00 73 17 00 00 00 73 72 63 2f ...R....R+...(....(....s....src/
513a0 61 70 69 2f 70 79 74 68 6f 6e 2f 7a 33 2f 7a 33 2e 70 79 52 17 05 00 00 58 25 00 00 73 02 00 00 api/python/z3/z3.pyR....X%..s...
513c0 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 01 00 7c ...c............C...s....t..t..|
513e0 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 74 68 65 ..|..|.....S(....s....Create.the
51400 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 20 60 6f .Z3.floating-point.expression.`o
51420 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 3d 20 46 ther.>=.self`.......>>>.x,.y.=.F
51440 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 3e 3e 3e Ps('x.y',.FPSort(8,.24)).....>>>
51460 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 3e 3e 20 .fpGEQ(x,.y).....x.>=.y.....>>>.
51480 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 20 78 20 (x.>=.y).sexpr().....'(fp.geq.x.
514a0 79 29 27 0a 20 20 20 20 28 02 00 00 00 52 74 05 00 00 74 0d 00 00 00 5a 33 5f 6d 6b 5f 66 70 61 y)'.....(....Rt...t....Z3_mk_fpa
514c0 5f 67 65 71 28 03 00 00 00 52 55 00 00 00 52 93 00 00 00 52 2b 00 00 00 28 00 00 00 00 28 00 00 _geq(....RU...R....R+...(....(..
514e0 00 00 73 17 00 00 00 73 72 63 2f 61 70 69 2f 70 79 74 68 6f 6e 2f 7a 33 2f 7a 33 2e 70 79 52 16 ..s....src/api/python/z3/z3.pyR.
51500 05 00 00 63 25 00 00 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 ...c%..s......c............C...s
51520 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 ba 00 00 ....t..t..|..|..|.....S(....s...
51540 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 20 65 78 .Create.the.Z3.floating-point.ex
51560 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 0a 0a 20 pression.`fpEQ(other,.self)`....
51580 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 28 ...>>>.x,.y.=.FPs('x.y',.FPSort(
515a0 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 20 20 66 8,.24)).....>>>.fpEQ(x,.y).....f
515c0 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 73 65 78 pEQ(x,.y).....>>>.fpEQ(x,.y).sex
515e0 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 00 00 00 pr().....'(fp.eq.x.y)'.....(....
51600 52 74 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 55 00 00 00 Rt...t....Z3_mk_fpa_eq(....RU...
51620 52 93 00 00 00 52 2b 00 00 00 28 00 00 00 00 28 00 00 00 00 73 17 00 00 00 73 72 63 2f 61 70 69 R....R+...(....(....s....src/api
51640 2f 70 79 74 68 6f 6e 2f 7a 33 2f 7a 33 2e 70 79 74 04 00 00 00 66 70 45 51 6e 25 00 00 73 02 00 /python/z3/z3.pyt....fpEQn%..s..
51660 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 74 01 00 ....c............C...s....t..t..
51680 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 61 74 65 |..|..|........S(....s....Create
516a0 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 73 69 6f .the.Z3.floating-point.expressio
516c0 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 20 20 20 n.`Not(fpEQ(other,.self))`......
516e0 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,
51700 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 20 4e 6f .24)).....>>>.fpNEQ(x,.y).....No
51720 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 29 2e 73 t(fpEQ(x,.y)).....>>>.(x.!=.y).s
51740 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 20 20 20 expr().....'(distinct.x.y)'.....
51760 28 02 00 00 00 52 65 01 00 00 52 99 05 00 00 28 03 00 00 00 52 55 00 00 00 52 93 00 00 00 52 2b (....Re...R....(....RU...R....R+
51780 00 00 00 28 00 00 00 00 28 00 00 00 00 73 17 00 00 00 73 72 63 2f 61 70 69 2f 70 79 74 68 6f 6e ...(....(....s....src/api/python
517a0 2f 7a 33 2f 7a 33 2e 70 79 74 05 00 00 00 66 70 4e 45 51 79 25 00 00 73 02 00 00 00 00 09 63 04 /z3/z3.pyt....fpNEQy%..s......c.
517c0 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 83 01 00 ...........C...s....t..t..|.....
517e0 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 00 01 74 o$.t..|.....o$.t..|.....d......t
51800 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 01 74 04 ..|..j.....j.....d..k..d......t.
51820 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 00 7c 01 .|.....}..t..|..|..j....k..o..|.
51840 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 83 02 00 .j....k..o..|..j..k..n....d.....
51860 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 02 00 6a .t..t..|..j.....|..j..|..j..|..j
51880 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 74 68 65 .....|.....S(....s....Create.the
518a0 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 50 28 73 .Z3.floating-point.value.`fpFP(s
518c0 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 20 62 69 gn,.sig,.exp)`.from.the.three.bi
518e0 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 0a 20 20 t-vectors.sgn,.sig,.and.exp.....
51900 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).....>>>.
51920 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 56 65 63 x.=.fpFP(BitVecVal(1,.1),.BitVec
51940 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 32 32 2c Val(2**7-1,.8),.BitVecVal(2**22,
51960 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 46 50 28 .23)).....>>>.print(x).....fpFP(
51980 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 20 46 50 1,.127,.4194304).....>>>.xv.=.FP
519a0 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 29 0a 20 Val(-1.5,.s).....>>>.print(xv)..
519c0 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 28 29 0a ...-1.5.....>>>.slvr.=.Solver().
519e0 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 0a 20 20 ....>>>.slvr.add(fpEQ(x,.xv))...
51a00 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 20 20 3e ..>>>.slvr.check().....sat.....>
51a20 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 3e 20 70 >>.xv.=.FPVal(+1.5,.s).....>>>.p
51a40 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 20 3d 20 rint(xv).....1.5.....>>>.slvr.=.
51a60 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 51 28 78 Solver().....>>>.slvr.add(fpEQ(x
51a80 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 20 20 20 ,.xv)).....>>>.slvr.check().....
51aa0 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 01 00 00 unsat.....s....sort.mismatchi...
51ac0 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 00 00 00 .s....context.mismatch(....R....
51ae0 52 2e 02 00 00 52 b0 00 00 00 52 0f 02 00 00 52 28 00 00 00 52 2b 00 00 00 52 18 01 00 00 74 0c R....R....R....R(...R+...R....t.
51b00 00 00 00 5a 33 5f 6d 6b 5f 66 70 61 5f 66 70 52 29 00 00 00 52 71 00 00 00 28 04 00 00 00 74 03 ...Z3_mk_fpa_fpR)...Rq...(....t.
51b20 00 00 00 73 67 6e 52 55 05 00 00 52 f1 00 00 00 52 2b 00 00 00 28 00 00 00 00 28 00 00 00 00 73 ...sgnRU...R....R+...(....(....s
51b40 17 00 00 00 73 72 63 2f 61 70 69 2f 70 79 74 68 6f 6e 2f 7a 33 2f 7a 33 2e 70 79 74 04 00 00 00 ....src/api/python/z3/z3.pyt....
51b60 66 70 46 50 84 25 00 00 73 0a 00 00 00 00 16 2b 01 1f 01 0c 01 37 01 63 04 00 00 00 04 00 00 00 fpFP.%..s......+.....7.c........
51b80 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 00 00 83 ....C...sF...t..|.....}..t..|...
51ba0 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 83 00 00 ..rI.t..|.....rI.t..t..|..j.....
51bc0 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 01 00 72 |..j..|..j.....|.....St..|.....r
51be0 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 74 09 00 ..t..|.....r..t..|.....r..t..t..
51c00 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 03 |..j.....|..j..|..j..|..j.....|.
51c20 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 74 02 00 ....St..|.....r..t..|.....r..t..
51c40 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 00 7c 01 |.....r..t..t..|..j.....|..j..|.
51c60 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 72 36 01 .j..|..j.....|.....St..|.....r6.
51c80 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 00 7c 03 t..|.....r6.t..|.....r6.t..t..|.
51ca0 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 03 00 83 .j.....|..j..|..j..|..j.....|...
51cc0 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 43 72 65 ..St..d........d..S(....s....Cre
51ce0 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 69 ate.a.Z3.floating-point.conversi
51d00 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 20 73 6f on.expression.from.other.term.so
51d20 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 20 20 20 rts.....to.floating-point.......
51d40 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 45 20 37 From.a.bit-vector.term.in.IEEE.7
51d60 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 50 56 61 54-2008.format:.....>>>.x.=.FPVa
51d80 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 76 20 3d l(1.0,.Float32()).....>>>.x_bv.=
51da0 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 66 79 28 .fpToIEEEBV(x).....>>>.simplify(
51dc0 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 31 0a 0a fpToFP(x_bv,.Float32())).....1..
51de0 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 6d 20 77 ....From.a.floating-point.term.w
51e00 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 3e 3e 3e ith.different.precision:.....>>>
51e20 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 20 20 3e .x.=.FPVal(1.0,.Float32()).....>
51e40 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 6f 61 74 >>.x_db.=.fpToFP(RNE(),.x,.Float
51e60 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 20 46 50 64()).....>>>.x_db.sort().....FP
51e80 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 20 74 65 Sort(11,.53)......From.a.real.te
51ea0 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 29 0a 20 rm:.....>>>.x_r.=.RealVal(1.5)..
51ec0 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 20 78 5f ...>>>.simplify(fpToFP(RNE(),.x_
51ee0 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 72 6f 6d r,.Float32())).....1.5......From
51f00 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 20 20 3e .a.signed.bit-vector.term:.....>
51f20 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 69 74 56 >>.x_signed.=.BitVecVal(-5,.BitV
51f40 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 66 70 54 ecSort(32)).....>>>.simplify(fpT
51f60 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 29 oFP(RNE(),.x_signed,.Float32()))
51f80 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 73 75 70 .....-1.25*(2**2).....sK...Unsup
51fa0 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 74 73 20 ported.combination.of.arguments.
51fc0 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 69 6e 74 for.conversion.to.floating-point
51fe0 20 74 65 72 6d 2e 4e 28 0e 00 00 00 52 28 00 00 00 52 2e 02 00 00 52 12 05 00 00 52 18 01 00 00 .term.N(....R(...R....R....R....
52000 74 12 00 00 00 5a 33 5f 6d 6b 5f 66 70 61 5f 74 6f 5f 66 70 5f 62 76 52 29 00 00 00 52 71 00 00 t....Z3_mk_fpa_to_fp_bvR)...Rq..
52020 00 52 2a 05 00 00 52 fa 04 00 00 74 15 00 00 00 5a 33 5f 6d 6b 5f 66 70 61 5f 74 6f 5f 66 70 5f .R*...R....t....Z3_mk_fpa_to_fp_
52040 66 6c 6f 61 74 52 a0 01 00 00 74 14 00 00 00 5a 33 5f 6d 6b 5f 66 70 61 5f 74 6f 5f 66 70 5f 72 floatR....t....Z3_mk_fpa_to_fp_r
52060 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 64 52 1a ealt....Z3_mk_fpa_to_fp_signedR.
52080 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 52 2b 00 ...(....t....a1t....a2t....a3R+.
520a0 00 00 28 00 00 00 00 28 00 00 00 00 73 17 00 00 00 73 72 63 2f 61 70 69 2f 70 79 74 68 6f 6e 2f ..(....(....s....src/api/python/
520c0 7a 33 2f 7a 33 2e 70 79 74 06 00 00 00 66 70 54 6f 46 50 a0 25 00 00 73 14 00 00 00 00 1a 0c 01 z3/z3.pyt....fpToFP.%..s........
520e0 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 43 00 00 ..%.$.+.$.+.$.+.c............C..
52100 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 02 00 7c .sW...t..t..|.....d......t..t..|
52120 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 00 7c 02 .....d......t..|.....}..t..t..|.
52140 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 28 03 00 .j.....|..j..|..j.....|.....S(..
52160 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 6f 69 6e ..s....Create.a.Z3.floating-poin
52180 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 72 65 70 t.conversion.expression.that.rep
521a0 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 72 6f 6d resents.the......conversion.from
521c0 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 69 6e 67 .a.bit-vector.term.to.a.floating
521e0 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 42 69 74 -point.term.......>>>.x_bv.=.Bit
52200 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 3e 20 78 VecVal(0x3F800000,.32).....>>>.x
52220 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 29 29 0a _fp.=.fpBVToFP(x_bv,.Float32()).
52240 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 35 33 32 ....>>>.x_fp.....fpToFP(10653532
52260 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 20 20 31 16).....>>>.simplify(x_fp).....1
52280 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 20 62 65 .....sD...First.argument.must.be
522a0 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 6d 6f .a.Z3.floating-point.rounding.mo
522c0 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 75 6d 65 de.expression.s1...Second.argume
522e0 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 73 nt.must.be.a.Z3.floating-point.s
52300 6f 72 74 2e 28 08 00 00 00 52 1c 00 00 00 52 2e 02 00 00 52 12 05 00 00 52 28 00 00 00 52 18 01 ort.(....R....R....R....R(...R..
52320 00 00 52 9e 05 00 00 52 29 00 00 00 52 71 00 00 00 28 03 00 00 00 52 07 00 00 00 52 b0 00 00 00 ..R....R)...Rq...(....R....R....
52340 52 2b 00 00 00 28 00 00 00 00 28 00 00 00 00 73 17 00 00 00 73 72 63 2f 61 70 69 2f 70 79 74 68 R+...(....(....s....src/api/pyth
52360 6f 6e 2f 7a 33 2f 7a 33 2e 70 79 74 08 00 00 00 66 70 42 56 54 6f 46 50 c6 25 00 00 73 08 00 00 on/z3/z3.pyt....fpBVToFP.%..s...
52380 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 00 00 74 .........c............C...sp...t
523a0 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 00 64 02 ..t..|.....d......t..t..|.....d.
523c0 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 00 83 01 .....t..t..|.....d......t..|....
523e0 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 08 00 7c .}..t..t..|..j.....|..j..|..j..|
52400 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 74 65 20 ..j.....|.....S(....sg...Create.
52420 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 20 65 a.Z3.floating-point.conversion.e
52440 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 20 0a 20 xpression.that.represents.the...
52460 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 2d 70 6f ...conversion.from.a.floating-po
52480 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 74 65 72 int.term.to.a.floating-point.ter
524a0 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 20 20 3e m.of.different.precision.......>
524c0 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 28 29 29 >>.x_sgl.=.FPVal(1.0,.Float32())
524e0 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 28 29 2c .....>>>.x_dbl.=.fpFPToFP(RNE(),
52500 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 64 62 6c .x_sgl,.Float64()).....>>>.x_dbl
52520 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 20 73 69 .....fpToFP(RNE(),.1).....>>>.si
52540 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 5f 64 62 mplify(x_dbl).....1.....>>>.x_db
52560 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 20 20 20 l.sort().....FPSort(11,.53).....
52580 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 20 5a 33 sD...First.argument.must.be.a.Z3
525a0 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
525c0 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 20 6d 75 pression.s7...Second.argument.mu
525e0 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 72 65 73 st.be.a.Z3.floating-point.expres
52600 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 20 62 65 sion.s0...Third.argument.must.be
52620 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 00 00 52 .a.Z3.floating-point.sort.(....R
52640 1c 00 00 00 52 2a 05 00 00 52 fa 04 00 00 52 12 05 00 00 52 28 00 00 00 52 18 01 00 00 52 9f 05 ....R*...R....R....R(...R....R..
52660 00 00 52 29 00 00 00 52 71 00 00 00 28 04 00 00 00 52 ee 04 00 00 52 07 00 00 00 52 b0 00 00 00 ..R)...Rq...(....R....R....R....
52680 52 2b 00 00 00 28 00 00 00 00 28 00 00 00 00 73 17 00 00 00 73 72 63 2f 61 70 69 2f 70 79 74 68 R+...(....(....s....src/api/pyth
526a0 6f 6e 2f 7a 33 2f 7a 33 2e 70 79 74 08 00 00 00 66 70 46 50 54 6f 46 50 d6 25 00 00 73 0a 00 00 on/z3/z3.pyt....fpFPToFP.%..s...
526c0 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 70 00 00 ...........c............C...sp..
526e0 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 00 .t..t..|.....d......t..t..|.....
52700 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 00 d......t..t..|.....d......t..|..
52720 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 08 ...}..t..t..|..j.....|..j..|..j.
52740 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 65 61 74 .|..j.....|.....S(....s....Creat
52760 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
52780 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 20 .expression.that.represents.the.
527a0 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 65 72 6d .....conversion.from.a.real.term
527c0 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 20 20 20 .to.a.floating-point.term.......
527e0 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 3e 20 78 >>>.x_r.=.RealVal(1.5).....>>>.x
52800 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 46 6c 6f _fp.=.fpRealToFP(RNE(),.x_r,.Flo
52820 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 46 50 28 at32()).....>>>.x_fp.....fpToFP(
52840 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 78 5f 66 RNE(),.3/2).....>>>.simplify(x_f
52860 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 75 6d 65 p).....1.5.....sD...First.argume
52880 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 72 nt.must.be.a.Z3.floating-point.r
528a0 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 65 63 ounding.mode.expression.s5...Sec
528c0 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 65 73 ond.argument.must.be.a.Z3.expres
528e0 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 72 67 sion.or.real.sort.s0...Third.arg
52900 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
52920 74 20 73 6f 72 74 2e 28 09 00 00 00 52 1c 00 00 00 52 2a 05 00 00 52 a0 01 00 00 52 12 05 00 00 t.sort.(....R....R*...R....R....
52940 52 28 00 00 00 52 18 01 00 00 52 a0 05 00 00 52 29 00 00 00 52 71 00 00 00 28 04 00 00 00 52 ee R(...R....R....R)...Rq...(....R.
52960 04 00 00 52 07 00 00 00 52 b0 00 00 00 52 2b 00 00 00 28 00 00 00 00 28 00 00 00 00 73 17 00 00 ...R....R....R+...(....(....s...
52980 00 73 72 63 2f 61 70 69 2f 70 79 74 68 6f 6e 2f 7a 33 2f 7a 33 2e 70 79 74 0a 00 00 00 66 70 52 .src/api/python/z3/z3.pyt....fpR
529a0 65 61 6c 54 6f 46 50 e9 25 00 00 73 0a 00 00 00 00 0b 13 01 13 01 13 01 0c 01 63 04 00 00 00 04 ealToFP.%..s..............c.....
529c0 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 01 00 83 .......C...sp...t..t..|.....d...
529e0 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 02 00 83 ...t..t..|.....d......t..t..|...
52a00 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 00 6a 07 ..d......t..|.....}..t..t..|..j.
52a20 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 02 00 53 ....|..j..|..j..|..j.....|.....S
52a40 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 67 2d 70 (....sd...Create.a.Z3.floating-p
52a60 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.
52a80 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
52aa0 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 28 65 6e rom.a.signed.bit-vector.term.(en
52ac0 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 69 6e 67 coding.an.integer).to.a.floating
52ae0 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 64 20 3d -point.term.......>>>.x_signed.=
52b00 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 29 0a 20 .BitVecVal(-5,.BitVecSort(32))..
52b20 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 45 28 29 ...>>>.x_fp.=.fpSignedToFP(RNE()
52b40 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 3e 20 78 ,.x_signed,.Float32()).....>>>.x
52b60 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 32 39 31 _fp.....fpToFP(RNE(),.4294967291
52b80 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 2d 31 2e ).....>>>.simplify(x_fp).....-1.
52ba0 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 6d 65 6e 25*(2**2).....sD...First.argumen
52bc0 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 72 6f t.must.be.a.Z3.floating-point.ro
52be0 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 65 63 6f unding.mode.expression.s5...Seco
52c00 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 65 73 73 nd.argument.must.be.a.Z3.express
52c20 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 72 67 75 ion.or.real.sort.s0...Third.argu
52c40 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
52c60 20 73 6f 72 74 2e 28 09 00 00 00 52 1c 00 00 00 52 2a 05 00 00 52 2e 02 00 00 52 12 05 00 00 52 .sort.(....R....R*...R....R....R
52c80 28 00 00 00 52 18 01 00 00 52 a1 05 00 00 52 29 00 00 00 52 71 00 00 00 28 04 00 00 00 52 ee 04 (...R....R....R)...Rq...(....R..
52ca0 00 00 52 07 00 00 00 52 b0 00 00 00 52 2b 00 00 00 28 00 00 00 00 28 00 00 00 00 73 17 00 00 00 ..R....R....R+...(....(....s....
52cc0 73 72 63 2f 61 70 69 2f 70 79 74 68 6f 6e 2f 7a 33 2f 7a 33 2e 70 79 74 0c 00 00 00 66 70 53 69 src/api/python/z3/z3.pyt....fpSi
52ce0 67 6e 65 64 54 6f 46 50 fa 25 00 00 73 0a 00 00 00 00 0b 13 01 13 01 13 01 0c 01 63 04 00 00 00 gnedToFP.%..s..............c....
52d00 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 01 00 ........C...sp...t..t..|.....d..
52d20 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 02 00 ....t..t..|.....d......t..t..|..
52d40 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 00 6a ...d......t..|.....}..t..t..|..j
52d60 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 02 00 .....|..j..|..j..|..j.....|.....
52d80 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 6e 67 2d S(....sn...Create.a.Z3.floating-
52da0 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 61 74 point.conversion.expression.that
52dc0 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 6e 20 .represents.the......conversion.
52de0 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 65 72 6d from.an.unsigned.bit-vector.term
52e00 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 6c 6f 61 .(encoding.an.integer).to.a.floa
52e20 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 69 67 6e ting-point.term.......>>>.x_sign
52e40 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 28 33 32 ed.=.BitVecVal(-5,.BitVecSort(32
52e60 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 6f 46 50 )).....>>>.x_fp.=.fpUnsignedToFP
52e80 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 20 20 20 (RNE(),.x_signed,.Float32())....
52ea0 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 52 4e 45 .>>>.x_fp.....fpToFPUnsigned(RNE
52ec0 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 69 66 79 (),.4294967291).....>>>.simplify
52ee0 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 00 46 69 (x_fp).....1*(2**32).....sD...Fi
52f00 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
52f20 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
52f40 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 65 20 61 n.s5...Second.argument.must.be.a
52f60 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 30 00 00 .Z3.expression.or.real.sort.s0..
52f80 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 66 6c 6f .Third.argument.must.be.a.Z3.flo
52fa0 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 2a 05 00 00 ating-point.sort.(....R....R*...
52fc0 52 2e 02 00 00 52 12 05 00 00 52 28 00 00 00 52 18 01 00 00 74 18 00 00 00 5a 33 5f 6d 6b 5f 66 R....R....R(...R....t....Z3_mk_f
52fe0 70 61 5f 74 6f 5f 66 70 5f 75 6e 73 69 67 6e 65 64 52 29 00 00 00 52 71 00 00 00 28 04 00 00 00 pa_to_fp_unsignedR)...Rq...(....
53000 52 ee 04 00 00 52 07 00 00 00 52 b0 00 00 00 52 2b 00 00 00 28 00 00 00 00 28 00 00 00 00 73 17 R....R....R....R+...(....(....s.
53020 00 00 00 73 72 63 2f 61 70 69 2f 70 79 74 68 6f 6e 2f 7a 33 2f 7a 33 2e 70 79 74 0e 00 00 00 66 ...src/api/python/z3/z3.pyt....f
53040 70 55 6e 73 69 67 6e 65 64 54 6f 46 50 0b 26 00 00 73 0a 00 00 00 00 0b 13 01 13 01 13 01 0c 01 pUnsignedToFP.&..s..............
53060 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 00 00 83 c............C...sp...t..t..|...
53080 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 00 00 74 ..d......t..t..|.....d......t..t
530a0 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 00 74 06 ..|.....d......t..|.....}..t..t.
530c0 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 04 00 7c .|..j.....|..j..|..j..|..j.....|
530e0 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 6c 6f 61 .....S(....sh...Create.a.Z3.floa
53100 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 69 6f 6e ting-point.conversion.expression
53120 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 20 66 6c ,.from.unsigned.bit-vector.to.fl
53140 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 46 69 72 oating-point.expression.sC...Fir
53160 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 6e st.argument.must.be.a.Z3.floatin
53180 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 6e g-point.rounding.mode.expression
531a0 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 61 20 5a s2...Second.argument.must.be.a.Z
531c0 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 68 69 72 3.bit-vector.expressions-...Thir
531e0 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 67 2d 70 d.argument.must.be.Z3.floating-p
53200 6f 69 6e 74 20 73 6f 72 74 28 09 00 00 00 52 1c 00 00 00 52 2a 05 00 00 52 2e 02 00 00 52 12 05 oint.sort(....R....R*...R....R..
53220 00 00 52 28 00 00 00 52 18 01 00 00 52 aa 05 00 00 52 29 00 00 00 52 71 00 00 00 28 04 00 00 00 ..R(...R....R....R)...Rq...(....
53240 52 ee 04 00 00 52 01 02 00 00 52 25 00 00 00 52 2b 00 00 00 28 00 00 00 00 28 00 00 00 00 73 17 R....R....R%...R+...(....(....s.
53260 00 00 00 73 72 63 2f 61 70 69 2f 70 79 74 68 6f 6e 2f 7a 33 2f 7a 33 2e 70 79 74 0e 00 00 00 66 ...src/api/python/z3/z3.pyt....f
53280 70 54 6f 46 50 55 6e 73 69 67 6e 65 64 1c 26 00 00 73 0a 00 00 00 00 03 13 01 13 01 13 01 0c 01 pToFPUnsigned.&..s..............
532a0 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 00 00 83 c............C...ss...t..t..|...
532c0 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 00 00 74 ..d......t..t..|.....d......t..t
532e0 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 00 74 06 ..|.....d......t..|.....}..t..t.
53300 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 00 00 83 .|..j.....|..j..|..j..|..j......
53320 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 33 20 66 ..|.....S(....sC...Create.a.Z3.f
53340 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
53360 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 65 73 73 ion,.from.floating-point.express
53380 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 20 20 3e ion.to.signed.bit-vector.......>
533a0 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 20 >>.x.=.FP('x',.FPSort(8,.24))...
533c0 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 69 74 56 ..>>>.y.=.fpToSBV(RTZ(),.x,.BitV
533e0 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 66 70 28 ecSort(32)).....>>>.print(is_fp(
53400 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 5f 62 76 x)).....True.....>>>.print(is_bv
53420 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 73 5f 66 (y)).....True.....>>>.print(is_f
53440 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 28 69 73 p(y)).....False.....>>>.print(is
53460 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 72 73 74 _bv(x)).....False.....sC...First
53480 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 2d .argument.must.be.a.Z3.floating-
534a0 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 6e 73 36 point.rounding.mode.expressions6
534c0 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 5a 33 20 ...Second.argument.must.be.a.Z3.
534e0 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 00 54 68 floating-point.expressions)...Th
53500 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 65 63 74 ird.argument.must.be.Z3.bit-vect
53520 6f 72 20 73 6f 72 74 28 0a 00 00 00 52 1c 00 00 00 52 2a 05 00 00 52 fa 04 00 00 52 10 02 00 00 or.sort(....R....R*...R....R....
53540 52 28 00 00 00 52 12 01 00 00 74 10 00 00 00 5a 33 5f 6d 6b 5f 66 70 61 5f 74 6f 5f 73 62 76 52 R(...R....t....Z3_mk_fpa_to_sbvR
53560 29 00 00 00 52 71 00 00 00 52 0f 02 00 00 28 04 00 00 00 52 ee 04 00 00 52 01 02 00 00 52 25 00 )...Rq...R....(....R....R....R%.
53580 00 00 52 2b 00 00 00 28 00 00 00 00 28 00 00 00 00 73 17 00 00 00 73 72 63 2f 61 70 69 2f 70 79 ..R+...(....(....s....src/api/py
535a0 74 68 6f 6e 2f 7a 33 2f 7a 33 2e 70 79 74 07 00 00 00 66 70 54 6f 53 42 56 25 26 00 00 73 0a 00 thon/z3/z3.pyt....fpToSBV%&..s..
535c0 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 73 73 00 ............c............C...ss.
535e0 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..|....
53600 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..|.
53620 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
53640 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 00 00 43 ..|..j........|.....S(....sE...C
53660 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 72 reate.a.Z3.floating-point.conver
53680 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 67 2d 70 sion.expression,.from.floating-p
536a0 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 69 74 2d oint.expression.to.unsigned.bit-
536c0 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 46 50 53 vector.......>>>.x.=.FP('x',.FPS
536e0 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 42 56 28 ort(8,.24)).....>>>.y.=.fpToUBV(
53700 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 20 3e 3e RTZ(),.x,.BitVecSort(32)).....>>
53720 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 20 20 3e >.print(is_fp(x)).....True.....>
53740 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 20 20 20 >>.print(is_bv(y)).....True.....
53760 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 0a 20 20 >>>.print(is_fp(y)).....False...
53780 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 73 65 0a ..>>>.print(is_bv(x)).....False.
537a0 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 62 65 20 ....sC...First.argument.must.be.
537c0 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 6d 6f 64 a.Z3.floating-point.rounding.mod
537e0 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 65 6e 74 e.expressions6...Second.argument
53800 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
53820 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 73 74 20 ressions)...Third.argument.must.
53840 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 00 00 52 be.Z3.bit-vector.sort(....R....R
53860 2a 05 00 00 52 fa 04 00 00 52 10 02 00 00 52 28 00 00 00 52 12 01 00 00 74 10 00 00 00 5a 33 5f *...R....R....R(...R....t....Z3_
53880 6d 6b 5f 66 70 61 5f 74 6f 5f 75 62 76 52 29 00 00 00 52 71 00 00 00 52 0f 02 00 00 28 04 00 00 mk_fpa_to_ubvR)...Rq...R....(...
538a0 00 52 ee 04 00 00 52 01 02 00 00 52 25 00 00 00 52 2b 00 00 00 28 00 00 00 00 28 00 00 00 00 73 .R....R....R%...R+...(....(....s
538c0 17 00 00 00 73 72 63 2f 61 70 69 2f 70 79 74 68 6f 6e 2f 7a 33 2f 7a 33 2e 70 79 74 07 00 00 00 ....src/api/python/z3/z3.pyt....
538e0 66 70 54 6f 55 42 56 3a 26 00 00 73 0a 00 00 00 00 0f 13 01 13 01 13 01 0c 01 63 02 00 00 00 02 fpToUBV:&..s..............c.....
53900 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 01 00 83 .......C...s>...t..t..|.....d...
53920 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 00 7c 00 ...t..|.....}..t..t..|..j.....|.
53940 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 65 20 61 .j.....|.....S(....s$...Create.a
53960 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 20 65 78 .Z3.floating-point.conversion.ex
53980 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 20 65 78 pression,.from.floating-point.ex
539a0 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 3d 20 46 pression.to.real.......>>>.x.=.F
539c0 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 20 79 20 P('x',.FPSort(8,.24)).....>>>.y.
539e0 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 73 5f 66 =.fpToReal(x).....>>>.print(is_f
53a00 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 5f p(x)).....True.....>>>.print(is_
53a20 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 6e 74 28 real(y)).....True.....>>>.print(
53a40 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 72 69 6e is_fp(y)).....False.....>>>.prin
53a60 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 35 00 00 t(is_real(x)).....False.....s5..
53a80 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
53aa0 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 00 00 00 ating-point.expression(....R....
53ac0 52 fa 04 00 00 52 28 00 00 00 52 0d 01 00 00 74 11 00 00 00 5a 33 5f 6d 6b 5f 66 70 61 5f 74 6f R....R(...R....t....Z3_mk_fpa_to
53ae0 5f 72 65 61 6c 52 29 00 00 00 52 71 00 00 00 28 02 00 00 00 52 01 02 00 00 52 2b 00 00 00 28 00 _realR)...Rq...(....R....R+...(.
53b00 00 00 00 28 00 00 00 00 73 17 00 00 00 73 72 63 2f 61 70 69 2f 70 79 74 68 6f 6e 2f 7a 33 2f 7a ...(....s....src/api/python/z3/z
53b20 33 2e 70 79 74 08 00 00 00 66 70 54 6f 52 65 61 6c 4f 26 00 00 73 06 00 00 00 00 0f 13 01 0c 01 3.pyt....fpToRealO&..s..........
53b40 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 00 00 83 c............C...s>...t..t..|...
53b60 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 00 6a 05 ..d......t..|.....}..t..t..|..j.
53b80 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 2e 02 00 00 08 72 ....|..j.....|.....S(....s.....r
53ba0 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 70 6f 69 ief.Conversion.of.a.floating-poi
53bc0 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 6d 20 69 nt.term.into.a.bit-vector.term.i
53be0 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 54 68 65 n.IEEE.754-2008.format.......The
53c00 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 63 74 6f .size.of.the.resulting.bit-vecto
53c20 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 2e 0a 0a r.is.automatically.determined...
53c40 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 6c 6c 6f ....Note.that.IEEE.754-2008.allo
53c60 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 6e 74 61 ws.multiple.different.representa
53c80 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 0a 20 20 tions.of.NaN..This.conversion...
53ca0 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 69 6c 6c ..knows.only.one.NaN.and.it.will
53cc0 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 76 65 63 .always.produce.the.same.bit-vec
53ce0 74 6f 72 20 72 65 70 72 65 73 65 6e 74 61 74 69 6f 6e 20 6f 66 0a 20 20 20 20 74 68 61 74 20 4e tor.representation.of.....that.N
53d00 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 6f 72 74 28 aN.......>>>.x.=.FP('x',.FPSort(
53d20 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 42 56 28 78 8,.24)).....>>>.y.=.fpToIEEEBV(x
53d40 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 20 20 54 72 ).....>>>.print(is_fp(x)).....Tr
53d60 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 20 20 20 54 ue.....>>>.print(is_bv(y)).....T
53d80 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 20 20 20 20 rue.....>>>.print(is_fp(y)).....
53da0 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 29 0a 20 20 False.....>>>.print(is_bv(x))...
53dc0 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 65 6e 74 20 ..False.....s5...First.argument.
53de0 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 72 must.be.a.Z3.floating-point.expr
53e00 65 73 73 69 6f 6e 28 07 00 00 00 52 1c 00 00 00 52 fa 04 00 00 52 28 00 00 00 52 12 01 00 00 74 ession(....R....R....R(...R....t
53e20 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 29 00 00 00 52 71 00 ....Z3_mk_fpa_to_ieee_bvR)...Rq.
53e40 00 00 28 02 00 00 00 52 01 02 00 00 52 2b 00 00 00 28 00 00 00 00 28 00 00 00 00 73 17 00 00 00 ..(....R....R+...(....(....s....
53e60 73 72 63 2f 61 70 69 2f 70 79 74 68 6f 6e 2f 7a 33 2f 7a 33 2e 70 79 74 0a 00 00 00 66 70 54 6f src/api/python/z3/z3.pyt....fpTo
53e80 49 45 45 45 42 56 62 26 00 00 73 06 00 00 00 00 15 13 01 0c 01 74 0a 00 00 00 53 65 71 53 6f 72 IEEEBVb&..s..........t....SeqSor
53ea0 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 00 5a 01 00 tRefc............B...s....e..Z..
53ec0 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 65 71 75 65 d..Z..d.....Z..RS(....s....Seque
53ee0 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 00 00 00 74 nce.sort.c............C...s....t
53f00 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 00 00 00 44 ..|..j.....|..j.....S(....s....D
53f20 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 0a 20 20 20 etermine.if.sort.is.a.string....
53f40 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 20 20 20 20 .....>>>.s.=.StringSort().......
53f60 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 54 72 75 65 ..>>>.s.is_string().........True
53f80 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 53 6f 72 74 .........>>>.s.=.SeqSort(IntSort
53fa0 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 29 0a 20 20 ()).........>>>.s.is_string()...
53fc0 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 00 00 5a 33 ......False.........(....t....Z3
53fe0 5f 69 73 5f 73 74 72 69 6e 67 5f 73 6f 72 74 52 88 00 00 00 52 71 00 00 00 28 01 00 00 00 52 50 _is_string_sortR....Rq...(....RP
54000 00 00 00 28 00 00 00 00 28 00 00 00 00 73 17 00 00 00 73 72 63 2f 61 70 69 2f 70 79 74 68 6f 6e ...(....(....s....src/api/python
54020 2f 7a 33 2f 7a 33 2e 70 79 74 09 00 00 00 69 73 5f 73 74 72 69 6e 67 86 26 00 00 73 02 00 00 00 /z3/z3.pyt....is_string.&..s....
54040 00 09 28 04 00 00 00 52 5b 00 00 00 52 5c 00 00 00 52 5d 00 00 00 52 b7 05 00 00 28 00 00 00 00 ..(....R[...R\...R]...R....(....
54060 28 00 00 00 00 28 00 00 00 00 73 17 00 00 00 73 72 63 2f 61 70 69 2f 70 79 74 68 6f 6e 2f 7a 33 (....(....s....src/api/python/z3
54080 2f 7a 33 2e 70 79 52 b5 05 00 00 83 26 00 00 73 04 00 00 00 06 01 06 02 63 01 00 00 00 01 00 00 /z3.pyR.....&..s........c.......
540a0 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 00 .....C...s%...t..|.....}..t..t..
540c0 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 00 43 72 65 |..j........|.....S(....sN...Cre
540e0 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 3d 20 53 74 ate.a.string.sort.....>>>.s.=.St
54100 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 20 20 20 20 ringSort().....>>>.print(s).....
54120 53 74 72 69 6e 67 0a 20 20 20 20 28 04 00 00 00 52 28 00 00 00 52 b5 05 00 00 74 11 00 00 00 5a String.....(....R(...R....t....Z
54140 33 5f 6d 6b 5f 73 74 72 69 6e 67 5f 73 6f 72 74 52 29 00 00 00 28 01 00 00 00 52 2b 00 00 00 28 3_mk_string_sortR)...(....R+...(
54160 00 00 00 00 28 00 00 00 00 73 17 00 00 00 73 72 63 2f 61 70 69 2f 70 79 74 68 6f 6e 2f 7a 33 2f ....(....s....src/api/python/z3/
54180 7a 33 2e 70 79 74 0a 00 00 00 53 74 72 69 6e 67 53 6f 72 74 92 26 00 00 73 04 00 00 00 00 06 0c z3.pyt....StringSort.&..s.......
541a0 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 00 7c 00 00 .c............C...s"...t..t..|..
541c0 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 00 00 73 8e j.....|..j.....|..j.....S(....s.
541e0 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 65 72 20 65 ...Create.a.sequence.sort.over.e
54200 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 6d 65 6e 74 lements.provided.in.the.argument
54220 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 28 29 29 0a .....>>>.s.=.SeqSort(IntSort()).
54240 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 2e 73 6f 72 ....>>>.s.==.Unit(IntVal(1)).sor
54260 74 28 29 0a 20 20 20 20 54 72 75 65 0a 20 20 20 20 28 05 00 00 00 52 b5 05 00 00 74 0e 00 00 00 t().....True.....(....R....t....
54280 5a 33 5f 6d 6b 5f 73 65 71 5f 73 6f 72 74 52 88 00 00 00 52 71 00 00 00 52 2b 00 00 00 28 01 00 Z3_mk_seq_sortR....Rq...R+...(..
542a0 00 00 52 25 00 00 00 28 00 00 00 00 28 00 00 00 00 73 17 00 00 00 73 72 63 2f 61 70 69 2f 70 79 ..R%...(....(....s....src/api/py
542c0 74 68 6f 6e 2f 7a 33 2f 7a 33 2e 70 79 74 07 00 00 00 53 65 71 53 6f 72 74 9c 26 00 00 73 02 00 thon/z3/z3.pyt....SeqSort.&..s..
542e0 00 00 00 06 52 1d 01 00 00 63 00 00 00 00 00 00 00 00 01 00 00 00 42 00 00 00 73 4d 00 00 00 65 ....R....c............B...sM...e
54300 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 00 ..Z..d..Z..d.....Z..d.....Z..d..
54320 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.
54340 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 63 65 20 65 .d.....Z..RS(....s....Sequence.e
54360 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 25 00 00 00 xpression.c............C...s%...
54380 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 00 00 6a 04 t..t..|..j.....|..j........|..j.
543a0 00 83 02 00 53 28 01 00 00 00 4e 28 05 00 00 00 52 b5 05 00 00 52 c8 00 00 00 52 88 00 00 00 52 ....S(....N(....R....R....R....R
543c0 73 00 00 00 52 2b 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 s...R+...(....RP...(....(....s..
543e0 00 00 73 72 63 2f 61 70 69 2f 70 79 74 68 6f 6e 2f 7a 33 2f 7a 33 2e 70 79 52 b0 00 00 00 a7 26 ..src/api/python/z3/z3.pyR.....&
54400 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 00 00 00 74 ..s......c............C...s....t
54420 00 00 7c 00 00 7c 01 00 83 02 00 53 28 01 00 00 00 4e 28 01 00 00 00 52 41 02 00 00 28 02 00 00 ..|..|.....S(....N(....RA...(...
54440 00 52 50 00 00 00 52 7c 00 00 00 28 00 00 00 00 28 00 00 00 00 73 17 00 00 00 73 72 63 2f 61 70 .RP...R|...(....(....s....src/ap
54460 69 2f 70 79 74 68 6f 6e 2f 7a 33 2f 7a 33 2e 70 79 52 a7 01 00 00 aa 26 00 00 73 02 00 00 00 00 i/python/z3/z3.pyR.....&..s.....
54480 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 00 7c 00 00 .c............C...s....t..|..|..
544a0 83 02 00 53 28 01 00 00 00 4e 28 01 00 00 00 52 41 02 00 00 28 02 00 00 00 52 50 00 00 00 52 7c ...S(....N(....RA...(....RP...R|
544c0 00 00 00 28 00 00 00 00 28 00 00 00 00 73 17 00 00 00 73 72 63 2f 61 70 69 2f 70 79 74 68 6f 6e ...(....(....s....src/api/python
544e0 2f 7a 33 2f 7a 33 2e 70 79 52 a8 01 00 00 ad 26 00 00 73 02 00 00 00 00 01 63 02 00 00 00 02 00 /z3/z3.pyR.....&..s......c......
54500 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 01 00 7c 01 ......C...sO...t..|.....r!.t..|.
54520 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 83 00 00 7c .|..j.....}..n..t..t..|..j.....|
54540 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 00 53 28 01 ..j.....|..j........|..j.....S(.
54560 00 00 00 4e 28 07 00 00 00 52 08 00 00 00 52 a3 01 00 00 52 2b 00 00 00 52 1d 01 00 00 74 0c 00 ...N(....R....R....R+...R....t..
54580 00 00 5a 33 5f 6d 6b 5f 73 65 71 5f 61 74 52 88 00 00 00 52 73 00 00 00 28 02 00 00 00 52 50 00 ..Z3_mk_seq_atR....Rs...(....RP.
545a0 00 00 52 9f 00 00 00 28 00 00 00 00 28 00 00 00 00 73 17 00 00 00 73 72 63 2f 61 70 69 2f 70 79 ..R....(....(....s....src/api/py
545c0 74 68 6f 6e 2f 7a 33 2f 7a 33 2e 70 79 52 7d 02 00 00 b0 26 00 00 73 06 00 00 00 00 01 0c 01 15 thon/z3/z3.pyR}....&..s.........
545e0 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 00 6a 01 00 .c............C...s(...t..|..j..
54600 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 02 00 53 28 ...t..|..j.....|..j...........S(
54620 01 00 00 00 4e 28 04 00 00 00 52 b6 05 00 00 52 88 00 00 00 52 c8 00 00 00 52 73 00 00 00 28 01 ....N(....R....R....R....Rs...(.
54640 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 2f 61 70 69 2f 70 ...RP...(....(....s....src/api/p
54660 79 74 68 6f 6e 2f 7a 33 2f 7a 33 2e 70 79 52 b7 05 00 00 b5 26 00 00 73 02 00 00 00 00 01 63 01 ython/z3/z3.pyR.....&..s......c.
54680 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 00 ...........C...s....t..|..j.....
546a0 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 00 5a 33 5f |..j........S(....N(....t....Z3_
546c0 69 73 5f 73 74 72 69 6e 67 52 88 00 00 00 52 73 00 00 00 28 01 00 00 00 52 50 00 00 00 28 00 00 is_stringR....Rs...(....RP...(..
546e0 00 00 28 00 00 00 00 73 17 00 00 00 73 72 63 2f 61 70 69 2f 70 79 74 68 6f 6e 2f 7a 33 2f 7a 33 ..(....s....src/api/python/z3/z3
54700 2e 70 79 74 0f 00 00 00 69 73 5f 73 74 72 69 6e 67 5f 76 61 6c 75 65 b8 26 00 00 73 02 00 00 00 .pyt....is_string_value.&..s....
54720 00 01 63 01 00 00 00 01 00 00 00 03 00 00 00 43 00 00 00 73 3e 00 00 00 7c 00 00 6a 00 00 83 00 ..c............C...s>...|..j....
54740 00 72 25 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 53 74 04 00 .r%.t..|..j.....|..j........St..
54760 7c 00 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 73 36 00 00 00 |..j.....|..j........S(....s6...
54780 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 6f 6e 20 6f Return.a.string.representation.o
547a0 66 20 73 65 71 75 65 6e 63 65 20 65 78 70 72 65 73 73 69 6f 6e 2e 28 05 00 00 00 52 be 05 00 00 f.sequence.expression.(....R....
547c0 74 0d 00 00 00 5a 33 5f 67 65 74 5f 73 74 72 69 6e 67 52 88 00 00 00 52 73 00 00 00 52 87 00 00 t....Z3_get_stringR....Rs...R...
547e0 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 2f 61 70 .(....RP...(....(....s....src/ap
54800 69 2f 70 79 74 68 6f 6e 2f 7a 33 2f 7a 33 2e 70 79 52 e3 01 00 00 bb 26 00 00 73 06 00 00 00 00 i/python/z3/z3.pyR.....&..s.....
54820 02 0c 01 19 01 28 0a 00 00 00 52 5b 00 00 00 52 5c 00 00 00 52 5d 00 00 00 52 b0 00 00 00 52 a7 .....(....R[...R\...R]...R....R.
54840 01 00 00 52 a8 01 00 00 52 7d 02 00 00 52 b7 05 00 00 52 be 05 00 00 52 e3 01 00 00 28 00 00 00 ...R....R}...R....R....R....(...
54860 00 28 00 00 00 00 28 00 00 00 00 73 17 00 00 00 73 72 63 2f 61 70 69 2f 70 79 74 68 6f 6e 2f 7a .(....(....s....src/api/python/z
54880 33 2f 7a 33 2e 70 79 52 1d 01 00 00 a4 26 00 00 73 10 00 00 00 06 01 06 02 09 03 09 03 09 03 09 3/z3.pyR.....&..s...............
548a0 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 00 00 7c 00 .....c............C...sg...t..|.
548c0 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 7c 01 00 83 .t.....r-.t..|.....}..t..|..|...
548e0 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 00 82 01 00 ..}..n..t..|.....sH.t..d........
54900 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 00 00 7c 00 n..t..|.....sc.t..d........n..|.
54920 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 70 61 73 73 .S(....Ns#...Non-expression.pass
54940 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 75 65 6e 63 ed.as.a.sequences!...Non-sequenc
54960 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 04 00 00 00 e.passed.as.a.sequence(....R....
54980 52 3f 00 00 00 52 28 00 00 00 52 42 02 00 00 52 af 00 00 00 52 1a 00 00 00 52 3b 02 00 00 28 02 R?...R(...RB...R....R....R;...(.
549a0 00 00 00 52 25 00 00 00 52 2b 00 00 00 28 00 00 00 00 28 00 00 00 00 73 17 00 00 00 73 72 63 2f ...R%...R+...(....(....s....src/
549c0 61 70 69 2f 70 79 74 68 6f 6e 2f 7a 33 2f 7a 33 2e 70 79 52 3c 02 00 00 c2 26 00 00 73 10 00 00 api/python/z3/z3.pyR<....&..s...
549e0 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 00 00 43 00 .................c............C.
54a00 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 00 7c 01 00 ..sB...t..|.....r..|..j..St..|..
54a20 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 83 00 00 7d ...r&.|..j..S|..d..k..r>.t.....}
54a40 02 00 6e 00 00 7c 02 00 53 28 01 00 00 00 4e 28 04 00 00 00 52 af 00 00 00 52 2b 00 00 00 52 49 ..n..|..S(....N(....R....R+...RI
54a60 00 00 00 52 5f 00 00 00 28 03 00 00 00 52 55 00 00 00 52 93 00 00 00 52 2b 00 00 00 28 00 00 00 ...R_...(....RU...R....R+...(...
54a80 00 28 00 00 00 00 73 17 00 00 00 73 72 63 2f 61 70 69 2f 70 79 74 68 6f 6e 2f 7a 33 2f 7a 33 2e .(....s....src/api/python/z3/z3.
54aa0 70 79 74 09 00 00 00 5f 67 65 74 5f 63 74 78 32 cc 26 00 00 73 0e 00 00 00 00 01 0c 01 07 01 0c pyt...._get_ctx2.&..s...........
54ac0 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 00 74 00 00 .......c............C...s....t..
54ae0 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 54 72 75 65 |..t.....S(....s....Return.`True
54b00 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 70 72 65 73 `.if.`a`.is.a.Z3.sequence.expres
54b20 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 55 6e 69 74 sion......>>>.print.(is_seq(Unit
54b40 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 3e 3e 20 70 (IntVal(0)))).....True.....>>>.p
54b60 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 29 29 29 0a rint.(is_seq(StringVal("abc"))).
54b80 20 20 20 20 54 72 75 65 0a 20 20 20 20 28 02 00 00 00 52 04 00 00 00 52 1d 01 00 00 28 01 00 00 ....True.....(....R....R....(...
54ba0 00 52 55 00 00 00 28 00 00 00 00 28 00 00 00 00 73 17 00 00 00 73 72 63 2f 61 70 69 2f 70 79 74 .RU...(....(....s....src/api/pyt
54bc0 68 6f 6e 2f 7a 33 2f 7a 33 2e 70 79 52 3b 02 00 00 d5 26 00 00 73 02 00 00 00 00 07 63 01 00 00 hon/z3/z3.pyR;....&..s......c...
54be0 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 02 00 6f 18 .........C...s....t..|..t.....o.
54c00 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 60 54 72 75 .|..j.....S(....sh...Return.`Tru
54c20 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 72 65 73 73 e`.if.`a`.is.a.Z3.string.express
54c40 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 28 53 74 ion......>>>.print.(is_string(St
54c60 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 20 28 03 00 ringVal("ab"))).....True.....(..
54c80 00 00 52 04 00 00 00 52 1d 01 00 00 52 b7 05 00 00 28 01 00 00 00 52 55 00 00 00 28 00 00 00 00 ..R....R....R....(....RU...(....
54ca0 28 00 00 00 00 73 17 00 00 00 73 72 63 2f 61 70 69 2f 70 79 74 68 6f 6e 2f 7a 33 2f 7a 33 2e 70 (....s....src/api/python/z3/z3.p
54cc0 79 52 b7 05 00 00 de 26 00 00 73 02 00 00 00 00 05 63 01 00 00 00 01 00 00 00 03 00 00 00 43 00 yR.....&..s......c............C.
54ce0 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 83 00 00 53 ..s....t..|..t.....o..|..j.....S
54d00 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 61 27 20 69 (....s....return.'True'.if.'a'.i
54d20 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 73 73 69 6f s.a.Z3.string.constant.expressio
54d40 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 76 61 6c 75 n......>>>.print.(is_string_valu
54d60 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 20 20 20 20 e(StringVal("a"))).....True.....
54d80 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 74 72 69 6e >>>.print.(is_string_value(Strin
54da0 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 0a 20 20 20 gVal("a").+.StringVal("b")))....
54dc0 20 46 61 6c 73 65 0a 20 20 20 20 28 03 00 00 00 52 04 00 00 00 52 1d 01 00 00 52 be 05 00 00 28 .False.....(....R....R....R....(
54de0 01 00 00 00 52 55 00 00 00 28 00 00 00 00 28 00 00 00 00 73 17 00 00 00 73 72 63 2f 61 70 69 2f ....RU...(....(....s....src/api/
54e00 70 79 74 68 6f 6e 2f 7a 33 2f 7a 33 2e 70 79 52 be 05 00 00 e5 26 00 00 73 02 00 00 00 00 07 63 python/z3/z3.pyR.....&..s......c
54e20 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 01 00 7d 01 ............C...s(...t..|.....}.
54e40 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 53 28 01 00 .t..t..|..j.....|.....|.....S(..
54e60 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 73 73 69 6f ..s....create.a.string.expressio
54e80 6e 28 04 00 00 00 52 28 00 00 00 52 1d 01 00 00 74 0c 00 00 00 5a 33 5f 6d 6b 5f 73 74 72 69 6e n(....R(...R....t....Z3_mk_strin
54ea0 67 52 29 00 00 00 28 02 00 00 00 52 25 00 00 00 52 2b 00 00 00 28 00 00 00 00 28 00 00 00 00 73 gR)...(....R%...R+...(....(....s
54ec0 17 00 00 00 73 72 63 2f 61 70 69 2f 70 79 74 68 6f 6e 2f 7a 33 2f 7a 33 2e 70 79 52 42 02 00 00 ....src/api/python/z3/z3.pyRB...
54ee0 ef 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 00 00 73 3d .&..s........c............C...s=
54f00 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 74 04 ...t..|.....}..t..t..|..j.....t.
54f20 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 83 02 00 53 .|..|.....t..|.....j.....|.....S
54f40 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 6e 73 74 61 (....st...Return.a.string.consta
54f60 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 65 60 2c 20 nt.named.`name`..If.`ctx=None`,.
54f80 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 73 65 64 2e then.the.global.context.is.used.
54fa0 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 20 20 28 07 ......>>>.x.=.String('x').....(.
54fc0 00 00 00 52 28 00 00 00 52 1d 01 00 00 52 37 01 00 00 52 29 00 00 00 52 2c 00 00 00 52 b9 05 00 ...R(...R....R7...R)...R,...R...
54fe0 00 52 71 00 00 00 28 02 00 00 00 52 1f 00 00 00 52 2b 00 00 00 28 00 00 00 00 28 00 00 00 00 73 .Rq...(....R....R+...(....(....s
55000 17 00 00 00 73 72 63 2f 61 70 69 2f 70 79 74 68 6f 6e 2f 7a 33 2f 7a 33 2e 70 79 74 06 00 00 00 ....src/api/python/z3/z3.pyt....
55020 53 74 72 69 6e 67 f4 26 00 00 73 04 00 00 00 00 05 0c 01 63 03 00 00 00 03 00 00 00 04 00 00 00 String.&..s........c............
55040 43 00 00 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 33 C...s....t..|..|..|.....S(....s3
55060 00 00 00 45 78 74 72 61 63 74 20 73 75 62 73 74 72 69 6e 67 20 6f 72 20 73 75 62 73 65 71 75 65 ...Extract.substring.or.subseque
55080 6e 63 65 20 73 74 61 72 74 69 6e 67 20 61 74 20 6f 66 66 73 65 74 28 01 00 00 00 52 49 02 00 00 nce.starting.at.offset(....RI...
550a0 28 03 00 00 00 52 25 00 00 00 52 47 02 00 00 52 48 02 00 00 28 00 00 00 00 28 00 00 00 00 73 17 (....R%...RG...RH...(....(....s.
550c0 00 00 00 73 72 63 2f 61 70 69 2f 70 79 74 68 6f 6e 2f 7a 33 2f 7a 33 2e 70 79 74 09 00 00 00 53 ...src/api/python/z3/z3.pyt....S
550e0 75 62 53 74 72 69 6e 67 fc 26 00 00 73 02 00 00 00 00 02 63 03 00 00 00 03 00 00 00 04 00 00 00 ubString.&..s......c............
55100 43 00 00 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 33 C...s....t..|..|..|.....S(....s3
55120 00 00 00 45 78 74 72 61 63 74 20 73 75 62 73 74 72 69 6e 67 20 6f 72 20 73 75 62 73 65 71 75 65 ...Extract.substring.or.subseque
55140 6e 63 65 20 73 74 61 72 74 69 6e 67 20 61 74 20 6f 66 66 73 65 74 28 01 00 00 00 52 49 02 00 00 nce.starting.at.offset(....RI...
55160 28 03 00 00 00 52 25 00 00 00 52 47 02 00 00 52 48 02 00 00 28 00 00 00 00 28 00 00 00 00 73 17 (....R%...RG...RH...(....(....s.
55180 00 00 00 73 72 63 2f 61 70 69 2f 70 79 74 68 6f 6e 2f 7a 33 2f 7a 33 2e 70 79 74 06 00 00 00 53 ...src/api/python/z3/z3.pyt....S
551a0 75 62 53 65 71 00 27 00 00 73 02 00 00 00 00 02 63 02 00 00 00 03 00 00 00 05 00 00 00 43 00 00 ubSeq.'..s......c............C..
551c0 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 02 00 83 02 00 72 2d .sM...t..|.....}..t..|..t.....r-
551e0 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 15 00 7d 02 00 .|..j..d.....}..n..g..|..D]..}..
55200 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 24 00 00 00 52 65 74 t..|..|.....^..q4.S(....s$...Ret
55220 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 73 74 61 6e 74 73 2e urn.a.tuple.of.String.constants.
55240 20 52 39 01 00 00 28 05 00 00 00 52 28 00 00 00 52 04 00 00 00 52 3f 00 00 00 52 3a 01 00 00 52 .R9...(....R(...R....R?...R:...R
55260 c2 05 00 00 28 03 00 00 00 52 3b 01 00 00 52 2b 00 00 00 52 1f 00 00 00 28 00 00 00 00 28 00 00 ....(....R;...R+...R....(....(..
55280 00 00 73 17 00 00 00 73 72 63 2f 61 70 69 2f 70 79 74 68 6f 6e 2f 7a 33 2f 7a 33 2e 70 79 74 07 ..s....src/api/python/z3/z3.pyt.
552a0 00 00 00 53 74 72 69 6e 67 73 04 27 00 00 73 08 00 00 00 00 02 0c 01 0f 01 12 01 63 01 00 00 00 ...Strings.'..s............c....
552c0 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 00 83 02 00 72 31 00 ........C...sr...t..|..t.....r1.
552e0 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....
55300 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 00 6a 04 00 83 00 00 .St..|..t.....rb.t..t..|..j.....
55320 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 83 01 00 82 01 00 64 |..j.....|..j.....St..d........d
55340 02 00 53 28 03 00 00 00 73 21 01 00 00 43 72 65 61 74 65 20 74 68 65 20 65 6d 70 74 79 20 73 65 ..S(....s!...Create.the.empty.se
55360 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 20 20 20 20 3e 3e 3e quence.of.the.given.sort.....>>>
55380 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 20 20 20 20 3e 3e 3e .e.=.Empty(StringSort()).....>>>
553a0 20 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 .e2.=.StringVal("").....>>>.prin
553c0 74 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 t(e.eq(e2)).....True.....>>>.e3.
553e0 3d 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 =.Empty(SeqSort(IntSort())).....
55400 3e 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 >>>.print(e3).....seq.empty.....
55420 3e 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 >>>.e4.=.Empty(ReSort(SeqSort(In
55440 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 34 29 0a 20 20 20 tSort()))).....>>>.print(e4)....
55460 20 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 .re.empty.....s9...Non-sequence,
55480 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 72 74 20 70 61 73 .non-regular.expression.sort.pas
554a0 73 65 64 20 74 6f 20 45 6d 70 74 79 4e 28 0b 00 00 00 52 04 00 00 00 52 b5 05 00 00 52 1d 01 00 sed.to.EmptyN(....R....R....R...
554c0 00 74 0f 00 00 00 5a 33 5f 6d 6b 5f 73 65 71 5f 65 6d 70 74 79 52 88 00 00 00 52 71 00 00 00 52 .t....Z3_mk_seq_emptyR....Rq...R
554e0 2b 00 00 00 74 09 00 00 00 52 65 53 6f 72 74 52 65 66 52 1f 01 00 00 74 0e 00 00 00 5a 33 5f 6d +...t....ReSortRefR....t....Z3_m
55500 6b 5f 72 65 5f 65 6d 70 74 79 52 1a 00 00 00 28 01 00 00 00 52 25 00 00 00 28 00 00 00 00 28 00 k_re_emptyR....(....R%...(....(.
55520 00 00 00 73 17 00 00 00 73 72 63 2f 61 70 69 2f 70 79 74 68 6f 6e 2f 7a 33 2f 7a 33 2e 70 79 74 ...s....src/api/python/z3/z3.pyt
55540 05 00 00 00 45 6d 70 74 79 0b 27 00 00 73 0a 00 00 00 00 0d 0f 01 22 01 0f 01 22 01 63 01 00 00 ....Empty.'..s........"...".c...
55560 00 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 .........C...sA...t..|..t.....r1
55580 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 00 00 6a 06 00 83 .t..t..|..j.....|..j.....|..j...
555a0 02 00 53 74 07 00 64 01 00 83 01 00 82 01 00 64 02 00 53 28 03 00 00 00 73 d4 00 00 00 43 72 65 ..St..d........d..S(....s....Cre
555c0 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 74 20 ate.the.regular.expression.that.
555e0 61 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 75 61 67 65 0a 20 accepts.the.universal.language..
55600 20 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 ...>>>.e.=.Full(ReSort(SeqSort(I
55620 6e 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 ntSort()))).....>>>.print(e)....
55640 20 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 .re.all.....>>>.e1.=.Full(ReSort
55660 28 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 (StringSort())).....>>>.print(e1
55680 29 0a 20 20 20 20 72 65 2e 61 6c 6c 0a 20 20 20 20 73 38 00 00 00 4e 6f 6e 2d 73 65 71 75 65 6e ).....re.all.....s8...Non-sequen
556a0 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 72 74 20 ce,.non-regular.expression.sort.
556c0 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 c7 05 00 00 52 1f passed.to.FullN(....R....R....R.
556e0 01 00 00 74 0d 00 00 00 5a 33 5f 6d 6b 5f 72 65 5f 66 75 6c 6c 52 88 00 00 00 52 71 00 00 00 52 ...t....Z3_mk_re_fullR....Rq...R
55700 2b 00 00 00 52 1a 00 00 00 28 01 00 00 00 52 25 00 00 00 28 00 00 00 00 28 00 00 00 00 73 17 00 +...R....(....R%...(....(....s..
55720 00 00 73 72 63 2f 61 70 69 2f 70 79 74 68 6f 6e 2f 7a 33 2f 7a 33 2e 70 79 74 04 00 00 00 46 75 ..src/api/python/z3/z3.pyt....Fu
55740 6c 6c 1e 27 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 00 43 00 ll.'..s........".c............C.
55760 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......
55780 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 61 20 73 ..|..j.....S(....s....Create.a.s
557a0 69 6e 67 6c 65 74 6f 6e 20 73 65 71 75 65 6e 63 65 28 05 00 00 00 52 1d 01 00 00 74 0e 00 00 00 ingleton.sequence(....R....t....
557c0 5a 33 5f 6d 6b 5f 73 65 71 5f 75 6e 69 74 52 88 00 00 00 52 73 00 00 00 52 2b 00 00 00 28 01 00 Z3_mk_seq_unitR....Rs...R+...(..
557e0 00 00 52 55 00 00 00 28 00 00 00 00 28 00 00 00 00 73 17 00 00 00 73 72 63 2f 61 70 69 2f 70 79 ..RU...(....(....s....src/api/py
55800 74 68 6f 6e 2f 7a 33 2f 7a 33 2e 70 79 74 04 00 00 00 55 6e 69 74 2c 27 00 00 73 02 00 00 00 00 thon/z3/z3.pyt....Unit,'..s.....
55820 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 7c 01 00 .c............C...s[...t..|..|..
55840 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 00 83 02 ...}..t..|..|.....}..t..|..|....
55860 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 01 00 6a .}..t..t..|..j.....|..j.....|..j
55880 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 68 65 63 ........|..j.....S(....s....Chec
558a0 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 20 20 20 k.if.'a'.is.a.prefix.of.'b'.....
558c0 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 29 0a 20 >>>.s1.=.PrefixOf("ab",."abc")..
558e0 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 20 ...>>>.simplify(s1).....True....
55900 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 22 29 0a .>>>.s2.=.PrefixOf("bc",."abc").
55920 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 65 0a 20 ....>>>.simplify(s2).....False..
55940 20 20 20 28 07 00 00 00 52 c0 05 00 00 52 3c 02 00 00 52 fe 00 00 00 74 10 00 00 00 5a 33 5f 6d ...(....R....R<...R....t....Z3_m
55960 6b 5f 73 65 71 5f 70 72 65 66 69 78 52 88 00 00 00 52 73 00 00 00 52 2b 00 00 00 28 03 00 00 00 k_seq_prefixR....Rs...R+...(....
55980 52 55 00 00 00 52 93 00 00 00 52 2b 00 00 00 28 00 00 00 00 28 00 00 00 00 73 17 00 00 00 73 72 RU...R....R+...(....(....s....sr
559a0 63 2f 61 70 69 2f 70 79 74 68 6f 6e 2f 7a 33 2f 7a 33 2e 70 79 74 08 00 00 00 50 72 65 66 69 78 c/api/python/z3/z3.pyt....Prefix
559c0 4f 66 30 27 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 00 00 00 Of0'..s............c............
559e0 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 00 7c 02 C...s[...t..|..|.....}..t..|..|.
55a00 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 00 00 6a ....}..t..|..|.....}..t..t..|..j
55a20 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 00 .....|..j.....|..j........|..j..
55a40 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 20 61 20 ...S(....s....Check.if.'a'.is.a.
55a60 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 66 66 69 suffix.of.'b'.....>>>.s1.=.Suffi
55a80 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 6c 69 66 xOf("ab",."abc").....>>>.simplif
55aa0 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 53 75 66 y(s1).....False.....>>>.s2.=.Suf
55ac0 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 6d 70 6c fixOf("bc",."abc").....>>>.simpl
55ae0 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 c0 05 00 00 52 ify(s2).....True.....(....R....R
55b00 3c 02 00 00 52 fe 00 00 00 74 10 00 00 00 5a 33 5f 6d 6b 5f 73 65 71 5f 73 75 66 66 69 78 52 88 <...R....t....Z3_mk_seq_suffixR.
55b20 00 00 00 52 73 00 00 00 52 2b 00 00 00 28 03 00 00 00 52 55 00 00 00 52 93 00 00 00 52 2b 00 00 ...Rs...R+...(....RU...R....R+..
55b40 00 28 00 00 00 00 28 00 00 00 00 73 17 00 00 00 73 72 63 2f 61 70 69 2f 70 79 74 68 6f 6e 2f 7a .(....(....s....src/api/python/z
55b60 33 2f 7a 33 2e 70 79 74 08 00 00 00 53 75 66 66 69 78 4f 66 3e 27 00 00 73 08 00 00 00 00 09 0f 3/z3.pyt....SuffixOf>'..s.......
55b80 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 00 7c 00 .....c............C...s[...t..|.
55ba0 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 01 00 7c .|.....}..t..|..|.....}..t..|..|
55bc0 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 83 00 00 .....}..t..t..|..j.....|..j.....
55be0 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 01 00 00 |..j........|..j.....S(....s....
55c00 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 20 3e 3e Check.if.'a'.contains.'b'.....>>
55c20 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 20 20 20 >.s1.=.Contains("abc",."ab")....
55c40 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 20 20 3e .>>>.simplify(s1).....True.....>
55c60 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 0a 20 20 >>.s2.=.Contains("abc",."bc")...
55c80 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 20 20 20 ..>>>.simplify(s2).....True.....
55ca0 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 29 0a 20 >>>.x,.y,.z.=.Strings('x.y.z')..
55cc0 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 2c 79 2c ...>>>.s3.=.Contains(Concat(x,y,
55ce0 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 20 20 20 z),.y).....>>>.simplify(s3).....
55d00 54 72 75 65 0a 20 20 20 20 28 07 00 00 00 52 c0 05 00 00 52 3c 02 00 00 52 fe 00 00 00 74 12 00 True.....(....R....R<...R....t..
55d20 00 00 5a 33 5f 6d 6b 5f 73 65 71 5f 63 6f 6e 74 61 69 6e 73 52 88 00 00 00 52 73 00 00 00 52 2b ..Z3_mk_seq_containsR....Rs...R+
55d40 00 00 00 28 03 00 00 00 52 55 00 00 00 52 93 00 00 00 52 2b 00 00 00 28 00 00 00 00 28 00 00 00 ...(....RU...R....R+...(....(...
55d60 00 73 17 00 00 00 73 72 63 2f 61 70 69 2f 70 79 74 68 6f 6e 2f 7a 33 2f 7a 33 2e 70 79 74 08 00 .s....src/api/python/z3/z3.pyt..
55d80 00 00 43 6f 6e 74 61 69 6e 73 4c 27 00 00 73 08 00 00 00 00 0d 0f 01 0f 01 0f 01 63 03 00 00 00 ..ContainsL'..s............c....
55da0 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 7d 03 00 ........C...s....t..|..|.....}..
55dc0 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 00 7d 03 |..d..k..r3.t..|.....r3.|..j..}.
55de0 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 02 00 7d .n..t..|..|.....}..t..|..|.....}
55e00 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 83 00 00 ..t..|..|.....}..t..t..|..j.....
55e20 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 00 7c 00 |..j.....|..j.....|..j........|.
55e40 00 6a 03 00 83 02 00 53 28 02 00 00 00 73 7b 00 00 00 52 65 70 6c 61 63 65 20 74 68 65 20 66 69 .j.....S(....s{...Replace.the.fi
55e60 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 73 74 27 rst.occurrence.of.'src'.by.'dst'
55e80 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 61 61 61 .in.'s'.....>>>.r.=.Replace("aaa
55ea0 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 28 72 29 ",."a",."b").....>>>.simplify(r)
55ec0 0a 20 20 20 20 62 61 61 0a 20 20 20 20 4e 28 09 00 00 00 52 c0 05 00 00 52 49 00 00 00 52 af 00 .....baa.....N(....R....RI...R..
55ee0 00 00 52 2b 00 00 00 52 3c 02 00 00 52 1d 01 00 00 74 11 00 00 00 5a 33 5f 6d 6b 5f 73 65 71 5f ..R+...R<...R....t....Z3_mk_seq_
55f00 72 65 70 6c 61 63 65 52 88 00 00 00 52 73 00 00 00 28 04 00 00 00 52 25 00 00 00 74 03 00 00 00 replaceR....Rs...(....R%...t....
55f20 73 72 63 74 03 00 00 00 64 73 74 52 2b 00 00 00 28 00 00 00 00 28 00 00 00 00 73 17 00 00 00 73 srct....dstR+...(....(....s....s
55f40 72 63 2f 61 70 69 2f 70 79 74 68 6f 6e 2f 7a 33 2f 7a 33 2e 70 79 74 07 00 00 00 52 65 70 6c 61 rc/api/python/z3/z3.pyt....Repla
55f60 63 65 5f 27 00 00 73 0e 00 00 00 00 06 0f 01 18 01 0c 01 0f 01 0f 01 0f 01 63 02 00 00 00 02 00 ce_'..s..................c......
55f80 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 64 01 00 83 01 ......C...s....t..|..|..t..d....
55fa0 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 6e 64 65 78 4f ....S(....Ni....(....t....IndexO
55fc0 66 52 a3 01 00 00 28 02 00 00 00 52 25 00 00 00 74 06 00 00 00 73 75 62 73 74 72 28 00 00 00 00 fR....(....R%...t....substr(....
55fe0 28 00 00 00 00 73 17 00 00 00 73 72 63 2f 61 70 69 2f 70 79 74 68 6f 6e 2f 7a 33 2f 7a 33 2e 70 (....s....src/api/python/z3/z3.p
56000 79 52 d8 05 00 00 6d 27 00 00 73 02 00 00 00 00 01 63 03 00 00 00 04 00 00 00 06 00 00 00 43 00 yR....m'..s......c............C.
56020 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 00 6a 02 00 7d ..s....d..}..t..|.....r..|..j..}
56040 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 00 00 7c 03 00 ..n..t..|..|..|.....}..t..|..|..
56060 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 83 01 00 72 6c ...}..t..|..|.....}..t..|.....rl
56080 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 00 6a 09 00 83 .t..|..|.....}..n..t..t..|..j...
560a0 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 00 00 83 04 00 ..|..j.....|..j.....|..j........
560c0 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 65 20 74 68 65 |..j.....S(....s....Retrieve.the
560e0 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 61 20 73 74 72 .index.of.substring.within.a.str
56100 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 20 6f 66 66 73 ing.starting.at.a.specified.offs
56120 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 66 28 22 61 62 et......>>>.simplify(IndexOf("ab
56140 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 3e 3e 3e 20 73 cabc",."bc",.0)).....1.....>>>.s
56160 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 62 63 22 2c 20 implify(IndexOf("abcabc",."bc",.
56180 32 29 29 0a 20 20 20 20 34 0a 20 20 20 20 4e 28 0b 00 00 00 52 49 00 00 00 52 af 00 00 00 52 2b 2)).....4.....N(....RI...R....R+
561a0 00 00 00 52 c0 05 00 00 52 3c 02 00 00 52 08 00 00 00 52 a3 01 00 00 52 1d 01 00 00 74 0f 00 00 ...R....R<...R....R....R....t...
561c0 00 5a 33 5f 6d 6b 5f 73 65 71 5f 69 6e 64 65 78 52 88 00 00 00 52 73 00 00 00 28 04 00 00 00 52 .Z3_mk_seq_indexR....Rs...(....R
561e0 25 00 00 00 52 d9 05 00 00 52 47 02 00 00 52 2b 00 00 00 28 00 00 00 00 28 00 00 00 00 73 17 00 %...R....RG...R+...(....(....s..
56200 00 00 73 72 63 2f 61 70 69 2f 70 79 74 68 6f 6e 2f 7a 33 2f 7a 33 2e 70 79 52 d8 05 00 00 70 27 ..src/api/python/z3/z3.pyR....p'
56220 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 00 00 00 01 00 ..s......................c......
56240 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 74 01 00 74 02 ......C...s1...t..|.....}..t..t.
56260 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 00 83 02 00 53 .|..j.....|..j........|..j.....S
56280 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 20 6f 66 20 61 (....sg...Obtain.the.length.of.a
562a0 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 65 6e 67 74 68 .sequence.'s'.....>>>.l.=.Length
562c0 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 73 69 6d 70 6c (StringVal("abc")).....>>>.simpl
562e0 69 66 79 28 6c 29 0a 20 20 20 20 33 0a 20 20 20 20 28 06 00 00 00 52 3c 02 00 00 52 0d 01 00 00 ify(l).....3.....(....R<...R....
56300 74 10 00 00 00 5a 33 5f 6d 6b 5f 73 65 71 5f 6c 65 6e 67 74 68 52 88 00 00 00 52 73 00 00 00 52 t....Z3_mk_seq_lengthR....Rs...R
56320 2b 00 00 00 28 01 00 00 00 52 25 00 00 00 28 00 00 00 00 28 00 00 00 00 73 17 00 00 00 73 72 63 +...(....R%...(....(....s....src
56340 2f 61 70 69 2f 70 79 74 68 6f 6e 2f 7a 33 2f 7a 33 2e 70 79 74 06 00 00 00 4c 65 6e 67 74 68 81 /api/python/z3/z3.pyt....Length.
56360 27 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 00 00 73 31 00 '..s........c............C...s1.
56380 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 7c 00 00 ..t..|.....}..t..t..|..j.....|..
563a0 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 00 00 43 6f 6e j........|..j.....S(....s....Con
563c0 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 6e 74 65 67 65 vert.string.expression.to.intege
563e0 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 0a 20 20 20 20 r.....>>>.a.=.StrToInt("1").....
56400 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 75 65 0a 20 20 >>>.simplify(1.==.a).....True...
56420 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 20 3e 3e 3e 20 ..>>>.b.=.StrToInt("2").....>>>.
56440 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 20 20 20 20 3e simplify(1.==.b).....False.....>
56460 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 29 0a 20 20 20 >>.c.=.StrToInt(IntToStr(2))....
56480 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 61 6c 73 65 0a .>>>.simplify(1.==.c).....False.
564a0 20 20 20 20 28 06 00 00 00 52 3c 02 00 00 52 0d 01 00 00 74 10 00 00 00 5a 33 5f 6d 6b 5f 73 74 ....(....R<...R....t....Z3_mk_st
564c0 72 5f 74 6f 5f 69 6e 74 52 88 00 00 00 52 73 00 00 00 52 2b 00 00 00 28 01 00 00 00 52 25 00 00 r_to_intR....Rs...R+...(....R%..
564e0 00 28 00 00 00 00 28 00 00 00 00 73 17 00 00 00 73 72 63 2f 61 70 69 2f 70 79 74 68 6f 6e 2f 7a .(....(....s....src/api/python/z
56500 33 2f 7a 33 2e 70 79 74 08 00 00 00 53 74 72 54 6f 49 6e 74 8a 27 00 00 73 04 00 00 00 00 0c 0c 3/z3.pyt....StrToInt.'..s.......
56520 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 00 00 83 01 00 .c............C...s@...t..|.....
56540 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 6a 04 00 83 00 s..t..|.....}..n..t..t..|..j....
56560 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 00 73 24 00 00 .|..j........|..j.....S(....s$..
56580 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 20 74 6f 20 73 .Convert.integer.expression.to.s
565a0 74 72 69 6e 67 28 07 00 00 00 52 af 00 00 00 52 23 01 00 00 52 1d 01 00 00 74 10 00 00 00 5a 33 tring(....R....R#...R....t....Z3
565c0 5f 6d 6b 5f 69 6e 74 5f 74 6f 5f 73 74 72 52 88 00 00 00 52 73 00 00 00 52 2b 00 00 00 28 01 00 _mk_int_to_strR....Rs...R+...(..
565e0 00 00 52 25 00 00 00 28 00 00 00 00 28 00 00 00 00 73 17 00 00 00 73 72 63 2f 61 70 69 2f 70 79 ..R%...(....(....s....src/api/py
56600 74 68 6f 6e 2f 7a 33 2f 7a 33 2e 70 79 74 08 00 00 00 49 6e 74 54 6f 53 74 72 9a 27 00 00 73 06 thon/z3/z3.pyt....IntToStr.'..s.
56620 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 34 00 00 00 74 .........c............C...s4...t
56640 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 00 00 7c 00 00 ..|..|.....}..t..t..|..j.....|..
56660 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 00 00 54 68 65 j........|..j.....S(....s....The
56680 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 63 65 70 74 73 .regular.expression.that.accepts
566a0 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 52 65 28 22 61 .sequence.'s'.....>>>.s1.=.Re("a
566c0 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 61 6c 28 22 61 b").....>>>.s2.=.Re(StringVal("a
566e0 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 6f 6f 6c 56 61 b")).....>>>.s3.=.Re(Unit(BoolVa
56700 6c 28 54 72 75 65 29 29 29 0a 20 20 20 20 28 06 00 00 00 52 3c 02 00 00 52 1f 01 00 00 74 0f 00 l(True))).....(....R<...R....t..
56720 00 00 5a 33 5f 6d 6b 5f 73 65 71 5f 74 6f 5f 72 65 52 88 00 00 00 52 73 00 00 00 52 2b 00 00 00 ..Z3_mk_seq_to_reR....Rs...R+...
56740 28 02 00 00 00 52 25 00 00 00 52 2b 00 00 00 28 00 00 00 00 28 00 00 00 00 73 17 00 00 00 73 72 (....R%...R+...(....(....s....sr
56760 63 2f 61 70 69 2f 70 79 74 68 6f 6e 2f 7a 33 2f 7a 33 2e 70 79 74 02 00 00 00 52 65 a1 27 00 00 c/api/python/z3/z3.pyt....Re.'..
56780 73 04 00 00 00 00 06 0f 01 52 c7 05 00 00 63 00 00 00 00 00 00 00 00 01 00 00 00 42 00 00 00 73 s........R....c............B...s
567a0 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 00 52 65 67 75 ....e..Z..d..Z..RS(....s....Regu
567c0 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 5b 00 00 00 52 5c lar.expression.sort.(....R[...R\
567e0 00 00 00 52 5d 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 2f ...R]...(....(....(....s....src/
56800 61 70 69 2f 70 79 74 68 6f 6e 2f 7a 33 2f 7a 33 2e 70 79 52 c7 05 00 00 af 27 00 00 73 02 00 00 api/python/z3/z3.pyR.....'..s...
56820 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 00 7c 00 00 83 ...c............C...s....t..|...
56840 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 05 00 83 02 00 ..r1.t..t..|..j..j.....|..j.....
56860 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 00 74 08 00 83 |..j.....S|..d..k..sL.t..|..t...
56880 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 04 00 83 00 00 ..r..t..|.....}..t..t..|..j.....
568a0 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 53 74 0b 00 64 t..|..j...........|..j.....St..d
568c0 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 6c 61 72 20 65 ........d..S(....NsW...Regular.e
568e0 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 65 78 70 65 63 xpression.sort.constructor.expec
56900 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 74 65 78 74 20 ts.either.a.string.or.a.context.
56920 6f 72 20 6e 6f 20 61 72 67 75 6d 65 6e 74 28 0c 00 00 00 52 8c 00 00 00 52 c7 05 00 00 74 0d 00 or.no.argument(....R....R....t..
56940 00 00 5a 33 5f 6d 6b 5f 72 65 5f 73 6f 72 74 52 2b 00 00 00 52 29 00 00 00 52 71 00 00 00 52 49 ..Z3_mk_re_sortR+...R)...Rq...RI
56960 00 00 00 52 04 00 00 00 52 45 00 00 00 52 28 00 00 00 52 b8 05 00 00 52 1a 00 00 00 28 02 00 00 ...R....RE...R(...R....R....(...
56980 00 52 25 00 00 00 52 2b 00 00 00 28 00 00 00 00 28 00 00 00 00 73 17 00 00 00 73 72 63 2f 61 70 .R%...R+...(....(....s....src/ap
569a0 69 2f 70 79 74 68 6f 6e 2f 7a 33 2f 7a 33 2e 70 79 74 06 00 00 00 52 65 53 6f 72 74 b3 27 00 00 i/python/z3/z3.pyt....ReSort.'..
569c0 73 0c 00 00 00 00 01 0c 01 25 01 1b 01 0c 01 2b 01 52 1f 01 00 00 63 00 00 00 00 00 00 00 00 01 s........%.....+.R....c.........
569e0 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 00 5a 03 ...B...s....e..Z..d..Z..d.....Z.
56a00 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 73 69 6f 6e 73 .RS(....s....Regular.expressions
56a20 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 00 00 7c 01 00 .c............C...s....t..|..|..
56a40 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 00 00 00 52 50 ...S(....N(....t....Union(....RP
56a60 00 00 00 52 7c 00 00 00 28 00 00 00 00 28 00 00 00 00 73 17 00 00 00 73 72 63 2f 61 70 69 2f 70 ...R|...(....(....s....src/api/p
56a80 79 74 68 6f 6e 2f 7a 33 2f 7a 33 2e 70 79 52 a7 01 00 00 bf 27 00 00 73 02 00 00 00 00 01 28 04 ython/z3/z3.pyR.....'..s......(.
56aa0 00 00 00 52 5b 00 00 00 52 5c 00 00 00 52 5d 00 00 00 52 a7 01 00 00 28 00 00 00 00 28 00 00 00 ...R[...R\...R]...R....(....(...
56ac0 00 28 00 00 00 00 73 17 00 00 00 73 72 63 2f 61 70 69 2f 70 79 74 68 6f 6e 2f 7a 33 2f 7a 33 2e .(....s....src/api/python/z3/z3.
56ae0 70 79 52 1f 01 00 00 bc 27 00 00 73 04 00 00 00 06 01 06 02 63 01 00 00 00 01 00 00 00 03 00 00 pyR.....'..s........c...........
56b00 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 02 00 .C...s....t..|..t.....S(....N(..
56b20 00 00 52 04 00 00 00 52 1f 01 00 00 28 01 00 00 00 52 25 00 00 00 28 00 00 00 00 28 00 00 00 00 ..R....R....(....R%...(....(....
56b40 73 17 00 00 00 73 72 63 2f 61 70 69 2f 70 79 74 68 6f 6e 2f 7a 33 2f 7a 33 2e 70 79 52 3e 02 00 s....src/api/python/z3/z3.pyR>..
56b60 00 c3 27 00 00 73 02 00 00 00 00 01 63 02 00 00 00 02 00 00 00 05 00 00 00 43 00 00 00 73 40 00 ..'..s......c............C...s@.
56b80 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 00 00 6a 04 00 ..t..|..|..j.....}..t..t..|..j..
56ba0 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 01 00 83 02 ...|..j.....|..j........|..j....
56bc0 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 65 78 70 72 65 .S(....s....Create.regular.expre
56be0 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 3e 3e 20 72 65 ssion.membership.test.....>>>.re
56c00 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 20 20 20 3e 3e .=.Union(Re("a"),Re("b")).....>>
56c20 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 20 72 65 29 29 >.print.(simplify(InRe("a",.re))
56c40 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 69 6d 70 6c 69 ).....True.....>>>.print.(simpli
56c60 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 0a 20 20 20 20 fy(InRe("b",.re))).....True.....
56c80 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 22 2c 20 72 65 >>>.print.(simplify(InRe("c",.re
56ca0 29 29 29 0a 20 20 20 20 46 61 6c 73 65 0a 20 20 20 20 28 06 00 00 00 52 3c 02 00 00 52 2b 00 00 ))).....False.....(....R<...R+..
56cc0 00 52 fe 00 00 00 74 0f 00 00 00 5a 33 5f 6d 6b 5f 73 65 71 5f 69 6e 5f 72 65 52 88 00 00 00 52 .R....t....Z3_mk_seq_in_reR....R
56ce0 73 00 00 00 28 02 00 00 00 52 25 00 00 00 74 02 00 00 00 72 65 28 00 00 00 00 28 00 00 00 00 73 s...(....R%...t....re(....(....s
56d00 17 00 00 00 73 72 63 2f 61 70 69 2f 70 79 74 68 6f 6e 2f 7a 33 2f 7a 33 2e 70 79 74 04 00 00 00 ....src/api/python/z3/z3.pyt....
56d20 49 6e 52 65 c7 27 00 00 73 04 00 00 00 00 0a 12 01 63 00 00 00 00 06 00 00 00 06 00 00 00 47 00 InRe.'..s........c............G.
56d40 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 00 7d 01 00 74 ..s....t..|.....}..t..|.....}..t
56d60 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 7c 00 00 44 5d ..|..d..k..d......t..t..g..|..D]
56d80 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 02 00 01 7c 01 ..}..t..|.....^..q8....d......|.
56da0 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 00 7d 03 00 74 .d..k..rk.|..d...S|..d...j..}..t
56dc0 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 00 7d 05 00 7c ..|......}..x(.t..|.....D]..}..|
56de0 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 0a 00 7c 03 00 ..|...j.....|..|..<q..Wt..t..|..
56e00 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 73 89 00 00 00 j.....|..|.....|.....S(....s....
56e20 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 72 65 73 73 69 Create.union.of.regular.expressi
56e40 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 22 61 22 29 2c ons......>>>.re.=.Union(Re("a"),
56e60 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 70 72 69 6e 74 .Re("b"),.Re("c")).....>>>.print
56e80 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 20 20 20 20 46 .(simplify(InRe("d",.re))).....F
56ea0 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 20 6f 6e 65 20 alse.....i....s....At.least.one.
56ec0 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 61 72 67 75 6d argument.expected.s*...All.argum
56ee0 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 73 69 6f 6e 73 ents.must.be.regular.expressions
56f00 2e 69 01 00 00 00 28 0c 00 00 00 52 39 00 00 00 52 32 00 00 00 52 1c 00 00 00 52 72 01 00 00 52 .i....(....R9...R2...R....Rr...R
56f20 3e 02 00 00 52 2b 00 00 00 52 a1 00 00 00 52 9b 00 00 00 52 73 00 00 00 52 1f 01 00 00 74 0e 00 >...R+...R....R....Rs...R....t..
56f40 00 00 5a 33 5f 6d 6b 5f 72 65 5f 75 6e 69 6f 6e 52 29 00 00 00 28 06 00 00 00 52 37 00 00 00 52 ..Z3_mk_re_unionR)...(....R7...R
56f60 9d 00 00 00 52 55 00 00 00 52 2b 00 00 00 52 07 00 00 00 52 9f 00 00 00 28 00 00 00 00 28 00 00 ....RU...R+...R....R....(....(..
56f80 00 00 73 17 00 00 00 73 72 63 2f 61 70 69 2f 70 79 74 68 6f 6e 2f 7a 33 2f 7a 33 2e 70 79 52 e5 ..s....src/api/python/z3/z3.pyR.
56fa0 05 00 00 d4 27 00 00 73 16 00 00 00 00 06 0c 01 0c 02 13 01 2c 01 0c 01 08 01 0d 01 0d 01 13 01 ....'..s............,...........
56fc0 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 74 01 00 7c 00 ..c............C...s%...t..t..|.
56fe0 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 00 .j.....|..j........|..j.....S(..
57000 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 78 70 72 65 73 ..s....Create.the.regular.expres
57020 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 72 65 70 65 74 sion.accepting.one.or.more.repet
57040 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 20 72 65 20 3d itions.of.argument......>>>.re.=
57060 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 74 28 73 69 6d .Plus(Re("a")).....>>>.print(sim
57080 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 54 72 75 65 0a plify(InRe("aa",.re))).....True.
570a0 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 62 22 ....>>>.print(simplify(InRe("ab"
570c0 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 72 69 6e 74 28 ,.re))).....False.....>>>.print(
570e0 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 20 46 61 6c 73 simplify(InRe("",.re))).....Fals
57100 65 0a 20 20 20 20 28 05 00 00 00 52 1f 01 00 00 74 0d 00 00 00 5a 33 5f 6d 6b 5f 72 65 5f 70 6c e.....(....R....t....Z3_mk_re_pl
57120 75 73 52 88 00 00 00 52 73 00 00 00 52 2b 00 00 00 28 01 00 00 00 52 e7 05 00 00 28 00 00 00 00 usR....Rs...R+...(....R....(....
57140 28 00 00 00 00 73 17 00 00 00 73 72 63 2f 61 70 69 2f 70 79 74 68 6f 6e 2f 7a 33 2f 7a 33 2e 70 (....s....src/api/python/z3/z3.p
57160 79 74 04 00 00 00 50 6c 75 73 e7 27 00 00 73 02 00 00 00 00 0a 63 01 00 00 00 01 00 00 00 04 00 yt....Plus.'..s......c..........
57180 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..
571a0 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 72 65 61 74 65 ......|..j.....S(....s....Create
571c0 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 6f 70 74 .the.regular.expression.that.opt
571e0 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 74 2e 0a 20 20 ionally.accepts.the.argument....
57200 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 20 20 20 20 3e ..>>>.re.=.Option(Re("a")).....>
57220 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 20 72 65 29 29 >>.print(simplify(InRe("a",.re))
57240 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 6d 70 6c 69 66 ).....True.....>>>.print(simplif
57260 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 20 20 20 3e 3e y(InRe("",.re))).....True.....>>
57280 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 20 72 65 29 29 >.print(simplify(InRe("aa",.re))
572a0 29 0a 20 20 20 20 46 61 6c 73 65 0a 20 20 20 20 28 05 00 00 00 52 1f 01 00 00 74 0f 00 00 00 5a ).....False.....(....R....t....Z
572c0 33 5f 6d 6b 5f 72 65 5f 6f 70 74 69 6f 6e 52 88 00 00 00 52 73 00 00 00 52 2b 00 00 00 28 01 00 3_mk_re_optionR....Rs...R+...(..
572e0 00 00 52 e7 05 00 00 28 00 00 00 00 28 00 00 00 00 73 17 00 00 00 73 72 63 2f 61 70 69 2f 70 79 ..R....(....(....s....src/api/py
57300 74 68 6f 6e 2f 7a 33 2f 7a 33 2e 70 79 74 06 00 00 00 4f 70 74 69 6f 6e f3 27 00 00 73 02 00 00 thon/z3/z3.pyt....Option.'..s...
57320 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 00 74 01 00 7c ...c............C...s%...t..t..|
57340 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(.
57360 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 6e 74 20 72 65 ...s)...Create.the.complement.re
57380 67 75 6c 61 72 20 65 78 70 72 65 73 73 69 6f 6e 2e 28 05 00 00 00 52 1f 01 00 00 74 13 00 00 00 gular.expression.(....R....t....
573a0 5a 33 5f 6d 6b 5f 72 65 5f 63 6f 6d 70 6c 65 6d 65 6e 74 52 88 00 00 00 52 73 00 00 00 52 2b 00 Z3_mk_re_complementR....Rs...R+.
573c0 00 00 28 01 00 00 00 52 e7 05 00 00 28 00 00 00 00 28 00 00 00 00 73 17 00 00 00 73 72 63 2f 61 ..(....R....(....(....s....src/a
573e0 70 69 2f 70 79 74 68 6f 6e 2f 7a 33 2f 7a 33 2e 70 79 74 0a 00 00 00 43 6f 6d 70 6c 65 6d 65 6e pi/python/z3/z3.pyt....Complemen
57400 74 ff 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 00 00 73 25 00 t.'..s......c............C...s%.
57420 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 00 00 ..t..t..|..j.....|..j........|..
57440 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 20 72 65 67 75 j.....S(....s....Create.the.regu
57460 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 72 6f 20 6f 72 lar.expression.accepting.zero.or
57480 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 6e 74 2e 0a 20 .more.repetitions.of.argument...
574a0 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 20 20 20 3e 3e ...>>>.re.=.Star(Re("a")).....>>
574c0 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 20 72 65 29 29 >.print(simplify(InRe("aa",.re))
574e0 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 6d 70 6c 69 66 ).....True.....>>>.print(simplif
57500 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 65 0a 20 20 20 y(InRe("ab",.re))).....False....
57520 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 2c 20 72 65 29 .>>>.print(simplify(InRe("",.re)
57540 29 29 0a 20 20 20 20 54 72 75 65 0a 20 20 20 20 28 05 00 00 00 52 1f 01 00 00 74 0d 00 00 00 5a )).....True.....(....R....t....Z
57560 33 5f 6d 6b 5f 72 65 5f 73 74 61 72 52 88 00 00 00 52 73 00 00 00 52 2b 00 00 00 28 01 00 00 00 3_mk_re_starR....Rs...R+...(....
57580 52 e7 05 00 00 28 00 00 00 00 28 00 00 00 00 73 17 00 00 00 73 72 63 2f 61 70 69 2f 70 79 74 68 R....(....(....s....src/api/pyth
575a0 6f 6e 2f 7a 33 2f 7a 33 2e 70 79 74 04 00 00 00 53 74 61 72 03 28 00 00 73 02 00 00 00 00 0a 63 on/z3/z3.pyt....Star.(..s......c
575c0 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 7c 00 00 6a 02 ............C...s+...t..t..|..j.
575e0 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 00 83 02 00 53 ....|..j.....|..|.....|..j.....S
57600 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 72 20 65 78 70 (....s....Create.the.regular.exp
57620 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 20 6c 6f 77 65 ression.accepting.between.a.lowe
57640 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 6e 73 0a 20 20 r.and.upper.bound.repetitions...
57660 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 20 33 29 0a 20 ..>>>.re.=.Loop(Re("a"),.1,.3)..
57680 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",
576a0 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
576c0 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 20 20 20 46 61 mplify(InRe("aaaa",.re))).....Fa
576e0 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 49 6e 52 65 28 lse.....>>>.print(simplify(InRe(
57700 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 00 00 52 1f 01 "",.re))).....False.....(....R..
57720 00 00 74 0d 00 00 00 5a 33 5f 6d 6b 5f 72 65 5f 6c 6f 6f 70 52 88 00 00 00 52 73 00 00 00 52 2b ..t....Z3_mk_re_loopR....Rs...R+
57740 00 00 00 28 03 00 00 00 52 e7 05 00 00 74 02 00 00 00 6c 6f 74 02 00 00 00 68 69 28 00 00 00 00 ...(....R....t....lot....hi(....
57760 28 00 00 00 00 73 17 00 00 00 73 72 63 2f 61 70 69 2f 70 79 74 68 6f 6e 2f 7a 33 2f 7a 33 2e 70 (....s....src/api/python/z3/z3.p
57780 79 74 04 00 00 00 4c 6f 6f 70 0f 28 00 00 73 02 00 00 00 00 0a 28 cf 01 00 00 52 5d 00 00 00 52 yt....Loop.(..s......(....R]...R
577a0 8e 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 33 63 6f 6e 73 ....R....t....z3typest....z3cons
577c0 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 6f 6e 73 52 02 tst....z3printert....fractionsR.
577e0 00 00 00 52 1e 05 00 00 52 8b 03 00 00 52 50 05 00 00 52 b7 02 00 00 52 1f 05 00 00 52 08 00 00 ...R....R....RP...R....R....R...
57800 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 1c 00 00 00 52 .R....R....R....R....R....R....R
57820 20 00 00 00 52 23 00 00 00 52 26 00 00 00 52 49 00 00 00 52 2c 00 00 00 52 31 00 00 00 52 39 00 ....R#...R&...RI...R,...R1...R9.
57840 00 00 52 3a 00 00 00 52 41 00 00 00 52 44 00 00 00 52 45 00 00 00 52 5e 00 00 00 52 5f 00 00 00 ..R:...RA...RD...RE...R^...R_...
57860 52 28 00 00 00 52 64 00 00 00 52 66 00 00 00 52 67 00 00 00 52 6d 00 00 00 52 6e 00 00 00 52 70 R(...Rd...Rf...Rg...Rm...Rn...Rp
57880 00 00 00 52 8c 00 00 00 52 7b 00 00 00 52 95 00 00 00 52 98 00 00 00 52 99 00 00 00 52 a0 00 00 ...R....R{...R....R....R....R...
578a0 00 52 a2 00 00 00 52 a3 00 00 00 52 75 00 00 00 52 aa 00 00 00 52 ab 00 00 00 52 b5 00 00 00 52 .R....R....Ru...R....R....R....R
578c0 a5 00 00 00 52 c9 00 00 00 52 cb 00 00 00 52 cc 00 00 00 52 ef 00 00 00 52 f4 00 00 00 52 a7 00 ....R....R....R....R....R....R..
578e0 00 00 52 f6 00 00 00 52 fb 00 00 00 52 e2 00 00 00 52 a8 00 00 00 52 22 01 00 00 52 fd 00 00 00 ..R....R....R....R....R"...R....
57900 52 25 01 00 00 52 28 01 00 00 52 af 00 00 00 52 f7 00 00 00 52 29 01 00 00 52 2b 01 00 00 52 2d R%...R(...R....R....R)...R+...R-
57920 01 00 00 52 2e 01 00 00 52 34 01 00 00 52 35 01 00 00 52 36 01 00 00 52 38 01 00 00 52 3c 01 00 ...R....R4...R5...R6...R8...R<..
57940 00 52 3f 01 00 00 52 41 01 00 00 52 43 01 00 00 52 44 01 00 00 52 b8 00 00 00 52 fe 00 00 00 52 .R?...RA...RC...RD...R....R....R
57960 47 01 00 00 52 82 00 00 00 52 83 00 00 00 52 4d 01 00 00 52 4f 01 00 00 52 51 01 00 00 52 53 01 G...R....R....RM...RO...RQ...RS.
57980 00 00 52 85 00 00 00 52 56 01 00 00 52 32 01 00 00 52 45 01 00 00 52 5a 01 00 00 52 5b 01 00 00 ..R....RV...R2...RE...RZ...R[...
579a0 52 5c 01 00 00 52 5d 01 00 00 52 5f 01 00 00 52 61 01 00 00 52 65 01 00 00 52 66 01 00 00 52 67 R\...R]...R_...Ra...Re...Rf...Rg
579c0 01 00 00 52 6c 01 00 00 52 6f 01 00 00 52 08 01 00 00 52 71 01 00 00 52 74 01 00 00 52 75 01 00 ...Rl...Ro...R....Rq...Rt...Ru..
579e0 00 52 0a 01 00 00 52 8d 01 00 00 52 9b 01 00 00 52 9c 01 00 00 52 9d 01 00 00 52 9f 01 00 00 52 .R....R....R....R....R....R....R
57a00 bb 00 00 00 52 a1 01 00 00 52 0d 01 00 00 52 c3 01 00 00 52 46 01 00 00 52 a0 01 00 00 52 16 01 ....R....R....R....RF...R....R..
57a20 00 00 52 0f 01 00 00 52 c6 01 00 00 52 c7 01 00 00 52 c8 01 00 00 52 ca 01 00 00 52 cc 01 00 00 ..R....R....R....R....R....R....
57a40 52 ce 01 00 00 52 d0 01 00 00 52 d2 01 00 00 52 d4 01 00 00 52 d6 01 00 00 52 d8 01 00 00 52 da R....R....R....R....R....R....R.
57a60 01 00 00 52 dc 01 00 00 52 de 01 00 00 52 e0 01 00 00 52 e2 01 00 00 52 0c 01 00 00 52 0e 01 00 ...R....R....R....R....R....R...
57a80 00 52 10 01 00 00 52 23 01 00 00 52 f5 01 00 00 52 42 01 00 00 52 f9 01 00 00 52 a3 01 00 00 52 .R....R#...R....RB...R....R....R
57aa0 a4 01 00 00 52 fc 01 00 00 52 fd 01 00 00 52 fe 01 00 00 52 ff 01 00 00 52 00 02 00 00 52 02 02 ....R....R....R....R....R....R..
57ac0 00 00 52 03 02 00 00 52 04 02 00 00 52 05 02 00 00 52 06 02 00 00 52 a2 01 00 00 52 09 02 00 00 ..R....R....R....R....R....R....
57ae0 52 0b 02 00 00 52 0c 02 00 00 52 0d 02 00 00 52 bd 00 00 00 52 10 02 00 00 52 12 01 00 00 52 11 R....R....R....R....R....R....R.
57b00 01 00 00 52 2e 02 00 00 52 2f 02 00 00 52 84 00 00 00 52 32 02 00 00 52 35 02 00 00 52 37 02 00 ...R....R/...R....R2...R5...R7..
57b20 00 52 11 02 00 00 52 39 02 00 00 52 3a 02 00 00 52 41 02 00 00 52 49 02 00 00 52 4a 02 00 00 52 .R....R9...R:...RA...RI...RJ...R
57b40 4c 02 00 00 52 4e 02 00 00 52 50 02 00 00 52 52 02 00 00 52 54 02 00 00 52 56 02 00 00 52 58 02 L...RN...RP...RR...RT...RV...RX.
57b60 00 00 52 5a 02 00 00 52 5c 02 00 00 52 5e 02 00 00 52 60 02 00 00 52 62 02 00 00 52 64 02 00 00 ..RZ...R\...R^...R`...Rb...Rd...
57b80 52 66 02 00 00 52 68 02 00 00 52 6b 02 00 00 52 6d 02 00 00 52 6f 02 00 00 52 71 02 00 00 52 73 Rf...Rh...Rk...Rm...Ro...Rq...Rs
57ba0 02 00 00 52 75 02 00 00 52 77 02 00 00 52 79 02 00 00 52 bf 00 00 00 52 13 01 00 00 52 80 02 00 ...Ru...Rw...Ry...R....R....R...
57bc0 00 52 82 02 00 00 52 83 02 00 00 52 85 02 00 00 52 87 02 00 00 52 89 02 00 00 52 8d 02 00 00 52 .R....R....R....R....R....R....R
57be0 8e 02 00 00 52 90 02 00 00 52 91 02 00 00 52 92 02 00 00 52 93 02 00 00 52 95 02 00 00 52 97 02 ....R....R....R....R....R....R..
57c00 00 00 52 99 02 00 00 52 9b 02 00 00 52 9d 02 00 00 52 9e 02 00 00 52 a0 02 00 00 52 a2 02 00 00 ..R....R....R....R....R....R....
57c20 52 a4 02 00 00 52 a6 02 00 00 52 a8 02 00 00 52 aa 02 00 00 52 ac 02 00 00 52 ae 02 00 00 52 b0 R....R....R....R....R....R....R.
57c40 02 00 00 52 b2 02 00 00 52 b5 02 00 00 52 b3 02 00 00 52 be 02 00 00 52 c0 02 00 00 52 bc 02 00 ...R....R....R....R....R....R...
57c60 00 52 c1 00 00 00 52 14 01 00 00 52 f0 02 00 00 52 f1 02 00 00 52 01 03 00 00 52 fb 02 00 00 52 .R....R....R....R....R....R....R
57c80 0f 03 00 00 52 36 00 00 00 52 44 03 00 00 52 55 03 00 00 52 5f 03 00 00 52 24 03 00 00 52 82 03 ....R6...RD...RU...R_...R$...R..
57ca0 00 00 52 73 03 00 00 52 75 03 00 00 52 86 03 00 00 52 9c 03 00 00 52 a0 03 00 00 52 9d 03 00 00 ..Rs...Ru...R....R....R....R....
57cc0 52 a1 03 00 00 52 9e 03 00 00 74 0a 00 00 00 5a 33 5f 4c 5f 55 4e 44 45 46 52 9f 03 00 00 52 a2 R....R....t....Z3_L_UNDEFR....R.
57ce0 03 00 00 52 e4 03 00 00 52 e6 03 00 00 52 e7 03 00 00 52 c3 00 00 00 52 2c 04 00 00 52 2d 04 00 ...R....R....R....R....R,...R-..
57d00 00 52 1a 01 00 00 52 2e 04 00 00 52 19 01 00 00 52 2f 04 00 00 52 30 04 00 00 52 31 04 00 00 52 .R....R....R....R/...R0...R1...R
57d20 3f 04 00 00 52 5c 04 00 00 52 30 01 00 00 52 68 04 00 00 52 6d 04 00 00 52 71 04 00 00 52 73 04 ?...R\...R0...Rh...Rm...Rq...Rs.
57d40 00 00 52 76 04 00 00 52 77 04 00 00 52 78 04 00 00 52 7a 04 00 00 52 7c 04 00 00 52 7d 04 00 00 ..Rv...Rw...Rx...Rz...R|...R}...
57d60 52 7f 04 00 00 52 80 04 00 00 52 83 04 00 00 52 86 04 00 00 52 89 04 00 00 52 8b 04 00 00 52 8d R....R....R....R....R....R....R.
57d80 04 00 00 52 2f 01 00 00 52 96 00 00 00 52 94 04 00 00 52 9c 04 00 00 52 9e 04 00 00 52 9f 04 00 ...R/...R....R....R....R....R...
57da0 00 52 a0 04 00 00 52 68 01 00 00 52 6d 01 00 00 52 a4 04 00 00 52 a6 04 00 00 52 31 01 00 00 52 .R....Rh...Rm...R....R....R1...R
57dc0 fb 01 00 00 52 ab 04 00 00 52 ad 04 00 00 52 b3 04 00 00 52 b5 04 00 00 52 b7 04 00 00 52 b8 04 ....R....R....R....R....R....R..
57de0 00 00 52 bb 04 00 00 52 bd 04 00 00 52 c2 04 00 00 52 c4 04 00 00 52 c6 04 00 00 52 c8 04 00 00 ..R....R....R....R....R....R....
57e00 52 ca 04 00 00 52 cb 04 00 00 52 cf 04 00 00 52 d0 04 00 00 52 d1 04 00 00 52 d2 04 00 00 52 d5 R....R....R....R....R....R....R.
57e20 04 00 00 52 d6 04 00 00 52 de 04 00 00 52 e0 04 00 00 52 e2 04 00 00 52 e1 04 00 00 52 f1 04 00 ...R....R....R....R....R....R...
57e40 00 52 f2 04 00 00 52 ec 04 00 00 52 ef 04 00 00 52 f3 04 00 00 52 f6 04 00 00 52 f7 04 00 00 52 .R....R....R....R....R....R....R
57e60 f8 04 00 00 52 ff 04 00 00 52 c5 00 00 00 52 03 05 00 00 52 05 05 00 00 52 07 05 00 00 52 09 05 ....R....R....R....R....R....R..
57e80 00 00 52 0b 05 00 00 52 0d 05 00 00 52 0f 05 00 00 52 11 05 00 00 52 c7 00 00 00 52 12 05 00 00 ..R....R....R....R....R....R....
57ea0 52 13 05 00 00 52 18 01 00 00 52 1b 01 00 00 52 21 05 00 00 52 e9 04 00 00 52 23 05 00 00 52 eb R....R....R....R!...R....R#...R.
57ec0 04 00 00 52 25 05 00 00 52 e7 04 00 00 52 27 05 00 00 52 e5 04 00 00 52 29 05 00 00 52 e3 04 00 ...R%...R....R'...R....R)...R...
57ee0 00 52 2a 05 00 00 52 ed 04 00 00 52 17 01 00 00 52 fa 04 00 00 52 4c 05 00 00 52 f0 04 00 00 52 .R*...R....R....R....RL...R....R
57f00 5b 05 00 00 52 5d 05 00 00 52 5f 05 00 00 52 60 05 00 00 52 62 05 00 00 52 64 05 00 00 52 65 05 [...R]...R_...R`...Rb...Rd...Re.
57f20 00 00 52 66 05 00 00 52 fd 04 00 00 52 6a 05 00 00 52 6b 05 00 00 52 6d 05 00 00 52 1b 05 00 00 ..Rf...R....Rj...Rk...Rm...R....
57f40 52 6f 05 00 00 52 70 05 00 00 52 71 05 00 00 52 72 05 00 00 52 73 05 00 00 52 74 05 00 00 52 75 Ro...Rp...Rq...Rr...Rs...Rt...Ru
57f60 05 00 00 52 18 05 00 00 52 19 05 00 00 52 1a 05 00 00 52 1c 05 00 00 52 1d 05 00 00 52 7c 05 00 ...R....R....R....R....R....R|..
57f80 00 52 7e 05 00 00 52 80 05 00 00 52 82 05 00 00 52 84 05 00 00 52 86 05 00 00 52 88 05 00 00 52 .R~...R....R....R....R....R....R
57fa0 8a 05 00 00 52 8c 05 00 00 52 8e 05 00 00 52 90 05 00 00 52 92 05 00 00 52 93 05 00 00 52 15 05 ....R....R....R....R....R....R..
57fc0 00 00 52 14 05 00 00 52 17 05 00 00 52 16 05 00 00 52 99 05 00 00 52 9a 05 00 00 52 9d 05 00 00 ..R....R....R....R....R....R....
57fe0 52 a5 05 00 00 52 a6 05 00 00 52 a7 05 00 00 52 a8 05 00 00 52 a9 05 00 00 52 ab 05 00 00 52 ac R....R....R....R....R....R....R.
58000 05 00 00 52 ae 05 00 00 52 b0 05 00 00 52 b2 05 00 00 52 b4 05 00 00 52 b5 05 00 00 52 b9 05 00 ...R....R....R....R....R....R...
58020 00 52 bb 05 00 00 52 1d 01 00 00 52 3c 02 00 00 52 c0 05 00 00 52 3b 02 00 00 52 b7 05 00 00 52 .R....R....R<...R....R;...R....R
58040 be 05 00 00 52 42 02 00 00 52 c2 05 00 00 52 c3 05 00 00 52 c4 05 00 00 52 c5 05 00 00 52 c9 05 ....RB...R....R....R....R....R..
58060 00 00 52 cb 05 00 00 52 cd 05 00 00 52 cf 05 00 00 52 d1 05 00 00 52 d3 05 00 00 52 d7 05 00 00 ..R....R....R....R....R....R....
58080 52 d8 05 00 00 52 dc 05 00 00 52 de 05 00 00 52 e0 05 00 00 52 e2 05 00 00 52 c7 05 00 00 52 e4 R....R....R....R....R....R....R.
580a0 05 00 00 52 1f 01 00 00 52 3e 02 00 00 52 e8 05 00 00 52 e5 05 00 00 52 eb 05 00 00 52 ed 05 00 ...R....R>...R....R....R....R...
580c0 00 52 ef 05 00 00 52 f1 05 00 00 52 f5 05 00 00 28 00 00 00 00 28 00 00 00 00 28 00 00 00 00 73 .R....R....R....(....(....(....s
580e0 17 00 00 00 73 72 63 2f 61 70 69 2f 70 79 74 68 6f 6e 2f 7a 33 2f 7a 33 2e 70 79 74 08 00 00 00 ....src/api/python/z3/z3.pyt....
58100 3c 6d 6f 64 75 6c 65 3e 2c 00 00 00 73 9e 03 00 00 06 01 10 01 0a 01 0a 01 0a 01 0a 01 10 01 0c <module>,...s...................
58120 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 03 09 04 09 04 0c ................................
58140 07 09 0a 09 0c 09 09 09 09 09 05 13 31 06 01 09 14 09 06 09 17 09 05 09 05 09 13 13 05 16 6a 09 ............1.................j.
58160 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 7e 09 ....................U.........~.
58180 0c 09 16 09 03 09 11 09 20 16 94 09 2f 09 12 0c 0c 09 06 0c 0b 09 16 09 19 09 12 09 18 09 20 09 ............/...................
581a0 0c 0c 16 09 17 09 08 09 0b 09 0e 0c 05 09 0c 0c 0a 0c 11 16 22 16 12 09 11 09 11 09 0d 09 0b 09 ...................."...........
581c0 0b 09 0b 09 0b 09 09 09 0b 0c 11 0c 12 0c 0b 0c 0f 0c 0e 0f 0d 0c 0f 0c 0f 0c 12 09 06 09 07 09 ................................
581e0 21 09 24 16 0a 09 11 09 17 09 0c 16 b1 09 0d 18 22 18 11 18 14 09 1a 16 47 09 0f 16 ff 00 1d 09 !.$.............".......G.......
58200 14 09 12 09 12 09 03 09 03 09 17 09 15 09 0d 09 0b 09 0b 09 0b 09 10 09 0b 09 0b 09 0b 09 0b 09 ................................
58220 0b 09 0b 09 0b 09 0e 09 0e 16 18 16 60 16 19 0c 0c 0c 10 0c 10 09 0f 0c 0b 0c 12 0c 0f 0c 0c 0c ............`...................
58240 0c 0c 0c 0c 0b 0f 0d 0c 0c 0c 0e 0c 0d 0f 0d 09 11 09 11 09 10 0c 0c 0c 12 16 20 09 0a 16 ff 00 ................................
58260 9d 16 27 09 0d 09 0e 0c 16 09 08 0c 0e 0c 10 0c 17 0c 14 09 2d 09 17 09 04 09 11 09 11 09 11 09 ..'.................-...........
58280 11 09 14 09 14 09 14 09 1f 09 0f 09 0f 09 1d 09 1b 09 17 09 06 09 06 09 06 09 06 09 07 09 06 09 ................................
582a0 06 09 06 09 07 09 0e 16 15 16 2f 09 0d 09 0c 09 0c 09 0f 09 08 09 11 09 20 09 0d 09 15 09 0b 09 ........../.....................
582c0 10 09 0f 09 16 09 15 09 07 09 0c 09 12 09 04 09 08 09 08 09 0c 09 0c 09 0a 09 0a 09 09 09 0a 09 ................................
582e0 0a 09 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 34 16 99 13 ......R.....\.[.....,...8...4...
58300 7c 13 6c 16 78 16 ff 00 15 0c 04 09 04 09 0b 13 83 13 27 0c 01 0c 01 0c 02 16 ff 00 cb 0c 14 0c |.l.x.............'.............
58320 12 16 ff 00 14 16 0b 0c 07 09 0b 16 0b 09 0d 16 1a 0c 0e 09 16 13 20 16 ab 16 5a 13 4e 09 08 0c ..........................Z.N...
58340 06 0c 07 0c 07 09 13 09 0c 09 14 09 12 0c 0e 0c 04 09 0d 09 0d 0f 13 0c 08 0c 0a 0c 08 09 12 13 ................................
58360 8b 09 0a 0c 06 0c 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 ................................
58380 14 09 1a 09 19 09 11 09 12 0c 12 09 0a 09 0a 0c 0b 09 1c 09 1d 09 1b 09 16 09 17 09 13 09 0f 09 ................................
583a0 13 12 14 12 13 06 01 06 01 06 02 0c 0e 0c 0d 0c 03 0c 06 0c 03 0c 03 09 1a 16 23 0c 05 0c 05 0c ..........................#.....
583c0 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 04 0c 04 0c ................................
583e0 04 0c 04 0c 04 0c 04 0c 04 09 0c 09 06 16 76 09 0d 09 0e 0c 0e 0c 2c 09 10 09 10 09 05 09 06 09 ..............v.......,.........
58400 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 08 0c 10 0c ......,.........................
58420 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 05 0c 06 09 ................................
58440 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 09 0c 15 0c ................&...............
58460 15 0c 13 0c 21 16 0f 0c 0a 09 08 16 1e 0c 0a 0c 09 09 09 09 07 09 0a 0c 05 0c 08 09 04 09 04 0c ....!...........................
58480 07 09 13 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 ................................
584a0 07 09 04 09 0d 09 13 09 0c 09 0c 09 04 09 0c ...............