Agda-2.3.2.2: examples/AIM5/PolyDep/Reflexivity.agda
module Reflexivity where
import PolyDepPrelude
open PolyDepPrelude using(Bool; True)
-- Local reflexivity
lref : {X : Set} -> (X -> X -> Bool) -> X -> Set
lref _R_ = \x -> True (x R x)
-- Reflexive = locally reflexive everywhere
data Refl {X : Set} (r : X -> X -> Bool) : Set where
refl : ((x : X) -> lref r x) -> Refl r