bedrock.prelude.addr
bedrock.prelude.avl
bedrock.prelude.base
bedrock.prelude.bitsN
bedrock.prelude.bool
bedrock.prelude.bytestring
bedrock.prelude.bytestring_core
bedrock.prelude.compare
bedrock.prelude.dummy
bedrock.prelude.error
bedrock.prelude.fin
bedrock.prelude.fin_map_dom
bedrock.prelude.fin_maps
bedrock.prelude.fin_sets
bedrock.prelude.finite
bedrock.prelude.finite_prod
bedrock.prelude.functions
bedrock.prelude.gmap
bedrock.prelude.hw_types
bedrock.prelude.interrupts
- Configurations of the interrupt lines attached to devices
- The IntConfig value before the first assign_int
- Interrupt signals generated by devices
bedrock.prelude.lens
bedrock.prelude.letstar
bedrock.prelude.list
bedrock.prelude.list_numbers
- - x - x
- - 0 - x
- - x - 0
- - bool_decide (x - y = 0) (it becomes bool_decide (x = y))
- - x + 0
- - 0 + x
- - x `min` x
- - x `min` y = x
- - x `min` y = y
- - x `max` x
- - x `max` y = x
- - bool_decide (R x x) for any reflexive relation R
- - bool_decide (x < x)
- Those lemmas, in combination with definition by case of insertZ and lookupZ,
- help normalize the list indices and conditions about list indices.
bedrock.prelude.listset_nodup
bedrock.prelude.name
- Copyright (C) 2023 BlueRock Security, Inc.
- All rights reserved.
- SPDX-License-Identifier: LGPL-2.1 WITH BedRock Exception for use
- over network, see repository root for details.
bedrock.prelude.named_binder
bedrock.prelude.notations
bedrock.prelude.numbers
- Small extensions to stdpp.numbers.
- Natural numbers nat
- Facts about comparison
- Positives positive
- Natural numbers N
- Integers
bedrock.prelude.option
- Theory for is_Some_proj
- Lift basic relation typeclasses from RelationClasses
- Lift bundled relation typeclasses from RelationClasses
- Lift basic relation typeclasses from stdpp.base
- Lift bundled relation typeclasses from stdpp.base
bedrock.prelude.page
bedrock.prelude.parsec
bedrock.prelude.prelude
bedrock.prelude.propset
bedrock.prelude.relations
bedrock.prelude.reserved_notation
- We stick with the levels and associativity used in Iris' big ops
- notation. Compared to that notation, we:
- - add an optional break and indentation after binders
- (significantly improving readability)
- - use **, /\, \/, |-> instead of ∗, ∧, ∨, ↦
- (slightly improving typeability)
- TODO: Upstream the formatting box changes.