ChasingBottoms-1.3.1: For testing partial and infinite values.

Test.ChasingBottoms.ApproxShow

Description

Functions for converting arbitrary (non-function, partial, possibly infinite) values into strings.

Synopsis

# Documentation

type Prec = Int Source #

Precedence level.

class ApproxShow a where Source #

Minimal complete definition

approxShowsPrec

Methods

approxShowsPrec :: Nat -> Prec -> a -> ShowS Source #

The Data instance of ApproxShow makes sure that approxShowsPrec n behaves (more or less) like the derived version of showsPrec, with the following differences:

• After n levels of descent into a term the output is replaced by "_".
• All detectable occurences of bottoms are replaced by "_|_".
• Non-bottom functions are displayed as "<function /= _|_>".

approxShows :: Nat -> a -> ShowS Source #

approxShow :: Nat -> a -> String Source #

Instances

 Data a => ApproxShow a Source # MethodsapproxShowsPrec :: Nat -> Prec -> a -> ShowS Source #approxShows :: Nat -> a -> ShowS Source #approxShow :: Nat -> a -> String Source #