-
Notifications
You must be signed in to change notification settings - Fork 255
Expand file tree
/
Copy pathTODO
More file actions
59 lines (41 loc) · 1.84 KB
/
Copy pathTODO
File metadata and controls
59 lines (41 loc) · 1.84 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
Reading-list TODO:
------------------
* Russ Harmer and Eugenia Oshurko "Reversibility and composition of
rewriting in hierarchies", (2020)
https://hal.archives-ouvertes.fr/hal-02869865
The idea here is that sequences of rules can be applied, and then they
can be reversed. This enableds back-tracking on a rule system.
* Scott Garrabrant, Tsvi Benson-Tilsen, Andrew Critch, Nate Soares,
Jessica Taylor "Logical Induction" (2016)
https://arxiv.org/abs/1609.03543
"We present a computable algorithm that assigns probabilities to
every logical statement in a given formal language, and refines
those probabilities over time."
Others:
* Constructible Duality Logic, Anna Patterson
PhD thesis
* algeraic mind 1996 Science paper
* Programming with galois connections
* Andre Joyal on simplex category dualities
https://ncatlab.org/nlab/files/JoyalThetaCategories.pdf
* http://people.csail.mit.edu/jiex/papers/robogrammar/index.html
* http://moghs.csail.mit.edu/
* https://en.wikipedia.org/wiki/Modelica
Writing TODO
------------
* Logical negation corresponds to vector space complements.
For example, King-Man+Woman should be interpreted as linear logic,
and NOT as set theory intersection, subtraction, union operations.
* The voting/club-membership algo in the learn project performs
generalization.
Coding TODO
-----------
* Remove GROUP_LINK from pattern matcher; this can be done with
a GROUP_VALUE, instead. See SORT_VALUE for an example. This will
maintain ultiple sub-lists, grouping inserted items into one of
the sublists.
* Remove ALWAYS_LINK from pattern matcher. Same idea as above:
just use ALWAYS_VALUE, modelled on SORT_VALUE, that will turn
into an empty set if all the items in it are not all the same.
* Have some global thread pool or thread manager? Some way of
observing threads? Maybe killing them?