smt
Here are 144 public repositories matching this topic...
Stabler gensym
This is very low prio, but it usually happens that when touching Prims or some other file high in the dependency graph, we get spurious diffs in many other files. Since we check-in the snapshot, and we need to have it up-to-date, we get very verbose commits when nothing relevant changed. Plus, when something did change, it's hard to spot.
Example: I removed a few lines in prims and get things
-
Updated
Aug 7, 2021 - C++
-
Updated
Jul 29, 2021 - Python
-
Updated
Jul 30, 2021 - C
-
Updated
Aug 5, 2021 - C
-
Updated
Aug 6, 2021 - C++
-
Updated
Aug 6, 2021 - HTML
-
Updated
Jul 25, 2021 - Haskell
-
Updated
Jul 21, 2021 - Rust
At the moment, synthesis can take "hints" about auxiliary functions, which can be used for synthesing the main one. For instance, this is a specification for tree flattening that takes an auxiliary function:
{ lseg(x1, s1) ** lseg(x2, s2) ** ret :-> x2 }
void lseg_append (loc x1, loc ret)
{ s =i s1 ++ s2 ; lseg(y, s) ** ret :-> y }
{ z :-> x ** tree(x, s) }
void flatten(loc z)
{ z :
-
Updated
Jul 30, 2021 - Java
-
Updated
May 8, 2021 - Jupyter Notebook
Currently, the SMT appends new side nodes to a slice at the end:
sideNodes = append(sideNodes, sideNode)
// ...
return reverseSideNodes(sideNodes)This requires two allocations (one initially and one for the reverse slice) and one copy (to copy to the reverse slice). Alternatives
-
Updated
Jul 25, 2021 - Haskell
-
Updated
May 31, 2021 - Scala
-
Updated
Aug 2, 2021 - Java
-
Updated
Mar 14, 2019 - Rust
-
Updated
Jun 7, 2021 - Vim script
-
Updated
Jul 1, 2021 - Java
-
Updated
Sep 12, 2019 - Python
Improve this page
Add a description, image, and links to the smt topic page so that developers can more easily learn about it.
Add this topic to your repo
To associate your repository with the smt topic, visit your repo's landing page and select "manage topics."


It's nice if testing doesn't produce unnecessary artifacts after running with success but keeps relevant info on fail for further inspection.
Pytest should have a nice way of creating fixtures that can post-process a test based on whether it failed or not https://docs.pytest.org/en/latest/example/simple.html#making-test-result-information-available-in-fixtures
If a test fails, then keep the