| Home | Trees | Indices | Help |
|
|---|
|
|
object --+
|
SubstituteBindingsI --+
|
Expression
This is the base abstract object for all logical expressions
|
|||
|
|||
|
|||
|
|||
|
|||
|
|||
|
|||
|
|||
|
|||
|
|||
|
|||
|
|||
|
|||
| (any) |
|
||
|
|||
|
|||
|
|||
|
|||
|
|||
|
|||
|
|||
|
|||
|
|||
|
|||
|
|||
|
|||
|
|||
|
|||
If this is a negated expression, remove the negation. Otherwise add a negation. |
Check for logical equivalence. Pass the expression (self <-> other) to the theorem prover. If the prover says it is valid, then the self and other are equal.
|
|
|
Infer and check types. Raise exceptions if necessary.
|
Find the type of the given variable as it is used in this expression. For example, finding the type of "P" in "P(x) & Q(x,y)" yields "<e,t>"
|
Set the type of this expression to be the given type. Raise type exceptions where applicable.
|
Replace every instance of 'variable' with 'expression'
|
Recursively visit sub expressions
|
|
|
Return a set of all the variables that are available to be replaced. This includes free (non-bound) variables as well as predicates.
|
Return a set of all the free (non-bound) variables in self. Variables serving as predicates are not included.
|
|
Pass the expression (self <-> other) to the theorem prover. If the prover says it is valid, then the self and other are equal.
|
| Home | Trees | Indices | Help |
|
|---|
| Generated by Epydoc 3.0.1 on Mon Apr 11 14:39:51 2011 | http://epydoc.sourceforge.net |