Commit Graph

282 Commits

Author SHA1 Message Date
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 245b22316e networks: Add and use domain-mapping/c. 2020-02-23 09:12:01 +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 5a27469dce utils: Slightly streamline extract-symbols with match. 2020-02-23 09:00:54 +01:00
Sergiu Ivanov 9eca7bf449 Prefer for, for/list, and for/hash for iterating over hashes. 2020-02-23 08:57:50 +01:00
Sergiu Ivanov 5fd1b95d5c networks: Fix the comments for make-state and make-network-from-functions. 2020-02-23 08:47:16 +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 cf676028d3 networks, update: Don't talk about Boolean networks. 2020-02-23 00:05:04 +01:00
Sergiu Ivanov fbef580a01 networks: Add get-interaction-sign. 2020-02-23 00:04:19 +01:00
Sergiu Ivanov c2c87d0a7d network: Create immutable hashes by default. 2020-02-22 23:22:43 +01:00
Sergiu Ivanov ac8e63c5f4 networks: Make the state an immutable hash table by default. 2020-02-22 23:20:10 +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 511aa60c31 Show off some examples of Boolean networks. 2020-02-22 21:01:06 +01:00
Sergiu Ivanov 3ff1b645d5 utils: Add dotit. 2020-02-22 21:00:34 +01:00
Sergiu Ivanov 8357f70304 utils: Generalise the comment to the section on interaction with Org-mode. 2020-02-22 20:53:13 +01:00
Sergiu Ivanov e8af2055e6 Add example.org and an accompanying picture. 2020-02-22 20:34:24 +01:00
Sergiu Ivanov 576f204846 utils: Add unorg. 2020-02-22 19:48:39 +01:00
Sergiu Ivanov ea77374933 utils: Make unstringify-pairs return a hash map instead of a list of pairs.
Adapt the test code accordingly.
2020-02-22 19:20:45 +01:00
Sergiu Ivanov 286a75c8ba utils: Add read-org-variable-mapping. 2020-02-22 19:15:39 +01:00
Sergiu Ivanov eacd2a07a0 utils: Also generalise the contract of unstringify-pairs. 2020-02-22 19:14:46 +01:00
Sergiu Ivanov a2b8df2a67 utils: Generalise unstringify-pairs to accept both proper and improper pairs. 2020-02-22 18:58:19 +01:00
Sergiu Ivanov 5b4d39a1b0 utils: Add unstringify-pairs. 2020-02-22 12:27:28 +01:00
Sergiu Ivanov fed1f65abd utils: Add read-org-table. 2020-02-22 12:18:37 +01:00
Sergiu Ivanov 7d52533f74 utils: variable-mapping-stringify -> stringify-variable-mapping. 2020-02-22 12:12:57 +01:00
Sergiu Ivanov 1eb48bc5e2 utils: Add string->any. 2020-02-22 12:11:37 +01:00
Sergiu Ivanov e37aeca9e7 Generalise the comment to Variable mapping and Org-mode. 2020-02-22 12:08:39 +01:00
Sergiu Ivanov 3a3c0e2d4d utils: Add sgfy. 2020-02-22 10:40:40 +01:00
Sergiu Ivanov 8dfa11b17c networks: Say contracts are contract?. 2020-02-22 10:37:37 +01:00
Sergiu Ivanov 5ee517ec2d utils: Add a separate section for contracts in provide. 2020-02-22 10:36:03 +01:00
Sergiu Ivanov 2dd9e9e575 utils: Use hash/c instead of hash-pred.
Also remove hash-pred.
2020-02-22 10:35:01 +01:00
Sergiu Ivanov 184727f5b4 utils: Add variable-mapping-stringify and string-variable-mapping?. 2020-02-22 10:29:34 +01:00
Sergiu Ivanov 7f6c8703a9 utils: Add any->string. 2020-02-21 18:01:08 +01:00
Sergiu Ivanov 038e543eff networks: Add build-interaction-graph. 2020-02-20 15:56:48 +01:00
Sergiu Ivanov cd714773be lambda -> λ 2020-02-20 15:36:29 +01:00
Sergiu Ivanov 75bf044fd8 networks: Add list-interactions. 2020-02-20 15:17:32 +01:00
Sergiu Ivanov 71f979808c hash-pred: Generalise and simplify. 2020-02-20 14:47:06 +01:00
Sergiu Ivanov 6001762cb8 utils: Restructure the exports. 2020-02-20 14:19:30 +01:00
Sergiu Ivanov 768fa7aabc networks: Restructure the exports slightly. 2020-02-20 14:13:48 +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
Sergiu Ivanov 009c6109a9 utils: Add hash-pred and use it in variable-mapping? 2020-02-20 00:22:38 +01:00
Sergiu Ivanov d94f72b1a5 utils: Export variable-mapping? 2020-02-19 23:37:32 +01:00
Sergiu Ivanov 07a9ad2ac5 utils: Restructure the provides. 2020-02-19 23:37:06 +01:00
Sergiu Ivanov 5dbdde1610 utils: Add a comment to variable-mapping? 2020-02-19 23:28:27 +01:00
Sergiu Ivanov 808516081d utils: Add variable-mapping?. 2020-02-19 23:25:00 +01:00
Sergiu Ivanov ae7b9553de utils: Don't export eval-with1 any more.
It was useful with types, but it isn't any more.
2020-02-19 23:12:58 +01:00
Sergiu Ivanov a4deb44d10 utils: Add contracts to the functions. 2020-02-19 23:12:18 +01:00