diff options
author | Greg Brown <greg.brown@cl.cam.ac.uk> | 2022-04-18 15:05:24 +0100 |
---|---|---|
committer | Greg Brown <greg.brown@cl.cam.ac.uk> | 2022-04-18 15:21:38 +0100 |
commit | 00a0ce9082b4cc1389815defcc806efd4a9b80f4 (patch) | |
tree | aebdc99b954be177571697fc743ee75841c98b2e /Everything.agda | |
parent | 24845ef25e12864711552ebc75a1f54903bee50c (diff) |
Do a big refactor.
- 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.
Diffstat (limited to 'Everything.agda')
-rw-r--r-- | Everything.agda | 9 |
1 files changed, 3 insertions, 6 deletions
diff --git a/Everything.agda b/Everything.agda index 2f76af0..87109e2 100644 --- a/Everything.agda +++ b/Everything.agda @@ -96,9 +96,6 @@ import Helium.Data.Pseudocode.Core -- Ways to modify pseudocode statements and expressions. import Helium.Data.Pseudocode.Manipulate --- Basic properties of the pseudocode data types -import Helium.Data.Pseudocode.Properties - -- Definition of instructions using the Armv8-M pseudocode. import Helium.Instructions.Base @@ -117,15 +114,15 @@ import Helium.Semantics.Axiomatic -- Definition of assertions used in correctness triples import Helium.Semantics.Axiomatic.Assertion --- Base definitions for the axiomatic semantics -import Helium.Semantics.Axiomatic.Core - -- Definition of terms for use in assertions import Helium.Semantics.Axiomatic.Term -- Definition of Hoare triples import Helium.Semantics.Axiomatic.Triple +-- Base definitions for semantics +import Helium.Semantics.Core + -- Base definitions for the denotational semantics. import Helium.Semantics.Denotational.Core |