Ensuring Streams Flow

نویسندگان

  • Alastair J. Telford
  • David Turner
چکیده

It is our aim to develop an elementary strong functional programming (ESFP) system. To be useful, ESFP should include structures such as streams which can be computationally unwound innnitely often. We describe a syntactic analysis to ensure that innnitely proceeding structures, which we shall term codata, are productive. This analysis is an extension of the check for guardedness that has been used with deenitions over coinductive types in Martin-LL of's type theory and in the calculus of constructions. Our analysis is presented as a form of abstract interpretation that allows a wider syntactic class of corecursive deenitions to be recognised as productive than in previous work. Thus programmers will have fewer restrictions on their use of innnite streams within a strongly normalizing functional language.

برای دانلود رایگان متن کامل این مقاله و بیش از 32 میلیون مقاله دیگر ابتدا ثبت نام کنید

ثبت نام

اگر عضو سایت هستید لطفا وارد حساب کاربری خود شوید

منابع مشابه

A New Mathematical Model for the Prediction of Internal Recirculation in Impinging Streams Reactors

A mathematical model for the prediction of internal recirculation of complex impinging stream reactors has been presented. The model constitutes a repetition of a series of ideal plug flow reactors and CSTR reactors with recirculation. The simplicity of the repeating motif allows for the derivation of an algebraic relation of the whole system using the Laplace transform. An impinging stream...

متن کامل

Influence of Stream channel morphology and in-stream habitats on fish community in Golestan province Streams

Four streams with different sizes were selected for studying the effects of environmental factors on fish assemblages using indirect (Detrended Correspondence Analysis, DCA) and direct (Redundancy Analysis, RDA) gradient analysis in Golestan province. DCA of presence-absence and relative abundance data showed well gradient and linear model of species variability. In the within-site RDA, environ...

متن کامل

Pulsed flows in flow analysis: Potentialities, limitations and applications.

In flow analysis, use of a steady and pulseless flow was considered essential for ensuring a reproducible handling of the flowing sample. To this end, peristaltic and syringe pumps have been the propelling device in the vast majority of the flow analysers. Recently, the number of applications involving pulsed flow has been increasing. Most of them refer to use of solenoid pumps, the essence of ...

متن کامل

Patterns of flow evolution in the central area of the Romanian Plain, Case study: the Calnistea Catchment (Romania)

This paper seeks to emphasize the flow variability in the Calnistea catchment by analyzing the local physiographic factors. The research has shown that the amount of precipitation that falls to the ground is low, the rocks in the region are soft, but highly permeable, gradients are gentle in most of the territory and vegetal cover is sparse and therefore cannot hold important amounts of water. ...

متن کامل

On Using Raw MPEG Motion Vectors To Determine Global Camera Motion

This document reports a simple and effective method to determine global camera motion using raw MPEG-1 motion vectors information obtained straight from the real MPEG-1 streams such as that of the new HITACHI MP-EG1A digital camcorder. The simple approach we have experimented with robustly fits a global affine optic flow model to the motion vectors. Other more robust methods are also proposed. ...

متن کامل

Static Analysis for Java Servlets and JSP

We present an approach for statically reasoning about the behavior of Web applications that are developed using Java Servlets and JSP. Specifically, we attack the problems of guaranteeing that all output is well-formed and valid XML and ensuring consistency of XHTML form fields and session state. Our approach builds on a collection of program analysis techniques developed earlier in the JWIG an...

متن کامل

ذخیره در منابع من


  با ذخیره ی این منبع در منابع من، دسترسی به آن را برای استفاده های بعدی آسان تر کنید

عنوان ژورنال:

دوره   شماره 

صفحات  -

تاریخ انتشار 1997