regexp.concrete.automata


Reified form of NFA.

This is the reified from of regexp.abstract.automata.NFA. The actual circuit will be generated out of this.

Module transition.
  Definition t b s := b ~> relation.binary.t s.
  Definition denote {b s : universe.sort}(tr : t b s) : regexp.abstract.automata.transition.t b s :=
    function.denote (function.map relation.denote tr).

End transition.

Record NFA b s := { trans : transition.t b s;
                    start : subset.t s;
                    final : subset.t s;
  }.

Arguments trans {b s}.
Arguments start {b s}.
Arguments final {b s}.

Semantics