Idris2Doc : Data.Fin.Set

Data.Fin.Set

(source)
Specialised set of `Fin`s.
Isomorphic to a vector of appropriate size of booleans.

This should be a replacement for `SortedSet (Fin n)` working better at least in elaborator scripts.
This can be implemented as simple `Integer` setting and clearing bits, but this seems to work worse in elaborator scripts.

Definitions

dataFinSet : Nat->Type
Totality: total
Visibility: export
Constructor: 
MkFS : Integer->FinSetn

Hints:
Eq (FinSetn)
Interpolation (Finn) =>Interpolation (FinSetn)
Monoid (FinSetn)
Ord (FinSetn)
Semigroup (FinSetn)
Show (FinSetn)
empty : FinSetn
Totality: total
Visibility: export
full : FinSetn
Totality: total
Visibility: export
complement : FinSetn->FinSetn
Totality: total
Visibility: export
insert : Finn->FinSetn->FinSetn
Totality: total
Visibility: export
insert' : FinSetn->Finn->FinSetn
Totality: total
Visibility: export
delete : Finn->FinSetn->FinSetn
Totality: total
Visibility: export
delete' : FinSetn->Finn->FinSetn
Totality: total
Visibility: export
contains : Finn->FinSetn->Bool
Totality: total
Visibility: export
contains' : FinSetn->Finn->Bool
Totality: total
Visibility: export
fromFoldable : Foldablef=>f (Finn) ->FinSetn
Totality: total
Visibility: export
fromList : List (Finn) ->FinSetn
Totality: total
Visibility: export
toList : FinSetn->List (Finn)
Totality: total
Visibility: export
traverse_ : Monadm=> (Finn->mb) ->FinSetn->m ()
Totality: total
Visibility: export
for_ : Monadm=>FinSetn-> (Finn->mb) ->m ()
Totality: total
Visibility: public export
foldl : (a->Finn->a) ->a->FinSetn->a
Totality: total
Visibility: export
foldMap : Monoidm=> (Finn->m) ->FinSetn->m
Totality: total
Visibility: public export
.asList : FinSetn->List (Finn)
Totality: total
Visibility: public export
size : FinSetn->Nat
Totality: total
Visibility: public export
.size : FinSetn->Nat
Totality: total
Visibility: public export
.asVect : (fs : FinSetn) ->Vect (fs.size) (Finn)
Totality: total
Visibility: public export
union : FinSetn->FinSetn->FinSetn
Totality: total
Visibility: export
difference : FinSetn->FinSetn->FinSetn
Totality: total
Visibility: export
symDifference : FinSetn->FinSetn->FinSetn
Totality: total
Visibility: export
intersection : FinSetn->FinSetn->FinSetn
Totality: total
Visibility: export
leftMost : FinSetn->Maybe (Finn)
Totality: total
Visibility: export
rightMost : FinSetn->Maybe (Finn)
Totality: total
Visibility: export
null : FinSetn->Bool
Totality: total
Visibility: export
keySet : SortedMap (Finn) v->FinSetn
Totality: total
Visibility: export
keySetSize : (m : SortedMap (Finn) v) -> (keySetm) .size=length (toListm)
Totality: total
Visibility: export
keySet : FinMapnv->FinSetn
Totality: total
Visibility: export
keySetSize : (m : FinMapnv) -> (keySetm) .size=length (kvListm)
Totality: total
Visibility: export
toSortedSet : FinSetn->SortedSet (Finn)
Totality: total
Visibility: export
singleton : Finn->FinSetn
Totality: total
Visibility: export
fit : FinSetn->FinSetm
Totality: total
Visibility: export
weakenToSuper : FinSet (finToNati) ->FinSetn
Totality: total
Visibility: export