DepTyCheck Logo
  • About this documentation
  • Tutorials
  • How-to guides
  • Reference
  • Explanation
    • Generators
    • Derivation of generators
    • Specifications as data types
      • Practical recommendations
      • Experiments
DepTyCheck
  • Explanation
  • Specifications as data types
  • View page source

Specifications as data types

Explanation is the understanding-oriented part of the documentation. It may contain information about design decisions, alternatives, context and related works.

Contents

  • Practical recommendations
    • Basic outline of programming language’s (static) semantics specification
    • Encoding functions and predicates and why you might not want to
    • Fortunate and unfortunate orderings of generators
    • Names vs. de Brujin indices
    • List- vs. SnocList-like representation of programs
    • Boolean vs. type-level predicates
    • Other thoughts and questions
  • Experiments
    • Constructors
    • Arguments
    • Givens vs Pairs
    • Conclusion
Previous Next

© Copyright 2021-2024, Denis Buzdalov.

Built with Sphinx using a theme provided by Read the Docs.