Sergiu Ivanov
141080d1c6
generic: Use collect-by-key/sets to collect the labels for state graphs.
2020-03-02 18:18:23 +01:00
Sergiu Ivanov
9143f6f9fc
networks: Add pretty-print-modalities and use it for state graphs.
2020-03-01 17:57:58 +01:00
Sergiu Ivanov
1fa342c2ad
generic: Make fallback-dds-build-state-graph-edges collect duplicate edges.
2020-03-01 17:40:36 +01:00
Sergiu Ivanov
6e5c73bcb2
networks: Add build-full-boolean-state-graph-annotated.
2020-02-28 21:56:42 +01:00
Sergiu Ivanov
fd290a049e
networks: Make the pretty printing procedures sort the keys.
2020-02-26 21:27:02 +01:00
Sergiu Ivanov
5f4cb917bc
networks-tests: Fix the usage of stb.
2020-02-26 21:05:06 +01:00
Sergiu Ivanov
b53639839f
networks: Add booleanize-state and make stb a shortcut for it.
2020-02-26 20:47:38 +01:00
Sergiu Ivanov
2022e0187b
networks: Add make-state-booleanize and stb.
2020-02-26 15:51:25 +01:00
Sergiu Ivanov
9e0db04035
networks: Make nn a shortcut form network-form->network.
...
It used to be for make-network-from-forms, but nn is more practical in
my Org-mode setup as of now.
2020-02-23 20:28:11 +01:00
Sergiu Ivanov
b0acbadadd
networks: Add build-all-boolean-states and build-full-boolean-state-graph.
2020-02-23 20:13:37 +01:00
Sergiu Ivanov
f88bc0d01b
networks: Add further infrastructure for pretty-printing networks.
2020-02-23 19:44:55 +01:00
Sergiu Ivanov
3a873ab256
networks: Add pretty-print-state.
2020-02-23 19:24:53 +01:00
Sergiu Ivanov
39575f39c2
generic: Add dds-build-state-graph and dds-build-n-step-state-graph.
...
Also provide a common fallback implementation.
2020-02-23 18:51:57 +01:00
Sergiu Ivanov
ef76e143f2
network-tests: Factor out a convenient set of states.
2020-02-23 15:09:02 +01:00
Sergiu Ivanov
e7eb1fb09e
networks: Implement dds-step-one-annotated.
2020-02-23 14:11:55 +01:00
Sergiu Ivanov
8c92a4bbd8
networks, generic: Add dds-step.
2020-02-23 13:29:09 +01:00
Sergiu Ivanov
5907edfef0
dds-step -> dds-step-one
2020-02-23 12:23:55 +01:00
Sergiu Ivanov
5d5d0347e8
networks: Make dynamics inherit from dds and implement dds-step.
2020-02-23 12:19:47 +01:00
Sergiu Ivanov
dedfddfe55
networks: Add make-dynamics-from-func, make-asyn-dynamics, make-syn-dynamics.
2020-02-23 11:42:01 +01:00
Sergiu Ivanov
c9cbb1c951
networks: Add make-syn and make-asyn.
2020-02-23 11:25:19 +01:00
Sergiu Ivanov
2d0e688425
networks: Add build-boolean-signed-interaction-graph.
2020-02-23 10:00:48 +01:00
Sergiu Ivanov
04bc619b7d
network-tests: Compare hash tables directly.
...
These comparisons wouldn't work before because I was using mutable
hashes.
2020-02-23 09:25:08 +01:00
Sergiu Ivanov
1492c33e1a
networks: Remove build-all-states-same-domain.
...
This is function is not really necessary, since I have
make-same-domains.
2020-02-23 09:13:03 +01:00
Sergiu Ivanov
bdbbae6eb6
networks: Make build-all-state take a hash as the domain mapping.
...
It used to take a list of pairs.
2020-02-23 09:09:43 +01:00
Sergiu Ivanov
daf2e079ae
networks: Add build-signed-interaction-graph.
2020-02-23 01:00:09 +01:00
Sergiu Ivanov
798178852c
networks-test: Use make-boolean-domains.
2020-02-23 00:55:34 +01:00
Sergiu Ivanov
251a7dcf23
networks: make-same-domain-mapping -> make-same-domains, make-boolean-domain-mapping -> make-boolean-domains
2020-02-23 00:15:18 +01:00
Sergiu Ivanov
183160da6f
networks: Add make-same-domain-mapping and make-boolean-domain-mapping.
2020-02-23 00:13:36 +01:00
Sergiu Ivanov
fbef580a01
networks: Add get-interaction-sign.
2020-02-23 00:04:19 +01:00
Sergiu Ivanov
25a88c820a
networks: Add build-all-states-same-domain.
2020-02-22 22:41:56 +01:00
Sergiu Ivanov
da3f25922a
networks: Add build-all-states.
2020-02-22 22:31:05 +01:00
Sergiu Ivanov
038e543eff
networks: Add build-interaction-graph.
2020-02-20 15:56:48 +01:00
Sergiu Ivanov
75bf044fd8
networks: Add list-interactions.
2020-02-20 15:17:32 +01:00
Sergiu Ivanov
cf19859be8
Rewrite bn without types, rename it to networks.
...
I tried generalising my code from Boolean networks to any kinds of
networks, but got tired of having to fight the type system (for now at
least). The last drop was the fact that the graph library does not
seem to have a typed version. So I decided to go with contracts
instead.
2020-02-20 00:56:30 +01:00