Skip to content

Commit 050de1e

Browse files
Extract TypedWasm engine to standalone crate, add discipline routing
2 parents 1b3a0e9 + f18d85f commit 050de1e

5 files changed

Lines changed: 1296 additions & 1089 deletions

File tree

Cargo.lock

Lines changed: 8 additions & 0 deletions
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

Cargo.toml

Lines changed: 7 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -76,6 +76,12 @@ chrono = { version = "0.4", features = ["serde"] }
7676
# Temporary files (used by prover backends to invoke external solvers)
7777
tempfile = "3"
7878

79+
# TypedWasm engine — standalone crate at crates/typed_wasm.
80+
# Provides the pure parse/analyse engine; provers/typed_wasm.rs is a thin
81+
# adapter that maps its `Analysis` onto echidna core types, and routes the
82+
# 39 *TypeChecker discipline variants through discipline-specific TypeInfo.
83+
typed-wasm = { path = "crates/typed_wasm" }
84+
7985
[features]
8086
default = []
8187
chapel = [] # Enable Chapel parallel proof search (requires Zig FFI library)
@@ -106,6 +112,7 @@ harness = false
106112

107113
[workspace]
108114
members = [
115+
"crates/typed_wasm",
109116
"src/interfaces/graphql",
110117
"src/interfaces/grpc",
111118
"src/interfaces/rest",

0 commit comments

Comments
 (0)