Idris2Doc : Frex.Free.Construction.Linear

Frex.Free.Construction.Linear

Definitions

.bindTerm : (a : PresetoidAlgebrasig) ->Termsigx-> (x->Ua) ->Ua
Totality: total
Visibility: public export
dataStep : (pres : Presentation) -> (a : PresetoidAlgebra (pres.signature)) ->Rel (Ua)
Totality: total
Visibility: public export
Constructors:
Include : a.relationxy->Steppresaxy
ByAxiom : (eq : Axiompres) -> (env : (Fin ((pres.axiomeq) .support) ->Ua)) ->Steppresa (a.bindTerm ((pres.axiomeq) .lhs) env) (a.bindTerm ((pres.axiomeq) .rhs) env)
display : Show (a.relationxy) =>Show (pres.Axiom) =>Steppresaxy->Doc ()
Totality: total
Visibility: export
displayNamed : Bool->Printerpres () ->Steppres (QuotientDatapres (cast (Finn))) xy->Doc ()
Totality: total
Visibility: export
plug : (a : Algebrasig) ->Termsig (Maybe (Ua)) ->Ua->Ua
Totality: total
Visibility: public export
(:.:) : Termsig (Maybea) ->Termsig (Maybea) ->Termsig (Maybea)
Totality: total
Visibility: public export
Fixity Declaration: infixr operator, level 0
plugFusion : (ctx2 : Termsig (Maybe (Ua))) -> (ctx1 : Termsig (Maybe (Ua))) -> (t : Ua) ->plugactx2 (plugactx1t) =pluga (ctx2:.:ctx1) t
Totality: total
Visibility: export
dataLocate : (sig : Signature) -> (a : Algebrasig) ->Rel (Ua) ->Rel (Ua)
Totality: total
Visibility: public export
Constructors:
Here : rxy->Locatesigarxy
  We prove the equality by invoking a rule at the
toplevel
Cong : (t : Termsig (Maybe (Ua))) ->rlhsrhs->Locatesigar (plugatlhs) (plugatrhs)
  We focus on a subterm `lhs` that may appear in
multiple locations and rewrite it to `rhs` using a
specific rule.
0Closure : (pres : Presentation) -> (a : PresetoidAlgebra (pres.signature)) ->Rel (Ua)
Totality: total
Visibility: public export
0Derivation : (p : Presentation) -> (a : PresetoidAlgebra (p.signature)) ->Rel (Ua)
Totality: total
Visibility: public export
0Proof : (pres : Presentation) ->Term (pres.signature) (Finn) ->Term (pres.signature) (Finn) ->Type
Totality: total
Visibility: public export
join : Locatesigalg (Locatesigalgr) ~>Locatesigalgr
Totality: total
Visibility: export
locate : Locate (pres.signature) (a.algebra) (Derivationpresa) ~>Derivationpresa
Totality: total
Visibility: export
linearise : Maybe (DecEq (Ua)) -> ((a|-)) ~>Derivationpresa
Totality: total
Visibility: export
recordFocus : (sig : Signature) ->Algebrasig->Type
Totality: total
Visibility: public export
Constructor: 
MkFocus : Termsig (Maybe (Ua)) ->Ua->Focussiga

Projections:
.content : Focussiga->Ua
.context : Focussiga->Termsig (Maybe (Ua))
.context : Focussiga->Termsig (Maybe (Ua))
Totality: total
Visibility: public export
context : Focussiga->Termsig (Maybe (Ua))
Totality: total
Visibility: public export
.content : Focussiga->Ua
Totality: total
Visibility: public export
content : Focussiga->Ua
Totality: total
Visibility: public export
display : Printersig (Ua) ->Focussiga->Doc ()
Totality: total
Visibility: export
unicode : Printer
Totality: total
Visibility: export
latex : Printer
Totality: total
Visibility: export
latexPreamble : String
Totality: total
Visibility: export
compactLatex : Printer
Totality: total
Visibility: export
compactLatexPreamble : String
Totality: total
Visibility: export
display : Printer->Printerpres (Ua) ->Show (a.relationxy) =>Derivationpresaxy->Doc ()
Totality: total
Visibility: export
displayPerhapsWithMagic : Printer->Printerpres (Ua) ->Show (a.relationxy) =>Maybe (DecEq (Ua)) ->Maybe (Ord (Ua)) ->(|-)axy->Doc ()
Totality: total
Visibility: export
display : Printer->Printerpres (Ua) ->Show (a.relationxy) =>DecEq (Ua) =>Ord (Ua) =>(|-)axy->Doc ()
Totality: total
Visibility: export
displayWithoutDecEq : Printer->Printerpres (Ua) ->Show (a.relationxy) =>(|-)axy->Doc ()
Totality: total
Visibility: export