Coding 2023-07-28

By Max Woerner Chase

Okay, I let things go late tonight, so I'm going to try to just jot down some thoughts.

After the entry last night, I redid things a bit. Now, there's a single module per property (ish), and a given property and (currently) magma can be combined in a functor to produce a module that determines whether a collection of values in the magma represent a contradiction of the property. There are at least two directions that I need (want?) to take this.

I've been trying to mentally line up the different parts that could be involved there. Here's one idea that just popped into my head, and I'll lay it out, pop into the playground, and say whether it seems reasonable:

...

Oh, yes.

:) (glitchy)

Ha ha ha... Yes

*Ahem*

I'm still getting a handle on what OCaml will and won't let me do. When I was first messing around with this space, I was trying to accomplish things in a way that very much did not fit with what OCaml lets you do, and it kind of seems like there isn't a way to make it do that, because the syntax that expressed my ideas already meant something different. So it's really gratifying to see a way forward to accomplishing this stuff.

I can try to do this stuff over the next few days, and see what falls out. For now, I'm going to wrap up.

Good night.