Commit graph

762 commits

Author SHA1 Message Date
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
Sergiu Ivanov
bdff8e31c9 eval-with: Explicitly say that the evaluation happens in a fresh namespace. 2020-02-19 22:51:49 +01:00
Sergiu Ivanov
404362a91c utils: Remove type annotations.
I am very early in my project, and I have already spent literal days
trying to make the types fit together.

I'm trying contracts next.
2020-02-19 22:49:50 +01:00
Sergiu Ivanov
9cbfcfca4b utils: Add extract-symbols. 2020-02-19 22:11:44 +01:00
Sergiu Ivanov
1a174ad8e0 utils-tests: Add section titles. 2020-02-19 22:09:09 +01:00
Sergiu Ivanov
0ae8537bdf bn: Introduce the section on interaction graphs. 2020-02-18 12:52:20 +01:00
Sergiu Ivanov
cf2cc484bf bn: Add st. 2020-02-18 12:39:11 +01:00
Sergiu Ivanov
f4d7197f47 bn: Better structure provide. 2020-02-18 12:36:44 +01:00
Sergiu Ivanov
74b57c81d7 bn: Add syntax bn. 2020-02-18 12:36:26 +01:00
Sergiu Ivanov
6ef7483bd2 bn: Remove some extra module code at the bottom. 2020-02-18 12:21:12 +01:00
Sergiu Ivanov
58e40e44ad bn-tests: Restructure.
Also make the names of test cases correspond to the names of the
sections in bn.
2020-02-18 12:20:32 +01:00
Sergiu Ivanov
f0a7c270e9 bn: Add make-bn-forms. 2020-02-18 12:16:03 +01:00
Sergiu Ivanov
608b606717 bn: make-bn -> make-bn-funcs. 2020-02-18 12:09:07 +01:00
Sergiu Ivanov
35abded486 bn: Add bn-form->bn. 2020-02-18 12:07:38 +01:00
Sergiu Ivanov
7a4dd09f40 bn: Add update-func-form->update-func. 2020-02-18 11:41:16 +01:00
Sergiu Ivanov
a061e2d7bc bn: Add some types for syntactic description of Boolean networks. 2020-02-18 11:40:41 +01:00
Sergiu Ivanov
912fe95891 utils: Better highlight section titles. 2020-02-18 00:00:18 +01:00
Sergiu Ivanov
f18d47952f utils: Remove some extra code at the end of the module. 2020-02-17 23:53:38 +01:00
Sergiu Ivanov
9908df4a7b utils: Add eval-with, eval-with1, and tests. 2020-02-17 23:52:36 +01:00
Sergiu Ivanov
d73644c1d7 bn: Add explicit type annotations to functions. 2020-02-17 23:38:10 +01:00
Sergiu Ivanov
a385f2e464 utils: Mention that auto-hash-ref/explicit and auto-hash-ref/: take 1 body. 2020-02-17 00:27:04 +01:00