a<V0V2Ia<V1V2Ia<V0V1F
empty_shape
asortedaConsV0V1qasortedV1Aa<V0V2IamemV2V1FF
asorteda++V3V4qa<V5V6IamemV6V4IamemV5V3FAasortedV4AasortedV3F
asortedaa
asortedab
a=abaConsaxax1
a=aaaConsaxax2
CfaNila=V7ax1aConswVabAa=aaax2OCfaNila=V8ax2aConswVaa
variant decrease
asortedax2
precondition
asortedax1
a=aaaConsax2ax3
Na=ax2ax
a<ax2ax
CfaNila=V7ax3aConswVaa
asortedax3
Na<ax2ax
CfaNila=V7ax1aConswVab
asortedaConsV0V1IasortedV1Aa<V0V2IamemV2V1FF
a<V3V5IamemV5V4FIasortedaConsV3V4F
asortedV7IasortedaConsV6V7F
asorteda++V8V9Ia<V10V11IamemV11V9IamemV10V8FAasortedV9AasortedV8F
asortedV12Iasorteda++V12V13F
asortedV15Iasorteda++V14V15F
a<V18V19IamemV19V17IamemV18V16FIasorteda++V16V17F
a==ato_fsetaoainteraelementsV23aelementsV21Ia=V22V20Ia=aaaConsV22V23FIa=abaConsV20V21F
a=ato_fsetaresultaaddV26ato_fsetaoIa=V26V24Ia=aaaConsV26V27FIa=abaConsV24V25F
a=acardinalato_fsetaresultacardinalato_fsetaoIamem1V30ato_fsetaoIa=V30V28Ia=aaaConsV30V31FIa=abaConsV28V29F
a=acardinalato_fsetaresulta+acardinalato_fsetaoc1INamem1V34ato_fsetaoIa=V34V32Ia=aaaConsV34V35FIa=abaConsV32V33F
a==ato_fsetaresultainteraelementsV39aelementsabIa<V38V36INa=V38V36Ia=aaaConsV38V39FIa=abaConsV36V37F
a==ato_fsetaresultainteraelementsaaaelementsV41INa<V42V40INa=V42V40Ia=aaaConsV42V43FIa=abaConsV40V41F
a=ato_fsetaresultaemptyIa=aaaNilIa=abaConsV44V45F
a=acardinalato_fsetaresultc0Ia=aaaNilIa=abaConsV46V47F
a=ato_fsetaresultaemptyIa=abaNil
a=acardinalato_fsetaresultc0Ia=abaNil
a==ato_fsetaresultainteraelementsaaaelementsab
postcondition
ia=acardinalato_fsetaresulta+acardinalato_fsetaoc1a=acardinalato_fsetaresultacardinalato_fsetaoamem1V30ato_fsetaoIa=V30V28Ia=aaaConsV30V31FIa=abaConsV28V29F
a==ato_fsetaresultainteraelementsV35aelementsabIa<V34V32INa=V34V32Ia=aaaConsV34V35FIa=abaConsV32V33F
a==ato_fsetaresultainteraelementsaaaelementsV37INa<V38V36INa=V38V36Ia=aaaConsV38V39FIa=abaConsV36V37F
a=ato_fsetaresultaemptyIa=aaaNilIa=abaConsV40V41F
a=acardinalato_fsetaresultc0Ia=aaaNilIa=abaConsV42V43F
CCiia==ato_fsetaresultainteraelementsaaaelementsV8a==ato_fsetaresultainteraelementsV10aelementsaba<V9V7ia=acardinalato_fsetaresulta+acardinalato_fsetaoc1a=acardinalato_fsetaresultacardinalato_fsetaoamem1V9ato_fsetaoAa=ato_fsetaresultaaddV9ato_fsetaoAa==ato_fsetaoainteraelementsV10aelementsV8a=V9V7aConsVVa=acardinalato_fsetaresultc0Aa=ato_fsetaresultaemptywaaaConsVVa=acardinalato_fsetaresultc0Aa=ato_fsetaresultaemptywab
a==ato_fsetV9ainteraelementsV7aelementsV8ICCiia==ato_fsetV9ainteraelementsV7aelementsV11a==ato_fsetV9ainteraelementsV13aelementsV8a<V12V10ia=acardinalato_fsetV9a+acardinalato_fsetV14c1a=acardinalato_fsetV9acardinalato_fsetV14amem1V12ato_fsetV14Aa=ato_fsetV9aaddV12ato_fsetV14Aa==ato_fsetV14ainteraelementsV13aelementsV11Ea=V12V10aConsVVa=acardinalato_fsetV9c0Aa=ato_fsetV9aemptywV7aConsVVa=acardinalato_fsetV9c0Aa=ato_fsetV9aemptywV8FACCiiasortedV16AasortedV7ACfaNila=V19V16aConswVV8asortedV8AasortedV18ACfaNila=V20V18aConswVV7a<V17V15asortedV16AasortedV18ACfaNila=V21V16aConswVV8Aa=V7V18OCfaNila=V22V18aConswVV7a=V17V15aConsVVtwV7aConsVVtwV8IasortedV8AasortedV7F
VC for coincidence_count
a=V0V1qaeqV0V1F
a=V2V3qaeqV2V3Ia=V2V3qaeqV2V3F
VC for eq
a=ato_fsetamkV2V2F
amemachooseV3ato_fsetV3INais_emptyato_fsetV3F
arelV4V6IarelV5V6IarelV4V5F
NarelV8V7IarelV7V8F
a=V9V10OarelV10V9OarelV9V10F
arelV11V13IarelV12V13IarelV11V12F
asortedaConsV11V12qasortedV12AarelV11V13Iamem1V13V12FF
asorteda++V14V15qarelV16V17Iamem1V17V15Iamem1V16V14FAasortedV15AasortedV14F
a==ato_fsetV20ainteraelementsV18aelementsV19ICCiia==ato_fsetV20ainteraelementsV18aelementsV22a==ato_fsetV20ainteraelementsV24aelementsV19arelV23V21ia=acardinalato_fsetV20a+acardinalato_fsetV25c1a=acardinalato_fsetV20acardinalato_fsetV25amemV23ato_fsetV25Aa=ato_fsetV20aaddV23ato_fsetV25Aa==ato_fsetV25ainteraelementsV24aelementsV22EaeqV23V21Aa=V23V21qaeqV23V21aConsVVa=acardinalato_fsetV20c0Aa=ato_fsetV20aemptywV18aConsVVa=acardinalato_fsetV20c0Aa=ato_fsetV20aemptywV19FACCiiasortedV27AasortedV18ACfaNila=V30V27aConswVV19asortedV19AasortedV29ACfaNila=V31V29aConswVV18arelV28V26asortedV27AasortedV29ACfaNila=V32V27aConswVV19Aa=V18V29OCfaNila=V33V29aConswVV18aeqV28V26Ia=V28V26qaeqV28V26aConsVVtwV18aConsVVtwV19IasortedV19AasortedV18F
amemV10V8AamemV10V7qamemV10V9FICCiiamemV15V12AamemV15V7qamemV15V9FamemV16V8AamemV16V14qamemV16V9Fa<V13V11a=V9aConsV13V17AamemV18V12AamemV18V14qamemV18V17FEa=V13V11aConsVVa=V9aNilwV7aConsVVa=V9aNilwV8FACCiiasortedV20AasortedV7ACfaNila=V23V20aConswVV8asortedV8AasortedV22ACfaNila=V24V22aConswVV7a<V21V19asortedV20AasortedV22ACfaNila=V25V20aConswVV8Aa=V7V22OCfaNila=V26V22aConswVV7a=V21V19aConsVVtwV7aConsVVtwV8IasortedV8AasortedV7F

