Idris2Doc : Frex.Frex

Frex.Frex

Definitions and constructions for free extensions

Definitions

recordExtension : {Pres : Presentation} ->ModelPres->Setoid->Type
Totality: total
Visibility: public export
Constructor: 
MkExtension : {0Pres : Presentation} -> {0A : ModelPres} -> {0X : Setoid} -> (Model : ModelPres) ->A~>Model->X~>castModel->ExtensionAX

Projections:
.Embed : {0Pres : Presentation} -> {0A : ModelPres} -> {0X : Setoid} -> ({rec:0} : ExtensionAX) ->A~>Model{rec:0}
.Model : {0Pres : Presentation} -> {0A : ModelPres} -> {0X : Setoid} ->ExtensionAX->ModelPres
.Var : {0Pres : Presentation} -> {0A : ModelPres} -> {0X : Setoid} -> ({rec:0} : ExtensionAX) ->X~>cast (Model{rec:0})

Hints:
pres.signature=sig=>Semantic (Extensionax) (Opsig)
pres.signature=sig=>Semantic (Extensionax) (Termsigy)
.Model : {0Pres : Presentation} -> {0A : ModelPres} -> {0X : Setoid} ->ExtensionAX->ModelPres
Totality: total
Visibility: public export
Model : {0Pres : Presentation} -> {0A : ModelPres} -> {0X : Setoid} ->ExtensionAX->ModelPres
Totality: total
Visibility: public export
.Embed : {0Pres : Presentation} -> {0A : ModelPres} -> {0X : Setoid} -> ({rec:0} : ExtensionAX) ->A~>Model{rec:0}
Totality: total
Visibility: public export
Embed : {0Pres : Presentation} -> {0A : ModelPres} -> {0X : Setoid} -> ({rec:0} : ExtensionAX) ->A~>Model{rec:0}
Totality: total
Visibility: public export
.Var : {0Pres : Presentation} -> {0A : ModelPres} -> {0X : Setoid} -> ({rec:0} : ExtensionAX) ->X~>cast (Model{rec:0})
Totality: total
Visibility: public export
Var : {0Pres : Presentation} -> {0A : ModelPres} -> {0X : Setoid} -> ({rec:0} : ExtensionAX) ->X~>cast (Model{rec:0})
Totality: total
Visibility: public export
record(~>) : {Pres : Presentation} -> {A : ModelPres} -> {X : Setoid} ->ExtensionAX->ExtensionAX->Type
Totality: total
Visibility: public export
Constructor: 
MkExtensionMorphism : {0Pres : Presentation} -> {0A : ModelPres} -> {0X : Setoid} -> {0Extension1 : ExtensionAX} -> {0Extension2 : ExtensionAX} -> (H : Extension1.Model~>Extension2.Model) -> ((castA~~>Extension2.Model) .equivalence) .relation (H.Extension1.Embed) (Extension2.Embed) -> ((X~~>cast (Extension2.Model)) .equivalence) .relation (H.H.Extension1.Var) (Extension2.Var) ->Extension1~>Extension2

Projections:
.H : {0Pres : Presentation} -> {0A : ModelPres} -> {0X : Setoid} -> {0Extension1 : ExtensionAX} -> {0Extension2 : ExtensionAX} ->Extension1~>Extension2->Extension1.Model~>Extension2.Model
.PreserveEmbed : {0Pres : Presentation} -> {0A : ModelPres} -> {0X : Setoid} -> {0Extension1 : ExtensionAX} -> {0Extension2 : ExtensionAX} -> ({rec:0} : Extension1~>Extension2) -> ((castA~~>Extension2.Model) .equivalence) .relation (H{rec:0}.Extension1.Embed) (Extension2.Embed)
.PreserveVar : {0Pres : Presentation} -> {0A : ModelPres} -> {0X : Setoid} -> {0Extension1 : ExtensionAX} -> {0Extension2 : ExtensionAX} -> ({rec:0} : Extension1~>Extension2) -> ((X~~>cast (Extension2.Model)) .equivalence) .relation ((H{rec:0}) .H.Extension1.Var) (Extension2.Var)

