lthms / FreeSpec

A framework for implementing and certifying impure computations in Coq

Home Page:https://lthms.github.io/FreeSpec

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

Should we change the name of the Program monad?

lthms opened this issue · comments

The name Program originally comes to the operational package, a neat Haskell package. The thing is, in Coq, Program is also a nice command, so we are subject to ambiguity quite often.

@yurug has mentioned that issue several times, and he was right to do that.

Now, the question is simple: should we change it? and, if so, to what?
Several ideas come to mind:

  • Eff is a popular alternative, but maybe it would become confusing with other Eff implementations in other languages?
  • FreeSpec could do the trick: FreeSpec would come with its FreeSpec monad, or Spec for short maybe?
  • program could be a way to state clearly that this is not the Program keyword, but as far as I know all inductive type names start with a capital letter in FreeSpec and I don’t want to have an exception.

In #37 I propose to rename Program into impure.