Idris2Doc : Text.ILex.Internal.Types

Text.ILex.Internal.Types

(source)

Reexports

importpublic Text.ILex.RExp
importpublic Data.Linear.Ref1

Definitions

recordNatMap1 : Type->Type->Type
  A mutable map from natural numbers to values (backed by a mutable array).

Note: Since we might need to dynamically regrow the internal array,
it has to be stored as a dependent pair in a mutable reference.

Totality: total
Visibility: export
Constructor: 
NM1 : Refs (n : Nat**MArraysn (Maybea)) ->NatMap1sa

Projection: 
.ref : NatMap1sa->Refs (n : Nat**MArraysn (Maybea))
empty : {default256size : Nat} -> {auto0_ : IsSuccsize} ->F1s (NatMap1sa)
Totality: total
Visibility: export
lookup1 : Nat->NatMap1sa->F1s (Maybea)
Totality: total
Visibility: export
lookupDflt1 : Nat-> Lazy a->NatMap1sa->F1sa
Totality: total
Visibility: export
delete1 : Nat->NatMap1sa->F1's
Totality: total
Visibility: export
insert1 : Nat->a->NatMap1sa->F1's
Totality: total
Visibility: export
fromList1 : List (Nat, a) ->F1s (NatMap1sa)
Totality: total
Visibility: export
pairs1 : NatMap1sa->F1s (List (Nat, a))
Totality: total
Visibility: export
keys1 : NatMap1sa->F1s (ListNat)
Totality: total
Visibility: export
values1 : NatMap1sa->F1s (Lista)
Totality: total
Visibility: export
connectedComponent : (a->ListNat) ->Nat->NatMap1sa->F1's
Totality: total
Visibility: export
0NSet : Type
Totality: total
Visibility: public export
sunion : NSet->NSet->NSet
Totality: total
Visibility: export
recordEdge : Type
  A transformation pointing from one node to another

Totality: total
Visibility: public export
Constructor: 
E : Range8->Nat->Edge

Projections:
.rule : Edge->Range8
  The characters that triggers thi conversion
.tgt : Edge->Nat
  The target of the given rule

Hints:
EqEdge
ShowEdge
.rule : Edge->Range8
  The characters that triggers thi conversion

Totality: total
Visibility: public export
rule : Edge->Range8
  The characters that triggers thi conversion

Totality: total
Visibility: public export
.tgt : Edge->Nat
  The target of the given rule

Totality: total
Visibility: public export
tgt : Edge->Nat
  The target of the given rule

Totality: total
Visibility: public export
transitions : Edge->List (Bits8, Nat)
Totality: total
Visibility: export
0Edges : Type
  State transitions in a finite, discrete automaton

Totality: total
Visibility: public export
recordENode : Type
Totality: total
Visibility: public export
Constructor: 
EN : ListNat->ListNat->Edges->ENode

Projections:
.acc : ENode->ListNat
.eps : ENode->ListNat
.out : ENode->Edges

Hint: 
ShowENode
.acc : ENode->ListNat
Totality: total
Visibility: public export
acc : ENode->ListNat
Totality: total
Visibility: public export
.eps : ENode->ListNat
Totality: total
Visibility: public export
eps : ENode->ListNat
Totality: total
Visibility: public export
.out : ENode->Edges
Totality: total
Visibility: public export
out : ENode->Edges
Totality: total
Visibility: public export
0EGraph : Type->Type
Totality: total
Visibility: public export
recordNEdge : Type
  A transformation pointing from one node to a set
of others

Totality: total
Visibility: public export
Constructor: 
NE : Range8->NSet->NEdge

Projections:
.rule : NEdge->Range8
  The characters that trigger this conversion
.tgts : NEdge->NSet
  The list of targets of the given rule

Hints:
EqNEdge
ShowNEdge
.rule : NEdge->Range8
  The characters that trigger this conversion

Totality: total
Visibility: public export
rule : NEdge->Range8
  The characters that trigger this conversion

Totality: total
Visibility: public export
.tgts : NEdge->NSet
  The list of targets of the given rule

Totality: total
Visibility: public export
tgts : NEdge->NSet
  The list of targets of the given rule

Totality: total
Visibility: public export
0NEdges : Type
  State transitions in a finite, non-discrete automaton

Totality: total
Visibility: public export
recordNNode : Type
Totality: total
Visibility: public export
Constructor: 
NN : Nat->ListNat->NEdges->NNode

Projections:
.acc : NNode->ListNat
.out : NNode->NEdges
.pos : NNode->Nat

Hint: 
ShowNNode
.pos : NNode->Nat
Totality: total
Visibility: public export
pos : NNode->Nat
Totality: total
Visibility: public export
.acc : NNode->ListNat
Totality: total
Visibility: public export
acc : NNode->ListNat
Totality: total
Visibility: public export
.out : NNode->NEdges
Totality: total
Visibility: public export
out : NNode->NEdges
Totality: total
Visibility: public export
nchildren : NNode->ListNat
Totality: total
Visibility: export
0NGraph : Type->Type
Totality: total
Visibility: public export
recordNode : Type
Totality: total
Visibility: public export
Constructor: 
N : Nat->ListNat->Edges->Node

