Induction, Coinduction, and Fixed Points in Order Theory, Set Theory, (PL) Type Theory, Logic, and Category Theory: A Concise Survey (and Tutorial)

12/25/2018
by   Moez A. AbdelGawad, et al.
0

In this paper we present the formulation of the induction and coinduction principles, and notions related to them such as fixed points, pre-fixed points, and post-fixed points (plus inductive sets and types, coinductive sets and types, algebras and coalgebras), using the language and conventions of each of order theory, set theory, the theory of types of functional and object-oriented programming languages, first-order logic, and category theory, for the purpose of examining some of the similarities and dissimilarities between these six mathematical subdisciplines. As a side-benefit of relevance to programming languages researchers in particular, our comparison also demonstrates one of the fundamental differences between nominal typing, predominant in mainstream object-oriented programming, and structural typing, predominant in functional programming.

READ FULL TEXT
research
12/25/2018

Fixed Points, Induction, and Coinduction in Order Theory, Set Theory, (PL) Type Theory, Category Theory, and Logic: A Concise Summary

In this note we present the formulation of the induction and coinduction...
research
12/25/2018

Fixed Points, Induction, and Coinduction in Order Theory, Set Theory, Type Theory, Category Theory, and Logic: A Concise Summary

In this note we present the formulation of the induction and co-inductio...
research
03/14/2019

Mutual Coinduction

In this paper we present mutual coinduction as a dual of mutual inductio...
research
12/25/2018

Induction, Coinduction, and Fixed Points: A Concise Survey (and Tutorial)

In this survey paper we present the formulation of the induction and coi...
research
09/21/2018

Modalities, Cohesion, and Information Flow

It is informally understood that the purpose of modal type constructors ...
research
12/25/2018

Induction, Coinduction, and Fixed Points: A Concise Comparative Survey

In this survey article (which hitherto is an ongoing work-in-progress) w...
research
04/02/2019

Inversion, Iteration, and the Art of Dual Wielding

The humble † ("dagger") is used to denote two different operations in ca...

Please sign up or login with your details

Forgot password? Click here to reset