Fixity Declarations:
infix operator, level 5
infix operator, level 5
infix operator, level 5
.H : {0Pres : Presentation} -> {0A : ModelPres} -> {0X : Setoid} -> {0Extension1 : ExtensionAX} -> {0Extension2 : ExtensionAX} ->Extension1~>Extension2->Extension1.Model~>Extension2.Model
Totality: total
Visibility: public export
H : {0Pres : Presentation} -> {0A : ModelPres} -> {0X : Setoid} -> {0Extension1 : ExtensionAX} -> {0Extension2 : ExtensionAX} ->Extension1~>Extension2->Extension1.Model~>Extension2.Model
Totality: total
Visibility: public export
.PreserveEmbed : {0Pres : Presentation} -> {0A : ModelPres} -> {0X : Setoid} -> {0Extension1 : ExtensionAX} -> {0Extension2 : ExtensionAX} -> ({rec:0} : Extension1~>Extension2) -> ((castA~~>Extension2.Model) .equivalence) .relation (H{rec:0}.Extension1.Embed) (Extension2.Embed)
Totality: total
Visibility: public export
PreserveEmbed : {0Pres : Presentation} -> {0A : ModelPres} -> {0X : Setoid} -> {0Extension1 : ExtensionAX} -> {0Extension2 : ExtensionAX} -> ({rec:0} : Extension1~>Extension2) -> ((castA~~>Extension2.Model) .equivalence) .relation (H{rec:0}.Extension1.Embed) (Extension2.Embed)
Totality: total
Visibility: public export
.PreserveVar : {0Pres : Presentation} -> {0A : ModelPres} -> {0X : Setoid} -> {0Extension1 : ExtensionAX} -> {0Extension2 : ExtensionAX} -> ({rec:0} : Extension1~>Extension2) -> ((X~~>cast (Extension2.Model)) .equivalence) .relation ((H{rec:0}) .H.Extension1.Var) (Extension2.Var)
Totality: total
Visibility: public export
PreserveVar : {0Pres : Presentation} -> {0A : ModelPres} -> {0X : Setoid} -> {0Extension1 : ExtensionAX} -> {0Extension2 : ExtensionAX} -> ({rec:0} : Extension1~>Extension2) -> ((X~~>cast (Extension2.Model)) .equivalence) .relation ((H{rec:0}) .H.Extension1.Var) (Extension2.Var)
Totality: total
Visibility: public export
Extender : Extensionax->Type
Totality: total
Visibility: public export
0ExtenderFunction : Extensionax->Type
Totality: total
Visibility: public export
0ExtenderIsHomomorphism : (frex : Extensionax) ->ExtenderFunctionfrex->Type
Totality: total
Visibility: public export
0ExtenderIsAlgebraHomomorphism : (frex : Extensionax) ->ExtenderFunctionfrex->Type
Totality: total
Visibility: public export
0ExtenderHomomorphism : Extensionax->Type
Totality: total
Visibility: public export
0ExtenderPreservesEmbedding : (frex : Extensionax) ->ExtenderHomomorphismfrex->Type
Totality: total
Visibility: public export
0ExtenderPreservesVars : (frex : Extensionax) ->ExtenderHomomorphismfrex->Type
Totality: total
Visibility: public export
0extenderIsUnique : (frex : Extensionax) ->Extenderfrex->Type
Totality: total
Visibility: public export
0Uniqueness : Extensionax->Type
Totality: total
Visibility: public export
0SinceExtenderIsUnique : (frex : Extensionax) -> (extender : Extenderfrex) ->extenderIsUniquefrexextender->Uniquenessfrex
Totality: total
Visibility: public export
recordUniversality : {Pres : Presentation} -> {A : ModelPres} -> {X : Setoid} ->ExtensionAX->Type
Totality: total
Visibility: public export
Constructor: 
IsUniversal : {0Pres : Presentation} -> {0A : ModelPres} -> {0X : Setoid} -> {0Frex : ExtensionAX} ->ExtenderFrex->UniquenessFrex->UniversalityFrex

Projections:
.Exists : {0Pres : Presentation} -> {0A : ModelPres} -> {0X : Setoid} -> {0Frex : ExtensionAX} ->UniversalityFrex->ExtenderFrex
.Unique : {0Pres : Presentation} -> {0A : ModelPres} -> {0X : Setoid} -> {0Frex : ExtensionAX} ->UniversalityFrex->UniquenessFrex
.Exists : {0Pres : Presentation} -> {0A : ModelPres} -> {0X : Setoid} -> {0Frex : ExtensionAX} ->UniversalityFrex->ExtenderFrex
Totality: total
Visibility: public export
Exists : {0Pres : Presentation} -> {0A : ModelPres} -> {0X : Setoid} -> {0Frex : ExtensionAX} ->UniversalityFrex->ExtenderFrex
Totality: total
Visibility: public export
.Unique : {0Pres : Presentation} -> {0A : ModelPres} -> {0X : Setoid} -> {0Frex : ExtensionAX} ->UniversalityFrex->UniquenessFrex
Totality: total
Visibility: public export
Unique : {0Pres : Presentation} -> {0A : ModelPres} -> {0X : Setoid} -> {0Frex : ExtensionAX} ->UniversalityFrex->UniquenessFrex
Totality: total
Visibility: public export
recordFrex : {Pres : Presentation} ->ModelPres->Setoid->Type
Totality: total
Visibility: public export
Constructor: 
MkFrex : {0Pres : Presentation} -> {0A : ModelPres} -> {0X : Setoid} -> (Data : ExtensionAX) ->UniversalityData->FrexAX

Projections:
.Data : {0Pres : Presentation} -> {0A : ModelPres} -> {0X : Setoid} ->FrexAX->ExtensionAX
.UP : {0Pres : Presentation} -> {0A : ModelPres} -> {0X : Setoid} -> ({rec:0} : FrexAX) ->Universality (Data{rec:0})

Hints:
pres.signature=sig=>Semantic (Frexax) (Opsig)
pres.signature=sig=>Semantic (Frexax) (Termsigy)
.Data : {0Pres : Presentation} -> {0A : ModelPres} -> {0X : Setoid} ->FrexAX->ExtensionAX
Totality: total
Visibility: public export
Data : {0Pres : Presentation} -> {0A : ModelPres} -> {0X : Setoid} ->FrexAX->ExtensionAX
Totality: total
Visibility: public export
.UP : {0Pres : Presentation} -> {0A : ModelPres} -> {0X : Setoid} -> ({rec:0} : FrexAX) ->Universality (Data{rec:0})
Totality: total
Visibility: public export
UP : {0Pres : Presentation} -> {0A : ModelPres} -> {0X : Setoid} -> ({rec:0} : FrexAX) ->Universality (Data{rec:0})
Totality: total
Visibility: public export
CoproductAlgebraWithFree : (free : Freepresx) ->Coproducta ((free.Data) .Model) ->Frexax
Totality: total
Visibility: public export
CoproductsAndFreeFrex : ((a : Modelpres) -> (b : Modelpres) ->Coproductab) ->Freepresx-> (a : Modelpres) ->Frexax
Totality: total
Visibility: public export
Frexlet : Type
Totality: total
Visibility: public export