---
title: "Filling the Gaps of Polarity: Implementing Dependent Data and Codata Types with Implicit Arguments"
url: https://daily.dev/posts/filling-the-gaps-of-polarity-implementing-dependent-data-and-codata-types-with-implicit-arguments-x0jqzpwlf
source_url: https://programming-journal.org/2025/10/19/
type: article
source: "The Programming Journal"
published: 2025-11-19T19:29:12.223Z
updated: 2025-12-08T02:20:14.422Z
tags: ["compiler", "functional-programming", "type-systems"]
reading_time: 2
upvotes: 0
comments: 0
language: en
---

> ## Documentation Index
> Fetch the complete documentation index at: https://daily.dev/llms.txt
> Use this file to discover all available pages before exploring further.

# Filling the Gaps of Polarity: Implementing Dependent Data and Codata Types with Implicit Arguments

**[The Programming Journal](https://daily.dev/sources/programming-journal)** · 2 min read · 0 upvotes · 0 comments

## Summary

Researchers present an algorithmic type system and unification algorithm for Polarity, a dependently typed language that treats inductive (data) and coinductive (codata) types symmetrically. The work addresses the expression problem by enabling both pattern matching extensibility and interface-based extensibility while adding support for implicit arguments. The paper provides comprehensive algorithms for reduction semantics, conversion checking, and pattern-matching unification that maintain the language's core symmetry between data and codata types.

## Full article

daily.dev links to this article rather than hosting it. Read it at the original source: <https://programming-journal.org/2025/10/19/>

## Similar posts on daily.dev

- [are-dependent-types-actually-erased](https://daily.dev/posts/are-dependent-types-actually-erased-pfr89labt) · Hacker News · 0 upvotes · 0 comments
- [A Guide to Typed Lambda Calculus](https://daily.dev/posts/a-guide-to-typed-lambda-calculus-qqejiz4hb) · Serokell · 0 upvotes · 0 comments
- ["Why don't you use dependent types?"](https://daily.dev/posts/why-don-t-you-use-dependent-types--e7inzzw0y) · Hacker News · 0 upvotes · 0 comments
- [Deconstructing Datalog](https://daily.dev/posts/deconstructing-datalog-ce2zex6x5) · Lobsters · 0 upvotes · 0 comments
- [A Very Early History of Algebraic Data Types](https://daily.dev/posts/a-very-early-history-of-algebraic-data-types-b1shnnj8o) · Lobsters · 0 upvotes · 0 comments

---

Tags: [#compiler](https://daily.dev/tags/compiler), [#functional-programming](https://daily.dev/tags/functional-programming), [#type-systems](https://daily.dev/tags/type-systems)

[View this post on daily.dev](https://daily.dev/posts/filling-the-gaps-of-polarity-implementing-dependent-data-and-codata-types-with-implicit-arguments-x0jqzpwlf)
