Commit Graph

42 Commits

Author SHA1 Message Date
Georg Wiese
3908634133 Implement proving of continuations 2023-12-08 19:10:37 +01:00
Leo Alt
5382fe15d9 log proof time 2023-12-01 17:50:22 +01:00
Leo Alt
7b5765d927 pin starky 2023-11-29 14:49:56 +01:00
Lucas Clemente Vella
cd4449e65f RISCV executor 2023-11-24 11:42:35 +01:00
chriseth
716b7ba995 Remove degree as property of symbol. 2023-11-17 15:49:01 +01:00
chriseth
d94db64b6f Support arrays in witgen. 2023-11-08 21:31:49 +01:00
Thibaut Schaeffer
f5e176dee6 Merge pull request #749 from powdr-labs/get-degree-from-namespaces
Get degree from namespaces
2023-11-07 11:46:40 +00:00
Leo
e063f7e345 Merge pull request #734 from powdr-labs/namspace_and_index_access
Parse index access as operator.
2023-11-07 09:36:49 +00:00
schaeff
844dd39618 get degree from namespaces 2023-11-07 10:32:41 +01:00
Leo Alt
f08f24443c compiler cleanup 2023-11-06 17:26:22 +01:00
chriseth
158a3aee5d [SQUASH] Review comments. 2023-11-06 16:58:17 +01:00
chriseth
e4d22a2fb9 Make index access a proper operation. 2023-11-02 17:47:52 +01:00
chriseth
7630446948 Parse next as operator. 2023-11-02 10:59:22 +01:00
chriseth
6eb5982fd0 Restrict operators on AlgebraicExpression. 2023-11-01 22:40:08 +01:00
chriseth
3429b8cf33 Simplify AlgebraicExpression. 2023-10-30 18:36:12 +01:00
chriseth
960ed7c572 Introduce AlgebraicExpression. 2023-10-30 16:16:42 +01:00
chriseth
0f0246f493 pilopt is not needed anymore. 2023-10-25 18:05:04 +02:00
chriseth
af2b92350b Merge pull request #696 from powdr-labs/remove_const_opt
Remove constant optimizer again.
2023-10-24 09:39:38 +00:00
Georg Wiese
8fcd126b34 Fix lint 2023-10-23 09:01:10 +00:00
chriseth
901ce0cf5e Remove constant optimizer again. 2023-10-20 12:40:28 +02:00
chriseth
164880da68 Treat intermediate columns specially. 2023-10-16 17:32:21 +02:00
chriseth
1e81bb36ac Move constants to generic definitions. 2023-10-10 16:40:41 +02:00
chriseth
aff7ff1c57 Do not treat constants specially during parsing. 2023-10-10 16:40:41 +02:00
chriseth
7235b88484 Make Identity more flexible. 2023-10-10 12:44:40 +02:00
Leo Alt
9906a5b937 fix extra parameter in starky 2023-10-09 13:05:51 +02:00
Georg Wiese
a28a037f19 Disallow prints in all crates 2023-10-05 08:11:23 +00:00
chriseth
8d7b55fe02 Use optimize mildly to substitute constants. 2023-10-04 16:15:26 +02:00
chriseth
6565b056b2 Properly print local variables. 2023-09-29 12:36:45 +02:00
chriseth
a3921535c7 Generalize definitions. 2023-09-29 12:36:45 +02:00
chriseth
edaa59f14b Fix clippy. 2023-09-27 14:57:55 +02:00
Lucas Clemente Vella
52bca1b07f STARK prover 2023-09-26 15:03:29 +02:00
chriseth
ac0ccff780 Array literals in expressions. 2023-09-26 10:54:16 +02:00
chriseth
a7c65e0990 Lambda expressions 2023-09-25 17:28:38 +02:00
chriseth
3b31c670a7 Unify parsed and analyzed expressions. 2023-09-19 16:33:56 +02:00
schaeff
8191e8d009 support intermediate polynomials 2023-09-12 19:26:05 +02:00
chriseth
d0821e4119 Use absolute path to test dir. (#596) 2023-09-12 17:44:22 +02:00
chriseth
103e2e7678 Add comparisons and logical operators. 2023-09-07 15:21:58 +02:00
Lucas Clemente Vella
c81757143f Backend unification (#417)
* Mostly done.

* With all features enabled, it at least compiles.

* Fixed some bugs.

* Being explicit about degree type.

* More tests passing.

* Even more tests passing.

* Restoring optional Halo2 compilation.

* Fixing bad merge.

* Fixing lint errors.

* More lint fixes.

* Split of the backend implementations into trait categories.

* Some renamings.

* Much better function names.

* Removed option from witness.

* Pleasing the lint.

* Returning the proof.

* Removing filesystem stuff from backend.

* Renaming function.

* Another function rename.

---------

Co-authored-by: Leo <me@leoa.lt>
2023-08-08 12:14:24 +00:00
Lucas Clemente Vella
9306361dc4 Enabling Halo2 via cargo feature. (#406)
* Enabling Halo2 via cargo feature.

* Enabling Halo2 by default.

* Renaming get_prover.
2023-07-21 17:57:40 +02:00
chriseth
fd3e889eb5 Move analyzed ast into the ast crate. 2023-07-03 15:18:36 +02:00
Leo Alt
9c1a3c67a1 halo2 aggregation 2023-06-27 12:10:10 +02:00
Leo Alt
69e2aec812 cli prove & setup 2023-06-16 21:25:54 +02:00