Idris2Doc : Frex.Algebra.Abstract

Frex.Algebra.Abstract

Definitions

bindTermMapFusion : (ren : (a->vars)) -> (t : Termsiga) -> (env : (vars->Ualg)) ->bindTerm (maprent) env=bindTermt (env.ren)
Totality: total
Visibility: export
bindTermsMapFusion : (ren : (a->vars)) -> (ts : Vectn (Termsiga)) -> (env : (vars->Ualg)) ->bindTerms (bindTermsts (Done.ren)) env=bindTermsts (env.ren)
Totality: total
Visibility: export
bindTermExtensional : (t : Termsigvars) -> ((v : vars) ->lhsv=rhsv) ->bindTermtlhs=bindTermtrhs
Totality: total
Visibility: export
bindTermsExtensional : (ts : Vectn (Termsigvars)) -> ((v : vars) ->lhsv=rhsv) ->bindTermstslhs=bindTermstsrhs
Totality: total
Visibility: export
recordAbstract : (sig : Signature) ->Termsig (Eitherab) ->Type
Totality: total
Visibility: public export
Constructor: 
MkAbstract : (u : Termsig (Either (Finvars) b)) -> (vals : Vectvarsa) ->t=map (mapFst (\k=>indexkvals)) u->Abstractsigt

Projections:
.u : ({rec:0} : Abstractsigt) ->Termsig (Either (Fin (vars{rec:0})) b)
.valid : ({rec:0} : Abstractsigt) ->t=map (mapFst (\k=>indexk (vals{rec:0}))) (u{rec:0})
.vals : ({rec:0} : Abstractsigt) ->Vect (vars{rec:0}) a
.vars : Abstractsigt->Nat
.vars : Abstractsigt->Nat
Totality: total
Visibility: public export
vars : Abstractsigt->Nat
Totality: total
Visibility: public export
.u : ({rec:0} : Abstractsigt) ->Termsig (Either (Fin (vars{rec:0})) b)
Totality: total
Visibility: public export
u : ({rec:0} : Abstractsigt) ->Termsig (Either (Fin (vars{rec:0})) b)
Totality: total
Visibility: public export
.vals : ({rec:0} : Abstractsigt) ->Vect (vars{rec:0}) a
Totality: total
Visibility: public export
vals : ({rec:0} : Abstractsigt) ->Vect (vars{rec:0}) a
Totality: total
Visibility: public export
.valid : ({rec:0} : Abstractsigt) ->t=map (mapFst (\k=>indexk (vals{rec:0}))) (u{rec:0})
Totality: total
Visibility: public export
valid : ({rec:0} : Abstractsigt) ->t=map (mapFst (\k=>indexk (vals{rec:0}))) (u{rec:0})
Totality: total
Visibility: public export
recordAbstracts : (sig : Signature) ->Vectn (Termsig (Eitherab)) ->Type
Totality: total
Visibility: public export
Constructor: 
MkAbstracts : (us : Vectn (Termsig (Either (Finvars) b))) -> (vals : Vectvarsa) ->ts=map (map (mapFst (\k=>indexkvals))) us->Abstractssigts

Projections:
.us : ({rec:0} : Abstractssigts) ->Vectn (Termsig (Either (Fin (vars{rec:0})) b))
.valid : ({rec:0} : Abstractssigts) ->ts=map (map (mapFst (\k=>indexk (vals{rec:0})))) (us{rec:0})
.vals : ({rec:0} : Abstractssigts) ->Vect (vars{rec:0}) a
.vars : Abstractssigts->Nat
.vars : Abstractssigts->Nat
Totality: total
Visibility: public export
vars : Abstractssigts->Nat
Totality: total
Visibility: public export
.us : ({rec:0} : Abstractssigts) ->Vectn (Termsig (Either (Fin (vars{rec:0})) b))
Totality: total
Visibility: public export
us : ({rec:0} : Abstractssigts) ->Vectn (Termsig (Either (Fin (vars{rec:0})) b))
Totality: total
Visibility: public export
.vals : ({rec:0} : Abstractssigts) ->Vect (vars{rec:0}) a
Totality: total
Visibility: public export
vals : ({rec:0} : Abstractssigts) ->Vect (vars{rec:0}) a
Totality: total
Visibility: public export
.valid : ({rec:0} : Abstractssigts) ->ts=map (map (mapFst (\k=>indexk (vals{rec:0})))) (us{rec:0})
Totality: total
Visibility: public export
valid : ({rec:0} : Abstractssigts) ->ts=map (map (mapFst (\k=>indexk (vals{rec:0})))) (us{rec:0})
Totality: total
Visibility: public export
(::) : Abstractsigt->Abstractssigts->Abstractssig (t::ts)
Totality: total
Visibility: export
Fixity Declaration: infixr operator, level 7
mkAbstract : (t : Termsig (Eithera (Finn))) ->Abstractsigt
Totality: total
Visibility: export
mkAbstracts : (ts : Vectlen (Termsig (Eithera (Finn)))) ->Abstractssigts
Totality: total
Visibility: export