|
||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
java.lang.Objectorg.qedeq.kernel.bo.logic.proof.checker.ProofChecker2Impl
public class ProofChecker2Impl
Formal proof checker for basic rules and conditional proof.
Constructor Summary | |
---|---|
ProofChecker2Impl()
Constructor. |
Method Summary | |
---|---|
LogicalCheckExceptionList |
checkProof(Element formula,
FormalProofLineList proof,
RuleChecker checker,
ModuleContext moduleContext,
ReferenceResolver resolver)
Checks if a formal proof is ok. |
LogicalCheckExceptionList |
checkRule(Rule rule,
ModuleContext context,
RuleChecker checker,
ReferenceResolver resolver)
Checks if a rule declaration is ok for the proof checker. |
protected ModuleContext |
getCurrentContext()
Get current context within original. |
Element |
getNormalizedFormula(Element element)
Get formula in a normalized format. |
Element |
getNormalizedLocalProofLineReference(java.lang.String reference)
Get local for proof line reference. |
Element |
getNormalizedReferenceFormula(java.lang.String reference)
Get reference formula in a normalized format. |
ModuleContext |
getReferenceContext(java.lang.String reference)
Module context for proof line reference. |
boolean |
isLocalProofLineReference(java.lang.String reference)
Is this a local proof line reference? |
boolean |
isProvedFormula(java.lang.String reference)
Check if a reference is a proved formula. |
protected void |
setLocationWithinModule(java.lang.String locationWithinModule)
Set location information where are we within the original module. |
Methods inherited from class java.lang.Object |
---|
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
Constructor Detail |
---|
public ProofChecker2Impl()
Method Detail |
---|
public LogicalCheckExceptionList checkRule(Rule rule, ModuleContext context, RuleChecker checker, ReferenceResolver resolver)
ProofChecker
checkRule
in interface ProofChecker
rule
- Rule we want to use later on.context
- Location information rule declaration.
Important for locating errors.checker
- Gets defined rule information.resolver
- Resolver for references.
null
.public LogicalCheckExceptionList checkProof(Element formula, FormalProofLineList proof, RuleChecker checker, ModuleContext moduleContext, ReferenceResolver resolver)
ProofChecker
null
) has a size greater zero.
Precondition is a well formed environment. So every formula must
be well formed, every necessary operator and predicate and function must
exist.
checkProof
in interface ProofChecker
formula
- Formula we want to proof.proof
- Check this formal proof.checker
- Gets defined rule information.moduleContext
- Location information of formal proof.
Important for locating errors.resolver
- Resolver for references.
null
.protected final ModuleContext getCurrentContext()
protected void setLocationWithinModule(java.lang.String locationWithinModule)
locationWithinModule
- Location within module.public boolean isProvedFormula(java.lang.String reference)
ReferenceResolver
isProvedFormula
in interface ReferenceResolver
reference
- Reference to axiom, definition or proposition.
public Element getNormalizedReferenceFormula(java.lang.String reference)
ReferenceResolver
getNormalizedReferenceFormula
in interface ReferenceResolver
reference
- Reference to axiom, definition or proposition.
public Element getNormalizedFormula(Element element)
ReferenceResolver
getNormalizedFormula
in interface ReferenceResolver
element
- Local formula to normalize.
public boolean isLocalProofLineReference(java.lang.String reference)
ReferenceResolver
isLocalProofLineReference
in interface ReferenceResolver
reference
- Local proof line reference to check for.
public Element getNormalizedLocalProofLineReference(java.lang.String reference)
ReferenceResolver
getNormalizedLocalProofLineReference
in interface ReferenceResolver
reference
- Local proof line reference to check for.
null
.public ModuleContext getReferenceContext(java.lang.String reference)
ReferenceResolver
getReferenceContext
in interface ReferenceResolver
reference
- Local proof line reference to check for.
null
.
|
||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |