Abstract
Change history
[2010-10-08] New Interfaces OrderedSet, OrderedMap, List.
Fifo now implements list-interface Function names changed put/get --> enqueue/dequeue.
New Implementations ArrayList, ArrayHashMap, ArrayHashSet, TrieMap, TrieSet.
Invariant-free datastructures Invariant implicitely hidden in typedef.
Record-interfaces All operations of an interface encapsulated as record.
Examples moved to examples subdirectory.
[2010-12-01] New Interfaces Priority Queues, Annotated Lists. Implemented by finger trees, (skew) binomial queues.
[2011-10-10] SetSpec Added operations sng, isSng, bexists, size_abort, diff, filter, iterate_rule_insertP
MapSpec Added operations sng, isSng, iterate_rule_insertP, bexists, size, size_abort, restrict,
map_image_filter, map_value_image_filter
Some maintenance changes
[2012-04-25] New iterator foundation by Tuerk. Various maintenance changes.
[2012-08] Collections V2. New features Polymorphic iterators. Generic algorithm instantiation where required. Naming scheme changed from xx_opname to xx.opname.
A compatibility file CollectionsV1 tries to simplify porting of existing theories, by providing old naming scheme and the old monomorphic iterator locales.
[2013-09] Added Generic Collection Framework based on Autoref. The GenCF provides Arbitrary nesting, full integration with Autoref.
[2014-06] Maintenace changes to GenCF Optimized inj_image on list_set. op_set_cart (Cartesian product). big-Union operation. atLeastLessThan - operation ({a..<b})
Depends On
Used by
- FOL_Seq_Calc2
- Gale_Shapley
- Kruskal
- Transition_Systems_and_Automata
- ROBDD
- Formal_SSA
- Deriving
- Abstract_Completeness
- Containers
- Separation_Logic_Imperative_HOL
- Dijkstra_Shortest_Path
- Transitive-Closure
- Tree-Automata
- JinjaThreads
Topics
Related Entries
Theories
- Sorted_List_Operations
- HashCode
- Code_Target_ICF
- SetIterator
- SetIteratorOperations
- Proper_Iterator
- It_to_It
- SetIteratorGA
- Gen_Iterator
- Idx_Iterator
- Iterator
- RBT_add
- Dlist_add
- Assoc_List
- Diff_Array
- Partial_Equivalence_Relation
- ICF_Tools
- Ord_Code_Preproc
- Record_Intf
- Locale_Code
- ICF_Spec_Base
- MapSpec
- Robdd
- Locale_Code_Ex
- DatRef
- SetAbstractionIterator
- GenCF_Chapter
- GenCF_Intf_Chapter
- Intf_Map
- Intf_Set
- Intf_Hash
- Intf_Comp
- GenCF_Gen_Chapter
- Gen_Set
- Gen_Map
- Gen_Map2Set
- Gen_Comp
- GenCF_Impl_Chapter
- Impl_Array_Stack
- Impl_List_Set
- Array_Iterator
- Impl_List_Map
- Impl_Array_Hash_Map
- Impl_RBT_Map
- Impl_Cfun_Set
- Impl_Array_Map
- Impl_Bit_Set
- Impl_Uv_Set
- Gen_Hash
- GenCF
- ICF_Chapter
- ICF_Spec_Chapter
- SetSpec
- ListSpec
- AnnotatedListSpec
- PrioSpec
- PrioUniqueSpec
- ICF_Gen_Algo_Chapter
- SetIteratorCollectionsGA
- MapGA
- SetGA
- SetByMap
- ListGA
- SetIndex
- Algos
- PrioByAnnotatedList
- PrioUniqueByAnnotatedList
- ICF_Impl_Chapter
- ListMapImpl
- ListMapImpl_Invar
- RBTMapImpl
- HashMap_Impl
- HashMap
- Trie_Impl
- Trie2
- TrieMapImpl
- ArrayHashMap_Impl
- ArrayHashMap
- ArrayMapImpl
- MapStdImpl
- ListSetImpl
- ListSetImpl_Invar
- ListSetImpl_NotDist
- ListSetImpl_Sorted
- RBTSetImpl
- HashSet
- TrieSetImpl
- ArrayHashSet
- ArraySetImpl
- SetStdImpl
- Fifo
- BinoPrioImpl
- SkewPrioImpl
- FTAnnotatedListImpl
- FTPrioImpl
- FTPrioUniqueImpl
- ICF_Impl
- ICF_Refine_Monadic
- ICF_Autoref
- ICF_Entrypoints_Chapter
- Collections
- CollectionsV1
- Collections_Entrypoints_Chapter
- Refine_Dflt
- Refine_Dflt_ICF
- Refine_Dflt_Only_ICF
- Userguides_Chapter
- Refine_Monadic_Userguide
- ICF_Userguide