Skip to content

[draft] start outlining general definitions for computation models#550

Open
kesslermaximilian wants to merge 2 commits intoleanprover:mainfrom
kesslermaximilian:computation-model-typeclasses
Open

[draft] start outlining general definitions for computation models#550
kesslermaximilian wants to merge 2 commits intoleanprover:mainfrom
kesslermaximilian:computation-model-typeclasses

Conversation

@kesslermaximilian
Copy link
Copy Markdown

This is a draft so far and should accompany the discussion on zulip.
If we think this design pattern is useful and should be part of cslib, I'll extend these definitiions and also add appropriate documentation etc.

@kesslermaximilian
Copy link
Copy Markdown
Author

THe corresponding topic on zulip is #CSLib > Typeclasses for computation models

step {a : τ} : cfg a → Option (cfg a)

/-- An abstract version of a turing machine with input alphabet `Γ₀` and output alphabet `Γ₁`. -/
class Transducer (τ : Type*) (Γᵢₙ Γₒᵤₜ : Type) extends TransitionSystem τ where
Copy link
Copy Markdown

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

At least on github web, Γₒᵤₜ renders super weirdly (at least in the monospace font). So I take my suggestion from zulip back a bit. Maybe Γᵢ and Γₒ ? Please also update the comment above.

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

2 participants