Ian Goldberg
|
eae6dbfe7b
Derive PartialEq, Eq for TaggedScalar, TaggedPoint, TaggedIdent
|
4 months ago |
Ian Goldberg
|
147638585a
impl Parse for TaggedPoint had gotten separated from the TaggedPoint definition
|
4 months ago |
Ian Goldberg
|
42ec7dd989
Start on the transform module
|
4 months ago |
Ian Goldberg
|
11006442d2
Derive Eq and PartialEq for StatementTree
|
4 months ago |
Ian Goldberg
|
f2c9dc79ac
AExprType implements Eq, not just PartialEq
|
4 months ago |
Ian Goldberg
|
3b24652274
Make rustdoc link directly to the correct method of SigmaCompSpec
|
4 months ago |
Ian Goldberg
|
e403812ad6
Rename one test for consistency with the others
|
4 months ago |
Ian Goldberg
|
d7ba2a9350
Enforce the disjunction invariant
|
4 months ago |
Ian Goldberg
|
7a84a547cf
A little more documentation
|
4 months ago |
Ian Goldberg
|
aeff156e4c
Touch up docs for syntax module
|
4 months ago |
Ian Goldberg
|
62f45215e5
A couple more doc touchups in sigma::types
|
4 months ago |
Ian Goldberg
|
081b5c17f7
typo in comment
|
4 months ago |
Ian Goldberg
|
c7363c9d40
More documentation for the sigma::combiners and sigma::types modules
|
4 months ago |
Ian Goldberg
|
ed8a9d43ed
A function to evaluate the types of arithmetic expressions on Scalars and Points
|
4 months ago |
Ian Goldberg
|
80b6fa75ac
The submodules that would be useful to have in the lower-level `sigma` crate are for now included as submodules of a local `sigma` module
|
4 months ago |
Ian Goldberg
|
0675969e9b
Parse the AND, OR, THRESH combiners when constructing the StatementTree
|
4 months ago |
Ian Goldberg
|
9525945aa9
Start making and using the StatementTree
|
4 months ago |
Ian Goldberg
|
20057964af
Unify TaggedScalar and TaggedPoint into an enum TaggedIdent, and add VarDict type
|
4 months ago |
Ian Goldberg
|
7e85e60df9
Separate TaggedIdent into TaggedScalar and TaggedPoint
|
4 months ago |
Ian Goldberg
|
cbb021612f
Reject invalid tag combinations for TaggedIdent
|
5 months ago |
Ian Goldberg
|
ab74c8a3e8
clippy
|
5 months ago |
Ian Goldberg
|
14a9364364
Refactor the syntax parser into a module
|
5 months ago |
Ian Goldberg
|
266b07ad4f
Refactor sigma_compiler_derive into sigma_compiler_derive and sigma_compiler_core
|
5 months ago |
Ian Goldberg
|
b357d5236f
New sigma_compiler! syntax
|
5 months ago |
Ian Goldberg
|
6ceace1cf3
In prove(), check that all of the statements are actually true
|
5 months ago |
Ian Goldberg
|
36d4c43189
Make the dumping of the Params to stdout a compile-time feature
|
5 months ago |
Ian Goldberg
|
29d2894e50
Show the Params on both the prover and verifier side (they should match)
|
5 months ago |
Ian Goldberg
|
0b197255cd
Avoid having to "use super::*" in the generated submodule
|
5 months ago |
Ian Goldberg
|
c2e879c19e
Enough API implementation that other crates can use the sigma_compiler! macro
|
5 months ago |
Ian Goldberg
|
8dd608dd29
procedural macro subcrate
|
5 months ago |