Published December 19, 2025 | Version 0.3.1
Software Open

Goose lean

Description

This repository contains GOOSE specification in Lean 4. GOOSE provides an object-oriented abstraction on top of the Anoma Resource Machine.

GOOSE consists of three layers:

  1. Surface syntax for defining classes, methods, and other object-oriented constructs (Applib directory). The syntax is implemented using Lean 4's macro system and it desugars to the Anoma Virtual Machine (AVM) object structures.
  2. Anoma Virtual Machine object structures (AVM directory) provide representations of objects, methods, classes, etc. These constitute the AVM object model and are translated to the Anoma Resource Machine structures.
  3. Anoma Resource Machine structures (Anoma directory).

Example Anoma applications implemented with the GOOSE framework are available in the Apps directory.

Files

goose-lean-0.3.1.zip

Files (98.8 kB)

Name Size Download all
md5:b4a48f1d3a6628e7f04f5969f4667f3c
98.8 kB Preview Download

Additional details

Software

Repository URL
https://github.com/anoma/goose-lean
Programming language
Lean