You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
Currently, DiagrammaticEquations heavily depends on using symbols for:
Sorts
Functions
Variables
Each of these can be transitioned to a more expressive data structure.
For sorts, we should use elements of an algebraic data type, as in Interop with SymbolicUtils #64. These can be serialized via intertypes.
For functions, we should use real Julia functions, which are overloaded for (Sort...) -> Sort \/ Error for type inference purposes. These can be serialized as fully-qualified module + name.
For variables, we should use Paths from Dtries. These can be serialized as vectors of symbols.
This transition is orthogonal to e-graphs/symbolicutils/decaexprs/decapodeacsets; all of these can transition away from symbols.
The text was updated successfully, but these errors were encountered:
Currently, DiagrammaticEquations heavily depends on using symbols for:
Each of these can be transitioned to a more expressive data structure.
(Sort...) -> Sort \/ Error
for type inference purposes. These can be serialized as fully-qualified module + name.Path
s from Dtries. These can be serialized as vectors of symbols.This transition is orthogonal to e-graphs/symbolicutils/decaexprs/decapodeacsets; all of these can transition away from symbols.
The text was updated successfully, but these errors were encountered: