Write Edict JSON AST programs
edict-program-writerskillsetup L2★6
Sowiedu/Edict ↗What it does
Write and validate formally-verified programs as JSON AST
Best for
Writing formally-verified code when runtime failures are unacceptable and manual proofs are prohibitive.
Inputs
- · JSON AST conforming to Edict schema
- · Module with functions, types, contracts
Outputs
- · Validated/compiled WASM bytecode
- · Structured error list with fix suggestions
Requires
- · Edict compiler
- · Z3 SMT solver
- · WASM runtime
Preconditions
Edict compiler installed; Z3 available for contract verification; knowledge of Edict AST node kinds and ID conventions
Failure modes
Duplicate node IDs; type mismatch; effect propagation violation; contract unsat; Z3 timeout on complex predicates
Trust signals
- · Z3-verified pre/post contracts
- · Full type safety at compile time
- · WASM output with zero-cost abstraction