| Commit message (Collapse) | Author | Age |
| |
|
|
|
|
| |
organization and changes to pseudomersenne base parameters that require bases to be expressed as powers of 2, which reduces the burden of proof on the caller and allows carry functions to use bitwise operations rather than mod and division
|
| |
|
| |
|
| |
|
| |
|
| |
|
| |
|
| |
|
|
|
|
|
|
|
|
| |
Running PipelineExample
Running PipelineExample
Running PipelineExample
|
|
|
|
| |
Parsing portion of StringConversion
|
| |
|
|
|
|
| |
Pseudo conversions
|
|
|
|
|
|
| |
Generalized and cleaned up state model
Generalized and cleaned up state model
|
|
|
|
| |
Finished proofs in QhasmEvalCommon for formalizing mappings
|
|
|
|
| |
Major language refactoring to support Memory and AddWithCarry
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| |
Most of Medial, less the conversions
Most of Medial, less the conversions
Most of Medial, less the conversions
Most of Medial, less the conversions
More of Medial
MedialConversions done
|
|
|
|
| |
Tuple-ization tactics work
|
| |
|
|
|
|
|
|
| |
Working on medial language
Full-pipeline example
|
|
|
|
|
|
| |
multi_bound weird but better
multi_bound weird but better
|
| |
|
| |
|
| |
|
|
|
|
|
|
| |
actually-decent PseudoConversion semantics
actually-decent PseudoConversion semantics
|
| |
|
| |
|
| |
|
| |
|
|
|
|
|
|
| |
Part of Pseudo Evaluation
Part of Pseudo Evaluation
|
|
|
|
| |
Most of string conversions
|
|
|
|
|
|
| |
Hypothesis-based Bounded Words
Hypothesis-based Bounded Words
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| |
updating QhasmCommon
Pushing through changes
Pushing through changes
Pushing through changes
Pushing through changes
Pushing through changes
Pushing through changes
|
| |
|
| |
|
| |
|
|
|
|
|
|
| |
very unstable, but interesting commit
very unstable, but interesting commit
|
| |
|
| |
|
| |
|
|
|
|
|
|
| |
Added base types for Qhasm
emacs gitignore
|
| |
|
| |
|
| |
|
| |
|
|
|
|
|
|
|
|
|
|
|
|
| |
The file coqprime/Coqprime/ListAux.v was importing List, which was confusing
machines on which mathclasses was also installed.
Using https://github.com/JasonGross/coq-tools
```bash
make -kj10
cd src
git ls-files "*.v" | xargs python ~/Documents/repos/coq-tools/absolutize-imports.py -i -R . Crypto
```
|
|
|
|
|
|
|
|
|
|
| |
Used
```bash
cd coqprime
make -kj10
cd Coqprime
git ls-files "*.v" | xargs python ~/Documents/repos/coq-tools/absolutize-imports.py -i -R . Coqprime
```
|
| |
|
|
|
|
|
|
|
|
|
|
|
|
|
| |
[Opaque] tells kernel unification to defer unfolding a constant as long as
possible. This is not a problem for [change], when the functions are small and
directly convertible. It's disastrous for [Qed]/[Defined], which (if I
understand correctly) try to unify [Opaquemul x' y'] with [mul x y] by fully
unfolding [mul] and [x] and [y] before trying to unfold [Opaquemul]; when [x]
and [y] are large, this takes a very long time.
Rewrite avoids this by telling Coq *how* to unify [Opaquemul x' y'] with [mul x
y] (namely, by unifying [Opaquemul] with [mul], and then [x] with [x'] and [y]
with [y']).
|
| |
|