HORIZON HASKELLDocslts/ghc-10.0.xfc4e5982026-10-11Search names, modules, packages, or :: a typeCtrl K

GHC 10.0.0.20260917 · lts/ghc-10.0.x · fc4e598 · 2026-10-11

Modulebin-0.1.4.1Haskell2010

Data.Type.BinP

Positive binary natural numbers. DataKinds stuff.

  • 10 types
  • 1 class
  • 9 values
  • Packagebin-0.1.4.1
  • Exports26
  • LanguageHaskell2010
  • LicenceGPL-2.0-or-later
  • SourceBinP.hs

Singleton

3 declarations
datadata SBinP (b :: BinP) where
#

Singleton of BinP.

Constructors

Instances10TestEquality, EqP, GEq, GNFData, GShow, Eq, …
  • TestEquality SBinPDefined in bin-0.1.4.1 · Data.Type.BinP
  • EqP SBinPDefined in bin-0.1.4.1 · Data.Type.BinP
  • GEq SBinPDefined in bin-0.1.4.1 · Data.Type.BinP
  • GNFData SBinPDefined in bin-0.1.4.1 · Data.Type.BinP
  • GShow SBinPDefined in bin-0.1.4.1 · Data.Type.BinP
  • Eq (SBinP a)Defined in bin-0.1.4.1 · Data.Type.BinP
  • Ord (SBinP a)Defined in bin-0.1.4.1 · Data.Type.BinP
  • Show (SBinP b)Defined in bin-0.1.4.1 · Data.Type.BinP
  • NFData (SBinP n)Defined in bin-0.1.4.1 · Data.Type.BinP
  • SBinPI b => Boring (SBinP b)Defined in bin-0.1.4.1 · Data.Type.BinP

Implicit

5 declarations

Type equality

2 declarations

Induction

1 declaration
valueinduction
  1. :: SBinPI b
  2. => f 'BE

    P(1)

  3. -> (forall (bb :: BinP). SBinPI bb => f bb -> f ('B0 bb))

    \forall b. P(b) \to P(2b)

  4. -> (forall (bb :: BinP). SBinPI bb => f bb -> f ('B1 bb))

    \forall b. P(b) \to P(2b + 1)

  5. -> f b
#

Induction on BinP.

Arithmetic

0 declarations

Successor

Addition

Conversions

0 declarations

To GHC Nat

To fin Nat

Aliases

9 declarations