News for hackers. Stuff that matters.
Re:Higher-Order Symbolic Execution by auggierose on Saturday March 19, 2016 @09:19PM (#11321333)
On page 3, I see this:

    (define/contract (f x)
    (positive? . âĘŠ . negative?) ; contract
    (* x -1))
Am I missing fonts or does âĘŠ actually mean something?
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 "âĘŠ".

(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)

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.

In the meantime, I've made a version available at https://www.cs.umd.edu/~dvanhorn/jfp-draft-2016.pdf

Re:Higher-Order Symbolic Execution by samth on Wednesday March 23, 2016 @10:16AM (#11344635)
This is now fixed.
Re:Higher-Order Symbolic Execution by spdegabrielle on Saturday March 19, 2016 @05:47PM (#11320630)
"it can form the basis of automated verification and bug-finding tools for higher-order programs. "

Does this mean I can verify C++, Haskell, Python, JavaScript & Common Lisp code that uses Higher Order Functions?

Re:Higher-Order Symbolic Execution by samth on Saturday March 19, 2016 @08:47PM (#11321232)
That's the idea. We've only done it for Racket so far.
Re:Higher-Order Symbolic Execution by quietplatypus on Saturday March 19, 2016 @09:33PM (#11321368)
How is this different from defunctionalizing and converting to smt backend or prolog engine without higher-order capabilities?
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.
Re:Higher-Order Symbolic Execution by jsli on Saturday March 19, 2016 @10:29PM (#11321511)
I am looking for papers about converting to prolog backend. Could you name one for me? Thanks.