Commit History

Author SHA1 Message Date
  Ian Goldberg 4641a3cabc Allow statements that are equality of a public Scalar variable to a public Scalar expression. 4 months ago
  Ian Goldberg 384b93e03a Remove some commented-out test code 4 months ago
  Ian Goldberg 5d0e38b711 Allow sigma::codegen to modify the StatementTree 4 months ago
  Ian Goldberg d8d24b7ac9 Finish range proofs 4 months ago
  Ian Goldberg af0748ec23 Prepare for handing range statements by finding all Pedersen assignment statements in the StatementTree 4 months ago
  Ian Goldberg 9b8cbf4558 Refactor the substitution transformation into its own module 4 months ago
  Ian Goldberg 65afb16310 Start on range statements 4 months ago
  Ian Goldberg cd47fcf33c Be able to send extra generated public values along with the proof 4 months ago
  Ian Goldberg 7e4b865b1f Refactor StructFieldList from codegen to sigma/codegen 4 months ago
  Ian Goldberg 998d014072 Find all random private `Scalar`s (according to the [`TaggedVarDict`]) that appear exactly once in the [`StatementTree`]. 4 months ago
  Ian Goldberg e7f804289e Code generation for substitution statements 5 months ago
  Ian Goldberg 6f857f9dfd Refactor codegen into its own module 5 months ago
  Ian Goldberg fa3d992bcc Use the input TaggedVarDict, not the one modified by apply_substitutions, to generate the Params and Witness structures 5 months ago
  Ian Goldberg 3602aa75be Apply the substitutions in the main sigma_compiler_core function 5 months ago
  Ian Goldberg 42ec7dd989 Start on the transform module 5 months ago
  Ian Goldberg 3b24652274 Make rustdoc link directly to the correct method of SigmaCompSpec 5 months ago
  Ian Goldberg 7a84a547cf A little more documentation 5 months ago
  Ian Goldberg ed8a9d43ed A function to evaluate the types of arithmetic expressions on Scalars and Points 5 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 5 months ago
  Ian Goldberg 9525945aa9 Start making and using the StatementTree 5 months ago
  Ian Goldberg 20057964af Unify TaggedScalar and TaggedPoint into an enum TaggedIdent, and add VarDict type 5 months ago
  Ian Goldberg 7e85e60df9 Separate TaggedIdent into TaggedScalar and TaggedPoint 5 months ago
  Ian Goldberg ab74c8a3e8 clippy 6 months ago
  Ian Goldberg 14a9364364 Refactor the syntax parser into a module 6 months ago
  Ian Goldberg 266b07ad4f Refactor sigma_compiler_derive into sigma_compiler_derive and sigma_compiler_core 6 months ago