Library iris.prelude.options
Library iris.prelude.prelude
Library iris.algebra.monoid
Library iris.algebra.cmra
- CoreId elements
- Exclusive elements (i.e., elements that cannot have a frame).
- Cancelable elements.
- Identity-free elements.
- CMRAs whose core is total
- CMRAs with a unit element
- Discrete CMRAs
- Morphisms
- Properties
- Properties about CMRAs with a unit element
- Properties about CMRAs with Leibniz equality
- Constructing a CMRA with total core
- Properties about morphisms
- Transporting a CMRA equality
- Instances
- Constructing a camera B through a mapping into A
- Constructing a camera through an isomorphism
Library iris.algebra.big_op
Library iris.algebra.cmra_big_op
Library iris.algebra.sts
Library iris.algebra.numbers
- Natural numbers with add as the operation.
- Natural numbers with max as the operation.
- Natural numbers with min as the operation.
- Positive integers with Pos.add as the operation.
- Integers (positive and negative) with Z.add as the operation.
- Integers (positive and negative) with Z.max as the operation.
Library iris.algebra.view
- The view relation
- Definition of the view camera
- The OFE structure
- The camera structure
- Utilities to construct functors
Library iris.algebra.auth
- Definition of the view relation
- Definition and operations on the authoritative camera
- Laws of the authoritative camera
- Functor
Library iris.algebra.gmap
Library iris.algebra.ofe
- Unit type
- Empty type
- Product type
- COFE → OFE Functors
- Sum type
- Discrete OFEs
- Basic Coq types
- Option type
- Later type
- Dependently-typed functions over a discrete domain
- Constructing isomorphic OFEs
- Sigma type
- SigmaT type
- Isomorphisms between OFEs
Library iris.algebra.cofe_solver
Library iris.algebra.agree
Library iris.algebra.excl
Library iris.algebra.functions
Library iris.algebra.frac
Library iris.algebra.dfrac
Library iris.algebra.csum
Library iris.algebra.list
Library iris.algebra.vector
Library iris.algebra.updates
Library iris.algebra.local_updates
Library iris.algebra.gset
Library iris.algebra.gmultiset
Library iris.algebra.coPset
Library iris.algebra.proofmode_classes
Library iris.algebra.ufrac
Library iris.algebra.reservation_map
Library iris.algebra.dyn_reservation_map
Library iris.algebra.max_prefix_list
Library iris.algebra.mra
Library iris.algebra.lib.excl_auth
Library iris.algebra.lib.frac_auth
Library iris.algebra.lib.ufrac_auth
Library iris.algebra.lib.dfrac_agree
Library iris.algebra.lib.gmap_view
Library iris.algebra.lib.mono_nat
Library iris.algebra.lib.mono_Z
Library iris.algebra.lib.mono_list
Library iris.algebra.lib.gset_bij
Library iris.si_logic.siprop
Library iris.si_logic.bi
Library iris.bi.notation
Library iris.bi.interface
Library iris.bi.derived_connectives
Library iris.bi.extensions
Library iris.bi.derived_laws
Library iris.bi.derived_laws_later
Library iris.bi.plainly
Library iris.bi.internal_eq
Library iris.bi.big_op
Library iris.bi.updates
Library iris.bi.ascii
Library iris.bi.bi
Library iris.bi.monpred
Library iris.bi.embedding
Library iris.bi.weakestpre
Library iris.bi.telescopes
Library iris.bi.lib.cmra
Library iris.bi.lib.counterexamples
Library iris.bi.lib.fixpoint
Library iris.bi.lib.fractional
Library iris.bi.lib.laterable
Library iris.bi.lib.atomic
Library iris.bi.lib.core
Library iris.bi.lib.relations
Library iris.base_logic.upred
Library iris.base_logic.bi
Library iris.base_logic.derived
Library iris.base_logic.proofmode
Library iris.base_logic.base_logic
Library iris.base_logic.algebra
Library iris.base_logic.bupd_alt
Library iris.base_logic.lib.iprop
- Locally contractive functors
- Subfunctors
- Solution of the recursive domain equation
- Properties of the solution to the recursive domain equation
Library iris.base_logic.lib.own
Library iris.base_logic.lib.saved_prop
Library iris.base_logic.lib.wsat
Library iris.base_logic.lib.invariants
Library iris.base_logic.lib.fancy_updates
Library iris.base_logic.lib.boxes
Library iris.base_logic.lib.na_invariants
Library iris.base_logic.lib.cancelable_invariants
Library iris.base_logic.lib.gen_heap
Library iris.base_logic.lib.gen_inv_heap
Library iris.base_logic.lib.fancy_updates_from_vs
Library iris.base_logic.lib.proph_map
Library iris.base_logic.lib.ghost_var
Library iris.base_logic.lib.mono_nat
Library iris.base_logic.lib.gset_bij
Library iris.base_logic.lib.ghost_map
- Lemmas about the map elements
- Lemmas about ghost_map_auth
- Lemmas about the interaction of ghost_map_auth with the elements
Library iris.base_logic.lib.later_credits
Library iris.program_logic.adequacy
Library iris.program_logic.lifting
Library iris.program_logic.weakestpre
- the client obtains the state interpretation state_interp _ ns _ _,
- it uses some ghost state wired up to the interpretation to know that
- _after e has finally stepped, we get num_laters_per_step k later credits
- Derived rules
Library iris.program_logic.total_weakestpre
Library iris.program_logic.total_adequacy
Library iris.program_logic.language
Library iris.program_logic.ectx_language
Library iris.program_logic.ectxi_language
Library iris.program_logic.ectx_lifting
Library iris.program_logic.ownp
Library iris.program_logic.total_lifting
Library iris.program_logic.total_ectx_lifting
Library iris.program_logic.atomic
Library iris.proofmode.base
Library iris.proofmode.ident_name
Library iris.proofmode.string_ident
Library iris.proofmode.tokens
Library iris.proofmode.coq_tactics
- Starting and stopping the proof mode
- Basic rules
- False
- Pure
- Intuitionistic
- Implication and wand
- Conjunction splitting
- Separating conjunction splitting
- Combining
- Conjunction/separating conjunction elimination
- Framing
- Disjunction
- Forall
- Existential
- Modalities
- Accumulate hypotheses
- Invariants
- Rewriting
- Löb
- Introduction of modalities
Library iris.proofmode.ltac_tactics
- Misc
- Start a proof
- Generate a fresh identifier
- Context manipulation
- Assumptions
- False
- Making hypotheses intuitionistic or pure
- Basic introduction tactics
- Revert
- The specialize and pose proof tactics
- The apply tactic
- Disjunction
- Conjunction and separating conjunction
- Existential
- Modality introduction
- Later
- Update modality
- Basic destruct tactic
- Combinining hypotheses
- Introduction tactic
- Destruct and PoseProof tactics
- Induction
- Löb Induction
- Assert
- Rewrite
- Update modality
- Invariant
Library iris.proofmode.environments
Library iris.proofmode.reduction
Library iris.proofmode.intro_patterns
Library iris.proofmode.spec_patterns
Library iris.proofmode.sel_patterns
Library iris.proofmode.tactics
Library iris.proofmode.notation
Library iris.proofmode.classes
Library iris.proofmode.classes_make
Library iris.proofmode.class_instances
Library iris.proofmode.class_instances_later
Library iris.proofmode.class_instances_updates
Library iris.proofmode.class_instances_embedding
Library iris.proofmode.class_instances_plainly
Library iris.proofmode.class_instances_internal_eq
Library iris.proofmode.class_instances_frame
Library iris.proofmode.class_instances_make
Library iris.proofmode.monpred
Library iris.proofmode.modalities
Library iris.proofmode.modality_instances
Library iris.proofmode.proofmode
Library iris.heap_lang.locations
Library iris.heap_lang.lang
Library iris.heap_lang.class_instances
Library iris.heap_lang.pretty
Library iris.heap_lang.metatheory
Library iris.heap_lang.tactics
Library iris.heap_lang.primitive_laws
Library iris.heap_lang.derived_laws
Library iris.heap_lang.notation
Library iris.heap_lang.proofmode
Library iris.heap_lang.adequacy
Library iris.heap_lang.total_adequacy
Library iris.heap_lang.proph_erasure
Library iris.heap_lang.lib.spawn
Library iris.heap_lang.lib.par
Library iris.heap_lang.lib.assert
Library iris.heap_lang.lib.lock
Library iris.heap_lang.lib.rw_lock
Library iris.heap_lang.lib.spin_lock
Library iris.heap_lang.lib.ticket_lock
Library iris.heap_lang.lib.rw_spin_lock
Library iris.heap_lang.lib.nondet_bool
Library iris.heap_lang.lib.lazy_coin
Library iris.heap_lang.lib.clairvoyant_coin
Library iris.heap_lang.lib.counter
Library iris.heap_lang.lib.atomic_heap
Library iris.heap_lang.lib.increment
Library iris.heap_lang.lib.diverge
Library iris.heap_lang.lib.arith
Library iris.heap_lang.lib.array
- array_free, to deallocate an entire array in one go.
- array_copy_to, a function which copies to an array in-place.
- Using array_copy_to we also implement array_clone, which allocates a fresh
- array_init, to create and initialize an array with a given
Library iris.heap_lang.lib.logatom_lock
Library iris.unstable.algebra.list
Library iris.unstable.base_logic.algebra
Library iris.unstable.base_logic.mono_list
Library iris.unstable.heap_lang.interpreter
- Theory for proving steps are sound.
- Theory for expressions that are stuck after some execution steps.
Library iris.deprecated.base_logic.auth
Library iris.deprecated.base_logic.sts
Library iris.deprecated.base_logic.viewshifts
Library iris.deprecated.program_logic.hoare
This page has been generated by coqdoc