5-MAR-2026
1316
Finished 3.3, there are some corrolaries to wind up, but the main bulk is done. The proof is very long and pretty nasty, so it probably needs an intermediate or ten to clean it up.
I started thinking about a couple tasks I want to do:
- Alignment/Concurrence – a generalization of the
collinearcondition to accept an arbitrary set of points, convertible fromcollinear, but covers all the line equality constraints automatically. - Separating
Theorya bit more, creating namespaces forRay,Segment, etc. Cleaning up naming, and ideally gettingaesoptags set up? - A
constructionordiagramDSL for describing how to construct a diagram that can then be reasoned about; building up the types of propositions by a series of operations that guarantees we’re not assuming invalid constructions in the type. - Getting
leanblueprint‘working’, which probably means replacing it. I havescripts/DumpDecls.leanwhich outputs some JSON, I don’t like how manual the maintenance of LBP is, so something automated might just obviate the need for all the TeX stuff. Whither plantuml, graphviz, or otherwise. - Extending
Betweennessto arbitrary length, inferring all the internal conditions; this notation would simplify the density axiom a bit, and is pretty natural.
I think the plan is to prove the corollaries, merge, then figure out which way to extend; I definitely need to do some more refactoring and cleaning, I think the blueprint stuff will help.