Refl -is:module

Reflexivity of entailment If we view (:-) as a Constraint-indexed category, then this is Category
Equality is reflexive
Equality is reflexive.
The Reflex class contains all the primitive functionality needed for Functional Reactive Programming (FRP). The t type parameter indicates which "timeline" is in use. Timelines are fully-independent FRP contexts, and the type of the timeline determines the FRP engine to be used. For most purposes, the Spider implementation is recommended.
Framework implementation support class for the reflex implementation represented by t.
The class of reflexive graphs that satisfy the following additional axiom.
  • Each vertex has a self-loop:
    vertex x == vertex x *
    vertex x
Note that by applying the axiom in the reverse direction, one can always remove all self-loops resulting in an irreflexive graph. This type class can therefore be also used in the context of irreflexive graphs.
The class of reflexive graphs that satisfy the following additional axiom.
  • Each vertex has a self-loop:
    vertex x == vertex x *
    vertex x
Or, alternatively, if we remember that vertex is an alias for pure:
pure x == pure x * pure x
Note that by applying the axiom in the reverse direction, one can always remove all self-loops resulting in an irreflexive graph. This type class can therefore be also used in the context of irreflexive graphs.
The ReflexiveRelation data type represents a reflexive binary relation over a set of elements. Reflexive relations satisfy all laws of the Reflexive type class and, in particular, the self-loop axiom:
vertex x == vertex x * vertex x
The Show instance produces reflexively closed expressions:
show (1     :: ReflexiveRelation Int) == "edge 1 1"
show (1 * 2 :: ReflexiveRelation Int) == "edges [(1,1),(1,2),(2,2)]"
Mirror like reflection.
outside |  Array  | outside
Reflect :  4 3 2 1 | 1 2 3 4 | 4 3 2 1