Instances19EqP, GShow, OrdP, Bounded, Enum, Eq, …
EqP FinDefined in fin-0.3.2 · Data.FinExample1 expression eqp FZ FZTrue
Example1 expression eqp FZ (FS FZ)False
Example1 expression let xs = universe @N.Nat4; ys = universe @N.Nat6 in traverse_ print [ [ eqp x y | y <- ys ] | x <- xs ][True,False,False,False,False,False][False,True,False,False,False,False][False,False,True,False,False,False][False,False,False,True,False,False]
GShow FinDefined in fin-0.3.2 · Data.FinOrdP FinDefined in fin-0.3.2 · Data.FinExample1 expression let xs = universe @N.Nat4; ys = universe @N.Nat6 in traverse_ print [ [ comparep x y | y <- ys ] | x <- xs ][EQ,LT,LT,LT,LT,LT][GT,EQ,LT,LT,LT,LT][GT,GT,EQ,LT,LT,LT][GT,GT,GT,EQ,LT,LT]
(n ~ 'S m, SNatI m) => Bounded (Fin n)Defined in fin-0.3.2 · Data.FinSNatI n => Enum (Fin n)Defined in fin-0.3.2 · Data.FinEq (Fin n)Defined in fin-0.3.2 · Data.FinSNatI n => Integral (Fin n)Defined in fin-0.3.2 · Data.FinSNatI n => Num (Fin n)Defined in fin-0.3.2 · Data.FinOperations module
n.Example1 expression map fromInteger [0, 1, 2, 3, 4, -5] :: [Fin N.Nat3][0,1,2,0,1,1]
Example1 expression fromInteger 42 :: Fin N.Nat0*** Exception: divide by zero...
Example1 expression signum (FZ :: Fin N.Nat1)0
Example1 expression signum (3 :: Fin N.Nat4)1
Example1 expression 2 + 3 :: Fin N.Nat41
Example1 expression 2 * 3 :: Fin N.Nat42
Ord (Fin n)Defined in fin-0.3.2 · Data.FinSNatI n => Real (Fin n)Defined in fin-0.3.2 · Data.FinShow (Fin n)Defined in fin-0.3.2 · Data.FinTo see explicit structure, use explicitShow or explicitShowsPrec
NFData (Fin n)Defined in fin-0.3.2 · Data.Fin(n ~ 'S m, SNatI m) => Arbitrary (Fin n)Defined in fin-0.3.2 · Data.FinCoArbitrary (Fin n)Defined in fin-0.3.2 · Data.Fin(n ~ 'S m, SNatI m) => Function (Fin n)Defined in fin-0.3.2 · Data.FinHashable (Fin n)Defined in fin-0.3.2 · Data.Finn ~ 'Z => Absurd (Fin n)Defined in fin-0.3.2 · Data.FinSNatI n => Finite (Fin n)Defined in fin-0.3.2 · Data.FinExample1 expression (U.cardinality :: U.Tagged (Fin N.Nat3) Natural) == U.Tagged (genericLength (U.universeF :: [Fin N.Nat3]))True
SNatI n => Universe (Fin n)Defined in fin-0.3.2 · Data.Fin