Dcalcmodule Ast : sig ... endAbstract syntax tree of the default calculus intermediate representation
module Autotest : sig ... endThis module scans a program for "test" scopes, detected as scopes without any undefined inputs. It runs the interpreter to compute their results, then inserts assertion in the code that ensure correctness of said results.
module From_scopelang : sig ... endScope language to default calculus translator
module Invariants : sig ... endThis file makes explicit few structural invariants of the dcalc asbtract syntax tree. Those invariants have been checked on all tests and examples of catala. The behavior of the compiler on programs that don't follow those invariant in undefined.