Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
2 changes: 1 addition & 1 deletion app/Main.hs
Original file line number Diff line number Diff line change
Expand Up @@ -4,7 +4,7 @@ import Clash.Prelude hiding (Log, Ordering (..), Word, break, def, init, lift, l
import Control.Exception (catch)
import Control.Monad (when)
import Control.Monad.IO.Class (MonadIO, liftIO)
import qualified Core as Core
import qualified Core.Pipeline as Core
import Data.IORef
import Elf.ElfLoader
import Elf.Syscall (ProgramExitException (..), handleSyscall)
Expand Down
43 changes: 31 additions & 12 deletions package.yaml
Original file line number Diff line number Diff line change
Expand Up @@ -108,13 +108,18 @@ library:
when:
- condition: flag(smt-proof)
exposed-modules:
- Proof.Cache.Functional.Solver
- Proof.Memory.Cache4K.Server.Functional.Solver
- Proof.Memory.Cache4K.Server.Leakage.Solver
- Proof.Memory.Cache4K.CachedCore.Functional.Solver
- Proof.Memory.Cache4K.CachedCore.Leakage.Solver
- Proof.Core.Functional.Solver
- Proof.Core.Leakage.Solver
- Proof.SMT.Axioms
- Proof.Cache.SMT.Array
- Proof.Cache.SMT.Axioms
- Proof.Cache.SMT.Coherent
- Proof.Core.SMT.Array
- Proof.Core.SMT.Axioms
- Proof.Memory.Cache4K.SMT.Array
- Proof.Memory.Cache4K.SMT.Axioms
- Proof.Memory.Cache4K.SMT.Coherent
- Proof.SMT.Logged
- Proof.SMT.Sanity
- Proof.Core.Functional.System
Expand All @@ -123,11 +128,24 @@ library:
# live in proof/ too, and must only be built with the smt-proof flag.
other-modules: []
exposed-modules:
- Proof.Cache.Functional.Contract
- Proof.Cache.Functional.Driver
- Proof.Cache.Functional.Invariant
- Proof.Cache.Functional.Obligation
- Proof.Cache.SMT.Raw
- Proof.Memory.Cache4K.Server.Functional.Contract
- Proof.Memory.Cache4K.Server.Functional.Driver
- Proof.Memory.Cache4K.Server.Functional.Invariant
- Proof.Memory.Cache4K.Server.Functional.Obligation
- Proof.Memory.Cache4K.Server.Leakage.Driver
- Proof.Memory.Cache4K.Server.Leakage.Invariant
- Proof.Memory.Cache4K.Server.Leakage.Model
- Proof.Memory.Cache4K.Server.Leakage.Obligation
- Proof.Memory.Cache4K.Server.Leakage.Simulator
- Proof.Memory.Cache4K.CachedCore.Functional.Driver
- Proof.Memory.Cache4K.CachedCore.Functional.Invariant
- Proof.Memory.Cache4K.CachedCore.Functional.Machine
- Proof.Memory.Cache4K.CachedCore.Functional.Obligation
- Proof.Memory.Cache4K.CachedCore.Leakage.Driver
- Proof.Memory.Cache4K.CachedCore.Leakage.Invariant
- Proof.Memory.Cache4K.CachedCore.Leakage.Obligation
- Proof.Memory.Cache4K.CachedCore.Leakage.Simulator
- Proof.Memory.Cache4K.SMT.Raw
- Proof.SMT.Array
- Proof.Core.Functional.Machine
- Proof.Core.Functional.Driver
Expand All @@ -138,12 +156,13 @@ library:
- Proof.Core.Leakage.Driver
- Proof.Core.Leakage.Invariant
- Proof.Core.Leakage.Obligation
- Core
- Elf.ElfLoader
- Elf.Syscall
- HardwareSim
- Core.Alu
- Core.Instruction
- Core.ISA
- Core.Pipeline
- Memory.Types
- Memory.Ideal
- Memory.Vec
Expand Down Expand Up @@ -173,10 +192,10 @@ tests:
aimcore-test:
main: Spec.hs
source-dirs: test
# Listed explicitly: Cache4KSpec and CompositionSpec are still written
# against the cache's old interface and wait for the cache's leakage proof.
other-modules:
- BenchmarkSpec
- Cache4KSpec
- CacheProofSpec
- InstructionSpec
- IsaSpec
- ProofSpec
Expand Down
83 changes: 0 additions & 83 deletions proof/Proof/Cache/Functional/Contract.hs

This file was deleted.

54 changes: 0 additions & 54 deletions proof/Proof/Cache/Functional/Driver.hs

This file was deleted.

139 changes: 0 additions & 139 deletions proof/Proof/Cache/Functional/Obligation.hs

This file was deleted.

Loading
Loading