KiCS-0.9.3: A compiler from Curry to Haskell

Safe HaskellSafe-Infered

Curry.Module.Prelude

Documentation

data C_IO t0 Source

Constructors

C_IO (State -> IO (IOVal t0)) 
C_IOFail C_Exceptions 
C_IOOr OrRef (Branches (C_IO t0)) 

Instances

Read (C_IO a) 
Show (C_IO a) 
BaseCurry t0 => BaseCurry (C_IO t0) 
BaseCurry a => Curry (C_IO a) 

data IOVal t0 Source

Instances

Read (IO (IOVal a)) 
Read t0 => Read (IOVal t0) 
Show (IO (IOVal a)) 
Show t0 => Show (IOVal t0) 
BaseCurry t0 => BaseCurry (IO (IOVal t0)) 
BaseCurry t0 => BaseCurry (IOVal t0) 
BaseCurry a => Curry (IO (IOVal a)) 

trace :: String -> a -> aSource

class (BaseCurry a, Show a, Read a) => Curry a whereSource

Methods

strEq :: a -> a -> Result StrEqResultSource

eq :: a -> a -> Result C_BoolSource

propagate :: (forall b. Curry b => Int -> b -> Result b) -> a -> Result aSource

foldCurry :: (forall c. Curry c => c -> b -> Result b) -> b -> a -> Result bSource

typeName :: a -> StringSource

showQ :: Int -> a -> String -> StringSource

showQList :: [a] -> String -> StringSource

Instances

Curry C_Success 
Curry C_Int 
Curry C_Nat 
Curry C_Ordering 
Curry T0 
Curry C_Four 
Curry C_Char 
Curry C_Bool 
Curry C_CalendarTime 
Curry C_ClockTime 
Curry C_GlobalSpec 
Curry C_SeekMode 
Curry C_IOMode 
Curry C_Tokens 
Curry C_Doc 
Curry C_Color 
Curry C_Exception 
Curry C_OrRef 
Curry C_Config 
Curry C_Result 
Curry C_Test 
Curry C_ProtocolMsg 
Curry C_XmlDocParams 
Curry C_Encoding 
Curry C_XmlExp 
Curry C_Token 
Curry C_FrontendParams 
Curry C_FrontendTarget 
Curry C_Literal 
Curry C_Pattern 
Curry C_BranchExpr 
Curry C_Expr 
Curry C_CombType 
Curry C_CaseType 
Curry C_Rule 
Curry C_FuncDecl 
Curry C_Fixity 
Curry C_OpDecl 
Curry C_TypeExpr 
Curry C_ConsDecl 
Curry C_TypeDecl 
Curry C_Visibility 
Curry C_Prog 
Curry C_FlexRigidResult 
Curry C_CLiteral 
Curry C_CBranchExpr 
Curry C_CPattern 
Curry C_CStatement 
Curry C_CExpr 
Curry C_CLocalDecl 
Curry C_CRule 
Curry C_CEvalAnnot 
Curry C_CRules 
Curry C_CFuncDecl 
Curry C_CFixity 
Curry C_COpDecl 
Curry C_CTypeExpr 
Curry C_CConsDecl 
Curry C_CTypeDecl 
Curry C_CVisibility 
Curry C_CurryProg 
Curry C_RequiredSpec 
Curry C_Option 
Curry C_InfixOp 
Curry C_Literal 
Curry C_TypeExpr 
Curry C_CallConv 
Curry C_EvalAnnotation 
Curry C_Infix 
Curry C_Import 
Curry C_Export 
Curry C_QualIdent 
Curry C_Ident 
Curry C_Position 
BaseCurry a => Curry (IO (IOVal a)) 
Curry t0 => Curry (C_SearchTree t0) 
Curry t0 => Curry (C_Maybe t0) 
Curry t0 => Curry (List t0) 
(Generate a, Show a, Read a, Eq a) => Curry (Prim a) 
BaseCurry a => Curry (C_IO a) 
Curry t0 => Curry (C_Queue t0) 
Curry t0 => Curry (C_Entry t0) 
Curry t0 => Curry (C_Array t0) 
Curry t0 => Curry (C_Tree t0) 
Curry t0 => Curry (C_RedBlackTree t0) 
Curry t0 => Curry (C_Seq t0) 
Curry t0 => Curry (C_RichSearchTree t0) 
Curry t0 => Curry (C_Assertion t0) 
Curry t0 => Curry (C_Alt t0) 
Curry t0 => Curry (C_Statement t0) 
Curry t0 => Curry (C_Expression t0) 
Curry t0 => Curry (C_ConstrTerm t0) 
Curry t0 => Curry (C_CondExpr t0) 
Curry t0 => Curry (C_Rhs t0) 
Curry t0 => Curry (C_Lhs t0) 
Curry t0 => Curry (C_Equation t0) 
Curry t0 => Curry (C_NewConstrDecl t0) 
Curry t0 => Curry (C_ConstrDecl t0) 
Curry t0 => Curry (C_Decl t0) 
Curry t0 => Curry (C_ImportSpec t0) 
Curry t0 => Curry (C_ExportSpec t0) 
Curry t0 => Curry (C_Module t0) 
(Curry t0, Curry t1) => Curry (C_Either t0 t1) 
(Curry t0, Curry t1) => Curry (T2 t0 t1) 
(Curry t0, Curry t1) => Curry (C_FiniteMap t0 t1) 
(Curry t0, Curry t1) => Curry (C_FM t0 t1) 
(Curry t0, Curry t1) => Curry (C_Graph t0 t1) 
(Curry t0, Curry t1) => Curry (C_Field t0 t1) 
(Curry t0, Curry t1, Curry t2) => Curry (T3 t0 t1 t2) 
(Curry t0, Curry t1, Curry t2, Curry t3) => Curry (T4 t0 t1 t2 t3) 
(Curry t0, Curry t1, Curry t2, Curry t3, Curry t4) => Curry (T5 t0 t1 t2 t3 t4) 
(Curry t0, Curry t1, Curry t2, Curry t3, Curry t4, Curry t5) => Curry (T6 t0 t1 t2 t3 t4 t5) 
(Curry t0, Curry t1, Curry t2, Curry t3, Curry t4, Curry t5, Curry t6) => Curry (T7 t0 t1 t2 t3 t4 t5 t6) 
(Curry t0, Curry t1, Curry t2, Curry t3, Curry t4, Curry t5, Curry t6, Curry t7) => Curry (T8 t0 t1 t2 t3 t4 t5 t6 t7) 
(Curry t0, Curry t1, Curry t2, Curry t3, Curry t4, Curry t5, Curry t6, Curry t7, Curry t8) => Curry (T9 t0 t1 t2 t3 t4 t5 t6 t7 t8) 
(Curry t0, Curry t1, Curry t2, Curry t3, Curry t4, Curry t5, Curry t6, Curry t7, Curry t8, Curry t9) => Curry (T10 t0 t1 t2 t3 t4 t5 t6 t7 t8 t9) 
(Curry t0, Curry t1, Curry t2, Curry t3, Curry t4, Curry t5, Curry t6, Curry t7, Curry t8, Curry t9, Curry t10) => Curry (T11 t0 t1 t2 t3 t4 t5 t6 t7 t8 t9 t10) 
(Curry t0, Curry t1, Curry t2, Curry t3, Curry t4, Curry t5, Curry t6, Curry t7, Curry t8, Curry t9, Curry t10, Curry t11) => Curry (T12 t0 t1 t2 t3 t4 t5 t6 t7 t8 t9 t10 t11) 
(Curry t0, Curry t1, Curry t2, Curry t3, Curry t4, Curry t5, Curry t6, Curry t7, Curry t8, Curry t9, Curry t10, Curry t11, Curry t12) => Curry (T13 t0 t1 t2 t3 t4 t5 t6 t7 t8 t9 t10 t11 t12) 
(Curry t0, Curry t1, Curry t2, Curry t3, Curry t4, Curry t5, Curry t6, Curry t7, Curry t8, Curry t9, Curry t10, Curry t11, Curry t12, Curry t13) => Curry (T14 t0 t1 t2 t3 t4 t5 t6 t7 t8 t9 t10 t11 t12 t13) 
(Curry t0, Curry t1, Curry t2, Curry t3, Curry t4, Curry t5, Curry t6, Curry t7, Curry t8, Curry t9, Curry t10, Curry t11, Curry t12, Curry t13, Curry t14) => Curry (T15 t0 t1 t2 t3 t4 t5 t6 t7 t8 t9 t10 t11 t12 t13 t14) 

