You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
* sync spec & code
* move primitives (merkletree) into the backend
* comment on the ops spec and link to issue #108
* typo
* fix github-ci mdbook-publish pages
- short term: merkle tree as a 'precompile' in POD operations, which allows to directly verify proofs
179
-
- initial version: just a wrapper on top of the existing Plonky2's MerkleTree
180
-
- second iteration: implement the MerkleTree specified in this document
181
190
- long term exploration:
182
191
- explore feasibility of using Starky (for lookups) connected to Plonky2, which would allow doing the approach described at [https://hackmd.io/@aardvark/SkJ-wcTDJe](https://hackmd.io/@aardvark/SkJ-wcTDJe)
<!-- NOTE: should we 'uniformize' the names? eg. currently we have `EntryGt` and `GtToNEq` -->
28
+
29
+
<br><br>
30
+
31
+
<spanstyle="color:green"><b>WIP</b>. The following table defines more operations that are not yet [implemented](https://github.com/0xPARC/pod2/blob/main/src/middleware/operation.rs#L20).<br>
32
+
Issue keeping track of the operations: [#108](https://github.com/0xPARC/pod2/issues/108).
Copy file name to clipboardExpand all lines: book/src/statements.md
+17-16Lines changed: 17 additions & 16 deletions
Display the source diff
Display the rich diff
Original file line number
Diff line number
Diff line change
@@ -18,28 +18,29 @@ The POD system has several builtin statements. These statements are associated t
18
18
19
19
### Backend statements
20
20
21
-
<fontcolor="red">TODO: update table of backend statements </font>
22
-
23
21
A statement is a code (or, in the frontend, string identifier) followed by 0 or more arguments. These arguments may consist of up to three anchored keys and up to one POD value.
24
22
25
23
The following table summarises the natively-supported statements, where we write `value_of(ak)` for 'the value anchored key `ak` maps to', which is of type `PODValue`, and `key_of(ak)` for the key part of `ak`:
Copy file name to clipboardExpand all lines: book/src/values.md
+1-1Lines changed: 1 addition & 1 deletion
Display the source diff
Display the rich diff
Original file line number
Diff line number
Diff line change
@@ -27,7 +27,7 @@ In the frontend, this is a simple bool. In the backend, it will have the same e
27
27
In the frontend, this type corresponds to the usual `String`. In the backend, the string will be mapped to a sequence of field elements and hashed with the hash function employed there, thus being represented by its hash.
28
28
29
29
## `Raw`
30
-
"Raw" is short for "raw value". A `Raw` exposes a backend value on the frontend.
30
+
"Raw" is short for "raw value". A `Raw` exposes a [backend `Value`](./backendtypes.md) on the frontend.
31
31
32
32
With the plonky2 backend, a `Raw` is a tuple of 4 elements of the Goldilocks field.
0 commit comments