Wolfram Language Paclet Repository

Community-contributed installable additions to the Wolfram Language

Primary Navigation

    • Cloud & Deployment
    • Core Language & Structure
    • Data Manipulation & Analysis
    • Engineering Data & Computation
    • External Interfaces & Connections
    • Financial Data & Computation
    • Geographic Data & Computation
    • Geometry
    • Graphs & Networks
    • Higher Mathematical Computation
    • Images
    • Knowledge Representation & Natural Language
    • Machine Learning
    • Notebook Documents & Presentation
    • Scientific and Medical Data & Computation
    • Social, Cultural & Linguistic Data
    • Strings & Text
    • Symbolic & Numeric Computation
    • System Operation & Setup
    • Time-Related Computation
    • User Interface Construction
    • Visualization & Graphics
    • Random Paclet
    • Alphabetical List
  • Using Paclets
    • Get Started
    • Download Definition Notebook
  • Learn More about Wolfram Language

Multicomputation

Tech Notes

  • MultiwaySystem in depth

Symbols

  • FromLinkedHypergraph
  • Multi
  • MultiwaySystem
  • ToLinkedHypergraph
MultiwaySystem in depth
Make a string multiway system:
In[427]:=
multi=
MultiwaySystem
[{"BB""AB","A""BA"},{"A","AA"}]
Out[427]=
MultiwaySystem
Type: String

In[428]:=
multi["Expression"]
Out[428]=
{{{1,A,0}},{{1,A,2},{2,A,0}}}
In[429]:=
ApplyStringRules[multi["Expression"]〚1〛,{"BB""AB","A""BA"}]
Out[429]=
Input{1},Output{1,c.$1775786},Rule2,Position{{1}}{{1,B,c.$1775786},{c.$1775786,A,0}}
In[430]:=
multi["Rules"]
Out[430]=
{H._ApplyStringRules[H.,{BBAB,ABA}]}
In[431]:=
multi["Properties"]
Out[431]=
{AllStatesBranchialGraph,BranchialGraph,CausalBranchialGraph,CausalEvolutionGraph,CausalGraph,CausalStatesGraph,EvolutionCausalGraph,EvolutionEventsGraph,EvolutionGraph,Graph,Multi,Properties,StatesGraph,TokenEventGraph,Type}
In[432]:=
multi["Multi"]
Out[432]=
Multi
{{{1, "A", 0}}, {{1, "A", 2}, {2, "A", 0}}}
Matches: 2

In[433]:=
multi["Multi"]["Properties"]
Out[433]=
{Expression,HoldExpression,Data,Placeholders,Bindings,ListValues,HoldListValues,EvaluateList,HoldEvaluateList,EvaluateListOnce,HoldEvaluateListOnce,Evaluate,HoldEvaluate,EvaluateOnce,HoldEvaluateOnce,MultiList,ListEvaluate,HoldListEvaluate,MultiListEvaluate,HoldMultiListEvaluate,MultiEvaluate,HoldMultiEvaluate,Edges,HoldEdges,Graph,HoldGraph}
In[434]:=
multi["Multi"]["Events"]
Out[434]=
{{{{{1}},Rule,{1,{H._{{1,A,0}}}},{Input{1},Output{1,c.$1776262},Rule2,Position{{1}}}}{{{1,B,c.$1776262},{c.$1776262,A,0}}}},{{{{2}},Rule,{1,{H._{{1,A,2},{2,A,0}}}},{Input{1},Output{1,c.$1776526},Rule2,Position{{1}},Input{2},Output{2,c.$1776527},Rule2,Position{{2}}}}{{{1,B,c.$1776526},{c.$1776526,A,2},{2,A,0}},{{1,A,2},{2,B,c.$1776527},{c.$1776527,A,0}}}}}
In[435]:=
multi["Multi"]["Graph",4]
Out[435]=
In[436]:=
multi["StatesGraph",3,AspectRatio1/2]
Out[436]=
In[437]:=
cg=multi["CausalGraph",3,"IncludeInitialEvent"True]
Out[437]=
In[439]:=
multi["EvolutionCausalGraph",3]
Out[439]=
​
Make an expression multiway system:
In[444]:=
multi=
MultiwaySystem
[{x_∘y_(y∘x)∘y,(y_∘x_)∘y_x∘y},(a∘b)∘a]
Out[444]=
MultiwaySystem
Type: Expression

In[445]:=
multi["StatesGraph",3,GraphLayout"SpringElectricalEmbedding"]
Out[445]=
In[446]:=
cg=multi["CausalGraph",2,"IncludeInitialEvent"True,AspectRatio1/2]
Out[446]=
Make a combinator multiway system:
Make a function multiway system:
Make a WolframModel multiway system:

© 2025 Wolfram. All rights reserved.

  • Legal & Privacy Policy
  • Contact Us
  • WolframAlpha.com
  • WolframCloud.com