Beloch, named after [Margherita Piazzola Beloch][mpb], is a declarative language for origami, built on the [Huzita-Justin axioms][huzita-justin], that compiles source models into folded states, crease patterns, and step-by-step folding diagrams. [mpb]: https://en.wikipedia.org/wiki/Margherita_Piazzola_Beloch [huzita-justin]: https://langorigami.com/article/huzita-justin-axioms/