Re:Higher-Order Symbolic Execution
by groovy2shoes on Saturday March 19, 2016 @09:40PM
(#11321382)
I see the same thing, but I think it's supposed to be a rightward arrow, as in a function from positive numbers to negative numbers. At least, that's how it usually appears in the Racket documentation.
Re:Higher-Order Symbolic Execution
by geographomics on Saturday March 19, 2016 @11:27PM
(#11321649)
It does appear to be some encoding issue relating to the Unicode "→" (U+2192). Encoded with UTF-8, this is represented by the three bytes 0xE2 0x86 0x92. In the TeX EC encoding, these correspond to "âĘŠ".
Re:Higher-Order Symbolic Execution
by dvh_umd on Sunday March 20, 2016 @10:25AM
(#11323016)
I've submitted a replacement to arxiv that fixes the encoding issues (arxiv unfortunately does not support xelatex, which I use extensively). That will appear Tue 0:00 GMT.
Re:Higher-Order Symbolic Execution
by samth on Sunday March 20, 2016 @08:41AM
(#11322698)
Other people have taken that approach, for example the HALO project in Haskell. But the imprecision of the defunctionalizaton often makes it hard to prove the properties you want, especially without static types.
(See https://www.tug.org/TUGboat/Articles/tb11-4/tb30ferguson.pdf, also section 2.3 of http://mirrors.ctan.org/macros/latex/doc/encguide.pdf)
In the meantime, I've made a version available at https://www.cs.umd.edu/~dvanhorn/jfp-draft-2016.pdf
Does this mean I can verify C++, Haskell, Python, JavaScript & Common Lisp code that uses Higher Order Functions?