diff --git a/README.md b/README.md index e3fd311..c81e106 100644 --- a/README.md +++ b/README.md @@ -1,2 +1,138 @@ -# LLZK-Verifier -Porting [ZEQUAL](https://www.cs.utexas.edu/~isil/zequal.pdf) to LLZK +# LLEQ + +LLEQ is an equivalence verifier for zero-knowledge circuits in LLZK IR, based on [Zequal](https://veridise.com/wp-content/uploads/2025/08/zequal.pdf). LLEQ consumes **LLZK IR**, not high-level circuit languages directly. If your circuit is written in another language, first lower it to LLZK using an appropriate frontend, then run LLEQ on the resulting `.llzk` file. For example: + +- [project-llzk/circom](https://github.com/project-llzk/circom), a Circom frontend with LLZK support +- [project-llzk/haloumi](https://github.com/project-llzk/haloumi), a Halo2/PLONKish frontend + +## Quick Links + +- [Build](#build) +- [Usage](#usage) +- [Examples](#examples) +- [Capabilities and Limitations](#capabilities-and-limitations) + +## Build + +The recommended way to build LLEQ is with Nix, but manual CMake builds are also supported. + +### Dependencies + +LLEQ depends on: + +- LLVM +- MLIR +- LLZK +- a C++23-capable compiler +- `cvc5` +- `z3` +- Python 3 + +For manual builds, you must already have LLZK built and installed in a way that +CMake can discover with `find_package(LLZK)`. See: + +- [project-llzk/llzk-lib](https://github.com/project-llzk/llzk-lib) + +At runtime, LLEQ expects both `cvc5` and `z3` to be available on `PATH`. Solver +discovery can also be overridden with: + +- `LLEQ_CVC5=/path/to/cvc5` +- `LLEQ_Z3=/path/to/z3` + +### Build with Nix + +Build the default package: + +```bash +nix build .#lleq +``` + +Enter a development shell: + +```bash +nix develop +``` + +Inside the dev shell, the built `lleq` binary is added to `PATH` for +convenience. + +### Build with CMake + +Configure: + +```bash +cmake -G Ninja -S . -B build -DCMAKE_BUILD_TYPE=Release +``` + +Build: + +```bash +cmake --build build +``` + +If LLVM, MLIR, or LLZK are installed in nonstandard locations, point CMake at +their package configuration directories with variables such as `LLVM_DIR`, +`MLIR_DIR`, and `LLZK_DIR`. + +### Run the Test Suite + +To run the LIT regression tests after a manual build: + +```bash +cmake --build build --target check +``` + +The Nix package build also runs the test suite. + +## Usage + +LLEQ operates on an input `.llzk` file and a selected struct: + +```bash +lleq --struct [options] input.llzk +``` + +Available subcommands: + +- `dump-store`: print the symbolic store constructed for the selected struct +- `verify`: prove equivalence of signal members +- `dump-smt`: print the SMT-LIB query generated for deductive verification +- `wp`: infer loop invariants and emit weakest-precondition-style verification conditions as SMT-LIB + +Common options: + +- `--struct `: required; selects the struct to analyze +- `--field `: selects the prime field when it cannot be inferred +- `--flatten`: run LLZK flattening and array-to-scalar lowering before analysis +- `--enable-store`: available for `verify` and `dump-smt`; adds extra symbolic-store facts + +### Verify Output + +`lleq verify` reports one line per signal member: + +- `+ @Struct::member`: proven equivalent +- `- @Struct::member`: proven inequivalent +- `* @Struct::member`: unknown + +For inequivalent members, LLEQ also prints a witness/constraint counterexample model. + +Note that `lleq verify` does not perform loop invariant inference. To verify a struct containing loops or arrays, pass the `--flatten` argument to first unroll and scalarize the struct. + +### Weakest-Precondition Queries + +`lleq wp` emits an SMT-LIB query that can be sent directly to an SMT solver to +check the verification condition and, when it fails, obtain a counterexample. + +For example: + +```bash +lleq wp --struct DecomposeProduct_1 --field babybear examples/circom-examples/DecomposeProduct.llzk | z3 -in +``` + +## Examples + +See [Examples](examples/README.md) + +## Capabilities and Limitations + +Analysis of structs with multidimensional arrays or subcomponent calls is not currently well-supported. Verification may also fail for structs where LLZK's product alignment produces poor alignments. diff --git a/examples/README.md b/examples/README.md new file mode 100644 index 0000000..49bedd7 --- /dev/null +++ b/examples/README.md @@ -0,0 +1,53 @@ +# Examples + +This directory collects example circuits and benchmark artifacts used for LLEQ +development, demos, and evaluation. + +## `circom-examples` + +The [`circom-examples`](./circom-examples) subdirectory contains LLZK IR derived +from Circom benchmarks maintained in the +[`project-llzk/circom-benchmarks`](https://github.com/project-llzk/circom-benchmarks) +repository. + +Each imported benchmark is lowered to LLZK and then normalized with the +following pass pipeline before being checked into this repository: + +```text +--llzk-while-to-for +--llzk-compute-constrain-to-product=root-struct= +--llzk-fuse-product-loops +--canonicalize +``` + +Here, `` is the benchmark's `llzk.main` root struct. The resulting +normalized `.llzk` files are stored flat in [`circom-examples`](./circom-examples). + +The subdirectory also includes `verification_results.csv`, which records LLEQ +verification outcomes for the imported set. + +## Collecting Verification Data + +Run: + +```bash +python3 scripts/collect_circom_demo_results.py +``` + +For each imported benchmark, the script runs: + +```text +lleq verify --flatten --struct +lleq wp --struct | z3 -in +``` + +Each mode uses a 120-second timeout and reports one of: + +- `verified` +- `counterexample` +- `partial` +- `timeout` +- `error` + +`verify` is classified as `partial` when any signal remains marked with `*`. +`wp` is classified as `partial` when z3 returns `unknown`. diff --git a/examples/circom-demo/README.md b/examples/circom-demo/README.md deleted file mode 100644 index 5ac6b30..0000000 --- a/examples/circom-demo/README.md +++ /dev/null @@ -1,53 +0,0 @@ -# Circom Demo Examples - -This directory holds Circom benchmarks lowered to LLZK and then normalized for -LLEQ demos. - -## Regenerating The Example Set - -Recompile the Circom benchmarks with the concrete backend in -`/Users/raghav/Veridise/circom-benchmarks`, then import them here: - -```bash -python3 scripts/import_circom_demo_examples.py -``` - -The import script scans `~/Veridise/circom-benchmarks/llzk-outputs`, extracts -each benchmark's `llzk.main` root struct, and runs: - -```text ---llzk-while-to-for ---llzk-compute-constrain-to-product=root-struct= ---llzk-fuse-product-loops ---canonicalize -``` - -Successful outputs are copied into this directory as flat `.llzk` files. The -script also writes `import_manifest.csv` with preprocessing successes and -failures. - -## Collecting Verification Data - -Run: - -```bash -python3 scripts/collect_circom_demo_results.py -``` - -For each imported benchmark, the script runs: - -```text -lleq verify --flatten --struct -lleq wp --struct | cvc5 --produce-models -``` - -Each mode uses a 120-second timeout and reports one of: - -- `verified` -- `counterexample` -- `partial` -- `timeout` -- `error` - -`verify` is classified as `partial` when any signal remains marked with `*`. -`wp` is classified as `partial` when cvc5 returns `unknown`. diff --git a/examples/circom-demo/import_manifest.csv b/examples/circom-demo/import_manifest.csv deleted file mode 100644 index be171d6..0000000 --- a/examples/circom-demo/import_manifest.csv +++ /dev/null @@ -1,230 +0,0 @@ -Benchmark,Source File,Optimized File,Root Struct,Preprocess Result,Time Seconds,Message -AveragePooling2D_stride_test,/Users/raghav/Veridise/circom-benchmarks/llzk-outputs/AveragePooling2D_stride_test_llzk/AveragePooling2D_stride_test.llzk,/Users/raghav/Veridise/LLEQ/examples/circom-demo/AveragePooling2D_stride_test.llzk,AveragePooling2D_2,success,0.193133, -AveragePooling2D_test,/Users/raghav/Veridise/circom-benchmarks/llzk-outputs/AveragePooling2D_test_llzk/AveragePooling2D_test.llzk,/Users/raghav/Veridise/LLEQ/examples/circom-demo/AveragePooling2D_test.llzk,AveragePooling2D_2,success,0.100781, -BatchNormalization_test,/Users/raghav/Veridise/circom-benchmarks/llzk-outputs/BatchNormalization_test_llzk/BatchNormalization_test.llzk,/Users/raghav/Veridise/LLEQ/examples/circom-demo/BatchNormalization_test.llzk,BatchNormalization2D_0,success,0.056640, -Conv1D_test,/Users/raghav/Veridise/circom-benchmarks/llzk-outputs/Conv1D_test_llzk/Conv1D_test.llzk,/Users/raghav/Veridise/LLEQ/examples/circom-demo/Conv1D_test.llzk,Conv1D_3,success,0.131240, -Conv2D_stride_test,/Users/raghav/Veridise/circom-benchmarks/llzk-outputs/Conv2D_stride_test_llzk/Conv2D_stride_test.llzk,/Users/raghav/Veridise/LLEQ/examples/circom-demo/Conv2D_stride_test.llzk,Conv2D_3,success,0.166751, -Conv2D_test,/Users/raghav/Veridise/circom-benchmarks/llzk-outputs/Conv2D_test_llzk/Conv2D_test.llzk,/Users/raghav/Veridise/LLEQ/examples/circom-demo/Conv2D_test.llzk,Conv2D_3,success,0.166621, -Dense_test,/Users/raghav/Veridise/circom-benchmarks/llzk-outputs/Dense_test_llzk/Dense_test.llzk,/Users/raghav/Veridise/LLEQ/examples/circom-demo/Dense_test.llzk,Dense_3,success,0.095087, -Flatten2D_test,/Users/raghav/Veridise/circom-benchmarks/llzk-outputs/Flatten2D_test_llzk/Flatten2D_test.llzk,/Users/raghav/Veridise/LLEQ/examples/circom-demo/Flatten2D_test.llzk,Flatten2D_0,success,0.055048, -GlobalAveragePooling2D_test,/Users/raghav/Veridise/circom-benchmarks/llzk-outputs/GlobalAveragePooling2D_test_llzk/GlobalAveragePooling2D_test.llzk,/Users/raghav/Veridise/LLEQ/examples/circom-demo/GlobalAveragePooling2D_test.llzk,GlobalAveragePooling2D_2,success,0.081431, -GlobalMaxPooling2D_test,/Users/raghav/Veridise/circom-benchmarks/llzk-outputs/GlobalMaxPooling2D_test_llzk/GlobalMaxPooling2D_test.llzk,/Users/raghav/Veridise/LLEQ/examples/circom-demo/GlobalMaxPooling2D_test.llzk,GlobalMaxPooling2D_5,success,0.130368, -IsNegative_test,/Users/raghav/Veridise/circom-benchmarks/llzk-outputs/IsNegative_test_llzk/IsNegative_test.llzk,/Users/raghav/Veridise/LLEQ/examples/circom-demo/IsNegative_test.llzk,IsNegative_4,success,0.083048, -IsPositive_test,/Users/raghav/Veridise/circom-benchmarks/llzk-outputs/IsPositive_test_llzk/IsPositive_test.llzk,/Users/raghav/Veridise/LLEQ/examples/circom-demo/IsPositive_test.llzk,IsPositive_4,success,0.082629, -MaxPooling2D_stride_test,/Users/raghav/Veridise/circom-benchmarks/llzk-outputs/MaxPooling2D_stride_test_llzk/MaxPooling2D_stride_test.llzk,/Users/raghav/Veridise/LLEQ/examples/circom-demo/MaxPooling2D_stride_test.llzk,MaxPooling2D_5,success,0.113755, -MaxPooling2D_test,/Users/raghav/Veridise/circom-benchmarks/llzk-outputs/MaxPooling2D_test_llzk/MaxPooling2D_test.llzk,/Users/raghav/Veridise/LLEQ/examples/circom-demo/MaxPooling2D_test.llzk,MaxPooling2D_5,success,0.113002, -Max_test,/Users/raghav/Veridise/circom-benchmarks/llzk-outputs/Max_test_llzk/Max_test.llzk,/Users/raghav/Veridise/LLEQ/examples/circom-demo/Max_test.llzk,Max_4,success,0.090770, -Num2Bits,/Users/raghav/Veridise/circom-benchmarks/llzk-outputs/Num2Bits_llzk/Num2Bits.llzk,/Users/raghav/Veridise/LLEQ/examples/circom-demo/Num2Bits.llzk,Num2Bits_0,success,0.050024, -ReLU_test,/Users/raghav/Veridise/circom-benchmarks/llzk-outputs/ReLU_test_llzk/ReLU_test.llzk,/Users/raghav/Veridise/LLEQ/examples/circom-demo/ReLU_test.llzk,relu_test_6,success,0.087024, -SumPooling2D_stride_test,/Users/raghav/Veridise/circom-benchmarks/llzk-outputs/SumPooling2D_stride_test_llzk/SumPooling2D_stride_test.llzk,/Users/raghav/Veridise/LLEQ/examples/circom-demo/SumPooling2D_stride_test.llzk,SumPooling2D_1,success,0.081563, -SumPooling2D_test,/Users/raghav/Veridise/circom-benchmarks/llzk-outputs/SumPooling2D_test_llzk/SumPooling2D_test.llzk,/Users/raghav/Veridise/LLEQ/examples/circom-demo/SumPooling2D_test.llzk,SumPooling2D_1,success,0.081708, -aes_256_ctr_test,/Users/raghav/Veridise/circom-benchmarks/llzk-outputs/aes_256_ctr_test_llzk/aes_256_ctr_test.llzk,/Users/raghav/Veridise/LLEQ/examples/circom-demo/aes_256_ctr_test.llzk,AES256CTR_8,success,1.214869, -aes_256_encrypt_test,/Users/raghav/Veridise/circom-benchmarks/llzk-outputs/aes_256_encrypt_test_llzk/aes_256_encrypt_test.llzk,/Users/raghav/Veridise/LLEQ/examples/circom-demo/aes_256_encrypt_test.llzk,AES256Encrypt_6,success,1.022826, -aes_256_key_expansion_test,/Users/raghav/Veridise/circom-benchmarks/llzk-outputs/aes_256_key_expansion_test_llzk/aes_256_key_expansion_test.llzk,/Users/raghav/Veridise/LLEQ/examples/circom-demo/aes_256_key_expansion_test.llzk,AES256KeyExpansion_3,success,0.813749, -aliascheck_test,/Users/raghav/Veridise/circom-benchmarks/llzk-outputs/aliascheck_test_llzk/aliascheck_test.llzk,/Users/raghav/Veridise/LLEQ/examples/circom-demo/aliascheck_test.llzk,AliasCheck_2,success,0.074434, -babyadd_tester,/Users/raghav/Veridise/circom-benchmarks/llzk-outputs/babyadd_tester_llzk/babyadd_tester.llzk,/Users/raghav/Veridise/LLEQ/examples/circom-demo/babyadd_tester.llzk,BabyAdd_0,success,0.052204, -babycheck_test,/Users/raghav/Veridise/circom-benchmarks/llzk-outputs/babycheck_test_llzk/babycheck_test.llzk,/Users/raghav/Veridise/LLEQ/examples/circom-demo/babycheck_test.llzk,BabyCheck_0,success,0.049092, -binsub_test,/Users/raghav/Veridise/circom-benchmarks/llzk-outputs/binsub_test_llzk/binsub_test.llzk,/Users/raghav/Veridise/LLEQ/examples/circom-demo/binsub_test.llzk,A_3,success,0.078903, -calculateTotal_test,/Users/raghav/Veridise/circom-benchmarks/llzk-outputs/calculateTotal_test_llzk/calculateTotal_test.llzk,/Users/raghav/Veridise/LLEQ/examples/circom-demo/calculateTotal_test.llzk,CalculateTotal_0,success,0.054077, -chi_test,/Users/raghav/Veridise/circom-benchmarks/llzk-outputs/chi_test_llzk/chi_test.llzk,/Users/raghav/Veridise/LLEQ/examples/circom-demo/chi_test.llzk,Chi_6,success,0.946488, -constants_test,/Users/raghav/Veridise/circom-benchmarks/llzk-outputs/constants_test_llzk/constants_test.llzk,/Users/raghav/Veridise/LLEQ/examples/circom-demo/constants_test.llzk,A_1,success,0.108238, -decryptMultiple_test,/Users/raghav/Veridise/circom-benchmarks/llzk-outputs/decryptMultiple_test_llzk/decryptMultiple_test.llzk,/Users/raghav/Veridise/LLEQ/examples/circom-demo/decryptMultiple_test.llzk,DecryptBits_1,success,0.119303, -decrypt_test,/Users/raghav/Veridise/circom-benchmarks/llzk-outputs/decrypt_test_llzk/decrypt_test.llzk,/Users/raghav/Veridise/LLEQ/examples/circom-demo/decrypt_test.llzk,Decrypt_1,success,0.116534, -edwards2montgomery,/Users/raghav/Veridise/circom-benchmarks/llzk-outputs/edwards2montgomery_llzk/edwards2montgomery.llzk,/Users/raghav/Veridise/LLEQ/examples/circom-demo/edwards2montgomery.llzk,Edwards2Montgomery_0,success,0.050867, -encryptMultiple_test,/Users/raghav/Veridise/circom-benchmarks/llzk-outputs/encryptMultiple_test_llzk/encryptMultiple_test.llzk,/Users/raghav/Veridise/LLEQ/examples/circom-demo/encryptMultiple_test.llzk,EncryptBits_2,success,0.127958, -encrypt_test,/Users/raghav/Veridise/circom-benchmarks/llzk-outputs/encrypt_test_llzk/encrypt_test.llzk,/Users/raghav/Veridise/LLEQ/examples/circom-demo/encrypt_test.llzk,Encrypt_2,success,0.118132, -escalarmulw4table,/Users/raghav/Veridise/circom-benchmarks/llzk-outputs/escalarmulw4table_llzk/escalarmulw4table.llzk,,Main_0,error,0.360849,"/Users/raghav/Veridise/circom-benchmarks/llzk-outputs/escalarmulw4table_llzk/escalarmulw4table.llzk:82:26: error: 'felt.const' op operation destroyed but still has uses - %felt_const_4_24 = felt.const 4 : <""bn128""> - ^ -/Users/raghav/Veridise/circom-benchmarks/llzk-outputs/escalarmulw4table_llzk/escalarmulw4table.llzk:82:26: note: see current operation: %0 = ""felt.const""() <{value = #felt> : !felt.type<""bn128"">}> : () -> !felt.type<""bn128""> -/Users/r" -escalarmulw4table_test3,/Users/raghav/Veridise/circom-benchmarks/llzk-outputs/escalarmulw4table_test3_llzk/escalarmulw4table_test3.llzk,,Main_0,error,0.330900,"/Users/raghav/Veridise/circom-benchmarks/llzk-outputs/escalarmulw4table_test3_llzk/escalarmulw4table_test3.llzk:82:26: error: 'felt.const' op operation destroyed but still has uses - %felt_const_4_24 = felt.const 4 : <""bn128""> - ^ -/Users/raghav/Veridise/circom-benchmarks/llzk-outputs/escalarmulw4table_test3_llzk/escalarmulw4table_test3.llzk:82:26: note: see current operation: %0 = ""felt.const""() <{value = #felt> : !felt.type<""bn128"">}> : () -> !fel" -escalarmulw4table_test,/Users/raghav/Veridise/circom-benchmarks/llzk-outputs/escalarmulw4table_test_llzk/escalarmulw4table_test.llzk,,Main_0,error,0.324271,"/Users/raghav/Veridise/circom-benchmarks/llzk-outputs/escalarmulw4table_test_llzk/escalarmulw4table_test.llzk:82:26: error: 'felt.const' op operation destroyed but still has uses - %felt_const_4_24 = felt.const 4 : <""bn128""> - ^ -/Users/raghav/Veridise/circom-benchmarks/llzk-outputs/escalarmulw4table_test_llzk/escalarmulw4table_test.llzk:82:26: note: see current operation: %0 = ""felt.const""() <{value = #felt> : !felt.type<""bn128"">}> : () -> !felt.ty" -fp12multiply,/Users/raghav/Veridise/circom-benchmarks/llzk-outputs/fp12multiply_llzk/fp12multiply.llzk,,Fp12Multiply_14,error,1.020967,"/Users/raghav/Veridise/circom-benchmarks/llzk-outputs/fp12multiply_llzk/fp12multiply.llzk:2270:14: warning: failed to transform op: could not identify an upper bound - %554:2 = scf.while (%arg5 = %nondet_502, %arg6 = %553) : (!array.type<50 x !felt.type<""bn128"">>, !felt.type<""bn128"">) -> (!array.type<50 x !felt.type<""bn128"">>, !felt.type<""bn128"">) { - ^ -/Users/raghav/Veridise/circom-benchmarks/llzk-outputs/fp12multiply_llzk/fp12multiply.llzk:2270:14: note: see current operation: -%5" -greatereqthan,/Users/raghav/Veridise/circom-benchmarks/llzk-outputs/greatereqthan_llzk/Num2Bits_0_unrolled.llzk,,,error,0.000000,failed to find llzk.main root struct -greatereqthan,/Users/raghav/Veridise/circom-benchmarks/llzk-outputs/greatereqthan_llzk/greatereqthan.llzk,/Users/raghav/Veridise/LLEQ/examples/circom-demo/greatereqthan.llzk,GreaterEqThan_2,success,0.062055, -greaterthan,/Users/raghav/Veridise/circom-benchmarks/llzk-outputs/greaterthan_llzk/greaterthan.llzk,/Users/raghav/Veridise/LLEQ/examples/circom-demo/greaterthan.llzk,GreaterThan_2,success,0.059652, -inTest,/Users/raghav/Veridise/circom-benchmarks/llzk-outputs/inTest_llzk/inTest.llzk,/Users/raghav/Veridise/LLEQ/examples/circom-demo/inTest.llzk,IN_5,success,0.077535, -iota10_test,/Users/raghav/Veridise/circom-benchmarks/llzk-outputs/iota10_test_llzk/iota10_test.llzk,/Users/raghav/Veridise/LLEQ/examples/circom-demo/iota10_test.llzk,Iota_3,success,0.086787, -iota3_test,/Users/raghav/Veridise/circom-benchmarks/llzk-outputs/iota3_test_llzk/iota3_test.llzk,/Users/raghav/Veridise/LLEQ/examples/circom-demo/iota3_test.llzk,Iota_3,success,0.087816, -isequal,/Users/raghav/Veridise/circom-benchmarks/llzk-outputs/isequal_llzk/isequal.llzk,/Users/raghav/Veridise/LLEQ/examples/circom-demo/isequal.llzk,IsEqual_1,success,0.054302, -iszero,/Users/raghav/Veridise/circom-benchmarks/llzk-outputs/iszero_llzk/iszero.llzk,/Users/raghav/Veridise/LLEQ/examples/circom-demo/iszero.llzk,IsZero_0,success,0.049722, -keccakfRound0_test,/Users/raghav/Veridise/circom-benchmarks/llzk-outputs/keccakfRound0_test_llzk/keccakfRound0_test.llzk,/Users/raghav/Veridise/LLEQ/examples/circom-demo/keccakfRound0_test.llzk,KeccakfRound_88,success,3.889800, -keccakfRound20_test,/Users/raghav/Veridise/circom-benchmarks/llzk-outputs/keccakfRound20_test_llzk/keccakfRound20_test.llzk,/Users/raghav/Veridise/LLEQ/examples/circom-demo/keccakfRound20_test.llzk,KeccakfRound_88,success,3.971782, -lesseqthan,/Users/raghav/Veridise/circom-benchmarks/llzk-outputs/lesseqthan_llzk/lesseqthan.llzk,/Users/raghav/Veridise/LLEQ/examples/circom-demo/lesseqthan.llzk,LessEqThan_2,success,0.063208, -lessthan,/Users/raghav/Veridise/circom-benchmarks/llzk-outputs/lessthan_llzk/lessthan.llzk,/Users/raghav/Veridise/LLEQ/examples/circom-demo/lessthan.llzk,LessThan_1,success,0.055721, -linefunctionequal_35_11,/Users/raghav/Veridise/circom-benchmarks/llzk-outputs/linefunctionequal_35_11_llzk/linefunctionequal_35_11.llzk,,LineFunctionEqual_15,error,1.087144,"/Users/raghav/Veridise/circom-benchmarks/llzk-outputs/linefunctionequal_35_11_llzk/linefunctionequal_35_11.llzk:2270:14: warning: failed to transform op: could not identify an upper bound - %554:2 = scf.while (%arg5 = %nondet_502, %arg6 = %553) : (!array.type<50 x !felt.type<""bn128"">>, !felt.type<""bn128"">) -> (!array.type<50 x !felt.type<""bn128"">>, !felt.type<""bn128"">) { - ^ -/Users/raghav/Veridise/circom-benchmarks/llzk-outputs/linefunctionequal_35_11_llzk/linefunctionequal_35_11.ll" -linefunctionequal,/Users/raghav/Veridise/circom-benchmarks/llzk-outputs/linefunctionequal_llzk/linefunctionequal.llzk,,LineFunctionEqual_15,error,1.068064,"/Users/raghav/Veridise/circom-benchmarks/llzk-outputs/linefunctionequal_llzk/linefunctionequal.llzk:2270:14: warning: failed to transform op: could not identify an upper bound - %554:2 = scf.while (%arg5 = %553, %arg6 = %nondet_502) : (!felt.type<""bn128"">, !array.type<50 x !felt.type<""bn128"">>) -> (!felt.type<""bn128"">, !array.type<50 x !felt.type<""bn128"">>) { - ^ -/Users/raghav/Veridise/circom-benchmarks/llzk-outputs/linefunctionequal_llzk/linefunctionequal.llzk:2270:14: note: see cu" -main,/Users/raghav/Veridise/circom-benchmarks/llzk-outputs/main_llzk/main.llzk,/Users/raghav/Veridise/LLEQ/examples/circom-demo/main.llzk,fulladder_0,success,0.047750, -matAdd_test,/Users/raghav/Veridise/circom-benchmarks/llzk-outputs/matAdd_test_llzk/matAdd_test.llzk,/Users/raghav/Veridise/LLEQ/examples/circom-demo/matAdd_test.llzk,matAdd_0,success,0.053498, -matElemMul_test,/Users/raghav/Veridise/circom-benchmarks/llzk-outputs/matElemMul_test_llzk/matElemMul_test.llzk,/Users/raghav/Veridise/LLEQ/examples/circom-demo/matElemMul_test.llzk,matElemMul_0,success,0.051740, -matElemPow_test,/Users/raghav/Veridise/circom-benchmarks/llzk-outputs/matElemPow_test_llzk/matElemPow_test.llzk,/Users/raghav/Veridise/LLEQ/examples/circom-demo/matElemPow_test.llzk,matElemPow_1,success,0.063273, -matMul_test,/Users/raghav/Veridise/circom-benchmarks/llzk-outputs/matMul_test_llzk/matMul_test.llzk,/Users/raghav/Veridise/LLEQ/examples/circom-demo/matMul_test.llzk,matMul_2,success,0.096011, -matPow_test,/Users/raghav/Veridise/circom-benchmarks/llzk-outputs/matPow_test_llzk/matPow_test.llzk,/Users/raghav/Veridise/LLEQ/examples/circom-demo/matPow_test.llzk,matPow_3,success,0.139229, -matScalarAdd_test,/Users/raghav/Veridise/circom-benchmarks/llzk-outputs/matScalarAdd_test_llzk/matScalarAdd_test.llzk,/Users/raghav/Veridise/LLEQ/examples/circom-demo/matScalarAdd_test.llzk,matScalarAdd_0,success,0.051679, -matScalarMul_test,/Users/raghav/Veridise/circom-benchmarks/llzk-outputs/matScalarMul_test_llzk/matScalarMul_test.llzk,/Users/raghav/Veridise/LLEQ/examples/circom-demo/matScalarMul_test.llzk,matScalarMul_0,success,0.053842, -matScalarSub_test,/Users/raghav/Veridise/circom-benchmarks/llzk-outputs/matScalarSub_test_llzk/matScalarSub_test.llzk,/Users/raghav/Veridise/LLEQ/examples/circom-demo/matScalarSub_test.llzk,matScalarSub_0,success,0.051045, -matSub_test,/Users/raghav/Veridise/circom-benchmarks/llzk-outputs/matSub_test_llzk/matSub_test.llzk,/Users/raghav/Veridise/LLEQ/examples/circom-demo/matSub_test.llzk,matSub_0,success,0.052684, -millerloop_35_11,/Users/raghav/Veridise/circom-benchmarks/llzk-outputs/millerloop_35_11_llzk/millerloop_35_11.llzk,,MillerLoop1_55,error,3.440892,"/Users/raghav/Veridise/circom-benchmarks/llzk-outputs/millerloop_35_11_llzk/millerloop_35_11.llzk:2270:14: warning: failed to transform op: could not identify an upper bound - %554:2 = scf.while (%arg5 = %nondet_502, %arg6 = %553) : (!array.type<50 x !felt.type<""bn128"">>, !felt.type<""bn128"">) -> (!array.type<50 x !felt.type<""bn128"">>, !felt.type<""bn128"">) { - ^ -/Users/raghav/Veridise/circom-benchmarks/llzk-outputs/millerloop_35_11_llzk/millerloop_35_11.llzk:2270:14: note: see curren" -mimc_sponge_hash_test,/Users/raghav/Veridise/circom-benchmarks/llzk-outputs/mimc_sponge_hash_test_llzk/mimc_sponge_hash_test.llzk,/Users/raghav/Veridise/LLEQ/examples/circom-demo/mimc_sponge_hash_test.llzk,MiMCSponge_1,success,0.219785, -mimc_sponge_test,/Users/raghav/Veridise/circom-benchmarks/llzk-outputs/mimc_sponge_test_llzk/mimc_sponge_test.llzk,/Users/raghav/Veridise/LLEQ/examples/circom-demo/mimc_sponge_test.llzk,MiMCFeistel_0,success,0.255137, -mimc_test,/Users/raghav/Veridise/circom-benchmarks/llzk-outputs/mimc_test_llzk/mimc_test.llzk,/Users/raghav/Veridise/LLEQ/examples/circom-demo/mimc_test.llzk,MiMC7_0,success,0.135068, -mnist_convnet_test,/Users/raghav/Veridise/circom-benchmarks/llzk-outputs/mnist_convnet_test_llzk/mnist_convnet_test.llzk,/Users/raghav/Veridise/LLEQ/examples/circom-demo/mnist_convnet_test.llzk,mnist_convnet_21,success,0.706058, -mnist_latest_precision_test,/Users/raghav/Veridise/circom-benchmarks/llzk-outputs/mnist_latest_precision_test_llzk/mnist_latest_precision_test.llzk,/Users/raghav/Veridise/LLEQ/examples/circom-demo/mnist_latest_precision_test.llzk,mnist_latest_precision_29,success,0.868617, -mnist_latest_test,/Users/raghav/Veridise/circom-benchmarks/llzk-outputs/mnist_latest_test_llzk/mnist_latest_test.llzk,/Users/raghav/Veridise/LLEQ/examples/circom-demo/mnist_latest_test.llzk,mnist_latest_25,success,0.828857, -mnist_test,/Users/raghav/Veridise/circom-benchmarks/llzk-outputs/mnist_test_llzk/mnist_test.llzk,/Users/raghav/Veridise/LLEQ/examples/circom-demo/mnist_test.llzk,mnist_20,success,0.333557, -model1_test,/Users/raghav/Veridise/circom-benchmarks/llzk-outputs/model1_test_llzk/model1_test.llzk,/Users/raghav/Veridise/LLEQ/examples/circom-demo/model1_test.llzk,model1_14,success,0.199973, -montgomery2edwards,/Users/raghav/Veridise/circom-benchmarks/llzk-outputs/montgomery2edwards_llzk/montgomery2edwards.llzk,/Users/raghav/Veridise/LLEQ/examples/circom-demo/montgomery2edwards.llzk,Montgomery2Edwards_0,success,0.049780, -montgomeryadd,/Users/raghav/Veridise/circom-benchmarks/llzk-outputs/montgomeryadd_llzk/montgomeryadd.llzk,/Users/raghav/Veridise/LLEQ/examples/circom-demo/montgomeryadd.llzk,MontgomeryAdd_0,success,0.053118, -montgomerydouble,/Users/raghav/Veridise/circom-benchmarks/llzk-outputs/montgomerydouble_llzk/montgomerydouble.llzk,/Users/raghav/Veridise/LLEQ/examples/circom-demo/montgomerydouble.llzk,MontgomeryDouble_0,success,0.053034, -mul_test,/Users/raghav/Veridise/circom-benchmarks/llzk-outputs/mul_test_llzk/mul_test.llzk,/Users/raghav/Veridise/LLEQ/examples/circom-demo/mul_test.llzk,Mul_1,success,0.465425, -mux1_1,/Users/raghav/Veridise/circom-benchmarks/llzk-outputs/mux1_1_llzk/mux1_1.llzk,/Users/raghav/Veridise/LLEQ/examples/circom-demo/mux1_1.llzk,Main_4,success,0.068116, -mux2_1,/Users/raghav/Veridise/circom-benchmarks/llzk-outputs/mux2_1_llzk/mux2_1.llzk,/Users/raghav/Veridise/LLEQ/examples/circom-demo/mux2_1.llzk,Main_4,success,0.078751, -mux3_1,/Users/raghav/Veridise/circom-benchmarks/llzk-outputs/mux3_1_llzk/mux3_1.llzk,/Users/raghav/Veridise/LLEQ/examples/circom-demo/mux3_1.llzk,Main_4,success,0.090269, -mux4_1,/Users/raghav/Veridise/circom-benchmarks/llzk-outputs/mux4_1_llzk/mux4_1.llzk,/Users/raghav/Veridise/LLEQ/examples/circom-demo/mux4_1.llzk,Main_4,success,0.122975, -mux_decode,/Users/raghav/Veridise/circom-benchmarks/llzk-outputs/mux_decode_llzk/mux_decode.llzk,/Users/raghav/Veridise/LLEQ/examples/circom-demo/mux_decode.llzk,Decoder_0,success,0.050447, -mux_ep,/Users/raghav/Veridise/circom-benchmarks/llzk-outputs/mux_ep_llzk/mux_ep.llzk,/Users/raghav/Veridise/LLEQ/examples/circom-demo/mux_ep.llzk,EscalarProduct_0,success,0.050304, -outer_test,/Users/raghav/Veridise/circom-benchmarks/llzk-outputs/outer_test_llzk/outer_test.llzk,/Users/raghav/Veridise/LLEQ/examples/circom-demo/outer_test.llzk,outer_0,success,0.052229, -pad_test,/Users/raghav/Veridise/circom-benchmarks/llzk-outputs/pad_test_llzk/pad_test.llzk,/Users/raghav/Veridise/LLEQ/examples/circom-demo/pad_test.llzk,Pad_0,success,0.075207, -pointbits_loopback,/Users/raghav/Veridise/circom-benchmarks/llzk-outputs/pointbits_loopback_llzk/pointbits_loopback.llzk,/Users/raghav/Veridise/LLEQ/examples/circom-demo/pointbits_loopback.llzk,Main_9,success,0.149901, -pubkeygen,/Users/raghav/Veridise/circom-benchmarks/llzk-outputs/pubkeygen_llzk/pubkeygen.llzk,,ECDSAPrivToPub_30,error,28.303155,"/Users/raghav/Veridise/circom-benchmarks/llzk-outputs/pubkeygen_llzk/pubkeygen.llzk:2029:16: warning: failed to transform op: could not identify an upper bound - %410:2 = scf.while (%arg5 = %409, %arg6 = %407) : (!felt.type<""bn128"">, !felt.type<""bn128"">) -> (!felt.type<""bn128"">, !felt.type<""bn128"">) { - ^ -/Users/raghav/Veridise/circom-benchmarks/llzk-outputs/pubkeygen_llzk/pubkeygen.llzk:2029:16: note: see current operation: -%414:2 = scf.while (%arg5 = %413, %arg6 = %411) : (!f" -queryTest,/Users/raghav/Veridise/circom-benchmarks/llzk-outputs/queryTest_llzk/queryTest.llzk,/Users/raghav/Veridise/LLEQ/examples/circom-demo/queryTest.llzk,Query_9,success,0.141533, -quinGeneratePathIndices_test,/Users/raghav/Veridise/circom-benchmarks/llzk-outputs/quinGeneratePathIndices_test_llzk/quinGeneratePathIndices_test.llzk,/Users/raghav/Veridise/LLEQ/examples/circom-demo/quinGeneratePathIndices_test.llzk,QuinGeneratePathIndices_3,success,0.083173, -quinSelector_test,/Users/raghav/Veridise/circom-benchmarks/llzk-outputs/quinSelector_test_llzk/quinSelector_test.llzk,/Users/raghav/Veridise/LLEQ/examples/circom-demo/quinSelector_test.llzk,QuinSelector_5,success,0.082768, -rhopi_test,/Users/raghav/Veridise/circom-benchmarks/llzk-outputs/rhopi_test_llzk/rhopi_test.llzk,/Users/raghav/Veridise/LLEQ/examples/circom-demo/rhopi_test.llzk,RhoPi_74,success,1.015659, -sign_test,/Users/raghav/Veridise/circom-benchmarks/llzk-outputs/sign_test_llzk/sign_test.llzk,/Users/raghav/Veridise/LLEQ/examples/circom-demo/sign_test.llzk,Sign_2,success,0.075081, -splicer_test,/Users/raghav/Veridise/circom-benchmarks/llzk-outputs/splicer_test_llzk/splicer_test.llzk,/Users/raghav/Veridise/LLEQ/examples/circom-demo/splicer_test.llzk,Splicer_9,success,0.127248, -squeeze_test,/Users/raghav/Veridise/circom-benchmarks/llzk-outputs/squeeze_test_llzk/squeeze_test.llzk,/Users/raghav/Veridise/LLEQ/examples/circom-demo/squeeze_test.llzk,Squeeze_0,success,0.052897, -subgroupcheckG1,/Users/raghav/Veridise/circom-benchmarks/llzk-outputs/subgroupcheckG1_llzk/subgroupcheckG1.llzk,,SubgroupCheckG1_60,error,3.344275,"/Users/raghav/Veridise/circom-benchmarks/llzk-outputs/subgroupcheckG1_llzk/subgroupcheckG1.llzk:2270:14: warning: failed to transform op: could not identify an upper bound - %554:2 = scf.while (%arg5 = %nondet_502, %arg6 = %553) : (!array.type<50 x !felt.type<""bn128"">>, !felt.type<""bn128"">) -> (!array.type<50 x !felt.type<""bn128"">>, !felt.type<""bn128"">) { - ^ -/Users/raghav/Veridise/circom-benchmarks/llzk-outputs/subgroupcheckG1_llzk/subgroupcheckG1.llzk:2270:14: note: see current op" -sum_test,/Users/raghav/Veridise/circom-benchmarks/llzk-outputs/sum_test_llzk/sum_test.llzk,/Users/raghav/Veridise/LLEQ/examples/circom-demo/sum_test.llzk,A_3,success,0.079506, -test_bigadd_15,/Users/raghav/Veridise/circom-benchmarks/llzk-outputs/test_bigadd_15_llzk/test_bigadd_15.llzk,/Users/raghav/Veridise/LLEQ/examples/circom-demo/test_bigadd_15.llzk,BigAdd_4,success,0.082526, -test_bigadd_23,/Users/raghav/Veridise/circom-benchmarks/llzk-outputs/test_bigadd_23_llzk/test_bigadd_23.llzk,/Users/raghav/Veridise/LLEQ/examples/circom-demo/test_bigadd_23.llzk,BigAdd_4,success,0.082833, -test_biglessthan_23,/Users/raghav/Veridise/circom-benchmarks/llzk-outputs/test_biglessthan_23_llzk/test_biglessthan_23.llzk,/Users/raghav/Veridise/LLEQ/examples/circom-demo/test_biglessthan_23.llzk,BigLessThan_6,success,0.150334, -test_bigmod_22,/Users/raghav/Veridise/circom-benchmarks/llzk-outputs/test_bigmod_22_llzk/test_bigmod_22.llzk,/Users/raghav/Veridise/LLEQ/examples/circom-demo/test_bigmod_22.llzk,BigMod_16,success,1.127600, -test_bigmod_32,/Users/raghav/Veridise/circom-benchmarks/llzk-outputs/test_bigmod_32_llzk/test_bigmod_32.llzk,/Users/raghav/Veridise/LLEQ/examples/circom-demo/test_bigmod_32.llzk,BigMod_16,success,1.162831, -test_bigmult_21,/Users/raghav/Veridise/circom-benchmarks/llzk-outputs/test_bigmult_21_llzk/test_bigmult_21.llzk,/Users/raghav/Veridise/LLEQ/examples/circom-demo/test_bigmult_21.llzk,BigMult_4,success,0.109814, -test_bigmult_22,/Users/raghav/Veridise/circom-benchmarks/llzk-outputs/test_bigmult_22_llzk/test_bigmult_22.llzk,/Users/raghav/Veridise/LLEQ/examples/circom-demo/test_bigmult_22.llzk,BigMult_4,success,0.157409, -test_bigmult_23,/Users/raghav/Veridise/circom-benchmarks/llzk-outputs/test_bigmult_23_llzk/test_bigmult_23.llzk,/Users/raghav/Veridise/LLEQ/examples/circom-demo/test_bigmult_23.llzk,BigMult_4,success,0.169844, -test_bigsub_15,/Users/raghav/Veridise/circom-benchmarks/llzk-outputs/test_bigsub_15_llzk/test_bigsub_15.llzk,/Users/raghav/Veridise/LLEQ/examples/circom-demo/test_bigsub_15.llzk,BigSub_6,success,0.087779, -test_bigsub_23,/Users/raghav/Veridise/circom-benchmarks/llzk-outputs/test_bigsub_23_llzk/test_bigsub_23.llzk,/Users/raghav/Veridise/LLEQ/examples/circom-demo/test_bigsub_23.llzk,BigSub_6,success,0.087350, -test_bigsubmodp_32,/Users/raghav/Veridise/circom-benchmarks/llzk-outputs/test_bigsubmodp_32_llzk/test_bigsubmodp_32.llzk,/Users/raghav/Veridise/LLEQ/examples/circom-demo/test_bigsubmodp_32.llzk,BigSubModP_10,success,0.108798, -test_bls12-381_add,/Users/raghav/Veridise/circom-benchmarks/llzk-outputs/test_bls12-381_add_llzk/test_bls12-381_add.llzk,,EllipticCurveAddUnequal_20,error,1.534037,"/Users/raghav/Veridise/circom-benchmarks/llzk-outputs/test_bls12-381_add_llzk/test_bls12-381_add.llzk:2270:14: warning: failed to transform op: could not identify an upper bound - %554:2 = scf.while (%arg5 = %553, %arg6 = %nondet_502) : (!felt.type<""bn128"">, !array.type<50 x !felt.type<""bn128"">>) -> (!felt.type<""bn128"">, !array.type<50 x !felt.type<""bn128"">>) { - ^ -/Users/raghav/Veridise/circom-benchmarks/llzk-outputs/test_bls12-381_add_llzk/test_bls12-381_add.llzk:2270:14: note: se" -test_bls12-381_double,/Users/raghav/Veridise/circom-benchmarks/llzk-outputs/test_bls12-381_double_llzk/test_bls12-381_double.llzk,,EllipticCurveDouble_29,error,2.079688,"/Users/raghav/Veridise/circom-benchmarks/llzk-outputs/test_bls12-381_double_llzk/test_bls12-381_double.llzk:2270:14: warning: failed to transform op: could not identify an upper bound - %554:2 = scf.while (%arg5 = %553, %arg6 = %nondet_502) : (!felt.type<""bn128"">, !array.type<50 x !felt.type<""bn128"">>) -> (!felt.type<""bn128"">, !array.type<50 x !felt.type<""bn128"">>) { - ^ -/Users/raghav/Veridise/circom-benchmarks/llzk-outputs/test_bls12-381_double_llzk/test_bls12-381_double.llzk:2270:" -test_ecdsa,/Users/raghav/Veridise/circom-benchmarks/llzk-outputs/test_ecdsa_llzk/test_ecdsa.llzk,,ECDSAPrivToPub_30,error,28.150417,"/Users/raghav/Veridise/circom-benchmarks/llzk-outputs/test_ecdsa_llzk/test_ecdsa.llzk:2029:16: warning: failed to transform op: could not identify an upper bound - %410:2 = scf.while (%arg5 = %407, %arg6 = %409) : (!felt.type<""bn128"">, !felt.type<""bn128"">) -> (!felt.type<""bn128"">, !felt.type<""bn128"">) { - ^ -/Users/raghav/Veridise/circom-benchmarks/llzk-outputs/test_ecdsa_llzk/test_ecdsa.llzk:2029:16: note: see current operation: -%414:2 = scf.while (%arg5 = %411, %arg6 = %413) :" -test_ecdsa_verify,/Users/raghav/Veridise/circom-benchmarks/llzk-outputs/test_ecdsa_verify_llzk/test_ecdsa_verify.llzk,,ECDSAVerifyNoPubkeyCheck_57,error,48.482615,"/Users/raghav/Veridise/circom-benchmarks/llzk-outputs/test_ecdsa_verify_llzk/test_ecdsa_verify.llzk:2890:17: warning: failed to transform op: could not identify an upper bound - %1024 = scf.while (%arg6 = %1023) : (!felt.type<""bn128"">) -> !felt.type<""bn128""> { - ^ -/Users/raghav/Veridise/circom-benchmarks/llzk-outputs/test_ecdsa_verify_llzk/test_ecdsa_verify.llzk:2890:17: note: see current operation: -%1027 = scf.while (%arg6 = %1026) : (!felt.type<""bn128"">) -> !felt.type<""bn1" -test_fp12_add_22,/Users/raghav/Veridise/circom-benchmarks/llzk-outputs/test_fp12_add_22_llzk/test_fp12_add_22.llzk,/Users/raghav/Veridise/LLEQ/examples/circom-demo/test_fp12_add_22.llzk,Fp12Add_16,success,0.184616, -test_fp12_compression_32,/Users/raghav/Veridise/circom-benchmarks/llzk-outputs/test_fp12_compression_32_llzk/test_fp12_compression_32.llzk,,test_46,error,2.653165,"/Users/raghav/Veridise/circom-benchmarks/llzk-outputs/test_fp12_compression_32_llzk/test_fp12_compression_32.llzk:2270:14: warning: failed to transform op: could not identify an upper bound - %554:2 = scf.while (%arg5 = %553, %arg6 = %nondet_502) : (!felt.type<""bn128"">, !array.type<50 x !felt.type<""bn128"">>) -> (!felt.type<""bn128"">, !array.type<50 x !felt.type<""bn128"">>) { - ^ -/Users/raghav/Veridise/circom-benchmarks/llzk-outputs/test_fp12_compression_32_llzk/test_fp12_compression_3" -test_fp12_cyclotomicExp_32,/Users/raghav/Veridise/circom-benchmarks/llzk-outputs/test_fp12_cyclotomicExp_32_llzk/test_fp12_cyclotomicExp_32.llzk,,Fp12CyclotomicExp_66,error,3.513594,"/Users/raghav/Veridise/circom-benchmarks/llzk-outputs/test_fp12_cyclotomicExp_32_llzk/test_fp12_cyclotomicExp_32.llzk:2768:14: warning: failed to transform op: could not identify an upper bound - %554:2 = scf.while (%arg5 = %nondet_502, %arg6 = %553) : (!array.type<50 x !felt.type<""bn128"">>, !felt.type<""bn128"">) -> (!array.type<50 x !felt.type<""bn128"">>, !felt.type<""bn128"">) { - ^ -/Users/raghav/Veridise/circom-benchmarks/llzk-outputs/test_fp12_cyclotomicExp_32_llzk/test_fp12_cycloto" -test_fp12_cyclotomicSquare_32,/Users/raghav/Veridise/circom-benchmarks/llzk-outputs/test_fp12_cyclotomicSquare_32_llzk/test_fp12_cyclotomicSquare_32.llzk,,Fp12CyclotomicSquare_17,error,1.109076,"/Users/raghav/Veridise/circom-benchmarks/llzk-outputs/test_fp12_cyclotomicSquare_32_llzk/test_fp12_cyclotomicSquare_32.llzk:2768:14: warning: failed to transform op: could not identify an upper bound - %554:2 = scf.while (%arg5 = %553, %arg6 = %nondet_502) : (!felt.type<""bn128"">, !array.type<50 x !felt.type<""bn128"">>) -> (!felt.type<""bn128"">, !array.type<50 x !felt.type<""bn128"">>) { - ^ -/Users/raghav/Veridise/circom-benchmarks/llzk-outputs/test_fp12_cyclotomicSquare_32_llzk/test_fp1" -test_fp12_invert_42,/Users/raghav/Veridise/circom-benchmarks/llzk-outputs/test_fp12_invert_42_llzk/test_fp12_invert_42.llzk,,Fp12Invert_15,error,1.929146,"/Users/raghav/Veridise/circom-benchmarks/llzk-outputs/test_fp12_invert_42_llzk/test_fp12_invert_42.llzk:2270:14: warning: failed to transform op: could not identify an upper bound - %554:2 = scf.while (%arg5 = %553, %arg6 = %nondet_502) : (!felt.type<""bn128"">, !array.type<50 x !felt.type<""bn128"">>) -> (!felt.type<""bn128"">, !array.type<50 x !felt.type<""bn128"">>) { - ^ -/Users/raghav/Veridise/circom-benchmarks/llzk-outputs/test_fp12_invert_42_llzk/test_fp12_invert_42.llzk:2270:14: note" -test_fp12_multiply_32,/Users/raghav/Veridise/circom-benchmarks/llzk-outputs/test_fp12_multiply_32_llzk/test_fp12_multiply_32.llzk,,Fp12Multiply_14,error,1.023798,"/Users/raghav/Veridise/circom-benchmarks/llzk-outputs/test_fp12_multiply_32_llzk/test_fp12_multiply_32.llzk:2270:14: warning: failed to transform op: could not identify an upper bound - %554:2 = scf.while (%arg5 = %553, %arg6 = %nondet_502) : (!felt.type<""bn128"">, !array.type<50 x !felt.type<""bn128"">>) -> (!felt.type<""bn128"">, !array.type<50 x !felt.type<""bn128"">>) { - ^ -/Users/raghav/Veridise/circom-benchmarks/llzk-outputs/test_fp12_multiply_32_llzk/test_fp12_multiply_32.llzk:2270:" -test_fp2_add_22,/Users/raghav/Veridise/circom-benchmarks/llzk-outputs/test_fp2_add_22_llzk/test_fp2_add_22.llzk,/Users/raghav/Veridise/LLEQ/examples/circom-demo/test_fp2_add_22.llzk,Fp2Add_16,success,0.183541, -test_fp2_invert_42,/Users/raghav/Veridise/circom-benchmarks/llzk-outputs/test_fp2_invert_42_llzk/test_fp2_invert_42.llzk,,Fp2Invert_15,error,1.411220,"/Users/raghav/Veridise/circom-benchmarks/llzk-outputs/test_fp2_invert_42_llzk/test_fp2_invert_42.llzk:2270:14: warning: failed to transform op: could not identify an upper bound - %554:2 = scf.while (%arg5 = %553, %arg6 = %nondet_502) : (!felt.type<""bn128"">, !array.type<50 x !felt.type<""bn128"">>) -> (!felt.type<""bn128"">, !array.type<50 x !felt.type<""bn128"">>) { - ^ -/Users/raghav/Veridise/circom-benchmarks/llzk-outputs/test_fp2_invert_42_llzk/test_fp2_invert_42.llzk:2270:14: note: se" -test_fp2_multiply_42,/Users/raghav/Veridise/circom-benchmarks/llzk-outputs/test_fp2_multiply_42_llzk/test_fp2_multiply_42.llzk,,Fp2Multiply_14,error,0.995432,"/Users/raghav/Veridise/circom-benchmarks/llzk-outputs/test_fp2_multiply_42_llzk/test_fp2_multiply_42.llzk:2270:14: warning: failed to transform op: could not identify an upper bound - %554:2 = scf.while (%arg5 = %553, %arg6 = %nondet_502) : (!felt.type<""bn128"">, !array.type<50 x !felt.type<""bn128"">>) -> (!felt.type<""bn128"">, !array.type<50 x !felt.type<""bn128"">>) { - ^ -/Users/raghav/Veridise/circom-benchmarks/llzk-outputs/test_fp2_multiply_42_llzk/test_fp2_multiply_42.llzk:2270:14: " -test_linefunc_equal_32,/Users/raghav/Veridise/circom-benchmarks/llzk-outputs/test_linefunc_equal_32_llzk/test_linefunc_equal_32.llzk,,LineFunctionEqual_15,error,1.119471,"/Users/raghav/Veridise/circom-benchmarks/llzk-outputs/test_linefunc_equal_32_llzk/test_linefunc_equal_32.llzk:2270:14: warning: failed to transform op: could not identify an upper bound - %554:2 = scf.while (%arg5 = %nondet_502, %arg6 = %553) : (!array.type<50 x !felt.type<""bn128"">>, !felt.type<""bn128"">) -> (!array.type<50 x !felt.type<""bn128"">>, !felt.type<""bn128"">) { - ^ -/Users/raghav/Veridise/circom-benchmarks/llzk-outputs/test_linefunc_equal_32_llzk/test_linefunc_equal_32.llzk:2" -test_linefunc_unequal_32,/Users/raghav/Veridise/circom-benchmarks/llzk-outputs/test_linefunc_unequal_32_llzk/test_linefunc_unequal_32.llzk,,LineFunctionUnequal_12,error,0.982520,"/Users/raghav/Veridise/circom-benchmarks/llzk-outputs/test_linefunc_unequal_32_llzk/test_linefunc_unequal_32.llzk:2270:14: warning: failed to transform op: could not identify an upper bound - %554:2 = scf.while (%arg5 = %nondet_502, %arg6 = %553) : (!array.type<50 x !felt.type<""bn128"">>, !felt.type<""bn128"">) -> (!array.type<50 x !felt.type<""bn128"">>, !felt.type<""bn128"">) { - ^ -/Users/raghav/Veridise/circom-benchmarks/llzk-outputs/test_linefunc_unequal_32_llzk/test_linefunc_unequal_3" -test_multiply_linefunc_unequal_32,/Users/raghav/Veridise/circom-benchmarks/llzk-outputs/test_multiply_linefunc_unequal_32_llzk/test_multiply_linefunc_unequal_32.llzk,,Fp12MultiplyWithLineUnequal_15,error,1.064143,"/Users/raghav/Veridise/circom-benchmarks/llzk-outputs/test_multiply_linefunc_unequal_32_llzk/test_multiply_linefunc_unequal_32.llzk:2270:14: warning: failed to transform op: could not identify an upper bound - %554:2 = scf.while (%arg5 = %553, %arg6 = %nondet_502) : (!felt.type<""bn128"">, !array.type<50 x !felt.type<""bn128"">>) -> (!felt.type<""bn128"">, !array.type<50 x !felt.type<""bn128"">>) { - ^ -/Users/raghav/Veridise/circom-benchmarks/llzk-outputs/test_multiply_linefunc_unequal_32_l" -test_secp256k1_add,/Users/raghav/Veridise/circom-benchmarks/llzk-outputs/test_secp256k1_add_llzk/test_secp256k1_add.llzk,,EllipticCurveAddUnequal_20,error,1.540582,"/Users/raghav/Veridise/circom-benchmarks/llzk-outputs/test_secp256k1_add_llzk/test_secp256k1_add.llzk:2270:14: warning: failed to transform op: could not identify an upper bound - %554:2 = scf.while (%arg5 = %553, %arg6 = %nondet_502) : (!felt.type<""bn128"">, !array.type<50 x !felt.type<""bn128"">>) -> (!felt.type<""bn128"">, !array.type<50 x !felt.type<""bn128"">>) { - ^ -/Users/raghav/Veridise/circom-benchmarks/llzk-outputs/test_secp256k1_add_llzk/test_secp256k1_add.llzk:2270:14: note: se" -test_secp256k1_double,/Users/raghav/Veridise/circom-benchmarks/llzk-outputs/test_secp256k1_double_llzk/test_secp256k1_double.llzk,,Secp256k1Double_22,error,2.756534,"/Users/raghav/Veridise/circom-benchmarks/llzk-outputs/test_secp256k1_double_llzk/test_secp256k1_double.llzk:2029:16: warning: failed to transform op: could not identify an upper bound - %410:2 = scf.while (%arg5 = %409, %arg6 = %407) : (!felt.type<""bn128"">, !felt.type<""bn128"">) -> (!felt.type<""bn128"">, !felt.type<""bn128"">) { - ^ -/Users/raghav/Veridise/circom-benchmarks/llzk-outputs/test_secp256k1_double_llzk/test_secp256k1_double.llzk:2029:16: note: see current operation: -%414:" -test_secp256k1_poc,/Users/raghav/Veridise/circom-benchmarks/llzk-outputs/test_secp256k1_poc_llzk/test_secp256k1_poc.llzk,/Users/raghav/Veridise/LLEQ/examples/circom-demo/test_secp256k1_poc.llzk,Secp256k1PointOnCurve_10,success,1.388702, -test_secp256k1_scalarmult,/Users/raghav/Veridise/circom-benchmarks/llzk-outputs/test_secp256k1_scalarmult_llzk/test_secp256k1_scalarmult.llzk,,Secp256k1ScalarMult_36,error,4.495140,"/Users/raghav/Veridise/circom-benchmarks/llzk-outputs/test_secp256k1_scalarmult_llzk/test_secp256k1_scalarmult.llzk:2029:16: warning: failed to transform op: could not identify an upper bound - %410:2 = scf.while (%arg5 = %407, %arg6 = %409) : (!felt.type<""bn128"">, !felt.type<""bn128"">) -> (!felt.type<""bn128"">, !felt.type<""bn128"">) { - ^ -/Users/raghav/Veridise/circom-benchmarks/llzk-outputs/test_secp256k1_scalarmult_llzk/test_secp256k1_scalarmult.llzk:2029:16: note: see current o" -test_template_assert_valid_signed_header,/Users/raghav/Veridise/circom-benchmarks/llzk-outputs/test_template_assert_valid_signed_header_llzk/test_template_assert_valid_signed_header.llzk,,TemplateAssertValidSignedHeader_0,error,0.045361,"/Users/raghav/Veridise/circom-benchmarks/llzk-outputs/test_template_assert_valid_signed_header_llzk/test_template_assert_valid_signed_header.llzk:2:48: error: expected '{' to begin a region - struct.def @TemplateAssertValidSignedHeader_0<[]> { - ^" -theta_test,/Users/raghav/Veridise/circom-benchmarks/llzk-outputs/theta_test_llzk/theta_test.llzk,/Users/raghav/Veridise/LLEQ/examples/circom-demo/theta_test.llzk,Theta_9,success,2.247112, -trace_test,/Users/raghav/Veridise/circom-benchmarks/llzk-outputs/trace_test_llzk/trace_test.llzk,/Users/raghav/Veridise/LLEQ/examples/circom-demo/trace_test.llzk,trace_1,success,0.059649, -tranpose_test,/Users/raghav/Veridise/circom-benchmarks/llzk-outputs/tranpose_test_llzk/tranpose_test.llzk,/Users/raghav/Veridise/LLEQ/examples/circom-demo/tranpose_test.llzk,transpose_0,success,0.052249, -utils_GetValueByIndex,/Users/raghav/Veridise/circom-benchmarks/llzk-outputs/utils_GetValueByIndex_llzk/utils_GetValueByIndex.llzk,/Users/raghav/Veridise/LLEQ/examples/circom-demo/utils_GetValueByIndex.llzk,getValueByIndex_3,success,0.088999, -utils_getClaimExpiration,/Users/raghav/Veridise/circom-benchmarks/llzk-outputs/utils_getClaimExpiration_llzk/utils_getClaimExpiration.llzk,/Users/raghav/Veridise/LLEQ/examples/circom-demo/utils_getClaimExpiration.llzk,getClaimExpiration_2,success,0.063632, -utils_getClaimSubjectOtherIden,/Users/raghav/Veridise/circom-benchmarks/llzk-outputs/utils_getClaimSubjectOtherIden_llzk/utils_getClaimSubjectOtherIden.llzk,/Users/raghav/Veridise/LLEQ/examples/circom-demo/utils_getClaimSubjectOtherIden.llzk,getClaimSubjectOtherIden_8,success,0.108467, -utils_getSubjectLocation,/Users/raghav/Veridise/circom-benchmarks/llzk-outputs/utils_getSubjectLocation_llzk/utils_getSubjectLocation.llzk,/Users/raghav/Veridise/LLEQ/examples/circom-demo/utils_getSubjectLocation.llzk,getSubjectLocation_1,success,0.056595, -utils_isExpirable,/Users/raghav/Veridise/circom-benchmarks/llzk-outputs/utils_isExpirable_llzk/utils_isExpirable.llzk,/Users/raghav/Veridise/LLEQ/examples/circom-demo/utils_isExpirable.llzk,isExpirable_0,success,0.046854, -utils_isUpdatable,/Users/raghav/Veridise/circom-benchmarks/llzk-outputs/utils_isUpdatable_llzk/utils_isUpdatable.llzk,/Users/raghav/Veridise/LLEQ/examples/circom-demo/utils_isUpdatable.llzk,isUpdatable_0,success,0.048857, -utils_verifyCredentialSubject,/Users/raghav/Veridise/circom-benchmarks/llzk-outputs/utils_verifyCredentialSubject_llzk/utils_verifyCredentialSubject.llzk,/Users/raghav/Veridise/LLEQ/examples/circom-demo/utils_verifyCredentialSubject.llzk,verifyCredentialSubject_9,success,0.111880, -utils_verifyExpirationTime,/Users/raghav/Veridise/circom-benchmarks/llzk-outputs/utils_verifyExpirationTime_llzk/utils_verifyExpirationTime.llzk,/Users/raghav/Veridise/LLEQ/examples/circom-demo/utils_verifyExpirationTime.llzk,verifyExpirationTime_10,success,0.106554, -verify,/Users/raghav/Veridise/circom-benchmarks/llzk-outputs/verify_llzk/verify.llzk,,ECDSAVerifyNoPubkeyCheck_57,error,49.135559,"/Users/raghav/Veridise/circom-benchmarks/llzk-outputs/verify_llzk/verify.llzk:2890:17: warning: failed to transform op: could not identify an upper bound - %1024 = scf.while (%arg6 = %1023) : (!felt.type<""bn128"">) -> !felt.type<""bn128""> { - ^ -/Users/raghav/Veridise/circom-benchmarks/llzk-outputs/verify_llzk/verify.llzk:2890:17: note: see current operation: -%1027 = scf.while (%arg6 = %1026) : (!felt.type<""bn128"">) -> !felt.type<""bn128""> { - %felt_const_0_1820 = felt.const 0 " diff --git a/examples/circom-demo/verification_results.csv b/examples/circom-demo/verification_results.csv deleted file mode 100644 index c9601fe..0000000 --- a/examples/circom-demo/verification_results.csv +++ /dev/null @@ -1,901 +0,0 @@ -Benchmark,Root Struct,Mode,Result,Time Seconds,Message -AveragePooling2D_stride_test,AveragePooling2D_2,verify,timeout,120.110463,timeout -AveragePooling2D_stride_test,AveragePooling2D_2,wp,error,0.197856,"LLVM ERROR: unknown subcomponent type - #0 0x00000001007aefac llvm::sys::PrintStackTrace(llvm::raw_ostream&, int) (/Users/raghav/Veridise/LLEQ/build/tools/lleq/lleq+0x10057efac) - #1 0x00000001007acabc llvm::sys::RunSignalHandlers() (/Users/raghav/Veridise/LLEQ/build/tools/lleq/lleq+0x10057cabc) - #2 0x00000001007afb94 SignalHandler(int) (/Users/raghav/Veridise/LLEQ/build/tools/lleq/lleq+0x10057fb94) - #3 0x000000018c56b744 (/usr/lib/system/libsystem_platform.dylib+0x1804fb744) - #4 0x000000018c5618d" -AveragePooling2D_test,AveragePooling2D_2,verify,error,101.920207,"LLVM ERROR: could not create SourceRef child for member reference - #0 0x0000000101192fac llvm::sys::PrintStackTrace(llvm::raw_ostream&, int) (/Users/raghav/Veridise/LLEQ/build/tools/lleq/lleq+0x10057efac) - #1 0x0000000101190abc llvm::sys::RunSignalHandlers() (/Users/raghav/Veridise/LLEQ/build/tools/lleq/lleq+0x10057cabc) - #2 0x0000000101193b94 SignalHandler(int) (/Users/raghav/Veridise/LLEQ/build/tools/lleq/lleq+0x10057fb94) - #3 0x000000018c56b744 (/usr/lib/system/libsystem_platform.dylib+0x1804" -AveragePooling2D_test,AveragePooling2D_2,wp,error,0.199901,"LLVM ERROR: unknown subcomponent type - #0 0x000000010282afac llvm::sys::PrintStackTrace(llvm::raw_ostream&, int) (/Users/raghav/Veridise/LLEQ/build/tools/lleq/lleq+0x10057efac) - #1 0x0000000102828abc llvm::sys::RunSignalHandlers() (/Users/raghav/Veridise/LLEQ/build/tools/lleq/lleq+0x10057cabc) - #2 0x000000010282bb94 SignalHandler(int) (/Users/raghav/Veridise/LLEQ/build/tools/lleq/lleq+0x10057fb94) - #3 0x000000018c56b744 (/usr/lib/system/libsystem_platform.dylib+0x1804fb744) - #4 0x000000018c5618d" -BatchNormalization_test,BatchNormalization2D_0,verify,verified,84.503644, -BatchNormalization_test,BatchNormalization2D_0,wp,error,0.186564,"LLVM ERROR: multidimensional arrays are not supported - #0 0x000000010324efac llvm::sys::PrintStackTrace(llvm::raw_ostream&, int) (/Users/raghav/Veridise/LLEQ/build/tools/lleq/lleq+0x10057efac) - #1 0x000000010324cabc llvm::sys::RunSignalHandlers() (/Users/raghav/Veridise/LLEQ/build/tools/lleq/lleq+0x10057cabc) - #2 0x000000010324fb94 SignalHandler(int) (/Users/raghav/Veridise/LLEQ/build/tools/lleq/lleq+0x10057fb94) - #3 0x000000018c56b744 (/usr/lib/system/libsystem_platform.dylib+0x1804fb744) - #4 0" -Conv1D_test,Conv1D_3,verify,timeout,120.180291,timeout -Conv1D_test,Conv1D_3,wp,error,0.217232,"LLVM ERROR: multidimensional arrays are not supported - #0 0x0000000104edafac llvm::sys::PrintStackTrace(llvm::raw_ostream&, int) (/Users/raghav/Veridise/LLEQ/build/tools/lleq/lleq+0x10057efac) - #1 0x0000000104ed8abc llvm::sys::RunSignalHandlers() (/Users/raghav/Veridise/LLEQ/build/tools/lleq/lleq+0x10057cabc) - #2 0x0000000104edbb94 SignalHandler(int) (/Users/raghav/Veridise/LLEQ/build/tools/lleq/lleq+0x10057fb94) - #3 0x000000018c56b744 (/usr/lib/system/libsystem_platform.dylib+0x1804fb744) - #4 0" -Conv2D_stride_test,Conv2D_3,verify,timeout,120.121804,timeout -Conv2D_stride_test,Conv2D_3,wp,error,0.231882,"LLVM ERROR: multidimensional arrays are not supported - #0 0x0000000100d1efac llvm::sys::PrintStackTrace(llvm::raw_ostream&, int) (/Users/raghav/Veridise/LLEQ/build/tools/lleq/lleq+0x10057efac) - #1 0x0000000100d1cabc llvm::sys::RunSignalHandlers() (/Users/raghav/Veridise/LLEQ/build/tools/lleq/lleq+0x10057cabc) - #2 0x0000000100d1fb94 SignalHandler(int) (/Users/raghav/Veridise/LLEQ/build/tools/lleq/lleq+0x10057fb94) - #3 0x000000018c56b744 (/usr/lib/system/libsystem_platform.dylib+0x1804fb744) - #4 0" -Conv2D_test,Conv2D_3,verify,timeout,120.015343,timeout -Conv2D_test,Conv2D_3,wp,error,0.210057,"LLVM ERROR: multidimensional arrays are not supported - #0 0x0000000102982fac llvm::sys::PrintStackTrace(llvm::raw_ostream&, int) (/Users/raghav/Veridise/LLEQ/build/tools/lleq/lleq+0x10057efac) - #1 0x0000000102980abc llvm::sys::RunSignalHandlers() (/Users/raghav/Veridise/LLEQ/build/tools/lleq/lleq+0x10057cabc) - #2 0x0000000102983b94 SignalHandler(int) (/Users/raghav/Veridise/LLEQ/build/tools/lleq/lleq+0x10057fb94) - #3 0x000000018c56b744 (/usr/lib/system/libsystem_platform.dylib+0x1804fb744) - #4 0" -DecomposeProduct,DecomposeProduct_1,verify,error,0.485901,"error: loc(""/Users/raghav/Veridise/LLEQ/examples/circom-demo/DecomposeProduct.llzk"":53:24):failed to legalize operation 'builtin.unrealized_conversion_cast' -note: loc(""/Users/raghav/Veridise/LLEQ/examples/circom-demo/DecomposeProduct.llzk"":53:24):see current operation: %27 = ""builtin.unrealized_conversion_cast""(%26) : (i1) -> !smt.bool -LLVM ERROR: failed to prepare module for verification - #0 0x0000000102646fac llvm::sys::PrintStackTrace(llvm::raw_ostream&, int) (/Users/raghav/Veridise/LLEQ/buil" -DecomposeProduct,DecomposeProduct_1,wp,verified,116.696945,unsat -Dense_test,Dense_3,verify,error,0.988864,"warning: loc(""/Users/raghav/Veridise/LLEQ/examples/circom-demo/Dense_test.llzk"":15:11):unhandled operation, analysis may be incomplete -note: loc(""/Users/raghav/Veridise/LLEQ/examples/circom-demo/Dense_test.llzk"":15:11):see current operation: scf.condition(%3) -Assertion failed: (resultNumber < getNumResults() && ""Result number is out of range for operation""), function getOpResultImpl, file /nix/store/eeeeeeeeeeeeeeeeeeeeeeeeeeeeeeee-mlir-debug-20.1.8-dev/include/mlir/IR/Operation.h, line 1012. - #" -Dense_test,Dense_3,wp,error,0.183193,"LLVM ERROR: unknown subcomponent type - #0 0x00000001049defac llvm::sys::PrintStackTrace(llvm::raw_ostream&, int) (/Users/raghav/Veridise/LLEQ/build/tools/lleq/lleq+0x10057efac) - #1 0x00000001049dcabc llvm::sys::RunSignalHandlers() (/Users/raghav/Veridise/LLEQ/build/tools/lleq/lleq+0x10057cabc) - #2 0x00000001049dfb94 SignalHandler(int) (/Users/raghav/Veridise/LLEQ/build/tools/lleq/lleq+0x10057fb94) - #3 0x000000018c56b744 (/usr/lib/system/libsystem_platform.dylib+0x1804fb744) - #4 0x000000018c5618d" -Flatten2D_test,Flatten2D_0,verify,verified,8.088620, -Flatten2D_test,Flatten2D_0,wp,error,0.202850,"LLVM ERROR: multidimensional arrays are not supported - #0 0x00000001010cefac llvm::sys::PrintStackTrace(llvm::raw_ostream&, int) (/Users/raghav/Veridise/LLEQ/build/tools/lleq/lleq+0x10057efac) - #1 0x00000001010ccabc llvm::sys::RunSignalHandlers() (/Users/raghav/Veridise/LLEQ/build/tools/lleq/lleq+0x10057cabc) - #2 0x00000001010cfb94 SignalHandler(int) (/Users/raghav/Veridise/LLEQ/build/tools/lleq/lleq+0x10057fb94) - #3 0x000000018c56b744 (/usr/lib/system/libsystem_platform.dylib+0x1804fb744) - #4 0" -GlobalAveragePooling2D_test,GlobalAveragePooling2D_2,verify,timeout,120.122926,timeout -GlobalAveragePooling2D_test,GlobalAveragePooling2D_2,wp,error,0.228987,"LLVM ERROR: unknown subcomponent type - #0 0x0000000102962fac llvm::sys::PrintStackTrace(llvm::raw_ostream&, int) (/Users/raghav/Veridise/LLEQ/build/tools/lleq/lleq+0x10057efac) - #1 0x0000000102960abc llvm::sys::RunSignalHandlers() (/Users/raghav/Veridise/LLEQ/build/tools/lleq/lleq+0x10057cabc) - #2 0x0000000102963b94 SignalHandler(int) (/Users/raghav/Veridise/LLEQ/build/tools/lleq/lleq+0x10057fb94) - #3 0x000000018c56b744 (/usr/lib/system/libsystem_platform.dylib+0x1804fb744) - #4 0x000000018c5618d" -GlobalMaxPooling2D_test,GlobalMaxPooling2D_5,verify,error,21.897936,"LLVM ERROR: could not create SourceRef child for member reference - #0 0x0000000101562fac llvm::sys::PrintStackTrace(llvm::raw_ostream&, int) (/Users/raghav/Veridise/LLEQ/build/tools/lleq/lleq+0x10057efac) - #1 0x0000000101560abc llvm::sys::RunSignalHandlers() (/Users/raghav/Veridise/LLEQ/build/tools/lleq/lleq+0x10057cabc) - #2 0x0000000101563b94 SignalHandler(int) (/Users/raghav/Veridise/LLEQ/build/tools/lleq/lleq+0x10057fb94) - #3 0x000000018c56b744 (/usr/lib/system/libsystem_platform.dylib+0x1804" -GlobalMaxPooling2D_test,GlobalMaxPooling2D_5,wp,error,0.251296,"LLVM ERROR: unknown subcomponent type - #0 0x0000000102646fac llvm::sys::PrintStackTrace(llvm::raw_ostream&, int) (/Users/raghav/Veridise/LLEQ/build/tools/lleq/lleq+0x10057efac) - #1 0x0000000102644abc llvm::sys::RunSignalHandlers() (/Users/raghav/Veridise/LLEQ/build/tools/lleq/lleq+0x10057cabc) - #2 0x0000000102647b94 SignalHandler(int) (/Users/raghav/Veridise/LLEQ/build/tools/lleq/lleq+0x10057fb94) - #3 0x000000018c56b744 (/usr/lib/system/libsystem_platform.dylib+0x1804fb744) - #4 0x000000018c5618d" -IsNegative_test,IsNegative_4,verify,error,14.873490,"Assertion failed: ((((slen-1)*64)/22 <= numbits || radix != 10) && ""Insufficient bit width""), function fromString, file /nix/var/nix/builds/nix-24581-489863541/llvm-src-20.1.8/llvm/lib/Support/APInt.cpp, line 2106. - #0 0x00000001025bafac llvm::sys::PrintStackTrace(llvm::raw_ostream&, int) (/Users/raghav/Veridise/LLEQ/build/tools/lleq/lleq+0x10057efac) - #1 0x00000001025b8abc llvm::sys::RunSignalHandlers() (/Users/raghav/Veridise/LLEQ/build/tools/lleq/lleq+0x10057cabc) - #2 0x00000001025bbb94 Signa" -IsNegative_test,IsNegative_4,wp,error,0.199705,"LLVM ERROR: unknown subcomponent type - #0 0x0000000104b46fac llvm::sys::PrintStackTrace(llvm::raw_ostream&, int) (/Users/raghav/Veridise/LLEQ/build/tools/lleq/lleq+0x10057efac) - #1 0x0000000104b44abc llvm::sys::RunSignalHandlers() (/Users/raghav/Veridise/LLEQ/build/tools/lleq/lleq+0x10057cabc) - #2 0x0000000104b47b94 SignalHandler(int) (/Users/raghav/Veridise/LLEQ/build/tools/lleq/lleq+0x10057fb94) - #3 0x000000018c56b744 (/usr/lib/system/libsystem_platform.dylib+0x1804fb744) - #4 0x000000018c5618d" -IsPositive_test,IsPositive_4,verify,error,13.965208,"Assertion failed: ((((slen-1)*64)/22 <= numbits || radix != 10) && ""Insufficient bit width""), function fromString, file /nix/var/nix/builds/nix-24581-489863541/llvm-src-20.1.8/llvm/lib/Support/APInt.cpp, line 2106. - #0 0x0000000102e9efac llvm::sys::PrintStackTrace(llvm::raw_ostream&, int) (/Users/raghav/Veridise/LLEQ/build/tools/lleq/lleq+0x10057efac) - #1 0x0000000102e9cabc llvm::sys::RunSignalHandlers() (/Users/raghav/Veridise/LLEQ/build/tools/lleq/lleq+0x10057cabc) - #2 0x0000000102e9fb94 Signa" -IsPositive_test,IsPositive_4,wp,error,0.185397,"LLVM ERROR: unknown subcomponent type - #0 0x0000000102f1afac llvm::sys::PrintStackTrace(llvm::raw_ostream&, int) (/Users/raghav/Veridise/LLEQ/build/tools/lleq/lleq+0x10057efac) - #1 0x0000000102f18abc llvm::sys::RunSignalHandlers() (/Users/raghav/Veridise/LLEQ/build/tools/lleq/lleq+0x10057cabc) - #2 0x0000000102f1bb94 SignalHandler(int) (/Users/raghav/Veridise/LLEQ/build/tools/lleq/lleq+0x10057fb94) - #3 0x000000018c56b744 (/usr/lib/system/libsystem_platform.dylib+0x1804fb744) - #4 0x000000018c5618d" -MaxPooling2D_stride_test,MaxPooling2D_5,verify,error,32.946765,"LLVM ERROR: could not create SourceRef child for member reference - #0 0x00000001054bafac llvm::sys::PrintStackTrace(llvm::raw_ostream&, int) (/Users/raghav/Veridise/LLEQ/build/tools/lleq/lleq+0x10057efac) - #1 0x00000001054b8abc llvm::sys::RunSignalHandlers() (/Users/raghav/Veridise/LLEQ/build/tools/lleq/lleq+0x10057cabc) - #2 0x00000001054bbb94 SignalHandler(int) (/Users/raghav/Veridise/LLEQ/build/tools/lleq/lleq+0x10057fb94) - #3 0x000000018c56b744 (/usr/lib/system/libsystem_platform.dylib+0x1804" -MaxPooling2D_stride_test,MaxPooling2D_5,wp,error,0.213997,"LLVM ERROR: unknown subcomponent type - #0 0x00000001028f2fac llvm::sys::PrintStackTrace(llvm::raw_ostream&, int) (/Users/raghav/Veridise/LLEQ/build/tools/lleq/lleq+0x10057efac) - #1 0x00000001028f0abc llvm::sys::RunSignalHandlers() (/Users/raghav/Veridise/LLEQ/build/tools/lleq/lleq+0x10057cabc) - #2 0x00000001028f3b94 SignalHandler(int) (/Users/raghav/Veridise/LLEQ/build/tools/lleq/lleq+0x10057fb94) - #3 0x000000018c56b744 (/usr/lib/system/libsystem_platform.dylib+0x1804fb744) - #4 0x000000018c5618d" -MaxPooling2D_test,MaxPooling2D_5,verify,error,7.588312,"LLVM ERROR: could not create SourceRef child for member reference - #0 0x0000000104d0afac llvm::sys::PrintStackTrace(llvm::raw_ostream&, int) (/Users/raghav/Veridise/LLEQ/build/tools/lleq/lleq+0x10057efac) - #1 0x0000000104d08abc llvm::sys::RunSignalHandlers() (/Users/raghav/Veridise/LLEQ/build/tools/lleq/lleq+0x10057cabc) - #2 0x0000000104d0bb94 SignalHandler(int) (/Users/raghav/Veridise/LLEQ/build/tools/lleq/lleq+0x10057fb94) - #3 0x000000018c56b744 (/usr/lib/system/libsystem_platform.dylib+0x1804" -MaxPooling2D_test,MaxPooling2D_5,wp,error,0.215728,"LLVM ERROR: unknown subcomponent type - #0 0x0000000100d32fac llvm::sys::PrintStackTrace(llvm::raw_ostream&, int) (/Users/raghav/Veridise/LLEQ/build/tools/lleq/lleq+0x10057efac) - #1 0x0000000100d30abc llvm::sys::RunSignalHandlers() (/Users/raghav/Veridise/LLEQ/build/tools/lleq/lleq+0x10057cabc) - #2 0x0000000100d33b94 SignalHandler(int) (/Users/raghav/Veridise/LLEQ/build/tools/lleq/lleq+0x10057fb94) - #3 0x000000018c56b744 (/usr/lib/system/libsystem_platform.dylib+0x1804fb744) - #4 0x000000018c5618d" -Max_test,Max_4,verify,error,4.952770,"LLVM ERROR: could not create SourceRef child for member reference - #0 0x0000000100f7efac llvm::sys::PrintStackTrace(llvm::raw_ostream&, int) (/Users/raghav/Veridise/LLEQ/build/tools/lleq/lleq+0x10057efac) - #1 0x0000000100f7cabc llvm::sys::RunSignalHandlers() (/Users/raghav/Veridise/LLEQ/build/tools/lleq/lleq+0x10057cabc) - #2 0x0000000100f7fb94 SignalHandler(int) (/Users/raghav/Veridise/LLEQ/build/tools/lleq/lleq+0x10057fb94) - #3 0x000000018c56b744 (/usr/lib/system/libsystem_platform.dylib+0x1804" -Max_test,Max_4,wp,error,0.209343,"LLVM ERROR: unknown subcomponent type - #0 0x0000000102816fac llvm::sys::PrintStackTrace(llvm::raw_ostream&, int) (/Users/raghav/Veridise/LLEQ/build/tools/lleq/lleq+0x10057efac) - #1 0x0000000102814abc llvm::sys::RunSignalHandlers() (/Users/raghav/Veridise/LLEQ/build/tools/lleq/lleq+0x10057cabc) - #2 0x0000000102817b94 SignalHandler(int) (/Users/raghav/Veridise/LLEQ/build/tools/lleq/lleq+0x10057fb94) - #3 0x000000018c56b744 (/usr/lib/system/libsystem_platform.dylib+0x1804fb744) - #4 0x000000018c5618d" -Num2Bits,Num2Bits_0,verify,error,0.398763,"error: loc(""/Users/raghav/Veridise/LLEQ/examples/circom-demo/Num2Bits.llzk"":16:16):failed to legalize operation 'felt.shr' that was explicitly marked illegal -note: loc(""/Users/raghav/Veridise/LLEQ/examples/circom-demo/Num2Bits.llzk"":16:16):see current operation: %107 = ""felt.shr""(<>, %97) {product_source = ""compute""} : (!felt.type<""babybear"">, !felt.type<""babybear"">) -> !felt.type<""babybear""> -LLVM ERROR: failed to generate SMT encoding - #0 0x0000000104d3efac llvm::sys::PrintSt" -Num2Bits,Num2Bits_0,wp,error,0.211538,"(=> true (forall ((x0 Int)) (=> (or (and (<= 0 x0) (< x0 var_316) (= (mod (- x0 0) 1) 0)) (= x0 var_316)) (= (mod (select out_w x0) 2013265921) (mod (select out_c x0) 2013265921))))) -LLVM ERROR: unknown op: felt.bit_and - #0 0x0000000105142fac llvm::sys::PrintStackTrace(llvm::raw_ostream&, int) (/Users/raghav/Veridise/LLEQ/build/tools/lleq/lleq+0x10057efac) - #1 0x0000000105140abc llvm::sys::RunSignalHandlers() (/Users/raghav/Veridise/LLEQ/build/tools/lleq/lleq+0x10057cabc) - #2 0x0000000105143b94 " -ReLU_test,relu_test_6,verify,error,13.259841,"Assertion failed: ((((slen-1)*64)/22 <= numbits || radix != 10) && ""Insufficient bit width""), function fromString, file /nix/var/nix/builds/nix-24581-489863541/llvm-src-20.1.8/llvm/lib/Support/APInt.cpp, line 2106. - #0 0x00000001047a2fac llvm::sys::PrintStackTrace(llvm::raw_ostream&, int) (/Users/raghav/Veridise/LLEQ/build/tools/lleq/lleq+0x10057efac) - #1 0x00000001047a0abc llvm::sys::RunSignalHandlers() (/Users/raghav/Veridise/LLEQ/build/tools/lleq/lleq+0x10057cabc) - #2 0x00000001047a3b94 Signa" -ReLU_test,relu_test_6,wp,error,0.196019,"LLVM ERROR: unknown subcomponent type - #0 0x0000000100ad2fac llvm::sys::PrintStackTrace(llvm::raw_ostream&, int) (/Users/raghav/Veridise/LLEQ/build/tools/lleq/lleq+0x10057efac) - #1 0x0000000100ad0abc llvm::sys::RunSignalHandlers() (/Users/raghav/Veridise/LLEQ/build/tools/lleq/lleq+0x10057cabc) - #2 0x0000000100ad3b94 SignalHandler(int) (/Users/raghav/Veridise/LLEQ/build/tools/lleq/lleq+0x10057fb94) - #3 0x000000018c56b744 (/usr/lib/system/libsystem_platform.dylib+0x1804fb744) - #4 0x000000018c5618d" -SumPooling2D_stride_test,SumPooling2D_1,verify,error,59.991091,"warning: loc(""/Users/raghav/Veridise/LLEQ/examples/circom-demo/SumPooling2D_stride_test.llzk"":162:15):unhandled operation, analysis may be incomplete -note: loc(""/Users/raghav/Veridise/LLEQ/examples/circom-demo/SumPooling2D_stride_test.llzk"":162:15):see current operation: pod.write %0[@count] = %c4 : <[@count: index, @comp: !struct.type<@matElemSum_0::@matElemSum_0>, @params: !pod.type<[]>]>, index {product_source = ""compute""} -warning: loc(""/Users/raghav/Veridise/LLEQ/examples/circom-demo/SumPool" -SumPooling2D_stride_test,SumPooling2D_1,wp,error,0.189822,"LLVM ERROR: multidimensional arrays are not supported - #0 0x00000001009dafac llvm::sys::PrintStackTrace(llvm::raw_ostream&, int) (/Users/raghav/Veridise/LLEQ/build/tools/lleq/lleq+0x10057efac) - #1 0x00000001009d8abc llvm::sys::RunSignalHandlers() (/Users/raghav/Veridise/LLEQ/build/tools/lleq/lleq+0x10057cabc) - #2 0x00000001009dbb94 SignalHandler(int) (/Users/raghav/Veridise/LLEQ/build/tools/lleq/lleq+0x10057fb94) - #3 0x000000018c56b744 (/usr/lib/system/libsystem_platform.dylib+0x1804fb744) - #4 0" -SumPooling2D_test,SumPooling2D_1,verify,error,7.103914,"warning: loc(""/Users/raghav/Veridise/LLEQ/examples/circom-demo/SumPooling2D_test.llzk"":162:15):unhandled operation, analysis may be incomplete -note: loc(""/Users/raghav/Veridise/LLEQ/examples/circom-demo/SumPooling2D_test.llzk"":162:15):see current operation: pod.write %0[@count] = %c4 : <[@count: index, @comp: !struct.type<@matElemSum_0::@matElemSum_0>, @params: !pod.type<[]>]>, index {product_source = ""compute""} -warning: loc(""/Users/raghav/Veridise/LLEQ/examples/circom-demo/SumPooling2D_test.llz" -SumPooling2D_test,SumPooling2D_1,wp,error,0.190786,"LLVM ERROR: multidimensional arrays are not supported - #0 0x0000000104976fac llvm::sys::PrintStackTrace(llvm::raw_ostream&, int) (/Users/raghav/Veridise/LLEQ/build/tools/lleq/lleq+0x10057efac) - #1 0x0000000104974abc llvm::sys::RunSignalHandlers() (/Users/raghav/Veridise/LLEQ/build/tools/lleq/lleq+0x10057cabc) - #2 0x0000000104977b94 SignalHandler(int) (/Users/raghav/Veridise/LLEQ/build/tools/lleq/lleq+0x10057fb94) - #3 0x000000018c56b744 (/usr/lib/system/libsystem_platform.dylib+0x1804fb744) - #4 0" -aes_256_ctr_test,AES256CTR_8,verify,timeout,120.034111,timeout -aes_256_ctr_test,AES256CTR_8,wp,error,0.397014,"LLVM ERROR: unknown subcomponent type - #0 0x000000010068efac llvm::sys::PrintStackTrace(llvm::raw_ostream&, int) (/Users/raghav/Veridise/LLEQ/build/tools/lleq/lleq+0x10057efac) - #1 0x000000010068cabc llvm::sys::RunSignalHandlers() (/Users/raghav/Veridise/LLEQ/build/tools/lleq/lleq+0x10057cabc) - #2 0x000000010068fb94 SignalHandler(int) (/Users/raghav/Veridise/LLEQ/build/tools/lleq/lleq+0x10057fb94) - #3 0x000000018c56b744 (/usr/lib/system/libsystem_platform.dylib+0x1804fb744) - #4 0x000000018c5618d" -aes_256_encrypt_test,AES256Encrypt_6,verify,timeout,120.072214,timeout -aes_256_encrypt_test,AES256Encrypt_6,wp,error,0.538918,"LLVM ERROR: multidimensional arrays are not supported - #0 0x000000010466efac llvm::sys::PrintStackTrace(llvm::raw_ostream&, int) (/Users/raghav/Veridise/LLEQ/build/tools/lleq/lleq+0x10057efac) - #1 0x000000010466cabc llvm::sys::RunSignalHandlers() (/Users/raghav/Veridise/LLEQ/build/tools/lleq/lleq+0x10057cabc) - #2 0x000000010466fb94 SignalHandler(int) (/Users/raghav/Veridise/LLEQ/build/tools/lleq/lleq+0x10057fb94) - #3 0x000000018c56b744 (/usr/lib/system/libsystem_platform.dylib+0x1804fb744) - #4 0" -aes_256_key_expansion_test,AES256KeyExpansion_3,verify,error,61.333122,"Assertion failed: (indexAsAttr), function rewriteImpl, file /nix/var/nix/builds/nix-66746-3975906522/source/lib/Dialect/Array/Transforms/ArrayToScalarPass.cpp, line 330. - #0 0x0000000102a6afac llvm::sys::PrintStackTrace(llvm::raw_ostream&, int) (/Users/raghav/Veridise/LLEQ/build/tools/lleq/lleq+0x10057efac) - #1 0x0000000102a68abc llvm::sys::RunSignalHandlers() (/Users/raghav/Veridise/LLEQ/build/tools/lleq/lleq+0x10057cabc) - #2 0x0000000102a6bb94 SignalHandler(int) (/Users/raghav/Veridise/LLEQ/bu" -aes_256_key_expansion_test,AES256KeyExpansion_3,wp,error,0.306336,"LLVM ERROR: multidimensional arrays are not supported - #0 0x0000000102a6efac llvm::sys::PrintStackTrace(llvm::raw_ostream&, int) (/Users/raghav/Veridise/LLEQ/build/tools/lleq/lleq+0x10057efac) - #1 0x0000000102a6cabc llvm::sys::RunSignalHandlers() (/Users/raghav/Veridise/LLEQ/build/tools/lleq/lleq+0x10057cabc) - #2 0x0000000102a6fb94 SignalHandler(int) (/Users/raghav/Veridise/LLEQ/build/tools/lleq/lleq+0x10057fb94) - #3 0x000000018c56b744 (/usr/lib/system/libsystem_platform.dylib+0x1804fb744) - #4 0" -aliascheck_test,AliasCheck_2,verify,error,10.027018,"Assertion failed: ((((slen-1)*64)/22 <= numbits || radix != 10) && ""Insufficient bit width""), function fromString, file /nix/var/nix/builds/nix-24581-489863541/llvm-src-20.1.8/llvm/lib/Support/APInt.cpp, line 2106. - #0 0x00000001054f6fac llvm::sys::PrintStackTrace(llvm::raw_ostream&, int) (/Users/raghav/Veridise/LLEQ/build/tools/lleq/lleq+0x10057efac) - #1 0x00000001054f4abc llvm::sys::RunSignalHandlers() (/Users/raghav/Veridise/LLEQ/build/tools/lleq/lleq+0x10057cabc) - #2 0x00000001054f7b94 Signa" -aliascheck_test,AliasCheck_2,wp,error,0.195955,"LLVM ERROR: unknown subcomponent type - #0 0x00000001011a6fac llvm::sys::PrintStackTrace(llvm::raw_ostream&, int) (/Users/raghav/Veridise/LLEQ/build/tools/lleq/lleq+0x10057efac) - #1 0x00000001011a4abc llvm::sys::RunSignalHandlers() (/Users/raghav/Veridise/LLEQ/build/tools/lleq/lleq+0x10057cabc) - #2 0x00000001011a7b94 SignalHandler(int) (/Users/raghav/Veridise/LLEQ/build/tools/lleq/lleq+0x10057fb94) - #3 0x000000018c56b744 (/usr/lib/system/libsystem_platform.dylib+0x1804fb744) - #4 0x000000018c5618d" -babyadd_tester,BabyAdd_0,verify,verified,6.520150, -babyadd_tester,BabyAdd_0,wp,timeout,120.015740,timeout -babycheck_test,BabyCheck_0,verify,verified,2.156278, -babycheck_test,BabyCheck_0,wp,verified,0.055614,unsat -binsub_test,A_3,verify,error,11.262662,"LLVM ERROR: could not create SourceRef child for member reference - #0 0x00000001011eefac llvm::sys::PrintStackTrace(llvm::raw_ostream&, int) (/Users/raghav/Veridise/LLEQ/build/tools/lleq/lleq+0x10057efac) - #1 0x00000001011ecabc llvm::sys::RunSignalHandlers() (/Users/raghav/Veridise/LLEQ/build/tools/lleq/lleq+0x10057cabc) - #2 0x00000001011efb94 SignalHandler(int) (/Users/raghav/Veridise/LLEQ/build/tools/lleq/lleq+0x10057fb94) - #3 0x000000018c56b744 (/usr/lib/system/libsystem_platform.dylib+0x1804" -binsub_test,A_3,wp,error,0.192916,"LLVM ERROR: arbitrary function calls not supported yet - #0 0x00000001033f2fac llvm::sys::PrintStackTrace(llvm::raw_ostream&, int) (/Users/raghav/Veridise/LLEQ/build/tools/lleq/lleq+0x10057efac) - #1 0x00000001033f0abc llvm::sys::RunSignalHandlers() (/Users/raghav/Veridise/LLEQ/build/tools/lleq/lleq+0x10057cabc) - #2 0x00000001033f3b94 SignalHandler(int) (/Users/raghav/Veridise/LLEQ/build/tools/lleq/lleq+0x10057fb94) - #3 0x000000018c56b744 (/usr/lib/system/libsystem_platform.dylib+0x1804fb744) - #4 " -calculateTotal_test,CalculateTotal_0,verify,verified,0.467446, -calculateTotal_test,CalculateTotal_0,wp,verified,0.091974,unsat -calculateTotal_test_fused,CalculateTotal_0,verify,verified,0.336166, -calculateTotal_test_fused,CalculateTotal_0,wp,verified,0.095286,unsat -chi_test,Chi_6,verify,timeout,120.025980,timeout -chi_test,Chi_6,wp,error,0.410612,"LLVM ERROR: unknown subcomponent type - #0 0x0000000105336fac llvm::sys::PrintStackTrace(llvm::raw_ostream&, int) (/Users/raghav/Veridise/LLEQ/build/tools/lleq/lleq+0x10057efac) - #1 0x0000000105334abc llvm::sys::RunSignalHandlers() (/Users/raghav/Veridise/LLEQ/build/tools/lleq/lleq+0x10057cabc) - #2 0x0000000105337b94 SignalHandler(int) (/Users/raghav/Veridise/LLEQ/build/tools/lleq/lleq+0x10057fb94) - #3 0x000000018c56b744 (/usr/lib/system/libsystem_platform.dylib+0x1804fb744) - #4 0x000000018c5618d" -constants_test,A_1,verify,timeout,120.038489,timeout -constants_test,A_1,wp,error,0.209173,"LLVM ERROR: arbitrary function calls not supported yet - #0 0x000000010542afac llvm::sys::PrintStackTrace(llvm::raw_ostream&, int) (/Users/raghav/Veridise/LLEQ/build/tools/lleq/lleq+0x10057efac) - #1 0x0000000105428abc llvm::sys::RunSignalHandlers() (/Users/raghav/Veridise/LLEQ/build/tools/lleq/lleq+0x10057cabc) - #2 0x000000010542bb94 SignalHandler(int) (/Users/raghav/Veridise/LLEQ/build/tools/lleq/lleq+0x10057fb94) - #3 0x000000018c56b744 (/usr/lib/system/libsystem_platform.dylib+0x1804fb744) - #4 " -decryptMultiple_test,DecryptBits_1,verify,timeout,120.024790,timeout -decryptMultiple_test,DecryptBits_1,wp,error,0.225428,"libc++abi: terminating due to uncaught exception of type cvc5::CVC5ApiException: expecting an arithmetic subterm - #0 0x0000000104b0efac llvm::sys::PrintStackTrace(llvm::raw_ostream&, int) (/Users/raghav/Veridise/LLEQ/build/tools/lleq/lleq+0x10057efac) - #1 0x0000000104b0cabc llvm::sys::RunSignalHandlers() (/Users/raghav/Veridise/LLEQ/build/tools/lleq/lleq+0x10057cabc) - #2 0x0000000104b0fb94 SignalHandler(int) (/Users/raghav/Veridise/LLEQ/build/tools/lleq/lleq+0x10057fb94) - #3 0x000000018c56b744 (" -decrypt_test,Decrypt_1,verify,timeout,120.095678,timeout -decrypt_test,Decrypt_1,wp,error,0.254799,"libc++abi: terminating due to uncaught exception of type cvc5::CVC5ApiException: expecting an arithmetic subterm - #0 0x00000001031e2fac llvm::sys::PrintStackTrace(llvm::raw_ostream&, int) (/Users/raghav/Veridise/LLEQ/build/tools/lleq/lleq+0x10057efac) - #1 0x00000001031e0abc llvm::sys::RunSignalHandlers() (/Users/raghav/Veridise/LLEQ/build/tools/lleq/lleq+0x10057cabc) - #2 0x00000001031e3b94 SignalHandler(int) (/Users/raghav/Veridise/LLEQ/build/tools/lleq/lleq+0x10057fb94) - #3 0x000000018c56b744 (" -edwards2montgomery,Edwards2Montgomery_0,verify,verified,2.102256, -edwards2montgomery,Edwards2Montgomery_0,wp,partial,0.090326,unknown -encryptMultiple_test,EncryptBits_2,verify,timeout,120.087654,timeout -encryptMultiple_test,EncryptBits_2,wp,error,0.223540,"LLVM ERROR: unknown subcomponent type - #0 0x0000000104e6afac llvm::sys::PrintStackTrace(llvm::raw_ostream&, int) (/Users/raghav/Veridise/LLEQ/build/tools/lleq/lleq+0x10057efac) - #1 0x0000000104e68abc llvm::sys::RunSignalHandlers() (/Users/raghav/Veridise/LLEQ/build/tools/lleq/lleq+0x10057cabc) - #2 0x0000000104e6bb94 SignalHandler(int) (/Users/raghav/Veridise/LLEQ/build/tools/lleq/lleq+0x10057fb94) - #3 0x000000018c56b744 (/usr/lib/system/libsystem_platform.dylib+0x1804fb744) - #4 0x000000018c5618d" -encrypt_test,Encrypt_2,verify,error,107.859239,"LLVM ERROR: could not create SourceRef child for member reference - #0 0x000000010490afac llvm::sys::PrintStackTrace(llvm::raw_ostream&, int) (/Users/raghav/Veridise/LLEQ/build/tools/lleq/lleq+0x10057efac) - #1 0x0000000104908abc llvm::sys::RunSignalHandlers() (/Users/raghav/Veridise/LLEQ/build/tools/lleq/lleq+0x10057cabc) - #2 0x000000010490bb94 SignalHandler(int) (/Users/raghav/Veridise/LLEQ/build/tools/lleq/lleq+0x10057fb94) - #3 0x000000018c56b744 (/usr/lib/system/libsystem_platform.dylib+0x1804" -encrypt_test,Encrypt_2,wp,error,0.219050,"libc++abi: terminating due to uncaught exception of type cvc5::CVC5ApiException: array select operating on non-array - #0 0x0000000100a52fac llvm::sys::PrintStackTrace(llvm::raw_ostream&, int) (/Users/raghav/Veridise/LLEQ/build/tools/lleq/lleq+0x10057efac) - #1 0x0000000100a50abc llvm::sys::RunSignalHandlers() (/Users/raghav/Veridise/LLEQ/build/tools/lleq/lleq+0x10057cabc) - #2 0x0000000100a53b94 SignalHandler(int) (/Users/raghav/Veridise/LLEQ/build/tools/lleq/lleq+0x10057fb94) - #3 0x000000018c56b7" -greatereqthan,GreaterEqThan_2,verify,error,0.517206,"LLVM ERROR: could not create SourceRef child for member reference - #0 0x0000000100b5efac llvm::sys::PrintStackTrace(llvm::raw_ostream&, int) (/Users/raghav/Veridise/LLEQ/build/tools/lleq/lleq+0x10057efac) - #1 0x0000000100b5cabc llvm::sys::RunSignalHandlers() (/Users/raghav/Veridise/LLEQ/build/tools/lleq/lleq+0x10057cabc) - #2 0x0000000100b5fb94 SignalHandler(int) (/Users/raghav/Veridise/LLEQ/build/tools/lleq/lleq+0x10057fb94) - #3 0x000000018c56b744 (/usr/lib/system/libsystem_platform.dylib+0x1804" -greatereqthan,GreaterEqThan_2,wp,error,0.205618,"LLVM ERROR: unknown subcomponent type - #0 0x0000000103192fac llvm::sys::PrintStackTrace(llvm::raw_ostream&, int) (/Users/raghav/Veridise/LLEQ/build/tools/lleq/lleq+0x10057efac) - #1 0x0000000103190abc llvm::sys::RunSignalHandlers() (/Users/raghav/Veridise/LLEQ/build/tools/lleq/lleq+0x10057cabc) - #2 0x0000000103193b94 SignalHandler(int) (/Users/raghav/Veridise/LLEQ/build/tools/lleq/lleq+0x10057fb94) - #3 0x000000018c56b744 (/usr/lib/system/libsystem_platform.dylib+0x1804fb744) - #4 0x000000018c5618d" -greaterthan,GreaterThan_2,verify,error,0.496013,"LLVM ERROR: could not create SourceRef child for member reference - #0 0x0000000104a86fac llvm::sys::PrintStackTrace(llvm::raw_ostream&, int) (/Users/raghav/Veridise/LLEQ/build/tools/lleq/lleq+0x10057efac) - #1 0x0000000104a84abc llvm::sys::RunSignalHandlers() (/Users/raghav/Veridise/LLEQ/build/tools/lleq/lleq+0x10057cabc) - #2 0x0000000104a87b94 SignalHandler(int) (/Users/raghav/Veridise/LLEQ/build/tools/lleq/lleq+0x10057fb94) - #3 0x000000018c56b744 (/usr/lib/system/libsystem_platform.dylib+0x1804" -greaterthan,GreaterThan_2,wp,error,0.187417,"LLVM ERROR: unknown subcomponent type - #0 0x0000000102c1efac llvm::sys::PrintStackTrace(llvm::raw_ostream&, int) (/Users/raghav/Veridise/LLEQ/build/tools/lleq/lleq+0x10057efac) - #1 0x0000000102c1cabc llvm::sys::RunSignalHandlers() (/Users/raghav/Veridise/LLEQ/build/tools/lleq/lleq+0x10057cabc) - #2 0x0000000102c1fb94 SignalHandler(int) (/Users/raghav/Veridise/LLEQ/build/tools/lleq/lleq+0x10057fb94) - #3 0x000000018c56b744 (/usr/lib/system/libsystem_platform.dylib+0x1804fb744) - #4 0x000000018c5618d" -inTest,IN_5,verify,error,3.839752,"LLVM ERROR: could not create SourceRef child for member reference - #0 0x0000000102ffefac llvm::sys::PrintStackTrace(llvm::raw_ostream&, int) (/Users/raghav/Veridise/LLEQ/build/tools/lleq/lleq+0x10057efac) - #1 0x0000000102ffcabc llvm::sys::RunSignalHandlers() (/Users/raghav/Veridise/LLEQ/build/tools/lleq/lleq+0x10057cabc) - #2 0x0000000102fffb94 SignalHandler(int) (/Users/raghav/Veridise/LLEQ/build/tools/lleq/lleq+0x10057fb94) - #3 0x000000018c56b744 (/usr/lib/system/libsystem_platform.dylib+0x1804" -inTest,IN_5,wp,error,0.194317,"LLVM ERROR: unknown subcomponent type - #0 0x00000001006fafac llvm::sys::PrintStackTrace(llvm::raw_ostream&, int) (/Users/raghav/Veridise/LLEQ/build/tools/lleq/lleq+0x10057efac) - #1 0x00000001006f8abc llvm::sys::RunSignalHandlers() (/Users/raghav/Veridise/LLEQ/build/tools/lleq/lleq+0x10057cabc) - #2 0x00000001006fbb94 SignalHandler(int) (/Users/raghav/Veridise/LLEQ/build/tools/lleq/lleq+0x10057fb94) - #3 0x000000018c56b744 (/usr/lib/system/libsystem_platform.dylib+0x1804fb744) - #4 0x000000018c5618d" -iota10_test,Iota_3,verify,timeout,120.052678,timeout -iota10_test,Iota_3,wp,error,0.313424,"LLVM ERROR: unknown subcomponent type - #0 0x0000000102ae2fac llvm::sys::PrintStackTrace(llvm::raw_ostream&, int) (/Users/raghav/Veridise/LLEQ/build/tools/lleq/lleq+0x10057efac) - #1 0x0000000102ae0abc llvm::sys::RunSignalHandlers() (/Users/raghav/Veridise/LLEQ/build/tools/lleq/lleq+0x10057cabc) - #2 0x0000000102ae3b94 SignalHandler(int) (/Users/raghav/Veridise/LLEQ/build/tools/lleq/lleq+0x10057fb94) - #3 0x000000018c56b744 (/usr/lib/system/libsystem_platform.dylib+0x1804fb744) - #4 0x000000018c5618d" -iota3_test,Iota_3,verify,error,11.001604,"Assertion failed: ((((slen-1)*64)/22 <= numbits || radix != 10) && ""Insufficient bit width""), function fromString, file /nix/var/nix/builds/nix-24581-489863541/llvm-src-20.1.8/llvm/lib/Support/APInt.cpp, line 2106. - #0 0x0000000100b86fac llvm::sys::PrintStackTrace(llvm::raw_ostream&, int) (/Users/raghav/Veridise/LLEQ/build/tools/lleq/lleq+0x10057efac) - #1 0x0000000100b84abc llvm::sys::RunSignalHandlers() (/Users/raghav/Veridise/LLEQ/build/tools/lleq/lleq+0x10057cabc) - #2 0x0000000100b87b94 Signa" -iota3_test,Iota_3,wp,error,0.224791,"LLVM ERROR: unknown subcomponent type - #0 0x0000000104b5afac llvm::sys::PrintStackTrace(llvm::raw_ostream&, int) (/Users/raghav/Veridise/LLEQ/build/tools/lleq/lleq+0x10057efac) - #1 0x0000000104b58abc llvm::sys::RunSignalHandlers() (/Users/raghav/Veridise/LLEQ/build/tools/lleq/lleq+0x10057cabc) - #2 0x0000000104b5bb94 SignalHandler(int) (/Users/raghav/Veridise/LLEQ/build/tools/lleq/lleq+0x10057fb94) - #3 0x000000018c56b744 (/usr/lib/system/libsystem_platform.dylib+0x1804fb744) - #4 0x000000018c5618d" -isequal,IsEqual_1,verify,error,0.232017,"LLVM ERROR: could not create SourceRef child for member reference - #0 0x0000000103106fac llvm::sys::PrintStackTrace(llvm::raw_ostream&, int) (/Users/raghav/Veridise/LLEQ/build/tools/lleq/lleq+0x10057efac) - #1 0x0000000103104abc llvm::sys::RunSignalHandlers() (/Users/raghav/Veridise/LLEQ/build/tools/lleq/lleq+0x10057cabc) - #2 0x0000000103107b94 SignalHandler(int) (/Users/raghav/Veridise/LLEQ/build/tools/lleq/lleq+0x10057fb94) - #3 0x000000018c56b744 (/usr/lib/system/libsystem_platform.dylib+0x1804" -isequal,IsEqual_1,wp,error,0.196418,"LLVM ERROR: arbitrary function calls not supported yet - #0 0x000000010076afac llvm::sys::PrintStackTrace(llvm::raw_ostream&, int) (/Users/raghav/Veridise/LLEQ/build/tools/lleq/lleq+0x10057efac) - #1 0x0000000100768abc llvm::sys::RunSignalHandlers() (/Users/raghav/Veridise/LLEQ/build/tools/lleq/lleq+0x10057cabc) - #2 0x000000010076bb94 SignalHandler(int) (/Users/raghav/Veridise/LLEQ/build/tools/lleq/lleq+0x10057fb94) - #3 0x000000018c56b744 (/usr/lib/system/libsystem_platform.dylib+0x1804fb744) - #4 " -iszero,IsZero_0,verify,verified,0.133330, -iszero,IsZero_0,wp,counterexample,0.081230,sat -keccakfRound0_test,KeccakfRound_88,verify,timeout,120.142991,timeout -keccakfRound0_test,KeccakfRound_88,wp,error,0.945673,"LLVM ERROR: unknown subcomponent type - #0 0x0000000100ff2fac llvm::sys::PrintStackTrace(llvm::raw_ostream&, int) (/Users/raghav/Veridise/LLEQ/build/tools/lleq/lleq+0x10057efac) - #1 0x0000000100ff0abc llvm::sys::RunSignalHandlers() (/Users/raghav/Veridise/LLEQ/build/tools/lleq/lleq+0x10057cabc) - #2 0x0000000100ff3b94 SignalHandler(int) (/Users/raghav/Veridise/LLEQ/build/tools/lleq/lleq+0x10057fb94) - #3 0x000000018c56b744 (/usr/lib/system/libsystem_platform.dylib+0x1804fb744) - #4 0x000000018c5618d" -keccakfRound20_test,KeccakfRound_88,verify,timeout,120.080711,timeout -keccakfRound20_test,KeccakfRound_88,wp,error,0.831672,"LLVM ERROR: unknown subcomponent type - #0 0x0000000102af6fac llvm::sys::PrintStackTrace(llvm::raw_ostream&, int) (/Users/raghav/Veridise/LLEQ/build/tools/lleq/lleq+0x10057efac) - #1 0x0000000102af4abc llvm::sys::RunSignalHandlers() (/Users/raghav/Veridise/LLEQ/build/tools/lleq/lleq+0x10057cabc) - #2 0x0000000102af7b94 SignalHandler(int) (/Users/raghav/Veridise/LLEQ/build/tools/lleq/lleq+0x10057fb94) - #3 0x000000018c56b744 (/usr/lib/system/libsystem_platform.dylib+0x1804fb744) - #4 0x000000018c5618d" -lesseqthan,LessEqThan_2,verify,error,0.516188,"LLVM ERROR: could not create SourceRef child for member reference - #0 0x00000001051aafac llvm::sys::PrintStackTrace(llvm::raw_ostream&, int) (/Users/raghav/Veridise/LLEQ/build/tools/lleq/lleq+0x10057efac) - #1 0x00000001051a8abc llvm::sys::RunSignalHandlers() (/Users/raghav/Veridise/LLEQ/build/tools/lleq/lleq+0x10057cabc) - #2 0x00000001051abb94 SignalHandler(int) (/Users/raghav/Veridise/LLEQ/build/tools/lleq/lleq+0x10057fb94) - #3 0x000000018c56b744 (/usr/lib/system/libsystem_platform.dylib+0x1804" -lesseqthan,LessEqThan_2,wp,error,0.207458,"LLVM ERROR: unknown subcomponent type - #0 0x0000000105222fac llvm::sys::PrintStackTrace(llvm::raw_ostream&, int) (/Users/raghav/Veridise/LLEQ/build/tools/lleq/lleq+0x10057efac) - #1 0x0000000105220abc llvm::sys::RunSignalHandlers() (/Users/raghav/Veridise/LLEQ/build/tools/lleq/lleq+0x10057cabc) - #2 0x0000000105223b94 SignalHandler(int) (/Users/raghav/Veridise/LLEQ/build/tools/lleq/lleq+0x10057fb94) - #3 0x000000018c56b744 (/usr/lib/system/libsystem_platform.dylib+0x1804fb744) - #4 0x000000018c5618d" -lessthan,LessThan_1,verify,error,0.465035,"LLVM ERROR: could not create SourceRef child for member reference - #0 0x0000000104ce2fac llvm::sys::PrintStackTrace(llvm::raw_ostream&, int) (/Users/raghav/Veridise/LLEQ/build/tools/lleq/lleq+0x10057efac) - #1 0x0000000104ce0abc llvm::sys::RunSignalHandlers() (/Users/raghav/Veridise/LLEQ/build/tools/lleq/lleq+0x10057cabc) - #2 0x0000000104ce3b94 SignalHandler(int) (/Users/raghav/Veridise/LLEQ/build/tools/lleq/lleq+0x10057fb94) - #3 0x000000018c56b744 (/usr/lib/system/libsystem_platform.dylib+0x1804" -lessthan,LessThan_1,wp,error,0.183751,"LLVM ERROR: arbitrary function calls not supported yet - #0 0x0000000105346fac llvm::sys::PrintStackTrace(llvm::raw_ostream&, int) (/Users/raghav/Veridise/LLEQ/build/tools/lleq/lleq+0x10057efac) - #1 0x0000000105344abc llvm::sys::RunSignalHandlers() (/Users/raghav/Veridise/LLEQ/build/tools/lleq/lleq+0x10057cabc) - #2 0x0000000105347b94 SignalHandler(int) (/Users/raghav/Veridise/LLEQ/build/tools/lleq/lleq+0x10057fb94) - #3 0x000000018c56b744 (/usr/lib/system/libsystem_platform.dylib+0x1804fb744) - #4 " -main,fulladder_0,verify,error,0.214677,"error: loc(""/Users/raghav/Veridise/LLEQ/examples/circom-demo/main.llzk"":17:14):failed to legalize operation 'felt.uintdiv' that was explicitly marked illegal -note: loc(""/Users/raghav/Veridise/LLEQ/examples/circom-demo/main.llzk"":17:14):see current operation: %38 = ""felt.uintdiv""(%37, %25) {product_source = ""compute""} : (!felt.type<""babybear"">, !felt.type<""babybear"">) -> !felt.type<""babybear""> -LLVM ERROR: failed to generate SMT encoding - #0 0x0000000104a2afac llvm::sys::PrintStackTrace(llvm::raw_" -main,fulladder_0,wp,counterexample,0.059305,sat -matAdd_test,matAdd_0,verify,verified,0.312756, -matAdd_test,matAdd_0,wp,error,0.215474,"LLVM ERROR: multidimensional arrays are not supported - #0 0x0000000105536fac llvm::sys::PrintStackTrace(llvm::raw_ostream&, int) (/Users/raghav/Veridise/LLEQ/build/tools/lleq/lleq+0x10057efac) - #1 0x0000000105534abc llvm::sys::RunSignalHandlers() (/Users/raghav/Veridise/LLEQ/build/tools/lleq/lleq+0x10057cabc) - #2 0x0000000105537b94 SignalHandler(int) (/Users/raghav/Veridise/LLEQ/build/tools/lleq/lleq+0x10057fb94) - #3 0x000000018c56b744 (/usr/lib/system/libsystem_platform.dylib+0x1804fb744) - #4 0" -matElemMul_test,matElemMul_0,verify,verified,6.325059, -matElemMul_test,matElemMul_0,wp,error,0.191977,"LLVM ERROR: multidimensional arrays are not supported - #0 0x00000001027a2fac llvm::sys::PrintStackTrace(llvm::raw_ostream&, int) (/Users/raghav/Veridise/LLEQ/build/tools/lleq/lleq+0x10057efac) - #1 0x00000001027a0abc llvm::sys::RunSignalHandlers() (/Users/raghav/Veridise/LLEQ/build/tools/lleq/lleq+0x10057cabc) - #2 0x00000001027a3b94 SignalHandler(int) (/Users/raghav/Veridise/LLEQ/build/tools/lleq/lleq+0x10057fb94) - #3 0x000000018c56b744 (/usr/lib/system/libsystem_platform.dylib+0x1804fb744) - #4 0" -matElemPow_test,matElemPow_1,verify,error,2.873614,"warning: loc(""/Users/raghav/Veridise/LLEQ/examples/circom-demo/matElemPow_test.llzk"":116:13):unhandled operation, analysis may be incomplete -note: loc(""/Users/raghav/Veridise/LLEQ/examples/circom-demo/matElemPow_test.llzk"":116:13):see current operation: pod.write %0[@count] = %c1 : <[@count: index, @comp: !struct.type<@power_0::@power_0>, @params: !pod.type<[]>]>, index {product_source = ""compute""} -warning: loc(""/Users/raghav/Veridise/LLEQ/examples/circom-demo/matElemPow_test.llzk"":116:13):unhan" -matElemPow_test,matElemPow_1,wp,error,0.212670,"LLVM ERROR: multidimensional arrays are not supported - #0 0x0000000100ccefac llvm::sys::PrintStackTrace(llvm::raw_ostream&, int) (/Users/raghav/Veridise/LLEQ/build/tools/lleq/lleq+0x10057efac) - #1 0x0000000100cccabc llvm::sys::RunSignalHandlers() (/Users/raghav/Veridise/LLEQ/build/tools/lleq/lleq+0x10057cabc) - #2 0x0000000100ccfb94 SignalHandler(int) (/Users/raghav/Veridise/LLEQ/build/tools/lleq/lleq+0x10057fb94) - #3 0x000000018c56b744 (/usr/lib/system/libsystem_platform.dylib+0x1804fb744) - #4 0" -matMul_test,matMul_2,verify,error,2.970642,"warning: loc(""/Users/raghav/Veridise/LLEQ/examples/circom-demo/matMul_test.llzk"":15:11):unhandled operation, analysis may be incomplete -note: loc(""/Users/raghav/Veridise/LLEQ/examples/circom-demo/matMul_test.llzk"":15:11):see current operation: scf.condition(%3) -Assertion failed: (resultNumber < getNumResults() && ""Result number is out of range for operation""), function getOpResultImpl, file /nix/store/eeeeeeeeeeeeeeeeeeeeeeeeeeeeeeee-mlir-debug-20.1.8-dev/include/mlir/IR/Operation.h, line 1012. -" -matMul_test,matMul_2,wp,error,0.206741,"LLVM ERROR: multidimensional arrays are not supported - #0 0x0000000104a8afac llvm::sys::PrintStackTrace(llvm::raw_ostream&, int) (/Users/raghav/Veridise/LLEQ/build/tools/lleq/lleq+0x10057efac) - #1 0x0000000104a88abc llvm::sys::RunSignalHandlers() (/Users/raghav/Veridise/LLEQ/build/tools/lleq/lleq+0x10057cabc) - #2 0x0000000104a8bb94 SignalHandler(int) (/Users/raghav/Veridise/LLEQ/build/tools/lleq/lleq+0x10057fb94) - #3 0x000000018c56b744 (/usr/lib/system/libsystem_platform.dylib+0x1804fb744) - #4 0" -matPow_test,matPow_3,verify,error,8.807000,"warning: loc(""/Users/raghav/Veridise/LLEQ/examples/circom-demo/matPow_test.llzk"":15:11):unhandled operation, analysis may be incomplete -note: loc(""/Users/raghav/Veridise/LLEQ/examples/circom-demo/matPow_test.llzk"":15:11):see current operation: scf.condition(%3) -Assertion failed: (resultNumber < getNumResults() && ""Result number is out of range for operation""), function getOpResultImpl, file /nix/store/eeeeeeeeeeeeeeeeeeeeeeeeeeeeeeee-mlir-debug-20.1.8-dev/include/mlir/IR/Operation.h, line 1012. -" -matPow_test,matPow_3,wp,error,0.191906,"LLVM ERROR: unknown subcomponent type - #0 0x000000010467afac llvm::sys::PrintStackTrace(llvm::raw_ostream&, int) (/Users/raghav/Veridise/LLEQ/build/tools/lleq/lleq+0x10057efac) - #1 0x0000000104678abc llvm::sys::RunSignalHandlers() (/Users/raghav/Veridise/LLEQ/build/tools/lleq/lleq+0x10057cabc) - #2 0x000000010467bb94 SignalHandler(int) (/Users/raghav/Veridise/LLEQ/build/tools/lleq/lleq+0x10057fb94) - #3 0x000000018c56b744 (/usr/lib/system/libsystem_platform.dylib+0x1804fb744) - #4 0x000000018c5618d" -matScalarAdd_test,matScalarAdd_0,verify,verified,0.278180, -matScalarAdd_test,matScalarAdd_0,wp,error,0.192468,"LLVM ERROR: multidimensional arrays are not supported - #0 0x0000000102c26fac llvm::sys::PrintStackTrace(llvm::raw_ostream&, int) (/Users/raghav/Veridise/LLEQ/build/tools/lleq/lleq+0x10057efac) - #1 0x0000000102c24abc llvm::sys::RunSignalHandlers() (/Users/raghav/Veridise/LLEQ/build/tools/lleq/lleq+0x10057cabc) - #2 0x0000000102c27b94 SignalHandler(int) (/Users/raghav/Veridise/LLEQ/build/tools/lleq/lleq+0x10057fb94) - #3 0x000000018c56b744 (/usr/lib/system/libsystem_platform.dylib+0x1804fb744) - #4 0" -matScalarMul_test,matScalarMul_0,verify,verified,6.248991, -matScalarMul_test,matScalarMul_0,wp,error,0.187400,"LLVM ERROR: multidimensional arrays are not supported - #0 0x0000000100f2afac llvm::sys::PrintStackTrace(llvm::raw_ostream&, int) (/Users/raghav/Veridise/LLEQ/build/tools/lleq/lleq+0x10057efac) - #1 0x0000000100f28abc llvm::sys::RunSignalHandlers() (/Users/raghav/Veridise/LLEQ/build/tools/lleq/lleq+0x10057cabc) - #2 0x0000000100f2bb94 SignalHandler(int) (/Users/raghav/Veridise/LLEQ/build/tools/lleq/lleq+0x10057fb94) - #3 0x000000018c56b744 (/usr/lib/system/libsystem_platform.dylib+0x1804fb744) - #4 0" -matScalarSub_test,matScalarSub_0,verify,verified,0.251813, -matScalarSub_test,matScalarSub_0,wp,error,0.175506,"LLVM ERROR: multidimensional arrays are not supported - #0 0x0000000100b0efac llvm::sys::PrintStackTrace(llvm::raw_ostream&, int) (/Users/raghav/Veridise/LLEQ/build/tools/lleq/lleq+0x10057efac) - #1 0x0000000100b0cabc llvm::sys::RunSignalHandlers() (/Users/raghav/Veridise/LLEQ/build/tools/lleq/lleq+0x10057cabc) - #2 0x0000000100b0fb94 SignalHandler(int) (/Users/raghav/Veridise/LLEQ/build/tools/lleq/lleq+0x10057fb94) - #3 0x000000018c56b744 (/usr/lib/system/libsystem_platform.dylib+0x1804fb744) - #4 0" -matSub_test,matSub_0,verify,verified,0.294055, -matSub_test,matSub_0,wp,error,0.175378,"LLVM ERROR: multidimensional arrays are not supported - #0 0x0000000104a62fac llvm::sys::PrintStackTrace(llvm::raw_ostream&, int) (/Users/raghav/Veridise/LLEQ/build/tools/lleq/lleq+0x10057efac) - #1 0x0000000104a60abc llvm::sys::RunSignalHandlers() (/Users/raghav/Veridise/LLEQ/build/tools/lleq/lleq+0x10057cabc) - #2 0x0000000104a63b94 SignalHandler(int) (/Users/raghav/Veridise/LLEQ/build/tools/lleq/lleq+0x10057fb94) - #3 0x000000018c56b744 (/usr/lib/system/libsystem_platform.dylib+0x1804fb744) - #4 0" -mimc_sponge_hash_test,MiMCSponge_1,verify,timeout,120.025540,timeout -mimc_sponge_hash_test,MiMCSponge_1,wp,error,0.321923,"Checking invariant (forall ((x0 Int)) (=> (and (<= 0 x0) (< x0 4) (= (mod (- x0 0) 1) 0)) true)) -(set-logic ALL) -; Subcomponents -(declare-sort MiMCFeistel_0 0) -(declare-fun init-MiMCFeistel_0 (Int Int Int) MiMCFeistel_0) -(declare-fun read-MiMCFeistel_0-xRout (MiMCFeistel_0) Int) -(declare-fun read-MiMCFeistel_0-t4 (MiMCFeistel_0) (Array Int Int)) -(declare-fun read-MiMCFeistel_0-xR (MiMCFeistel_0) (Array Int Int)) -(declare-fun read-MiMCFeistel_0-t2 (MiMCFeistel_0) (Array Int Int)) -(declare-fun rea" -mimc_sponge_test,MiMCFeistel_0,verify,timeout,120.064461,timeout -mimc_sponge_test,MiMCFeistel_0,wp,error,3.072341,"(=> true (forall ((x0 Int)) (=> (or (and (<= 0 x0) (< x0 var_760) (= (mod (- x0 0) 1) 0)) (= x0 var_760)) (= (mod (select t2_w x0) 2013265921) (mod (select t2_c x0) 2013265921))))) -LLVM ERROR: unknown op: bool.or - #0 0x0000000100d86fac llvm::sys::PrintStackTrace(llvm::raw_ostream&, int) (/Users/raghav/Veridise/LLEQ/build/tools/lleq/lleq+0x10057efac) - #1 0x0000000100d84abc llvm::sys::RunSignalHandlers() (/Users/raghav/Veridise/LLEQ/build/tools/lleq/lleq+0x10057cabc) - #2 0x0000000100d87b94 SignalH" -mimc_test,MiMC7_0,verify,timeout,120.010111,timeout -mimc_test,MiMC7_0,wp,timeout,120.007847,timeout -mnist_convnet_test,mnist_convnet_21,verify,timeout,120.307851,timeout -mnist_convnet_test,mnist_convnet_21,wp,error,0.273171,"LLVM ERROR: unknown subcomponent type - #0 0x0000000104f46fac llvm::sys::PrintStackTrace(llvm::raw_ostream&, int) (/Users/raghav/Veridise/LLEQ/build/tools/lleq/lleq+0x10057efac) - #1 0x0000000104f44abc llvm::sys::RunSignalHandlers() (/Users/raghav/Veridise/LLEQ/build/tools/lleq/lleq+0x10057cabc) - #2 0x0000000104f47b94 SignalHandler(int) (/Users/raghav/Veridise/LLEQ/build/tools/lleq/lleq+0x10057fb94) - #3 0x000000018c56b744 (/usr/lib/system/libsystem_platform.dylib+0x1804fb744) - #4 0x000000018c5618d" -mnist_latest_precision_test,mnist_latest_precision_29,verify,timeout,120.155983,timeout -mnist_latest_precision_test,mnist_latest_precision_29,wp,error,0.309941,"LLVM ERROR: unknown subcomponent type - #0 0x000000010516efac llvm::sys::PrintStackTrace(llvm::raw_ostream&, int) (/Users/raghav/Veridise/LLEQ/build/tools/lleq/lleq+0x10057efac) - #1 0x000000010516cabc llvm::sys::RunSignalHandlers() (/Users/raghav/Veridise/LLEQ/build/tools/lleq/lleq+0x10057cabc) - #2 0x000000010516fb94 SignalHandler(int) (/Users/raghav/Veridise/LLEQ/build/tools/lleq/lleq+0x10057fb94) - #3 0x000000018c56b744 (/usr/lib/system/libsystem_platform.dylib+0x1804fb744) - #4 0x000000018c5618d" -mnist_latest_test,mnist_latest_25,verify,timeout,120.113625,timeout -mnist_latest_test,mnist_latest_25,wp,error,0.297888,"LLVM ERROR: unknown subcomponent type - #0 0x0000000105402fac llvm::sys::PrintStackTrace(llvm::raw_ostream&, int) (/Users/raghav/Veridise/LLEQ/build/tools/lleq/lleq+0x10057efac) - #1 0x0000000105400abc llvm::sys::RunSignalHandlers() (/Users/raghav/Veridise/LLEQ/build/tools/lleq/lleq+0x10057cabc) - #2 0x0000000105403b94 SignalHandler(int) (/Users/raghav/Veridise/LLEQ/build/tools/lleq/lleq+0x10057fb94) - #3 0x000000018c56b744 (/usr/lib/system/libsystem_platform.dylib+0x1804fb744) - #4 0x000000018c5618d" -mnist_test,mnist_20,verify,timeout,120.199002,timeout -mnist_test,mnist_20,wp,error,0.243849,"LLVM ERROR: unknown subcomponent type - #0 0x000000010266afac llvm::sys::PrintStackTrace(llvm::raw_ostream&, int) (/Users/raghav/Veridise/LLEQ/build/tools/lleq/lleq+0x10057efac) - #1 0x0000000102668abc llvm::sys::RunSignalHandlers() (/Users/raghav/Veridise/LLEQ/build/tools/lleq/lleq+0x10057cabc) - #2 0x000000010266bb94 SignalHandler(int) (/Users/raghav/Veridise/LLEQ/build/tools/lleq/lleq+0x10057fb94) - #3 0x000000018c56b744 (/usr/lib/system/libsystem_platform.dylib+0x1804fb744) - #4 0x000000018c5618d" -model1_test,model1_14,verify,error,14.620374,"Assertion failed: ((((slen-1)*64)/22 <= numbits || radix != 10) && ""Insufficient bit width""), function fromString, file /nix/var/nix/builds/nix-24581-489863541/llvm-src-20.1.8/llvm/lib/Support/APInt.cpp, line 2106. - #0 0x00000001054e2fac llvm::sys::PrintStackTrace(llvm::raw_ostream&, int) (/Users/raghav/Veridise/LLEQ/build/tools/lleq/lleq+0x10057efac) - #1 0x00000001054e0abc llvm::sys::RunSignalHandlers() (/Users/raghav/Veridise/LLEQ/build/tools/lleq/lleq+0x10057cabc) - #2 0x00000001054e3b94 Signa" -model1_test,model1_14,wp,error,0.302034,"LLVM ERROR: unknown subcomponent type - #0 0x0000000104916fac llvm::sys::PrintStackTrace(llvm::raw_ostream&, int) (/Users/raghav/Veridise/LLEQ/build/tools/lleq/lleq+0x10057efac) - #1 0x0000000104914abc llvm::sys::RunSignalHandlers() (/Users/raghav/Veridise/LLEQ/build/tools/lleq/lleq+0x10057cabc) - #2 0x0000000104917b94 SignalHandler(int) (/Users/raghav/Veridise/LLEQ/build/tools/lleq/lleq+0x10057fb94) - #3 0x000000018c56b744 (/usr/lib/system/libsystem_platform.dylib+0x1804fb744) - #4 0x000000018c5618d" -montgomery2edwards,Montgomery2Edwards_0,verify,verified,2.141793, -montgomery2edwards,Montgomery2Edwards_0,wp,partial,0.072383,unknown -montgomeryadd,MontgomeryAdd_0,verify,verified,3.408402, -montgomeryadd,MontgomeryAdd_0,wp,timeout,120.010250,timeout -montgomerydouble,MontgomeryDouble_0,verify,verified,4.208665, -montgomerydouble,MontgomeryDouble_0,wp,timeout,120.011527,timeout -mul_test,Mul_1,verify,timeout,120.019114,timeout -mul_test,Mul_1,wp,error,0.229478,"LLVM ERROR: multidimensional arrays are not supported - #0 0x00000001032f6fac llvm::sys::PrintStackTrace(llvm::raw_ostream&, int) (/Users/raghav/Veridise/LLEQ/build/tools/lleq/lleq+0x10057efac) - #1 0x00000001032f4abc llvm::sys::RunSignalHandlers() (/Users/raghav/Veridise/LLEQ/build/tools/lleq/lleq+0x10057cabc) - #2 0x00000001032f7b94 SignalHandler(int) (/Users/raghav/Veridise/LLEQ/build/tools/lleq/lleq+0x10057fb94) - #3 0x000000018c56b744 (/usr/lib/system/libsystem_platform.dylib+0x1804fb744) - #4 0" -mux1_1,Main_4,verify,error,0.303516,"LLVM ERROR: could not create SourceRef child for member reference - #0 0x00000001030dafac llvm::sys::PrintStackTrace(llvm::raw_ostream&, int) (/Users/raghav/Veridise/LLEQ/build/tools/lleq/lleq+0x10057efac) - #1 0x00000001030d8abc llvm::sys::RunSignalHandlers() (/Users/raghav/Veridise/LLEQ/build/tools/lleq/lleq+0x10057cabc) - #2 0x00000001030dbb94 SignalHandler(int) (/Users/raghav/Veridise/LLEQ/build/tools/lleq/lleq+0x10057fb94) - #3 0x000000018c56b744 (/usr/lib/system/libsystem_platform.dylib+0x1804" -mux1_1,Main_4,wp,error,0.210703,"LLVM ERROR: unknown subcomponent type - #0 0x0000000101012fac llvm::sys::PrintStackTrace(llvm::raw_ostream&, int) (/Users/raghav/Veridise/LLEQ/build/tools/lleq/lleq+0x10057efac) - #1 0x0000000101010abc llvm::sys::RunSignalHandlers() (/Users/raghav/Veridise/LLEQ/build/tools/lleq/lleq+0x10057cabc) - #2 0x0000000101013b94 SignalHandler(int) (/Users/raghav/Veridise/LLEQ/build/tools/lleq/lleq+0x10057fb94) - #3 0x000000018c56b744 (/usr/lib/system/libsystem_platform.dylib+0x1804fb744) - #4 0x000000018c5618d" -mux2_1,Main_4,verify,error,0.407236,"LLVM ERROR: could not create SourceRef child for member reference - #0 0x00000001009e2fac llvm::sys::PrintStackTrace(llvm::raw_ostream&, int) (/Users/raghav/Veridise/LLEQ/build/tools/lleq/lleq+0x10057efac) - #1 0x00000001009e0abc llvm::sys::RunSignalHandlers() (/Users/raghav/Veridise/LLEQ/build/tools/lleq/lleq+0x10057cabc) - #2 0x00000001009e3b94 SignalHandler(int) (/Users/raghav/Veridise/LLEQ/build/tools/lleq/lleq+0x10057fb94) - #3 0x000000018c56b744 (/usr/lib/system/libsystem_platform.dylib+0x1804" -mux2_1,Main_4,wp,error,0.196747,"LLVM ERROR: unknown subcomponent type - #0 0x0000000105222fac llvm::sys::PrintStackTrace(llvm::raw_ostream&, int) (/Users/raghav/Veridise/LLEQ/build/tools/lleq/lleq+0x10057efac) - #1 0x0000000105220abc llvm::sys::RunSignalHandlers() (/Users/raghav/Veridise/LLEQ/build/tools/lleq/lleq+0x10057cabc) - #2 0x0000000105223b94 SignalHandler(int) (/Users/raghav/Veridise/LLEQ/build/tools/lleq/lleq+0x10057fb94) - #3 0x000000018c56b744 (/usr/lib/system/libsystem_platform.dylib+0x1804fb744) - #4 0x000000018c5618d" -mux3_1,Main_4,verify,error,0.843070,"LLVM ERROR: could not create SourceRef child for member reference - #0 0x0000000100bdefac llvm::sys::PrintStackTrace(llvm::raw_ostream&, int) (/Users/raghav/Veridise/LLEQ/build/tools/lleq/lleq+0x10057efac) - #1 0x0000000100bdcabc llvm::sys::RunSignalHandlers() (/Users/raghav/Veridise/LLEQ/build/tools/lleq/lleq+0x10057cabc) - #2 0x0000000100bdfb94 SignalHandler(int) (/Users/raghav/Veridise/LLEQ/build/tools/lleq/lleq+0x10057fb94) - #3 0x000000018c56b744 (/usr/lib/system/libsystem_platform.dylib+0x1804" -mux3_1,Main_4,wp,error,0.201441,"LLVM ERROR: unknown subcomponent type - #0 0x0000000100baafac llvm::sys::PrintStackTrace(llvm::raw_ostream&, int) (/Users/raghav/Veridise/LLEQ/build/tools/lleq/lleq+0x10057efac) - #1 0x0000000100ba8abc llvm::sys::RunSignalHandlers() (/Users/raghav/Veridise/LLEQ/build/tools/lleq/lleq+0x10057cabc) - #2 0x0000000100babb94 SignalHandler(int) (/Users/raghav/Veridise/LLEQ/build/tools/lleq/lleq+0x10057fb94) - #3 0x000000018c56b744 (/usr/lib/system/libsystem_platform.dylib+0x1804fb744) - #4 0x000000018c5618d" -mux4_1,Main_4,verify,error,2.469033,"LLVM ERROR: could not create SourceRef child for member reference - #0 0x0000000104f96fac llvm::sys::PrintStackTrace(llvm::raw_ostream&, int) (/Users/raghav/Veridise/LLEQ/build/tools/lleq/lleq+0x10057efac) - #1 0x0000000104f94abc llvm::sys::RunSignalHandlers() (/Users/raghav/Veridise/LLEQ/build/tools/lleq/lleq+0x10057cabc) - #2 0x0000000104f97b94 SignalHandler(int) (/Users/raghav/Veridise/LLEQ/build/tools/lleq/lleq+0x10057fb94) - #3 0x000000018c56b744 (/usr/lib/system/libsystem_platform.dylib+0x1804" -mux4_1,Main_4,wp,error,0.246801,"LLVM ERROR: unknown subcomponent type - #0 0x00000001006d2fac llvm::sys::PrintStackTrace(llvm::raw_ostream&, int) (/Users/raghav/Veridise/LLEQ/build/tools/lleq/lleq+0x10057efac) - #1 0x00000001006d0abc llvm::sys::RunSignalHandlers() (/Users/raghav/Veridise/LLEQ/build/tools/lleq/lleq+0x10057cabc) - #2 0x00000001006d3b94 SignalHandler(int) (/Users/raghav/Veridise/LLEQ/build/tools/lleq/lleq+0x10057fb94) - #3 0x000000018c56b744 (/usr/lib/system/libsystem_platform.dylib+0x1804fb744) - #4 0x000000018c5618d" -mux_decode,Decoder_0,verify,error,2.290667,"error: loc(""/Users/raghav/Veridise/LLEQ/examples/circom-demo/mux_decode.llzk"":13:19):unsupported expression op -note: loc(""/Users/raghav/Veridise/LLEQ/examples/circom-demo/mux_decode.llzk"":13:19):see current operation: %129 = ""array.new""() <{mapOpGroupSizes = array, numDimsPerMap = array, operandSegmentSizes = array}> : () -> !array.type<1 x !felt.type<""babybear"">> -LLVM ERROR: SMT emission failed - #0 0x000000010549efac llvm::sys::PrintStackTrace(llvm::raw_ostream&, int) (/Use" -mux_decode,Decoder_0,wp,partial,0.171895,unknown -mux_ep,EscalarProduct_0,verify,verified,18.137585, -mux_ep,EscalarProduct_0,wp,partial,0.113854,unknown -outer_test,outer_0,verify,verified,6.274205, -outer_test,outer_0,wp,error,0.206317,"LLVM ERROR: multidimensional arrays are not supported - #0 0x0000000105052fac llvm::sys::PrintStackTrace(llvm::raw_ostream&, int) (/Users/raghav/Veridise/LLEQ/build/tools/lleq/lleq+0x10057efac) - #1 0x0000000105050abc llvm::sys::RunSignalHandlers() (/Users/raghav/Veridise/LLEQ/build/tools/lleq/lleq+0x10057cabc) - #2 0x0000000105053b94 SignalHandler(int) (/Users/raghav/Veridise/LLEQ/build/tools/lleq/lleq+0x10057fb94) - #3 0x000000018c56b744 (/usr/lib/system/libsystem_platform.dylib+0x1804fb744) - #4 0" -pad_test,Pad_0,verify,timeout,120.140664,timeout -pad_test,Pad_0,wp,error,0.354087,"Checking invariant (forall ((x0 Int)) (=> (and (<= 0 x0) (< x0 8) (= (mod (- x0 0) 1) 0)) true)) -(set-logic ALL) -(declare-const out2_c (Array Int Int)) -(declare-const out_c (Array Int Int)) -(declare-const out2_w (Array Int Int)) -(declare-const out_w (Array Int Int)) -(assert (forall ((i Int)) (let ((_let_1 (select out2_c i))) (=> (and (<= 0 i) (<= i 1087)) (and (<= 0 _let_1) (<= _let_1 2013265920)))))) -(assert (forall ((i Int)) (let ((_let_1 (select out_c i))) (=> (and (<= 0 i) (<= i 1087)) (and " -pointbits_loopback,Main_9,verify,error,47.179406,"Assertion failed: ((((slen-1)*64)/22 <= numbits || radix != 10) && ""Insufficient bit width""), function fromString, file /nix/var/nix/builds/nix-24581-489863541/llvm-src-20.1.8/llvm/lib/Support/APInt.cpp, line 2106. - #0 0x0000000100ad6fac llvm::sys::PrintStackTrace(llvm::raw_ostream&, int) (/Users/raghav/Veridise/LLEQ/build/tools/lleq/lleq+0x10057efac) - #1 0x0000000100ad4abc llvm::sys::RunSignalHandlers() (/Users/raghav/Veridise/LLEQ/build/tools/lleq/lleq+0x10057cabc) - #2 0x0000000100ad7b94 Signa" -pointbits_loopback,Main_9,wp,error,0.214943,"LLVM ERROR: unknown subcomponent type - #0 0x00000001012e6fac llvm::sys::PrintStackTrace(llvm::raw_ostream&, int) (/Users/raghav/Veridise/LLEQ/build/tools/lleq/lleq+0x10057efac) - #1 0x00000001012e4abc llvm::sys::RunSignalHandlers() (/Users/raghav/Veridise/LLEQ/build/tools/lleq/lleq+0x10057cabc) - #2 0x00000001012e7b94 SignalHandler(int) (/Users/raghav/Veridise/LLEQ/build/tools/lleq/lleq+0x10057fb94) - #3 0x000000018c56b744 (/usr/lib/system/libsystem_platform.dylib+0x1804fb744) - #4 0x000000018c5618d" -queryTest,Query_9,verify,error,4.201468,"LLVM ERROR: could not create SourceRef child for member reference - #0 0x000000010059efac llvm::sys::PrintStackTrace(llvm::raw_ostream&, int) (/Users/raghav/Veridise/LLEQ/build/tools/lleq/lleq+0x10057efac) - #1 0x000000010059cabc llvm::sys::RunSignalHandlers() (/Users/raghav/Veridise/LLEQ/build/tools/lleq/lleq+0x10057cabc) - #2 0x000000010059fb94 SignalHandler(int) (/Users/raghav/Veridise/LLEQ/build/tools/lleq/lleq+0x10057fb94) - #3 0x000000018c56b744 (/usr/lib/system/libsystem_platform.dylib+0x1804" -queryTest,Query_9,wp,error,0.256721,"LLVM ERROR: unknown subcomponent type - #0 0x0000000104f62fac llvm::sys::PrintStackTrace(llvm::raw_ostream&, int) (/Users/raghav/Veridise/LLEQ/build/tools/lleq/lleq+0x10057efac) - #1 0x0000000104f60abc llvm::sys::RunSignalHandlers() (/Users/raghav/Veridise/LLEQ/build/tools/lleq/lleq+0x10057cabc) - #2 0x0000000104f63b94 SignalHandler(int) (/Users/raghav/Veridise/LLEQ/build/tools/lleq/lleq+0x10057fb94) - #3 0x000000018c56b744 (/usr/lib/system/libsystem_platform.dylib+0x1804fb744) - #4 0x000000018c5618d" -quinGeneratePathIndices_test,QuinGeneratePathIndices_3,verify,error,0.786357,"LLVM ERROR: could not create SourceRef child for member reference - #0 0x00000001025aefac llvm::sys::PrintStackTrace(llvm::raw_ostream&, int) (/Users/raghav/Veridise/LLEQ/build/tools/lleq/lleq+0x10057efac) - #1 0x00000001025acabc llvm::sys::RunSignalHandlers() (/Users/raghav/Veridise/LLEQ/build/tools/lleq/lleq+0x10057cabc) - #2 0x00000001025afb94 SignalHandler(int) (/Users/raghav/Veridise/LLEQ/build/tools/lleq/lleq+0x10057fb94) - #3 0x000000018c56b744 (/usr/lib/system/libsystem_platform.dylib+0x1804" -quinGeneratePathIndices_test,QuinGeneratePathIndices_3,wp,error,0.190243,"LLVM ERROR: unknown subcomponent type - #0 0x000000010516afac llvm::sys::PrintStackTrace(llvm::raw_ostream&, int) (/Users/raghav/Veridise/LLEQ/build/tools/lleq/lleq+0x10057efac) - #1 0x0000000105168abc llvm::sys::RunSignalHandlers() (/Users/raghav/Veridise/LLEQ/build/tools/lleq/lleq+0x10057cabc) - #2 0x000000010516bb94 SignalHandler(int) (/Users/raghav/Veridise/LLEQ/build/tools/lleq/lleq+0x10057fb94) - #3 0x000000018c56b744 (/usr/lib/system/libsystem_platform.dylib+0x1804fb744) - #4 0x000000018c5618d" -quinSelector_test,QuinSelector_5,verify,error,0.754220,"LLVM ERROR: could not create SourceRef child for member reference - #0 0x000000010501afac llvm::sys::PrintStackTrace(llvm::raw_ostream&, int) (/Users/raghav/Veridise/LLEQ/build/tools/lleq/lleq+0x10057efac) - #1 0x0000000105018abc llvm::sys::RunSignalHandlers() (/Users/raghav/Veridise/LLEQ/build/tools/lleq/lleq+0x10057cabc) - #2 0x000000010501bb94 SignalHandler(int) (/Users/raghav/Veridise/LLEQ/build/tools/lleq/lleq+0x10057fb94) - #3 0x000000018c56b744 (/usr/lib/system/libsystem_platform.dylib+0x1804" -quinSelector_test,QuinSelector_5,wp,error,0.259508,"LLVM ERROR: unknown subcomponent type - #0 0x0000000105012fac llvm::sys::PrintStackTrace(llvm::raw_ostream&, int) (/Users/raghav/Veridise/LLEQ/build/tools/lleq/lleq+0x10057efac) - #1 0x0000000105010abc llvm::sys::RunSignalHandlers() (/Users/raghav/Veridise/LLEQ/build/tools/lleq/lleq+0x10057cabc) - #2 0x0000000105013b94 SignalHandler(int) (/Users/raghav/Veridise/LLEQ/build/tools/lleq/lleq+0x10057fb94) - #3 0x000000018c56b744 (/usr/lib/system/libsystem_platform.dylib+0x1804fb744) - #4 0x000000018c5618d" -rhopi_test,RhoPi_74,verify,timeout,120.015306,timeout -rhopi_test,RhoPi_74,wp,error,0.415375,"LLVM ERROR: unknown subcomponent type - #0 0x0000000102d7efac llvm::sys::PrintStackTrace(llvm::raw_ostream&, int) (/Users/raghav/Veridise/LLEQ/build/tools/lleq/lleq+0x10057efac) - #1 0x0000000102d7cabc llvm::sys::RunSignalHandlers() (/Users/raghav/Veridise/LLEQ/build/tools/lleq/lleq+0x10057cabc) - #2 0x0000000102d7fb94 SignalHandler(int) (/Users/raghav/Veridise/LLEQ/build/tools/lleq/lleq+0x10057fb94) - #3 0x000000018c56b744 (/usr/lib/system/libsystem_platform.dylib+0x1804fb744) - #4 0x000000018c5618d" -sign_test,Sign_2,verify,error,9.764290,"Assertion failed: ((((slen-1)*64)/22 <= numbits || radix != 10) && ""Insufficient bit width""), function fromString, file /nix/var/nix/builds/nix-24581-489863541/llvm-src-20.1.8/llvm/lib/Support/APInt.cpp, line 2106. - #0 0x00000001031d2fac llvm::sys::PrintStackTrace(llvm::raw_ostream&, int) (/Users/raghav/Veridise/LLEQ/build/tools/lleq/lleq+0x10057efac) - #1 0x00000001031d0abc llvm::sys::RunSignalHandlers() (/Users/raghav/Veridise/LLEQ/build/tools/lleq/lleq+0x10057cabc) - #2 0x00000001031d3b94 Signa" -sign_test,Sign_2,wp,error,0.190656,"LLVM ERROR: unknown subcomponent type - #0 0x000000010356afac llvm::sys::PrintStackTrace(llvm::raw_ostream&, int) (/Users/raghav/Veridise/LLEQ/build/tools/lleq/lleq+0x10057efac) - #1 0x0000000103568abc llvm::sys::RunSignalHandlers() (/Users/raghav/Veridise/LLEQ/build/tools/lleq/lleq+0x10057cabc) - #2 0x000000010356bb94 SignalHandler(int) (/Users/raghav/Veridise/LLEQ/build/tools/lleq/lleq+0x10057fb94) - #3 0x000000018c56b744 (/usr/lib/system/libsystem_platform.dylib+0x1804fb744) - #4 0x000000018c5618d" -splicer_test,Splicer_9,verify,error,6.872379,"LLVM ERROR: could not create SourceRef child for member reference - #0 0x0000000102e22fac llvm::sys::PrintStackTrace(llvm::raw_ostream&, int) (/Users/raghav/Veridise/LLEQ/build/tools/lleq/lleq+0x10057efac) - #1 0x0000000102e20abc llvm::sys::RunSignalHandlers() (/Users/raghav/Veridise/LLEQ/build/tools/lleq/lleq+0x10057cabc) - #2 0x0000000102e23b94 SignalHandler(int) (/Users/raghav/Veridise/LLEQ/build/tools/lleq/lleq+0x10057fb94) - #3 0x000000018c56b744 (/usr/lib/system/libsystem_platform.dylib+0x1804" -splicer_test,Splicer_9,wp,error,0.225584,"LLVM ERROR: unknown subcomponent type - #0 0x0000000103386fac llvm::sys::PrintStackTrace(llvm::raw_ostream&, int) (/Users/raghav/Veridise/LLEQ/build/tools/lleq/lleq+0x10057efac) - #1 0x0000000103384abc llvm::sys::RunSignalHandlers() (/Users/raghav/Veridise/LLEQ/build/tools/lleq/lleq+0x10057cabc) - #2 0x0000000103387b94 SignalHandler(int) (/Users/raghav/Veridise/LLEQ/build/tools/lleq/lleq+0x10057fb94) - #3 0x000000018c56b744 (/usr/lib/system/libsystem_platform.dylib+0x1804fb744) - #4 0x000000018c5618d" -squeeze_test,Squeeze_0,verify,verified,103.495380, -squeeze_test,Squeeze_0,wp,partial,0.242529,unknown -sum_test,A_3,verify,error,91.945571,"LLVM ERROR: could not create SourceRef child for member reference - #0 0x0000000102f46fac llvm::sys::PrintStackTrace(llvm::raw_ostream&, int) (/Users/raghav/Veridise/LLEQ/build/tools/lleq/lleq+0x10057efac) - #1 0x0000000102f44abc llvm::sys::RunSignalHandlers() (/Users/raghav/Veridise/LLEQ/build/tools/lleq/lleq+0x10057cabc) - #2 0x0000000102f47b94 SignalHandler(int) (/Users/raghav/Veridise/LLEQ/build/tools/lleq/lleq+0x10057fb94) - #3 0x000000018c56b744 (/usr/lib/system/libsystem_platform.dylib+0x1804" -sum_test,A_3,wp,error,0.229300,"LLVM ERROR: arbitrary function calls not supported yet - #0 0x00000001034fefac llvm::sys::PrintStackTrace(llvm::raw_ostream&, int) (/Users/raghav/Veridise/LLEQ/build/tools/lleq/lleq+0x10057efac) - #1 0x00000001034fcabc llvm::sys::RunSignalHandlers() (/Users/raghav/Veridise/LLEQ/build/tools/lleq/lleq+0x10057cabc) - #2 0x00000001034ffb94 SignalHandler(int) (/Users/raghav/Veridise/LLEQ/build/tools/lleq/lleq+0x10057fb94) - #3 0x000000018c56b744 (/usr/lib/system/libsystem_platform.dylib+0x1804fb744) - #4 " -test_bigadd_15,BigAdd_4,verify,error,0.801195,"LLVM ERROR: could not create SourceRef child for member reference - #0 0x000000010103efac llvm::sys::PrintStackTrace(llvm::raw_ostream&, int) (/Users/raghav/Veridise/LLEQ/build/tools/lleq/lleq+0x10057efac) - #1 0x000000010103cabc llvm::sys::RunSignalHandlers() (/Users/raghav/Veridise/LLEQ/build/tools/lleq/lleq+0x10057cabc) - #2 0x000000010103fb94 SignalHandler(int) (/Users/raghav/Veridise/LLEQ/build/tools/lleq/lleq+0x10057fb94) - #3 0x000000018c56b744 (/usr/lib/system/libsystem_platform.dylib+0x1804" -test_bigadd_15,BigAdd_4,wp,error,0.201996,"LLVM ERROR: unknown subcomponent type - #0 0x0000000101386fac llvm::sys::PrintStackTrace(llvm::raw_ostream&, int) (/Users/raghav/Veridise/LLEQ/build/tools/lleq/lleq+0x10057efac) - #1 0x0000000101384abc llvm::sys::RunSignalHandlers() (/Users/raghav/Veridise/LLEQ/build/tools/lleq/lleq+0x10057cabc) - #2 0x0000000101387b94 SignalHandler(int) (/Users/raghav/Veridise/LLEQ/build/tools/lleq/lleq+0x10057fb94) - #3 0x000000018c56b744 (/usr/lib/system/libsystem_platform.dylib+0x1804fb744) - #4 0x000000018c5618d" -test_bigadd_23,BigAdd_4,verify,error,0.367226,"LLVM ERROR: could not create SourceRef child for member reference - #0 0x0000000104d46fac llvm::sys::PrintStackTrace(llvm::raw_ostream&, int) (/Users/raghav/Veridise/LLEQ/build/tools/lleq/lleq+0x10057efac) - #1 0x0000000104d44abc llvm::sys::RunSignalHandlers() (/Users/raghav/Veridise/LLEQ/build/tools/lleq/lleq+0x10057cabc) - #2 0x0000000104d47b94 SignalHandler(int) (/Users/raghav/Veridise/LLEQ/build/tools/lleq/lleq+0x10057fb94) - #3 0x000000018c56b744 (/usr/lib/system/libsystem_platform.dylib+0x1804" -test_bigadd_23,BigAdd_4,wp,error,0.272478,"LLVM ERROR: unknown subcomponent type - #0 0x0000000104be2fac llvm::sys::PrintStackTrace(llvm::raw_ostream&, int) (/Users/raghav/Veridise/LLEQ/build/tools/lleq/lleq+0x10057efac) - #1 0x0000000104be0abc llvm::sys::RunSignalHandlers() (/Users/raghav/Veridise/LLEQ/build/tools/lleq/lleq+0x10057cabc) - #2 0x0000000104be3b94 SignalHandler(int) (/Users/raghav/Veridise/LLEQ/build/tools/lleq/lleq+0x10057fb94) - #3 0x000000018c56b744 (/usr/lib/system/libsystem_platform.dylib+0x1804fb744) - #4 0x000000018c5618d" -test_biglessthan_23,BigLessThan_6,verify,error,1.152394,"LLVM ERROR: while->for conversion failed - #0 0x000000010097efac llvm::sys::PrintStackTrace(llvm::raw_ostream&, int) (/Users/raghav/Veridise/LLEQ/build/tools/lleq/lleq+0x10057efac) - #1 0x000000010097cabc llvm::sys::RunSignalHandlers() (/Users/raghav/Veridise/LLEQ/build/tools/lleq/lleq+0x10057cabc) - #2 0x000000010097fb94 SignalHandler(int) (/Users/raghav/Veridise/LLEQ/build/tools/lleq/lleq+0x10057fb94) - #3 0x000000018c56b744 (/usr/lib/system/libsystem_platform.dylib+0x1804fb744) - #4 0x000000018c56" -test_biglessthan_23,BigLessThan_6,wp,error,0.219169,"LLVM ERROR: unknown subcomponent type - #0 0x0000000101406fac llvm::sys::PrintStackTrace(llvm::raw_ostream&, int) (/Users/raghav/Veridise/LLEQ/build/tools/lleq/lleq+0x10057efac) - #1 0x0000000101404abc llvm::sys::RunSignalHandlers() (/Users/raghav/Veridise/LLEQ/build/tools/lleq/lleq+0x10057cabc) - #2 0x0000000101407b94 SignalHandler(int) (/Users/raghav/Veridise/LLEQ/build/tools/lleq/lleq+0x10057fb94) - #3 0x000000018c56b744 (/usr/lib/system/libsystem_platform.dylib+0x1804fb744) - #4 0x000000018c5618d" -test_bigmod_22,BigMod_16,verify,error,2.712718,"Assertion failed: (!impl->wasOpReplaced(op) && ""attempting to modify a replaced/erased op""), function startOpModification, file /nix/var/nix/builds/nix-63599-2589559352/mlir-debug-src-20.1.8/mlir/lib/Transforms/Utils/DialectConversion.cpp, line 1793. - #0 0x000000010079afac llvm::sys::PrintStackTrace(llvm::raw_ostream&, int) (/Users/raghav/Veridise/LLEQ/build/tools/lleq/lleq+0x10057efac) - #1 0x0000000100798abc llvm::sys::RunSignalHandlers() (/Users/raghav/Veridise/LLEQ/build/tools/lleq/lleq+0x100" -test_bigmod_22,BigMod_16,wp,error,0.509703,"LLVM ERROR: unknown subcomponent type - #0 0x0000000104f5afac llvm::sys::PrintStackTrace(llvm::raw_ostream&, int) (/Users/raghav/Veridise/LLEQ/build/tools/lleq/lleq+0x10057efac) - #1 0x0000000104f58abc llvm::sys::RunSignalHandlers() (/Users/raghav/Veridise/LLEQ/build/tools/lleq/lleq+0x10057cabc) - #2 0x0000000104f5bb94 SignalHandler(int) (/Users/raghav/Veridise/LLEQ/build/tools/lleq/lleq+0x10057fb94) - #3 0x000000018c56b744 (/usr/lib/system/libsystem_platform.dylib+0x1804fb744) - #4 0x000000018c5618d" -test_bigmod_32,BigMod_16,verify,error,2.780302,"Assertion failed: (!impl->wasOpReplaced(op) && ""attempting to modify a replaced/erased op""), function startOpModification, file /nix/var/nix/builds/nix-63599-2589559352/mlir-debug-src-20.1.8/mlir/lib/Transforms/Utils/DialectConversion.cpp, line 1793. - #0 0x00000001029defac llvm::sys::PrintStackTrace(llvm::raw_ostream&, int) (/Users/raghav/Veridise/LLEQ/build/tools/lleq/lleq+0x10057efac) - #1 0x00000001029dcabc llvm::sys::RunSignalHandlers() (/Users/raghav/Veridise/LLEQ/build/tools/lleq/lleq+0x100" -test_bigmod_32,BigMod_16,wp,error,0.440547,"LLVM ERROR: unknown subcomponent type - #0 0x000000010547afac llvm::sys::PrintStackTrace(llvm::raw_ostream&, int) (/Users/raghav/Veridise/LLEQ/build/tools/lleq/lleq+0x10057efac) - #1 0x0000000105478abc llvm::sys::RunSignalHandlers() (/Users/raghav/Veridise/LLEQ/build/tools/lleq/lleq+0x10057cabc) - #2 0x000000010547bb94 SignalHandler(int) (/Users/raghav/Veridise/LLEQ/build/tools/lleq/lleq+0x10057fb94) - #3 0x000000018c56b744 (/usr/lib/system/libsystem_platform.dylib+0x1804fb744) - #4 0x000000018c5618d" -test_bigmult_21,BigMult_4,verify,error,0.408232,"LLVM ERROR: while->for conversion failed - #0 0x0000000100c06fac llvm::sys::PrintStackTrace(llvm::raw_ostream&, int) (/Users/raghav/Veridise/LLEQ/build/tools/lleq/lleq+0x10057efac) - #1 0x0000000100c04abc llvm::sys::RunSignalHandlers() (/Users/raghav/Veridise/LLEQ/build/tools/lleq/lleq+0x10057cabc) - #2 0x0000000100c07b94 SignalHandler(int) (/Users/raghav/Veridise/LLEQ/build/tools/lleq/lleq+0x10057fb94) - #3 0x000000018c56b744 (/usr/lib/system/libsystem_platform.dylib+0x1804fb744) - #4 0x000000018c56" -test_bigmult_21,BigMult_4,wp,error,0.199938,"LLVM ERROR: unknown subcomponent type - #0 0x00000001010b6fac llvm::sys::PrintStackTrace(llvm::raw_ostream&, int) (/Users/raghav/Veridise/LLEQ/build/tools/lleq/lleq+0x10057efac) - #1 0x00000001010b4abc llvm::sys::RunSignalHandlers() (/Users/raghav/Veridise/LLEQ/build/tools/lleq/lleq+0x10057cabc) - #2 0x00000001010b7b94 SignalHandler(int) (/Users/raghav/Veridise/LLEQ/build/tools/lleq/lleq+0x10057fb94) - #3 0x000000018c56b744 (/usr/lib/system/libsystem_platform.dylib+0x1804fb744) - #4 0x000000018c5618d" -test_bigmult_22,BigMult_4,verify,error,1.006378,"LLVM ERROR: could not create SourceRef child for member reference - #0 0x0000000104a0efac llvm::sys::PrintStackTrace(llvm::raw_ostream&, int) (/Users/raghav/Veridise/LLEQ/build/tools/lleq/lleq+0x10057efac) - #1 0x0000000104a0cabc llvm::sys::RunSignalHandlers() (/Users/raghav/Veridise/LLEQ/build/tools/lleq/lleq+0x10057cabc) - #2 0x0000000104a0fb94 SignalHandler(int) (/Users/raghav/Veridise/LLEQ/build/tools/lleq/lleq+0x10057fb94) - #3 0x000000018c56b744 (/usr/lib/system/libsystem_platform.dylib+0x1804" -test_bigmult_22,BigMult_4,wp,error,0.198964,"LLVM ERROR: unknown subcomponent type - #0 0x000000010129efac llvm::sys::PrintStackTrace(llvm::raw_ostream&, int) (/Users/raghav/Veridise/LLEQ/build/tools/lleq/lleq+0x10057efac) - #1 0x000000010129cabc llvm::sys::RunSignalHandlers() (/Users/raghav/Veridise/LLEQ/build/tools/lleq/lleq+0x10057cabc) - #2 0x000000010129fb94 SignalHandler(int) (/Users/raghav/Veridise/LLEQ/build/tools/lleq/lleq+0x10057fb94) - #3 0x000000018c56b744 (/usr/lib/system/libsystem_platform.dylib+0x1804fb744) - #4 0x000000018c5618d" -test_bigmult_23,BigMult_4,verify,error,1.683499,"LLVM ERROR: could not create SourceRef child for member reference - #0 0x00000001050aefac llvm::sys::PrintStackTrace(llvm::raw_ostream&, int) (/Users/raghav/Veridise/LLEQ/build/tools/lleq/lleq+0x10057efac) - #1 0x00000001050acabc llvm::sys::RunSignalHandlers() (/Users/raghav/Veridise/LLEQ/build/tools/lleq/lleq+0x10057cabc) - #2 0x00000001050afb94 SignalHandler(int) (/Users/raghav/Veridise/LLEQ/build/tools/lleq/lleq+0x10057fb94) - #3 0x000000018c56b744 (/usr/lib/system/libsystem_platform.dylib+0x1804" -test_bigmult_23,BigMult_4,wp,error,0.222969,"LLVM ERROR: unknown subcomponent type - #0 0x00000001005b2fac llvm::sys::PrintStackTrace(llvm::raw_ostream&, int) (/Users/raghav/Veridise/LLEQ/build/tools/lleq/lleq+0x10057efac) - #1 0x00000001005b0abc llvm::sys::RunSignalHandlers() (/Users/raghav/Veridise/LLEQ/build/tools/lleq/lleq+0x10057cabc) - #2 0x00000001005b3b94 SignalHandler(int) (/Users/raghav/Veridise/LLEQ/build/tools/lleq/lleq+0x10057fb94) - #3 0x000000018c56b744 (/usr/lib/system/libsystem_platform.dylib+0x1804fb744) - #4 0x000000018c5618d" -test_bigsub_15,BigSub_6,verify,error,0.837478,"LLVM ERROR: could not create SourceRef child for member reference - #0 0x0000000104ddafac llvm::sys::PrintStackTrace(llvm::raw_ostream&, int) (/Users/raghav/Veridise/LLEQ/build/tools/lleq/lleq+0x10057efac) - #1 0x0000000104dd8abc llvm::sys::RunSignalHandlers() (/Users/raghav/Veridise/LLEQ/build/tools/lleq/lleq+0x10057cabc) - #2 0x0000000104ddbb94 SignalHandler(int) (/Users/raghav/Veridise/LLEQ/build/tools/lleq/lleq+0x10057fb94) - #3 0x000000018c56b744 (/usr/lib/system/libsystem_platform.dylib+0x1804" -test_bigsub_15,BigSub_6,wp,error,0.210832,"LLVM ERROR: unknown subcomponent type - #0 0x0000000102fb2fac llvm::sys::PrintStackTrace(llvm::raw_ostream&, int) (/Users/raghav/Veridise/LLEQ/build/tools/lleq/lleq+0x10057efac) - #1 0x0000000102fb0abc llvm::sys::RunSignalHandlers() (/Users/raghav/Veridise/LLEQ/build/tools/lleq/lleq+0x10057cabc) - #2 0x0000000102fb3b94 SignalHandler(int) (/Users/raghav/Veridise/LLEQ/build/tools/lleq/lleq+0x10057fb94) - #3 0x000000018c56b744 (/usr/lib/system/libsystem_platform.dylib+0x1804fb744) - #4 0x000000018c5618d" -test_bigsub_23,BigSub_6,verify,error,0.552695,"LLVM ERROR: could not create SourceRef child for member reference - #0 0x0000000104612fac llvm::sys::PrintStackTrace(llvm::raw_ostream&, int) (/Users/raghav/Veridise/LLEQ/build/tools/lleq/lleq+0x10057efac) - #1 0x0000000104610abc llvm::sys::RunSignalHandlers() (/Users/raghav/Veridise/LLEQ/build/tools/lleq/lleq+0x10057cabc) - #2 0x0000000104613b94 SignalHandler(int) (/Users/raghav/Veridise/LLEQ/build/tools/lleq/lleq+0x10057fb94) - #3 0x000000018c56b744 (/usr/lib/system/libsystem_platform.dylib+0x1804" -test_bigsub_23,BigSub_6,wp,error,0.198030,"LLVM ERROR: unknown subcomponent type - #0 0x0000000100dbafac llvm::sys::PrintStackTrace(llvm::raw_ostream&, int) (/Users/raghav/Veridise/LLEQ/build/tools/lleq/lleq+0x10057efac) - #1 0x0000000100db8abc llvm::sys::RunSignalHandlers() (/Users/raghav/Veridise/LLEQ/build/tools/lleq/lleq+0x10057cabc) - #2 0x0000000100dbbb94 SignalHandler(int) (/Users/raghav/Veridise/LLEQ/build/tools/lleq/lleq+0x10057fb94) - #3 0x000000018c56b744 (/usr/lib/system/libsystem_platform.dylib+0x1804fb744) - #4 0x000000018c5618d" -test_bigsubmodp_32,BigSubModP_10,verify,error,0.683441,"LLVM ERROR: could not create SourceRef child for member reference - #0 0x00000001007f2fac llvm::sys::PrintStackTrace(llvm::raw_ostream&, int) (/Users/raghav/Veridise/LLEQ/build/tools/lleq/lleq+0x10057efac) - #1 0x00000001007f0abc llvm::sys::RunSignalHandlers() (/Users/raghav/Veridise/LLEQ/build/tools/lleq/lleq+0x10057cabc) - #2 0x00000001007f3b94 SignalHandler(int) (/Users/raghav/Veridise/LLEQ/build/tools/lleq/lleq+0x10057fb94) - #3 0x000000018c56b744 (/usr/lib/system/libsystem_platform.dylib+0x1804" -test_bigsubmodp_32,BigSubModP_10,wp,error,0.225202,"LLVM ERROR: unknown subcomponent type - #0 0x0000000100fdafac llvm::sys::PrintStackTrace(llvm::raw_ostream&, int) (/Users/raghav/Veridise/LLEQ/build/tools/lleq/lleq+0x10057efac) - #1 0x0000000100fd8abc llvm::sys::RunSignalHandlers() (/Users/raghav/Veridise/LLEQ/build/tools/lleq/lleq+0x10057cabc) - #2 0x0000000100fdbb94 SignalHandler(int) (/Users/raghav/Veridise/LLEQ/build/tools/lleq/lleq+0x10057fb94) - #3 0x000000018c56b744 (/usr/lib/system/libsystem_platform.dylib+0x1804fb744) - #4 0x000000018c5618d" -test_fp12_add_22,Fp12Add_16,verify,error,8.411689,"LLVM ERROR: could not create SourceRef child for member reference - #0 0x0000000100b5afac llvm::sys::PrintStackTrace(llvm::raw_ostream&, int) (/Users/raghav/Veridise/LLEQ/build/tools/lleq/lleq+0x10057efac) - #1 0x0000000100b58abc llvm::sys::RunSignalHandlers() (/Users/raghav/Veridise/LLEQ/build/tools/lleq/lleq+0x10057cabc) - #2 0x0000000100b5bb94 SignalHandler(int) (/Users/raghav/Veridise/LLEQ/build/tools/lleq/lleq+0x10057fb94) - #3 0x000000018c56b744 (/usr/lib/system/libsystem_platform.dylib+0x1804" -test_fp12_add_22,Fp12Add_16,wp,error,0.235923,"LLVM ERROR: unknown subcomponent type - #0 0x00000001010bafac llvm::sys::PrintStackTrace(llvm::raw_ostream&, int) (/Users/raghav/Veridise/LLEQ/build/tools/lleq/lleq+0x10057efac) - #1 0x00000001010b8abc llvm::sys::RunSignalHandlers() (/Users/raghav/Veridise/LLEQ/build/tools/lleq/lleq+0x10057cabc) - #2 0x00000001010bbb94 SignalHandler(int) (/Users/raghav/Veridise/LLEQ/build/tools/lleq/lleq+0x10057fb94) - #3 0x000000018c56b744 (/usr/lib/system/libsystem_platform.dylib+0x1804fb744) - #4 0x000000018c5618d" -test_fp2_add_22,Fp2Add_16,verify,error,1.334122,"LLVM ERROR: could not create SourceRef child for member reference - #0 0x0000000100d86fac llvm::sys::PrintStackTrace(llvm::raw_ostream&, int) (/Users/raghav/Veridise/LLEQ/build/tools/lleq/lleq+0x10057efac) - #1 0x0000000100d84abc llvm::sys::RunSignalHandlers() (/Users/raghav/Veridise/LLEQ/build/tools/lleq/lleq+0x10057cabc) - #2 0x0000000100d87b94 SignalHandler(int) (/Users/raghav/Veridise/LLEQ/build/tools/lleq/lleq+0x10057fb94) - #3 0x000000018c56b744 (/usr/lib/system/libsystem_platform.dylib+0x1804" -test_fp2_add_22,Fp2Add_16,wp,error,0.225264,"LLVM ERROR: unknown subcomponent type - #0 0x0000000100ab2fac llvm::sys::PrintStackTrace(llvm::raw_ostream&, int) (/Users/raghav/Veridise/LLEQ/build/tools/lleq/lleq+0x10057efac) - #1 0x0000000100ab0abc llvm::sys::RunSignalHandlers() (/Users/raghav/Veridise/LLEQ/build/tools/lleq/lleq+0x10057cabc) - #2 0x0000000100ab3b94 SignalHandler(int) (/Users/raghav/Veridise/LLEQ/build/tools/lleq/lleq+0x10057fb94) - #3 0x000000018c56b744 (/usr/lib/system/libsystem_platform.dylib+0x1804fb744) - #4 0x000000018c5618d" -test_secp256k1_poc,Secp256k1PointOnCurve_10,verify,error,6.572388,"Assertion failed: (indexAsAttr), function rewriteImpl, file /nix/var/nix/builds/nix-66746-3975906522/source/lib/Dialect/Array/Transforms/ArrayToScalarPass.cpp, line 330. - #0 0x0000000104f9afac llvm::sys::PrintStackTrace(llvm::raw_ostream&, int) (/Users/raghav/Veridise/LLEQ/build/tools/lleq/lleq+0x10057efac) - #1 0x0000000104f98abc llvm::sys::RunSignalHandlers() (/Users/raghav/Veridise/LLEQ/build/tools/lleq/lleq+0x10057cabc) - #2 0x0000000104f9bb94 SignalHandler(int) (/Users/raghav/Veridise/LLEQ/bu" -test_secp256k1_poc,Secp256k1PointOnCurve_10,wp,error,0.423390,"LLVM ERROR: unknown subcomponent type - #0 0x0000000102db6fac llvm::sys::PrintStackTrace(llvm::raw_ostream&, int) (/Users/raghav/Veridise/LLEQ/build/tools/lleq/lleq+0x10057efac) - #1 0x0000000102db4abc llvm::sys::RunSignalHandlers() (/Users/raghav/Veridise/LLEQ/build/tools/lleq/lleq+0x10057cabc) - #2 0x0000000102db7b94 SignalHandler(int) (/Users/raghav/Veridise/LLEQ/build/tools/lleq/lleq+0x10057fb94) - #3 0x000000018c56b744 (/usr/lib/system/libsystem_platform.dylib+0x1804fb744) - #4 0x000000018c5618d" -theta_test,Theta_9,verify,timeout,120.095237,timeout -theta_test,Theta_9,wp,error,0.387410,"LLVM ERROR: unknown subcomponent type - #0 0x000000010076afac llvm::sys::PrintStackTrace(llvm::raw_ostream&, int) (/Users/raghav/Veridise/LLEQ/build/tools/lleq/lleq+0x10057efac) - #1 0x0000000100768abc llvm::sys::RunSignalHandlers() (/Users/raghav/Veridise/LLEQ/build/tools/lleq/lleq+0x10057cabc) - #2 0x000000010076bb94 SignalHandler(int) (/Users/raghav/Veridise/LLEQ/build/tools/lleq/lleq+0x10057fb94) - #3 0x000000018c56b744 (/usr/lib/system/libsystem_platform.dylib+0x1804fb744) - #4 0x000000018c5618d" -trace_test,trace_1,verify,error,0.267968,"LLVM ERROR: could not create SourceRef child for member reference - #0 0x0000000100ecafac llvm::sys::PrintStackTrace(llvm::raw_ostream&, int) (/Users/raghav/Veridise/LLEQ/build/tools/lleq/lleq+0x10057efac) - #1 0x0000000100ec8abc llvm::sys::RunSignalHandlers() (/Users/raghav/Veridise/LLEQ/build/tools/lleq/lleq+0x10057cabc) - #2 0x0000000100ecbb94 SignalHandler(int) (/Users/raghav/Veridise/LLEQ/build/tools/lleq/lleq+0x10057fb94) - #3 0x000000018c56b744 (/usr/lib/system/libsystem_platform.dylib+0x1804" -trace_test,trace_1,wp,error,0.184617,"LLVM ERROR: multidimensional arrays are not supported - #0 0x0000000101046fac llvm::sys::PrintStackTrace(llvm::raw_ostream&, int) (/Users/raghav/Veridise/LLEQ/build/tools/lleq/lleq+0x10057efac) - #1 0x0000000101044abc llvm::sys::RunSignalHandlers() (/Users/raghav/Veridise/LLEQ/build/tools/lleq/lleq+0x10057cabc) - #2 0x0000000101047b94 SignalHandler(int) (/Users/raghav/Veridise/LLEQ/build/tools/lleq/lleq+0x10057fb94) - #3 0x000000018c56b744 (/usr/lib/system/libsystem_platform.dylib+0x1804fb744) - #4 0" -tranpose_test,transpose_0,verify,verified,0.197726, -tranpose_test,transpose_0,wp,error,0.192677,"LLVM ERROR: multidimensional arrays are not supported - #0 0x0000000103522fac llvm::sys::PrintStackTrace(llvm::raw_ostream&, int) (/Users/raghav/Veridise/LLEQ/build/tools/lleq/lleq+0x10057efac) - #1 0x0000000103520abc llvm::sys::RunSignalHandlers() (/Users/raghav/Veridise/LLEQ/build/tools/lleq/lleq+0x10057cabc) - #2 0x0000000103523b94 SignalHandler(int) (/Users/raghav/Veridise/LLEQ/build/tools/lleq/lleq+0x10057fb94) - #3 0x000000018c56b744 (/usr/lib/system/libsystem_platform.dylib+0x1804fb744) - #4 0" -utils_GetValueByIndex,getValueByIndex_3,verify,error,0.731568,"LLVM ERROR: could not create SourceRef child for member reference - #0 0x0000000102c22fac llvm::sys::PrintStackTrace(llvm::raw_ostream&, int) (/Users/raghav/Veridise/LLEQ/build/tools/lleq/lleq+0x10057efac) - #1 0x0000000102c20abc llvm::sys::RunSignalHandlers() (/Users/raghav/Veridise/LLEQ/build/tools/lleq/lleq+0x10057cabc) - #2 0x0000000102c23b94 SignalHandler(int) (/Users/raghav/Veridise/LLEQ/build/tools/lleq/lleq+0x10057fb94) - #3 0x000000018c56b744 (/usr/lib/system/libsystem_platform.dylib+0x1804" -utils_GetValueByIndex,getValueByIndex_3,wp,error,0.202706,"LLVM ERROR: unknown subcomponent type - #0 0x0000000102886fac llvm::sys::PrintStackTrace(llvm::raw_ostream&, int) (/Users/raghav/Veridise/LLEQ/build/tools/lleq/lleq+0x10057efac) - #1 0x0000000102884abc llvm::sys::RunSignalHandlers() (/Users/raghav/Veridise/LLEQ/build/tools/lleq/lleq+0x10057cabc) - #2 0x0000000102887b94 SignalHandler(int) (/Users/raghav/Veridise/LLEQ/build/tools/lleq/lleq+0x10057fb94) - #3 0x000000018c56b744 (/usr/lib/system/libsystem_platform.dylib+0x1804fb744) - #4 0x000000018c5618d" -utils_getClaimExpiration,getClaimExpiration_2,verify,timeout,120.058960,timeout -utils_getClaimExpiration,getClaimExpiration_2,wp,error,0.184204,"LLVM ERROR: arbitrary function calls not supported yet - #0 0x000000010342efac llvm::sys::PrintStackTrace(llvm::raw_ostream&, int) (/Users/raghav/Veridise/LLEQ/build/tools/lleq/lleq+0x10057efac) - #1 0x000000010342cabc llvm::sys::RunSignalHandlers() (/Users/raghav/Veridise/LLEQ/build/tools/lleq/lleq+0x10057cabc) - #2 0x000000010342fb94 SignalHandler(int) (/Users/raghav/Veridise/LLEQ/build/tools/lleq/lleq+0x10057fb94) - #3 0x000000018c56b744 (/usr/lib/system/libsystem_platform.dylib+0x1804fb744) - #4 " -utils_getClaimSubjectOtherIden,getClaimSubjectOtherIden_8,verify,timeout,120.079256,timeout -utils_getClaimSubjectOtherIden,getClaimSubjectOtherIden_8,wp,error,0.264539,"LLVM ERROR: unknown subcomponent type - #0 0x0000000100c2afac llvm::sys::PrintStackTrace(llvm::raw_ostream&, int) (/Users/raghav/Veridise/LLEQ/build/tools/lleq/lleq+0x10057efac) - #1 0x0000000100c28abc llvm::sys::RunSignalHandlers() (/Users/raghav/Veridise/LLEQ/build/tools/lleq/lleq+0x10057cabc) - #2 0x0000000100c2bb94 SignalHandler(int) (/Users/raghav/Veridise/LLEQ/build/tools/lleq/lleq+0x10057fb94) - #3 0x000000018c56b744 (/usr/lib/system/libsystem_platform.dylib+0x1804fb744) - #4 0x000000018c5618d" -utils_getSubjectLocation,getSubjectLocation_1,verify,error,0.364777,"LLVM ERROR: could not create SourceRef child for member reference - #0 0x00000001048d2fac llvm::sys::PrintStackTrace(llvm::raw_ostream&, int) (/Users/raghav/Veridise/LLEQ/build/tools/lleq/lleq+0x10057efac) - #1 0x00000001048d0abc llvm::sys::RunSignalHandlers() (/Users/raghav/Veridise/LLEQ/build/tools/lleq/lleq+0x10057cabc) - #2 0x00000001048d3b94 SignalHandler(int) (/Users/raghav/Veridise/LLEQ/build/tools/lleq/lleq+0x10057fb94) - #3 0x000000018c56b744 (/usr/lib/system/libsystem_platform.dylib+0x1804" -utils_getSubjectLocation,getSubjectLocation_1,wp,error,0.210146,"LLVM ERROR: arbitrary function calls not supported yet - #0 0x000000010121efac llvm::sys::PrintStackTrace(llvm::raw_ostream&, int) (/Users/raghav/Veridise/LLEQ/build/tools/lleq/lleq+0x10057efac) - #1 0x000000010121cabc llvm::sys::RunSignalHandlers() (/Users/raghav/Veridise/LLEQ/build/tools/lleq/lleq+0x10057cabc) - #2 0x000000010121fb94 SignalHandler(int) (/Users/raghav/Veridise/LLEQ/build/tools/lleq/lleq+0x10057fb94) - #3 0x000000018c56b744 (/usr/lib/system/libsystem_platform.dylib+0x1804fb744) - #4 " -utils_isExpirable,isExpirable_0,verify,verified,0.120093, -utils_isExpirable,isExpirable_0,wp,verified,0.080261,unsat -utils_isUpdatable,isUpdatable_0,verify,verified,0.097680, -utils_isUpdatable,isUpdatable_0,wp,verified,0.058359,unsat -utils_verifyCredentialSubject,verifyCredentialSubject_9,verify,timeout,120.015814,timeout -utils_verifyCredentialSubject,verifyCredentialSubject_9,wp,error,0.234534,"LLVM ERROR: unknown subcomponent type - #0 0x0000000104b46fac llvm::sys::PrintStackTrace(llvm::raw_ostream&, int) (/Users/raghav/Veridise/LLEQ/build/tools/lleq/lleq+0x10057efac) - #1 0x0000000104b44abc llvm::sys::RunSignalHandlers() (/Users/raghav/Veridise/LLEQ/build/tools/lleq/lleq+0x10057cabc) - #2 0x0000000104b47b94 SignalHandler(int) (/Users/raghav/Veridise/LLEQ/build/tools/lleq/lleq+0x10057fb94) - #3 0x000000018c56b744 (/usr/lib/system/libsystem_platform.dylib+0x1804fb744) - #4 0x000000018c5618d" -utils_verifyExpirationTime,verifyExpirationTime_10,verify,timeout,120.012291,timeout -utils_verifyExpirationTime,verifyExpirationTime_10,wp,error,0.190786,"LLVM ERROR: unknown subcomponent type - #0 0x0000000102e9afac llvm::sys::PrintStackTrace(llvm::raw_ostream&, int) (/Users/raghav/Veridise/LLEQ/build/tools/lleq/lleq+0x10057efac) - #1 0x0000000102e98abc llvm::sys::RunSignalHandlers() (/Users/raghav/Veridise/LLEQ/build/tools/lleq/lleq+0x10057cabc) - #2 0x0000000102e9bb94 SignalHandler(int) (/Users/raghav/Veridise/LLEQ/build/tools/lleq/lleq+0x10057fb94) - #3 0x000000018c56b744 (/usr/lib/system/libsystem_platform.dylib+0x1804fb744) - #4 0x000000018c5618d" diff --git a/examples/circom-demo/AveragePooling2D_stride_test.llzk b/examples/circom-examples/AveragePooling2D_stride_test.llzk similarity index 100% rename from examples/circom-demo/AveragePooling2D_stride_test.llzk rename to examples/circom-examples/AveragePooling2D_stride_test.llzk diff --git a/examples/circom-demo/AveragePooling2D_test.llzk b/examples/circom-examples/AveragePooling2D_test.llzk similarity index 100% rename from examples/circom-demo/AveragePooling2D_test.llzk rename to examples/circom-examples/AveragePooling2D_test.llzk diff --git a/examples/circom-demo/BatchNormalization_test.llzk b/examples/circom-examples/BatchNormalization_test.llzk similarity index 100% rename from examples/circom-demo/BatchNormalization_test.llzk rename to examples/circom-examples/BatchNormalization_test.llzk diff --git a/examples/circom-demo/Conv1D_test.llzk b/examples/circom-examples/Conv1D_test.llzk similarity index 100% rename from examples/circom-demo/Conv1D_test.llzk rename to examples/circom-examples/Conv1D_test.llzk diff --git a/examples/circom-demo/Conv2D_stride_test.llzk b/examples/circom-examples/Conv2D_stride_test.llzk similarity index 100% rename from examples/circom-demo/Conv2D_stride_test.llzk rename to examples/circom-examples/Conv2D_stride_test.llzk diff --git a/examples/circom-demo/Conv2D_test.llzk b/examples/circom-examples/Conv2D_test.llzk similarity index 100% rename from examples/circom-demo/Conv2D_test.llzk rename to examples/circom-examples/Conv2D_test.llzk diff --git a/examples/circom-demo/DecomposeProduct.llzk b/examples/circom-examples/DecomposeProduct.llzk similarity index 100% rename from examples/circom-demo/DecomposeProduct.llzk rename to examples/circom-examples/DecomposeProduct.llzk diff --git a/examples/circom-demo/Dense_test.llzk b/examples/circom-examples/Dense_test.llzk similarity index 100% rename from examples/circom-demo/Dense_test.llzk rename to examples/circom-examples/Dense_test.llzk diff --git a/examples/circom-demo/Flatten2D_test.llzk b/examples/circom-examples/Flatten2D_test.llzk similarity index 100% rename from examples/circom-demo/Flatten2D_test.llzk rename to examples/circom-examples/Flatten2D_test.llzk diff --git a/examples/circom-demo/GlobalAveragePooling2D_test.llzk b/examples/circom-examples/GlobalAveragePooling2D_test.llzk similarity index 100% rename from examples/circom-demo/GlobalAveragePooling2D_test.llzk rename to examples/circom-examples/GlobalAveragePooling2D_test.llzk diff --git a/examples/circom-demo/GlobalMaxPooling2D_test.llzk b/examples/circom-examples/GlobalMaxPooling2D_test.llzk similarity index 100% rename from examples/circom-demo/GlobalMaxPooling2D_test.llzk rename to examples/circom-examples/GlobalMaxPooling2D_test.llzk diff --git a/examples/circom-demo/IsNegative_test.llzk b/examples/circom-examples/IsNegative_test.llzk similarity index 100% rename from examples/circom-demo/IsNegative_test.llzk rename to examples/circom-examples/IsNegative_test.llzk diff --git a/examples/circom-demo/IsPositive_test.llzk b/examples/circom-examples/IsPositive_test.llzk similarity index 100% rename from examples/circom-demo/IsPositive_test.llzk rename to examples/circom-examples/IsPositive_test.llzk diff --git a/examples/circom-demo/MaxPooling2D_stride_test.llzk b/examples/circom-examples/MaxPooling2D_stride_test.llzk similarity index 100% rename from examples/circom-demo/MaxPooling2D_stride_test.llzk rename to examples/circom-examples/MaxPooling2D_stride_test.llzk diff --git a/examples/circom-demo/MaxPooling2D_test.llzk b/examples/circom-examples/MaxPooling2D_test.llzk similarity index 100% rename from examples/circom-demo/MaxPooling2D_test.llzk rename to examples/circom-examples/MaxPooling2D_test.llzk diff --git a/examples/circom-demo/Max_test.llzk b/examples/circom-examples/Max_test.llzk similarity index 100% rename from examples/circom-demo/Max_test.llzk rename to examples/circom-examples/Max_test.llzk diff --git a/examples/circom-demo/Num2Bits.llzk b/examples/circom-examples/Num2Bits.llzk similarity index 100% rename from examples/circom-demo/Num2Bits.llzk rename to examples/circom-examples/Num2Bits.llzk diff --git a/examples/circom-demo/ReLU_test.llzk b/examples/circom-examples/ReLU_test.llzk similarity index 100% rename from examples/circom-demo/ReLU_test.llzk rename to examples/circom-examples/ReLU_test.llzk diff --git a/examples/circom-demo/SumPooling2D_stride_test.llzk b/examples/circom-examples/SumPooling2D_stride_test.llzk similarity index 100% rename from examples/circom-demo/SumPooling2D_stride_test.llzk rename to examples/circom-examples/SumPooling2D_stride_test.llzk diff --git a/examples/circom-demo/SumPooling2D_test.llzk b/examples/circom-examples/SumPooling2D_test.llzk similarity index 100% rename from examples/circom-demo/SumPooling2D_test.llzk rename to examples/circom-examples/SumPooling2D_test.llzk diff --git a/examples/circom-demo/aes_256_ctr_test.llzk b/examples/circom-examples/aes_256_ctr_test.llzk similarity index 100% rename from examples/circom-demo/aes_256_ctr_test.llzk rename to examples/circom-examples/aes_256_ctr_test.llzk diff --git a/examples/circom-demo/aes_256_encrypt_test.llzk b/examples/circom-examples/aes_256_encrypt_test.llzk similarity index 100% rename from examples/circom-demo/aes_256_encrypt_test.llzk rename to examples/circom-examples/aes_256_encrypt_test.llzk diff --git a/examples/circom-demo/aes_256_key_expansion_test.llzk b/examples/circom-examples/aes_256_key_expansion_test.llzk similarity index 100% rename from examples/circom-demo/aes_256_key_expansion_test.llzk rename to examples/circom-examples/aes_256_key_expansion_test.llzk diff --git a/examples/circom-demo/aliascheck_test.llzk b/examples/circom-examples/aliascheck_test.llzk similarity index 100% rename from examples/circom-demo/aliascheck_test.llzk rename to examples/circom-examples/aliascheck_test.llzk diff --git a/examples/circom-demo/babyadd_tester.llzk b/examples/circom-examples/babyadd_tester.llzk similarity index 100% rename from examples/circom-demo/babyadd_tester.llzk rename to examples/circom-examples/babyadd_tester.llzk diff --git a/examples/circom-demo/babycheck_test.llzk b/examples/circom-examples/babycheck_test.llzk similarity index 100% rename from examples/circom-demo/babycheck_test.llzk rename to examples/circom-examples/babycheck_test.llzk diff --git a/examples/circom-demo/binsub_test.llzk b/examples/circom-examples/binsub_test.llzk similarity index 100% rename from examples/circom-demo/binsub_test.llzk rename to examples/circom-examples/binsub_test.llzk diff --git a/examples/circom-demo/calculateTotal_test.llzk b/examples/circom-examples/calculateTotal_test.llzk similarity index 100% rename from examples/circom-demo/calculateTotal_test.llzk rename to examples/circom-examples/calculateTotal_test.llzk diff --git a/examples/circom-demo/calculateTotal_test_fused.llzk b/examples/circom-examples/calculateTotal_test_fused.llzk similarity index 100% rename from examples/circom-demo/calculateTotal_test_fused.llzk rename to examples/circom-examples/calculateTotal_test_fused.llzk diff --git a/examples/circom-demo/chi_test.llzk b/examples/circom-examples/chi_test.llzk similarity index 100% rename from examples/circom-demo/chi_test.llzk rename to examples/circom-examples/chi_test.llzk diff --git a/examples/circom-demo/constants_test.llzk b/examples/circom-examples/constants_test.llzk similarity index 100% rename from examples/circom-demo/constants_test.llzk rename to examples/circom-examples/constants_test.llzk diff --git a/examples/circom-demo/decryptMultiple_test.llzk b/examples/circom-examples/decryptMultiple_test.llzk similarity index 100% rename from examples/circom-demo/decryptMultiple_test.llzk rename to examples/circom-examples/decryptMultiple_test.llzk diff --git a/examples/circom-demo/decrypt_test.llzk b/examples/circom-examples/decrypt_test.llzk similarity index 100% rename from examples/circom-demo/decrypt_test.llzk rename to examples/circom-examples/decrypt_test.llzk diff --git a/examples/circom-demo/edwards2montgomery.llzk b/examples/circom-examples/edwards2montgomery.llzk similarity index 100% rename from examples/circom-demo/edwards2montgomery.llzk rename to examples/circom-examples/edwards2montgomery.llzk diff --git a/examples/circom-demo/encryptMultiple_test.llzk b/examples/circom-examples/encryptMultiple_test.llzk similarity index 100% rename from examples/circom-demo/encryptMultiple_test.llzk rename to examples/circom-examples/encryptMultiple_test.llzk diff --git a/examples/circom-demo/encrypt_test.llzk b/examples/circom-examples/encrypt_test.llzk similarity index 100% rename from examples/circom-demo/encrypt_test.llzk rename to examples/circom-examples/encrypt_test.llzk diff --git a/examples/circom-demo/greatereqthan.llzk b/examples/circom-examples/greatereqthan.llzk similarity index 100% rename from examples/circom-demo/greatereqthan.llzk rename to examples/circom-examples/greatereqthan.llzk diff --git a/examples/circom-demo/greaterthan.llzk b/examples/circom-examples/greaterthan.llzk similarity index 100% rename from examples/circom-demo/greaterthan.llzk rename to examples/circom-examples/greaterthan.llzk diff --git a/examples/circom-demo/inTest.llzk b/examples/circom-examples/inTest.llzk similarity index 100% rename from examples/circom-demo/inTest.llzk rename to examples/circom-examples/inTest.llzk diff --git a/examples/circom-demo/iota10_test.llzk b/examples/circom-examples/iota10_test.llzk similarity index 100% rename from examples/circom-demo/iota10_test.llzk rename to examples/circom-examples/iota10_test.llzk diff --git a/examples/circom-demo/iota3_test.llzk b/examples/circom-examples/iota3_test.llzk similarity index 100% rename from examples/circom-demo/iota3_test.llzk rename to examples/circom-examples/iota3_test.llzk diff --git a/examples/circom-demo/isequal.llzk b/examples/circom-examples/isequal.llzk similarity index 100% rename from examples/circom-demo/isequal.llzk rename to examples/circom-examples/isequal.llzk diff --git a/examples/circom-demo/iszero.llzk b/examples/circom-examples/iszero.llzk similarity index 100% rename from examples/circom-demo/iszero.llzk rename to examples/circom-examples/iszero.llzk diff --git a/examples/circom-demo/keccakfRound0_test.llzk b/examples/circom-examples/keccakfRound0_test.llzk similarity index 100% rename from examples/circom-demo/keccakfRound0_test.llzk rename to examples/circom-examples/keccakfRound0_test.llzk diff --git a/examples/circom-demo/keccakfRound20_test.llzk b/examples/circom-examples/keccakfRound20_test.llzk similarity index 100% rename from examples/circom-demo/keccakfRound20_test.llzk rename to examples/circom-examples/keccakfRound20_test.llzk diff --git a/examples/circom-demo/lesseqthan.llzk b/examples/circom-examples/lesseqthan.llzk similarity index 100% rename from examples/circom-demo/lesseqthan.llzk rename to examples/circom-examples/lesseqthan.llzk diff --git a/examples/circom-demo/lessthan.llzk b/examples/circom-examples/lessthan.llzk similarity index 100% rename from examples/circom-demo/lessthan.llzk rename to examples/circom-examples/lessthan.llzk diff --git a/examples/circom-demo/main.llzk b/examples/circom-examples/main.llzk similarity index 100% rename from examples/circom-demo/main.llzk rename to examples/circom-examples/main.llzk diff --git a/examples/circom-demo/matAdd_test.llzk b/examples/circom-examples/matAdd_test.llzk similarity index 100% rename from examples/circom-demo/matAdd_test.llzk rename to examples/circom-examples/matAdd_test.llzk diff --git a/examples/circom-demo/matElemMul_test.llzk b/examples/circom-examples/matElemMul_test.llzk similarity index 100% rename from examples/circom-demo/matElemMul_test.llzk rename to examples/circom-examples/matElemMul_test.llzk diff --git a/examples/circom-demo/matElemPow_test.llzk b/examples/circom-examples/matElemPow_test.llzk similarity index 100% rename from examples/circom-demo/matElemPow_test.llzk rename to examples/circom-examples/matElemPow_test.llzk diff --git a/examples/circom-demo/matMul_test.llzk b/examples/circom-examples/matMul_test.llzk similarity index 100% rename from examples/circom-demo/matMul_test.llzk rename to examples/circom-examples/matMul_test.llzk diff --git a/examples/circom-demo/matPow_test.llzk b/examples/circom-examples/matPow_test.llzk similarity index 100% rename from examples/circom-demo/matPow_test.llzk rename to examples/circom-examples/matPow_test.llzk diff --git a/examples/circom-demo/matScalarAdd_test.llzk b/examples/circom-examples/matScalarAdd_test.llzk similarity index 100% rename from examples/circom-demo/matScalarAdd_test.llzk rename to examples/circom-examples/matScalarAdd_test.llzk diff --git a/examples/circom-demo/matScalarMul_test.llzk b/examples/circom-examples/matScalarMul_test.llzk similarity index 100% rename from examples/circom-demo/matScalarMul_test.llzk rename to examples/circom-examples/matScalarMul_test.llzk diff --git a/examples/circom-demo/matScalarSub_test.llzk b/examples/circom-examples/matScalarSub_test.llzk similarity index 100% rename from examples/circom-demo/matScalarSub_test.llzk rename to examples/circom-examples/matScalarSub_test.llzk diff --git a/examples/circom-demo/matSub_test.llzk b/examples/circom-examples/matSub_test.llzk similarity index 100% rename from examples/circom-demo/matSub_test.llzk rename to examples/circom-examples/matSub_test.llzk diff --git a/examples/circom-demo/mimc_sponge_hash_test.llzk b/examples/circom-examples/mimc_sponge_hash_test.llzk similarity index 100% rename from examples/circom-demo/mimc_sponge_hash_test.llzk rename to examples/circom-examples/mimc_sponge_hash_test.llzk diff --git a/examples/circom-demo/mimc_sponge_test.llzk b/examples/circom-examples/mimc_sponge_test.llzk similarity index 100% rename from examples/circom-demo/mimc_sponge_test.llzk rename to examples/circom-examples/mimc_sponge_test.llzk diff --git a/examples/circom-demo/mimc_test.llzk b/examples/circom-examples/mimc_test.llzk similarity index 100% rename from examples/circom-demo/mimc_test.llzk rename to examples/circom-examples/mimc_test.llzk diff --git a/examples/circom-demo/mnist_convnet_test.llzk b/examples/circom-examples/mnist_convnet_test.llzk similarity index 100% rename from examples/circom-demo/mnist_convnet_test.llzk rename to examples/circom-examples/mnist_convnet_test.llzk diff --git a/examples/circom-demo/mnist_latest_precision_test.llzk b/examples/circom-examples/mnist_latest_precision_test.llzk similarity index 100% rename from examples/circom-demo/mnist_latest_precision_test.llzk rename to examples/circom-examples/mnist_latest_precision_test.llzk diff --git a/examples/circom-demo/mnist_latest_test.llzk b/examples/circom-examples/mnist_latest_test.llzk similarity index 100% rename from examples/circom-demo/mnist_latest_test.llzk rename to examples/circom-examples/mnist_latest_test.llzk diff --git a/examples/circom-demo/mnist_test.llzk b/examples/circom-examples/mnist_test.llzk similarity index 100% rename from examples/circom-demo/mnist_test.llzk rename to examples/circom-examples/mnist_test.llzk diff --git a/examples/circom-demo/model1_test.llzk b/examples/circom-examples/model1_test.llzk similarity index 100% rename from examples/circom-demo/model1_test.llzk rename to examples/circom-examples/model1_test.llzk diff --git a/examples/circom-demo/montgomery2edwards.llzk b/examples/circom-examples/montgomery2edwards.llzk similarity index 100% rename from examples/circom-demo/montgomery2edwards.llzk rename to examples/circom-examples/montgomery2edwards.llzk diff --git a/examples/circom-demo/montgomeryadd.llzk b/examples/circom-examples/montgomeryadd.llzk similarity index 100% rename from examples/circom-demo/montgomeryadd.llzk rename to examples/circom-examples/montgomeryadd.llzk diff --git a/examples/circom-demo/montgomerydouble.llzk b/examples/circom-examples/montgomerydouble.llzk similarity index 100% rename from examples/circom-demo/montgomerydouble.llzk rename to examples/circom-examples/montgomerydouble.llzk diff --git a/examples/circom-demo/mul_test.llzk b/examples/circom-examples/mul_test.llzk similarity index 100% rename from examples/circom-demo/mul_test.llzk rename to examples/circom-examples/mul_test.llzk diff --git a/examples/circom-demo/mux1_1.llzk b/examples/circom-examples/mux1_1.llzk similarity index 100% rename from examples/circom-demo/mux1_1.llzk rename to examples/circom-examples/mux1_1.llzk diff --git a/examples/circom-demo/mux2_1.llzk b/examples/circom-examples/mux2_1.llzk similarity index 100% rename from examples/circom-demo/mux2_1.llzk rename to examples/circom-examples/mux2_1.llzk diff --git a/examples/circom-demo/mux3_1.llzk b/examples/circom-examples/mux3_1.llzk similarity index 100% rename from examples/circom-demo/mux3_1.llzk rename to examples/circom-examples/mux3_1.llzk diff --git a/examples/circom-demo/mux4_1.llzk b/examples/circom-examples/mux4_1.llzk similarity index 100% rename from examples/circom-demo/mux4_1.llzk rename to examples/circom-examples/mux4_1.llzk diff --git a/examples/circom-demo/mux_decode.llzk b/examples/circom-examples/mux_decode.llzk similarity index 100% rename from examples/circom-demo/mux_decode.llzk rename to examples/circom-examples/mux_decode.llzk diff --git a/examples/circom-demo/mux_ep.llzk b/examples/circom-examples/mux_ep.llzk similarity index 100% rename from examples/circom-demo/mux_ep.llzk rename to examples/circom-examples/mux_ep.llzk diff --git a/examples/circom-demo/outer_test.llzk b/examples/circom-examples/outer_test.llzk similarity index 100% rename from examples/circom-demo/outer_test.llzk rename to examples/circom-examples/outer_test.llzk diff --git a/examples/circom-demo/pad_test.llzk b/examples/circom-examples/pad_test.llzk similarity index 100% rename from examples/circom-demo/pad_test.llzk rename to examples/circom-examples/pad_test.llzk diff --git a/examples/circom-demo/pointbits_loopback.llzk b/examples/circom-examples/pointbits_loopback.llzk similarity index 100% rename from examples/circom-demo/pointbits_loopback.llzk rename to examples/circom-examples/pointbits_loopback.llzk diff --git a/examples/circom-demo/queryTest.llzk b/examples/circom-examples/queryTest.llzk similarity index 100% rename from examples/circom-demo/queryTest.llzk rename to examples/circom-examples/queryTest.llzk diff --git a/examples/circom-demo/quinGeneratePathIndices_test.llzk b/examples/circom-examples/quinGeneratePathIndices_test.llzk similarity index 100% rename from examples/circom-demo/quinGeneratePathIndices_test.llzk rename to examples/circom-examples/quinGeneratePathIndices_test.llzk diff --git a/examples/circom-demo/quinSelector_test.llzk b/examples/circom-examples/quinSelector_test.llzk similarity index 100% rename from examples/circom-demo/quinSelector_test.llzk rename to examples/circom-examples/quinSelector_test.llzk diff --git a/examples/circom-demo/rhopi_test.llzk b/examples/circom-examples/rhopi_test.llzk similarity index 100% rename from examples/circom-demo/rhopi_test.llzk rename to examples/circom-examples/rhopi_test.llzk diff --git a/examples/circom-demo/sign_test.llzk b/examples/circom-examples/sign_test.llzk similarity index 100% rename from examples/circom-demo/sign_test.llzk rename to examples/circom-examples/sign_test.llzk diff --git a/examples/circom-demo/splicer_test.llzk b/examples/circom-examples/splicer_test.llzk similarity index 100% rename from examples/circom-demo/splicer_test.llzk rename to examples/circom-examples/splicer_test.llzk diff --git a/examples/circom-demo/squeeze_test.llzk b/examples/circom-examples/squeeze_test.llzk similarity index 100% rename from examples/circom-demo/squeeze_test.llzk rename to examples/circom-examples/squeeze_test.llzk diff --git a/examples/circom-demo/sum_test.llzk b/examples/circom-examples/sum_test.llzk similarity index 100% rename from examples/circom-demo/sum_test.llzk rename to examples/circom-examples/sum_test.llzk diff --git a/examples/circom-demo/test_bigadd_15.llzk b/examples/circom-examples/test_bigadd_15.llzk similarity index 100% rename from examples/circom-demo/test_bigadd_15.llzk rename to examples/circom-examples/test_bigadd_15.llzk diff --git a/examples/circom-demo/test_bigadd_23.llzk b/examples/circom-examples/test_bigadd_23.llzk similarity index 100% rename from examples/circom-demo/test_bigadd_23.llzk rename to examples/circom-examples/test_bigadd_23.llzk diff --git a/examples/circom-demo/test_biglessthan_23.llzk b/examples/circom-examples/test_biglessthan_23.llzk similarity index 100% rename from examples/circom-demo/test_biglessthan_23.llzk rename to examples/circom-examples/test_biglessthan_23.llzk diff --git a/examples/circom-demo/test_bigmod_22.llzk b/examples/circom-examples/test_bigmod_22.llzk similarity index 100% rename from examples/circom-demo/test_bigmod_22.llzk rename to examples/circom-examples/test_bigmod_22.llzk diff --git a/examples/circom-demo/test_bigmod_32.llzk b/examples/circom-examples/test_bigmod_32.llzk similarity index 100% rename from examples/circom-demo/test_bigmod_32.llzk rename to examples/circom-examples/test_bigmod_32.llzk diff --git a/examples/circom-demo/test_bigmult_21.llzk b/examples/circom-examples/test_bigmult_21.llzk similarity index 100% rename from examples/circom-demo/test_bigmult_21.llzk rename to examples/circom-examples/test_bigmult_21.llzk diff --git a/examples/circom-demo/test_bigmult_22.llzk b/examples/circom-examples/test_bigmult_22.llzk similarity index 100% rename from examples/circom-demo/test_bigmult_22.llzk rename to examples/circom-examples/test_bigmult_22.llzk diff --git a/examples/circom-demo/test_bigmult_23.llzk b/examples/circom-examples/test_bigmult_23.llzk similarity index 100% rename from examples/circom-demo/test_bigmult_23.llzk rename to examples/circom-examples/test_bigmult_23.llzk diff --git a/examples/circom-demo/test_bigsub_15.llzk b/examples/circom-examples/test_bigsub_15.llzk similarity index 100% rename from examples/circom-demo/test_bigsub_15.llzk rename to examples/circom-examples/test_bigsub_15.llzk diff --git a/examples/circom-demo/test_bigsub_23.llzk b/examples/circom-examples/test_bigsub_23.llzk similarity index 100% rename from examples/circom-demo/test_bigsub_23.llzk rename to examples/circom-examples/test_bigsub_23.llzk diff --git a/examples/circom-demo/test_bigsubmodp_32.llzk b/examples/circom-examples/test_bigsubmodp_32.llzk similarity index 100% rename from examples/circom-demo/test_bigsubmodp_32.llzk rename to examples/circom-examples/test_bigsubmodp_32.llzk diff --git a/examples/circom-demo/test_fp12_add_22.llzk b/examples/circom-examples/test_fp12_add_22.llzk similarity index 100% rename from examples/circom-demo/test_fp12_add_22.llzk rename to examples/circom-examples/test_fp12_add_22.llzk diff --git a/examples/circom-demo/test_fp2_add_22.llzk b/examples/circom-examples/test_fp2_add_22.llzk similarity index 100% rename from examples/circom-demo/test_fp2_add_22.llzk rename to examples/circom-examples/test_fp2_add_22.llzk diff --git a/examples/circom-demo/test_secp256k1_poc.llzk b/examples/circom-examples/test_secp256k1_poc.llzk similarity index 100% rename from examples/circom-demo/test_secp256k1_poc.llzk rename to examples/circom-examples/test_secp256k1_poc.llzk diff --git a/examples/circom-demo/theta_test.llzk b/examples/circom-examples/theta_test.llzk similarity index 100% rename from examples/circom-demo/theta_test.llzk rename to examples/circom-examples/theta_test.llzk diff --git a/examples/circom-demo/trace_test.llzk b/examples/circom-examples/trace_test.llzk similarity index 100% rename from examples/circom-demo/trace_test.llzk rename to examples/circom-examples/trace_test.llzk diff --git a/examples/circom-demo/tranpose_test.llzk b/examples/circom-examples/tranpose_test.llzk similarity index 100% rename from examples/circom-demo/tranpose_test.llzk rename to examples/circom-examples/tranpose_test.llzk diff --git a/examples/circom-demo/utils_GetValueByIndex.llzk b/examples/circom-examples/utils_GetValueByIndex.llzk similarity index 100% rename from examples/circom-demo/utils_GetValueByIndex.llzk rename to examples/circom-examples/utils_GetValueByIndex.llzk diff --git a/examples/circom-demo/utils_getClaimExpiration.llzk b/examples/circom-examples/utils_getClaimExpiration.llzk similarity index 100% rename from examples/circom-demo/utils_getClaimExpiration.llzk rename to examples/circom-examples/utils_getClaimExpiration.llzk diff --git a/examples/circom-demo/utils_getClaimSubjectOtherIden.llzk b/examples/circom-examples/utils_getClaimSubjectOtherIden.llzk similarity index 100% rename from examples/circom-demo/utils_getClaimSubjectOtherIden.llzk rename to examples/circom-examples/utils_getClaimSubjectOtherIden.llzk diff --git a/examples/circom-demo/utils_getSubjectLocation.llzk b/examples/circom-examples/utils_getSubjectLocation.llzk similarity index 100% rename from examples/circom-demo/utils_getSubjectLocation.llzk rename to examples/circom-examples/utils_getSubjectLocation.llzk diff --git a/examples/circom-demo/utils_isExpirable.llzk b/examples/circom-examples/utils_isExpirable.llzk similarity index 100% rename from examples/circom-demo/utils_isExpirable.llzk rename to examples/circom-examples/utils_isExpirable.llzk diff --git a/examples/circom-demo/utils_isUpdatable.llzk b/examples/circom-examples/utils_isUpdatable.llzk similarity index 100% rename from examples/circom-demo/utils_isUpdatable.llzk rename to examples/circom-examples/utils_isUpdatable.llzk diff --git a/examples/circom-demo/utils_verifyCredentialSubject.llzk b/examples/circom-examples/utils_verifyCredentialSubject.llzk similarity index 100% rename from examples/circom-demo/utils_verifyCredentialSubject.llzk rename to examples/circom-examples/utils_verifyCredentialSubject.llzk diff --git a/examples/circom-demo/utils_verifyExpirationTime.llzk b/examples/circom-examples/utils_verifyExpirationTime.llzk similarity index 100% rename from examples/circom-demo/utils_verifyExpirationTime.llzk rename to examples/circom-examples/utils_verifyExpirationTime.llzk diff --git a/examples/circom-examples/verification_results.csv b/examples/circom-examples/verification_results.csv new file mode 100644 index 0000000..988fa55 --- /dev/null +++ b/examples/circom-examples/verification_results.csv @@ -0,0 +1,826 @@ +Benchmark,Root Struct,Mode,Result,Time Seconds,Message +AveragePooling2D_stride_test,AveragePooling2D_2,verify,timeout,120.127979,timeout +AveragePooling2D_stride_test,AveragePooling2D_2,wp,error,0.558024,"LLVM ERROR: unknown subcomponent type + #0 0x0000000100635a74 llvm::sys::PrintStackTrace(llvm::raw_ostream&, int) (/Users/raghav/Veridise/LLEQ/build/tools/lleq/lleq+0x100591a74) + #1 0x0000000100633584 llvm::sys::RunSignalHandlers() (/Users/raghav/Veridise/LLEQ/build/tools/lleq/lleq+0x10058f584) + #2 0x000000010063665c SignalHandler(int) (/Users/raghav/Veridise/LLEQ/build/tools/lleq/lleq+0x10059265c) + #3 0x000000018e127744 (/usr/lib/system/libsystem_platform.dylib+0x1804fb744) + #4 0x000000018e11d8d" +AveragePooling2D_test,AveragePooling2D_2,verify,timeout,120.120652,timeout +AveragePooling2D_test,AveragePooling2D_2,wp,error,0.606466,"LLVM ERROR: unknown subcomponent type + #0 0x0000000102819a74 llvm::sys::PrintStackTrace(llvm::raw_ostream&, int) (/Users/raghav/Veridise/LLEQ/build/tools/lleq/lleq+0x100591a74) + #1 0x0000000102817584 llvm::sys::RunSignalHandlers() (/Users/raghav/Veridise/LLEQ/build/tools/lleq/lleq+0x10058f584) + #2 0x000000010281a65c SignalHandler(int) (/Users/raghav/Veridise/LLEQ/build/tools/lleq/lleq+0x10059265c) + #3 0x000000018e127744 (/usr/lib/system/libsystem_platform.dylib+0x1804fb744) + #4 0x000000018e11d8d" +BatchNormalization_test,BatchNormalization2D_0,verify,verified,106.799756, +BatchNormalization_test,BatchNormalization2D_0,wp,counterexample,0.313968,sat +Conv1D_test,Conv1D_3,verify,timeout,120.097787,timeout +Conv1D_test,Conv1D_3,wp,error,0.593150,"LLVM ERROR: arbitrary function calls not supported yet + #0 0x0000000102e89a74 llvm::sys::PrintStackTrace(llvm::raw_ostream&, int) (/Users/raghav/Veridise/LLEQ/build/tools/lleq/lleq+0x100591a74) + #1 0x0000000102e87584 llvm::sys::RunSignalHandlers() (/Users/raghav/Veridise/LLEQ/build/tools/lleq/lleq+0x10058f584) + #2 0x0000000102e8a65c SignalHandler(int) (/Users/raghav/Veridise/LLEQ/build/tools/lleq/lleq+0x10059265c) + #3 0x000000018e127744 (/usr/lib/system/libsystem_platform.dylib+0x1804fb744) + #4 " +Conv2D_stride_test,Conv2D_3,verify,timeout,120.104635,timeout +Conv2D_stride_test,Conv2D_3,wp,error,0.752514,"LLVM ERROR: arbitrary function calls not supported yet + #0 0x0000000104bbda74 llvm::sys::PrintStackTrace(llvm::raw_ostream&, int) (/Users/raghav/Veridise/LLEQ/build/tools/lleq/lleq+0x100591a74) + #1 0x0000000104bbb584 llvm::sys::RunSignalHandlers() (/Users/raghav/Veridise/LLEQ/build/tools/lleq/lleq+0x10058f584) + #2 0x0000000104bbe65c SignalHandler(int) (/Users/raghav/Veridise/LLEQ/build/tools/lleq/lleq+0x10059265c) + #3 0x000000018e127744 (/usr/lib/system/libsystem_platform.dylib+0x1804fb744) + #4 " +Conv2D_test,Conv2D_3,verify,timeout,120.106029,timeout +Conv2D_test,Conv2D_3,wp,error,0.745842,"LLVM ERROR: arbitrary function calls not supported yet + #0 0x0000000100875a74 llvm::sys::PrintStackTrace(llvm::raw_ostream&, int) (/Users/raghav/Veridise/LLEQ/build/tools/lleq/lleq+0x100591a74) + #1 0x0000000100873584 llvm::sys::RunSignalHandlers() (/Users/raghav/Veridise/LLEQ/build/tools/lleq/lleq+0x10058f584) + #2 0x000000010087665c SignalHandler(int) (/Users/raghav/Veridise/LLEQ/build/tools/lleq/lleq+0x10059265c) + #3 0x000000018e127744 (/usr/lib/system/libsystem_platform.dylib+0x1804fb744) + #4 " +DecomposeProduct,DecomposeProduct_1,verify,error,1.090924,"error: loc(""/Users/raghav/Veridise/LLEQ/examples/circom-examples/DecomposeProduct.llzk"":53:24):failed to legalize operation 'builtin.unrealized_conversion_cast' +note: loc(""/Users/raghav/Veridise/LLEQ/examples/circom-examples/DecomposeProduct.llzk"":53:24):see current operation: %27 = ""builtin.unrealized_conversion_cast""(%26) : (i1) -> !smt.bool +LLVM ERROR: failed to prepare module for verification + #0 0x0000000101185a74 llvm::sys::PrintStackTrace(llvm::raw_ostream&, int) (/Users/raghav/Veridise/L" +DecomposeProduct,DecomposeProduct_1,wp,timeout,120.066071,timeout +Dense_test,Dense_3,verify,error,3.405989,"warning: loc(""/Users/raghav/Veridise/LLEQ/examples/circom-examples/Dense_test.llzk"":15:11):unhandled operation, analysis may be incomplete +note: loc(""/Users/raghav/Veridise/LLEQ/examples/circom-examples/Dense_test.llzk"":15:11):see current operation: scf.condition(%3) +Assertion failed: (resultNumber < getNumResults() && ""Result number is out of range for operation""), function getOpResultImpl, file /nix/store/eeeeeeeeeeeeeeeeeeeeeeeeeeeeeeee-mlir-debug-20.1.8-dev/include/mlir/IR/Operation.h, line " +Dense_test,Dense_3,wp,error,0.308930,"LLVM ERROR: unknown subcomponent type + #0 0x0000000104c85a74 llvm::sys::PrintStackTrace(llvm::raw_ostream&, int) (/Users/raghav/Veridise/LLEQ/build/tools/lleq/lleq+0x100591a74) + #1 0x0000000104c83584 llvm::sys::RunSignalHandlers() (/Users/raghav/Veridise/LLEQ/build/tools/lleq/lleq+0x10058f584) + #2 0x0000000104c8665c SignalHandler(int) (/Users/raghav/Veridise/LLEQ/build/tools/lleq/lleq+0x10059265c) + #3 0x000000018e127744 (/usr/lib/system/libsystem_platform.dylib+0x1804fb744) + #4 0x000000018e11d8d" +Flatten2D_test,Flatten2D_0,verify,verified,20.712460, +Flatten2D_test,Flatten2D_0,wp,counterexample,0.303760,sat +GlobalAveragePooling2D_test,GlobalAveragePooling2D_2,verify,timeout,120.127025,timeout +GlobalAveragePooling2D_test,GlobalAveragePooling2D_2,wp,error,0.660509,"LLVM ERROR: unknown subcomponent type + #0 0x0000000103449a74 llvm::sys::PrintStackTrace(llvm::raw_ostream&, int) (/Users/raghav/Veridise/LLEQ/build/tools/lleq/lleq+0x100591a74) + #1 0x0000000103447584 llvm::sys::RunSignalHandlers() (/Users/raghav/Veridise/LLEQ/build/tools/lleq/lleq+0x10058f584) + #2 0x000000010344a65c SignalHandler(int) (/Users/raghav/Veridise/LLEQ/build/tools/lleq/lleq+0x10059265c) + #3 0x000000018e127744 (/usr/lib/system/libsystem_platform.dylib+0x1804fb744) + #4 0x000000018e11d8d" +GlobalMaxPooling2D_test,GlobalMaxPooling2D_5,verify,error,67.638333,"LLVM ERROR: could not create SourceRef child for member reference + #0 0x0000000100a69a74 llvm::sys::PrintStackTrace(llvm::raw_ostream&, int) (/Users/raghav/Veridise/LLEQ/build/tools/lleq/lleq+0x100591a74) + #1 0x0000000100a67584 llvm::sys::RunSignalHandlers() (/Users/raghav/Veridise/LLEQ/build/tools/lleq/lleq+0x10058f584) + #2 0x0000000100a6a65c SignalHandler(int) (/Users/raghav/Veridise/LLEQ/build/tools/lleq/lleq+0x10059265c) + #3 0x000000018e127744 (/usr/lib/system/libsystem_platform.dylib+0x1804" +GlobalMaxPooling2D_test,GlobalMaxPooling2D_5,wp,error,0.502640,"LLVM ERROR: unknown subcomponent type + #0 0x0000000104ff5a74 llvm::sys::PrintStackTrace(llvm::raw_ostream&, int) (/Users/raghav/Veridise/LLEQ/build/tools/lleq/lleq+0x100591a74) + #1 0x0000000104ff3584 llvm::sys::RunSignalHandlers() (/Users/raghav/Veridise/LLEQ/build/tools/lleq/lleq+0x10058f584) + #2 0x0000000104ff665c SignalHandler(int) (/Users/raghav/Veridise/LLEQ/build/tools/lleq/lleq+0x10059265c) + #3 0x000000018e127744 (/usr/lib/system/libsystem_platform.dylib+0x1804fb744) + #4 0x000000018e11d8d" +IsNegative_test,IsNegative_4,verify,error,48.566624,"Assertion failed: ((((slen-1)*64)/22 <= numbits || radix != 10) && ""Insufficient bit width""), function fromString, file /nix/var/nix/builds/nix-24581-489863541/llvm-src-20.1.8/llvm/lib/Support/APInt.cpp, line 2106. + #0 0x0000000105151a74 llvm::sys::PrintStackTrace(llvm::raw_ostream&, int) (/Users/raghav/Veridise/LLEQ/build/tools/lleq/lleq+0x100591a74) + #1 0x000000010514f584 llvm::sys::RunSignalHandlers() (/Users/raghav/Veridise/LLEQ/build/tools/lleq/lleq+0x10058f584) + #2 0x000000010515265c Signa" +IsNegative_test,IsNegative_4,wp,error,0.684967,"LLVM ERROR: unknown subcomponent type + #0 0x0000000102a41a74 llvm::sys::PrintStackTrace(llvm::raw_ostream&, int) (/Users/raghav/Veridise/LLEQ/build/tools/lleq/lleq+0x100591a74) + #1 0x0000000102a3f584 llvm::sys::RunSignalHandlers() (/Users/raghav/Veridise/LLEQ/build/tools/lleq/lleq+0x10058f584) + #2 0x0000000102a4265c SignalHandler(int) (/Users/raghav/Veridise/LLEQ/build/tools/lleq/lleq+0x10059265c) + #3 0x000000018e127744 (/usr/lib/system/libsystem_platform.dylib+0x1804fb744) + #4 0x000000018e11d8d" +IsPositive_test,IsPositive_4,verify,error,49.087569,"Assertion failed: ((((slen-1)*64)/22 <= numbits || radix != 10) && ""Insufficient bit width""), function fromString, file /nix/var/nix/builds/nix-24581-489863541/llvm-src-20.1.8/llvm/lib/Support/APInt.cpp, line 2106. + #0 0x00000001029e1a74 llvm::sys::PrintStackTrace(llvm::raw_ostream&, int) (/Users/raghav/Veridise/LLEQ/build/tools/lleq/lleq+0x100591a74) + #1 0x00000001029df584 llvm::sys::RunSignalHandlers() (/Users/raghav/Veridise/LLEQ/build/tools/lleq/lleq+0x10058f584) + #2 0x00000001029e265c Signa" +IsPositive_test,IsPositive_4,wp,error,0.547055,"LLVM ERROR: unknown subcomponent type + #0 0x0000000105169a74 llvm::sys::PrintStackTrace(llvm::raw_ostream&, int) (/Users/raghav/Veridise/LLEQ/build/tools/lleq/lleq+0x100591a74) + #1 0x0000000105167584 llvm::sys::RunSignalHandlers() (/Users/raghav/Veridise/LLEQ/build/tools/lleq/lleq+0x10058f584) + #2 0x000000010516a65c SignalHandler(int) (/Users/raghav/Veridise/LLEQ/build/tools/lleq/lleq+0x10059265c) + #3 0x000000018e127744 (/usr/lib/system/libsystem_platform.dylib+0x1804fb744) + #4 0x000000018e11d8d" +MaxPooling2D_stride_test,MaxPooling2D_5,verify,timeout,120.111750,timeout +MaxPooling2D_stride_test,MaxPooling2D_5,wp,error,0.753739,"LLVM ERROR: unknown subcomponent type + #0 0x0000000102f25a74 llvm::sys::PrintStackTrace(llvm::raw_ostream&, int) (/Users/raghav/Veridise/LLEQ/build/tools/lleq/lleq+0x100591a74) + #1 0x0000000102f23584 llvm::sys::RunSignalHandlers() (/Users/raghav/Veridise/LLEQ/build/tools/lleq/lleq+0x10058f584) + #2 0x0000000102f2665c SignalHandler(int) (/Users/raghav/Veridise/LLEQ/build/tools/lleq/lleq+0x10059265c) + #3 0x000000018e127744 (/usr/lib/system/libsystem_platform.dylib+0x1804fb744) + #4 0x000000018e11d8d" +MaxPooling2D_test,MaxPooling2D_5,verify,error,35.780110,"LLVM ERROR: could not create SourceRef child for member reference + #0 0x00000001025fda74 llvm::sys::PrintStackTrace(llvm::raw_ostream&, int) (/Users/raghav/Veridise/LLEQ/build/tools/lleq/lleq+0x100591a74) + #1 0x00000001025fb584 llvm::sys::RunSignalHandlers() (/Users/raghav/Veridise/LLEQ/build/tools/lleq/lleq+0x10058f584) + #2 0x00000001025fe65c SignalHandler(int) (/Users/raghav/Veridise/LLEQ/build/tools/lleq/lleq+0x10059265c) + #3 0x000000018e127744 (/usr/lib/system/libsystem_platform.dylib+0x1804" +MaxPooling2D_test,MaxPooling2D_5,wp,error,0.426802,"LLVM ERROR: unknown subcomponent type + #0 0x0000000102b0da74 llvm::sys::PrintStackTrace(llvm::raw_ostream&, int) (/Users/raghav/Veridise/LLEQ/build/tools/lleq/lleq+0x100591a74) + #1 0x0000000102b0b584 llvm::sys::RunSignalHandlers() (/Users/raghav/Veridise/LLEQ/build/tools/lleq/lleq+0x10058f584) + #2 0x0000000102b0e65c SignalHandler(int) (/Users/raghav/Veridise/LLEQ/build/tools/lleq/lleq+0x10059265c) + #3 0x000000018e127744 (/usr/lib/system/libsystem_platform.dylib+0x1804fb744) + #4 0x000000018e11d8d" +Max_test,Max_4,verify,error,16.628246,"LLVM ERROR: could not create SourceRef child for member reference + #0 0x0000000102605a74 llvm::sys::PrintStackTrace(llvm::raw_ostream&, int) (/Users/raghav/Veridise/LLEQ/build/tools/lleq/lleq+0x100591a74) + #1 0x0000000102603584 llvm::sys::RunSignalHandlers() (/Users/raghav/Veridise/LLEQ/build/tools/lleq/lleq+0x10058f584) + #2 0x000000010260665c SignalHandler(int) (/Users/raghav/Veridise/LLEQ/build/tools/lleq/lleq+0x10059265c) + #3 0x000000018e127744 (/usr/lib/system/libsystem_platform.dylib+0x1804" +Max_test,Max_4,wp,error,0.454718,"LLVM ERROR: unknown subcomponent type + #0 0x0000000102a01a74 llvm::sys::PrintStackTrace(llvm::raw_ostream&, int) (/Users/raghav/Veridise/LLEQ/build/tools/lleq/lleq+0x100591a74) + #1 0x00000001029ff584 llvm::sys::RunSignalHandlers() (/Users/raghav/Veridise/LLEQ/build/tools/lleq/lleq+0x10058f584) + #2 0x0000000102a0265c SignalHandler(int) (/Users/raghav/Veridise/LLEQ/build/tools/lleq/lleq+0x10059265c) + #3 0x000000018e127744 (/usr/lib/system/libsystem_platform.dylib+0x1804fb744) + #4 0x000000018e11d8d" +Num2Bits,Num2Bits_0,verify,error,1.389218,"error: loc(""/Users/raghav/Veridise/LLEQ/examples/circom-examples/Num2Bits.llzk"":16:16):failed to legalize operation 'felt.shr' that was explicitly marked illegal +note: loc(""/Users/raghav/Veridise/LLEQ/examples/circom-examples/Num2Bits.llzk"":16:16):see current operation: %107 = ""felt.shr""(<>, %97) {product_source = ""compute""} : (!felt.type<""babybear"">, !felt.type<""babybear"">) -> !felt.type<""babybear""> +LLVM ERROR: failed to generate SMT encoding + #0 0x00000001011d5a74 llvm::sys:" +Num2Bits,Num2Bits_0,wp,error,0.352535,"(=> true (forall ((x0 Int)) (=> (or (and (<= 0 x0) (< x0 var_315) (= (mod (- x0 0) 1) 0)) (= x0 var_315)) (= (mod (select out_w x0) 2013265921) (mod (select out_c x0) 2013265921))))) +LLVM ERROR: unknown op: felt.bit_and + #0 0x0000000100ca1a74 llvm::sys::PrintStackTrace(llvm::raw_ostream&, int) (/Users/raghav/Veridise/LLEQ/build/tools/lleq/lleq+0x100591a74) + #1 0x0000000100c9f584 llvm::sys::RunSignalHandlers() (/Users/raghav/Veridise/LLEQ/build/tools/lleq/lleq+0x10058f584) + #2 0x0000000100ca265c " +ReLU_test,relu_test_6,verify,error,48.854898,"Assertion failed: ((((slen-1)*64)/22 <= numbits || radix != 10) && ""Insufficient bit width""), function fromString, file /nix/var/nix/builds/nix-24581-489863541/llvm-src-20.1.8/llvm/lib/Support/APInt.cpp, line 2106. + #0 0x0000000104ffda74 llvm::sys::PrintStackTrace(llvm::raw_ostream&, int) (/Users/raghav/Veridise/LLEQ/build/tools/lleq/lleq+0x100591a74) + #1 0x0000000104ffb584 llvm::sys::RunSignalHandlers() (/Users/raghav/Veridise/LLEQ/build/tools/lleq/lleq+0x10058f584) + #2 0x0000000104ffe65c Signa" +ReLU_test,relu_test_6,wp,error,0.676218,"LLVM ERROR: unknown subcomponent type + #0 0x0000000102fe9a74 llvm::sys::PrintStackTrace(llvm::raw_ostream&, int) (/Users/raghav/Veridise/LLEQ/build/tools/lleq/lleq+0x100591a74) + #1 0x0000000102fe7584 llvm::sys::RunSignalHandlers() (/Users/raghav/Veridise/LLEQ/build/tools/lleq/lleq+0x10058f584) + #2 0x0000000102fea65c SignalHandler(int) (/Users/raghav/Veridise/LLEQ/build/tools/lleq/lleq+0x10059265c) + #3 0x000000018e127744 (/usr/lib/system/libsystem_platform.dylib+0x1804fb744) + #4 0x000000018e11d8d" +SumPooling2D_stride_test,SumPooling2D_1,verify,timeout,120.111193,timeout +SumPooling2D_stride_test,SumPooling2D_1,wp,error,0.528141,"LLVM ERROR: arbitrary function calls not supported yet + #0 0x0000000104ce5a74 llvm::sys::PrintStackTrace(llvm::raw_ostream&, int) (/Users/raghav/Veridise/LLEQ/build/tools/lleq/lleq+0x100591a74) + #1 0x0000000104ce3584 llvm::sys::RunSignalHandlers() (/Users/raghav/Veridise/LLEQ/build/tools/lleq/lleq+0x10058f584) + #2 0x0000000104ce665c SignalHandler(int) (/Users/raghav/Veridise/LLEQ/build/tools/lleq/lleq+0x10059265c) + #3 0x000000018e127744 (/usr/lib/system/libsystem_platform.dylib+0x1804fb744) + #4 " +SumPooling2D_test,SumPooling2D_1,verify,error,22.029968,"warning: loc(""/Users/raghav/Veridise/LLEQ/examples/circom-examples/SumPooling2D_test.llzk"":162:15):unhandled operation, analysis may be incomplete +note: loc(""/Users/raghav/Veridise/LLEQ/examples/circom-examples/SumPooling2D_test.llzk"":162:15):see current operation: pod.write %0[@count] = %c4 : <[@count: index, @comp: !struct.type<@matElemSum_0::@matElemSum_0>, @params: !pod.type<[]>]>, index {product_source = ""compute""} +warning: loc(""/Users/raghav/Veridise/LLEQ/examples/circom-examples/SumPoolin" +SumPooling2D_test,SumPooling2D_1,wp,error,0.550587,"LLVM ERROR: arbitrary function calls not supported yet + #0 0x0000000104c5da74 llvm::sys::PrintStackTrace(llvm::raw_ostream&, int) (/Users/raghav/Veridise/LLEQ/build/tools/lleq/lleq+0x100591a74) + #1 0x0000000104c5b584 llvm::sys::RunSignalHandlers() (/Users/raghav/Veridise/LLEQ/build/tools/lleq/lleq+0x10058f584) + #2 0x0000000104c5e65c SignalHandler(int) (/Users/raghav/Veridise/LLEQ/build/tools/lleq/lleq+0x10059265c) + #3 0x000000018e127744 (/usr/lib/system/libsystem_platform.dylib+0x1804fb744) + #4 " +aes_256_ctr_test,AES256CTR_8,verify,timeout,120.097389,timeout +aes_256_ctr_test,AES256CTR_8,wp,error,1.980361,"LLVM ERROR: unknown subcomponent type + #0 0x0000000100661a74 llvm::sys::PrintStackTrace(llvm::raw_ostream&, int) (/Users/raghav/Veridise/LLEQ/build/tools/lleq/lleq+0x100591a74) + #1 0x000000010065f584 llvm::sys::RunSignalHandlers() (/Users/raghav/Veridise/LLEQ/build/tools/lleq/lleq+0x10058f584) + #2 0x000000010066265c SignalHandler(int) (/Users/raghav/Veridise/LLEQ/build/tools/lleq/lleq+0x10059265c) + #3 0x000000018e127744 (/usr/lib/system/libsystem_platform.dylib+0x1804fb744) + #4 0x000000018e11d8d" +aes_256_encrypt_test,AES256Encrypt_6,verify,timeout,120.086092,timeout +aes_256_encrypt_test,AES256Encrypt_6,wp,error,1.432406,"LLVM ERROR: unknown op: array.extract + #0 0x000000010146da74 llvm::sys::PrintStackTrace(llvm::raw_ostream&, int) (/Users/raghav/Veridise/LLEQ/build/tools/lleq/lleq+0x100591a74) + #1 0x000000010146b584 llvm::sys::RunSignalHandlers() (/Users/raghav/Veridise/LLEQ/build/tools/lleq/lleq+0x10058f584) + #2 0x000000010146e65c SignalHandler(int) (/Users/raghav/Veridise/LLEQ/build/tools/lleq/lleq+0x10059265c) + #3 0x000000018e127744 (/usr/lib/system/libsystem_platform.dylib+0x1804fb744) + #4 0x000000018e11d8d" +aes_256_key_expansion_test,AES256KeyExpansion_3,verify,timeout,120.081311,timeout +aes_256_key_expansion_test,AES256KeyExpansion_3,wp,error,1.536106,"LLVM ERROR: unknown op: array.extract + #0 0x00000001053f9a74 llvm::sys::PrintStackTrace(llvm::raw_ostream&, int) (/Users/raghav/Veridise/LLEQ/build/tools/lleq/lleq+0x100591a74) + #1 0x00000001053f7584 llvm::sys::RunSignalHandlers() (/Users/raghav/Veridise/LLEQ/build/tools/lleq/lleq+0x10058f584) + #2 0x00000001053fa65c SignalHandler(int) (/Users/raghav/Veridise/LLEQ/build/tools/lleq/lleq+0x10059265c) + #3 0x000000018e127744 (/usr/lib/system/libsystem_platform.dylib+0x1804fb744) + #4 0x000000018e11d8d" +aliascheck_test,AliasCheck_2,verify,error,33.177685,"Assertion failed: ((((slen-1)*64)/22 <= numbits || radix != 10) && ""Insufficient bit width""), function fromString, file /nix/var/nix/builds/nix-24581-489863541/llvm-src-20.1.8/llvm/lib/Support/APInt.cpp, line 2106. + #0 0x0000000105459a74 llvm::sys::PrintStackTrace(llvm::raw_ostream&, int) (/Users/raghav/Veridise/LLEQ/build/tools/lleq/lleq+0x100591a74) + #1 0x0000000105457584 llvm::sys::RunSignalHandlers() (/Users/raghav/Veridise/LLEQ/build/tools/lleq/lleq+0x10058f584) + #2 0x000000010545a65c Signa" +aliascheck_test,AliasCheck_2,wp,error,0.274357,"LLVM ERROR: unknown subcomponent type + #0 0x0000000104be5a74 llvm::sys::PrintStackTrace(llvm::raw_ostream&, int) (/Users/raghav/Veridise/LLEQ/build/tools/lleq/lleq+0x100591a74) + #1 0x0000000104be3584 llvm::sys::RunSignalHandlers() (/Users/raghav/Veridise/LLEQ/build/tools/lleq/lleq+0x10058f584) + #2 0x0000000104be665c SignalHandler(int) (/Users/raghav/Veridise/LLEQ/build/tools/lleq/lleq+0x10059265c) + #3 0x000000018e127744 (/usr/lib/system/libsystem_platform.dylib+0x1804fb744) + #4 0x000000018e11d8d" +babyadd_tester,BabyAdd_0,verify,verified,7.580293, +babyadd_tester,BabyAdd_0,wp,timeout,120.051895,timeout +babycheck_test,BabyCheck_0,verify,verified,2.831819, +babycheck_test,BabyCheck_0,wp,verified,0.126773,unsat +binsub_test,A_3,verify,error,33.953405,"LLVM ERROR: could not create SourceRef child for member reference + #0 0x000000010266da74 llvm::sys::PrintStackTrace(llvm::raw_ostream&, int) (/Users/raghav/Veridise/LLEQ/build/tools/lleq/lleq+0x100591a74) + #1 0x000000010266b584 llvm::sys::RunSignalHandlers() (/Users/raghav/Veridise/LLEQ/build/tools/lleq/lleq+0x10058f584) + #2 0x000000010266e65c SignalHandler(int) (/Users/raghav/Veridise/LLEQ/build/tools/lleq/lleq+0x10059265c) + #3 0x000000018e127744 (/usr/lib/system/libsystem_platform.dylib+0x1804" +binsub_test,A_3,wp,error,0.212379,"LLVM ERROR: arbitrary function calls not supported yet + #0 0x0000000102d01a74 llvm::sys::PrintStackTrace(llvm::raw_ostream&, int) (/Users/raghav/Veridise/LLEQ/build/tools/lleq/lleq+0x100591a74) + #1 0x0000000102cff584 llvm::sys::RunSignalHandlers() (/Users/raghav/Veridise/LLEQ/build/tools/lleq/lleq+0x10058f584) + #2 0x0000000102d0265c SignalHandler(int) (/Users/raghav/Veridise/LLEQ/build/tools/lleq/lleq+0x10059265c) + #3 0x000000018e127744 (/usr/lib/system/libsystem_platform.dylib+0x1804fb744) + #4 " +calculateTotal_test,CalculateTotal_0,verify,verified,1.195620, +calculateTotal_test,CalculateTotal_0,wp,verified,0.125455,unsat +calculateTotal_test_fused,CalculateTotal_0,verify,verified,1.032204, +calculateTotal_test_fused,CalculateTotal_0,wp,verified,0.186956,unsat +chi_test,Chi_6,verify,timeout,120.089436,timeout +chi_test,Chi_6,wp,error,1.717062,"LLVM ERROR: unknown subcomponent type + #0 0x0000000100cf1a74 llvm::sys::PrintStackTrace(llvm::raw_ostream&, int) (/Users/raghav/Veridise/LLEQ/build/tools/lleq/lleq+0x100591a74) + #1 0x0000000100cef584 llvm::sys::RunSignalHandlers() (/Users/raghav/Veridise/LLEQ/build/tools/lleq/lleq+0x10058f584) + #2 0x0000000100cf265c SignalHandler(int) (/Users/raghav/Veridise/LLEQ/build/tools/lleq/lleq+0x10059265c) + #3 0x000000018e127744 (/usr/lib/system/libsystem_platform.dylib+0x1804fb744) + #4 0x000000018e11d8d" +constants_test,A_1,verify,timeout,120.050865,timeout +constants_test,A_1,wp,error,0.588450,"LLVM ERROR: arbitrary function calls not supported yet + #0 0x0000000100881a74 llvm::sys::PrintStackTrace(llvm::raw_ostream&, int) (/Users/raghav/Veridise/LLEQ/build/tools/lleq/lleq+0x100591a74) + #1 0x000000010087f584 llvm::sys::RunSignalHandlers() (/Users/raghav/Veridise/LLEQ/build/tools/lleq/lleq+0x10058f584) + #2 0x000000010088265c SignalHandler(int) (/Users/raghav/Veridise/LLEQ/build/tools/lleq/lleq+0x10059265c) + #3 0x000000018e127744 (/usr/lib/system/libsystem_platform.dylib+0x1804fb744) + #4 " +decryptMultiple_test,DecryptBits_1,verify,timeout,120.065175,timeout +decryptMultiple_test,DecryptBits_1,wp,error,0.808282,"libc++abi: terminating due to uncaught exception of type cvc5::CVC5ApiException: expecting an arithmetic subterm + #0 0x0000000102fe1a74 llvm::sys::PrintStackTrace(llvm::raw_ostream&, int) (/Users/raghav/Veridise/LLEQ/build/tools/lleq/lleq+0x100591a74) + #1 0x0000000102fdf584 llvm::sys::RunSignalHandlers() (/Users/raghav/Veridise/LLEQ/build/tools/lleq/lleq+0x10058f584) + #2 0x0000000102fe265c SignalHandler(int) (/Users/raghav/Veridise/LLEQ/build/tools/lleq/lleq+0x10059265c) + #3 0x000000018e127744 (" +decrypt_test,Decrypt_1,verify,timeout,120.032967,timeout +decrypt_test,Decrypt_1,wp,error,0.700842,"libc++abi: terminating due to uncaught exception of type cvc5::CVC5ApiException: expecting an arithmetic subterm + #0 0x00000001049dda74 llvm::sys::PrintStackTrace(llvm::raw_ostream&, int) (/Users/raghav/Veridise/LLEQ/build/tools/lleq/lleq+0x100591a74) + #1 0x00000001049db584 llvm::sys::RunSignalHandlers() (/Users/raghav/Veridise/LLEQ/build/tools/lleq/lleq+0x10058f584) + #2 0x00000001049de65c SignalHandler(int) (/Users/raghav/Veridise/LLEQ/build/tools/lleq/lleq+0x10059265c) + #3 0x000000018e127744 (" +edwards2montgomery,Edwards2Montgomery_0,verify,verified,2.221858, +edwards2montgomery,Edwards2Montgomery_0,wp,counterexample,4.788924,sat +encryptMultiple_test,EncryptBits_2,verify,timeout,120.096809,timeout +encryptMultiple_test,EncryptBits_2,wp,error,0.769902,"LLVM ERROR: unknown subcomponent type + #0 0x0000000104fd1a74 llvm::sys::PrintStackTrace(llvm::raw_ostream&, int) (/Users/raghav/Veridise/LLEQ/build/tools/lleq/lleq+0x100591a74) + #1 0x0000000104fcf584 llvm::sys::RunSignalHandlers() (/Users/raghav/Veridise/LLEQ/build/tools/lleq/lleq+0x10058f584) + #2 0x0000000104fd265c SignalHandler(int) (/Users/raghav/Veridise/LLEQ/build/tools/lleq/lleq+0x10059265c) + #3 0x000000018e127744 (/usr/lib/system/libsystem_platform.dylib+0x1804fb744) + #4 0x000000018e11d8d" +encrypt_test,Encrypt_2,verify,timeout,120.033112,timeout +encrypt_test,Encrypt_2,wp,error,0.480090,"libc++abi: terminating due to uncaught exception of type cvc5::CVC5ApiException: array select operating on non-array + #0 0x0000000100c6da74 llvm::sys::PrintStackTrace(llvm::raw_ostream&, int) (/Users/raghav/Veridise/LLEQ/build/tools/lleq/lleq+0x100591a74) + #1 0x0000000100c6b584 llvm::sys::RunSignalHandlers() (/Users/raghav/Veridise/LLEQ/build/tools/lleq/lleq+0x10058f584) + #2 0x0000000100c6e65c SignalHandler(int) (/Users/raghav/Veridise/LLEQ/build/tools/lleq/lleq+0x10059265c) + #3 0x000000018e1277" +greatereqthan,GreaterEqThan_2,verify,error,1.739504,"LLVM ERROR: could not create SourceRef child for member reference + #0 0x00000001045d5a74 llvm::sys::PrintStackTrace(llvm::raw_ostream&, int) (/Users/raghav/Veridise/LLEQ/build/tools/lleq/lleq+0x100591a74) + #1 0x00000001045d3584 llvm::sys::RunSignalHandlers() (/Users/raghav/Veridise/LLEQ/build/tools/lleq/lleq+0x10058f584) + #2 0x00000001045d665c SignalHandler(int) (/Users/raghav/Veridise/LLEQ/build/tools/lleq/lleq+0x10059265c) + #3 0x000000018e127744 (/usr/lib/system/libsystem_platform.dylib+0x1804" +greatereqthan,GreaterEqThan_2,wp,error,0.345108,"LLVM ERROR: unknown subcomponent type + #0 0x0000000102fdda74 llvm::sys::PrintStackTrace(llvm::raw_ostream&, int) (/Users/raghav/Veridise/LLEQ/build/tools/lleq/lleq+0x100591a74) + #1 0x0000000102fdb584 llvm::sys::RunSignalHandlers() (/Users/raghav/Veridise/LLEQ/build/tools/lleq/lleq+0x10058f584) + #2 0x0000000102fde65c SignalHandler(int) (/Users/raghav/Veridise/LLEQ/build/tools/lleq/lleq+0x10059265c) + #3 0x000000018e127744 (/usr/lib/system/libsystem_platform.dylib+0x1804fb744) + #4 0x000000018e11d8d" +greaterthan,GreaterThan_2,verify,error,1.252535,"LLVM ERROR: could not create SourceRef child for member reference + #0 0x0000000101411a74 llvm::sys::PrintStackTrace(llvm::raw_ostream&, int) (/Users/raghav/Veridise/LLEQ/build/tools/lleq/lleq+0x100591a74) + #1 0x000000010140f584 llvm::sys::RunSignalHandlers() (/Users/raghav/Veridise/LLEQ/build/tools/lleq/lleq+0x10058f584) + #2 0x000000010141265c SignalHandler(int) (/Users/raghav/Veridise/LLEQ/build/tools/lleq/lleq+0x10059265c) + #3 0x000000018e127744 (/usr/lib/system/libsystem_platform.dylib+0x1804" +greaterthan,GreaterThan_2,wp,error,0.280591,"LLVM ERROR: unknown subcomponent type + #0 0x00000001051d5a74 llvm::sys::PrintStackTrace(llvm::raw_ostream&, int) (/Users/raghav/Veridise/LLEQ/build/tools/lleq/lleq+0x100591a74) + #1 0x00000001051d3584 llvm::sys::RunSignalHandlers() (/Users/raghav/Veridise/LLEQ/build/tools/lleq/lleq+0x10058f584) + #2 0x00000001051d665c SignalHandler(int) (/Users/raghav/Veridise/LLEQ/build/tools/lleq/lleq+0x10059265c) + #3 0x000000018e127744 (/usr/lib/system/libsystem_platform.dylib+0x1804fb744) + #4 0x000000018e11d8d" +inTest,IN_5,verify,error,10.551131,"LLVM ERROR: could not create SourceRef child for member reference + #0 0x000000010494da74 llvm::sys::PrintStackTrace(llvm::raw_ostream&, int) (/Users/raghav/Veridise/LLEQ/build/tools/lleq/lleq+0x100591a74) + #1 0x000000010494b584 llvm::sys::RunSignalHandlers() (/Users/raghav/Veridise/LLEQ/build/tools/lleq/lleq+0x10058f584) + #2 0x000000010494e65c SignalHandler(int) (/Users/raghav/Veridise/LLEQ/build/tools/lleq/lleq+0x10059265c) + #3 0x000000018e127744 (/usr/lib/system/libsystem_platform.dylib+0x1804" +inTest,IN_5,wp,error,0.567468,"LLVM ERROR: unknown subcomponent type + #0 0x0000000105305a74 llvm::sys::PrintStackTrace(llvm::raw_ostream&, int) (/Users/raghav/Veridise/LLEQ/build/tools/lleq/lleq+0x100591a74) + #1 0x0000000105303584 llvm::sys::RunSignalHandlers() (/Users/raghav/Veridise/LLEQ/build/tools/lleq/lleq+0x10058f584) + #2 0x000000010530665c SignalHandler(int) (/Users/raghav/Veridise/LLEQ/build/tools/lleq/lleq+0x10059265c) + #3 0x000000018e127744 (/usr/lib/system/libsystem_platform.dylib+0x1804fb744) + #4 0x000000018e11d8d" +iota10_test,Iota_3,verify,timeout,120.088581,timeout +iota10_test,Iota_3,wp,error,0.462851,"LLVM ERROR: unknown subcomponent type + #0 0x00000001027c9a74 llvm::sys::PrintStackTrace(llvm::raw_ostream&, int) (/Users/raghav/Veridise/LLEQ/build/tools/lleq/lleq+0x100591a74) + #1 0x00000001027c7584 llvm::sys::RunSignalHandlers() (/Users/raghav/Veridise/LLEQ/build/tools/lleq/lleq+0x10058f584) + #2 0x00000001027ca65c SignalHandler(int) (/Users/raghav/Veridise/LLEQ/build/tools/lleq/lleq+0x10059265c) + #3 0x000000018e127744 (/usr/lib/system/libsystem_platform.dylib+0x1804fb744) + #4 0x000000018e11d8d" +iota3_test,Iota_3,verify,error,35.023186,"Assertion failed: ((((slen-1)*64)/22 <= numbits || radix != 10) && ""Insufficient bit width""), function fromString, file /nix/var/nix/builds/nix-24581-489863541/llvm-src-20.1.8/llvm/lib/Support/APInt.cpp, line 2106. + #0 0x00000001048eda74 llvm::sys::PrintStackTrace(llvm::raw_ostream&, int) (/Users/raghav/Veridise/LLEQ/build/tools/lleq/lleq+0x100591a74) + #1 0x00000001048eb584 llvm::sys::RunSignalHandlers() (/Users/raghav/Veridise/LLEQ/build/tools/lleq/lleq+0x10058f584) + #2 0x00000001048ee65c Signa" +iota3_test,Iota_3,wp,error,0.538745,"LLVM ERROR: unknown subcomponent type + #0 0x0000000103459a74 llvm::sys::PrintStackTrace(llvm::raw_ostream&, int) (/Users/raghav/Veridise/LLEQ/build/tools/lleq/lleq+0x100591a74) + #1 0x0000000103457584 llvm::sys::RunSignalHandlers() (/Users/raghav/Veridise/LLEQ/build/tools/lleq/lleq+0x10058f584) + #2 0x000000010345a65c SignalHandler(int) (/Users/raghav/Veridise/LLEQ/build/tools/lleq/lleq+0x10059265c) + #3 0x000000018e127744 (/usr/lib/system/libsystem_platform.dylib+0x1804fb744) + #4 0x000000018e11d8d" +isequal,IsEqual_1,verify,error,0.775252,"LLVM ERROR: could not create SourceRef child for member reference + #0 0x0000000105491a74 llvm::sys::PrintStackTrace(llvm::raw_ostream&, int) (/Users/raghav/Veridise/LLEQ/build/tools/lleq/lleq+0x100591a74) + #1 0x000000010548f584 llvm::sys::RunSignalHandlers() (/Users/raghav/Veridise/LLEQ/build/tools/lleq/lleq+0x10058f584) + #2 0x000000010549265c SignalHandler(int) (/Users/raghav/Veridise/LLEQ/build/tools/lleq/lleq+0x10059265c) + #3 0x000000018e127744 (/usr/lib/system/libsystem_platform.dylib+0x1804" +isequal,IsEqual_1,wp,error,0.491578,"LLVM ERROR: arbitrary function calls not supported yet + #0 0x00000001029a9a74 llvm::sys::PrintStackTrace(llvm::raw_ostream&, int) (/Users/raghav/Veridise/LLEQ/build/tools/lleq/lleq+0x100591a74) + #1 0x00000001029a7584 llvm::sys::RunSignalHandlers() (/Users/raghav/Veridise/LLEQ/build/tools/lleq/lleq+0x10058f584) + #2 0x00000001029aa65c SignalHandler(int) (/Users/raghav/Veridise/LLEQ/build/tools/lleq/lleq+0x10059265c) + #3 0x000000018e127744 (/usr/lib/system/libsystem_platform.dylib+0x1804fb744) + #4 " +iszero,IsZero_0,verify,verified,0.357218, +iszero,IsZero_0,wp,counterexample,0.264550,sat +keccakfRound0_test,KeccakfRound_88,verify,timeout,120.171654,timeout +keccakfRound0_test,KeccakfRound_88,wp,error,2.029662,"LLVM ERROR: unknown subcomponent type + #0 0x00000001034bda74 llvm::sys::PrintStackTrace(llvm::raw_ostream&, int) (/Users/raghav/Veridise/LLEQ/build/tools/lleq/lleq+0x100591a74) + #1 0x00000001034bb584 llvm::sys::RunSignalHandlers() (/Users/raghav/Veridise/LLEQ/build/tools/lleq/lleq+0x10058f584) + #2 0x00000001034be65c SignalHandler(int) (/Users/raghav/Veridise/LLEQ/build/tools/lleq/lleq+0x10059265c) + #3 0x000000018e127744 (/usr/lib/system/libsystem_platform.dylib+0x1804fb744) + #4 0x000000018e11d8d" +keccakfRound20_test,KeccakfRound_88,verify,timeout,120.068506,timeout +keccakfRound20_test,KeccakfRound_88,wp,error,2.119555,"LLVM ERROR: unknown subcomponent type + #0 0x0000000102829a74 llvm::sys::PrintStackTrace(llvm::raw_ostream&, int) (/Users/raghav/Veridise/LLEQ/build/tools/lleq/lleq+0x100591a74) + #1 0x0000000102827584 llvm::sys::RunSignalHandlers() (/Users/raghav/Veridise/LLEQ/build/tools/lleq/lleq+0x10058f584) + #2 0x000000010282a65c SignalHandler(int) (/Users/raghav/Veridise/LLEQ/build/tools/lleq/lleq+0x10059265c) + #3 0x000000018e127744 (/usr/lib/system/libsystem_platform.dylib+0x1804fb744) + #4 0x000000018e11d8d" +lesseqthan,LessEqThan_2,verify,error,1.602689,"LLVM ERROR: could not create SourceRef child for member reference + #0 0x0000000100f79a74 llvm::sys::PrintStackTrace(llvm::raw_ostream&, int) (/Users/raghav/Veridise/LLEQ/build/tools/lleq/lleq+0x100591a74) + #1 0x0000000100f77584 llvm::sys::RunSignalHandlers() (/Users/raghav/Veridise/LLEQ/build/tools/lleq/lleq+0x10058f584) + #2 0x0000000100f7a65c SignalHandler(int) (/Users/raghav/Veridise/LLEQ/build/tools/lleq/lleq+0x10059265c) + #3 0x000000018e127744 (/usr/lib/system/libsystem_platform.dylib+0x1804" +lesseqthan,LessEqThan_2,wp,error,0.405021,"LLVM ERROR: unknown subcomponent type + #0 0x0000000102fbda74 llvm::sys::PrintStackTrace(llvm::raw_ostream&, int) (/Users/raghav/Veridise/LLEQ/build/tools/lleq/lleq+0x100591a74) + #1 0x0000000102fbb584 llvm::sys::RunSignalHandlers() (/Users/raghav/Veridise/LLEQ/build/tools/lleq/lleq+0x10058f584) + #2 0x0000000102fbe65c SignalHandler(int) (/Users/raghav/Veridise/LLEQ/build/tools/lleq/lleq+0x10059265c) + #3 0x000000018e127744 (/usr/lib/system/libsystem_platform.dylib+0x1804fb744) + #4 0x000000018e11d8d" +lessthan,LessThan_1,verify,error,1.368967,"LLVM ERROR: could not create SourceRef child for member reference + #0 0x0000000104ec9a74 llvm::sys::PrintStackTrace(llvm::raw_ostream&, int) (/Users/raghav/Veridise/LLEQ/build/tools/lleq/lleq+0x100591a74) + #1 0x0000000104ec7584 llvm::sys::RunSignalHandlers() (/Users/raghav/Veridise/LLEQ/build/tools/lleq/lleq+0x10058f584) + #2 0x0000000104eca65c SignalHandler(int) (/Users/raghav/Veridise/LLEQ/build/tools/lleq/lleq+0x10059265c) + #3 0x000000018e127744 (/usr/lib/system/libsystem_platform.dylib+0x1804" +lessthan,LessThan_1,wp,error,0.286131,"LLVM ERROR: arbitrary function calls not supported yet + #0 0x0000000102605a74 llvm::sys::PrintStackTrace(llvm::raw_ostream&, int) (/Users/raghav/Veridise/LLEQ/build/tools/lleq/lleq+0x100591a74) + #1 0x0000000102603584 llvm::sys::RunSignalHandlers() (/Users/raghav/Veridise/LLEQ/build/tools/lleq/lleq+0x10058f584) + #2 0x000000010260665c SignalHandler(int) (/Users/raghav/Veridise/LLEQ/build/tools/lleq/lleq+0x10059265c) + #3 0x000000018e127744 (/usr/lib/system/libsystem_platform.dylib+0x1804fb744) + #4 " +main,fulladder_0,verify,error,0.325378,"error: loc(""/Users/raghav/Veridise/LLEQ/examples/circom-examples/main.llzk"":17:14):failed to legalize operation 'felt.uintdiv' that was explicitly marked illegal +note: loc(""/Users/raghav/Veridise/LLEQ/examples/circom-examples/main.llzk"":17:14):see current operation: %38 = ""felt.uintdiv""(%37, %25) {product_source = ""compute""} : (!felt.type<""babybear"">, !felt.type<""babybear"">) -> !felt.type<""babybear""> +LLVM ERROR: failed to generate SMT encoding + #0 0x0000000105271a74 llvm::sys::PrintStackTrace(ll" +main,fulladder_0,wp,counterexample,0.108188,sat +matAdd_test,matAdd_0,verify,verified,0.960326, +matAdd_test,matAdd_0,wp,counterexample,0.222043,sat +matElemMul_test,matElemMul_0,verify,verified,6.854245, +matElemMul_test,matElemMul_0,wp,counterexample,0.376700,sat +matElemPow_test,matElemPow_1,verify,error,6.934173,"warning: loc(""/Users/raghav/Veridise/LLEQ/examples/circom-examples/matElemPow_test.llzk"":116:13):unhandled operation, analysis may be incomplete +note: loc(""/Users/raghav/Veridise/LLEQ/examples/circom-examples/matElemPow_test.llzk"":116:13):see current operation: pod.write %0[@count] = %c1 : <[@count: index, @comp: !struct.type<@power_0::@power_0>, @params: !pod.type<[]>]>, index {product_source = ""compute""} +warning: loc(""/Users/raghav/Veridise/LLEQ/examples/circom-examples/matElemPow_test.llzk"":1" +matElemPow_test,matElemPow_1,wp,error,0.386360,"LLVM ERROR: arbitrary function calls not supported yet + #0 0x0000000104795a74 llvm::sys::PrintStackTrace(llvm::raw_ostream&, int) (/Users/raghav/Veridise/LLEQ/build/tools/lleq/lleq+0x100591a74) + #1 0x0000000104793584 llvm::sys::RunSignalHandlers() (/Users/raghav/Veridise/LLEQ/build/tools/lleq/lleq+0x10058f584) + #2 0x000000010479665c SignalHandler(int) (/Users/raghav/Veridise/LLEQ/build/tools/lleq/lleq+0x10059265c) + #3 0x000000018e127744 (/usr/lib/system/libsystem_platform.dylib+0x1804fb744) + #4 " +matMul_test,matMul_2,verify,error,10.349521,"warning: loc(""/Users/raghav/Veridise/LLEQ/examples/circom-examples/matMul_test.llzk"":15:11):unhandled operation, analysis may be incomplete +note: loc(""/Users/raghav/Veridise/LLEQ/examples/circom-examples/matMul_test.llzk"":15:11):see current operation: scf.condition(%3) +Assertion failed: (resultNumber < getNumResults() && ""Result number is out of range for operation""), function getOpResultImpl, file /nix/store/eeeeeeeeeeeeeeeeeeeeeeeeeeeeeeee-mlir-debug-20.1.8-dev/include/mlir/IR/Operation.h, lin" +matMul_test,matMul_2,wp,error,0.326268,"LLVM ERROR: arbitrary function calls not supported yet + #0 0x000000010475da74 llvm::sys::PrintStackTrace(llvm::raw_ostream&, int) (/Users/raghav/Veridise/LLEQ/build/tools/lleq/lleq+0x100591a74) + #1 0x000000010475b584 llvm::sys::RunSignalHandlers() (/Users/raghav/Veridise/LLEQ/build/tools/lleq/lleq+0x10058f584) + #2 0x000000010475e65c SignalHandler(int) (/Users/raghav/Veridise/LLEQ/build/tools/lleq/lleq+0x10059265c) + #3 0x000000018e127744 (/usr/lib/system/libsystem_platform.dylib+0x1804fb744) + #4 " +matPow_test,matPow_3,verify,error,30.001944,"warning: loc(""/Users/raghav/Veridise/LLEQ/examples/circom-examples/matPow_test.llzk"":15:11):unhandled operation, analysis may be incomplete +note: loc(""/Users/raghav/Veridise/LLEQ/examples/circom-examples/matPow_test.llzk"":15:11):see current operation: scf.condition(%3) +Assertion failed: (resultNumber < getNumResults() && ""Result number is out of range for operation""), function getOpResultImpl, file /nix/store/eeeeeeeeeeeeeeeeeeeeeeeeeeeeeeee-mlir-debug-20.1.8-dev/include/mlir/IR/Operation.h, lin" +matPow_test,matPow_3,wp,error,0.992275,"LLVM ERROR: unknown subcomponent type + #0 0x0000000104bdda74 llvm::sys::PrintStackTrace(llvm::raw_ostream&, int) (/Users/raghav/Veridise/LLEQ/build/tools/lleq/lleq+0x100591a74) + #1 0x0000000104bdb584 llvm::sys::RunSignalHandlers() (/Users/raghav/Veridise/LLEQ/build/tools/lleq/lleq+0x10058f584) + #2 0x0000000104bde65c SignalHandler(int) (/Users/raghav/Veridise/LLEQ/build/tools/lleq/lleq+0x10059265c) + #3 0x000000018e127744 (/usr/lib/system/libsystem_platform.dylib+0x1804fb744) + #4 0x000000018e11d8d" +matScalarAdd_test,matScalarAdd_0,verify,verified,0.684527, +matScalarAdd_test,matScalarAdd_0,wp,counterexample,0.324862,sat +matScalarMul_test,matScalarMul_0,verify,verified,6.804955, +matScalarMul_test,matScalarMul_0,wp,counterexample,0.234103,sat +matScalarSub_test,matScalarSub_0,verify,verified,0.737508, +matScalarSub_test,matScalarSub_0,wp,counterexample,0.383519,sat +matSub_test,matSub_0,verify,verified,1.196287, +matSub_test,matSub_0,wp,counterexample,0.240425,sat +mimc_sponge_hash_test,MiMCSponge_1,verify,timeout,120.051786,timeout +mimc_sponge_hash_test,MiMCSponge_1,wp,error,0.763726,"Checking invariant (forall ((x0 Int)) (=> (and (<= 0 x0) (< x0 4) (= (mod (- x0 0) 1) 0)) true)) +(set-logic ALL) +; Subcomponents +(declare-sort MiMCFeistel_0 0) +(declare-fun init-MiMCFeistel_0 (Int Int Int) MiMCFeistel_0) +(declare-fun read-MiMCFeistel_0-xLout (MiMCFeistel_0) Int) +(declare-fun read-MiMCFeistel_0-t2 (MiMCFeistel_0) (Array Int Int)) +(declare-fun read-MiMCFeistel_0-t4 (MiMCFeistel_0) (Array Int Int)) +(declare-fun read-MiMCFeistel_0-xRout (MiMCFeistel_0) Int) +(declare-fun read-MiMCFei" +mimc_sponge_test,MiMCFeistel_0,verify,timeout,120.053242,timeout +mimc_sponge_test,MiMCFeistel_0,wp,error,6.365577,"(=> true (forall ((x0 Int)) (=> (or (and (<= 0 x0) (< x0 var_759) (= (mod (- x0 0) 1) 0)) (= x0 var_759)) (= (mod (select xR_w x0) 2013265921) (mod (select xR_c x0) 2013265921))))) +LLVM ERROR: unknown op: bool.or + #0 0x0000000102d19a74 llvm::sys::PrintStackTrace(llvm::raw_ostream&, int) (/Users/raghav/Veridise/LLEQ/build/tools/lleq/lleq+0x100591a74) + #1 0x0000000102d17584 llvm::sys::RunSignalHandlers() (/Users/raghav/Veridise/LLEQ/build/tools/lleq/lleq+0x10058f584) + #2 0x0000000102d1a65c SignalH" +mimc_test,MiMC7_0,verify,timeout,120.055801,timeout +mimc_test,MiMC7_0,wp,timeout,120.023731,timeout +mnist_convnet_test,mnist_convnet_21,verify,timeout,120.288928,timeout +mnist_convnet_test,mnist_convnet_21,wp,error,0.415684,"LLVM ERROR: unknown subcomponent type + #0 0x0000000100e55a74 llvm::sys::PrintStackTrace(llvm::raw_ostream&, int) (/Users/raghav/Veridise/LLEQ/build/tools/lleq/lleq+0x100591a74) + #1 0x0000000100e53584 llvm::sys::RunSignalHandlers() (/Users/raghav/Veridise/LLEQ/build/tools/lleq/lleq+0x10058f584) + #2 0x0000000100e5665c SignalHandler(int) (/Users/raghav/Veridise/LLEQ/build/tools/lleq/lleq+0x10059265c) + #3 0x000000018e127744 (/usr/lib/system/libsystem_platform.dylib+0x1804fb744) + #4 0x000000018e11d8d" +mnist_latest_precision_test,mnist_latest_precision_29,verify,timeout,120.396292,timeout +mnist_latest_precision_test,mnist_latest_precision_29,wp,error,0.513805,"LLVM ERROR: unknown subcomponent type + #0 0x0000000100ec1a74 llvm::sys::PrintStackTrace(llvm::raw_ostream&, int) (/Users/raghav/Veridise/LLEQ/build/tools/lleq/lleq+0x100591a74) + #1 0x0000000100ebf584 llvm::sys::RunSignalHandlers() (/Users/raghav/Veridise/LLEQ/build/tools/lleq/lleq+0x10058f584) + #2 0x0000000100ec265c SignalHandler(int) (/Users/raghav/Veridise/LLEQ/build/tools/lleq/lleq+0x10059265c) + #3 0x000000018e127744 (/usr/lib/system/libsystem_platform.dylib+0x1804fb744) + #4 0x000000018e11d8d" +mnist_latest_test,mnist_latest_25,verify,timeout,120.439067,timeout +mnist_latest_test,mnist_latest_25,wp,error,0.408077,"LLVM ERROR: unknown subcomponent type + #0 0x0000000100ef9a74 llvm::sys::PrintStackTrace(llvm::raw_ostream&, int) (/Users/raghav/Veridise/LLEQ/build/tools/lleq/lleq+0x100591a74) + #1 0x0000000100ef7584 llvm::sys::RunSignalHandlers() (/Users/raghav/Veridise/LLEQ/build/tools/lleq/lleq+0x10058f584) + #2 0x0000000100efa65c SignalHandler(int) (/Users/raghav/Veridise/LLEQ/build/tools/lleq/lleq+0x10059265c) + #3 0x000000018e127744 (/usr/lib/system/libsystem_platform.dylib+0x1804fb744) + #4 0x000000018e11d8d" +mnist_test,mnist_20,verify,timeout,120.147999,timeout +mnist_test,mnist_20,wp,error,0.262352,"LLVM ERROR: unknown subcomponent type + #0 0x0000000101185a74 llvm::sys::PrintStackTrace(llvm::raw_ostream&, int) (/Users/raghav/Veridise/LLEQ/build/tools/lleq/lleq+0x100591a74) + #1 0x0000000101183584 llvm::sys::RunSignalHandlers() (/Users/raghav/Veridise/LLEQ/build/tools/lleq/lleq+0x10058f584) + #2 0x000000010118665c SignalHandler(int) (/Users/raghav/Veridise/LLEQ/build/tools/lleq/lleq+0x10059265c) + #3 0x000000018e127744 (/usr/lib/system/libsystem_platform.dylib+0x1804fb744) + #4 0x000000018e11d8d" +model1_test,model1_14,verify,error,54.786037,"Assertion failed: ((((slen-1)*64)/22 <= numbits || radix != 10) && ""Insufficient bit width""), function fromString, file /nix/var/nix/builds/nix-24581-489863541/llvm-src-20.1.8/llvm/lib/Support/APInt.cpp, line 2106. + #0 0x000000010121da74 llvm::sys::PrintStackTrace(llvm::raw_ostream&, int) (/Users/raghav/Veridise/LLEQ/build/tools/lleq/lleq+0x100591a74) + #1 0x000000010121b584 llvm::sys::RunSignalHandlers() (/Users/raghav/Veridise/LLEQ/build/tools/lleq/lleq+0x10058f584) + #2 0x000000010121e65c Signa" +model1_test,model1_14,wp,error,0.536048,"LLVM ERROR: unknown subcomponent type + #0 0x000000010121da74 llvm::sys::PrintStackTrace(llvm::raw_ostream&, int) (/Users/raghav/Veridise/LLEQ/build/tools/lleq/lleq+0x100591a74) + #1 0x000000010121b584 llvm::sys::RunSignalHandlers() (/Users/raghav/Veridise/LLEQ/build/tools/lleq/lleq+0x10058f584) + #2 0x000000010121e65c SignalHandler(int) (/Users/raghav/Veridise/LLEQ/build/tools/lleq/lleq+0x10059265c) + #3 0x000000018e127744 (/usr/lib/system/libsystem_platform.dylib+0x1804fb744) + #4 0x000000018e11d8d" +montgomery2edwards,Montgomery2Edwards_0,verify,verified,2.654386, +montgomery2edwards,Montgomery2Edwards_0,wp,timeout,120.048025,timeout +montgomeryadd,MontgomeryAdd_0,verify,verified,3.609357, +montgomeryadd,MontgomeryAdd_0,wp,timeout,120.070360,timeout +montgomerydouble,MontgomeryDouble_0,verify,verified,4.852943, +montgomerydouble,MontgomeryDouble_0,wp,timeout,120.043607,timeout +mul_test,Mul_1,verify,timeout,120.056791,timeout +mul_test,Mul_1,wp,error,0.909835,"libc++abi: terminating due to uncaught exception of type cvc5::CVC5ApiException: Expecting a integer term as the first argument in 'mod' + #0 0x0000000100b39a74 llvm::sys::PrintStackTrace(llvm::raw_ostream&, int) (/Users/raghav/Veridise/LLEQ/build/tools/lleq/lleq+0x100591a74) + #1 0x0000000100b37584 llvm::sys::RunSignalHandlers() (/Users/raghav/Veridise/LLEQ/build/tools/lleq/lleq+0x10058f584) + #2 0x0000000100b3a65c SignalHandler(int) (/Users/raghav/Veridise/LLEQ/build/tools/lleq/lleq+0x10059265c) +" +mux1_1,Main_4,verify,error,1.210925,"LLVM ERROR: could not create SourceRef child for member reference + #0 0x0000000104ecda74 llvm::sys::PrintStackTrace(llvm::raw_ostream&, int) (/Users/raghav/Veridise/LLEQ/build/tools/lleq/lleq+0x100591a74) + #1 0x0000000104ecb584 llvm::sys::RunSignalHandlers() (/Users/raghav/Veridise/LLEQ/build/tools/lleq/lleq+0x10058f584) + #2 0x0000000104ece65c SignalHandler(int) (/Users/raghav/Veridise/LLEQ/build/tools/lleq/lleq+0x10059265c) + #3 0x000000018e127744 (/usr/lib/system/libsystem_platform.dylib+0x1804" +mux1_1,Main_4,wp,error,0.753411,"LLVM ERROR: unknown subcomponent type + #0 0x0000000102e49a74 llvm::sys::PrintStackTrace(llvm::raw_ostream&, int) (/Users/raghav/Veridise/LLEQ/build/tools/lleq/lleq+0x100591a74) + #1 0x0000000102e47584 llvm::sys::RunSignalHandlers() (/Users/raghav/Veridise/LLEQ/build/tools/lleq/lleq+0x10058f584) + #2 0x0000000102e4a65c SignalHandler(int) (/Users/raghav/Veridise/LLEQ/build/tools/lleq/lleq+0x10059265c) + #3 0x000000018e127744 (/usr/lib/system/libsystem_platform.dylib+0x1804fb744) + #4 0x000000018e11d8d" +mux2_1,Main_4,verify,error,2.067613,"LLVM ERROR: could not create SourceRef child for member reference + #0 0x0000000102769a74 llvm::sys::PrintStackTrace(llvm::raw_ostream&, int) (/Users/raghav/Veridise/LLEQ/build/tools/lleq/lleq+0x100591a74) + #1 0x0000000102767584 llvm::sys::RunSignalHandlers() (/Users/raghav/Veridise/LLEQ/build/tools/lleq/lleq+0x10058f584) + #2 0x000000010276a65c SignalHandler(int) (/Users/raghav/Veridise/LLEQ/build/tools/lleq/lleq+0x10059265c) + #3 0x000000018e127744 (/usr/lib/system/libsystem_platform.dylib+0x1804" +mux2_1,Main_4,wp,error,0.552120,"LLVM ERROR: unknown subcomponent type + #0 0x0000000102d0da74 llvm::sys::PrintStackTrace(llvm::raw_ostream&, int) (/Users/raghav/Veridise/LLEQ/build/tools/lleq/lleq+0x100591a74) + #1 0x0000000102d0b584 llvm::sys::RunSignalHandlers() (/Users/raghav/Veridise/LLEQ/build/tools/lleq/lleq+0x10058f584) + #2 0x0000000102d0e65c SignalHandler(int) (/Users/raghav/Veridise/LLEQ/build/tools/lleq/lleq+0x10059265c) + #3 0x000000018e127744 (/usr/lib/system/libsystem_platform.dylib+0x1804fb744) + #4 0x000000018e11d8d" +mux3_1,Main_4,verify,error,4.310159,"LLVM ERROR: could not create SourceRef child for member reference + #0 0x0000000105531a74 llvm::sys::PrintStackTrace(llvm::raw_ostream&, int) (/Users/raghav/Veridise/LLEQ/build/tools/lleq/lleq+0x100591a74) + #1 0x000000010552f584 llvm::sys::RunSignalHandlers() (/Users/raghav/Veridise/LLEQ/build/tools/lleq/lleq+0x10058f584) + #2 0x000000010553265c SignalHandler(int) (/Users/raghav/Veridise/LLEQ/build/tools/lleq/lleq+0x10059265c) + #3 0x000000018e127744 (/usr/lib/system/libsystem_platform.dylib+0x1804" +mux3_1,Main_4,wp,error,0.479561,"LLVM ERROR: unknown subcomponent type + #0 0x00000001051b9a74 llvm::sys::PrintStackTrace(llvm::raw_ostream&, int) (/Users/raghav/Veridise/LLEQ/build/tools/lleq/lleq+0x100591a74) + #1 0x00000001051b7584 llvm::sys::RunSignalHandlers() (/Users/raghav/Veridise/LLEQ/build/tools/lleq/lleq+0x10058f584) + #2 0x00000001051ba65c SignalHandler(int) (/Users/raghav/Veridise/LLEQ/build/tools/lleq/lleq+0x10059265c) + #3 0x000000018e127744 (/usr/lib/system/libsystem_platform.dylib+0x1804fb744) + #4 0x000000018e11d8d" +mux4_1,Main_4,verify,error,9.648989,"LLVM ERROR: could not create SourceRef child for member reference + #0 0x0000000103301a74 llvm::sys::PrintStackTrace(llvm::raw_ostream&, int) (/Users/raghav/Veridise/LLEQ/build/tools/lleq/lleq+0x100591a74) + #1 0x00000001032ff584 llvm::sys::RunSignalHandlers() (/Users/raghav/Veridise/LLEQ/build/tools/lleq/lleq+0x10058f584) + #2 0x000000010330265c SignalHandler(int) (/Users/raghav/Veridise/LLEQ/build/tools/lleq/lleq+0x10059265c) + #3 0x000000018e127744 (/usr/lib/system/libsystem_platform.dylib+0x1804" +mux4_1,Main_4,wp,error,0.341190,"LLVM ERROR: unknown subcomponent type + #0 0x00000001009a5a74 llvm::sys::PrintStackTrace(llvm::raw_ostream&, int) (/Users/raghav/Veridise/LLEQ/build/tools/lleq/lleq+0x100591a74) + #1 0x00000001009a3584 llvm::sys::RunSignalHandlers() (/Users/raghav/Veridise/LLEQ/build/tools/lleq/lleq+0x10058f584) + #2 0x00000001009a665c SignalHandler(int) (/Users/raghav/Veridise/LLEQ/build/tools/lleq/lleq+0x10059265c) + #3 0x000000018e127744 (/usr/lib/system/libsystem_platform.dylib+0x1804fb744) + #4 0x000000018e11d8d" +mux_decode,Decoder_0,verify,error,8.825163,"error: loc(""/Users/raghav/Veridise/LLEQ/examples/circom-examples/mux_decode.llzk"":13:19):unsupported expression op +note: loc(""/Users/raghav/Veridise/LLEQ/examples/circom-examples/mux_decode.llzk"":13:19):see current operation: %129 = ""array.new""() <{mapOpGroupSizes = array, numDimsPerMap = array, operandSegmentSizes = array}> : () -> !array.type<1 x !felt.type<""babybear"">> +LLVM ERROR: SMT emission failed + #0 0x0000000103075a74 llvm::sys::PrintStackTrace(llvm::raw_ostream&, in" +mux_decode,Decoder_0,wp,counterexample,0.411316,sat +mux_ep,EscalarProduct_0,verify,partial,20.907374,verification finished with unknown members +mux_ep,EscalarProduct_0,wp,counterexample,0.127248,sat +outer_test,outer_0,verify,verified,6.816232, +outer_test,outer_0,wp,counterexample,0.446181,sat +pad_test,Pad_0,verify,timeout,120.124960,timeout +pad_test,Pad_0,wp,error,0.370172,"Checking invariant (forall ((x0 Int)) (=> (and (<= 0 x0) (< x0 8) (= (mod (- x0 0) 1) 0)) true)) +(set-logic ALL) +(declare-const out2_c (Array Int Int)) +(declare-const out2_w (Array Int Int)) +(declare-const out_c (Array Int Int)) +(declare-const out_w (Array Int Int)) +(assert (forall ((i0 Int)) (let ((_let_1 (select out2_c i0))) (=> (and (<= 0 i0) (<= i0 1087)) (and (<= 0 _let_1) (<= _let_1 2013265920)))))) +(assert (forall ((i0 Int)) (let ((_let_1 (select out2_w i0))) (=> (and (<= 0 i0) (<= i0 108" +pointbits_loopback,Main_9,verify,error,97.688366,"Assertion failed: ((((slen-1)*64)/22 <= numbits || radix != 10) && ""Insufficient bit width""), function fromString, file /nix/var/nix/builds/nix-24581-489863541/llvm-src-20.1.8/llvm/lib/Support/APInt.cpp, line 2106. + #0 0x0000000102881a74 llvm::sys::PrintStackTrace(llvm::raw_ostream&, int) (/Users/raghav/Veridise/LLEQ/build/tools/lleq/lleq+0x100591a74) + #1 0x000000010287f584 llvm::sys::RunSignalHandlers() (/Users/raghav/Veridise/LLEQ/build/tools/lleq/lleq+0x10058f584) + #2 0x000000010288265c Signa" +pointbits_loopback,Main_9,wp,error,0.220653,"LLVM ERROR: unknown subcomponent type + #0 0x0000000103551a74 llvm::sys::PrintStackTrace(llvm::raw_ostream&, int) (/Users/raghav/Veridise/LLEQ/build/tools/lleq/lleq+0x100591a74) + #1 0x000000010354f584 llvm::sys::RunSignalHandlers() (/Users/raghav/Veridise/LLEQ/build/tools/lleq/lleq+0x10058f584) + #2 0x000000010355265c SignalHandler(int) (/Users/raghav/Veridise/LLEQ/build/tools/lleq/lleq+0x10059265c) + #3 0x000000018e127744 (/usr/lib/system/libsystem_platform.dylib+0x1804fb744) + #4 0x000000018e11d8d" +queryTest,Query_9,verify,error,14.825832,"LLVM ERROR: could not create SourceRef child for member reference + #0 0x0000000100745a74 llvm::sys::PrintStackTrace(llvm::raw_ostream&, int) (/Users/raghav/Veridise/LLEQ/build/tools/lleq/lleq+0x100591a74) + #1 0x0000000100743584 llvm::sys::RunSignalHandlers() (/Users/raghav/Veridise/LLEQ/build/tools/lleq/lleq+0x10058f584) + #2 0x000000010074665c SignalHandler(int) (/Users/raghav/Veridise/LLEQ/build/tools/lleq/lleq+0x10059265c) + #3 0x000000018e127744 (/usr/lib/system/libsystem_platform.dylib+0x1804" +queryTest,Query_9,wp,error,0.378454,"LLVM ERROR: unknown subcomponent type + #0 0x0000000102e7da74 llvm::sys::PrintStackTrace(llvm::raw_ostream&, int) (/Users/raghav/Veridise/LLEQ/build/tools/lleq/lleq+0x100591a74) + #1 0x0000000102e7b584 llvm::sys::RunSignalHandlers() (/Users/raghav/Veridise/LLEQ/build/tools/lleq/lleq+0x10058f584) + #2 0x0000000102e7e65c SignalHandler(int) (/Users/raghav/Veridise/LLEQ/build/tools/lleq/lleq+0x10059265c) + #3 0x000000018e127744 (/usr/lib/system/libsystem_platform.dylib+0x1804fb744) + #4 0x000000018e11d8d" +quinGeneratePathIndices_test,QuinGeneratePathIndices_3,verify,error,2.572248,"LLVM ERROR: could not create SourceRef child for member reference + #0 0x0000000104a71a74 llvm::sys::PrintStackTrace(llvm::raw_ostream&, int) (/Users/raghav/Veridise/LLEQ/build/tools/lleq/lleq+0x100591a74) + #1 0x0000000104a6f584 llvm::sys::RunSignalHandlers() (/Users/raghav/Veridise/LLEQ/build/tools/lleq/lleq+0x10058f584) + #2 0x0000000104a7265c SignalHandler(int) (/Users/raghav/Veridise/LLEQ/build/tools/lleq/lleq+0x10059265c) + #3 0x000000018e127744 (/usr/lib/system/libsystem_platform.dylib+0x1804" +quinGeneratePathIndices_test,QuinGeneratePathIndices_3,wp,error,0.532597,"LLVM ERROR: unknown subcomponent type + #0 0x0000000104a21a74 llvm::sys::PrintStackTrace(llvm::raw_ostream&, int) (/Users/raghav/Veridise/LLEQ/build/tools/lleq/lleq+0x100591a74) + #1 0x0000000104a1f584 llvm::sys::RunSignalHandlers() (/Users/raghav/Veridise/LLEQ/build/tools/lleq/lleq+0x10058f584) + #2 0x0000000104a2265c SignalHandler(int) (/Users/raghav/Veridise/LLEQ/build/tools/lleq/lleq+0x10059265c) + #3 0x000000018e127744 (/usr/lib/system/libsystem_platform.dylib+0x1804fb744) + #4 0x000000018e11d8d" +quinSelector_test,QuinSelector_5,verify,error,3.725452,"LLVM ERROR: could not create SourceRef child for member reference + #0 0x000000010100da74 llvm::sys::PrintStackTrace(llvm::raw_ostream&, int) (/Users/raghav/Veridise/LLEQ/build/tools/lleq/lleq+0x100591a74) + #1 0x000000010100b584 llvm::sys::RunSignalHandlers() (/Users/raghav/Veridise/LLEQ/build/tools/lleq/lleq+0x10058f584) + #2 0x000000010100e65c SignalHandler(int) (/Users/raghav/Veridise/LLEQ/build/tools/lleq/lleq+0x10059265c) + #3 0x000000018e127744 (/usr/lib/system/libsystem_platform.dylib+0x1804" +quinSelector_test,QuinSelector_5,wp,error,0.746194,"LLVM ERROR: unknown subcomponent type + #0 0x0000000100de9a74 llvm::sys::PrintStackTrace(llvm::raw_ostream&, int) (/Users/raghav/Veridise/LLEQ/build/tools/lleq/lleq+0x100591a74) + #1 0x0000000100de7584 llvm::sys::RunSignalHandlers() (/Users/raghav/Veridise/LLEQ/build/tools/lleq/lleq+0x10058f584) + #2 0x0000000100dea65c SignalHandler(int) (/Users/raghav/Veridise/LLEQ/build/tools/lleq/lleq+0x10059265c) + #3 0x000000018e127744 (/usr/lib/system/libsystem_platform.dylib+0x1804fb744) + #4 0x000000018e11d8d" +rhopi_test,RhoPi_74,verify,timeout,120.121547,timeout +rhopi_test,RhoPi_74,wp,error,0.436779,"LLVM ERROR: unknown subcomponent type + #0 0x0000000100c25a74 llvm::sys::PrintStackTrace(llvm::raw_ostream&, int) (/Users/raghav/Veridise/LLEQ/build/tools/lleq/lleq+0x100591a74) + #1 0x0000000100c23584 llvm::sys::RunSignalHandlers() (/Users/raghav/Veridise/LLEQ/build/tools/lleq/lleq+0x10058f584) + #2 0x0000000100c2665c SignalHandler(int) (/Users/raghav/Veridise/LLEQ/build/tools/lleq/lleq+0x10059265c) + #3 0x000000018e127744 (/usr/lib/system/libsystem_platform.dylib+0x1804fb744) + #4 0x000000018e11d8d" +sign_test,Sign_2,verify,error,30.546186,"Assertion failed: ((((slen-1)*64)/22 <= numbits || radix != 10) && ""Insufficient bit width""), function fromString, file /nix/var/nix/builds/nix-24581-489863541/llvm-src-20.1.8/llvm/lib/Support/APInt.cpp, line 2106. + #0 0x0000000102c4da74 llvm::sys::PrintStackTrace(llvm::raw_ostream&, int) (/Users/raghav/Veridise/LLEQ/build/tools/lleq/lleq+0x100591a74) + #1 0x0000000102c4b584 llvm::sys::RunSignalHandlers() (/Users/raghav/Veridise/LLEQ/build/tools/lleq/lleq+0x10058f584) + #2 0x0000000102c4e65c Signa" +sign_test,Sign_2,wp,error,0.263962,"LLVM ERROR: unknown subcomponent type + #0 0x0000000104b55a74 llvm::sys::PrintStackTrace(llvm::raw_ostream&, int) (/Users/raghav/Veridise/LLEQ/build/tools/lleq/lleq+0x100591a74) + #1 0x0000000104b53584 llvm::sys::RunSignalHandlers() (/Users/raghav/Veridise/LLEQ/build/tools/lleq/lleq+0x10058f584) + #2 0x0000000104b5665c SignalHandler(int) (/Users/raghav/Veridise/LLEQ/build/tools/lleq/lleq+0x10059265c) + #3 0x000000018e127744 (/usr/lib/system/libsystem_platform.dylib+0x1804fb744) + #4 0x000000018e11d8d" +splicer_test,Splicer_9,verify,error,27.692366,"LLVM ERROR: could not create SourceRef child for member reference + #0 0x0000000102b81a74 llvm::sys::PrintStackTrace(llvm::raw_ostream&, int) (/Users/raghav/Veridise/LLEQ/build/tools/lleq/lleq+0x100591a74) + #1 0x0000000102b7f584 llvm::sys::RunSignalHandlers() (/Users/raghav/Veridise/LLEQ/build/tools/lleq/lleq+0x10058f584) + #2 0x0000000102b8265c SignalHandler(int) (/Users/raghav/Veridise/LLEQ/build/tools/lleq/lleq+0x10059265c) + #3 0x000000018e127744 (/usr/lib/system/libsystem_platform.dylib+0x1804" +splicer_test,Splicer_9,wp,error,0.351598,"LLVM ERROR: unknown subcomponent type + #0 0x0000000104cada74 llvm::sys::PrintStackTrace(llvm::raw_ostream&, int) (/Users/raghav/Veridise/LLEQ/build/tools/lleq/lleq+0x100591a74) + #1 0x0000000104cab584 llvm::sys::RunSignalHandlers() (/Users/raghav/Veridise/LLEQ/build/tools/lleq/lleq+0x10058f584) + #2 0x0000000104cae65c SignalHandler(int) (/Users/raghav/Veridise/LLEQ/build/tools/lleq/lleq+0x10059265c) + #3 0x000000018e127744 (/usr/lib/system/libsystem_platform.dylib+0x1804fb744) + #4 0x000000018e11d8d" +squeeze_test,Squeeze_0,verify,timeout,120.057550,timeout +squeeze_test,Squeeze_0,wp,counterexample,0.204020,sat +sum_test,A_3,verify,timeout,120.027129,timeout +sum_test,A_3,wp,error,0.195797,"LLVM ERROR: arbitrary function calls not supported yet + #0 0x0000000100a39a74 llvm::sys::PrintStackTrace(llvm::raw_ostream&, int) (/Users/raghav/Veridise/LLEQ/build/tools/lleq/lleq+0x100591a74) + #1 0x0000000100a37584 llvm::sys::RunSignalHandlers() (/Users/raghav/Veridise/LLEQ/build/tools/lleq/lleq+0x10058f584) + #2 0x0000000100a3a65c SignalHandler(int) (/Users/raghav/Veridise/LLEQ/build/tools/lleq/lleq+0x10059265c) + #3 0x000000018e127744 (/usr/lib/system/libsystem_platform.dylib+0x1804fb744) + #4 " +test_bigadd_15,BigAdd_4,verify,error,2.885564,"LLVM ERROR: could not create SourceRef child for member reference + #0 0x0000000100d29a74 llvm::sys::PrintStackTrace(llvm::raw_ostream&, int) (/Users/raghav/Veridise/LLEQ/build/tools/lleq/lleq+0x100591a74) + #1 0x0000000100d27584 llvm::sys::RunSignalHandlers() (/Users/raghav/Veridise/LLEQ/build/tools/lleq/lleq+0x10058f584) + #2 0x0000000100d2a65c SignalHandler(int) (/Users/raghav/Veridise/LLEQ/build/tools/lleq/lleq+0x10059265c) + #3 0x000000018e127744 (/usr/lib/system/libsystem_platform.dylib+0x1804" +test_bigadd_15,BigAdd_4,wp,error,0.502613,"LLVM ERROR: unknown subcomponent type + #0 0x0000000100f31a74 llvm::sys::PrintStackTrace(llvm::raw_ostream&, int) (/Users/raghav/Veridise/LLEQ/build/tools/lleq/lleq+0x100591a74) + #1 0x0000000100f2f584 llvm::sys::RunSignalHandlers() (/Users/raghav/Veridise/LLEQ/build/tools/lleq/lleq+0x10058f584) + #2 0x0000000100f3265c SignalHandler(int) (/Users/raghav/Veridise/LLEQ/build/tools/lleq/lleq+0x10059265c) + #3 0x000000018e127744 (/usr/lib/system/libsystem_platform.dylib+0x1804fb744) + #4 0x000000018e11d8d" +test_bigadd_23,BigAdd_4,verify,error,1.804537,"LLVM ERROR: could not create SourceRef child for member reference + #0 0x0000000100771a74 llvm::sys::PrintStackTrace(llvm::raw_ostream&, int) (/Users/raghav/Veridise/LLEQ/build/tools/lleq/lleq+0x100591a74) + #1 0x000000010076f584 llvm::sys::RunSignalHandlers() (/Users/raghav/Veridise/LLEQ/build/tools/lleq/lleq+0x10058f584) + #2 0x000000010077265c SignalHandler(int) (/Users/raghav/Veridise/LLEQ/build/tools/lleq/lleq+0x10059265c) + #3 0x000000018e127744 (/usr/lib/system/libsystem_platform.dylib+0x1804" +test_bigadd_23,BigAdd_4,wp,error,0.613699,"LLVM ERROR: unknown subcomponent type + #0 0x0000000102fada74 llvm::sys::PrintStackTrace(llvm::raw_ostream&, int) (/Users/raghav/Veridise/LLEQ/build/tools/lleq/lleq+0x100591a74) + #1 0x0000000102fab584 llvm::sys::RunSignalHandlers() (/Users/raghav/Veridise/LLEQ/build/tools/lleq/lleq+0x10058f584) + #2 0x0000000102fae65c SignalHandler(int) (/Users/raghav/Veridise/LLEQ/build/tools/lleq/lleq+0x10059265c) + #3 0x000000018e127744 (/usr/lib/system/libsystem_platform.dylib+0x1804fb744) + #4 0x000000018e11d8d" +test_biglessthan_23,BigLessThan_6,verify,error,4.169140,"LLVM ERROR: while->for conversion failed + #0 0x0000000104deda74 llvm::sys::PrintStackTrace(llvm::raw_ostream&, int) (/Users/raghav/Veridise/LLEQ/build/tools/lleq/lleq+0x100591a74) + #1 0x0000000104deb584 llvm::sys::RunSignalHandlers() (/Users/raghav/Veridise/LLEQ/build/tools/lleq/lleq+0x10058f584) + #2 0x0000000104dee65c SignalHandler(int) (/Users/raghav/Veridise/LLEQ/build/tools/lleq/lleq+0x10059265c) + #3 0x000000018e127744 (/usr/lib/system/libsystem_platform.dylib+0x1804fb744) + #4 0x000000018e11" +test_biglessthan_23,BigLessThan_6,wp,error,0.534380,"LLVM ERROR: unknown subcomponent type + #0 0x0000000100d9da74 llvm::sys::PrintStackTrace(llvm::raw_ostream&, int) (/Users/raghav/Veridise/LLEQ/build/tools/lleq/lleq+0x100591a74) + #1 0x0000000100d9b584 llvm::sys::RunSignalHandlers() (/Users/raghav/Veridise/LLEQ/build/tools/lleq/lleq+0x10058f584) + #2 0x0000000100d9e65c SignalHandler(int) (/Users/raghav/Veridise/LLEQ/build/tools/lleq/lleq+0x10059265c) + #3 0x000000018e127744 (/usr/lib/system/libsystem_platform.dylib+0x1804fb744) + #4 0x000000018e11d8d" +test_bigmod_22,BigMod_16,verify,error,9.721947,"Assertion failed: (!impl->wasOpReplaced(op) && ""attempting to modify a replaced/erased op""), function startOpModification, file /nix/var/nix/builds/nix-63599-2589559352/mlir-debug-src-20.1.8/mlir/lib/Transforms/Utils/DialectConversion.cpp, line 1793. + #0 0x0000000102d41a74 llvm::sys::PrintStackTrace(llvm::raw_ostream&, int) (/Users/raghav/Veridise/LLEQ/build/tools/lleq/lleq+0x100591a74) + #1 0x0000000102d3f584 llvm::sys::RunSignalHandlers() (/Users/raghav/Veridise/LLEQ/build/tools/lleq/lleq+0x100" +test_bigmod_22,BigMod_16,wp,error,1.323417,"LLVM ERROR: unknown subcomponent type + #0 0x00000001014ada74 llvm::sys::PrintStackTrace(llvm::raw_ostream&, int) (/Users/raghav/Veridise/LLEQ/build/tools/lleq/lleq+0x100591a74) + #1 0x00000001014ab584 llvm::sys::RunSignalHandlers() (/Users/raghav/Veridise/LLEQ/build/tools/lleq/lleq+0x10058f584) + #2 0x00000001014ae65c SignalHandler(int) (/Users/raghav/Veridise/LLEQ/build/tools/lleq/lleq+0x10059265c) + #3 0x000000018e127744 (/usr/lib/system/libsystem_platform.dylib+0x1804fb744) + #4 0x000000018e11d8d" +test_bigmod_32,BigMod_16,verify,error,9.551650,"Assertion failed: (!impl->wasOpReplaced(op) && ""attempting to modify a replaced/erased op""), function startOpModification, file /nix/var/nix/builds/nix-63599-2589559352/mlir-debug-src-20.1.8/mlir/lib/Transforms/Utils/DialectConversion.cpp, line 1793. + #0 0x00000001012cda74 llvm::sys::PrintStackTrace(llvm::raw_ostream&, int) (/Users/raghav/Veridise/LLEQ/build/tools/lleq/lleq+0x100591a74) + #1 0x00000001012cb584 llvm::sys::RunSignalHandlers() (/Users/raghav/Veridise/LLEQ/build/tools/lleq/lleq+0x100" +test_bigmod_32,BigMod_16,wp,error,1.102345,"LLVM ERROR: unknown subcomponent type + #0 0x0000000104cc9a74 llvm::sys::PrintStackTrace(llvm::raw_ostream&, int) (/Users/raghav/Veridise/LLEQ/build/tools/lleq/lleq+0x100591a74) + #1 0x0000000104cc7584 llvm::sys::RunSignalHandlers() (/Users/raghav/Veridise/LLEQ/build/tools/lleq/lleq+0x10058f584) + #2 0x0000000104cca65c SignalHandler(int) (/Users/raghav/Veridise/LLEQ/build/tools/lleq/lleq+0x10059265c) + #3 0x000000018e127744 (/usr/lib/system/libsystem_platform.dylib+0x1804fb744) + #4 0x000000018e11d8d" +test_bigmult_21,BigMult_4,verify,error,1.470286,"LLVM ERROR: while->for conversion failed + #0 0x0000000102771a74 llvm::sys::PrintStackTrace(llvm::raw_ostream&, int) (/Users/raghav/Veridise/LLEQ/build/tools/lleq/lleq+0x100591a74) + #1 0x000000010276f584 llvm::sys::RunSignalHandlers() (/Users/raghav/Veridise/LLEQ/build/tools/lleq/lleq+0x10058f584) + #2 0x000000010277265c SignalHandler(int) (/Users/raghav/Veridise/LLEQ/build/tools/lleq/lleq+0x10059265c) + #3 0x000000018e127744 (/usr/lib/system/libsystem_platform.dylib+0x1804fb744) + #4 0x000000018e11" +test_bigmult_21,BigMult_4,wp,error,0.581258,"LLVM ERROR: unknown subcomponent type + #0 0x0000000105489a74 llvm::sys::PrintStackTrace(llvm::raw_ostream&, int) (/Users/raghav/Veridise/LLEQ/build/tools/lleq/lleq+0x100591a74) + #1 0x0000000105487584 llvm::sys::RunSignalHandlers() (/Users/raghav/Veridise/LLEQ/build/tools/lleq/lleq+0x10058f584) + #2 0x000000010548a65c SignalHandler(int) (/Users/raghav/Veridise/LLEQ/build/tools/lleq/lleq+0x10059265c) + #3 0x000000018e127744 (/usr/lib/system/libsystem_platform.dylib+0x1804fb744) + #4 0x000000018e11d8d" +test_bigmult_22,BigMult_4,verify,error,3.415990,"LLVM ERROR: could not create SourceRef child for member reference + #0 0x0000000104f85a74 llvm::sys::PrintStackTrace(llvm::raw_ostream&, int) (/Users/raghav/Veridise/LLEQ/build/tools/lleq/lleq+0x100591a74) + #1 0x0000000104f83584 llvm::sys::RunSignalHandlers() (/Users/raghav/Veridise/LLEQ/build/tools/lleq/lleq+0x10058f584) + #2 0x0000000104f8665c SignalHandler(int) (/Users/raghav/Veridise/LLEQ/build/tools/lleq/lleq+0x10059265c) + #3 0x000000018e127744 (/usr/lib/system/libsystem_platform.dylib+0x1804" +test_bigmult_22,BigMult_4,wp,error,0.362807,"LLVM ERROR: unknown subcomponent type + #0 0x0000000100aa5a74 llvm::sys::PrintStackTrace(llvm::raw_ostream&, int) (/Users/raghav/Veridise/LLEQ/build/tools/lleq/lleq+0x100591a74) + #1 0x0000000100aa3584 llvm::sys::RunSignalHandlers() (/Users/raghav/Veridise/LLEQ/build/tools/lleq/lleq+0x10058f584) + #2 0x0000000100aa665c SignalHandler(int) (/Users/raghav/Veridise/LLEQ/build/tools/lleq/lleq+0x10059265c) + #3 0x000000018e127744 (/usr/lib/system/libsystem_platform.dylib+0x1804fb744) + #4 0x000000018e11d8d" +test_bigmult_23,BigMult_4,verify,error,5.584788,"LLVM ERROR: could not create SourceRef child for member reference + #0 0x00000001053f1a74 llvm::sys::PrintStackTrace(llvm::raw_ostream&, int) (/Users/raghav/Veridise/LLEQ/build/tools/lleq/lleq+0x100591a74) + #1 0x00000001053ef584 llvm::sys::RunSignalHandlers() (/Users/raghav/Veridise/LLEQ/build/tools/lleq/lleq+0x10058f584) + #2 0x00000001053f265c SignalHandler(int) (/Users/raghav/Veridise/LLEQ/build/tools/lleq/lleq+0x10059265c) + #3 0x000000018e127744 (/usr/lib/system/libsystem_platform.dylib+0x1804" +test_bigmult_23,BigMult_4,wp,error,0.574272,"LLVM ERROR: unknown subcomponent type + #0 0x00000001047fda74 llvm::sys::PrintStackTrace(llvm::raw_ostream&, int) (/Users/raghav/Veridise/LLEQ/build/tools/lleq/lleq+0x100591a74) + #1 0x00000001047fb584 llvm::sys::RunSignalHandlers() (/Users/raghav/Veridise/LLEQ/build/tools/lleq/lleq+0x10058f584) + #2 0x00000001047fe65c SignalHandler(int) (/Users/raghav/Veridise/LLEQ/build/tools/lleq/lleq+0x10059265c) + #3 0x000000018e127744 (/usr/lib/system/libsystem_platform.dylib+0x1804fb744) + #4 0x000000018e11d8d" +test_bigsub_15,BigSub_6,verify,error,2.913023,"LLVM ERROR: could not create SourceRef child for member reference + #0 0x0000000104fe1a74 llvm::sys::PrintStackTrace(llvm::raw_ostream&, int) (/Users/raghav/Veridise/LLEQ/build/tools/lleq/lleq+0x100591a74) + #1 0x0000000104fdf584 llvm::sys::RunSignalHandlers() (/Users/raghav/Veridise/LLEQ/build/tools/lleq/lleq+0x10058f584) + #2 0x0000000104fe265c SignalHandler(int) (/Users/raghav/Veridise/LLEQ/build/tools/lleq/lleq+0x10059265c) + #3 0x000000018e127744 (/usr/lib/system/libsystem_platform.dylib+0x1804" +test_bigsub_15,BigSub_6,wp,error,0.350039,"LLVM ERROR: unknown subcomponent type + #0 0x0000000104999a74 llvm::sys::PrintStackTrace(llvm::raw_ostream&, int) (/Users/raghav/Veridise/LLEQ/build/tools/lleq/lleq+0x100591a74) + #1 0x0000000104997584 llvm::sys::RunSignalHandlers() (/Users/raghav/Veridise/LLEQ/build/tools/lleq/lleq+0x10058f584) + #2 0x000000010499a65c SignalHandler(int) (/Users/raghav/Veridise/LLEQ/build/tools/lleq/lleq+0x10059265c) + #3 0x000000018e127744 (/usr/lib/system/libsystem_platform.dylib+0x1804fb744) + #4 0x000000018e11d8d" +test_bigsub_23,BigSub_6,verify,error,2.115131,"LLVM ERROR: could not create SourceRef child for member reference + #0 0x0000000102821a74 llvm::sys::PrintStackTrace(llvm::raw_ostream&, int) (/Users/raghav/Veridise/LLEQ/build/tools/lleq/lleq+0x100591a74) + #1 0x000000010281f584 llvm::sys::RunSignalHandlers() (/Users/raghav/Veridise/LLEQ/build/tools/lleq/lleq+0x10058f584) + #2 0x000000010282265c SignalHandler(int) (/Users/raghav/Veridise/LLEQ/build/tools/lleq/lleq+0x10059265c) + #3 0x000000018e127744 (/usr/lib/system/libsystem_platform.dylib+0x1804" +test_bigsub_23,BigSub_6,wp,error,0.312606,"LLVM ERROR: unknown subcomponent type + #0 0x0000000105191a74 llvm::sys::PrintStackTrace(llvm::raw_ostream&, int) (/Users/raghav/Veridise/LLEQ/build/tools/lleq/lleq+0x100591a74) + #1 0x000000010518f584 llvm::sys::RunSignalHandlers() (/Users/raghav/Veridise/LLEQ/build/tools/lleq/lleq+0x10058f584) + #2 0x000000010519265c SignalHandler(int) (/Users/raghav/Veridise/LLEQ/build/tools/lleq/lleq+0x10059265c) + #3 0x000000018e127744 (/usr/lib/system/libsystem_platform.dylib+0x1804fb744) + #4 0x000000018e11d8d" +test_bigsubmodp_32,BigSubModP_10,verify,error,2.568552,"LLVM ERROR: could not create SourceRef child for member reference + #0 0x0000000100d6da74 llvm::sys::PrintStackTrace(llvm::raw_ostream&, int) (/Users/raghav/Veridise/LLEQ/build/tools/lleq/lleq+0x100591a74) + #1 0x0000000100d6b584 llvm::sys::RunSignalHandlers() (/Users/raghav/Veridise/LLEQ/build/tools/lleq/lleq+0x10058f584) + #2 0x0000000100d6e65c SignalHandler(int) (/Users/raghav/Veridise/LLEQ/build/tools/lleq/lleq+0x10059265c) + #3 0x000000018e127744 (/usr/lib/system/libsystem_platform.dylib+0x1804" +test_bigsubmodp_32,BigSubModP_10,wp,error,0.422093,"LLVM ERROR: unknown subcomponent type + #0 0x0000000102f55a74 llvm::sys::PrintStackTrace(llvm::raw_ostream&, int) (/Users/raghav/Veridise/LLEQ/build/tools/lleq/lleq+0x100591a74) + #1 0x0000000102f53584 llvm::sys::RunSignalHandlers() (/Users/raghav/Veridise/LLEQ/build/tools/lleq/lleq+0x10058f584) + #2 0x0000000102f5665c SignalHandler(int) (/Users/raghav/Veridise/LLEQ/build/tools/lleq/lleq+0x10059265c) + #3 0x000000018e127744 (/usr/lib/system/libsystem_platform.dylib+0x1804fb744) + #4 0x000000018e11d8d" +test_fp12_add_22,Fp12Add_16,verify,error,20.905773,"LLVM ERROR: could not create SourceRef child for member reference + #0 0x0000000103409a74 llvm::sys::PrintStackTrace(llvm::raw_ostream&, int) (/Users/raghav/Veridise/LLEQ/build/tools/lleq/lleq+0x100591a74) + #1 0x0000000103407584 llvm::sys::RunSignalHandlers() (/Users/raghav/Veridise/LLEQ/build/tools/lleq/lleq+0x10058f584) + #2 0x000000010340a65c SignalHandler(int) (/Users/raghav/Veridise/LLEQ/build/tools/lleq/lleq+0x10059265c) + #3 0x000000018e127744 (/usr/lib/system/libsystem_platform.dylib+0x1804" +test_fp12_add_22,Fp12Add_16,wp,error,0.348555,"LLVM ERROR: unknown subcomponent type + #0 0x00000001010eda74 llvm::sys::PrintStackTrace(llvm::raw_ostream&, int) (/Users/raghav/Veridise/LLEQ/build/tools/lleq/lleq+0x100591a74) + #1 0x00000001010eb584 llvm::sys::RunSignalHandlers() (/Users/raghav/Veridise/LLEQ/build/tools/lleq/lleq+0x10058f584) + #2 0x00000001010ee65c SignalHandler(int) (/Users/raghav/Veridise/LLEQ/build/tools/lleq/lleq+0x10059265c) + #3 0x000000018e127744 (/usr/lib/system/libsystem_platform.dylib+0x1804fb744) + #4 0x000000018e11d8d" +test_fp2_add_22,Fp2Add_16,verify,error,5.209030,"LLVM ERROR: could not create SourceRef child for member reference + #0 0x0000000104c29a74 llvm::sys::PrintStackTrace(llvm::raw_ostream&, int) (/Users/raghav/Veridise/LLEQ/build/tools/lleq/lleq+0x100591a74) + #1 0x0000000104c27584 llvm::sys::RunSignalHandlers() (/Users/raghav/Veridise/LLEQ/build/tools/lleq/lleq+0x10058f584) + #2 0x0000000104c2a65c SignalHandler(int) (/Users/raghav/Veridise/LLEQ/build/tools/lleq/lleq+0x10059265c) + #3 0x000000018e127744 (/usr/lib/system/libsystem_platform.dylib+0x1804" +test_fp2_add_22,Fp2Add_16,wp,error,0.739213,"LLVM ERROR: unknown subcomponent type + #0 0x0000000104be9a74 llvm::sys::PrintStackTrace(llvm::raw_ostream&, int) (/Users/raghav/Veridise/LLEQ/build/tools/lleq/lleq+0x100591a74) + #1 0x0000000104be7584 llvm::sys::RunSignalHandlers() (/Users/raghav/Veridise/LLEQ/build/tools/lleq/lleq+0x10058f584) + #2 0x0000000104bea65c SignalHandler(int) (/Users/raghav/Veridise/LLEQ/build/tools/lleq/lleq+0x10059265c) + #3 0x000000018e127744 (/usr/lib/system/libsystem_platform.dylib+0x1804fb744) + #4 0x000000018e11d8d" +test_secp256k1_poc,Secp256k1PointOnCurve_10,verify,error,18.235204,"Assertion failed: (indexAsAttr), function rewriteImpl, file /nix/var/nix/builds/nix-66746-3975906522/source/lib/Dialect/Array/Transforms/ArrayToScalarPass.cpp, line 330. + #0 0x0000000102ed1a74 llvm::sys::PrintStackTrace(llvm::raw_ostream&, int) (/Users/raghav/Veridise/LLEQ/build/tools/lleq/lleq+0x100591a74) + #1 0x0000000102ecf584 llvm::sys::RunSignalHandlers() (/Users/raghav/Veridise/LLEQ/build/tools/lleq/lleq+0x10058f584) + #2 0x0000000102ed265c SignalHandler(int) (/Users/raghav/Veridise/LLEQ/bu" +test_secp256k1_poc,Secp256k1PointOnCurve_10,wp,error,0.648447,"LLVM ERROR: unknown subcomponent type + #0 0x0000000104cc1a74 llvm::sys::PrintStackTrace(llvm::raw_ostream&, int) (/Users/raghav/Veridise/LLEQ/build/tools/lleq/lleq+0x100591a74) + #1 0x0000000104cbf584 llvm::sys::RunSignalHandlers() (/Users/raghav/Veridise/LLEQ/build/tools/lleq/lleq+0x10058f584) + #2 0x0000000104cc265c SignalHandler(int) (/Users/raghav/Veridise/LLEQ/build/tools/lleq/lleq+0x10059265c) + #3 0x000000018e127744 (/usr/lib/system/libsystem_platform.dylib+0x1804fb744) + #4 0x000000018e11d8d" +theta_test,Theta_9,verify,timeout,120.028620,timeout +theta_test,Theta_9,wp,error,0.412128,"LLVM ERROR: unknown subcomponent type + #0 0x0000000102af5a74 llvm::sys::PrintStackTrace(llvm::raw_ostream&, int) (/Users/raghav/Veridise/LLEQ/build/tools/lleq/lleq+0x100591a74) + #1 0x0000000102af3584 llvm::sys::RunSignalHandlers() (/Users/raghav/Veridise/LLEQ/build/tools/lleq/lleq+0x10058f584) + #2 0x0000000102af665c SignalHandler(int) (/Users/raghav/Veridise/LLEQ/build/tools/lleq/lleq+0x10059265c) + #3 0x000000018e127744 (/usr/lib/system/libsystem_platform.dylib+0x1804fb744) + #4 0x000000018e11d8d" +trace_test,trace_1,verify,error,0.742884,"LLVM ERROR: could not create SourceRef child for member reference + #0 0x000000010499da74 llvm::sys::PrintStackTrace(llvm::raw_ostream&, int) (/Users/raghav/Veridise/LLEQ/build/tools/lleq/lleq+0x100591a74) + #1 0x000000010499b584 llvm::sys::RunSignalHandlers() (/Users/raghav/Veridise/LLEQ/build/tools/lleq/lleq+0x10058f584) + #2 0x000000010499e65c SignalHandler(int) (/Users/raghav/Veridise/LLEQ/build/tools/lleq/lleq+0x10059265c) + #3 0x000000018e127744 (/usr/lib/system/libsystem_platform.dylib+0x1804" +trace_test,trace_1,wp,error,0.377845,"LLVM ERROR: arbitrary function calls not supported yet + #0 0x0000000100bc1a74 llvm::sys::PrintStackTrace(llvm::raw_ostream&, int) (/Users/raghav/Veridise/LLEQ/build/tools/lleq/lleq+0x100591a74) + #1 0x0000000100bbf584 llvm::sys::RunSignalHandlers() (/Users/raghav/Veridise/LLEQ/build/tools/lleq/lleq+0x10058f584) + #2 0x0000000100bc265c SignalHandler(int) (/Users/raghav/Veridise/LLEQ/build/tools/lleq/lleq+0x10059265c) + #3 0x000000018e127744 (/usr/lib/system/libsystem_platform.dylib+0x1804fb744) + #4 " +tranpose_test,transpose_0,verify,verified,0.639531, +tranpose_test,transpose_0,wp,counterexample,0.254607,sat +utils_GetValueByIndex,getValueByIndex_3,verify,error,2.848462,"LLVM ERROR: could not create SourceRef child for member reference + #0 0x0000000102ae5a74 llvm::sys::PrintStackTrace(llvm::raw_ostream&, int) (/Users/raghav/Veridise/LLEQ/build/tools/lleq/lleq+0x100591a74) + #1 0x0000000102ae3584 llvm::sys::RunSignalHandlers() (/Users/raghav/Veridise/LLEQ/build/tools/lleq/lleq+0x10058f584) + #2 0x0000000102ae665c SignalHandler(int) (/Users/raghav/Veridise/LLEQ/build/tools/lleq/lleq+0x10059265c) + #3 0x000000018e127744 (/usr/lib/system/libsystem_platform.dylib+0x1804" +utils_GetValueByIndex,getValueByIndex_3,wp,error,0.366229,"LLVM ERROR: unknown subcomponent type + #0 0x00000001012f1a74 llvm::sys::PrintStackTrace(llvm::raw_ostream&, int) (/Users/raghav/Veridise/LLEQ/build/tools/lleq/lleq+0x100591a74) + #1 0x00000001012ef584 llvm::sys::RunSignalHandlers() (/Users/raghav/Veridise/LLEQ/build/tools/lleq/lleq+0x10058f584) + #2 0x00000001012f265c SignalHandler(int) (/Users/raghav/Veridise/LLEQ/build/tools/lleq/lleq+0x10059265c) + #3 0x000000018e127744 (/usr/lib/system/libsystem_platform.dylib+0x1804fb744) + #4 0x000000018e11d8d" +utils_getClaimExpiration,getClaimExpiration_2,verify,timeout,120.017911,timeout +utils_getClaimExpiration,getClaimExpiration_2,wp,error,0.215797,"LLVM ERROR: arbitrary function calls not supported yet + #0 0x0000000101159a74 llvm::sys::PrintStackTrace(llvm::raw_ostream&, int) (/Users/raghav/Veridise/LLEQ/build/tools/lleq/lleq+0x100591a74) + #1 0x0000000101157584 llvm::sys::RunSignalHandlers() (/Users/raghav/Veridise/LLEQ/build/tools/lleq/lleq+0x10058f584) + #2 0x000000010115a65c SignalHandler(int) (/Users/raghav/Veridise/LLEQ/build/tools/lleq/lleq+0x10059265c) + #3 0x000000018e127744 (/usr/lib/system/libsystem_platform.dylib+0x1804fb744) + #4 " +utils_getClaimSubjectOtherIden,getClaimSubjectOtherIden_8,verify,timeout,120.013919,timeout +utils_getClaimSubjectOtherIden,getClaimSubjectOtherIden_8,wp,error,0.209898,"LLVM ERROR: unknown subcomponent type + #0 0x0000000102d05a74 llvm::sys::PrintStackTrace(llvm::raw_ostream&, int) (/Users/raghav/Veridise/LLEQ/build/tools/lleq/lleq+0x100591a74) + #1 0x0000000102d03584 llvm::sys::RunSignalHandlers() (/Users/raghav/Veridise/LLEQ/build/tools/lleq/lleq+0x10058f584) + #2 0x0000000102d0665c SignalHandler(int) (/Users/raghav/Veridise/LLEQ/build/tools/lleq/lleq+0x10059265c) + #3 0x000000018e127744 (/usr/lib/system/libsystem_platform.dylib+0x1804fb744) + #4 0x000000018e11d8d" +utils_getSubjectLocation,getSubjectLocation_1,verify,error,0.870738,"LLVM ERROR: could not create SourceRef child for member reference + #0 0x000000010097da74 llvm::sys::PrintStackTrace(llvm::raw_ostream&, int) (/Users/raghav/Veridise/LLEQ/build/tools/lleq/lleq+0x100591a74) + #1 0x000000010097b584 llvm::sys::RunSignalHandlers() (/Users/raghav/Veridise/LLEQ/build/tools/lleq/lleq+0x10058f584) + #2 0x000000010097e65c SignalHandler(int) (/Users/raghav/Veridise/LLEQ/build/tools/lleq/lleq+0x10059265c) + #3 0x000000018e127744 (/usr/lib/system/libsystem_platform.dylib+0x1804" +utils_getSubjectLocation,getSubjectLocation_1,wp,error,0.362997,"LLVM ERROR: arbitrary function calls not supported yet + #0 0x0000000102ca5a74 llvm::sys::PrintStackTrace(llvm::raw_ostream&, int) (/Users/raghav/Veridise/LLEQ/build/tools/lleq/lleq+0x100591a74) + #1 0x0000000102ca3584 llvm::sys::RunSignalHandlers() (/Users/raghav/Veridise/LLEQ/build/tools/lleq/lleq+0x10058f584) + #2 0x0000000102ca665c SignalHandler(int) (/Users/raghav/Veridise/LLEQ/build/tools/lleq/lleq+0x10059265c) + #3 0x000000018e127744 (/usr/lib/system/libsystem_platform.dylib+0x1804fb744) + #4 " +utils_isExpirable,isExpirable_0,verify,verified,0.278862, +utils_isExpirable,isExpirable_0,wp,verified,0.150494,unsat +utils_isUpdatable,isUpdatable_0,verify,verified,0.289750, +utils_isUpdatable,isUpdatable_0,wp,verified,0.105926,unsat +utils_verifyCredentialSubject,verifyCredentialSubject_9,verify,timeout,120.017551,timeout +utils_verifyCredentialSubject,verifyCredentialSubject_9,wp,error,0.191281,"LLVM ERROR: unknown subcomponent type + #0 0x0000000100d01a74 llvm::sys::PrintStackTrace(llvm::raw_ostream&, int) (/Users/raghav/Veridise/LLEQ/build/tools/lleq/lleq+0x100591a74) + #1 0x0000000100cff584 llvm::sys::RunSignalHandlers() (/Users/raghav/Veridise/LLEQ/build/tools/lleq/lleq+0x10058f584) + #2 0x0000000100d0265c SignalHandler(int) (/Users/raghav/Veridise/LLEQ/build/tools/lleq/lleq+0x10059265c) + #3 0x000000018e127744 (/usr/lib/system/libsystem_platform.dylib+0x1804fb744) + #4 0x000000018e11d8d" +utils_verifyExpirationTime,verifyExpirationTime_10,verify,timeout,120.026592,timeout +utils_verifyExpirationTime,verifyExpirationTime_10,wp,error,0.189775,"LLVM ERROR: unknown subcomponent type + #0 0x0000000104615a74 llvm::sys::PrintStackTrace(llvm::raw_ostream&, int) (/Users/raghav/Veridise/LLEQ/build/tools/lleq/lleq+0x100591a74) + #1 0x0000000104613584 llvm::sys::RunSignalHandlers() (/Users/raghav/Veridise/LLEQ/build/tools/lleq/lleq+0x10058f584) + #2 0x000000010461665c SignalHandler(int) (/Users/raghav/Veridise/LLEQ/build/tools/lleq/lleq+0x10059265c) + #3 0x000000018e127744 (/usr/lib/system/libsystem_platform.dylib+0x1804fb744) + #4 0x000000018e11d8d" diff --git a/include/Verification/TermUtils.h b/include/Verification/TermUtils.h index b79a2a2..18cd082 100644 --- a/include/Verification/TermUtils.h +++ b/include/Verification/TermUtils.h @@ -8,8 +8,10 @@ #include #include #include +#include #include #include +#include #include #include #include @@ -17,9 +19,12 @@ #include #include #include +#include namespace lleq { +using ArrayShape = llvm::SmallVector; + static inline std::optional getArrayDestination(mlir::Value array) { std::optional destination; @@ -79,6 +84,9 @@ struct TermBuilder { // Return a constant term of the appropriate sort for an SSA value cvc5::Term getConstant(mlir::Value value); + // Return a constant term for a polymorphic variable (assume integer-sort) + cvc5::Term getConstant(llvm::StringRef symbolName); + // Return a constant of the appropriate sort for a struct member cvc5::Term getConstant(llzk::component::MemberDefOp memberDef, bool isWitness); @@ -114,13 +122,40 @@ struct TermBuilder { } cvc5::Term arrayRead(FormulaTerm auto array, FormulaTerm auto index) { - return _array_read_impl(_get_term(array), _get_term(index)); + cvc5::Term indexTerm = _get_term(index); + return _array_read_impl(_get_term(array), {indexTerm}); + } + + cvc5::Term arrayRead(FormulaTerm auto array, + llvm::ArrayRef indices) { + llvm::SmallVector indexTerms = llvm::map_to_vector( + indices, [this](mlir::Value index) { return _get_term(index); }); + return _array_read_impl(_get_term(array), indexTerms); + } + + cvc5::Term arrayRead(FormulaTerm auto array, + llvm::ArrayRef indices) { + return _array_read_impl(_get_term(array), indices); } cvc5::Term arrayWrite(FormulaTerm auto array, FormulaTerm auto index, FormulaTerm auto elem) { - return _array_write_impl(_get_term(array), _get_term(index), - _get_term(elem)); + cvc5::Term indexTerm = _get_term(index); + return _array_write_impl(_get_term(array), {indexTerm}, _get_term(elem)); + } + + cvc5::Term arrayWrite(FormulaTerm auto array, + llvm::ArrayRef indices, + FormulaTerm auto elem) { + llvm::SmallVector indexTerms = llvm::map_to_vector( + indices, [this](mlir::Value index) { return _get_term(index); }); + return _array_write_impl(_get_term(array), indexTerms, _get_term(elem)); + } + + cvc5::Term arrayWrite(FormulaTerm auto array, + llvm::ArrayRef indices, + FormulaTerm auto elem) { + return _array_write_impl(_get_term(array), indices, _get_term(elem)); } TermBuilder(cvc5::TermManager &mgr, llzk::Field field) @@ -134,7 +169,7 @@ struct TermBuilder { llvm::DenseMap constants; llvm::DenseMap expressions; - llvm::StringMap witnessMembers, constraintMembers; + llvm::StringMap witnessMembers, constraintMembers, polyMembers; std::unordered_map> termTypes; @@ -150,11 +185,13 @@ struct TermBuilder { std::optional); cvc5::Term _assert_equal_impl(cvc5::Term, cvc5::Term); cvc5::Term _assert_equal_impl(cvc5::Term, mlir::Value); - cvc5::Term _array_read_impl(cvc5::Term, cvc5::Term); - cvc5::Term _array_write_impl(cvc5::Term, cvc5::Term, cvc5::Term); + cvc5::Term _array_read_impl(cvc5::Term, llvm::ArrayRef); + cvc5::Term _array_write_impl(cvc5::Term, llvm::ArrayRef, + cvc5::Term); - cvc5::Term _array_quantified_term(std::function, - std::optional); + cvc5::Term _array_quantified_term( + std::function)>, + llvm::ArrayRef); cvc5::Term _get_term(FormulaTerm auto t) { using T = decltype(t); @@ -176,11 +213,16 @@ struct TermBuilder { struct Range { cvc5::Term lb, ub, step; + static Range fromValues(mlir::Value lb, mlir::Value ub, mlir::Value step, + TermBuilder &builder) { + return Range{builder.getExpression(lb), builder.getExpression(ub), + builder.getExpression(step)}; + } }; struct Annotation { bool isArray; - std::optional arraySlice; + std::optional> arraySlice; }; // A term of the shape (A1 /\ ... /\ An) -> (B1 /\ ... /\ Bm) @@ -189,8 +231,8 @@ struct ImplicationTerm { llvm::SmallVector consequents; // Optional annotations on each consequent term. The annotation is present if - // the term is expressing equality between two signals, and the `arraySlice` - // field is present if the signals are arrays. + // the term is expressing equality between two signals, and the + // `arraySlice` field carries one bound range per array dimension. llvm::SmallVector> annotations; static ImplicationTerm of(cvc5::Term term) { diff --git a/lib/Verification/SMTLIBEquivalenceEmitter.cpp b/lib/Verification/SMTLIBEquivalenceEmitter.cpp index 339b39f..1ac7ed2 100644 --- a/lib/Verification/SMTLIBEquivalenceEmitter.cpp +++ b/lib/Verification/SMTLIBEquivalenceEmitter.cpp @@ -11,6 +11,7 @@ #include #include #include +#include #include #include #include @@ -103,8 +104,9 @@ class SMTLIBFunctionEmitter { }) .Case( [this](auto assertOp) { return processAssert(assertOp); }) - .Case( - [this](auto castOp) { return processUnrealizedCast(castOp); }) + .Case( + [this](auto castOp) { return processSeeThrough(castOp); }) .Case([this](arith::ConstantOp constOp) { values[constOp.getResult()] = printArithConstant(constOp); return success(); @@ -154,18 +156,19 @@ class SMTLIBFunctionEmitter { return success(); } - LogicalResult processUnrealizedCast(UnrealizedConversionCastOp op) { + // "see-through" ops like casts + LogicalResult processSeeThrough(Operation *op) { if (op->getNumOperands() != 1 || op->getNumResults() != 1) { - return op.emitError() + return op->emitError() << "only one-to-one unrealized casts are supported in SMTLIB " "emission"; } - FailureOr input = lookup(op.getOperand(0)); + FailureOr input = lookup(op->getOperand(0)); if (failed(input)) { - return op.emitError() << "missing expression for conversion input"; + return op->emitError() << "missing expression for conversion input"; } - values[op.getResult(0)] = *input; + values[op->getResult(0)] = *input; return success(); } @@ -286,8 +289,9 @@ FailureOr lowerToSMT(component::StructDefOp structDef, IRRewriter rewriter{ctx}; IRMapping mapping; - auto cloned = cast(rewriter.clone(**module, mapping)); - auto clonedStruct = cast(mapping.lookup(structDef)); + auto cloned = dyn_cast(rewriter.clone(**module, mapping)); + auto clonedStruct = + dyn_cast(mapping.lookup(structDef)); llzk::ensure(clonedStruct, "selected struct disappeared while cloning module"); diff --git a/lib/Verification/TermUtils.cpp b/lib/Verification/TermUtils.cpp index b74b157..4029707 100644 --- a/lib/Verification/TermUtils.cpp +++ b/lib/Verification/TermUtils.cpp @@ -24,6 +24,7 @@ #include #include #include +#include #include #include #include @@ -101,12 +102,10 @@ TermBuilder::TermSet TermBuilder::getExtraDecls(cvc5::Term term) { return decls; } -// Returns the array length for an ArrayType, or nullopt -static inline std::optional sizeOfType(Type type) { +// Returns the full shape for an ArrayType, or nullopt for non-array types. +static inline std::optional shapeOfType(Type type) { if (auto arrType = dyn_cast(type)) { - auto shape = arrType.getShape(); - llzk::ensure(shape.size() == 1, "multidimensional arrays not supported"); - return shape.front(); + return ArrayShape(arrType.getShape().begin(), arrType.getShape().end()); } return {}; } @@ -116,19 +115,25 @@ TermBuilder::TermSet TermBuilder::getDeclBounds(TermSet decls, TermSet bounds; for (auto var : decls) { if (var.getSort().isArray()) { - if (var.getSort().getArrayElementSort().isUninterpretedSort()) { + cvc5::Sort elementSort = var.getSort(); + while (elementSort.isArray()) { + elementSort = elementSort.getArrayElementSort(); + } + if (elementSort.isUninterpretedSort()) { // Don't need bounds for subcomponent arrays continue; } - std::optional size; + ArrayShape shape; if (auto it = termTypes.find(var); it != termTypes.end()) { - size = sizeOfType(it->second); + if (auto varShape = shapeOfType(it->second)) { + shape = *varShape; + } } auto bound = _array_quantified_term( - [this, &var, &prime](cvc5::Term index) { - return _is_mod(_array_read_impl(var, index), prime); + [this, &var, &prime](ArrayRef indices) { + return _is_mod(_array_read_impl(var, indices), prime); }, - size); + shape); bounds.insert(bound); } else if (!var.getSort().isUninterpretedSort()) { // Don't need bounds for subcomponents @@ -182,8 +187,14 @@ cvc5::Sort TermBuilder::_sort_of_type(Type type) { return mgr.getBooleanSort(); } if (auto arrType = dyn_cast(type)) { - return mgr.mkArraySort(mgr.getIntegerSort(), - _sort_of_type(arrType.getElementType())); + cvc5::Sort sort = _sort_of_type(arrType.getElementType()); + // LLZK stores all extents on one ArrayType, but SMT arrays are rank-1, so + // multidimensional arrays must be materialized as nested array sorts. + for (int64_t extent : llvm::reverse(arrType.getShape())) { + (void)extent; + sort = mgr.mkArraySort(mgr.getIntegerSort(), sort); + } + return sort; } return mgr.getIntegerSort(); } @@ -230,6 +241,10 @@ cvc5::Term TermBuilder::getExpression(mlir::Value value) { // Otherwise, switch on the type of the operation auto expression = llvm::TypeSwitch(op) + .Case( + [this](polymorphic::ConstReadOp constRead) { + return getConstant(constRead.getConstName()); + }) .Case([this, op](boolean::CmpOp cmp) { static llvm::DenseMap predicateToKind = { @@ -257,9 +272,9 @@ cvc5::Term TermBuilder::getExpression(mlir::Value value) { isWitnessOp(read)); }) .Case([this](ReadArrayOp read) { - llzk::ensure(read.getIndices().size() == 1, - "multidimensional arrays are not supported"); - return arrayRead(read.getArrRef(), read.getIndices().front()); + SmallVector indices(read.getIndices().begin(), + read.getIndices().end()); + return arrayRead(read.getArrRef(), indices); }) .Case([this](FeltConstantOp constOp) { SmallString<64> str; @@ -378,6 +393,16 @@ cvc5::Term TermBuilder::getConstant(StringRef memberName, Type type, return newTerm; } +cvc5::Term TermBuilder::getConstant(StringRef symbolName) { + llvm::dbgs() << "Building constant for @" << symbolName << "\n"; + if (auto it = polyMembers.find(symbolName); it != polyMembers.end()) { + return it->second; + } + auto newTerm = mgr.mkConst(mgr.getIntegerSort(), std::string{symbolName}); + polyMembers.insert({symbolName, newTerm}); + return newTerm; +} + cvc5::Term TermBuilder::getInteger(llvm::DynamicAPInt val) { std::string str; llvm::raw_string_ostream os{str}; @@ -420,51 +445,65 @@ cvc5::Term TermBuilder::_reduce_mod_impl(cvc5::Term val, return mgr.mkTerm(cvc5::Kind::INTS_MODULUS, {val, getInteger(mod)}); } -// Returns the array length if either term is an array of known length, nullopt -// if neither, and asserts failure if the lengths differ -static inline std::optional getArraySize( +// Returns the array shape if either term is an array of known shape, nullopt +// if neither, and asserts failure if the shapes differ. +static inline std::optional getArrayShape( cvc5::Term a, cvc5::Term b, std::unordered_map> termTypes) { - std::optional arraySize; + std::optional arrayShape; if (auto ait = termTypes.find(a); ait != termTypes.end()) { - arraySize = sizeOfType(ait->second); + arrayShape = shapeOfType(ait->second); } if (auto bit = termTypes.find(b); bit != termTypes.end()) { - auto size = sizeOfType(bit->second); - llzk::ensure(!arraySize.has_value() || arraySize == size, - "incompatible array sizes"); - return size; + auto shape = shapeOfType(bit->second); + llzk::ensure(!arrayShape.has_value() || arrayShape == shape, + "incompatible array shapes"); + return shape; } - return arraySize; + return arrayShape; } cvc5::Term TermBuilder::_array_quantified_term( - std::function builder, - std::optional size) { + std::function)> builder, + ArrayRef shape) { + + if (shape.empty()) { + return builder({}); + } + + std::vector indices; + indices.reserve(shape.size()); + for (auto [dim, extent] : llvm::enumerate(shape)) { + (void)extent; + indices.push_back( + mgr.mkVar(mgr.getIntegerSort(), "i" + std::to_string(dim))); + } - auto index = mgr.mkVar(mgr.getIntegerSort(), "i"); - auto forallBody = builder(index); - if (size.has_value()) { + auto forallBody = builder(indices); + SmallVector bounds; + for (auto [index, extent] : llvm::zip(indices, shape)) { + bounds.push_back(_is_mod(index, llzk::toDynamicAPInt(extent))); + } + if (!bounds.empty()) { forallBody = - mgr.mkTerm(cvc5::Kind::IMPLIES, - {_is_mod(index, llzk::toDynamicAPInt(*size)), forallBody}); + mgr.mkTerm(cvc5::Kind::IMPLIES, {conjunctAll(bounds, mgr), forallBody}); } return mgr.mkTerm( cvc5::Kind::FORALL, - {mgr.mkTerm(cvc5::Kind::VARIABLE_LIST, {index}), forallBody}); + {mgr.mkTerm(cvc5::Kind::VARIABLE_LIST, indices), forallBody}); } cvc5::Term TermBuilder::_assert_equal_impl(cvc5::Term a, cvc5::Term b) { Value arrVal; if (a.getSort().isArray() && b.getSort().isArray()) { - auto size = getArraySize(a, b, termTypes); + auto shape = getArrayShape(a, b, termTypes); return _array_quantified_term( - [this, &a, &b](cvc5::Term index) { - return _assert_equal_impl(_array_read_impl(a, index), - _array_read_impl(b, index)); + [this, &a, &b](ArrayRef indices) { + return _assert_equal_impl(_array_read_impl(a, indices), + _array_read_impl(b, indices)); }, - size); + shape.value_or(ArrayShape{})); } if (a.getSort().isUninterpretedSort() && b.getSort().isUninterpretedSort()) { @@ -475,13 +514,31 @@ cvc5::Term TermBuilder::_assert_equal_impl(cvc5::Term a, cvc5::Term b) { _reduce_mod_impl(b, field.prime())}); } -cvc5::Term TermBuilder::_array_read_impl(cvc5::Term arr, cvc5::Term index) { - return mgr.mkTerm(cvc5::Kind::SELECT, {arr, index}); +cvc5::Term TermBuilder::_array_read_impl(cvc5::Term arr, + ArrayRef indices) { + llzk::ensure(!indices.empty(), "array read requires at least one index"); + + cvc5::Term result = arr; + for (cvc5::Term index : indices) { + result = mgr.mkTerm(cvc5::Kind::SELECT, {result, index}); + } + return result; } -cvc5::Term TermBuilder::_array_write_impl(cvc5::Term arr, cvc5::Term index, +cvc5::Term TermBuilder::_array_write_impl(cvc5::Term arr, + ArrayRef indices, cvc5::Term elem) { - return mgr.mkTerm(cvc5::Kind::STORE, {arr, index, elem}); + llzk::ensure(!indices.empty(), "array write requires at least one index"); + + if (indices.size() == 1) { + return mgr.mkTerm(cvc5::Kind::STORE, {arr, indices.front(), elem}); + } + + // Rebuild the path from the innermost updated slice back to the outer array. + auto nestedArray = _array_read_impl(arr, indices.drop_back()); + auto updatedNested = + _array_write_impl(nestedArray, indices.take_back(1), elem); + return _array_write_impl(arr, indices.drop_back(), updatedNested); } cvc5::Term ImplicationTerm::buildTerm(cvc5::TermManager &mgr) { diff --git a/lib/Verification/WeakestPrecondition.cpp b/lib/Verification/WeakestPrecondition.cpp index e0a54c9..dd3c239 100644 --- a/lib/Verification/WeakestPrecondition.cpp +++ b/lib/Verification/WeakestPrecondition.cpp @@ -3,10 +3,14 @@ * SPDX-License-Identifier: Apache-2.0 */ -#include "Verification/WeakestPrecondition.h" +#include +#include +#define DEBUG_TYPE "weakest-precondition" + #include "Analysis/ScalarSymbolAnalysis.h" #include "Verification/TermUtils.h" #include "Verification/VerificationUtils.h" +#include "Verification/WeakestPrecondition.h" #include #include @@ -150,11 +154,10 @@ bool checkUnsatWithZ3(StringRef query) { Block *nestedLoopBody(scf::ForOp loop, SmallVector &loopInfo, TermBuilder &builder) { - loopInfo.push_back( - LoopCounterInfo{builder.getExpression(loop.getInductionVar()), - Range{builder.getExpression(loop.getLowerBound()), - builder.getExpression(loop.getUpperBound()), - builder.getExpression(loop.getStep())}}); + loopInfo.push_back(LoopCounterInfo{ + builder.getExpression(loop.getInductionVar()), + Range::fromValues(loop.getLowerBound(), loop.getUpperBound(), + loop.getStep(), builder)}); if (auto first = dyn_cast(loop.getBody()->front())) { return nestedLoopBody(first, loopInfo, builder); } @@ -269,28 +272,6 @@ cvc5::Term currentIterationTuple(ArrayRef variables, return conjunctAll(equalities, mgr); } -// Turn `predicate(var)` into `forall x in range(lb, ub, step), predicate(x)` -// cvc5::Term quantifyPredicate(cvc5::Term predicate, -// SmallVector counters, -// SmallVector ranges, cvc5::TermManager -// &mgr, bool stepIter = false) { -// llzk::ensure(counters.size() == ranges.size(), "mismatched loop info"); - -// SmallVector vars; -// for (int i = 0; i < counters.size(); i++) { -// vars.push_back(mgr.mkVar(mgr.getIntegerSort(), "x" + std::to_string(i))); -// } - -// auto bound = getLoopAntecedent(vars, counters, ranges, mgr, stepIter); -// return mgr.mkTerm( -// cvc5::Kind::FORALL, -// {mgr.mkTerm(cvc5::Kind::VARIABLE_LIST, {vars.begin(), vars.end()}), -// mgr.mkTerm( -// cvc5::Kind::IMPLIES, -// {bound, predicate.substitute({counters.begin(), counters.end()}, -// {vars.begin(), vars.end()})})}); -// } - // Turn `predicate(vars...)` into `forall xs, bound(xs...) => predicate(xs...)` cvc5::Term quantifyPredicate(cvc5::Term predicate, ArrayRef vars, @@ -340,20 +321,19 @@ FailureOr WeakestPreconditionAnalysis::computeInvariant( SmallVector loopInfo; auto *body = nestedLoopBody(loop, loopInfo, builder); - // Maps a witness *array* that's written in the loop to the index at which its - // written - DenseMap witnessWrites; + // Maps a witness array written in the loop to the full write index tuple. + SmallVector>> + witnessWrites; + // DenseMap> witnessWrites; body->walk([&witnessWrites](array::WriteArrayOp write) { - llzk::ensure(write.getIndices().size() == 1, - "multidimensional arrays not yet supported"); auto dest = getArrayDestination(write.getArrRef()); if (dest.has_value()) { - witnessWrites.insert({*dest, write.getIndices().front()}); + witnessWrites.push_back( + {*dest, SmallVector(write.getIndices().begin(), + write.getIndices().end())}); } }); - // llzk::ensure(loopInfo.size() == 1, "nested loop support in-progress"); - SmallVector loopCounters; SmallVector loopBounds; for (auto [counter, bound] : loopInfo) { @@ -361,24 +341,25 @@ FailureOr WeakestPreconditionAnalysis::computeInvariant( loopBounds.push_back(bound); } - // auto [i, range] = loopInfo.front(); - // auto [lb, ub, step] = range; - SmallVector predicates; - SmallVector indices; - SmallVector arraySizes; - for (auto [write, index] : witnessWrites) { + SmallVector> indices; + SmallVector arrayShapes; + for (auto [write, writeIndices] : witnessWrites) { auto memberDef = write.getMemberDefOp(tables)->get(); auto arr_w_i = - builder.arrayRead(builder.getConstant(memberDef, true), index); + builder.arrayRead(builder.getConstant(memberDef, true), writeIndices); auto arr_c_i = - builder.arrayRead(builder.getConstant(memberDef, false), index); + builder.arrayRead(builder.getConstant(memberDef, false), writeIndices); predicates.push_back(builder.assertEqual(arr_w_i, arr_c_i)); - indices.push_back(builder.getExpression(index)); - - // We've already asserted that the array is not multidimensional - arraySizes.push_back( - dyn_cast(memberDef.getType()).getShape().front()); + indices.push_back(llvm::map_to_vector(writeIndices, [this](Value index) { + return builder.getExpression(index); + })); + + auto arrType = dyn_cast(memberDef.getType()); + llzk::ensure(static_cast(arrType), + "expected witness write destination to be an array"); + arrayShapes.push_back( + ArrayShape(arrType.getShape().begin(), arrType.getShape().end())); } // Filter out which predicates are inductive @@ -393,8 +374,8 @@ FailureOr WeakestPreconditionAnalysis::computeInvariant( mgr); SmallVector strengthenings; - for (auto [size, predicate, index] : - llvm::zip(arraySizes, predicates, indices)) { + for (auto [shape, predicate, indexTuple] : + llvm::zip(arrayShapes, predicates, indices)) { // We can strengthen the invariant to say the array is equal outside the // slice visited by the for loop as well (note: this isn't quite right if, // e.g., the loop isn't a basic "step 1, write to arr[i]", but its pretty @@ -405,20 +386,24 @@ FailureOr WeakestPreconditionAnalysis::computeInvariant( // say something like: forall x..., (x \not\in R) /\ (f(x...) in array // bounds) -> predicate - auto missesSlice = [this, &loopBounds, &index, &loopCounters, - &size](ArrayRef xs) { + auto missesSlice = [this, &loopBounds, &indexTuple, &loopCounters, + &shape](ArrayRef xs) { SmallVector xNotInRange; for (auto [x, range] : llvm::zip(xs, loopBounds)) { xNotInRange.push_back(valueInRange(x, range, mgr).notTerm()); } - auto arrayAccessIndex = - index.substitute({loopCounters.begin(), loopCounters.end()}, xs); - Range arrayBounds{mgr.mkInteger(0), mgr.mkInteger(size), - mgr.mkInteger(1)}; - - return mgr.mkTerm(cvc5::Kind::AND, - {disjunctAll(xNotInRange, mgr), - valueInRange(arrayAccessIndex, arrayBounds, mgr)}); + SmallVector arrayBounds; + for (auto [index, extent] : llvm::zip(indexTuple, shape)) { + auto arrayAccessIndex = + index.substitute({loopCounters.begin(), loopCounters.end()}, xs); + arrayBounds.push_back(valueInRange( + arrayAccessIndex, + Range{mgr.mkInteger(0), mgr.mkInteger(extent), mgr.mkInteger(1)}, + mgr)); + } + + return mgr.mkTerm(cvc5::Kind::AND, {disjunctAll(xNotInRange, mgr), + conjunctAll(arrayBounds, mgr)}); }; strengthenings.push_back( quantifyPredicate(predicate, loopCounters, missesSlice, mgr)); @@ -434,7 +419,7 @@ FailureOr WeakestPreconditionAnalysis::computeInvariant( auto strengthenedPrecondition = conjunctAll({bodyPrecondition, strengthened}, mgr); - for (auto [size, predicate] : llvm::zip(arraySizes, predicates)) { + for (auto predicate : predicates) { auto postcondition = ConjunctionTerm::of(quantifyPredicate( predicate, loopCounters, [this, &loopCounters, &loopBounds](auto xs) { @@ -445,7 +430,7 @@ FailureOr WeakestPreconditionAnalysis::computeInvariant( }, mgr)); - llvm::dbgs() << postcondition.buildTerm(mgr).toString() << "\n"; + LLVM_DEBUG(llvm::dbgs() << postcondition.buildTerm(mgr).toString() << "\n"); // Verify {strengthenedPrecondition} loopBody {postcondition} to show the // predicate is inductive @@ -453,14 +438,13 @@ FailureOr WeakestPreconditionAnalysis::computeInvariant( auto isInductive = mgr.mkTerm(cvc5::Kind::IMPLIES, {strengthenedPrecondition, postcondition.buildTerm(mgr)}); - // llvm::dbgs() << "Is inductive: " << isInductive.toString() << "\n"; + auto query = buildSMTQuery(isInductive, builder, field); - // llvm::dbgs() << invariant.toString() << "\n"; - llvm::dbgs() << "Checking whether [" << predicate.toString() - << "] is inductive\n"; - llvm::dbgs() << query << "\n"; + LLVM_DEBUG({ + llvm::dbgs() << "Checking whether [" << predicate.toString() + << "] is inductive\n"; + }); if (checkUnsatWithZ3(query)) { - llvm::dbgs() << "Predicate " << predicate.toString() << " is inductive\n"; inductivePredicates.push_back(predicate); } } @@ -479,16 +463,13 @@ FailureOr WeakestPreconditionAnalysis::computeInvariant( inductiveInvariant = quantifyPredicate(inductiveInvariant, loopCounters, withinLoopBounds, mgr); - llvm::dbgs() << "Checking invariant " << inductiveInvariant.toString() - << "\n"; - auto entailsPostcondition = postcondition; entailsPostcondition.addAntecedent(inductiveInvariant); entailsPostcondition.addAntecedent(strengthened); auto query = buildSMTQuery(entailsPostcondition.buildTerm(mgr), builder, field); - llvm::dbgs() << query << "\n"; + if (checkUnsatWithZ3(query)) { return strengthened; } else { @@ -551,11 +532,12 @@ WeakestPreconditionAnalysis::getExpression(Operation *op) { isWitnessOp(read)); }) .Case([this](ReadArrayOp read) { - llzk::ensure(read.getIndices().size() == 1, - "multidimensional arrays are not supported"); - return builder.arrayRead( - builder.getExpression(read.getArrRef()), - builder.getExpression(read.getIndices().front())); + SmallVector indices = + llvm::map_to_vector(read.getIndices(), [this](Value index) { + return builder.getExpression(index); + }); + return builder.arrayRead(builder.getExpression(read.getArrRef()), + indices); }) .Case([this](FeltConstantOp constOp) { SmallString<64> str; @@ -637,19 +619,18 @@ void WeakestPreconditionAnalysis::calculateWP(Operation *op, writeOp.getVal())); }) .Case([this, &postcondition](WriteArrayOp writeOp) { - llzk::ensure(writeOp.getIndices().size() == 1, - "multidimensional arrays not supported"); auto arr = writeOp.getArrRef(); - auto index = writeOp.getIndices().front(); + SmallVector indices(writeOp.getIndices().begin(), + writeOp.getIndices().end()); auto value = writeOp.getRvalue(); if (valueIsSignalRead(arr, tables) || valueIsSignalWrite(arr, tables)) { // TODO: Make this behavior configurable postcondition.addAntecedent( - builder.assertEqual(builder.arrayRead(arr, index), value)); + builder.assertEqual(builder.arrayRead(arr, indices), value)); return; } postcondition.substitute(builder.getConstant(arr), - builder.arrayWrite(arr, index, value)); + builder.arrayWrite(arr, indices, value)); }) .Case( [this, &postcondition](EmitEqualityOp eqOp) { @@ -667,6 +648,9 @@ void WeakestPreconditionAnalysis::calculateWP(Operation *op, // It should already be the case that invariant => postcondition postcondition = ConjunctionTerm::of(*invariant); }) + .Case([this, &postcondition](boolean::AssertOp op) { + postcondition.addAntecedent(builder.getExpression(op.getCondition())); + }) .Case([this, &postcondition](smt::AssertOp op) { postcondition.addAntecedent(builder.getExpression(op.getInput())); }) @@ -728,6 +712,24 @@ void WeakestPreconditionAnalysis::calculateWP(mlir::scf::IfOp ifOp, postcondition = thenBranch; } +SmallVector getArrayExtents(array::ArrayType type, + TermBuilder &builder) { + auto sizes = type.getDimensionSizes(); + auto shape = type.getShape(); + SmallVector extents; + for (int i = 0; i < sizes.size(); i++) { + if (type.isDynamicDim(i)) { + if (auto symbolRef = dyn_cast(sizes[i])) { + extents.push_back( + builder.getConstant(symbolRef.getLeafReference().strref())); + } + } else { + extents.push_back(builder.getInteger(shape[i])); + } + } + return extents; +} + ImplicationTerm WeakestPreconditionAnalysis::getPostcondition() { auto members = structDef.getMemberDefs(); @@ -740,14 +742,13 @@ ImplicationTerm WeakestPreconditionAnalysis::getPostcondition() { auto witnessSym = builder.getConstant(memberDef, true); auto constraintSym = builder.getConstant(memberDef, false); if (auto arrType = dyn_cast(memberDef.getType())) { - llzk::ensure(arrType.getShape().size() == 1, - "multidimensional arrays not yet supported"); - - auto size = arrType.getShape().front(); - annotations.push_back( - Annotation{true, - {{builder.getInteger(0), builder.getInteger(size), - builder.getInteger(1)}}}); + SmallVector slices; + auto extents = getArrayExtents(arrType, builder); + for (auto extent : extents) { + slices.push_back( + {builder.getInteger(0), extent, builder.getInteger(1)}); + } + annotations.push_back(Annotation{true, std::move(slices)}); } else { annotations.push_back(Annotation{false, std::nullopt}); } @@ -762,8 +763,6 @@ void WeakestPreconditionAnalysis::populateVerificationConditions() { structDef->getParentOfType(), structDef)), "failed to align product func"); - llvm::dbgs() << structDef << "\n----\n"; - auto postcondition = ConjunctionTerm::of(getPostcondition()); calculateWP(&structDef.getProductFuncOp().getFunctionBody().front(), postcondition); diff --git a/scripts/collect_circom_demo_results.py b/scripts/collect_circom_demo_results.py index 3de72c0..fe97b11 100644 --- a/scripts/collect_circom_demo_results.py +++ b/scripts/collect_circom_demo_results.py @@ -73,11 +73,11 @@ def run_wp( llzk_file: pathlib.Path, root_struct: str, lleq_bin: str, - cvc5_bin: str, + z3_bin: str, timeout: float, ) -> tuple[str, str, str, str, str, str]: lleq_args = [lleq_bin, "wp", "--struct", root_struct, str(llzk_file)] - cvc5_args = [cvc5_bin, "--produce-models"] + z3_args = [z3_bin, "-in"] start = time.perf_counter() try: @@ -87,8 +87,8 @@ def run_wp( stderr=subprocess.PIPE, text=True, ) - cvc5_proc = subprocess.Popen( - cvc5_args, + z3_proc = subprocess.Popen( + z3_args, stdin=lleq_proc.stdout, stdout=subprocess.PIPE, stderr=subprocess.PIPE, @@ -96,31 +96,31 @@ def run_wp( ) assert lleq_proc.stdout is not None lleq_proc.stdout.close() - cvc5_stdout, cvc5_stderr = cvc5_proc.communicate(timeout=timeout) + z3_stdout, z3_stderr = z3_proc.communicate(timeout=timeout) lleq_stdout, lleq_stderr = lleq_proc.communicate(timeout=1) except subprocess.TimeoutExpired: elapsed = time.perf_counter() - start lleq_proc.kill() - cvc5_proc.kill() + z3_proc.kill() lleq_proc.communicate() - cvc5_proc.communicate() + z3_proc.communicate() return (benchmark, root_struct, "wp", "timeout", f"{elapsed:.6f}", "timeout") elapsed = time.perf_counter() - start if lleq_proc.returncode != 0: message = (lleq_stderr or lleq_stdout).strip()[:500] return (benchmark, root_struct, "wp", "error", f"{elapsed:.6f}", message) - if cvc5_proc.returncode != 0: - message = (cvc5_stderr or cvc5_stdout).strip()[:500] - return (benchmark, root_struct, "wp", "error", f"{elapsed:.6f}", message) - if UNSAT_RE.search(cvc5_stdout): + if UNSAT_RE.search(z3_stdout): return (benchmark, root_struct, "wp", "verified", f"{elapsed:.6f}", "unsat") - if SAT_RE.search(cvc5_stdout): + if SAT_RE.search(z3_stdout): return (benchmark, root_struct, "wp", "counterexample", f"{elapsed:.6f}", "sat") - if UNKNOWN_RE.search(cvc5_stdout): + if UNKNOWN_RE.search(z3_stdout): return (benchmark, root_struct, "wp", "partial", f"{elapsed:.6f}", "unknown") + if z3_proc.returncode != 0: + message = (z3_stderr or z3_stdout).strip()[:500] + return (benchmark, root_struct, "wp", "error", f"{elapsed:.6f}", message) - message = (cvc5_stdout or cvc5_stderr).strip()[:500] + message = (z3_stdout or z3_stderr).strip()[:500] return (benchmark, root_struct, "wp", "error", f"{elapsed:.6f}", message) @@ -130,21 +130,21 @@ def run_task( root_struct: str, mode: str, lleq_bin: str, - cvc5_bin: str, + z3_bin: str, timeout: float, ) -> tuple[str, str, str, str, str, str]: if mode == "verify": return run_verify(benchmark, llzk_file, root_struct, lleq_bin, timeout) - return run_wp(benchmark, llzk_file, root_struct, lleq_bin, cvc5_bin, timeout) + return run_wp(benchmark, llzk_file, root_struct, lleq_bin, z3_bin, timeout) def main() -> None: parser = argparse.ArgumentParser( - description="Collect LLEQ verification data for examples/circom-demo." + description="Collect LLEQ verification data for examples/circom-examples." ) parser.add_argument( "--benchmark-dir", - default="examples/circom-demo", + default="examples/circom-examples", help="Directory containing optimized LLZK demo examples.", ) parser.add_argument( @@ -153,9 +153,9 @@ def main() -> None: help="Path to the lleq binary.", ) parser.add_argument( - "--cvc5-bin", - default="/nix/store/hxfws6z4z0c3d8l87pr4lfz672vxp32d-cvc5-1.3.1/bin/cvc5", - help="Path to the cvc5 binary.", + "--z3-bin", + default="z3", + help="Path to the z3 binary.", ) parser.add_argument( "--timeout", @@ -171,7 +171,7 @@ def main() -> None: ) parser.add_argument( "--output", - default="examples/circom-demo/verification_results.csv", + default="examples/circom-examples/verification_results.csv", help="CSV path for collected results.", ) args = parser.parse_args() @@ -181,10 +181,10 @@ def main() -> None: tasks: list[tuple[str, pathlib.Path, str, str, str, str, float]] = [] for benchmark, llzk_file, root_struct in benchmarks: tasks.append( - (benchmark, llzk_file, root_struct, "verify", args.lleq_bin, args.cvc5_bin, args.timeout) + (benchmark, llzk_file, root_struct, "verify", args.lleq_bin, args.z3_bin, args.timeout) ) tasks.append( - (benchmark, llzk_file, root_struct, "wp", args.lleq_bin, args.cvc5_bin, args.timeout) + (benchmark, llzk_file, root_struct, "wp", args.lleq_bin, args.z3_bin, args.timeout) ) with multiprocessing.Pool(args.nthreads) as pool: