19 #include <__fc_string_axiomatic.h>
23 extern const size_t DEFAULT_SIZE;
54 typedef enum { eKstar, eKpi }
eKind;
84 typedef enum { etVar, etAll, etApp, etExi, etAnd, etOr, etBot }
eType;
173 typedef enum {emVar, emApp, emLam, emWit, emAbs, emTup, emPi1, emPi2, emIn1,
174 emIn2, emCas, emEps}
eTerm;
324 typedef enum { eAnyType, eAnyTerm, eAnyKind, eAnyName, eAnyBind}
eAny;
The representation of the pi Kind.
Definition: checker.h:61
The representation of the abstraction (i.e. existential quantifier elimination) Term.
Definition: checker.h:211
The representation of the case subexpression.
Definition: checker.h:261
struct Tbot Tbot
The representation of the bottom/falsity Type.
struct Meps Meps
The representation of the ex falso quod libet (i.e. falsity elimination) Term.
The representation of the universal quantifier Type.
Definition: checker.h:95
eKind
Values to indicate different species of Kind elements.
Definition: checker.h:54
struct Mpi1 Mpi1
The representation of the first projection (i.e. conjunction elimination) Term.
struct Mlam Mlam
The representation of the lambda abstraction Term.
struct Mabs Mabs
The representation of the abstraction (i.e. existential quantifier elimination) Term.
struct Mvar Mvar
The representation of the proof term variable/axiom in Term.
The representation of the exists (i.e. existential quantifier introduction) Term. ...
Definition: checker.h:201
eAny
Values to indicate different species of data held in Any structures.
Definition: checker.h:324
The representation of the first injection (i.e. disjunction introduction) Term.
Definition: checker.h:246
struct Min1 Min1
The representation of the first injection (i.e. disjunction introduction) Term.
struct Kstar Kstar
The representation of the star Kind.
The representation of the application of Type to Term; it is one of the species of Type...
Definition: checker.h:104
The representation of the kinds in the typesystem.
Definition: checker.h:68
The representation of the application of a Term to a Term; it is one of the species of Term...
Definition: checker.h:185
struct Mcas Mcas
The representation of the case analysis (i.e. disjunction elimination) Term.
struct McasIn McasIn
The representation of the case subexpression.
The representation of the conjunction Type.
Definition: checker.h:119
struct Mtup Mtup
The representation of the tuple (i.e. conjunction introduction) Term.
The representation of the tuple (i.e. conjunction introduction) Term.
Definition: checker.h:223
The representation of the existential quantifier Type.
Definition: checker.h:111
The representation of the bottom/falsity Type.
Definition: checker.h:133
struct Kpi Kpi
The representation of the pi Kind.
The representation of the second injection (i.e. disjunction introduction) Term.
Definition: checker.h:254
struct Tor Tor
The representation of the disjunction Type.
struct Mwit Mwit
The representation of the exists (i.e. existential quantifier introduction) Term. ...
The representation of the case analysis (i.e. disjunction elimination) Term.
Definition: checker.h:269
struct Mapp Mapp
The representation of the application of a Term to a Term; it is one of the species of Term...
Implementation of procedures that handle printing of error messages.
The representation of the types in the typesystem.
Definition: checker.h:146
The representation of the first projection (i.e. conjunction elimination) Term.
Definition: checker.h:232
The representation of the type variable in Type.
Definition: checker.h:88
The representation of the proof term variable/axiom in Term.
Definition: checker.h:178
struct Texi Texi
The representation of the existential quantifier Type.
The representation of the ex falso quod libet (i.e. falsity elimination) Term.
Definition: checker.h:278
The representation of the disjunction Type.
Definition: checker.h:126
The representation of the star Kind.
Definition: checker.h:57
struct Tvar Tvar
The representation of the type variable in Type.
eType
Values to indicate different species of Type elements.
Definition: checker.h:84
The wrapper that makes it possible to store in envmap different species of elements that occur in typ...
Definition: checker.h:329
struct Min2 Min2
The representation of the second injection (i.e. disjunction introduction) Term.
The representation of the proof terms in the typesystem.
Definition: checker.h:298
struct Tapp Tapp
The representation of the application of Type to Term; it is one of the species of Type...
char * Name
The type to structurally represent identifier names.
Definition: checker.h:46
struct Tall Tall
The representation of the universal quantifier Type.
struct Mpi2 Mpi2
The representation of the second projection (i.e. conjunction elimination) Term.
The representation of the second projection (i.e. conjunction elimination) Term.
Definition: checker.h:239
The representation of the lambda abstraction Term.
Definition: checker.h:192
The structure to represent binders. (For future use.)
Definition: checker.h:315
struct Tand Tand
The representation of the conjunction Type.
eTerm
Values to indicate different species of Term elements.
Definition: checker.h:173