├── .gitignore ├── LICENSE ├── Main.lean ├── README.md ├── Wasm.lean ├── Wasm ├── AuxDefs.lean ├── Binary.lean ├── Binary │ ├── Index.lean │ ├── Instr.lean │ ├── Module.lean │ ├── Opcode.lean │ └── Typ.lean ├── Dynamics.lean ├── Dynamics │ ├── Address.lean │ ├── Context.lean │ ├── Dynamics.lean │ ├── Evaluation.lean │ ├── Instance.lean │ ├── Instr.lean │ ├── Stack.lean │ └── Value.lean ├── Notation.lean ├── Syntax.lean ├── Syntax │ ├── Index.lean │ ├── Instr.lean │ ├── Module.lean │ ├── Typ.lean │ └── Value.lean ├── Text.lean ├── Text │ ├── Ident.lean │ ├── Index.lean │ ├── Instr.lean │ ├── InstrTrans.lean │ ├── Module.lean │ ├── Notation │ │ ├── Index.lean │ │ ├── Instr.lean │ │ ├── Typ.lean │ │ └── Value.lean │ ├── Trans.lean │ └── Typ.lean ├── Validation.lean ├── Validation │ ├── Context.lean │ ├── Module.lean │ ├── Statics.lean │ └── Typ.lean └── Vec.lean ├── bin └── wasm ├── lake-manifest.json ├── lakefile.lean └── lean-toolchain /.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/T-Brick/lean-wasm/HEAD/.gitignore -------------------------------------------------------------------------------- /LICENSE: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/T-Brick/lean-wasm/HEAD/LICENSE -------------------------------------------------------------------------------- /Main.lean: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/T-Brick/lean-wasm/HEAD/Main.lean -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/T-Brick/lean-wasm/HEAD/README.md -------------------------------------------------------------------------------- /Wasm.lean: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/T-Brick/lean-wasm/HEAD/Wasm.lean -------------------------------------------------------------------------------- /Wasm/AuxDefs.lean: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/T-Brick/lean-wasm/HEAD/Wasm/AuxDefs.lean -------------------------------------------------------------------------------- /Wasm/Binary.lean: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/T-Brick/lean-wasm/HEAD/Wasm/Binary.lean -------------------------------------------------------------------------------- /Wasm/Binary/Index.lean: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/T-Brick/lean-wasm/HEAD/Wasm/Binary/Index.lean -------------------------------------------------------------------------------- /Wasm/Binary/Instr.lean: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/T-Brick/lean-wasm/HEAD/Wasm/Binary/Instr.lean -------------------------------------------------------------------------------- /Wasm/Binary/Module.lean: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/T-Brick/lean-wasm/HEAD/Wasm/Binary/Module.lean -------------------------------------------------------------------------------- /Wasm/Binary/Opcode.lean: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/T-Brick/lean-wasm/HEAD/Wasm/Binary/Opcode.lean -------------------------------------------------------------------------------- /Wasm/Binary/Typ.lean: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/T-Brick/lean-wasm/HEAD/Wasm/Binary/Typ.lean -------------------------------------------------------------------------------- /Wasm/Dynamics.lean: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/T-Brick/lean-wasm/HEAD/Wasm/Dynamics.lean -------------------------------------------------------------------------------- /Wasm/Dynamics/Address.lean: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/T-Brick/lean-wasm/HEAD/Wasm/Dynamics/Address.lean -------------------------------------------------------------------------------- /Wasm/Dynamics/Context.lean: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/T-Brick/lean-wasm/HEAD/Wasm/Dynamics/Context.lean -------------------------------------------------------------------------------- /Wasm/Dynamics/Dynamics.lean: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/T-Brick/lean-wasm/HEAD/Wasm/Dynamics/Dynamics.lean -------------------------------------------------------------------------------- /Wasm/Dynamics/Evaluation.lean: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/T-Brick/lean-wasm/HEAD/Wasm/Dynamics/Evaluation.lean -------------------------------------------------------------------------------- /Wasm/Dynamics/Instance.lean: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/T-Brick/lean-wasm/HEAD/Wasm/Dynamics/Instance.lean -------------------------------------------------------------------------------- /Wasm/Dynamics/Instr.lean: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/T-Brick/lean-wasm/HEAD/Wasm/Dynamics/Instr.lean -------------------------------------------------------------------------------- /Wasm/Dynamics/Stack.lean: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/T-Brick/lean-wasm/HEAD/Wasm/Dynamics/Stack.lean -------------------------------------------------------------------------------- /Wasm/Dynamics/Value.lean: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/T-Brick/lean-wasm/HEAD/Wasm/Dynamics/Value.lean -------------------------------------------------------------------------------- /Wasm/Notation.lean: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/T-Brick/lean-wasm/HEAD/Wasm/Notation.lean -------------------------------------------------------------------------------- /Wasm/Syntax.lean: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/T-Brick/lean-wasm/HEAD/Wasm/Syntax.lean -------------------------------------------------------------------------------- /Wasm/Syntax/Index.lean: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/T-Brick/lean-wasm/HEAD/Wasm/Syntax/Index.lean -------------------------------------------------------------------------------- /Wasm/Syntax/Instr.lean: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/T-Brick/lean-wasm/HEAD/Wasm/Syntax/Instr.lean -------------------------------------------------------------------------------- /Wasm/Syntax/Module.lean: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/T-Brick/lean-wasm/HEAD/Wasm/Syntax/Module.lean -------------------------------------------------------------------------------- /Wasm/Syntax/Typ.lean: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/T-Brick/lean-wasm/HEAD/Wasm/Syntax/Typ.lean -------------------------------------------------------------------------------- /Wasm/Syntax/Value.lean: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/T-Brick/lean-wasm/HEAD/Wasm/Syntax/Value.lean -------------------------------------------------------------------------------- /Wasm/Text.lean: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/T-Brick/lean-wasm/HEAD/Wasm/Text.lean -------------------------------------------------------------------------------- /Wasm/Text/Ident.lean: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/T-Brick/lean-wasm/HEAD/Wasm/Text/Ident.lean -------------------------------------------------------------------------------- /Wasm/Text/Index.lean: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/T-Brick/lean-wasm/HEAD/Wasm/Text/Index.lean -------------------------------------------------------------------------------- /Wasm/Text/Instr.lean: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/T-Brick/lean-wasm/HEAD/Wasm/Text/Instr.lean -------------------------------------------------------------------------------- /Wasm/Text/InstrTrans.lean: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/T-Brick/lean-wasm/HEAD/Wasm/Text/InstrTrans.lean -------------------------------------------------------------------------------- /Wasm/Text/Module.lean: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/T-Brick/lean-wasm/HEAD/Wasm/Text/Module.lean -------------------------------------------------------------------------------- /Wasm/Text/Notation/Index.lean: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/T-Brick/lean-wasm/HEAD/Wasm/Text/Notation/Index.lean -------------------------------------------------------------------------------- /Wasm/Text/Notation/Instr.lean: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/T-Brick/lean-wasm/HEAD/Wasm/Text/Notation/Instr.lean -------------------------------------------------------------------------------- /Wasm/Text/Notation/Typ.lean: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/T-Brick/lean-wasm/HEAD/Wasm/Text/Notation/Typ.lean -------------------------------------------------------------------------------- /Wasm/Text/Notation/Value.lean: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/T-Brick/lean-wasm/HEAD/Wasm/Text/Notation/Value.lean -------------------------------------------------------------------------------- /Wasm/Text/Trans.lean: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/T-Brick/lean-wasm/HEAD/Wasm/Text/Trans.lean -------------------------------------------------------------------------------- /Wasm/Text/Typ.lean: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/T-Brick/lean-wasm/HEAD/Wasm/Text/Typ.lean -------------------------------------------------------------------------------- /Wasm/Validation.lean: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/T-Brick/lean-wasm/HEAD/Wasm/Validation.lean -------------------------------------------------------------------------------- /Wasm/Validation/Context.lean: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/T-Brick/lean-wasm/HEAD/Wasm/Validation/Context.lean -------------------------------------------------------------------------------- /Wasm/Validation/Module.lean: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/T-Brick/lean-wasm/HEAD/Wasm/Validation/Module.lean -------------------------------------------------------------------------------- /Wasm/Validation/Statics.lean: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/T-Brick/lean-wasm/HEAD/Wasm/Validation/Statics.lean -------------------------------------------------------------------------------- /Wasm/Validation/Typ.lean: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/T-Brick/lean-wasm/HEAD/Wasm/Validation/Typ.lean -------------------------------------------------------------------------------- /Wasm/Vec.lean: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/T-Brick/lean-wasm/HEAD/Wasm/Vec.lean -------------------------------------------------------------------------------- /bin/wasm: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/T-Brick/lean-wasm/HEAD/bin/wasm -------------------------------------------------------------------------------- /lake-manifest.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/T-Brick/lean-wasm/HEAD/lake-manifest.json -------------------------------------------------------------------------------- /lakefile.lean: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/T-Brick/lean-wasm/HEAD/lakefile.lean -------------------------------------------------------------------------------- /lean-toolchain: -------------------------------------------------------------------------------- 1 | leanprover/lean4:v4.25.0 2 | --------------------------------------------------------------------------------