and in the future. The paper was drafted during the 1997 SIGCSE/SIGCUE Conference on Integrating Technology into Computer Science Education, so faculty involved in designing or delivering computer science courses is an obvious target. However, much of the material covered will be of general interest to any post-secondary faculty or others involved in professional development.In educational environments that stress collaboration, the use of computer-mediated communication (CMC) tools can be a source of support as well as a challenge. This paper begins by considering general educational and economic goals and how CMC can be helpful in attaining these goals. A taxonomy of tools for communication and collaboration in education is described. Many sides of the issue are considered, including the roles of teachers and students, problems that can arise and potential solutions, goals and issues of assessment, and software design issues.As a starting point, we define CMC in the broadest manner since the term is now used to cover a wide range of tools that are being adapted to a diverse set of learning environments. In this broad definition, CMC refers to any form of interpersonal communication that uses some form of computer technology to transmit, store, annotate, or present information that has been created by one or more participants. Using this definition, CMC tools include email, conferencing, groupware, chat rooms, desktop videoconferencing, and Internet-based audio applications. A good overview of these tools can be found in Woolley's overview article [17].
We present an algorithm for verifying that some specified arguments of an inductively defined relation in a dependently typed λcalculus are uniquely determined by some other arguments. We prove it correct and also show how to exploit this uniqueness information in coverage checking, which allows us to verify that a definition of a function or relation covers all possible cases. In combination, the two algorithms significantly extend the power of the meta-reasoning facilities of the Twelf implementation of LF.
scite is a Brooklyn-based organization that helps researchers better discover and understand research articles through Smart Citations–citations that display the context of the citation and describe whether the article provides supporting or contrasting evidence. scite is used by students and researchers from around the world and is funded in part by the National Science Foundation and the National Institute on Drug Abuse of the National Institutes of Health.