GitXplorerGitXplorer
b

type-matrices

public
13 stars
3 forks
0 issues

Commits

List of commits on branch master.
Unverified
9687710c8df0c805b8c097b420b52f36800cf7e7

MPC slides: fix some todos.

bbyorgey committed 10 years ago
Unverified
b1a2583ca606ac8567633ab6329c56b06de83a75

MPC slides: fix title graphic

bbyorgey committed 10 years ago
Unverified
57e0e1c2b3dddec2fb19292caa2033a96a8af70a

diagrams for MPC talk

bbyorgey committed 10 years ago
Unverified
7934157db4955942f36d1da37cf64a5e7907ea80

work on DFA+RegExp diagrams for MPC talk slides

bbyorgey committed 10 years ago
Unverified
a540b810ca73948abcc53c8edadf313b915f6584

work on some diagrams for MPC slides

bbyorgey committed 10 years ago
Unverified
c062778e9bfe365918658eef2238e74619850953

more work on MPC slides

bbyorgey committed 10 years ago

README

The README file for this repository.

Polynomial Functors Constrained by Regular Expressions

Dan Piponi and Brent A. Yorgey

This work was published in the Conference on the Mathematics of Program Construction (MPC) 2015.

Abstract

We show that every regular language, via some DFA which accepts it, gives rise to a homomorphism from the semiring of polynomial functors to the semiring of $n \times n$ matrices over polynomial functors. Given some polynomial functor and a regular language, this homomorphism can be used to automatically derive a functor whose values have the same shape as those of the original functor, but whose sequences of leaf types correspond to strings in the language.

The primary interest of this result lies in the fact that certain regular languages correspond to previously studied derivative-like operations on polynomial functors, which have proven useful in program construction. For example, the regular language $a^ha^$ yields the \emph{derivative} of a polynomial functor, and $b^ha^$ its \emph{dissection}. Using our framework, we are able to unify and lend new perspective on this previous work. For example, it turns out that dissection of polynomial functors corresponds to taking \emph{divided differences} of real or complex functions, and, guided by this parallel, we show how to generalize binary dissection to $n$-ary dissection.