| Copyright | (c) Artem Mavrin 2021 |
|---|---|
| License | BSD3 |
| Maintainer | artemvmavrin@gmail.com |
| Stability | experimental |
| Portability | POSIX |
| Safe Haskell | Safe |
| Language | Haskell2010 |
AutoProof.Internal.Utils.PrettyPrintable
Description
Defines the PrettyPrintable class.
Synopsis
- class PrettyPrintable a where
- prettySeq :: (Foldable t, PrettyPrintable a) => t a -> String
- prettysSeq :: (Foldable t, PrettyPrintable a) => t a -> ShowS
Documentation
class PrettyPrintable a where Source #
Class for types that can be "pretty-printed" in a human-readable format.
Methods
pretty :: a -> String Source #
Pretty-print a value.
prettys :: a -> ShowS Source #
Difference-list representation of a pretty-printed value.
Instances
| PrettyPrintable String Source # | |
| PrettyPrintable a => PrettyPrintable (Formula a) Source # | |
| PrettyPrintable a => PrettyPrintable (Judgement a) Source # | |
| PrettyPrintable a => PrettyPrintable (Proof a) Source # | |
prettySeq :: (Foldable t, PrettyPrintable a) => t a -> String Source #
Pretty-print a collection of pretty-printable values.
prettysSeq :: (Foldable t, PrettyPrintable a) => t a -> ShowS Source #
Difference-list representation of a pretty-printed collection of pretty-printable values.