packages feed

idris-1.2.0: libs/contrib/Data/Pairs/Implicit.idr

||| Implicit conversions for erased dependent pairs.
module Data.Pairs.Implicit

%access public export
%default total

||| Convert an Evidence to its proof.
implicit evidence : (x : Exists p) -> p (getWitness x)
evidence = getProof

||| Convert an Element to its value (a.k.a. witness).
implicit element : Subset a p -> a
element = getWitness