-
The following minimal test case (in typescript) reveals a potential bug where a reference is undefined after revive through user defined conversion:
```typescript
const Typeson = require('typeson'…
-
Arising from the discussion in #12487:
When running coqc on fiat-crypto with 5 limbs, the `vcs` variable in `stm.ml` defined at line ~527 has about 35327283 reachable words in the heap, which are n…
-
The uploader is now functional, however it currently only works when the `-replace` flag is provided. This means that we can only ever replace all of the data in the DB rather than simply updating thi…
jpahm updated
8 hours ago
-
I tried this code:
```rust
#[kani::proof] fn main() {
let x = String::new().repeat(1);
let z = x.chars().nth(1).unwrap();
}
```
using the following command line invocation:
…
-
I've been re-reading the DIF PE specification to create test vectors for AnonCreds W3C credentials and exchange messages.
I now noticed in the spec the following sections:
This requires that t…
-
Here's a crazy idea.
Perhaps metamath-lamp could allow people to reverse the statement list (e.g., the "basics" first). It's a weird idea perhaps, but I'm pretty confident that it's *much* easier f…
-
**Chapter 1: Discovery of Bitcoin**
In fifth grade, young Anthony found,
A whitepaper that would astound.
Bitcoin's secrets, deep and vast,
A future shaped by cryptographic past.
With…
-
Hi, I'm trying to prove the following lemma,
```coq
Lemma bv_add_comm_sat:
forall (b0 b1 : bitvector 32), bv_add b0 b1 = bv_add b1 b0.
```
(I know there exists an axiom for bit vector addition …
-
# Best Practices for Large Circuits
This document summarizes the best practices for compiling and generating Groth16 proofs for large ZK circuits using the circom / snarkjs toolstack. These techniq…
-