|
PMII - JAVA-Packages - Principia Mathematica II | |||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
| SUMMARY: INNER | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||||
java.lang.Object
|
+--com.meyling.principia.argument.AbstractArgument
|
+--com.meyling.principia.argument.AbstractArgumentList
|
+--com.meyling.principia.logic.rule.RenameBoundSubjectVariable
Replace a free subject variable by another subject variable:
A[x]
-----------
A[y]
| Constructor Summary | |
RenameBoundSubjectVariable(Argument[] arguments)
Constructs a replace predicate variable rule. |
|
| Method Summary | |
(package private) static void |
Initialize version information. |
Rule |
changeProofLines(int[] mapping)
Get proof line numbers that are used to derive the new formula. |
void |
check(Module module,
ProofLineList proofLines,
int position,
Formula formula)
Check if proof could be extended with formula by replacing a bound subject variable of a proof line by another subject variable at a certain occurance. |
static void |
checkDeclaration(Module module,
RuleDeclaration declaration)
Check this rule could be declared. |
Argument |
create(Argument[] arguments)
Create a new Argument with given arguments. |
ProofLineList |
extendWithout(Module module,
ProofLineList proofLines,
int position)
Return proof lines that could replace the proof line position. |
int[] |
getProofLines()
Get proof line numbers that are used to derive the new formula. |
Version |
getVersion()
Get version of this rule. |
String |
toString()
Get the argument in String form. |
| Methods inherited from class com.meyling.principia.argument.AbstractArgumentList |
copy, getArgument, getArgumentSize |
| Methods inherited from class com.meyling.principia.argument.AbstractArgument |
containsPatternVariables, equals, getHighestNumber, getPatternVariables, getReplacementParents, getSearchParents, hashCode, matches, matches, replace, replace, replace, replaceMatches |
| Methods inherited from class java.lang.Object |
clone, finalize, getClass, notify, notifyAll, wait, wait, wait |
| Methods inherited from interface com.meyling.principia.argument.Argument |
containsPatternVariables, copy, equals, getArgument, getArgumentSize, getPatternVariables, getReplacementParents, getSearchParents, hashCode, matches, matches, replace, replace, replace, replaceMatches |
| Constructor Detail |
public RenameBoundSubjectVariable(Argument[] arguments)
throws ArgumentException
arguments - ArgumentException - if there are not exactly
four arguments, or the arguments are not
instances of Counter, SubjectVariable,
SubjectVariable, Counter
(in exactly this order)| Method Detail |
static void()
public final void check(Module module,
ProofLineList proofLines,
int position,
Formula formula)
throws ArgumentException
check in interface Rulemodule - moduleproofLines - proof linesposition - number of proof lines that could be used
in the ruleformula - formula to addArgumentException - if addition is not possible
because the proof line number is not allowed (e.g.
between 1 and the minimum of position
and current maximum proof line number)
or the searched subject variable is not a bound
one in the proof line
or the replacement subject variable is already
a free one in the proof line
or the resulting formula is not equal to
formula
or a version conflict occurs
public ProofLineList extendWithout(Module module,
ProofLineList proofLines,
int position)
throws UnsupportedOperationException
Ruleposition.extendWithout in interface Rulecom.meyling.principia.logic.rule.Rulemodule - the belonging moduleproofLines - proof linesposition - referenced proof line (starting with 0)
in proofLinespositionIllegalArgumentException - if extension is impossible
or other problems occured
if the module was checked before, this exception
could only occur if there is an programming errorUnsupportedOperationException - if this rule couldn't
be reduced at all because it is a basic rulepublic int[] getProofLines()
RulegetProofLines in interface Rulecom.meyling.principia.logic.rule.Rulepublic Rule changeProofLines(int[] mapping)
RulechangeProofLines in interface Rulecom.meyling.principia.logic.rule.Rulemapping - array that maps old proof line numbers (index) to
new ones (value)IllegalArgumentException - if a needed value is -1
public static final void checkDeclaration(Module module,
RuleDeclaration declaration)
throws ArgumentException
module - the module contextdeclaration - the declaration that shall declare this ruleIllegalArgumentException - if an programming error occuredArgumentException - if declaration failedpublic final Version getVersion()
RulegetVersion in interface Rulecom.meyling.principia.logic.rule.Rule
public final Argument create(Argument[] arguments)
throws ArgumentException
Argumentcreate in interface Argumentcreate in class AbstractArgumentListcom.meyling.principia.argument.Argumentarguments - with these arguments the operator should
be createdArgumentException - if creation failedpublic final String toString()
ArgumentString form.toString in interface ArgumenttoString in class AbstractArgumentListcom.meyling.principia.argument.Argument
|
PMII - JAVA-Packages - Principia Mathematica II | |||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
| SUMMARY: INNER | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||||
| ©left GNU General Public Licence All Rights Reserved. |