Clover Coverage Report
Coverage timestamp: Fri Feb 14 2014 07:28:57 UTC
0   57   0   -
0   14   -   0
0     -  
1    
 
  MultiProofFinder       Line # 31 0 0 - -1.0
 
No Tests
 
1    /* This file is part of the project "Hilbert II" - http://www.qedeq.org
2    *
3    * Copyright 2000-2014, Michael Meyling <mime@qedeq.org>.
4    *
5    * "Hilbert II" is free software; you can redistribute
6    * it and/or modify it under the terms of the GNU General Public
7    * License as published by the Free Software Foundation; either
8    * version 2 of the License, or (at your option) any later version.
9    *
10    * This program is distributed in the hope that it will be useful,
11    * but WITHOUT ANY WARRANTY; without even the implied warranty of
12    * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
13    * GNU General Public License for more details.
14    */
15   
16    package org.qedeq.kernel.bo.logic.common;
17   
18    import org.qedeq.kernel.bo.common.Element2Utf8;
19    import org.qedeq.kernel.bo.log.LogListener;
20    import org.qedeq.kernel.bo.logic.proof.common.ProofFoundListener;
21    import org.qedeq.kernel.se.base.list.ElementList;
22    import org.qedeq.kernel.se.base.module.FormalProofLineList;
23    import org.qedeq.kernel.se.common.ModuleContext;
24    import org.qedeq.kernel.se.visitor.InterruptException;
25   
26    /**
27    * A proof finder can create formal proofs for propositions.
28    *
29    * @author Michael Meyling
30    */
 
31    public interface MultiProofFinder {
32   
33    /**
34    * Finds a multiple formal proofs.
35    *
36    * @param formulas Formulas we want to proof.
37    * @param proof Initial proof lines containing only "Add" lines.
38    * @param listener Proof found listener.
39    * @param context We are in this context.
40    * @param log Log progress.
41    * @param transform Transformer for getting UTF-8 out of elements.
42    * @throws InterruptException Proof finding was interrupted.
43    * @return Did we found any proof at all?
44    */
45    public boolean findProof(ElementList formulas, FormalProofLineList proof,
46    ProofFoundListener listener, ModuleContext context, LogListener log,
47    Element2Utf8 trans) throws InterruptException;
48   
49    /**
50    * Get a description which action is currently taken.
51    *
52    * @return Description.
53    */
54    public String getExecutionActionDescription();
55   
56   
57    }