Show
Ignore:
Timestamp:
07.01.2009 14:11:49 (14 months ago)
Author:
rpascanu
Message:

Changes to GUI to use common datatypes in Interfaces

Files:
1 modified

Legend:

Unmodified
Added
Removed
  • trunk/Proofs/InferBasic.hs

    r11117 r11229  
    5151import GUI.Utils 
    5252import GUI.ProofManagement 
    53 import GUI.History(CommandHistory, addProveToHist) 
     53-- import GUI.History(CommandHistory, addProveToHist) 
    5454 
    5555import qualified Common.Lib.Graph as Tree 
     
    153153basicInferenceNode :: Bool -- ^ True = CheckConsistency; False = Prove 
    154154                   -> LogicGraph -> (LIB_NAME,Node) -> LIB_NAME 
    155                    -> GUIMVar -> LibEnv -> CommandHistory 
     155                   -> GUIMVar -> LibEnv  
     156                   -- -> CommandHistory 
    156157                   -> IO (Result (LibEnv, Result G_theory)) 
    157 basicInferenceNode checkCons lg (ln, node) libname guiMVar libEnv ch = do 
     158basicInferenceNode checkCons lg (ln, node) libname guiMVar libEnv  
     159 -- ch  
     160 = do 
    158161      let dGraph = lookupDGraph libname libEnv 
    159162      runResultT $ do 
     
    211214            newTh <- ResultT $ 
    212215                   proofManagementGUI lid1 ProofActions { 
    213                        proveF = (proveKnownPMap lg ch freedefs), 
    214                        fineGrainedSelectionF = (proveFineGrainedSelect lg ch freedefs), 
     216                       proveF = (proveKnownPMap lg freedefs), 
     217                       fineGrainedSelectionF = (proveFineGrainedSelect lg freedefs), 
    215218                       recalculateSublogicF  = 
    216219                                     recalculateSublogicAndSelectedTheory } 
     
    238241                   -> (LIB_NAME,Node) 
    239242                   -> GUIMVar 
    240                    -> CommandHistory 
     243                   -- -> CommandHistory 
    241244                   -> LibEnv 
    242245                   -> IO (Result (LibEnv, Result G_theory)) 
    243 basicInferenceSubTree checkCons lg (ln, node) guiMVar ch libEnv = do 
     246basicInferenceSubTree checkCons lg (ln, node) guiMVar libEnv = do 
    244247      let dGraph = lookupDGraph ln libEnv 
    245248      runResultT $ do 
     
    308311            newTh <- ResultT $ 
    309312                   proofManagementGUI lid1 ProofActions { 
    310                        proveF = (proveKnownPMap lg ch freedefs), 
    311                        fineGrainedSelectionF = (proveFineGrainedSelect lg ch freedefs), 
     313                       proveF = (proveKnownPMap lg freedefs), 
     314                       fineGrainedSelectionF = (proveFineGrainedSelect lg freedefs), 
    312315                       recalculateSublogicF  = 
    313316                                     recalculateSublogicAndSelectedTheory } 
     
    340343               raw_symbol1 
    341344               proof_tree1) => 
    342        LogicGraph -> CommandHistory 
     345       LogicGraph  
     346       -- -> CommandHistory 
    343347    -> [FreeDefMorphism sentence morphism1] 
    344348    -> ProofState lid sentence -> IO (Result (ProofState lid sentence)) 
    345 proveKnownPMap lg ch freedefs st = 
    346     maybe (proveFineGrainedSelect lg ch freedefs st) 
    347           (callProver st ch False freedefs) $ 
     349proveKnownPMap lg freedefs st = 
     350    maybe (proveFineGrainedSelect lg freedefs st) 
     351          (callProver st False freedefs) $ 
    348352          lookupKnownProver st ProveGUI 
    349353 
     
    359363               proof_tree1) => 
    360364       ProofState lid sentence 
    361     -> CommandHistory -> Bool -- indicates if a translation was chosen 
     365    -- -> CommandHistory  
     366    -> Bool -- indicates if a translation was chosen 
    362367    -> [FreeDefMorphism sentence morphism1] 
    363368    -> (G_prover,AnyComorphism) -> IO (Result (ProofState lid sentence)) 
    364 callProver st ch trans_chosen freedefs p_cm@(_,acm) = 
     369callProver st trans_chosen freedefs p_cm@(_,acm) = 
    365370       runResultT $ do 
    366371        G_theory_with_prover lid th p <- liftR $ prepareForProving st p_cm 
     
    372377        -- lift $ putStrLn $ show ps 
    373378        let st' = markProved acm lid ps st 
    374         lift $ addProveToHist ch st' 
    375             (if trans_chosen then Just p_cm else Nothing) ps 
     379--        lift $ addProveToHist ch st' 
     380--            (if trans_chosen then Just p_cm else Nothing) ps 
    376381        return st' 
    377382 
     
    387392               raw_symbol1 
    388393               proof_tree1) => 
    389        LogicGraph -> CommandHistory 
     394       LogicGraph -- -> CommandHistory 
    390395    -> [FreeDefMorphism sentence morphism1] 
    391396    -> ProofState lid sentence -> IO (Result (ProofState lid sentence)) 
    392 proveFineGrainedSelect lg ch freedefs st = 
     397proveFineGrainedSelect lg freedefs st = 
    393398    runResultT $ do 
    394399       let sl = sublogicOfTheory st 
     
    400405       pr <- selectProver cmsToProvers 
    401406       ResultT $ callProver st{lastSublogic = sublogicOfTheory st, 
    402                                comorphismsToProvers = cmsToProvers} ch True freedefs pr 
     407                               comorphismsToProvers = cmsToProvers} True freedefs pr