aboutsummaryrefslogtreecommitdiff
path: root/src
Commit message (Collapse)AuthorAge
* Add InterpEtaGravatar Jason Gross2017-04-02
| | | | It's a version of [Interp] that works even when there are destructuring lets.
* Remove the bits of the new reflective pipeline in masterGravatar Jason Gross2017-04-02
| | | | This way, we can keep all of new pipeline code together in the PR
* Remove all the .v files in SpecificGenGravatar Jason Gross2017-04-02
| | | | This gets most of the way to 10 in #14.
* More extensive comment in NewBaseSystemGravatar Jason Gross2017-04-02
| | | | As per Andres' request on #138.
* Work around bug #5434Gravatar Jason Gross2017-04-02
| | | | | | | This is https://coq.inria.fr/bugs/show_bug.cgi?id=5434, [vm_compute] breaks an invariant asserted on line 115 of pretyping/constr_matching.ml. This was triggering whenever we tried to reify one of the operations.
* Coalesce Tuple.pointwise2 and Tuple.fieldwiseGravatar Jason Gross2017-04-02
| | | | | | We don't need both of them. We keep the definition of pointwise2 because it's needed for reification to work, and we keep the name of fieldwise because it's used in more places. This closes #137.
* Generalize Z.InterpInlineConstGravatar Jason Gross2017-04-02
|
* Better version of inversion_ProcessedReflectivePackageGravatar Jason Gross2017-04-02
| | | | Now it doesn't introduce needless dependencies
* Add inversion_ProcessedReflectivePackageGravatar Jason Gross2017-04-02
|
* Add PreDefinitions pipeline fileGravatar Jason Gross2017-04-02
|
* Add Z instantiations of InlineConstGravatar Jason Gross2017-04-02
|
* Add Z.Bounds.MapCastByDeBruijn instantiationGravatar Jason Gross2017-04-02
|
* Add Z instantiation of MapCastByDeBruijnInterpGravatar Jason Gross2017-04-02
|
* Add reflective_interp rewrite dbGravatar Jason Gross2017-04-02
|
* Rewrite in Op arguments before rewriting in OpGravatar Jason Gross2017-04-01
| | | | This fixes the rewriter to actually simplify deeply nested expressions.
* Also do eta under lets in Reflection/Eta.vGravatar Jason Gross2017-04-01
|
* Add an initial glue file in the pipeline, no option in boundsGravatar Jason Gross2017-04-01
| | | | | | | We can do bounds analysis without options. Also, add some tactics from another branch for the glue to start the reflective pipeline.
* Fix definition of BoundedWordGravatar Jason Gross2017-04-01
| | | | | | | We need to take log2, because wordT takes lg(wordsize). We need to pass None rather than Some, because None means "the original output type of the function we're reifying is a tuple of Z" (as opposed to a tuple of words), which is the situation we're in.
* Split off BoundedWord.v from IntegrationTest.vGravatar Jason Gross2017-04-01
|
* Add back word hex constant notationsGravatar Jason Gross2017-04-01
|
* Add RenameBindersGravatar Jason Gross2017-04-01
| | | | | It will someday allow for nicely named PHOAS binders (conditional on https://coq.inria.fr/bugs/show_bug.cgi?id=5414 being solved).
* Add wf proof for arithmetic simpliferGravatar Jason Gross2017-04-01
|
* Fix a name (sprurious interp)Gravatar Jason Gross2017-04-01
|
* Add interp proof for arithmetic simplifierGravatar Jason Gross2017-04-01
|
* Handle inversion of homogenous products in reflective type inversionGravatar Jason Gross2017-04-01
|
* Add an arithmetic simplifierGravatar Jason Gross2017-04-01
|
* Add correctness of RewriterGravatar Jason Gross2017-04-01
|
* Add Reflection/Rewriter.vGravatar Jason Gross2017-04-01
|
* Split out Tactics.SubstLetGravatar Jason Gross2017-04-01
|
* Remove trailing whitespace in NewBaseSystemGravatar Jason Gross2017-04-01
|
* Add Tuple.etaGravatar Jason Gross2017-04-01
|
* insert a reduce step in the correct place of the carry chainGravatar jadep2017-04-01
|
* Alter relax_output_bounds statementGravatar Jason Gross2017-04-01
| | | | It needs to fit the actual statement of MapBounds correctness
* Add a bounds relaxation lemmaGravatar Jason Gross2017-03-31
|
* Add Z.log2_up_le_pow2_fullGravatar Jason Gross2017-03-31
|
* Fix inversion_base_typeGravatar Jason Gross2017-03-31
|
* Add inversion_base_type for Z.Syntax.base_typeGravatar Jason Gross2017-03-31
|
* Add Bounds.is_tighter_thanbGravatar Jason Gross2017-03-31
|
* Use a better order of arguments for Bounds.is_bounded_byGravatar Jason Gross2017-03-31
| | | | This lines up with conventions that we use elsewhere
* Add is_tighter_than_bool to zrangeGravatar Jason Gross2017-03-31
|
* More compatibility for etransitivityGravatar Jason Gross2017-03-31
|
* Add [change_with_curried] to Curry.vGravatar Jason Gross2017-03-31
|
* Add [etransitivity y], [etransitivity_rev] tacticsGravatar Jason Gross2017-03-31
|
* use improved fsatz on various elliptic curve thingsGravatar Andres Erbsen2017-03-31
| | | | | | | | partial correctness of projective addition stronger projective addition proof fixup
* Add a comment explaining bounds_expGravatar Jason Gross2017-03-30
|
* Add wordToZ{_gen,}_rangeGravatar Jason Gross2017-03-30
|
* Update IntegrationTest with actual boundsGravatar Jason Gross2017-03-30
| | | | Also make mulZ not opaque.
* Start instantiating MapCastByDeBruijn in Z/Gravatar Jason Gross2017-03-30
|
* Created test file for newbasesystem/word-size-selection integrationGravatar jadep2017-03-30
|
* turn [Let]s into [Definition]s so they persist after the sectionGravatar jadep2017-03-30
|