Alexander McCord
|
4122f3fbcb
|
Implement a basic version of Analysis. Will expand it later.
|
2024-05-28 08:31:25 -07:00 |
|
Alexander McCord
|
6e996d1899
|
Start to implement some stuff according to pg 9.
|
2024-05-27 22:21:04 -07:00 |
|
Alexander McCord
|
bf51d9e613
|
This really should be an universal reference.
|
2024-05-27 21:14:18 -07:00 |
|
Alexander McCord
|
994efce30a
|
Let's just call it add .
|
2024-05-27 20:52:19 -07:00 |
|
Alexander McCord
|
c8a1651c89
|
Implement Language::operands() which means EGraph is able to canonicalize.
|
2024-05-27 17:05:02 -07:00 |
|
Alexander McCord
|
d6f553a794
|
Sketch out Language a little bit. Still WIP.
|
2024-05-26 13:12:27 -07:00 |
|
Alexander McCord
|
18726c1ed5
|
This violates ODR. Move implementation to header.
|
2024-05-26 12:06:24 -07:00 |
|
Alexander McCord
|
603da12809
|
Just realized DenseHashMap doesn't make sense for Id and L.
We are unlikely to have an "empty" value for both Id and L, so we have to use `std::unordered_map` for now.
|
2024-05-24 13:26:30 -07:00 |
|
Alexander McCord
|
00a15a9e8c
|
Add part of definition 2.2.
|
2024-05-24 13:26:25 -07:00 |
|
Alexander McCord
|
dd65db40ee
|
Make sure some things aren't inherited.
|
2024-05-24 10:49:05 -07:00 |
|
Alexander McCord
|
cf712b316a
|
Rename 3 fields.
|
2024-05-24 10:48:08 -07:00 |
|
Alexander McCord
|
b44c525f10
|
Got the type of hashcons wrong. Fixed.
|
2024-05-24 10:47:35 -07:00 |
|
Alexander McCord
|
2338185296
|
Definition 2.1.1.
|
2024-05-18 15:26:57 -07:00 |
|