Decides whether the symbol with the given identifier should be a variable or constant, and what its type should be.
Decides whether the symbol with the given identifier should be a variable or constant, and what its type should be.
The name of the symbol.
Either IsVar(type) or IsConst(type).
Returns Some(const) if name is a constant.
Returns Some(const) if name is a constant.
Returns Some(expandedDefinition) if name is a defined constant.
Returns Some(expandedDefinition) if name is a defined constant.
Returns the type of the symbol with the given identifier.
Returns the type of the symbol with the given identifier.
The name of the symbol.
Returns true iff the symbol with the given identifier is a variable.
Returns true iff the symbol with the given identifier is a variable.
The name of the symbol.
Returns Some(lkProof) if clause is valid modulo the background theory.
Returns Some(lkProof) if clause is valid modulo the background theory.
lkProof should end in a minimal sub-sequent of clause that is still valid.
Returns Some(typeDef) if name is a base type.
Returns Some(typeDef) if name is a base type.
(finiteContext: any2stringadd[FiniteContext]).+(other)
A finite Context.