@xieyuheng/cicada

A nascent programming language as formal deduction system for the foundations of mathematics.

Usage no npm install needed!

<script type="module">
  import xieyuhengCicada from 'https://cdn.skypack.dev/@xieyuheng/cicada';
</script>

README

Cicada Language

A nascent programming language as formal deduction system for the foundations of mathematics.

Contents

  • partech: Parsing Techniques, DSL for CFG, General CFG parsers.
  • lang0: Untyped lambda calculus.
  • lang1: Simply typed lambda calculus, Natural number, Primitve recursive combinator.
  • lang2: The Little Typer, Type in Type, No recursion.
  • lang3: Dependent type, Nominal algebraic datatype, Structural record type, Fulfilling type, Type in Type, Arbitrary recursion.

References

Community

Contributions are welcome, see current TODO list for tasks.
(Please add yourself to the AUTHORS list if you made any contributions.)

License