File Signature
From Coq Require Export ssrbool.
From Coq Require Export String.
From stdpp Require Export countable infinite list finite.
Class MLVariables := {
evar : Set;
svar : Set;
evar_eqdec :: EqDecision evar;
evar_countable :: Countable evar;
evar_infinite :: Infinite evar;
svar_eqdec :: EqDecision svar;
svar_countable :: Countable svar;
svar_infinite :: Infinite svar;
string2evar : string → evar ;
string2evar_inj :: Inj (=) (=) string2evar ;
string2svar : string → svar ;
string2svar_inj :: Inj (=) (=) string2svar ;
}.
Class MLSymbols := {
symbols : Set;
sym_eqdec :: EqDecision symbols;
sym_countable :: Countable symbols;
}.
Class Signature := {
variables :: MLVariables;
ml_symbols :: MLSymbols;
}.
(* Later we will define signature morphisms in some file *)
From Coq Require Export String.
From stdpp Require Export countable infinite list finite.
Class MLVariables := {
evar : Set;
svar : Set;
evar_eqdec :: EqDecision evar;
evar_countable :: Countable evar;
evar_infinite :: Infinite evar;
svar_eqdec :: EqDecision svar;
svar_countable :: Countable svar;
svar_infinite :: Infinite svar;
string2evar : string → evar ;
string2evar_inj :: Inj (=) (=) string2evar ;
string2svar : string → svar ;
string2svar_inj :: Inj (=) (=) string2svar ;
}.
Class MLSymbols := {
symbols : Set;
sym_eqdec :: EqDecision symbols;
sym_countable :: Countable symbols;
}.
Class Signature := {
variables :: MLVariables;
ml_symbols :: MLSymbols;
}.
(* Later we will define signature morphisms in some file *)
This page has been generated by coqdoc