úÎ!rĨl7b      !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`a/Least common denominator of spreadsheet formats(c) Olaf KlinkeGPL-3olaf.klinke@phymetric.de experimentalSafe=>?@AX  provenience A worksheet sheet holding several row:s. Assemble a worksheet from cells using e.g. either of import Control.Arrow (second)  . b (second )  . b   provenience)default is to number consecutively from 1 provenienceA row holding several cells provenience)default is to number consecutively from 1 provenienceFCell type supporting static values: Booleans, Numbers, Text and Time.  provenienceJPart of a spreadsheet which does not yet know its absolute row numbers.  provenience1generic sheet type: list of rows with row numbers  provenience3generic row type: list of cells with column numbers  provenience/A static cell value, the initial object of the  class. provenience.Combine several chunks into a worksheet, e.g.  :: [] ->    proveniencefor building CSV data provenienceseparates cells with semicolons provenienceseparates rows by newlines   ?Represent various data in a common type, such as text or tables(c) Olaf KlinkeGPL-3olaf.klinke@phymetric.de experimentalNone=>?@A´ provenienceA representation of type a as type b, not necessarily invertible. , provenienceADummy instance when no alternative representation is required.  = c ()- provenienceRepresentation via blaze. provenienceRepresentation as JSON ds/ provenienceThe Prelude provides a e representationOA monad transformer for computations that automatically track data dependencies(c) Olaf KlinkeGPL-3olaf.klinke@phymetric.de experimentalNone =>?@ASXjĘ+0 provenience-Internationalization of the keywords used in D. 2 proveniencekeyword for the edge labels3 proveniencekeyword for the nodes upstream4 provenience keyword for the nodes downstream5 provenienceFClass of types with a default rendering method. For the basic types 6 equals @. 7 provenienceAction on the <8 provenience 8 = 9 () f9 provenienceA g2 transformer that keeps track of data dependencies: provenienceEvery : has an h in the data flow graph. ; provenience dereference< provenience%Variables are internally numbered by i = j! and have an alternative value  alt'. Further each variable has a Pandoc k (set by K) and optionally a l set by L which is a e to be used in hyperlinks. m provenience˙\The representation of a variable in the data dependency graph. Only a dependent or existential type could hold the actual values. Hence the graph only stores renderings of the variables along with user-supplied descriptions. The type parameter defines an alternative value description, which could be a String, JSON or XML representation. l proveniencea symbol referring to the :k provenience$a description explaining the contentn proveniencea rendering of the :s ;o proveniencealternative representation= provenienceObtain a graph of all the :s alternative representations> provenienceObtain a graph of all the : s short names? provenience Supply the n and o for the variable. @ provenienceUse the p method to render a ; as q text. A provenienceA = ? 62. You can use this function without providing a 5G instance by using a conversion function to a type that is member of 5: \f -> A . b f B provenienceEnglish versionC provenienceGerman versionD provenience'Render the store with Pandoc. For each : the following data is written: The variable name given with L,+The variables linking to this one (if any),)The edge labels linking to this variable,-The variables depending on this one (if any),The description provided with K,3A rendering of the value as provided by one of the A family functions.E provenience[When the alternative representation is in terms of spreadsheet rows, we can assemble the <+ into a spreadheet. This is analogous to D+ but only places the data underneath the l,, thus omitting any formatted descriptions. F provenienceDRegister a new variable with content from a monadic action in the <. This variable has neither k, l nor n. G provenienceRegister a new variable in the <. This variable has neither k, l nor n. G = F . r H provenience[Register a static input variable with content from a monad action which is immediately Aed.I provenience6Register a static input variable which is immediately Aed. J provenienceCombination of G and K: that can be used for immediate function application, e.g. x <- I 1 y <- I 2 xy <- J (*) (6 "*") M x M y K provenienceThe  what is this?-operator. Changes the k of the computation's result.  v <- var 990v <? renderDefault "bottles of beer on the wall"L provenience Provides a l symbol for the :/, for use in hyperlinks and other references.  v <- var 99v `named` "beer"M proveniences5-style application operator. Replaces the function :V with its (partial) application and creates an edge from the argument to the result :1 that is labeled with the function description.  f <- J t (6 "successor") x <- I (5 :: Int) y <- r f M x x K 6 "input data" y K 6 "The successor of 5" A y &The above creates the following graph. T"input data" "successor" "The successor of 5" 5 -----------> 6 EIf you want to re-use a function in several applications then bind f to the 8 action rather the : like below. let f = J t (6 "successor") x <- I (5 :: Int) y <- f M x z <- f M y N provenience6Like above but permit side-effects in the base monad. O provenienceRender a hyperlink to a :e, to be used e.g. in descriptions of downstream variables. Make sure to provide a short name via L before calling O. P provenienceZRun the Provenience monad and return the value of the result variable together with the < and its next unused i. Initialize the <0 with an empty graph and start with the given i identifier. Q provenience Run multiple 9 actions using the same pool of is but returning seperate <s. This is useful when several data flow graphs get embedded into the same document, where hyperlink targets must be unique. R provenience>run the Provenience monad and return the data dependency graphS provenience>run the Provenience monad and return the data dependency graphT provenience9run the Provenience monad and return the resulting value.U provenience9run the Provenience monad and return the resulting value._ provenienceA es as plain text. ` provenience default is B&0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTU&:;<GFIHJ7KLOA?@5601234BCDE=>98MNPRSTUQK3M4N4u      !"#$%&'()*+,-./01234456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefgefhijkeflemnefopqrstuvwxyz{e|}~€efef‚eƒ„…*provenience-0.1.0.2-DO6tVhY4pMIElIIlgR1VRjData.SpreadsheetData.RepresentationControl.ProvenienceToSheetrowListrowMapToRowcellListcellMapToCell staticCell SheetChunk StaticSheet StaticRowStaticCellValueCellBool CellNumberCellTextCellTime chunksToSheetcellBool cellNumbercellTextcellTime $fToCellText$fToCellStaticCellValue$fToRowStaticCellValueText$fToRowTextText $fToRowcell[]$fToSheetTextText$fToSheetrow[]$fShowStaticCellValueRepresentationrepresentation$fRepresentationrSeq$fRepresentationrSeq0$fRepresentationrSeq1$fRepresentationrSeq2$fRepresentationfSeq$fRepresentationfSeq0$fRepresentationfSeq1$fRepresentationfSeq2$fRepresentationZonedTimeSeq$fRepresentationBoolSeq$fRepresentation[]Seq$fRepresentationaSeq$fRepresentationRatioSeq$fRepresentationa()$fRepresentationaMarkupM$fRepresentationaValue$fRepresentationa[]Proveniencei18ni18n_construction i18n_incoming i18n_outgoing DefaultRender renderDefault StoreUpdate Provenience ProvenienceTVariablevalue VariableStore graphAltRepsgraphShortnames renderWith renderShowrenderenProveniencei18ndeProveniencei18n renderStore renderSheetvarMvarinputMinputfunc<%%>linktorunProvenienceTsequenceProvenienceTexecProvenienceTexecProvenienceevalProvenienceTevalProvenience$fShowVariable$fFunctorVariable$fDefaultRenderRatio$fDefaultRenderDouble$fDefaultRenderInteger$fDefaultRenderInt$fDefaultRenderChar$fDefaultRenderText$fDefaultRenderBlock$fDefaultRender[]$fDefaultProveniencei18n$fShowProveniencei18nbaseGHC.Basefmapconst$aeson-1.4.6.0-4aGd1ejmsbtELEJAXhvJriData.Aeson.Types.InternalValueStringData.Functor.IdentityIdentityMonad identifier"fgl-5.7.0.2-D3egaasRo2C3tfEsi3XGn3Data.Graph.Inductive.GraphNodeghc-prim GHC.TypesInt description shortname VariableDescvalueRenderingaltRepGHC.Showshow,pandoc-types-1.17.6.1-KZiCThes8tt8oyC3BEanzXText.Pandoc.DefinitionPlainpure ApplicativeGHC.Enumsucc