Age | Commit message (Collapse) | Author | |
---|---|---|---|
2022-04-18 | Do a big refactor. | Greg Brown | |
- Replace the decidable predicates on expressions and statements with separate data types. - Reorganise the Hoare logic semantics to remove unnecessary definitions. - Make liberal use of modules to group related definitions together. - Unify the types for denotational and Hoare logic semantics. - Make bits an abstraction of array types. | |||
2022-04-09 | A proof of the simplest form of Barrett reduction. | Greg Brown | |
2022-04-09 | Add some more algebraic properties. | Greg Brown | |
2022-04-07 | Add a new ring solver tactic. | Greg Brown | |
2022-04-05 | Add another tiny proof. | Greg Brown | |
2022-04-05 | Add a useful transport proof. | Greg Brown | |
2022-04-05 | Add commutativity of reciprocal and power. | Greg Brown | |
2022-04-05 | Add properties of multiplying to 0. | Greg Brown | |
2022-04-05 | Generalise 0 comparison to ≤. | Greg Brown | |
2022-04-05 | Minor clean up. | Greg Brown | |
2022-04-04 | Add some more ordered division ring properties. | Greg Brown | |
2022-04-04 | Add group inverse preserves identity. | Greg Brown | |
2022-04-04 | Generalise the precondition for 0 < 1 in rings. | Greg Brown | |
2022-04-04 | Remove redundant cancel property. | Greg Brown | |
It is in the standard library as `⁻¹-injective`. | |||
2022-04-02 | Add some properties of ordered fields. | Greg Brown | |
2022-04-02 | Add properties of almost groups. | Greg Brown | |
2022-04-02 | Add more properties for ordered structures. | Greg Brown | |
2022-03-21 | Add all-in-one import for Hoare logic semantics. | Greg Brown | |
2022-03-21 | Add some properties of algebraic pseudocode types. | Greg Brown | |
2022-03-21 | Add missing renamings. | Greg Brown | |
2022-03-20 | Rename Pseudocode.Types to something more sensible | Greg Brown | |
2022-03-20 | Fix incorrect defining properties of floor. | Greg Brown | |
2022-03-19 | Add definition of Hoare logic semantics. | Greg Brown | |
2022-03-19 | Modify pseudocode definition. | Greg Brown | |
This change makes the following changes to the definition of pseudocode: - Add a separate type `bit` for single-bit values. - Change `var` and `state` to take `Fin`s instead of bounded naturals. - Make `[_]` and `unbox` work for any sliced type. - Generalise `_:_` and `slice` into `splice` and `cut` respectively, making the two new operations inverses. - Replace `tup` with `nil` and `cons` for building tuples. - Add destructors `head` and `tail` for tuple types. - Make function and procedure calls take a vector of arguments instead of a tuple. - Introduce an `if_then_` expression for if statements with a trivial else branch. | |||
2022-02-15 | Make expressions unable to change state. | Greg Brown | |
2022-02-15 | Remove unnecessary return-type part of Statement | Greg Brown | |
2022-02-13 | Add Barrett implementation to Everything | Greg Brown | |
2022-02-13 | Write pseudocode definition of Barrett reduction | Greg Brown | |
2022-02-13 | Define vmla instruction. | Greg Brown | |
2022-02-13 | Extract common code from pseudocode instructions | Greg Brown | |
2022-02-13 | Refactor to group instruction definitions together | Greg Brown | |
2022-02-13 | Finish definition of denotational semantics. | Greg Brown | |
2022-02-02 | Add Helium.Data.Pseudocode to Everything. | Greg Brown | |
2022-02-02 | Define pseudocode for a number of instructions. | Greg Brown | |
2022-01-21 | Add pseudocode as a data type. | Greg Brown | |
2022-01-19 | Rename pseudocode file. | Greg Brown | |
This is anticipating the addition of pseudocode as a data type. That should make the denotational semantics much more performant, and allows the addition of new forms of semantics without duplicating effort. | |||
2022-01-18 | Define the semantics of pseudocode data types. | Greg Brown | |
2022-01-16 | Define ordered algebraic structures. | Greg Brown | |
2022-01-12 | Eliminate even more state from the denotational semantics. | Greg Brown | |
2022-01-08 | Make RawPseudocode contain its own bundles. | Greg Brown | |
2022-01-08 | Update Everything. | Greg Brown | |
2022-01-07 | Add a missing raw algebra. | Greg Brown | |
2022-01-07 | Demonstrate pointwise Vectors inherit algebraic properties. | Greg Brown | |
2022-01-07 | Add some required algebraic types. | Greg Brown | |
2022-01-07 | Introduce semantics for sequences of instructions. | Greg Brown | |
2022-01-07 | Introduce various housekeeping changes | Greg Brown | |
* Change how the package should be built. * Update the .gitignore to a more specific filter. | |||
2022-01-07 | Rename ⟦_⟧ to float. | Greg Brown | |
2021-12-28 | Make the denotational semantics total. | Greg Brown | |
2021-12-27 | Introduce Everything.agda to aid in overall compilation. | Greg Brown | |
2021-12-21 | Define execBeats, a wrapper to execute beat-wise instructions. | Greg Brown | |