Projections:
.acc : Node->ListNat
.out : Node->Edges
.pos : Node->Nat

Hint: 
ShowNode
.pos : Node->Nat
Totality: total
Visibility: public export
pos : Node->Nat
Totality: total
Visibility: public export
.acc : Node->ListNat
Totality: total
Visibility: public export
acc : Node->ListNat
Totality: total
Visibility: public export
.out : Node->Edges
Totality: total
Visibility: public export
out : Node->Edges
Totality: total
Visibility: public export
children : Node->ListNat
Totality: total
Visibility: export
0Graph : Type->Type
Totality: total
Visibility: public export
recordDFAState : Type->Type->Type
Totality: total
Visibility: public export
Constructor: 
ST : NatMap1sa->Refs (SortedMapNSetNat) ->EGraphs->NGraphs->Graphs->RefsNat->DFAStatesa

Projections:
.accs : DFAStatesa->NatMap1sa
.cur : DFAStatesa->RefsNat
.egraph : DFAStatesa->EGraphs
.graph : DFAStatesa->Graphs
.ngraph : DFAStatesa->NGraphs
.sets : DFAStatesa->Refs (SortedMapNSetNat)
.accs : DFAStatesa->NatMap1sa
Totality: total
Visibility: public export
accs : DFAStatesa->NatMap1sa
Totality: total
Visibility: public export
.sets : DFAStatesa->Refs (SortedMapNSetNat)
Totality: total
Visibility: public export
sets : DFAStatesa->Refs (SortedMapNSetNat)
Totality: total
Visibility: public export
.egraph : DFAStatesa->EGraphs
Totality: total
Visibility: public export
egraph : DFAStatesa->EGraphs
Totality: total
Visibility: public export
.ngraph : DFAStatesa->NGraphs
Totality: total
Visibility: public export
ngraph : DFAStatesa->NGraphs
Totality: total
Visibility: public export
.graph : DFAStatesa->Graphs
Totality: total
Visibility: public export
graph : DFAStatesa->Graphs
Totality: total
Visibility: public export
.cur : DFAStatesa->RefsNat
Totality: total
Visibility: public export
cur : DFAStatesa->RefsNat
Totality: total
Visibility: public export
init : F1s (DFAStatesa)
Totality: total
Visibility: export
inc : DFAStatesa=>F1sNat
Totality: total
Visibility: export
addSet : DFAStatesa=>NSet->F1sNat
Totality: total
Visibility: export
lookupSet : DFAStatesa=>NSet->F1s (MaybeNat)
Totality: total
Visibility: export
insertENode : DFAStatesa=>Nat->ENode->F1sNat
Totality: total
Visibility: export
insertTerminal : DFAStatesa=> (Nat, (t, a)) ->F1's
Totality: total
Visibility: export
createENode : DFAStatesa=>ENode->F1sNat
Totality: total
Visibility: export
lookupENode : DFAStatesa=>Nat->F1s (MaybeENode)
Totality: total
Visibility: export
getENode : DFAStatesa=>Nat->F1sENode
Totality: total
Visibility: export
insertNNode : DFAStatesa=>Nat->NNode->F1's
Totality: total
Visibility: export
lookupNNode : DFAStatesa=>Nat->F1s (MaybeNNode)
Totality: total
Visibility: export
getNNode : DFAStatesa=>Nat->F1sNNode
Totality: total
Visibility: export
insertNode : DFAStatesa=>Nat->Node->F1's
Totality: total
Visibility: export
lookupNode : DFAStatesa=>Nat->F1s (MaybeNode)
Totality: total
Visibility: export
getNode : DFAStatesa=>Nat->F1sNode
Totality: total
Visibility: export
evalST : DFAStatesa=> (DFAStatesa=>F1sb) ->b
Totality: total
Visibility: export
normalizeGraph : DFAStatesa=>F1's
Totality: total
Visibility: export
recordMachine : Type->Type->Type
  A finite state machine with terminal states and
a graph representation for the state transitions.

State 0 is the initial state.

Totality: total
Visibility: public export
Constructor: 
M : SortedMapNata->b->Machineab

Projections:
.graph : Machineab->b
.terminals : Machineab->SortedMapNata
.terminals : Machineab->SortedMapNata
Totality: total
Visibility: public export
terminals : Machineab->SortedMapNata
Totality: total
Visibility: public export
.graph : Machineab->b
Totality: total
Visibility: public export
graph : Machineab->b
Totality: total
Visibility: public export
machine : (DFAStatesa=>F1sb) ->Machineab
  Evaluate a state normalizer and return the resulting
machine.

Totality: total
Visibility: export