首页 文章
  • 3 votes
     answers
     views

    我什么时候应该使用Rosette的浅层和深层嵌入程序合成?

    Rosette的一些教程使用shallow embedding引入程序合成,其他使用deep embedding . 在阅读了Torlak et Bodik的"Growing Solver-Aided Languages with ROSETTE"之后,浅嵌入似乎有利于快速原型设计(因为它不需要定义DSL和解释器),并且深度嵌入有利于使查询具有更强的正确性保证 . 这是决定使用...
  • 2 votes
     answers
     views

    在使用完整的Rosette语言时,有哪些方法可以识别未提升的Racket结构?

    我用_20813实现程序合成器时最常见的错误之一是以不安全的方式使用unlifted Racket constructs,使合成器输出 (unsat) . 事实上,作为初学者Rosette程序员,很难在我不工作的代码中找到可能导致问题的未提升的Racket结构 . 我认为DrRacket可以提供帮助,例如,不显示从 #lang rosette 线到未提升的Racket结构的箭头,例如assv,但...

热门问题