Idris2Doc : Notation.Semantic

Notation.Semantic

A type is semantic w.r.t. two other types if it can interpret one type as another

Definitions

interfaceSemantic : Type->Type->Type
Parameters: a, b
Methods:
0.SemType : a->b->Type
.Sem : (x : a) -> (y : b) ->x.SemTypey

Implementations:
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)
Semantic (Algebrasig) (Opsig)
Semantic (Algebrasig) (Termsigx)
Semantic (SetoidAlgebrasig) (Opsig)
Semantic (SetoidAlgebrasig) (Termsigx)
0.SemType : Semanticab=>a->b->Type
Totality: total
Visibility: public export
.Sem : {auto__con : Semanticab} -> (x : a) -> (y : b) ->x.SemTypey
Totality: total
Visibility: public export