acda7ca6f2314ac3892830b8240f3dfe 1H0
ef4eb0aea6645fa03304b21a936687f0 46H45H3H2
d47b27a305832eee82d8e0d2d505dc4d 9H8H7H6H5H4H3H2
c15f7951c7418ef03cff29b6c2a479dd 11H10H7H6H5H4H3H2
6d295f7f43048790ce2a6ecb6259b9f4 11H12H10H7H6H5H4H3H2
88b04028dab22393ed5b128f82611c62 9H16H15H14H13H6H5H4H3H2
c782070d988db1ccf5c1b87179025714 11H17H15H14H13H6H5H4H3H2
e0faf061a9b167f3cb79a81ca76e52d6 11H5H17H15H14H13H6H5H4H3H2
f3187d9fbc7f42fed652bf5450bdf8d8 9H19H18H14H13H6H5H4H3H2
690c393db8adcc6e5ba3fafa73b7ef10 11H4H18H14H13H6H5H4H3H2
045bff8f165de51b06c2c990e429037d 11H12H4H18H14H13H6H5H4H3H2
4a9dd1811b91152f7748697dd9f2dcdd 38H37H44H5H4H3H2
dfd6de0aa43b4981f1551e5b11ffc2b2 38H37H36H35H43H42H41H40H39H28H27H5H4H26H25H24H23H22H21H20
998d459fc5ac233269b927ee485cdc6a 38H37H36H35H34H33H32H31H30H29H28H27H5H4H26H25H24H23H22H21H20
4bd517fc0f03fa40455331c423403ac4 49H48H47
1809f4650d845fa7a46878ef44908be2 1H55H54H53H52H51H50H47
ae28a4949b8392be53a012f1d5493fba 46H58H57H56H54H53H52H51H50H47
ff5bbdd2327fe3006d3c12215c68a9e0 1H0
1fd7a9d135bd69fcda053fa22c7b4693 46H59H3H2