class Generate a whereSource

Methods

genFree :: Int -> [a]Source

maxArity :: a -> IntSource

showsPrecList :: (a -> ShowS) -> ([a] -> ShowS) -> Int -> List a -> ShowSSource

protectEsc :: (Char -> Bool) -> ([Char] -> c) -> [Char] -> cSource

genEq :: Curry t0 => t0 -> t0 -> Result C_BoolSource

genStrEq :: Curry t0 => t0 -> t0 -> Result StrEqResultSource

mkBranches :: BaseCurry b => b -> [a -> Result b]Source

preturn :: a -> IO aSource

optChangeStore :: a -> (b -> Store -> a) -> ((Int -> Store) -> a) -> OrRef -> Branches b -> Store -> aSource

curryIO :: Curry a => Result (C_IO a) -> IO aSource

ioStart :: Curry a => Store -> C_IO a -> IO aSource

curryDo :: Curry a => Store -> IOVal a -> IO aSource

mkChoice :: BaseCurry a => (Int -> Store) -> Int -> a -> (Store, a)Source

searchIOVal :: Curry a => [C_Exceptions] -> [(Store, IO (IOVal a))] -> IO aSource

searchVal :: (Store -> a -> b) -> Store -> OrRef -> Branches a -> bSource

($#) :: (Curry a, Curry b) => Prim (a -> Result b) -> a -> Result bSource

($!) :: (Curry a, Curry b) => Prim (a -> Result b) -> a -> Result bSource

($!!) :: (Curry a, Curry b) => Prim (a -> Result b) -> a -> Result bSource

($##) :: (Curry a, Curry b) => Prim (a -> Result b) -> a -> Result bSource

(==) :: Curry a => a -> a -> Result C_BoolSource

(===) :: Curry a => a -> a -> Result C_BoolSource

(>>=) :: (Curry a, Curry b) => C_IO a -> Prim (a -> Result (C_IO b)) -> Result (C_IO b)Source

exec :: (Curry a, Curry b) => Prim (a -> Result (C_IO b)) -> C_IO a -> Result (IO (IOVal b))Source

prim_do :: (Curry a, Curry b) => Prim (a -> Result (C_IO b)) -> IOVal a -> Result (IO (IOVal b))Source

catchFail :: Curry a => C_IO a -> C_IO a -> Result (C_IO a)Source

searchValCatch :: Curry a => [(Store, C_IO a)] -> C_IO a -> C_IO aSource

prepApply :: (BaseCurry a, BaseCurry b) => ((b -> Result a) -> b -> Result a) -> b -> Prim (b -> Result a) -> Result aSource

apply :: BaseCurry b => Prim (t -> State -> b) -> t -> State -> bSource

pf :: Curry b => (a -> Result b) -> Prim (a -> Result b)Source

pc :: Curry b => (a -> b) -> Prim (a -> Result b)Source

pa :: Curry c => (a -> Prim (b -> Result c)) -> Prim (a -> Result (Prim (b -> Result c)))Source

cp :: (b -> c) -> (a -> b) -> a -> cSource

cond :: Curry a => C_Success -> a -> Result aSource

ifVar :: (Curry a, Curry b) => b -> a -> a -> aSource

extFunc1 :: (Curry a, Curry d, ConvertCH a b, ConvertCH d c) => (b -> c) -> a -> Result dSource

extFunc2 :: (Curry a, Curry c, Curry f, ConvertCH a b, ConvertCH c d, ConvertCH f e) => (b -> d -> e) -> a -> c -> Result fSource

extFunc3 :: (Curry c1, Curry c2, Curry c3, Curry cv, ConvertCH c1 h1, ConvertCH c2 h2, ConvertCH c3 h3, ConvertCH cv hv) => (h1 -> h2 -> h3 -> hv) -> c1 -> c2 -> c3 -> Result cvSource

extFunc4 :: (Curry c1, Curry c2, Curry c3, Curry c4, Curry cv, ConvertCH c1 h1, ConvertCH c2 h2, ConvertCH c3 h3, ConvertCH c4 h4, ConvertCH cv hv) => (h1 -> h2 -> h3 -> h4 -> hv) -> c1 -> c2 -> c3 -> c4 -> Result cvSource

hnf2 :: (Curry a, Curry b, Curry c) => (a -> b -> c) -> a -> b -> Result cSource

ioFunc0 :: (Curry b, ConvertCH b a) => IO a -> Result (C_IO b)Source

ioFunc1 :: (Curry a, Curry d, ConvertCH a b, ConvertCH d c) => (b -> IO c) -> a -> Result (C_IO d)Source

ioFunc2 :: (Curry a, Curry c, Curry f, ConvertCH a b, ConvertCH c d, ConvertCH f e) => (b -> d -> IO e) -> a -> c -> Result (C_IO f)Source

ioFunc3 :: (ConvertCH t0 b3, ConvertCH a2 b2, ConvertCH a1 b1, ConvertCH a b) => (b -> b1 -> b2 -> IO b3) -> a -> a1 -> a2 -> t -> C_IO t0Source

ghnfCTC2 :: (Curry a, Curry b, Curry c) => (a -> b -> c) -> a -> b -> Result cSource

data Prim t0 Source

Instances

Floating C_Float 
Fractional C_Float 
RealFrac C_Float 
Enum a => Enum (Prim a) 
Eq a => Eq (Prim a) 
Integral a => Integral (Prim a) 
Num a => Num (Prim a) 
Ord a => Ord (Prim a) 
Read a => Read (Prim a) 
Real a => Real (Prim a) 
Show a => Show (Prim a) 
Generate a => BaseCurry (Prim a) 
(Generate a, Show a, Read a, Eq a) => Curry (Prim a) 
ConvertCH (Prim a) a 

data List t0 Source

Constructors

List 
:< t0 (List t0) 
ListFail C_Exceptions 
ListOr OrRef (Branches (List t0)) 

Instances

Eq (List C_Char) 
Read a => Read (List a) 
Show a => Show (List a) 
BaseCurry t0 => BaseCurry (List t0) 
Curry t0 => Curry (List t0) 
ConvertCH a b => ConvertCH (List a) [b] 

data T2 t0 t1 Source

Constructors

T2 t0 t1 
T2Fail C_Exceptions 
T2Or OrRef (Branches (T2 t0 t1)) 

Instances

(Read t0, Read t1) => Read (T2 t0 t1) 
(Show t0, Show t1) => Show (T2 t0 t1) 
(BaseCurry t0, BaseCurry t1) => BaseCurry (T2 t0 t1) 
(Curry t0, Curry t1) => Curry (T2 t0 t1) 
(ConvertCH a ha, ConvertCH b hb) => ConvertCH (T2 a b) (ha, hb) 

data T3 t0 t1 t2 Source

Constructors

T3 t0 t1 t2 
T3Fail C_Exceptions 
T3Or OrRef (Branches (T3 t0 t1 t2)) 

Instances

(Read t0, Read t1, Read t2) => Read (T3 t0 t1 t2) 
(Show t0, Show t1, Show t2) => Show (T3 t0 t1 t2) 
(BaseCurry t0, BaseCurry t1, BaseCurry t2) => BaseCurry (T3 t0 t1 t2) 
(Curry t0, Curry t1, Curry t2) => Curry (T3 t0 t1 t2) 
(ConvertCH a ha, ConvertCH b hb, ConvertCH c hc) => ConvertCH (T3 a b c) (ha, hb, hc) 

data T4 t0 t1 t2 t3 Source

Constructors

T4 t0 t1 t2 t3 
T4Fail C_Exceptions 
T4Or OrRef (Branches (T4 t0 t1 t2 t3)) 

Instances

(Read t0, Read t1, Read t2, Read t3) => Read (T4 t0 t1 t2 t3) 
(Show t0, Show t1, Show t2, Show t3) => Show (T4 t0 t1 t2 t3) 
(BaseCurry t0, BaseCurry t1, BaseCurry t2, BaseCurry t3) => BaseCurry (T4 t0 t1 t2 t3) 
(Curry t0, Curry t1, Curry t2, Curry t3) => Curry (T4 t0 t1 t2 t3) 

data T5 t0 t1 t2 t3 t4 Source

Constructors

T5 t0 t1 t2 t3 t4 
T5Fail C_Exceptions 
T5Or OrRef (Branches (T5 t0 t1 t2 t3 t4)) 

Instances

(Read t0, Read t1, Read t2, Read t3, Read t4) => Read (T5 t0 t1 t2 t3 t4) 
(Show t0, Show t1, Show t2, Show t3, Show t4) => Show (T5 t0 t1 t2 t3 t4) 
(BaseCurry t0, BaseCurry t1, BaseCurry t2, BaseCurry t3, BaseCurry t4) => BaseCurry (T5 t0 t1 t2 t3 t4) 
(Curry t0, Curry t1, Curry t2, Curry t3, Curry t4) => Curry (T5 t0 t1 t2 t3 t4) 

data T6 t0 t1 t2 t3 t4 t5 Source

Constructors

T6 t0 t1 t2 t3 t4 t5 
T6Fail C_Exceptions 
T6Or OrRef (Branches (T6 t0 t1 t2 t3 t4 t5)) 

Instances

(Read t0, Read t1, Read t2, Read t3, Read t4, Read t5) => Read (T6 t0 t1 t2 t3 t4 t5) 
(Show t0, Show t1, Show t2, Show t3, Show t4, Show t5) => Show (T6 t0 t1 t2 t3 t4 t5) 
(BaseCurry t0, BaseCurry t1, BaseCurry t2, BaseCurry t3, BaseCurry t4, BaseCurry t5) => BaseCurry (T6 t0 t1 t2 t3 t4 t5) 
(Curry t0, Curry t1, Curry t2, Curry t3, Curry t4, Curry t5) => Curry (T6 t0 t1 t2 t3 t4 t5) 

data T7 t0 t1 t2 t3 t4 t5 t6 Source

Constructors

T7 t0 t1 t2 t3 t4 t5 t6 
T7Fail C_Exceptions 
T7Or OrRef (Branches (T7 t0 t1 t2 t3 t4 t5 t6)) 

Instances

(Read t0, Read t1, Read t2, Read t3, Read t4, Read t5, Read t6) => Read (T7 t0 t1 t2 t3 t4 t5 t6) 
(Show t0, Show t1, Show t2, Show t3, Show t4, Show t5, Show t6) => Show (T7 t0 t1 t2 t3 t4 t5 t6) 
(BaseCurry t0, BaseCurry t1, BaseCurry t2, BaseCurry t3, BaseCurry t4, BaseCurry t5, BaseCurry t6) => BaseCurry (T7 t0 t1 t2 t3 t4 t5 t6) 
(Curry t0, Curry t1, Curry t2, Curry t3, Curry t4, Curry t5, Curry t6) => Curry (T7 t0 t1 t2 t3 t4 t5 t6) 

data T8 t0 t1 t2 t3 t4 t5 t6 t7 Source

Constructors

T8 t0 t1 t2 t3 t4 t5 t6 t7 
T8Fail C_Exceptions 
T8Or OrRef (Branches (T8 t0 t1 t2 t3 t4 t5 t6 t7)) 

Instances

(Read t0, Read t1, Read t2, Read t3, Read t4, Read t5, Read t6, Read t7) => Read (T8 t0 t1 t2 t3 t4 t5 t6 t7) 
(Show t0, Show t1, Show t2, Show t3, Show t4, Show t5, Show t6, Show t7) => Show (T8 t0 t1 t2 t3 t4 t5 t6 t7) 
(BaseCurry t0, BaseCurry t1, BaseCurry t2, BaseCurry t3, BaseCurry t4, BaseCurry t5, BaseCurry t6, BaseCurry t7) => BaseCurry (T8 t0 t1 t2 t3 t4 t5 t6 t7) 
(Curry t0, Curry t1, Curry t2, Curry t3, Curry t4, Curry t5, Curry t6, Curry t7) => Curry (T8 t0 t1 t2 t3 t4 t5 t6 t7) 

data T9 t0 t1 t2 t3 t4 t5 t6 t7 t8 Source

Constructors

T9 t0 t1 t2 t3 t4 t5 t6 t7 t8 
T9Fail C_Exceptions 
T9Or OrRef (Branches (T9 t0 t1 t2 t3 t4 t5 t6 t7 t8)) 

Instances

(Read t0, Read t1, Read t2, Read t3, Read t4, Read t5, Read t6, Read t7, Read t8) => Read (T9 t0 t1 t2 t3 t4 t5 t6 t7 t8) 
(Show t0, Show t1, Show t2, Show t3, Show t4, Show t5, Show t6, Show t7, Show t8) => Show (T9 t0 t1 t2 t3 t4 t5 t6 t7 t8) 
(BaseCurry t0, BaseCurry t1, BaseCurry t2, BaseCurry t3, BaseCurry t4, BaseCurry t5, BaseCurry t6, BaseCurry t7, BaseCurry t8) => BaseCurry (T9 t0 t1 t2 t3 t4 t5 t6 t7 t8) 
(Curry t0, Curry t1, Curry t2, Curry t3, Curry t4, Curry t5, Curry t6, Curry t7, Curry t8) => Curry (T9 t0 t1 t2 t3 t4 t5 t6 t7 t8) 

data T10 t0 t1 t2 t3 t4 t5 t6 t7 t8 t9 Source

Constructors

T10 t0 t1 t2 t3 t4 t5 t6 t7 t8 t9 
T10Fail C_Exceptions 
T10Or OrRef (Branches (T10 t0 t1 t2 t3 t4 t5 t6 t7 t8 t9)) 

Instances

(Read t0, Read t1, Read t2, Read t3, Read t4, Read t5, Read t6, Read t7, Read t8, Read t9) => Read (T10 t0 t1 t2 t3 t4 t5 t6 t7 t8 t9) 
(Show t0, Show t1, Show t2, Show t3, Show t4, Show t5, Show t6, Show t7, Show t8, Show t9) => Show (T10 t0 t1 t2 t3 t4 t5 t6 t7 t8 t9) 
(BaseCurry t0, BaseCurry t1, BaseCurry t2, BaseCurry t3, BaseCurry t4, BaseCurry t5, BaseCurry t6, BaseCurry t7, BaseCurry t8, BaseCurry t9) => BaseCurry (T10 t0 t1 t2 t3 t4 t5 t6 t7 t8 t9) 
(Curry t0, Curry t1, Curry t2, Curry t3, Curry t4, Curry t5, Curry t6, Curry t7, Curry t8, Curry t9) => Curry (T10 t0 t1 t2 t3 t4 t5 t6 t7 t8 t9) 

data T11 t0 t1 t2 t3 t4 t5 t6 t7 t8 t9 t10 Source

Constructors

T11 t0 t1 t2 t3 t4 t5 t6 t7 t8 t9 t10 
T11Fail C_Exceptions 
T11Or OrRef (Branches (T11 t0 t1 t2 t3 t4 t5 t6 t7 t8 t9 t10)) 

Instances

(Read t0, Read t1, Read t2, Read t3, Read t4, Read t5, Read t6, Read t7, Read t8, Read t9, Read t10) => Read (T11 t0 t1 t2 t3 t4 t5 t6 t7 t8 t9 t10) 
(Show t0, Show t1, Show t2, Show t3, Show t4, Show t5, Show t6, Show t7, Show t8, Show t9, Show t10) => Show (T11 t0 t1 t2 t3 t4 t5 t6 t7 t8 t9 t10) 
(BaseCurry t0, BaseCurry t1, BaseCurry t2, BaseCurry t3, BaseCurry t4, BaseCurry t5, BaseCurry t6, BaseCurry t7, BaseCurry t8, BaseCurry t9, BaseCurry t10) => BaseCurry (T11 t0 t1 t2 t3 t4 t5 t6 t7 t8 t9 t10) 
(Curry t0, Curry t1, Curry t2, Curry t3, Curry t4, Curry t5, Curry t6, Curry t7, Curry t8, Curry t9, Curry t10) => Curry (T11 t0 t1 t2 t3 t4 t5 t6 t7 t8 t9 t10) 

data T12 t0 t1 t2 t3 t4 t5 t6 t7 t8 t9 t10 t11 Source

Constructors

T12 t0 t1 t2 t3 t4 t5 t6 t7 t8 t9 t10 t11 
T12Fail C_Exceptions 
T12Or OrRef (Branches (T12 t0 t1 t2 t3 t4 t5 t6 t7 t8 t9 t10 t11)) 

Instances

(Read t0, Read t1, Read t2, Read t3, Read t4, Read t5, Read t6, Read t7, Read t8, Read t9, Read t10, Read t11) => Read (T12 t0 t1 t2 t3 t4 t5 t6 t7 t8 t9 t10 t11) 
(Show t0, Show t1, Show t2, Show t3, Show t4, Show t5, Show t6, Show t7, Show t8, Show t9, Show t10, Show t11) => Show (T12 t0 t1 t2 t3 t4 t5 t6 t7 t8 t9 t10 t11) 
(BaseCurry t0, BaseCurry t1, BaseCurry t2, BaseCurry t3, BaseCurry t4, BaseCurry t5, BaseCurry t6, BaseCurry t7, BaseCurry t8, BaseCurry t9, BaseCurry t10, BaseCurry t11) => BaseCurry (T12 t0 t1 t2 t3 t4 t5 t6 t7 t8 t9 t10 t11) 
(Curry t0, Curry t1, Curry t2, Curry t3, Curry t4, Curry t5, Curry t6, Curry t7, Curry t8, Curry t9, Curry t10, Curry t11) => Curry (T12 t0 t1 t2 t3 t4 t5 t6 t7 t8 t9 t10 t11) 

data T13 t0 t1 t2 t3 t4 t5 t6 t7 t8 t9 t10 t11 t12 Source

Constructors

T13 t0 t1 t2 t3 t4 t5 t6 t7 t8 t9 t10 t11 t12 
T13Fail C_Exceptions 
T13Or OrRef (Branches (T13 t0 t1 t2 t3 t4 t5 t6 t7 t8 t9 t10 t11 t12)) 

Instances

(Read t0, Read t1, Read t2, Read t3, Read t4, Read t5, Read t6, Read t7, Read t8, Read t9, Read t10, Read t11, Read t12) => Read (T13 t0 t1 t2 t3 t4 t5 t6 t7 t8 t9 t10 t11 t12) 
(Show t0, Show t1, Show t2, Show t3, Show t4, Show t5, Show t6, Show t7, Show t8, Show t9, Show t10, Show t11, Show t12) => Show (T13 t0 t1 t2 t3 t4 t5 t6 t7 t8 t9 t10 t11 t12) 
(BaseCurry t0, BaseCurry t1, BaseCurry t2, BaseCurry t3, BaseCurry t4, BaseCurry t5, BaseCurry t6, BaseCurry t7, BaseCurry t8, BaseCurry t9, BaseCurry t10, BaseCurry t11, BaseCurry t12) => BaseCurry (T13 t0 t1 t2 t3 t4 t5 t6 t7 t8 t9 t10 t11 t12) 
(Curry t0, Curry t1, Curry t2, Curry t3, Curry t4, Curry t5, Curry t6, Curry t7, Curry t8, Curry t9, Curry t10, Curry t11, Curry t12) => Curry (T13 t0 t1 t2 t3 t4 t5 t6 t7 t8 t9 t10 t11 t12) 

data T14 t0 t1 t2 t3 t4 t5 t6 t7 t8 t9 t10 t11 t12 t13 Source

Constructors

T14 t0 t1 t2 t3 t4 t5 t6 t7 t8 t9 t10 t11 t12 t13 
T14Fail C_Exceptions 
T14Or OrRef (Branches (T14 t0 t1 t2 t3 t4 t5 t6 t7 t8 t9 t10 t11 t12 t13)) 

Instances

(Read t0, Read t1, Read t2, Read t3, Read t4, Read t5, Read t6, Read t7, Read t8, Read t9, Read t10, Read t11, Read t12, Read t13) => Read (T14 t0 t1 t2 t3 t4 t5 t6 t7 t8 t9 t10 t11 t12 t13) 
(Show t0, Show t1, Show t2, Show t3, Show t4, Show t5, Show t6, Show t7, Show t8, Show t9, Show t10, Show t11, Show t12, Show t13) => Show (T14 t0 t1 t2 t3 t4 t5 t6 t7 t8 t9 t10 t11 t12 t13) 
(BaseCurry t0, BaseCurry t1, BaseCurry t2, BaseCurry t3, BaseCurry t4, BaseCurry t5, BaseCurry t6, BaseCurry t7, BaseCurry t8, BaseCurry t9, BaseCurry t10, BaseCurry t11, BaseCurry t12, BaseCurry t13) => BaseCurry (T14 t0 t1 t2 t3 t4 t5 t6 t7 t8 t9 t10 t11 t12 t13) 
(Curry t0, Curry t1, Curry t2, Curry t3, Curry t4, Curry t5, Curry t6, Curry t7, Curry t8, Curry t9, Curry t10, Curry t11, Curry t12, Curry t13) => Curry (T14 t0 t1 t2 t3 t4 t5 t6 t7 t8 t9 t10 t11 t12 t13) 

data T15 t0 t1 t2 t3 t4 t5 t6 t7 t8 t9 t10 t11 t12 t13 t14 Source

Constructors

T15 t0 t1 t2 t3 t4 t5 t6 t7 t8 t9 t10 t11 t12 t13 t14 
T15Fail C_Exceptions 
T15Or OrRef (Branches (T15 t0 t1 t2 t3 t4 t5 t6 t7 t8 t9 t10 t11 t12 t13 t14)) 

Instances

(Read t0, Read t1, Read t2, Read t3, Read t4, Read t5, Read t6, Read t7, Read t8, Read t9, Read t10, Read t11, Read t12, Read t13, Read t14) => Read (T15 t0 t1 t2 t3 t4 t5 t6 t7 t8 t9 t10 t11 t12 t13 t14) 
(Show t0, Show t1, Show t2, Show t3, Show t4, Show t5, Show t6, Show t7, Show t8, Show t9, Show t10, Show t11, Show t12, Show t13, Show t14) => Show (T15 t0 t1 t2 t3 t4 t5 t6 t7 t8 t9 t10 t11 t12 t13 t14) 
(BaseCurry t0, BaseCurry t1, BaseCurry t2, BaseCurry t3, BaseCurry t4, BaseCurry t5, BaseCurry t6, BaseCurry t7, BaseCurry t8, BaseCurry t9, BaseCurry t10, BaseCurry t11, BaseCurry t12, BaseCurry t13, BaseCurry t14) => BaseCurry (T15 t0 t1 t2 t3 t4 t5 t6 t7 t8 t9 t10 t11 t12 t13 t14) 
(Curry t0, Curry t1, Curry t2, Curry t3, Curry t4, Curry t5, Curry t6, Curry t7, Curry t8, Curry t9, Curry t10, Curry t11, Curry t12, Curry t13, Curry t14) => Curry (T15 t0 t1 t2 t3 t4 t5 t6 t7 t8 t9 t10 t11 t12 t13 t14) 

data C_Maybe t0 Source

Instances

Read t0 => Read (C_Maybe t0) 
Show t0 => Show (C_Maybe t0) 
BaseCurry t0 => BaseCurry (C_Maybe t0) 
Curry t0 => Curry (C_Maybe t0) 
ConvertCH a b => ConvertCH (C_Maybe a) (Maybe b) 

data C_Either t0 t1 Source

Instances

(Read t0, Read t1) => Read (C_Either t0 t1) 
(Show t0, Show t1) => Show (C_Either t0 t1) 
(BaseCurry t0, BaseCurry t1) => BaseCurry (C_Either t0 t1) 
(Curry t0, Curry t1) => Curry (C_Either t0 t1) 

op_46 :: (Curry t0, Curry t1, Curry t2) => Prim (t0 -> State -> t1) -> Prim (t2 -> State -> t0) -> State -> Prim (t2 -> State -> t1)Source

c_'46'46_'35lambda2 :: (Curry t9, Curry t11, Curry t7) => Prim (t9 -> State -> t11) -> Prim (t7 -> State -> t9) -> t7 -> State -> t11Source

c_id :: Curry t0 => t0 -> State -> t0Source

c_const :: (Curry t0, Curry t1) => t0 -> t1 -> State -> t0Source

c_curry :: (Curry t0, Curry t1, Curry t2) => Prim (T2 t0 t1 -> State -> t2) -> t0 -> t1 -> State -> t2Source

c_uncurry :: (Curry t0, Curry t1, Curry t2) => Prim (t0 -> State -> Prim (t1 -> State -> t2)) -> T2 t0 t1 -> State -> t2Source

c_flip :: (Curry t0, Curry t1, Curry t2) => Prim (t0 -> State -> Prim (t1 -> State -> t2)) -> t1 -> t0 -> State -> t2Source

c_until :: Curry t0 => Prim (t0 -> State -> C_Bool) -> Prim (t0 -> State -> t0) -> t0 -> State -> t0Source

op_36 :: (Curry t0, Curry t1) => Prim (t0 -> State -> t1) -> t0 -> State -> t1Source

c_ensureSpine :: Curry t0 => State -> Prim (List t0 -> State -> List t0)Source

c_seq :: (Curry t0, Curry t1) => t0 -> t1 -> State -> t1Source

c_error :: Curry t0 => List C_Char -> State -> t0Source

c_if_then_else :: Curry t0 => C_Bool -> t0 -> t0 -> State -> t0Source

op_47_61 :: Curry t0 => t0 -> t0 -> State -> C_BoolSource

c_fst :: (Curry t0, Curry t1) => T2 t0 t1 -> State -> t0Source

c_snd :: (Curry t0, Curry t1) => T2 t0 t1 -> State -> t1Source

c_head :: Curry t0 => List t0 -> State -> t0Source

c_tail :: Curry t0 => List t0 -> State -> List t0Source

c_null :: Curry t0 => List t0 -> State -> C_BoolSource

op_43_43 :: Curry t0 => List t0 -> List t0 -> State -> List t0Source

c_length :: Curry t0 => List t0 -> State -> C_IntSource

op_33_33 :: Curry t0 => List t0 -> C_Int -> State -> t0Source

c_map :: (Curry t0, Curry t1) => Prim (t0 -> State -> t1) -> List t0 -> State -> List t1Source

c_foldl :: (Curry t0, Curry t1) => Prim (t0 -> State -> Prim (t1 -> State -> t0)) -> t0 -> List t1 -> State -> t0Source

c_foldl1 :: Curry t0 => Prim (t0 -> State -> Prim (t0 -> State -> t0)) -> List t0 -> State -> t0Source

c_foldr :: (Curry t0, Curry t1) => Prim (t0 -> State -> Prim (t1 -> State -> t1)) -> t1 -> List t0 -> State -> t1Source

c_foldr1 :: Curry t0 => Prim (t0 -> State -> Prim (t0 -> State -> t0)) -> List t0 -> State -> t0Source

c_filter :: Curry t0 => Prim (t0 -> State -> C_Bool) -> List t0 -> State -> List t0Source

c_zip :: (Curry t0, Curry t1) => List t0 -> List t1 -> State -> List (T2 t0 t1)Source

c_zip3 :: (Curry t0, Curry t1, Curry t2) => List t0 -> List t1 -> List t2 -> State -> List (T3 t0 t1 t2)Source

c_zipWith :: (Curry t0, Curry t1, Curry t2) => Prim (t0 -> State -> Prim (t1 -> State -> t2)) -> List t0 -> List t1 -> State -> List t2Source

c_zipWith3 :: (Curry t0, Curry t1, Curry t2, Curry t3) => Prim (t0 -> State -> Prim (t1 -> State -> Prim (t2 -> State -> t3))) -> List t0 -> List t1 -> List t2 -> State -> List t3Source

c_unzip :: (Curry t0, Curry t1) => List (T2 t0 t1) -> State -> T2 (List t0) (List t1)Source

c_unzip'46_'35selFP3'35xs :: (Curry t476, Curry t477) => T2 (List t476) (List t477) -> State -> List t476Source

c_unzip'46_'35selFP4'35ys :: (Curry t476, Curry t477) => T2 (List t476) (List t477) -> State -> List t477Source

c_unzip3 :: (Curry t0, Curry t1, Curry t2) => List (T3 t0 t1 t2) -> State -> T3 (List t0) (List t1) (List t2)Source

c_unzip3'46_'35selFP6'35xs :: (Curry t493, Curry t494, Curry t495) => T3 (List t493) (List t494) (List t495) -> State -> List t493Source

c_unzip3'46_'35selFP7'35ys :: (Curry t493, Curry t494, Curry t495) => T3 (List t493) (List t494) (List t495) -> State -> List t494Source

c_unzip3'46_'35selFP8'35zs :: (Curry t493, Curry t494, Curry t495) => T3 (List t493) (List t494) (List t495) -> State -> List t495Source

c_concat :: Curry t0 => List (List t0) -> State -> List t0Source

c_concatMap :: (Curry t0, Curry t1) => Prim (t0 -> State -> List t1) -> State -> Prim (List t0 -> State -> List t1)Source

c_iterate :: Curry t0 => Prim (t0 -> State -> t0) -> t0 -> State -> List t0Source

c_repeat :: Curry t0 => t0 -> State -> List t0Source

c_replicate :: Curry t0 => C_Int -> t0 -> State -> List t0Source

c_take :: Curry t0 => C_Int -> List t0 -> State -> List t0Source

c_drop :: Curry t0 => C_Int -> List t0 -> State -> List t0Source

c_splitAt :: Curry t0 => C_Int -> List t0 -> State -> T2 (List t0) (List t0)Source

c_takeWhile :: Curry t0 => Prim (t0 -> State -> C_Bool) -> List t0 -> State -> List t0Source

c_dropWhile :: Curry t0 => Prim (t0 -> State -> C_Bool) -> List t0 -> State -> List t0Source

c_span :: Curry t0 => Prim (t0 -> State -> C_Bool) -> List t0 -> State -> T2 (List t0) (List t0)Source

c_span'46_'35selFP13'35ys :: Curry t627 => T2 (List t627) (List t627) -> State -> List t627Source

c_span'46_'35selFP14'35zs :: Curry t627 => T2 (List t627) (List t627) -> State -> List t627Source

c_break :: Curry t0 => Prim (t0 -> State -> C_Bool) -> State -> Prim (List t0 -> State -> T2 (List t0) (List t0))Source

c_reverse :: Curry t0 => State -> Prim (List t0 -> State -> List t0)Source

c_any :: Curry t0 => Prim (t0 -> State -> C_Bool) -> State -> Prim (List t0 -> State -> C_Bool)Source

c_all :: Curry t0 => Prim (t0 -> State -> C_Bool) -> State -> Prim (List t0 -> State -> C_Bool)Source

c_elem :: Curry t0 => t0 -> State -> Prim (List t0 -> State -> C_Bool)Source

c_notElem :: Curry t0 => t0 -> State -> Prim (List t0 -> State -> C_Bool)Source

c_lookup :: (Curry t0, Curry t1) => t0 -> List (T2 t0 t1) -> State -> C_Maybe t1Source

op_61_58_61 :: Curry t0 => t0 -> t0 -> State -> C_SuccessSource

op_38_62 :: Curry t0 => C_Success -> t0 -> State -> t0Source

c_maybe :: (Curry t0, Curry t1) => t0 -> Prim (t1 -> State -> t0) -> C_Maybe t1 -> State -> t0Source

c_either :: (Curry t0, Curry t1, Curry t2) => Prim (t0 -> State -> t1) -> Prim (t2 -> State -> t1) -> C_Either t0 t2 -> State -> t1Source

op_62_62 :: (Curry t0, Curry t1) => C_IO t0 -> C_IO t1 -> State -> C_IO t1Source

c_show :: Curry t0 => t0 -> State -> List C_CharSource

c_print :: Curry t0 => t0 -> State -> C_IO T0Source

c_sequenceIO :: Curry t0 => List (C_IO t0) -> State -> C_IO (List t0)Source

c_sequenceIO'46_'35lambda12 :: Curry t940 => List (C_IO t940) -> t940 -> State -> C_IO (List t940)Source

c_mapIO :: (Curry t0, Curry t1) => Prim (t0 -> State -> C_IO t1) -> State -> Prim (List t0 -> State -> C_IO (List t1))Source

c_mapIO_ :: (Curry t0, Curry t1) => Prim (t0 -> State -> C_IO t1) -> State -> Prim (List t0 -> State -> C_IO T0)Source

op_63 :: Curry t0 => t0 -> t0 -> State -> t0Source

c_inject :: Curry t0 => Prim (t0 -> State -> C_Success) -> Prim (t0 -> State -> C_Success) -> State -> Prim (t0 -> State -> C_Success)Source

c_inject'46_'35lambda14 :: Curry t1028 => Prim (t1028 -> State -> C_Success) -> Prim (t1028 -> State -> C_Success) -> t1028 -> State -> C_SuccessSource

c_PEVAL :: Curry t0 => t0 -> State -> t0Source

c_unknown :: Curry t0 => State -> t0Source

c_divmodNat_case_9 :: BaseCurry t3 => t -> t1 -> C_Nat -> t2 -> T2 C_Int t3 -> State -> T2 C_Int t3Source

c_lookup_case_32 :: (Curry t1, Curry t0) => t1 -> List (T2 t1 t0) -> T2 t1 t0 -> State -> C_Maybe t0Source

c_lookup_case_31 :: (Curry t0, Curry t1) => t1 -> List (T2 t1 t0) -> t -> t0 -> C_Bool -> State -> C_Maybe t0Source

c_span_case_36 :: Curry t627 => Prim (t627 -> State -> C_Bool) -> t627 -> List t627 -> C_Bool -> State -> T2 (List t627) (List t627)Source

c_dropWhile_case_37 :: Curry t0 => Prim (t0 -> State -> C_Bool) -> t0 -> List t0 -> C_Bool -> State -> List t0Source

c_takeWhile_case_38 :: Curry t0 => Prim (t0 -> State -> C_Bool) -> t0 -> List t0 -> C_Bool -> State -> List t0Source

c_splitAt_case_39 :: Curry t0 => C_Int -> List t0 -> C_Bool -> State -> T2 (List t0) (List t0)Source

c_drop_case_40 :: Curry t0 => C_Int -> List t0 -> C_Bool -> State -> List t0Source

c_take_case_41 :: Curry t0 => C_Nat -> List t0 -> State -> List t0Source

c_unzip3_case_42 :: (Curry t0, Curry t494, Curry t493) => List (T3 t493 t494 t0) -> T3 t493 t494 t0 -> State -> T3 (List t493) (List t494) (List t0)Source

c_unzip_case_43 :: (Curry t0, Curry t476) => List (T2 t476 t0) -> T2 t476 t0 -> State -> T2 (List t476) (List t0)Source

c_zipWith3_case_45 :: (Curry t3, Curry t0, Curry t2, Curry t1) => Prim (t1 -> State -> Prim (t2 -> State -> Prim (t3 -> State -> t0))) -> List t3 -> t1 -> List t1 -> List t2 -> State -> List t0Source

c_zipWith3_case_44 :: (Curry t1, Curry t2, Curry t0, Curry t3) => Prim (t1 -> State -> Prim (t2 -> State -> Prim (t3 -> State -> t0))) -> t1 -> List t1 -> t2 -> List t2 -> List t3 -> State -> List t0Source

c_zipWith_case_46 :: (Curry t1, Curry t0, Curry t2) => Prim (t1 -> State -> Prim (t2 -> State -> t0)) -> t1 -> List t1 -> List t2 -> State -> List t0Source

c_zip3_case_48 :: (Curry t0, Curry t1, Curry t2) => List t2 -> t0 -> List t0 -> List t1 -> State -> List (T3 t0 t1 t2)Source

c_zip3_case_47 :: (Curry t2, Curry t1, Curry t0) => t0 -> List t0 -> t1 -> List t1 -> List t2 -> State -> List (T3 t0 t1 t2)Source

c_zip_case_49 :: (Curry t1, Curry t0) => t0 -> List t0 -> List t1 -> State -> List (T2 t0 t1)Source

c_filter_case_50 :: Curry t0 => Prim (t0 -> State -> C_Bool) -> t0 -> List t0 -> C_Bool -> State -> List t0Source

c_foldr1_case_51 :: Curry t0 => Prim (t0 -> State -> Prim (t0 -> State -> t0)) -> t0 -> List t0 -> State -> t0Source

c_'33'33_case_53 :: Curry t0 => C_Int -> t0 -> List t0 -> C_Bool -> State -> t0Source

c_'33'33_case_52 :: Curry t0 => C_Int -> List t0 -> C_Bool -> State -> t0Source

c_min_case_54 :: BaseCurry b => b -> b -> C_Ordering -> State -> bSource

c_max_case_55 :: BaseCurry b => b -> b -> C_Ordering -> State -> bSource

c_until_case_59 :: Curry t0 => Prim (t0 -> State -> C_Bool) -> Prim (t0 -> State -> t0) -> t0 -> C_Bool -> State -> t0Source

op_36_33 :: (Curry t0, Curry t1) => Prim (t0 -> State -> t1) -> t0 -> State -> t1Source

op_36_33_33 :: (Curry t0, Curry t1) => Prim (t0 -> State -> t1) -> t0 -> State -> t1Source

op_36_35 :: (Curry t0, Curry t1) => Prim (t0 -> State -> t1) -> t0 -> State -> t1Source

op_36_35_35 :: (Curry t0, Curry t1) => Prim (t0 -> State -> t1) -> t0 -> State -> t1Source

c_failed :: Curry t0 => State -> t0Source

op_61_61 :: Curry t0 => t0 -> t0 -> State -> C_BoolSource

op_61_61_61 :: Curry t0 => t0 -> t0 -> State -> C_BoolSource

op_62_62_61 :: (Curry t0, Curry t1) => C_IO t0 -> Prim (t0 -> State -> C_IO t1) -> State -> C_IO t1Source

c_return :: Curry t0 => t0 -> State -> C_IO t0Source

c_catchFail :: Curry t0 => C_IO t0 -> C_IO t0 -> State -> C_IO t0Source

c_apply :: (Curry t0, Curry t1) => Prim (t0 -> State -> t1) -> t0 -> State -> t1Source

c_cond :: Curry t0 => C_Success -> t0 -> State -> t0Source

op_61_58_60_61 :: Curry t0 => t0 -> t0 -> State -> C_SuccessSource