śĪeśPģQ      !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOP (c) 2013 Ertugrul SoeylemezSafe!"+-./3579FINYThis state delta type denotes time deltas. This is necessary for most FRP applications.„State delta generators as required for wire sessions, most notably to generate time deltas. These are mini-wires with the sole purpose of generating these deltas.#State delta types with time deltas.Extract the current time delta.,State delta generator for a real time clock.Non-extending version of . qState delta generator for a simple counting clock. Denotes a fixed framerate. This is likely more useful than & for simulations and real-time games. Non-extending version of  . Increment size. QRS    QRS(c) 2013 Ertugrul SoeylemezSafe!"+-./3579FIN#Steps a signal in certain time stepTLeft-strict version of U for functions.VLeft-strict version of W for functions. Signal to be stepped Delta sessionInput | Stateful outputTVXYZ[\]    TVXYZ[\])Original work (c) 2013 Ertugrul SoeylemezSafe!"+-./3579FINÆThis function runs the given signal network using the given state delta generator. It constantly shows the output of the wire on one line on stdout. Press Ctrl-C to abort.›This command drives a black box of signal network. The driver knows nothing about the internals of the network, only stops when the network is inhibited.(c) 2015 Rongcui DongBSD3 Rongcui Dong <karl_1702@188.com>Safe!"+-./3579FIN8Make a pure stateful wire from given transition functionIMake a pure stateful wire from given time independant transition function.Make a pure stateless wire from given functionqMake a stateful wire from chained state transition function. Notice that the output will always be the new value#Make a signal that inhibits foreverThe Identity SignalMake a constant Signal:Make a pure stateful signal from given transition functionKMake a pure stateful signal from given time independant transition function0Make a pure stateless signal from given function?Make a stateful signal from given (Monadic) transition function PMake a stateful signal from given (Monadic) time independant transition function!+Make a stateless signal from given function"-Make a stateless signal from Kleisli function#,Make a stateful signal from Kleisli function$Make a monadic constant wire%.Make a monadic action wire, alias for mkConstM !"#$% !"#$% !"#$% !"#$%(c) 2015 Rongcui DongBSD3 Rongcui Dong <karl_1702@188.com>Safe!"+-./3579FIN&}Takes a sample of second input when the first input becomes True. First snapshot taken at local time 0, i.e. on construction^ Alias for &. Snapshot sounds more discrete&^&&&^(c) 2015 Rongcui DongBSD3 Rongcui Dong <karl_1702@188.com>Safe!"+-./3579FIN'<Produces output for a several sample periods, then inhibits.Typical usage: 3() `occursFor` 1 >>> <some IO actions> >>> snapOnceSThe example above will perform the IO action once and then hold the result forever(WTakes the snapshot of the value when signal is activated, and then holds value foreverTypical usage: 3() `occursFor` 1 >>> <some IO actions> >>> snapOnceSThe example above will perform the IO action once and then hold the result forever)=Acts as identity for a several sample periods, then inhibits.*/Runs a signal once and hold the result forever.It is a combination of ) and (+5Rising edge filter. Creates an impulse at rising edge,7Falling edge filter. Creates an impulse at falling edge-'Edge filter. Creates an impulse at edge'Constant OutputNumber of sample periods()*+ Initial value, Initial value- Initial value'()*+,-'()*+,-'()*+,-(c) 2013 Ertugrul SoeylemezSafe!"+-./3579FIN.Local time starting from zero./KLocal time starting from zero, converted to your favorite fractional type.0)Local time starting from the given value.10A signal for easy debugging in arrow environment./01./01./01./01 (c) 2015 Rongcui DongBSD3 Rongcui Dong <karl_1702@188.com>Safe!"+-./3579FIN !"#$%&'()*+,-./01 (c) 2013 Ertugrul SoeylemezSafe!"+-./3579FIN’s_`abcdefghijklmnopqrstuvwxyz{|}~€‚ƒ„…†‡ˆ‰Š‹ŒŽ‘’“”•–—˜™š›œžŸ ”¢£¤„¦§Ø©Ŗ«¬­®Æ°±²³“µ¶·ø¹ŗ»¼½¾æĄUWĮĀĆÄÅĘĒČÉŹĖĢĶĪĻŠŃŅÓŌÕÖ×ŲŁŚŪÜŻŽßąįāćäåęēčéźėģķīļšńņóōõö÷ųłśūüżž’      !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~€‚ƒ„…†‡ˆ‰Š‹ŒŽ‘’“”•–—˜™š›œ  !"#$%&'()*+,-./01(c) 2015 Rongcui DongBSD3 Rongcui Dong <karl_1702@188.com>Safe!"+-./3579FIN23456789:;<=>?@ABCDEFGHIJKLMNOP23456789:;<=>?@ABCDEFGHIJKLMNOP23456789:;<=>?@ABCDEFGHIJKLMNOP23456789:;<=>?@ABCDEFGHIJKLMNOPž      !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`a^_bcdefghi^jk^lmnop^qr^qs^tu^vw^vx^jy^jz^j{^l|^}~^}^€^‚ƒ^‚„^‚…^‚†n‡ˆn‡‰^}Š^j‹^jŒ^j^jŽ^j^_^_‘^_’^_“^_”^€•^€–^€—^€˜^j™^jš^‚›^‚œn‡^žŸ^€ ^€”^j¢^j£^}¤n‡„^¦§^€Ø^ž©^€Ŗ^«¬^j­^®Æ^°±n²³n²“n²µn²¶n²·ø¹ŗn²»^€¼n²½n²¾^æĄ^jĮn²Ān²Ć^æÄ^æÅn²Ęn²Ēn²Č^°É^°Ź^°Ė^°Ģ^ĶĪ^ĶĻ^ĶŠ^ĶŠ^ĶŃ^ĶŅ^ĶÓ^ĶŌ^ĶÕ^ĶÖ^Ķ×^ĶŲ^ĶŲ^_Ł^_Ś^_Ū^_Ü^_Ż^_Ž^_ß^_ą^_į^_ā^_ā^_ć^_ä^_å^_ę^_ē^_č^_é^_ź^_ė^_ģ^_ģ^_ķ^tī^tļ^tš^tń^tņ^tó^tō^tõ^tö^t÷^tų^tł^śū^üż^śž^ś’^^^®^®^®^®^®^®^® ^® ^® ^® ^® ^®^®^®^®^®^®^®^®^®^®^æ^^^^^^ ^!^"^#^¦$^¦%^¦&^¦'^ž(^ž)^ž*^ž+^ž,^ž-^ž.^ž/^ž0^ž1^ž2^ž3^ž4^ž5^ž6^ž7^ž8^ž9^ž:^ž;^ž<^ž=^ž>^ž?^ž@^žA^žB^žC^žD^žE^žF^žG^HI^€J^€K^€L^€M^€N^€O^€P^€Q^€R^€S^€T^€U^€V^€W^€X^€Y^€Z^€[^€\^‚]^‚^^‚_^‚`^‚a^‚b^cd^«e^«f^«g^«h^«i^«j^«k^«l^qm^qn^qo^qp^qq^qr^qs^qt^qu^qv^qw^qx^qy^qz^q{^q|^q}^q~^q^q€^q^q‚^qƒ^q„^q…^q†^q‡^ˆ‰^vŠ^v‹^}Œ^}^}Ž^}^}^j‘^j’^j“^j”^j•^j–^j—^j˜^j™^jš^j›^jœ^j^jž^jŸ^j ^j”^j¢^j£^j¤^j„^j¦^j§^jØ^j©n‡Ŗn‡«n‡¬n‡­n‡®n‡Æn‡°n‡±n‡²n‡³“µ¶“·ø“·¹“ŗ»“ŗ¼“ŗ½“ŗ½“ŗ¾“æĄ“æĮ“æĀ“æĆ“æÄ“æÅĘtimel_9Lfjlsp1VLG5fKnh0cJQLdFRP.Timeless.SessionFRP.Timeless.SignalFRP.Timeless.RunFRP.Timeless.Prefab.PrimitiveFRP.Timeless.Prefab.ProcessingFRP.Timeless.Prefab.DiscreteFRP.Timeless.Prefab.UtilsFRP.Timeless.TutorialFRP.Timeless.Prefab FRP.TimelessTimedSession stepSessionHasTimedtime clockSession clockSession_ countSession countSession_SignalSIdSConstSArrSPureSGen stepSignallstrict testSignalrunBoxmkPWmkPWNmkPW_mkSW_mkEmptymkIdmkConstmkPuremkPureNmkPure_mkGenmkGenNmkGen_ mkKleisli_mkSK_mkConstMmkActMsample occursForsnapOnce inhibitsAfter runAndHoldrisingfallingedgetimetimeFtimeFromsDebug initConsolerunEcho inputBlockingsInputoutputsOutputsEchoBoxrunEcho2inputNonBlocking outputMaysInput'sOutput' sEchoBox2 runGetName updateNamesNamesReversesLineOutsNameBoxrunHellohellosHello sHelloBox runGreetings sIsReturnsName2 sGreeting sGreetingsBox runTutorialsQuit sTutorialBox $fMonoidTimed$fHasTimetTimed$fApplicativeSession&&&!base Control.Arrow&&&***!***$fApplicativeSignal$fFunctorSignal$fArrowLoopSignal$fArrowChoiceSignal $fArrowSignal$fCategory*SignalsnapshotGHC.Base++GHC.Errerrorghc-primGHC.PrimseqGHC.Listfilterzip System.IOprint Data.Tuplefstsnd otherwisemap$ undefinedGHC.Num fromInteger-GHC.Real fromRationalGHC.EnumenumFrom enumFromThen enumFromToenumFromThenTo GHC.Classes==>=negatefail>>=>>fmapreturnarrfirstapp|||loop fromIntegral realToFrac toInteger toRational<*>pureBoundedEnumEq GHC.FloatFloating FractionalIntegralMonadFunctorNumOrdGHC.ReadReadReal RealFloatRealFracGHC.ShowShow Applicative Data.FoldableFoldableData.Traversable Traversable GHC.TypesBoolCharDoubleFloatInt integer-gmpGHC.Integer.TypeIntegerOrderingRationalIOWord Data.EitherEitherStringFalseTrueLeftRightLTEQGTsequencemapM sequenceAtraverseControl.ApplicativeoptionalgetConstConst unwrapMonad WrapMonad WrappedMonad unwrapArrow WrapArrow WrappedArrow getZipListZipListleftApp^<<<<^>>^^>>returnAsecondArrow runKleisliKleisli zeroArrow ArrowZero<+> ArrowPlus+++rightleft ArrowChoice ArrowApply ArrowMonad ArrowLoopreadIOreadLn appendFile writeFilereadFileinteract getContentsgetLinegetCharputStrLnputStrputCharGHC.IO.ExceptionioErrorGHC.IOFilePath userErrorIOError Text.ReadreadreadsnotElemallanyorand concatMapconcat sequence_mapM_productsumminimummaximumelemlengthnullfoldl1foldr1foldlfoldrfoldMapeither Data.OldListunwordswordsunlineslinesControl.Category>>><<<.idCategorylex readParenreadList readsPrecatanhacoshasinhtanhcoshsinhatanacosasintancossinlogBase**sqrtlogexppiatan2isIEEEisNegativeZeroisDenormalized isInfiniteisNaN scaleFloat significandexponent encodeFloat decodeFloat floatRange floatDigits floatRadixText.ParserCombinators.ReadPReadSlcmgcd^^^oddevendivModquotRemmoddivremquotrecip/floorceilingroundtruncateproperFractionmaxBoundminBoundfromEnumtoEnumpredsucc Data.Functor<$> showParen showStringshowCharshowsShowSshowListshow showsPrecunzip3unzipzipWith3zipWithzip3!!lookupreversebreakspansplitAtdroptake dropWhile takeWhilecycle replicaterepeatiteratescanr1scanrscanl1scanlinitlasttailhead Data.Maybemaybeuncurrycurrysubtractsignumabs*+asTypeOfuntil$!flipconst=<<liftA3liftA2liftA<**>JustNothingMaybemconcatmappendmemptyMonoid<$<**>manysome<|>empty Alternative/=compare<=&&||not<>maxmintime_AXTdBF9VRQoBOqJT6qtmVHData.Time.ClockgetCurrentTimeData.Time.Clock.UTCDiff diffUTCTime addUTCTimeData.Time.Clock.UTC utctDayTimeutctDayUTCTimeNominalDiffTimeData.Time.Clock.ScalepicosecondsToDiffTimesecondsToDiffTimegetModJulianDate ModJulianDate UniversalTimeDiffTime