regexp.concrete.universe
We use the following notation for sorts for ease of readability
Notation "'𝟙'" := Unit : concrete_scope.
Notation "A '∐' B" := (CoProd A B) (at level 50, left associativity) : concrete_scope.
The denotational semantics of sort is given by the function
denote given below
Fixpoint denote (s : sort) : finType :=
match s with
| 𝟙 ⇒ unit
| s1 ∐ s2 ⇒ denote s1 + denote s2
end%type.
For the sort s, unless there is ambiguity, we use s to also denote the associated finite type given by denote