aboutsummaryrefslogtreecommitdiff
Commit message (Collapse)AuthorAge
* made BaseVector instance globalGravatar Jade Philipoom2016-06-22
|
* refactor of Basesystem and ModularBaseSystem; includes general code ↵Gravatar Jade Philipoom2016-06-22
| | | | 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
* Refactored BaseSystem and ModularBaseSystem.Gravatar Jade Philipoom2016-06-22
|
* IterAssocOp: now uses arbitrary representation of scalar that implements testbitGravatar Jade Philipoom2016-06-22
|
* IterAssocOp : now takes a bound argument instead of just using size of exponentGravatar Jade Philipoom2016-06-22
|
* Full pipeline working againGravatar Robert Sloan2016-06-22
|
* Huge Language / Conversion refactorsGravatar Robert Sloan2016-06-22
|
* More refactors that will make this whole thing very unstableGravatar Robert Sloan2016-06-22
|
* Running PipelineExampleGravatar Robert Sloan2016-06-22
|
* Parsing portion of StringConversionGravatar Robert Sloan2016-06-22
| | | | | | | | Running PipelineExample Running PipelineExample Running PipelineExample
* AlmostConversion and part of StringConversionGravatar Robert Sloan2016-06-22
| | | | Parsing portion of StringConversion
* PseudoMedialConversion doneGravatar Robert Sloan2016-06-22
|
* Generalized and cleaned up state modelGravatar Robert Sloan2016-06-22
| | | | Pseudo conversions
* Finished proofs in QhasmEvalCommon for formalizing mappingsGravatar Robert Sloan2016-06-22
| | | | | | Generalized and cleaned up state model Generalized and cleaned up state model
* Major language refactoring to support Memory and AddWithCarryGravatar Robert Sloan2016-06-22
| | | | Finished proofs in QhasmEvalCommon for formalizing mappings
* MedialConversions doneGravatar Robert Sloan2016-06-22
| | | | Major language refactoring to support Memory and AddWithCarry
* Tuple-ization tactics workGravatar Robert Sloan2016-06-22
| | | | | | | | | | | | | | 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
* Fixed MultiBoundedWords to use wand_maskGravatar Robert Sloan2016-06-22
| | | | Tuple-ization tactics work
* Full-pipeline exampleGravatar Robert Sloan2016-06-22
|
* multi works with enough timeGravatar Robert Sloan2016-06-22
| | | | | | Working on medial language Full-pipeline example
* pushed mul through the pipelineGravatar Robert Sloan2016-06-22
| | | | | | multi_bound weird but better multi_bound weird but better
* Pushed through 2-ary multiplication except conversionsGravatar Robert Sloan2016-06-22
|
* Finished first draft of PseudoConversionsGravatar Robert Sloan2016-06-22
|
* actually-decent PseudoConversion semanticsGravatar Robert Sloan2016-06-22
|
* A little progress on PseudoConversionGravatar Robert Sloan2016-06-22
| | | | | | actually-decent PseudoConversion semantics actually-decent PseudoConversion semantics
* removed float operations + improved pseudo somewhatGravatar Robert Sloan2016-06-22
|
* A little progress on PseudoConversionGravatar Robert Sloan2016-06-22
|
* Pseudo Evaluation DoneGravatar Robert Sloan2016-06-22
|
* Part of Pseudo EvaluationGravatar Robert Sloan2016-06-22
|
* Finished string conversionsGravatar Robert Sloan2016-06-22
| | | | | | Part of Pseudo Evaluation Part of Pseudo Evaluation
* Hypothesis-based Bounded WordsGravatar Robert Sloan2016-06-22
| | | | Most of string conversions
* Assembly converted except String and Gallina conversionsGravatar Robert Sloan2016-06-22
| | | | | | Hypothesis-based Bounded Words Hypothesis-based Bounded Words
* Simpler QhasmCommon grammarGravatar Robert Sloan2016-06-22
| | | | | | | | | | | | | | | | updating QhasmCommon Pushing through changes Pushing through changes Pushing through changes Pushing through changes Pushing through changes Pushing through changes
* figured out all that crazy joinWords refinementGravatar Robert Sloan2016-06-22
|
* Fix Qhasm and AlmostQhasm with new State machineryGravatar Robert Sloan2016-06-22
|
* Breaking out State into its own fileGravatar Robert Sloan2016-06-22
|
* add Assembly to CoqProjectGravatar Robert Sloan2016-06-22
| | | | | | very unstable, but interesting commit very unstable, but interesting commit
* Module-based reorganization of Qhasm codeGravatar Robert Sloan2016-06-22
|
* ed25519 derivation: pair programming with jgross... slow progressGravatar Andres Erbsen2016-06-22
|
* qhasm formal specification + evaluation finishedGravatar Robert Sloan2016-06-22
|
* nicer verify() derivation starterGravatar Andres Erbsen2016-06-22
| | | | | | Added base types for Qhasm emacs gitignore
* state top-level derivation for Ed25519.verifyGravatar Andres Erbsen2016-06-22
|
* instantiate ed25519 sign in specGravatar Andres Erbsen2016-06-22
|
* Ed25519: d is nonsquareGravatar Andres Erbsen2016-06-22
|
* extended coordinates setoid boilerplateGravatar Andres Erbsen2016-06-22
|
* Finish absolutizing importsGravatar Jason Gross2016-06-22
| | | | | | | | | | | | 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 ```
* Absolutize Coqprime importsGravatar Jason Gross2016-06-22
| | | | | | | | | | Used ```bash cd coqprime make -kj10 cd Coqprime git ls-files "*.v" | xargs python ~/Documents/repos/coq-tools/absolutize-imports.py -i -R . Coqprime ```
* Remove [Admitted]; [Qed] is now under a secondGravatar Jason Gross2016-06-22
|
* Use [rewrite] rather than [change] to speed up QedGravatar Jason Gross2016-06-22
| | | | | | | | | | | | | [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']).
* IterAssocOp : proved iter_op with function exponentialGravatar Jade Philipoom2016-06-22
|