Idris2Doc : Frex.Presentation

Frex.Presentation

Definitions and functions dealing with single-sorted finitary signatures

Definitions

recordEquation : Signature->Type
Totality: total
Visibility: public export
Constructor: 
MkEq : {0Sig : Signature} -> (support : Nat) ->TermSig (Finsupport) ->TermSig (Finsupport) ->EquationSig

Projections:
.lhs : {0Sig : Signature} -> ({rec:0} : EquationSig) ->TermSig (Fin (support{rec:0}))
.rhs : {0Sig : Signature} -> ({rec:0} : EquationSig) ->TermSig (Fin (support{rec:0}))
.support : {0Sig : Signature} ->EquationSig->Nat

Hint: 
sig1~>sig2=>Cast (Equationsig1) (Equationsig2)
.support : {0Sig : Signature} ->EquationSig->Nat
Totality: total
Visibility: public export
support : {0Sig : Signature} ->EquationSig->Nat
Totality: total
Visibility: public export
.rhs : {0Sig : Signature} -> ({rec:0} : EquationSig) ->TermSig (Fin (support{rec:0}))
Totality: total
Visibility: public export
.lhs : {0Sig : Signature} -> ({rec:0} : EquationSig) ->TermSig (Fin (support{rec:0}))
Totality: total
Visibility: public export
rhs : {0Sig : Signature} -> ({rec:0} : EquationSig) ->TermSig (Fin (support{rec:0}))
Totality: total
Visibility: public export
lhs : {0Sig : Signature} -> ({rec:0} : EquationSig) ->TermSig (Fin (support{rec:0}))
Totality: total
Visibility: public export
recordPresentation : Type
Totality: total
Visibility: public export
Constructor: 
MkPresentation : (signature : Signature) -> (0Axiom : Type) -> (Axiom->Equationsignature) ->Presentation

Projections:
0.Axiom : Presentation->Type
.axiom : ({rec:0} : Presentation) ->Axiom{rec:0}->Equation (signature{rec:0})
.signature : Presentation->Signature

Hints:
Cast (Modelpres) Setoid
pres.signature=sig=>Semantic (a<~.~>b) (Opsig)
pres.signature=sig=>Semantic (a<~.~>b) (Termsigy)
pres.signature=sig=>Semantic (Coproductab) (Opsig)
pres.signature=sig=>Semantic (Coproductab) (Termsigy)
pres.signature=sig=>Semantic (Extensionax) (Opsig)
pres.signature=sig=>Semantic (Extensionax) (Termsigy)
pres.signature=sig=>Semantic (Frexax) (Opsig)
pres.signature=sig=>Semantic (Frexax) (Termsigy)
pres.signature=sig=>Semantic (Modelpres) (Opsig)
pres.signature=sig=>Semantic (Modelpres) (Termsigx)
pres.signature=sig=>Semantic (ModelOverpresx) (Opsig)
pres.signature=sig=>Semantic (ModelOverpresx) (Termsigy)
pres.signature=sig=>Semantic (Freepresx) (Opsig)
pres.signature=sig=>Semantic (Freepresx) (Termsigy)
Presentation->Signature
.signature : Presentation->Signature
Totality: total
Visibility: public export
signature : Presentation->Signature
Totality: total
Visibility: public export
0.Axiom : Presentation->Type
Totality: total
Visibility: public export
0Axiom : Presentation->Type
Totality: total
Visibility: public export
.axiom : ({rec:0} : Presentation) ->Axiom{rec:0}->Equation (signature{rec:0})
Totality: total
Visibility: public export
axiom : ({rec:0} : Presentation) ->Axiom{rec:0}->Equation (signature{rec:0})
Totality: total
Visibility: public export
projectSignature : Presentation->Signature
Totality: total
Visibility: public export
recordPrinter : Presentation->Type->Type
Totality: total
Visibility: public export
Constructor: 
MkPrinter : String->Show (pres.Axiom) ->Printer (pres.signature) a->Printerpresa

Projections:
.axiomShow : Printerpresa->Show (pres.Axiom)
.sigPrinter : Printerpresa->Printer (pres.signature) a
.theoryName : Printerpresa->String
.theoryName : Printerpresa->String
Totality: total
Visibility: public export
theoryName : Printerpresa->String
Totality: total
Visibility: public export
.axiomShow : Printerpresa->Show (pres.Axiom)
Totality: total
Visibility: public export
axiomShow : Printerpresa->Show (pres.Axiom)
Totality: total
Visibility: public export
.sigPrinter : Printerpresa->Printer (pres.signature) a
Totality: total
Visibility: public export
sigPrinter : Printerpresa->Printer (pres.signature) a
Totality: total
Visibility: public export
withLower : Printerpresa->Printerpresa
  Used to print a definition corresponding to an axiom

Totality: total
Visibility: export
withQuoted : Printerpresa->Printerpresa
  Used to print a context

Totality: total
Visibility: export
withNames : Printerpres () ->Printerpres (Finn)
  Used to print a definition corresponding to an axiom

Totality: total
Visibility: export
display : Printersig () ->Equationsig->Doc ()
Totality: total
Visibility: export
pretty : Printersig () ->String->List (Doc ()) ->Equationsig->Doc ()
Totality: total
Visibility: export
display : (pres : Presentation) ->Finite (pres.Axiom) =>Finite (Op (pres.signature)) =>Printerpres () ->Doc ()
Totality: total
Visibility: export
display : Printerpres () ->pres.Axiom->Doc ()
Totality: total
Visibility: export
castEqHint : sig1~>sig2=>Cast (Equationsig1) (Equationsig2)
Totality: total
Visibility: public export