Skip to content

Notes on the Codebase

Our codebase is split across multiple repos, and even within the dsl repo, across multiple stack projects under lib/haskell/.

The major projects are:

  • anyall a foundational representation of boolean structures (conjunctive and disjunctive lists + negation) augmented with labels
  • explainable supports verbose evaluation of arithmetic and boolean expressions; discussion of 'MathLang' is also housed here
  • natural4 the compilation toolchain for the spreadsheet-based version of the L4 CNL
  • usecases contains most of the work specific to the 2023 insurance case.

We also talk about

  • visualizations of boolean and arithmetic "mathlang" structures, and of state transitions as a petri net

Please see the system architecture map to see how these code components work together.