SetReplace
SetReplace copied to clipboard
C++/Wolfram Language package for exploring set and graph rewriting systems
### The problem Currently, in order to start using the tests in the Xcode project, one has to manually run `cmake` to get `gtest` downloaded. It would be nice to...
### The problem The build-in `GeneralUtilities` package seems to have a lot of useful functionality, and we don't currently use it in *SetReplace*. If we can be reasonably sure that...
Requires #351. ### The problem The other CPU issue #155 attempts to parallelize `WolframModel` without changing functionality. However, this limits our ability to parallelize because one has to make sure...
### The problem It would be nice to have an operator form of `HypergraphToGraph`, e.g., ```wl HypergraphToGraph["DirectedDistancePreserving"] @ {{1, 2, 3}, {3, 4, 5}} ``` would be equivalent to ```wl...
### The problem Determine whether a hypergraph is connected. ### Possible solution [WFR](https://resources.wolframcloud.com/FunctionRepository/resources/ConnectedHypergraphQ): ```wl ConnectedHypergraphQ[edges : {__List}] := ConnectedGraphQ[ Graph[UndirectedEdge @@@ Catenate[Partition[#, 2, 1, -1] & /@ edges]]] ``` ```wl...
### The problem There are many functions in the [Wolfram Function Repository](https://www.wolframcloud.com/obj/wolframphysics/Tools/guide-page) which would be handy to have in *SetReplace*. It would be useful to make these functions more reliable,...
### The problem This should check if the *internal* links within the repository are consistent, e.g., point to the correct files. Perhaps, it should also enforce whether the links should...
Might be useful to add an option to `RandomHypergraph` to require generated hypergraphs to be connected. _Originally posted by @maxitg in https://github.com/maxitg/SetReplace/issues/510#issuecomment-721658929_
### The problem Currently we assume evolution objects are guaranteed to have correct format as long as they have correct keys in the `Association`. Of course, it is not correct,...
### The problem Have a `Hypergraph` symbol analogous to [`Graph`](http://reference.wolfram.com/language/ref/Graph.html), which will convert `Hypergraph[{hyperedges... }]` to a (hopefully) optimized standard form. This will make easier the addition of new functions...